diff --git a/AUTHORS b/AUTHORS
index 33f1a917..a2fb30aa 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -756,6 +756,7 @@
 Lian Ruilong <lianrl@dingdao.com>
 Lian Ruilong <lianruilong1108@gmail.com>
 Lidwine Genevet <lgenevet@cisco.com>
+Lin Guo <sinyu890807@gmail.com>
 Lin Sun <lin.sun@intel.com>
 Lin Peng <penglin220@gmail.com>
 Lin Peng <penglin22@huawei.com>
@@ -1311,6 +1312,7 @@
 wafuwafu13 <mariobaske@i.softbank.jp>
 Wojciech Bielawski <wojciech.bielawski@gmail.com>
 Wang Weiwei <wangww@dingdao.com>
+Wangyang Dai <jludwy@gmail.com>
 Wanming Lin <wanming.lin@intel.com>
 Wei Li <wei.c.li@intel.com>
 Wen Fan <fanwen1@huawei.com>
diff --git a/DEPS b/DEPS
index 1d480671..34055282 100644
--- a/DEPS
+++ b/DEPS
@@ -304,11 +304,11 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling Skia
   # and whatever else without interference from each other.
-  'skia_revision': 'cf02fc1a0184d993a22a99c147dcb9fa5287a475',
+  'skia_revision': '5f8bbade2b02c720b6348deeed13bc9e780dbdd1',
   # 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': '2b2cdf9c9f88fd97b92a1775c6093b27a0d90440',
+  'v8_revision': 'd9558caecd52c32944d54ed2ff126b29e74d976e',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling ANGLE
   # and whatever else without interference from each other.
@@ -375,7 +375,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling catapult
   # and whatever else without interference from each other.
-  'catapult_revision': 'e838386fa052bd38ad2f7f46fd04e451ce110324',
+  'catapult_revision': '6a9e2c402dd5f480de2a593cf946596dfb468f16',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling CrossBench
   # 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': 'e4be04fa264a0bd5d4e6e23fe220cfc0cf49d5b4',
+  'devtools_frontend_revision': '23a3cce74f0e8efdc54210e38eab9a2e5c8b4ed3',
   # 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.
@@ -689,7 +689,7 @@
       'packages': [
         {
           'package': 'chromium/third_party/updater/chrome_mac_universal_prod',
-          'version': 'qDhUmRj82uhWqE2eVqt12e1eJKWKgRpRjgQrBSrdyP4C',
+          'version': 'KSCMMxHi6eAl0cdf3uH3q8Nx7wtEsFwYcGUFmDAON2gC',
         },
       ],
   },
@@ -794,7 +794,7 @@
 
   'src/clank': {
     'url': Var('chrome_git') + '/clank/internal/apps.git' + '@' +
-    '34c4b57a88080ed902fef4f6759d049a12a2589b',
+    'b2bb3567d161df5f3e4e20b0f110a66c41b1a50c',
     'condition': 'checkout_android and checkout_src_internal',
   },
 
@@ -823,7 +823,7 @@
   },
 
   'src/ios/third_party/material_components_ios/src': {
-      'url': Var('chromium_git') + '/external/github.com/material-components/material-components-ios.git' + '@' + 'ba1e10d39bb1fa6086410c0a86d6b06604d082f5',
+      'url': Var('chromium_git') + '/external/github.com/material-components/material-components-ios.git' + '@' + '187763f381136a0689007328c01d8b610b6b62e3',
       'condition': 'checkout_ios',
   },
 
@@ -893,7 +893,7 @@
       'packages': [
         {
           'package': 'chromium/rts/model/linux-amd64',
-          'version': 'HwyxrY2NcW8Ji7-YLiyZCRwd0EcBDtBITwoLgKCZyDYC',
+          'version': 'wG5jcnHkF3hnEnflRXGTmiIEY51CyqhHu-1c4QPg14gC',
         },
       ],
       'dep_type': 'cipd',
@@ -983,7 +983,7 @@
     'packages': [
       {
           'package': 'chromium/third_party/androidx',
-          'version': 'IwQ7KNjxWpqRI6oAx44UGTHRiAfJbRilFmFy26FOm0AC',
+          'version': 'zvyRaq_hY1gg3vn5ByQj77DzD8tJ1oEHIci-xNgOCVoC',
       },
     ],
     'condition': 'checkout_android',
@@ -1234,13 +1234,13 @@
   },
 
   'src/third_party/depot_tools':
-    Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + 'df528a9d7a40d52f0cf0b61cf21e1e298f67860a',
+    Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + 'f724f296b75b193032693636aee9f6ce71b6ea5d',
 
   'src/third_party/devtools-frontend/src':
     Var('chromium_git') + '/devtools/devtools-frontend' + '@' + Var('devtools_frontend_revision'),
 
   'src/third_party/devtools-frontend-internal': {
-      'url': Var('chrome_git') + '/devtools/devtools-internal.git' + '@' + '1ecdbc9a9aeac20ea258fe077dc81318b8a1e6d7',
+      'url': Var('chrome_git') + '/devtools/devtools-internal.git' + '@' + '02f6bcb6f5a55673143cea79666c880825428f15',
     'condition': 'checkout_src_internal',
   },
 
@@ -1706,7 +1706,7 @@
   },
 
   'src/third_party/perfetto':
-    Var('android_git') + '/platform/external/perfetto.git' + '@' + '02d6c7406b5174d707a8021fe88e6591adc143fe',
+    Var('android_git') + '/platform/external/perfetto.git' + '@' + 'c44cab035c6fa258837e947ebc06e4683249d3b2',
 
   'src/third_party/perl': {
       'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + '6f3e5028eb65d0b4c5fdd792106ac4c84eee1eb3',
@@ -1851,7 +1851,7 @@
       'dep_type': 'cipd',
   },
 
-  'src/third_party/vulkan-deps': '{chromium_git}/vulkan-deps@dd38395da61015e0d6b4e29c1c333a74781adcc4',
+  'src/third_party/vulkan-deps': '{chromium_git}/vulkan-deps@e8749b36413750d99fc7bdecaba222cd1ff77235',
 
   'src/third_party/vulkan_memory_allocator':
     Var('chromium_git') + '/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git' + '@' + 'ebe84bec02c041d28f902da0214bf442743fc907',
@@ -1891,7 +1891,7 @@
     Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + 'fd777c3d00dce755d04cbe5da9a407a2f06ff008',
 
   'src/third_party/webrtc':
-    Var('webrtc_git') + '/src.git' + '@' + 'd32e5b3078ebc105ba7a3644298f567ae339e187',
+    Var('webrtc_git') + '/src.git' + '@' + '58b049373ee4c9ec97d93d2cbe303bde0c4e5045',
 
   # 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.
@@ -1968,7 +1968,7 @@
     Var('chromium_git') + '/v8/v8.git' + '@' +  Var('v8_revision'),
 
   'src-internal': {
-    'url': Var('chrome_git') + '/chrome/src-internal.git@508d8c48a509774fd7081a465c35434b901c2ad0',
+    'url': Var('chrome_git') + '/chrome/src-internal.git@b1836a9316bf57b92f1211cd0c644c175025967a',
     'condition': 'checkout_src_internal',
   },
 
@@ -1998,7 +1998,7 @@
     'packages': [
       {
         'package': 'chromeos_internal/apps/help_app/app',
-        'version': 'zVS4xm03X9tvhQ2rLuKYaD4wKv9ZxG6S39NQ6B46beYC',
+        'version': 'JtE-gFgOOKPF7_M-HuNmAeLwZ-mAC3pApEIxO2522C8C',
       },
     ],
     'condition': 'checkout_chromeos and checkout_src_internal',
@@ -2009,7 +2009,7 @@
     'packages': [
       {
         'package': 'chromeos_internal/apps/media_app/app',
-        'version': 'AvGNSo5SPRLnsrDFsxN4Yxo5F9rx1WPz0-DYmEEDkGMC',
+        'version': 'al5-Hw6fhd73SfhgO9-eW9Y4vzRofbXNTNxs4lPCkbYC',
       },
     ],
     'condition': 'checkout_chromeos and checkout_src_internal',
diff --git a/PRESUBMIT.py b/PRESUBMIT.py
index 6d37b2a..f906ae1 100644
--- a/PRESUBMIT.py
+++ b/PRESUBMIT.py
@@ -161,7 +161,7 @@
       ),
     ),
     BanRule(
-      'import android.support.test.rule.UiThreadTestRule;',
+      'import androidx.test.rule.UiThreadTestRule;',
       (
        'Do not use UiThreadTestRule, just use '
        '@org.chromium.base.test.UiThreadTest on test methods that should run '
@@ -169,14 +169,14 @@
       ),
     ),
     BanRule(
-      'import android.support.test.annotation.UiThreadTest;',
-      ('Do not use android.support.test.annotation.UiThreadTest, use '
+      'import androidx.test.annotation.UiThreadTest;',
+      ('Do not use androidx.test.annotation.UiThreadTest, use '
        'org.chromium.base.test.UiThreadTest instead. See '
        'https://crbug.com/1111893.',
       ),
     ),
     BanRule(
-      'import android.support.test.rule.ActivityTestRule;',
+      'import androidx.test.rule.ActivityTestRule;',
       (
        'Do not use ActivityTestRule, use '
        'org.chromium.base.test.BaseActivityTestRule instead.',
@@ -4180,8 +4180,8 @@
         results.append(
             output_api.PresubmitError(
                 'Annotations in android.test.suitebuilder.annotation have been'
-                ' deprecated since API level 24. Please use android.support.test.filters'
-                ' from //third_party/android_support_test_runner:runner_java instead.'
+                ' deprecated since API level 24. Please use androidx.test.filters'
+                ' from //third_party/androidx:androidx_test_runner_java instead.'
                 ' Contact yolandyan@chromium.org if you have any questions.',
                 errors))
     return results
@@ -5988,6 +5988,7 @@
     unnecessary_screenshots = []
     missing_sha1 = []
     missing_sha1_modified = []
+    invalid_sha1 = []
     unnecessary_sha1_files = []
 
     # This checks verifies that the ICU syntax of messages this CL touched is
@@ -5997,18 +5998,24 @@
     # break message extraction for translation, hence would block Chromium
     # translations until they are fixed.
     icu_syntax_errors = []
+    sha1_pattern = input_api.re.compile(r'^[a-fA-F0-9]{40}$',
+                                        input_api.re.MULTILINE)
 
     def _CheckScreenshotAdded(screenshots_dir, message_id):
         sha1_path = input_api.os_path.join(screenshots_dir,
                                            message_id + '.png.sha1')
         if sha1_path not in new_or_added_paths:
             missing_sha1.append(sha1_path)
+        elif not sha1_pattern.search(input_api.ReadFile(sha1_path)):
+            invalid_sha1.append(sha1_path)
 
     def _CheckScreenshotModified(screenshots_dir, message_id):
         sha1_path = input_api.os_path.join(screenshots_dir,
                                            message_id + '.png.sha1')
         if sha1_path not in new_or_added_paths:
             missing_sha1_modified.append(sha1_path)
+        elif not sha1_pattern.search(input_api.ReadFile(sha1_path)):
+            invalid_sha1.append(sha1_path)
 
     def _CheckScreenshotRemoved(screenshots_dir, message_id):
         sha1_path = input_api.os_path.join(screenshots_dir,
@@ -6206,14 +6213,8 @@
                 modified_ids.add(key)
             elif old_id_to_msg_map[key].attrs['meaning'] != \
                 new_id_to_msg_map[key].attrs['meaning']:
-                # The message meaning changed. Ensure there is a screenshot for it.
-                sha1_path = input_api.os_path.join(screenshots_dir,
-                                                   key + '.png.sha1')
-                if sha1_path not in new_or_added_paths and not \
-                    input_api.os_path.exists(sha1_path):
-                    # There is neither a previous screenshot nor is a new one added now.
-                    # Require a screenshot.
-                    modified_ids.add(key)
+                # The message meaning changed. We later check for a screenshot.
+                modified_ids.add(key)
 
         if run_screenshot_check:
             # Check the screenshot directory for .png files. Warn if there is any.
@@ -6254,6 +6255,13 @@
                     '(https://g.co/chrome/translation) and add these files to your '
                     'changelist:', sorted(missing_sha1)))
 
+        if invalid_sha1:
+            results.append(
+                output_api.PresubmitError(
+                    'The following files do not seem to contain valid sha1 hashes. '
+                    'Make sure they contain hashes created by '
+                    'tools/translate/upload_screenshots.py:', sorted(invalid_sha1)))
+
         if missing_sha1_modified:
             results.append(
                 output_api.PresubmitError(
diff --git a/PRESUBMIT_test.py b/PRESUBMIT_test.py
index bb48309..ea7797d 100755
--- a/PRESUBMIT_test.py
+++ b/PRESUBMIT_test.py
@@ -1279,9 +1279,9 @@
           'random stuff'
         ]),
         MockAffectedFile('CorrectUsage.java', [
-          'import android.support.test.filters.LargeTest;',
-          'import android.support.test.filters.MediumTest;',
-          'import android.support.test.filters.SmallTest;',
+          'import androidx.test.filters.LargeTest;',
+          'import androidx.test.filters.MediumTest;',
+          'import androidx.test.filters.SmallTest;',
         ]),
         MockAffectedFile('UsedDeprecatedLargeTestAnnotation.java', [
           'import android.test.suitebuilder.annotation.LargeTest;',
@@ -1324,9 +1324,9 @@
         'random stuff'
       ]),
       MockAffectedFile('NoBannedImports.java', [
-        'import android.support.test.filters.LargeTest;',
-        'import android.support.test.filters.MediumTest;',
-        'import android.support.test.filters.SmallTest;',
+        'import androidx.test.filters.LargeTest;',
+        'import androidx.test.filters.MediumTest;',
+        'import androidx.test.filters.SmallTest;',
       ]),
       MockAffectedFile('BannedUri.java', [
         'import java.net.URI;',
@@ -1335,13 +1335,13 @@
         'import android.annotation.TargetApi;',
       ]),
       MockAffectedFile('BannedUiThreadTestRule.java', [
-        'import android.support.test.rule.UiThreadTestRule;',
+        'import androidx.test.rule.UiThreadTestRule;',
       ]),
       MockAffectedFile('BannedUiThreadTest.java', [
-        'import android.support.test.annotation.UiThreadTest;',
+        'import androidx.test.annotation.UiThreadTest;',
       ]),
       MockAffectedFile('BannedActivityTestRule.java', [
-        'import android.support.test.rule.ActivityTestRule;',
+        'import androidx.test.rule.ActivityTestRule;',
       ]),
       MockAffectedFile('BannedVectorDrawableCompat.java', [
         'import androidx.vectordrawable.graphics.drawable.VectorDrawableCompat;',
@@ -3467,6 +3467,7 @@
         '</message>',
     '</grit-part>')
 
+  VALID_SHA1 = ('0000000000000000000000000000000000000000',)
   DO_NOT_UPLOAD_PNG_MESSAGE = ('Do not include actual screenshots in the '
                                'changelist. Run '
                                'tools/translate/upload_screenshots.py to '
@@ -3481,6 +3482,9 @@
   ICU_SYNTAX_ERROR_MESSAGE = ('ICU syntax errors were found in the following '
                               'strings (problems or feedback? Contact '
                               'rainhard@chromium.org):')
+  SHA1_FORMAT_MESSAGE = ('The following files do not seem to contain valid sha1 '
+                         'hashes. Make sure they contain hashes created by '
+                         'tools/translate/upload_screenshots.py:')
 
   def makeInputApi(self, files):
     input_api = MockInputApi()
@@ -3549,7 +3553,7 @@
       MockAffectedFile('part.grdp', self.NEW_GRDP_CONTENTS3,
                        self.NEW_GRDP_CONTENTS4, action='M'),
       MockFile(os.path.join('part_grdp', 'IDS_PART_TEST1.png.sha1'),
-               'binary', action='A')])
+               self.VALID_SHA1, action='A')])
     warnings = PRESUBMIT.CheckStrings(input_api, MockOutputApi())
     self.assertEqual(0, len(warnings))
 
@@ -3568,10 +3572,20 @@
       MockAffectedFile('part.grdp', self.NEW_GRDP_CONTENTS5,
                        self.NEW_GRDP_CONTENTS6, action='M'),
       MockFile(os.path.join('part_grdp', 'IDS_PART_TEST1.png.sha1'),
-               'binary', action='A')])
+               self.VALID_SHA1, action='A')])
     warnings = PRESUBMIT.CheckStrings(input_api, MockOutputApi())
     self.assertEqual(0, len(warnings))
 
+  def testModifiedIntroducedInvalidSha1(self):
+    # CL modified a message and the sha1 file changed to invalid
+    input_api = self.makeInputApi([
+        MockAffectedFile('part.grdp', self.NEW_GRDP_CONTENTS5,
+                         self.NEW_GRDP_CONTENTS6, action='M'),
+        MockAffectedFile(os.path.join('part_grdp', 'IDS_PART_TEST1.png.sha1'),
+                         ('some invalid sha1',), self.VALID_SHA1, action='M')])
+    warnings = PRESUBMIT.CheckStrings(input_api, MockOutputApi())
+    self.assertEqual(1, len(warnings))
+
   def testPngAddedSha1NotAdded(self):
     # CL added one new message in a grd file and added the png file associated
     # with it, but did not add the corresponding sha1 file. This should warn
@@ -3637,6 +3651,7 @@
                       os.path.join('test_grd', 'IDS_TEST1.png.sha1')],
                       warnings[1].items)
 
+
   def testScreenshotsWithSha1(self):
     # CL added four messages (two each in a grd and grdp) and their
     # corresponding .sha1 files. No warnings.
@@ -3655,24 +3670,64 @@
         # Added files:
         MockFile(
             os.path.join('test_grd', 'IDS_TEST1.png.sha1'),
-            'binary',
+            self.VALID_SHA1,
             action='A'),
         MockFile(
             os.path.join('test_grd', 'IDS_TEST2.png.sha1'),
-            'binary',
+            ('0000000000000000000000000000000000000000', ''),
             action='A'),
         MockFile(
             os.path.join('part_grdp', 'IDS_PART_TEST1.png.sha1'),
-            'binary',
+            self.VALID_SHA1,
             action='A'),
         MockFile(
             os.path.join('part_grdp', 'IDS_PART_TEST2.png.sha1'),
-            'binary',
+            self.VALID_SHA1,
             action='A'),
     ])
     warnings = PRESUBMIT.CheckStrings(input_api, MockOutputApi())
     self.assertEqual([], warnings)
 
+
+  def testScreenshotsWithInvalidSha1(self):
+    input_api = self.makeInputApi([
+        # Modified files:
+        MockAffectedFile(
+            'test.grd',
+            self.NEW_GRD_CONTENTS2,
+            self.OLD_GRD_CONTENTS,
+            action='M'),
+        MockAffectedFile(
+            'part.grdp',
+            self.NEW_GRDP_CONTENTS2,
+            self.OLD_GRDP_CONTENTS,
+            action='M'),
+        # Added files:
+        MockFile(
+            os.path.join('test_grd', 'IDS_TEST1.png.sha1'),
+            self.VALID_SHA1,
+            action='A'),
+        MockFile(
+            os.path.join('test_grd', 'IDS_TEST2.png.sha1'),
+            ('‰PNG', 'test'),
+            action='A'),
+        MockFile(
+            os.path.join('part_grdp', 'IDS_PART_TEST1.png.sha1'),
+            self.VALID_SHA1,
+            action='A'),
+        MockFile(
+            os.path.join('part_grdp', 'IDS_PART_TEST2.png.sha1'),
+            self.VALID_SHA1,
+            action='A'),
+    ])
+    warnings = PRESUBMIT.CheckStrings(input_api, MockOutputApi())
+    self.assertEqual(1, len(warnings))
+    self.assertEqual('error', warnings[0].type)
+    self.assertEqual(self.SHA1_FORMAT_MESSAGE, warnings[0].message)
+    self.assertEqual([os.path.join('test_grd', 'IDS_TEST2.png.sha1')],
+                     warnings[0].items)
+
+
   def testScreenshotsRemovedWithSha1(self):
     # Replace new contents with old contents in grd and grp files, removing
     # IDS_TEST1, IDS_TEST2, IDS_PART_TEST1 and IDS_PART_TEST2.
@@ -3690,12 +3745,14 @@
             self.NEW_GRDP_CONTENTS2, # old_contents
             action='M'),
         # Unmodified files:
-        MockFile(os.path.join('test_grd', 'IDS_TEST1.png.sha1'), 'binary', ''),
-        MockFile(os.path.join('test_grd', 'IDS_TEST2.png.sha1'), 'binary', ''),
+        MockFile(os.path.join('test_grd', 'IDS_TEST1.png.sha1'),
+                 self.VALID_SHA1, ''),
+        MockFile(os.path.join('test_grd', 'IDS_TEST2.png.sha1'),
+                 self.VALID_SHA1, ''),
         MockFile(os.path.join('part_grdp', 'IDS_PART_TEST1.png.sha1'),
-                 'binary', ''),
+                 self.VALID_SHA1, ''),
         MockFile(os.path.join('part_grdp', 'IDS_PART_TEST2.png.sha1'),
-                 'binary', '')
+                 self.VALID_SHA1, '')
     ])
     warnings = PRESUBMIT.CheckStrings(input_api, MockOutputApi())
     self.assertEqual(1, len(warnings))
@@ -3722,9 +3779,10 @@
             self.NEW_GRDP_CONTENTS2, # old_contents
             action='M'),
         # Unmodified files:
-        MockFile(os.path.join('test_grd', 'IDS_TEST1.png.sha1'), 'binary', ''),
+        MockFile(os.path.join('test_grd', 'IDS_TEST1.png.sha1'),
+                 self.VALID_SHA1, ''),
         MockFile(os.path.join('part_grdp', 'IDS_PART_TEST1.png.sha1'),
-                 'binary', ''),
+                 self.VALID_SHA1, ''),
         # Deleted files:
         MockAffectedFile(
             os.path.join('test_grd', 'IDS_TEST2.png.sha1'),
@@ -3761,19 +3819,19 @@
         # Deleted files:
         MockFile(
             os.path.join('test_grd', 'IDS_TEST1.png.sha1'),
-            'binary',
+            self.VALID_SHA1,
             action='D'),
         MockFile(
             os.path.join('test_grd', 'IDS_TEST2.png.sha1'),
-            'binary',
+            self.VALID_SHA1,
             action='D'),
         MockFile(
             os.path.join('part_grdp', 'IDS_PART_TEST1.png.sha1'),
-            'binary',
+            self.VALID_SHA1,
             action='D'),
         MockFile(
             os.path.join('part_grdp', 'IDS_PART_TEST2.png.sha1'),
-            'binary',
+            self.VALID_SHA1,
             action='D')
     ])
     warnings = PRESUBMIT.CheckStrings(input_api, MockOutputApi())
diff --git a/android_webview/java/src/org/chromium/android_webview/common/ProductionSupportedFlagList.java b/android_webview/java/src/org/chromium/android_webview/common/ProductionSupportedFlagList.java
index ddfec4f..cd64b4d 100644
--- a/android_webview/java/src/org/chromium/android_webview/common/ProductionSupportedFlagList.java
+++ b/android_webview/java/src/org/chromium/android_webview/common/ProductionSupportedFlagList.java
@@ -330,8 +330,6 @@
                     "This changes event propagation for disabled form controls."),
             Flag.baseFeature(ContentFeatures.SURFACE_SYNC_FULLSCREEN_KILLSWITCH,
                     "Disable to turn off the new SurfaceSync Fullscreen path."),
-            Flag.baseFeature(MetricsFeatures.EMIT_HISTOGRAMS_EARLIER,
-                    "Controls whether histograms are emitted earlier."),
             Flag.baseFeature(ContentFeatures.PERSISTENT_ORIGIN_TRIALS,
                     "If enabled, servers will be able to use persistent origin trials "
                             + "on this device."),
diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/AwMetricsIntegrationTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/AwMetricsIntegrationTest.java
index 7f474706..c092a702 100644
--- a/android_webview/javatests/src/org/chromium/android_webview/test/AwMetricsIntegrationTest.java
+++ b/android_webview/javatests/src/org/chromium/android_webview/test/AwMetricsIntegrationTest.java
@@ -34,13 +34,11 @@
 import org.chromium.base.test.util.CommandLineFlags;
 import org.chromium.base.test.util.Criteria;
 import org.chromium.base.test.util.CriteriaHelper;
-import org.chromium.base.test.util.DoNotBatch;
 import org.chromium.base.test.util.Feature;
 import org.chromium.components.metrics.AndroidMetricsLogUploader;
 import org.chromium.components.metrics.AndroidMetricsServiceClient;
 import org.chromium.components.metrics.ChromeUserMetricsExtensionProtos.ChromeUserMetricsExtension;
 import org.chromium.components.metrics.InstallerPackageType;
-import org.chromium.components.metrics.MetricsFeatures;
 import org.chromium.components.metrics.MetricsSwitches;
 import org.chromium.components.metrics.StabilityEventType;
 import org.chromium.components.metrics.SystemProfileProtos.SystemProfileProto;
@@ -65,9 +63,6 @@
  * https://crbug.com/932582).
  */
 @RunWith(AwJUnit4ClassRunner.class)
-@DoNotBatch(reason = "Tests cannot run batched because"
-                + "RecordHistogram.getHistogramTotalCountForTesting() doesn't reset between"
-                + "batch tests.")
 @CommandLineFlags.Add({MetricsSwitches.FORCE_ENABLE_METRICS_REPORTING}) // Override sampling logic
 public class AwMetricsIntegrationTest {
     @Rule
@@ -342,22 +337,7 @@
     @Test
     @MediumTest
     @Feature({"AndroidWebView"})
-    @CommandLineFlags.Add({"disable-features=" + MetricsFeatures.EMIT_HISTOGRAMS_EARLIER})
     public void testMetadata_androidHistograms() throws Throwable {
-        // Wait for a metrics log, since AndroidMetricsProvider only logs this histogram during log
-        // collection. Do not assert anything about this histogram before this point (ex. do not
-        // assert total count == 0), because this would race with the initial metrics log.
-        mPlatformServiceBridge.waitForNextMetricsLog();
-
-        assertEquals(
-                1, RecordHistogram.getHistogramTotalCountForTesting("MemoryAndroid.LowRamDevice"));
-    }
-
-    @Test
-    @MediumTest
-    @Feature({"AndroidWebView"})
-    @CommandLineFlags.Add({"enable-features=" + MetricsFeatures.EMIT_HISTOGRAMS_EARLIER})
-    public void testMetadata_androidHistogramsWithEarlyEmission() throws Throwable {
         // Wait for a metrics log, since AndroidMetricsProvider logs this histogram once a
         // metrics log is created if the feature is enabled.
         // Do not assert anything about this histogram before this point (ex. do not
diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/services/ComponentsProviderServiceTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/services/ComponentsProviderServiceTest.java
index daec77f..5cec41ad 100644
--- a/android_webview/javatests/src/org/chromium/android_webview/test/services/ComponentsProviderServiceTest.java
+++ b/android_webview/javatests/src/org/chromium/android_webview/test/services/ComponentsProviderServiceTest.java
@@ -33,6 +33,7 @@
 import org.chromium.base.FileUtils;
 import org.chromium.base.PathUtils;
 import org.chromium.base.test.util.Batch;
+import org.chromium.base.test.util.DisabledTest;
 import org.chromium.base.test.util.Feature;
 import org.chromium.components.background_task_scheduler.TaskIds;
 import org.chromium.components.component_updater.IComponentsProviderService;
@@ -283,6 +284,7 @@
 
         @Test
         @SmallTest
+        @DisabledTest(message = "https://crbug.com/1428048")
         public void testOnCreateSchedulesUpdater() throws Exception {
             JobScheduler jobScheduler =
                     (JobScheduler) ContextUtils.getApplicationContext().getSystemService(
diff --git a/android_webview/tools/system_webview_shell/test/data/run_tests_rebaseline.sh b/android_webview/tools/system_webview_shell/test/data/run_tests_rebaseline.sh
index 2c82300..0d53c1612 100755
--- a/android_webview/tools/system_webview_shell/test/data/run_tests_rebaseline.sh
+++ b/android_webview/tools/system_webview_shell/test/data/run_tests_rebaseline.sh
@@ -42,7 +42,7 @@
 
 adb shell am instrument -w -e mode rebaseline -e class \
     $PACKAGE_NAME.WebViewLayoutTest \
-    $PACKAGE_NAME/android.support.test.runner.AndroidJUnitRunner
+    $PACKAGE_NAME/androidx.test.runner.AndroidJUnitRunner
 adb pull $DEVICE_WEBVIEW_TEST_PATH ../test_rebaseline/
 
 exit 0
diff --git a/ash/ash_strings.grd b/ash/ash_strings.grd
index d8ae607..082a6fc 100644
--- a/ash/ash_strings.grd
+++ b/ash/ash_strings.grd
@@ -5303,6 +5303,12 @@
       <message name="IDS_ASH_SCREEN_CAPTURE_DISPLAY_SOURCE" desc="The name that is the display source of the screen capture notification.">
         Screen capture
       </message>
+      <message name="IDS_ASH_SCREEN_CAPTURE_GIF_PROGRESS_TITLE" desc="The title of the notification that shows up informing the user about the GIF file being processed.">
+        Creating GIF
+      </message>
+      <message name="IDS_ASH_SCREEN_CAPTURE_GIF_PROGRESS_MESSAGE" desc="The message of the notification that shows up informing the user about the GIF file being processed.">
+        Your GIF will be ready shortly
+      </message>
       <message name="IDS_ASH_SCREEN_CAPTURE_SCREENSHOT_TITLE" desc="The title of the notificaton which shows after a screenshot is taken.">
         Screenshot taken
       </message>
diff --git a/ash/ash_strings_grd/IDS_ASH_SCREEN_CAPTURE_GIF_PROGRESS_MESSAGE.png.sha1 b/ash/ash_strings_grd/IDS_ASH_SCREEN_CAPTURE_GIF_PROGRESS_MESSAGE.png.sha1
new file mode 100644
index 0000000..f4feb5b1
--- /dev/null
+++ b/ash/ash_strings_grd/IDS_ASH_SCREEN_CAPTURE_GIF_PROGRESS_MESSAGE.png.sha1
@@ -0,0 +1 @@
+f1aabcd202919e0a9348d82fef363cc814b1c1be
\ No newline at end of file
diff --git a/ash/ash_strings_grd/IDS_ASH_SCREEN_CAPTURE_GIF_PROGRESS_TITLE.png.sha1 b/ash/ash_strings_grd/IDS_ASH_SCREEN_CAPTURE_GIF_PROGRESS_TITLE.png.sha1
new file mode 100644
index 0000000..f4feb5b1
--- /dev/null
+++ b/ash/ash_strings_grd/IDS_ASH_SCREEN_CAPTURE_GIF_PROGRESS_TITLE.png.sha1
@@ -0,0 +1 @@
+f1aabcd202919e0a9348d82fef363cc814b1c1be
\ No newline at end of file
diff --git a/ash/capture_mode/capture_mode_controller.cc b/ash/capture_mode/capture_mode_controller.cc
index 43415417..5b4ad315 100644
--- a/ash/capture_mode/capture_mode_controller.cc
+++ b/ash/capture_mode/capture_mode_controller.cc
@@ -61,6 +61,7 @@
 #include "ui/message_center/message_center.h"
 #include "ui/message_center/public/cpp/notification.h"
 #include "ui/message_center/public/cpp/notification_delegate.h"
+#include "ui/message_center/public/cpp/notification_types.h"
 #include "ui/snapshot/snapshot.h"
 #include "ui/views/widget/widget.h"
 
@@ -234,6 +235,16 @@
                      path));
 }
 
+// Adds the given `notification` to the message center after it removes any
+// existing notification that has the same ID.
+void AddNotificationToMessageCenter(
+    std::unique_ptr<message_center::Notification> notification) {
+  auto* message_center = message_center::MessageCenter::Get();
+  message_center->RemoveNotification(notification->id(),
+                                     /*by_user=*/false);
+  message_center->AddNotification(std::move(notification));
+}
+
 // Shows a Capture Mode related notification with the given parameters.
 // |for_video_thumbnail| will be considered only if |optional_fields| contain
 // an image to show in the notification as a thumbnail for what was captured.
@@ -267,12 +278,7 @@
                                            : kScreenShotNotificationType);
   }
 
-  // Remove the previous notification before showing the new one if there is
-  // any.
-  auto* message_center = message_center::MessageCenter::Get();
-  message_center->RemoveNotification(notification_id,
-                                     /*by_user=*/false);
-  message_center->AddNotification(std::move(notification));
+  AddNotificationToMessageCenter(std::move(notification));
 }
 
 // Shows a notification informing the user that a Capture Mode operation has
@@ -284,6 +290,24 @@
                    /*optional_fields=*/{}, /*delegate=*/nullptr);
 }
 
+// Shows a notification that indicates to the user that the GIF file is being
+// processed and will be ready shortly.
+void ShowGifProgressNotification() {
+  message_center::RichNotificationData optional_fields;
+  optional_fields.progress = -1;  // Infinite progress.
+  optional_fields.never_timeout = true;
+  AddNotificationToMessageCenter(CreateSystemNotificationPtr(
+      message_center::NOTIFICATION_TYPE_PROGRESS, kScreenCaptureNotificationId,
+      l10n_util::GetStringUTF16(IDS_ASH_SCREEN_CAPTURE_GIF_PROGRESS_TITLE),
+      l10n_util::GetStringUTF16(IDS_ASH_SCREEN_CAPTURE_GIF_PROGRESS_MESSAGE),
+      l10n_util::GetStringUTF16(IDS_ASH_SCREEN_CAPTURE_DISPLAY_SOURCE), GURL(),
+      message_center::NotifierId(message_center::NotifierType::SYSTEM_COMPONENT,
+                                 kScreenCaptureNotifierId,
+                                 NotificationCatalogName::kScreenCapture),
+      optional_fields, /*delegate=*/nullptr, kCaptureModeIcon,
+      message_center::SystemNotificationWarningLevel::NORMAL));
+}
+
 // Returns the ID of the message or the title for the notification based on
 // |allowance| and |for_title|.
 int GetDisabledNotificationMessageId(CaptureAllowance allowance,
@@ -1216,6 +1240,13 @@
   camera_controller_->MaybeRevertAutoCameraSelection();
 
   video_recording_watcher_->ShutDown();
+
+  // GIF files take a while to finalize and fully get written to disk. Therefore
+  // we show a notification to the user to let them know that the file will be
+  // ready shortly.
+  if (current_video_file_path_.MatchesExtension(".gif")) {
+    ShowGifProgressNotification();
+  }
 }
 
 void CaptureModeController::CaptureImage(const CaptureParams& capture_params,
@@ -1835,6 +1866,12 @@
   current_video_file_path_.clear();
 
   if (should_delete_file) {
+    // Remove any lingering notification, e.g. the GIF progress notification,
+    // before proceeding, since it no longer makes sense as the file will be
+    // deleted.
+    message_center::MessageCenter::Get()->RemoveNotification(
+        kScreenCaptureNotificationId, /*by_user=*/false);
+
     DeleteFileAsync(blocking_task_runner_, video_file_path,
                     std::move(on_file_deleted_callback_for_test_));
   } else {
diff --git a/ash/capture_mode/video_recording_watcher.cc b/ash/capture_mode/video_recording_watcher.cc
index 9d25207..4908039 100644
--- a/ash/capture_mode/video_recording_watcher.cc
+++ b/ash/capture_mode/video_recording_watcher.cc
@@ -282,6 +282,7 @@
   recording_overlay_controller_.reset();
   demo_tools_controller_.reset();
   dimmers_.clear();
+  ReleaseLayer();
 
   if (features::IsProjectorEnabled())
     ProjectorControllerImpl::Get()->OnRecordingEnded(is_in_projector_mode_);
diff --git a/ash/public/mojom/accelerator_info.mojom b/ash/public/mojom/accelerator_info.mojom
index 9a53fcf..eae398e 100644
--- a/ash/public/mojom/accelerator_info.mojom
+++ b/ash/public/mojom/accelerator_info.mojom
@@ -52,6 +52,8 @@
   kDisabledByConflict,
   // Accelerator disabled due to user manually disabling it.
   kDisabledByUser,
+  // Accelerator disabled due to certain keys are not available.
+  kDisabledByUnavailableKeys,
 };
 
 // Represents the style of layout for an accelerator.
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_mr.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_mr.xtb
index 22d6358..414276e 100644
--- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_mr.xtb
+++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_mr.xtb
@@ -17,7 +17,7 @@
 <translation id="1586324912145647027">एक ते आठ डेस्कवर जा</translation>
 <translation id="1652741121070700329">&gt;मागील शब्दाच्या प्रारंभावर हलवा</translation>
 <translation id="1679841710523778799">उजळपणा वाढवा</translation>
-<translation id="168356808214100546"><ph name="ALT" /> दाबा आणि धरून ठेवा, तुम्हाला उघडायच्या असलेल्या विंडोवर जाईपर्यंत <ph name="TAB" /> टॅप करा, त्यानंतर सोडा.</translation>
+<translation id="168356808214100546"><ph name="ALT" /> प्रेस करून धरून ठेवा, तुम्हाला उघडायच्या असलेल्या विंडोवर जाईपर्यंत <ph name="TAB" /> टॅप करा, त्यानंतर सोडा.</translation>
 <translation id="1732295673545939435"><ph name="MODIFIER1" /><ph name="SEPARATOR1" /><ph name="MODIFIER2" /><ph name="SEPARATOR2" /><ph name="KEY" /></translation>
 <translation id="1733525068429116555">अ‍ॅड्रेस बारमधील तुमच्या इनपुटमध्ये www. आणि .com जोडा, त्यानंतर पेज उघडा</translation>
 <translation id="1768987374400973299">स्क्रीनशॉट घ्या/रेकॉर्डिंग करा</translation>
@@ -33,7 +33,7 @@
 <translation id="215292019801409139"><ph name="SEARCH" /><ph name="SEPARATOR" /> एक पासून =</translation>
 <translation id="2181097965834437145">बुकमार्क बार दाखवा किंवा लपवा</translation>
 <translation id="2185166372312820725">आधीच्या टॅबवर जा</translation>
-<translation id="2194790690264064655"><ph name="CTRL" /> दाबा आणि एखाद्या लिंकवर क्लिक करा</translation>
+<translation id="2194790690264064655"><ph name="CTRL" /> प्रेस करा आणि एखाद्या लिंकवर क्लिक करा</translation>
 <translation id="2246352309084894470">फुलस्क्रीन लाँचर उघडा/बंद करा</translation>
 <translation id="2354531887393764880">पूर्णविरामचिन्‍ह</translation>
 <translation id="2382644247745281995">सद्य कीबोर्ड लेआउटने सपोर्ट करत नाही</translation>
@@ -53,7 +53,7 @@
 <translation id="2764005613199379871">अ‍ॅड्रेस बार शोधण्यावर फोकस करा</translation>
 <translation id="2774822903829597107">नवीन डेस्क तयार करा</translation>
 <translation id="2789868185375229787">पेजवर झूम आउट करा</translation>
-<translation id="2804480015716812239"><ph name="ALT" /> दाबा आणि एखाद्या लिंकवर क्लिक करा</translation>
+<translation id="2804480015716812239"><ph name="ALT" /> प्रेस करा आणि एखाद्या लिंकवर क्लिक करा</translation>
 <translation id="2830827904629746450">एखादी विंडो उजवीकडे डॉक करा</translation>
 <translation id="2840766858109427815">पुढील पेजवर जा</translation>
 <translation id="2872353916818027657">प्राथमिक मॉनिटर स्वॅप करा</translation>
@@ -91,7 +91,7 @@
 <translation id="4026843240379844265">डिस्प्ले दरम्यान ॲक्टिव्ह विंडो हलवा</translation>
 <translation id="4035482366624727273">पेजवरील प्रत्येक गोष्ट निवडा</translation>
 <translation id="4060703249685950734">तुम्ही याआधी बंद केलेला टॅब किंवा विंडो पुन्हा उघडा</translation>
-<translation id="4090342722461256974"><ph name="ALT" /><ph name="SEPARATOR" /><ph name="SHIFT" /> दाबा आणि धरून ठेवा, तुम्हाला उघडायची असलेल्या विंडोवर तुम्ही पोहोचेपर्यंत <ph name="TAB" /> वर टॅप करत राहा, मग सोडा.</translation>
+<translation id="4090342722461256974"><ph name="ALT" /><ph name="SEPARATOR" /><ph name="SHIFT" /> प्रेस करून धरून ठेवा, तुम्हाला उघडायची असलेल्या विंडोवर तुम्ही पोहोचेपर्यंत <ph name="TAB" /> वर टॅप करत राहा, मग सोडा.</translation>
 <translation id="4092538597492297615">निवडलेला आशय क्लिपबोर्डवर कॉपी करा</translation>
 <translation id="4101772068965291327">होमपेज उघडा</translation>
 <translation id="4123108089450197101">लिंक बुकमार्क म्हणून सेव्ह करा</translation>
@@ -120,9 +120,9 @@
 <translation id="5316716239522500219">मॉनिटर मिरर करा</translation>
 <translation id="539072479502328326">डॉक केलेले भिंग सुरू किंवा बंद करा</translation>
 <translation id="5466615362193675484">लॉक मोडचा आकार बदलण्यासाठी मेनू टॉगल करा</translation>
-<translation id="5541719484267030947">टॅब ड्रॅग करताना <ph name="ESC" /> दाबा</translation>
+<translation id="5541719484267030947">टॅब ड्रॅग करताना <ph name="ESC" /> प्रेस करा</translation>
 <translation id="5554139136362089836">सध्याचे पेज शोधा</translation>
-<translation id="5563050856984839829"><ph name="CTRL" /><ph name="SEPARATOR" /><ph name="SHIFT" /> दाबा आणि एखाद्या लिंकवर क्लिक करा</translation>
+<translation id="5563050856984839829"><ph name="CTRL" /><ph name="SEPARATOR" /><ph name="SHIFT" /> प्रेस करा आणि एखाद्या लिंकवर क्लिक करा</translation>
 <translation id="561814908794220892">वेबपेज एखाद्या नवीन टॅबमध्ये उघडा</translation>
 <translation id="5620219513321115856">सुरू असलेली विंडो डेस्कच्या उजव्या बाजूला हलवा</translation>
 <translation id="5699366815052349604">अ‍ॅक्टिव्ह विंडो सर्व डेस्कना असाइन करा</translation>
@@ -149,7 +149,7 @@
 <translation id="6435207348963613811">तुमच्या शेल्फवरील आधीचे आयटम हायलाइट करा</translation>
 <translation id="6445033640292336367">टॅबला त्याच्या मूळ स्थितीत परत न्या</translation>
 <translation id="6474744297082284761">झूम आउट करा (डॉक केलेले असताना किंवा क्षेत्रे मॅग्निफायर सुरू केलेले असताना)</translation>
-<translation id="649811797655257835">फाइल निवडा, त्यानंतर <ph name="SPACE" /> दाबा</translation>
+<translation id="649811797655257835">फाइल निवडा, त्यानंतर <ph name="SPACE" /> प्रेस करा</translation>
 <translation id="6515089016094047210">कॅलेंडर विजेट उघडा किंवा बंद करा.</translation>
 <translation id="6551886416582667425">आंशिक स्क्रीनशॉट घ्या/रेकॉर्डिंग करा</translation>
 <translation id="6556040137485212400">सर्वाधिक काळासाठी न वापरली गेलेली विंडो उघडा</translation>
@@ -169,7 +169,7 @@
 <translation id="7025325401470358758">पुढील उपखंड</translation>
 <translation id="7076878155205969899">ध्वनी म्यूट करा</translation>
 <translation id="7077383985738259936">बुकमार्क बारवर फोकस करा किंवा हायलाइट करा (दाखवले असल्यास)</translation>
-<translation id="7237562915163138771">ॲड्रेस बारमध्ये वेब अ‍ॅड्रेस टाइप करा आणि त्यानंतर <ph name="ALT" /><ph name="SEPARATOR" /><ph name="ENTER" /> दाबा</translation>
+<translation id="7237562915163138771">ॲड्रेस बारमध्ये वेब अ‍ॅड्रेस टाइप करा आणि त्यानंतर <ph name="ALT" /><ph name="SEPARATOR" /><ph name="ENTER" /> प्रेस करा</translation>
 <translation id="7254764037241667478">डिव्हाइसला स्लीप मोड मध्ये ठेवा (निलंबित)</translation>
 <translation id="7422707470576323858">पुढील उपलब्ध इनपुट पद्धतीवर स्विच करा</translation>
 <translation id="743754632698445141">ॲप अनपिन करा</translation>
@@ -217,7 +217,7 @@
 <translation id="9106898733795143799">पेज आणि वेब ब्राउझर</translation>
 <translation id="9162942292291287644"><ph name="QUERY" /> साठी शोध परिणाम नाहीत</translation>
 <translation id="9179672198516322668">लोकप्रिय शॉर्टकट</translation>
-<translation id="93603345341560814"><ph name="SHIFT" /> दाबा आणि लिंकवर क्लिक करा</translation>
+<translation id="93603345341560814"><ph name="SHIFT" /> प्रेस करा आणि लिंकवर क्लिक करा</translation>
 <translation id="945383118875625837">लिंक बुकमार्क बारवर ड्रॅग करा</translation>
 <translation id="969054500339500113">मेनू बारवर फोकस ठेवा</translation>
 <translation id="98120814841227350">दस्तऐवजाच्या शेवटी जा</translation>
diff --git a/ash/strings/ash_strings_af.xtb b/ash/strings/ash_strings_af.xtb
index 071d5c0..f744dc5 100644
--- a/ash/strings/ash_strings_af.xtb
+++ b/ash/strings/ash_strings_af.xtb
@@ -623,7 +623,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />; laai tans geleenthede.</translation>
 <translation id="3932043219784172185">Geen toestel is gekoppel nie</translation>
 <translation id="3934456833412894880">Aanpasbare laaiproses is aan. Jou battery sal op 80% bly om batterylewe te verleng, en heeltemal laai wanneer jy dit nodig het.</translation>
-<translation id="3936620957945677513">Druk Enter om by die geleentheid <ph name="EVENT_SUMMARY" /> aan te sluit</translation>
 <translation id="3943857333388298514">Plak</translation>
 <translation id="394485226368336402">Oudio-instellings</translation>
 <translation id="3945319193631853098">Tik om opstelling te voltooi</translation>
diff --git a/ash/strings/ash_strings_am.xtb b/ash/strings/ash_strings_am.xtb
index 0f1c13f..2bce1c58 100644
--- a/ash/strings/ash_strings_am.xtb
+++ b/ash/strings/ash_strings_am.xtb
@@ -621,7 +621,6 @@
 <translation id="3925540965556789199">የ<ph name="DATE" /> ክስተቶችን በመጫን ላይ።</translation>
 <translation id="3932043219784172185">ምንም መሣሪያ አልተገናኘም</translation>
 <translation id="3934456833412894880">ተስማሚ ኃይል መሙላት በርቷል። የባትሪ ዕድሜን ለማራዘም ባትሪዎ 80% ላይ ይቆያል እና ሲያስፈልግዎት ሙሉ በሙሉ ይሞላል።</translation>
-<translation id="3936620957945677513"><ph name="EVENT_SUMMARY" /> ክስተትን ለመቀላቀል አስገባን መታ ያድርጉ</translation>
 <translation id="3943857333388298514">ለጥፍ</translation>
 <translation id="394485226368336402">የድምጽ ቅንብሮች</translation>
 <translation id="3945319193631853098">ቅንብርን ለማጠናቀቅ መታ ያድርጉ</translation>
diff --git a/ash/strings/ash_strings_ar.xtb b/ash/strings/ash_strings_ar.xtb
index eb1e3cb..cdb7cbd 100644
--- a/ash/strings/ash_strings_ar.xtb
+++ b/ash/strings/ash_strings_ar.xtb
@@ -624,7 +624,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />، جارٍ تحميل الأحداث</translation>
 <translation id="3932043219784172185">لم يتم الاتصال بأي أجهزة</translation>
 <translation id="3934456833412894880">ميزة "الشحن التكيُّفي" مفعّلة. سيظلّ مستوى شحن البطارية عند %80 لإطالة عمرها، وسيتم شحنها بالكامل عندما تحتاج إلى ذلك.</translation>
-<translation id="3936620957945677513">‏اضغط على مفتاح Enter للانضمام إلى حدث "<ph name="EVENT_SUMMARY" />".</translation>
 <translation id="3943857333388298514">لصق</translation>
 <translation id="394485226368336402">إعدادات الصوت</translation>
 <translation id="3945319193631853098">انقر لاستكمال عملية الإعداد.</translation>
@@ -997,7 +996,7 @@
 <translation id="5669267381087807207">تفعيل</translation>
 <translation id="5673434351075758678">من "<ph name="FROM_LOCALE" />" إلى "<ph name="TO_LOCALE" />" بعد مزامنة الإعدادات.</translation>
 <translation id="5675363643668471212">عنصر الرف</translation>
-<translation id="5677928146339483299">الحظر</translation>
+<translation id="5677928146339483299">محظور</translation>
 <translation id="5678564054339031017">عرض الأسبوع التالي</translation>
 <translation id="5679050765726761783">تم توصيل محوِّل طاقة منخفضة</translation>
 <translation id="5682642926269496722">‏لا يتوفر "مساعد Google" لحساب المستخدم الحالي.</translation>
diff --git a/ash/strings/ash_strings_as.xtb b/ash/strings/ash_strings_as.xtb
index 8b578f9..9028778 100644
--- a/ash/strings/ash_strings_as.xtb
+++ b/ash/strings/ash_strings_as.xtb
@@ -40,6 +40,7 @@
 <translation id="1181037720776840403">আঁতৰাওক</translation>
 <translation id="1182225749592316782">এইটোৱে কেমেৰা আৰু মাইক্ৰ’ফ’নৰ অনুমতি থকা আটাইবোৰ এপ্‌ আৰু ৱেবছাইটৰ বাবে এক্সেছৰ অনুমতি দিয়ে</translation>
 <translation id="1183863904939664422">এই পৰামৰ্শটোৰ প্ৰতি আগ্ৰহী নহয়</translation>
+<translation id="1184126796192815024">এই নেটৱৰ্কটোৱে আপোনাৰ ফ’নৰ পৰা ষ্ট্ৰীমিং এপ্‌সমূহ সমৰ্থন নকৰে। আপোনাৰ ফ’নৰ হটস্পট ব্যৱহাৰ কৰি চাওক। <ph name="LEARN_MORE" /></translation>
 <translation id="118437560755358292">অধিক সুৰক্ষাৰ বাবে পিন অথবা পাছৱর্ড দিয়ক</translation>
 <translation id="118532027333893379">পূৰ্ণ স্ক্ৰীন কেপচাৰ কৰিবলৈ যিকোনো ঠাইতে টিপক</translation>
 <translation id="1190609913194133056">জাননী কেন্দ্ৰ</translation>
@@ -621,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, অনুষ্ঠান ল’ড কৰি থকা হৈছে।</translation>
 <translation id="3932043219784172185">কোনো ডিভাইচ সংযোগ কৰি থোৱা নাই</translation>
 <translation id="3934456833412894880">অভিযোজিত চাৰ্জিং অন হৈ আছে। বেটাৰীৰ জীৱনকাল বৃদ্ধি কৰিবলৈ আপোনাৰ বেটাৰীৰ চাৰ্জ ৮০% হৈ থাকিব আৰু আপোনাৰ প্ৰয়োজন হ’লে সম্পূৰ্ণৰূপে চাৰ্জ কৰে।</translation>
-<translation id="3936620957945677513"><ph name="EVENT_SUMMARY" /> অনুষ্ঠানটোত যোগদান কৰিবলৈ এণ্টাৰ টিপক</translation>
 <translation id="3943857333388298514">পেষ্ট কৰক</translation>
 <translation id="394485226368336402">অডিঅ’ ছেটিংসমূহ</translation>
 <translation id="3945319193631853098">ছেট আপ সম্পূৰ্ণ কৰিবলৈ টিপক</translation>
diff --git a/ash/strings/ash_strings_az.xtb b/ash/strings/ash_strings_az.xtb
index 18d9bb3..a71c76d 100644
--- a/ash/strings/ash_strings_az.xtb
+++ b/ash/strings/ash_strings_az.xtb
@@ -621,7 +621,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, Tədbirlər yüklənir.</translation>
 <translation id="3932043219784172185">Qoşulmuş cihaz yoxdur</translation>
 <translation id="3934456833412894880">Uyğunlaşan şarj aktivdir. Batareyanın ömrünü uzatmaq üçün batareyanız 80% olaraq qalacaq və ehtiyac duyduğunuz zaman tam şarj ediləcək.</translation>
-<translation id="3936620957945677513">Tədbirə (<ph name="EVENT_SUMMARY" />) qoşulmaq üçün "enter" üzərinə toxunun</translation>
 <translation id="3943857333388298514">Yapışdırın.</translation>
 <translation id="394485226368336402">Audio ayarlar</translation>
 <translation id="3945319193631853098">Ayarlamanı bitirmək üçün toxunun</translation>
diff --git a/ash/strings/ash_strings_be.xtb b/ash/strings/ash_strings_be.xtb
index dbec2445f..74e50bf 100644
--- a/ash/strings/ash_strings_be.xtb
+++ b/ash/strings/ash_strings_be.xtb
@@ -622,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, падзеі загружаюцца.</translation>
 <translation id="3932043219784172185">Няма падключаных прылад</translation>
 <translation id="3934456833412894880">Адаптыўная зарадка ўключана. Каб падоўжыць тэрмін службы акумулятара, узровень яго зараду будзе заставацца на ўзроўні 80%. Поўнасцю тэлефон зарадзіцца к таму моманту, калі ён вам будзе патрэбны.</translation>
-<translation id="3936620957945677513">Націсніце клавішу "Увод", каб далучыцца да падзеі "<ph name="EVENT_SUMMARY" />"</translation>
 <translation id="3943857333388298514">Уставіць</translation>
 <translation id="394485226368336402">Налады гуку</translation>
 <translation id="3945319193631853098">Дакраніцеся, каб завяршыць наладжванне</translation>
diff --git a/ash/strings/ash_strings_bg.xtb b/ash/strings/ash_strings_bg.xtb
index 92ed31b..082c3f61 100644
--- a/ash/strings/ash_strings_bg.xtb
+++ b/ash/strings/ash_strings_bg.xtb
@@ -621,7 +621,6 @@
 <translation id="3925540965556789199"><ph name="DATE" /> – Събитията се зареждат.</translation>
 <translation id="3932043219784172185">Няма свързано устройство</translation>
 <translation id="3934456833412894880">Функцията за адаптивно зареждане е включена. Батерията ви ще остане на 80% с цел удължаване на живота ѝ и ще се зареди напълно, когато е необходимо.</translation>
-<translation id="3936620957945677513">Натиснете Enter за присъединяване към събитието „<ph name="EVENT_SUMMARY" />“</translation>
 <translation id="3943857333388298514">Поставяне</translation>
 <translation id="394485226368336402">Настройки за звука</translation>
 <translation id="3945319193631853098">Докоснете, за да завършите настройването</translation>
diff --git a/ash/strings/ash_strings_bn.xtb b/ash/strings/ash_strings_bn.xtb
index 8f82598..ec3f8a4 100644
--- a/ash/strings/ash_strings_bn.xtb
+++ b/ash/strings/ash_strings_bn.xtb
@@ -621,7 +621,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, ইভেন্ট লোড করা হচ্ছে।</translation>
 <translation id="3932043219784172185">কোনও ডিভাইস কানেক্ট করা নেই</translation>
 <translation id="3934456833412894880">'অ্যাডাপ্টিভ চার্জিং' ফিচারটি চালু আছে। ব্যাটারির আয়ু বাড়ানোর জন্য আপনার ব্যাটারি ৮০% এ থাকবে এবং যখন আপনার প্রয়োজন হবে তখন সম্পূর্ণ চার্জ হবে।</translation>
-<translation id="3936620957945677513"><ph name="EVENT_SUMMARY" /> ইভেন্টে যোগ দেওয়ার জন্য Enter প্রেস করুন</translation>
 <translation id="3943857333388298514">পেস্ট করুন</translation>
 <translation id="394485226368336402">অডিও সেটিংস</translation>
 <translation id="3945319193631853098">সেট আপ করা সম্পূর্ণ করতে ট্যাপ করুন</translation>
diff --git a/ash/strings/ash_strings_bs.xtb b/ash/strings/ash_strings_bs.xtb
index 16862a1..cdd220b1 100644
--- a/ash/strings/ash_strings_bs.xtb
+++ b/ash/strings/ash_strings_bs.xtb
@@ -622,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, učitavanje događaja.</translation>
 <translation id="3932043219784172185">Nije povezan nijedan uređaj</translation>
 <translation id="3934456833412894880">Prilagodljivo punjenje je uključeno. Vaša baterija će ostati na 80% radi produžavanja vijeka trajanja baterije, a potpuno će se napuniti kada vam to bude potrebno.</translation>
-<translation id="3936620957945677513">Pritisnite Enter da se pridružite događaju <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">Zalijepi</translation>
 <translation id="394485226368336402">Postavke zvuka</translation>
 <translation id="3945319193631853098">Dodirnite da završite postavljanje</translation>
diff --git a/ash/strings/ash_strings_ca.xtb b/ash/strings/ash_strings_ca.xtb
index fd4bca39..77d88f8 100644
--- a/ash/strings/ash_strings_ca.xtb
+++ b/ash/strings/ash_strings_ca.xtb
@@ -40,6 +40,7 @@
 <translation id="1181037720776840403">Suprimeix</translation>
 <translation id="1182225749592316782">Es concedirà l'accés a tots els llocs web i totes les aplicacions que tinguin els permisos per accedir a la càmera i al micròfon</translation>
 <translation id="1183863904939664422">No m'interessa aquest suggeriment</translation>
+<translation id="1184126796192815024">Aquesta xarxa no admet les aplicacions de reproducció en continu del telèfon. Prova d'utilitzar el punt d'accés Wi-Fi del telèfon. <ph name="LEARN_MORE" /></translation>
 <translation id="118437560755358292">Introdueix la contrasenya o el PIN per augmentar la seguretat</translation>
 <translation id="118532027333893379">Toca en qualsevol lloc per capturar la pantalla completa</translation>
 <translation id="1190609913194133056">Centre de notificacions</translation>
@@ -621,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />. S'estan carregant els esdeveniments.</translation>
 <translation id="3932043219784172185">No hi ha cap dispositiu connectat</translation>
 <translation id="3934456833412894880">La funció Càrrega intel·ligent està activada. La bateria es mantindrà al 80% per allargar-ne la durada i poder carregar-la completament quan ho necessitis.</translation>
-<translation id="3936620957945677513">Prem Retorn per unir-te a l'esdeveniment <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">Enganxa</translation>
 <translation id="394485226368336402">Configuració d'àudio</translation>
 <translation id="3945319193631853098">Toca per completar la configuració</translation>
diff --git a/ash/strings/ash_strings_cs.xtb b/ash/strings/ash_strings_cs.xtb
index 171c124..2bd2e64 100644
--- a/ash/strings/ash_strings_cs.xtb
+++ b/ash/strings/ash_strings_cs.xtb
@@ -621,7 +621,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, načítání událostí.</translation>
 <translation id="3932043219784172185">Není připojeno žádné zařízení</translation>
 <translation id="3934456833412894880">Je zapnuté adaptivní nabíjení. Baterie zůstane nabitá na 80 %, aby se prodloužila její životnost, a plně se nabije, jen když to budete potřebovat.</translation>
-<translation id="3936620957945677513">Stisknutím klávesy Enter se připojíte k události <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">Vložit</translation>
 <translation id="394485226368336402">Nastavení zvuku</translation>
 <translation id="3945319193631853098">Klepnutím dokončete nastavení</translation>
diff --git a/ash/strings/ash_strings_cy.xtb b/ash/strings/ash_strings_cy.xtb
index 0ee13cd..89b054d 100644
--- a/ash/strings/ash_strings_cy.xtb
+++ b/ash/strings/ash_strings_cy.xtb
@@ -40,6 +40,7 @@
 <translation id="1181037720776840403">Dileu</translation>
 <translation id="1182225749592316782">Mae hyn yn caniatáu mynediad ar gyfer pob ap a gwefan gyda chaniatadau camera a meicroffon.</translation>
 <translation id="1183863904939664422">Dim diddordeb yn yr awgrym hwn</translation>
+<translation id="1184126796192815024">Nid yw'r rhwydwaith hwn yn cefnogi ffrydio apiau o'ch ffôn. Rhowch gynnig ar ddefnyddio poethfan eich ffôn. <ph name="LEARN_MORE" /></translation>
 <translation id="118437560755358292">Rhowch gyfrinair neu PIN i gael rhagor o ddiogelwch</translation>
 <translation id="118532027333893379">Tapiwch unrhyw le i dynnu sgrinlun o'r sgrîn lawn</translation>
 <translation id="1190609913194133056">Canolfan Hysbysiadau</translation>
@@ -621,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, Wrthi'n llwytho digwyddiadau.</translation>
 <translation id="3932043219784172185">Ni chysylltwyd dyfais</translation>
 <translation id="3934456833412894880">Mae gwefru addasedig wedi'i droi ymlaen. Bydd eich batri yn aros ar 80% i ymestyn oes y batri ac yn gwefru'n llawn pan fydd ei angen arnoch.</translation>
-<translation id="3936620957945677513">Pwyswch Enter i ymuno â'r digwyddiad <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">Gludo</translation>
 <translation id="394485226368336402">Gosodiadau sain</translation>
 <translation id="3945319193631853098">Tapiwch i orffen gosod</translation>
diff --git a/ash/strings/ash_strings_da.xtb b/ash/strings/ash_strings_da.xtb
index 016ad7f..ba26c135 100644
--- a/ash/strings/ash_strings_da.xtb
+++ b/ash/strings/ash_strings_da.xtb
@@ -40,6 +40,7 @@
 <translation id="1181037720776840403">Fjern</translation>
 <translation id="1182225749592316782">Dette giver alle apps og websites, der har kamera- og mikrofontilladelserne, adgang</translation>
 <translation id="1183863904939664422">Jeg er ikke interesseret i dette forslag</translation>
+<translation id="1184126796192815024">Dette netværk understøtter ikke streaming af apps fra din telefon. Prøv at bruge telefonens hotspot. <ph name="LEARN_MORE" /></translation>
 <translation id="118437560755358292">Angiv adgangskode eller pinkode som ekstra sikkerhed</translation>
 <translation id="118532027333893379">Tryk et vilkårligt sted for at tage et billede af hele skærmen</translation>
 <translation id="1190609913194133056">Underretningcenter</translation>
@@ -621,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" /> – indlæser begivenhederne.</translation>
 <translation id="3932043219784172185">Der er ikke nogen forbundne enheder</translation>
 <translation id="3934456833412894880">Adaptiv opladning er aktiveret. Dit batteri oplades til 80 % for at forlænge batteritiden og oplades helt, når du har brug for det.</translation>
-<translation id="3936620957945677513">Tryk på Enter for at deltage i begivenheden <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">Indsæt</translation>
 <translation id="394485226368336402">Lydindstillinger</translation>
 <translation id="3945319193631853098">Tryk for at afslutte konfigurationen</translation>
diff --git a/ash/strings/ash_strings_de.xtb b/ash/strings/ash_strings_de.xtb
index 6fe1b41..858ea1d 100644
--- a/ash/strings/ash_strings_de.xtb
+++ b/ash/strings/ash_strings_de.xtb
@@ -620,7 +620,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, Termine werden geladen.</translation>
 <translation id="3932043219784172185">Kein Gerät verbunden</translation>
 <translation id="3934456833412894880">Adaptives Laden ist aktiviert. Der Akku bleibt bei 80 %, um seine Lebensdauer zu verlängern. Er wird vollständig aufgeladen, wenn du einen vollen Akku brauchst.</translation>
-<translation id="3936620957945677513">Drücke die Eingabetaste, um an der Veranstaltung „<ph name="EVENT_SUMMARY" />“ teilzunehmen</translation>
 <translation id="3943857333388298514">Einfügen</translation>
 <translation id="394485226368336402">Audioeinstellungen</translation>
 <translation id="3945319193631853098">Zum Abschließen tippen</translation>
diff --git a/ash/strings/ash_strings_el.xtb b/ash/strings/ash_strings_el.xtb
index 59f0618a..e01eb8a 100644
--- a/ash/strings/ash_strings_el.xtb
+++ b/ash/strings/ash_strings_el.xtb
@@ -622,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, φόρτωση συμβάντων.</translation>
 <translation id="3932043219784172185">Δεν υπάρχει συνδεδεμένη συσκευή</translation>
 <translation id="3934456833412894880">Η προσαρμοστική φόρτιση είναι ενεργή. Η μπαταρία θα παραμένει στο 80% για την επέκταση της διάρκειας ζωής της και θα φορτίζει πλήρως όταν χρειάζεστε τη συσκευή.</translation>
-<translation id="3936620957945677513">Πατήστε Enter για συμμετοχή στην εκδήλωση <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">Επικόλληση</translation>
 <translation id="394485226368336402">Ρυθμίσεις ήχου</translation>
 <translation id="3945319193631853098">Πατήστε για να ολοκληρώσετε τη ρύθμιση</translation>
@@ -1253,6 +1252,7 @@
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{Απομένει ένα ψηφίο}other{Απομένουν # ψηφία}}</translation>
 <translation id="6867938213751067702">Η λήψη του αρχείου <ph name="FILENAME" /> τέθηκε σε παύση προσωρινά</translation>
 <translation id="6878400149835617132">Η συντόμευση απενεργοποιήθηκε</translation>
+<translation id="6878701771800702153">{NUM_APPS,plural, =1{1 εφαρμογή}other{# εφαρμογές}}</translation>
 <translation id="6884665277231944629">Επιστροφή στη σημερινή ημέρα</translation>
 <translation id="6886172995547742638">Η απόδοση της συσκευής <ph name="DEVICE_TYPE" /> μπορεί να είναι μειωμένη. Χρησιμοποιήστε έναν πιστοποιημένο μετασχηματιστή USB-C <ph name="PREFERRED_MINIMUM_POWER" /> W ή υψηλότερης ισχύος.</translation>
 <translation id="688631446150864480">Πατήστε το πλήκτρο κάτω βέλους για εναλλαγή παραθύρων.</translation>
diff --git a/ash/strings/ash_strings_en-GB.xtb b/ash/strings/ash_strings_en-GB.xtb
index 7723f948..ac3d6178 100644
--- a/ash/strings/ash_strings_en-GB.xtb
+++ b/ash/strings/ash_strings_en-GB.xtb
@@ -621,7 +621,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, Loading events.</translation>
 <translation id="3932043219784172185">No device connected</translation>
 <translation id="3934456833412894880">Adaptive charging is on. Your battery will stay at 80% to extend battery life, and fully charge when you need it.</translation>
-<translation id="3936620957945677513">Hit enter to join event <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">Paste</translation>
 <translation id="394485226368336402">Audio settings</translation>
 <translation id="3945319193631853098">Tap to complete setup</translation>
@@ -1252,6 +1251,7 @@
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{One digit remaining}other{# digits remaining}}</translation>
 <translation id="6867938213751067702">Download paused <ph name="FILENAME" /></translation>
 <translation id="6878400149835617132">Shortcut turned off</translation>
+<translation id="6878701771800702153">{NUM_APPS,plural, =1{1 app}other{# apps}}</translation>
 <translation id="6884665277231944629">Go back to today</translation>
 <translation id="6886172995547742638">Your <ph name="DEVICE_TYPE" /> may experience lower performance. Use a certified <ph name="PREFERRED_MINIMUM_POWER" />W or higher USB-C power adaptor.</translation>
 <translation id="688631446150864480">Press the Down arrow key to switch windows</translation>
diff --git a/ash/strings/ash_strings_es-419.xtb b/ash/strings/ash_strings_es-419.xtb
index 743be70..717a353 100644
--- a/ash/strings/ash_strings_es-419.xtb
+++ b/ash/strings/ash_strings_es-419.xtb
@@ -622,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, cargando eventos.</translation>
 <translation id="3932043219784172185">No hay ningún dispositivo conectado</translation>
 <translation id="3934456833412894880">La carga adaptable está activada. Tu batería se mantendrá al 80% para extender la duración, y se cargará por completo cuando lo necesites.</translation>
-<translation id="3936620957945677513">Presiona Intro para unirte al evento <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">Pegar</translation>
 <translation id="394485226368336402">Configuración de audio</translation>
 <translation id="3945319193631853098">Presiona para completar la configuración.</translation>
diff --git a/ash/strings/ash_strings_es.xtb b/ash/strings/ash_strings_es.xtb
index c565971..5181649 100644
--- a/ash/strings/ash_strings_es.xtb
+++ b/ash/strings/ash_strings_es.xtb
@@ -622,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, cargando eventos.</translation>
 <translation id="3932043219784172185">Ningún dispositivo conectado</translation>
 <translation id="3934456833412894880">La función Carga inteligente está activada. La batería llegará hasta el 80 % de carga para prolongar su duración y se cargará al 100 % cuando lo necesites.</translation>
-<translation id="3936620957945677513">Pulsa Intro para unirte al evento <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">Pegar</translation>
 <translation id="394485226368336402">Configuración de audio</translation>
 <translation id="3945319193631853098">Toca para completar la configuración</translation>
diff --git a/ash/strings/ash_strings_et.xtb b/ash/strings/ash_strings_et.xtb
index 0b0c6e98..958a0734 100644
--- a/ash/strings/ash_strings_et.xtb
+++ b/ash/strings/ash_strings_et.xtb
@@ -40,6 +40,7 @@
 <translation id="1181037720776840403">Eemalda</translation>
 <translation id="1182225749592316782">Sisselülitamisel antakse juurdepääsuluba kõikidele kaamerale ja mikrofonile juurdepääsemise loaga rakendustele ning veebisaitidele</translation>
 <translation id="1183863904939664422">Pole sellest soovitusest huvitatud</translation>
+<translation id="1184126796192815024">See võrk ei toeta rakenduste voogesitust teie telefonist. Proovige kasutada oma telefoni kuumkohta. <ph name="LEARN_MORE" /></translation>
 <translation id="118437560755358292">Sisestage tugevama turvalisuse jaoks PIN-kood</translation>
 <translation id="118532027333893379">Täisekraani jäädvustamiseks puudutage ekraanikuval kus tahes</translation>
 <translation id="1190609913194133056">Märguannete keskus</translation>
@@ -622,7 +623,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, sündmusi laaditakse.</translation>
 <translation id="3932043219784172185">Ükski seade ei ole ühendatud</translation>
 <translation id="3934456833412894880">Kohanduv laadimine on sisse lülitatud. Tööea pikendamiseks laetakse akut, kuni see on 80% täis, ja seejärel laetakse see täielikult täis siis, kui seda vajate.</translation>
-<translation id="3936620957945677513">Üritusega <ph name="EVENT_SUMMARY" /> ühinemiseks vajutage sisestusklahvi.</translation>
 <translation id="3943857333388298514">Kleebi</translation>
 <translation id="394485226368336402">Heliseaded</translation>
 <translation id="3945319193631853098">Puudutage seadistamise lõpuleviimiseks</translation>
diff --git a/ash/strings/ash_strings_eu.xtb b/ash/strings/ash_strings_eu.xtb
index 4a9f41cb..c0aef7c 100644
--- a/ash/strings/ash_strings_eu.xtb
+++ b/ash/strings/ash_strings_eu.xtb
@@ -622,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, Gertaerak kargatzen.</translation>
 <translation id="3932043219784172185">Ez dago gailurik konektatuta</translation>
 <translation id="3934456833412894880">Karga egokitua aktibatuta dago. Bateria % 80ra kargatuta mantenduko da haren iraupena luzatzeko, eta erabat kargatuko halakorik behar duzunean.</translation>
-<translation id="3936620957945677513"><ph name="EVENT_SUMMARY" /> gertaeran sartzeko, sakatu Sartu</translation>
 <translation id="3943857333388298514">Itsatsi</translation>
 <translation id="394485226368336402">Audio-ezarpenak</translation>
 <translation id="3945319193631853098">Sakatu hau konfiguratzen amaitzeko</translation>
diff --git a/ash/strings/ash_strings_fa.xtb b/ash/strings/ash_strings_fa.xtb
index b9e1330..36ec2fe 100644
--- a/ash/strings/ash_strings_fa.xtb
+++ b/ash/strings/ash_strings_fa.xtb
@@ -621,7 +621,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />، درحال بار کردن رویدادها.</translation>
 <translation id="3932043219784172185">دستگاهی متصل نیست</translation>
 <translation id="3934456833412894880">«شارژ تطبیقی» روشن است. برای افزایش طول عمر باتری، شارژ باتری روی ۸۰٪ می‌ماند و هرگاه لازم داشته باشید شارژ کامل می‌شود.</translation>
-<translation id="3936620957945677513">برای پیوستن به رویداد <ph name="EVENT_SUMMARY" />، روی «ورود» ضربه بزنید</translation>
 <translation id="3943857333388298514">جاگذاری</translation>
 <translation id="394485226368336402">تنظیمات صوتی</translation>
 <translation id="3945319193631853098">برای تکمیل راه‌اندازی، ضربه بزنید</translation>
diff --git a/ash/strings/ash_strings_fi.xtb b/ash/strings/ash_strings_fi.xtb
index 20ef87c9..9b182544 100644
--- a/ash/strings/ash_strings_fi.xtb
+++ b/ash/strings/ash_strings_fi.xtb
@@ -621,7 +621,6 @@
 <translation id="3925540965556789199">Ladataan tapahtumia (<ph name="DATE" />).</translation>
 <translation id="3932043219784172185">Ei yhdistettyjä laitteita</translation>
 <translation id="3934456833412894880">Mukautuva lataus on päällä. Akun varaus pysyy 80 %:ssa akunkeston pidentämiseksi. Akku ladataan täyteen tarvittaessa.</translation>
-<translation id="3936620957945677513">Liity tapahtumaan <ph name="EVENT_SUMMARY" /> painamalla Enter</translation>
 <translation id="3943857333388298514">Liitä</translation>
 <translation id="394485226368336402">Ääniasetukset</translation>
 <translation id="3945319193631853098">Viimeistele käyttöönotto napauttamalla</translation>
diff --git a/ash/strings/ash_strings_fil.xtb b/ash/strings/ash_strings_fil.xtb
index a1a855a..bbbb8fd 100644
--- a/ash/strings/ash_strings_fil.xtb
+++ b/ash/strings/ash_strings_fil.xtb
@@ -622,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, Nilo-load ang mga event.</translation>
 <translation id="3932043219784172185">Walang nakakonektang device</translation>
 <translation id="3934456833412894880">Naka-on ang adaptive na pag-charge. Mananatili ang iyong baterya sa 80% para mapahaba ang buhay ng baterya, at ganap na na-charge kapag kailangan mo ito.</translation>
-<translation id="3936620957945677513">Pindutin ang enter para sumali sa event sa <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">I-paste</translation>
 <translation id="394485226368336402">Mga setting ng audio</translation>
 <translation id="3945319193631853098">I-tap para tapusin ang pag-set up</translation>
@@ -1253,6 +1252,7 @@
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{Isang digit na lang ang natitira}one{# digit na lang ang natitira}other{# na digit na lang ang natitira}}</translation>
 <translation id="6867938213751067702">Na-pause ang pag-download ng <ph name="FILENAME" /></translation>
 <translation id="6878400149835617132">Naka-off ang shortcut</translation>
+<translation id="6878701771800702153">{NUM_APPS,plural, =1{1 app}one{# app}other{# na app}}</translation>
 <translation id="6884665277231944629">Bumalik sa ngayong araw</translation>
 <translation id="6886172995547742638">Posibleng makaranas ang iyong <ph name="DEVICE_TYPE" /> ng hindi mahusay na performance. Gumamit ng certified na <ph name="PREFERRED_MINIMUM_POWER" />W o mas mataas na USB-C power adapter.</translation>
 <translation id="688631446150864480">Pindutin ang Pababang arrow key para lumipat ng mga window</translation>
diff --git a/ash/strings/ash_strings_fr-CA.xtb b/ash/strings/ash_strings_fr-CA.xtb
index 97d41569..be2550f 100644
--- a/ash/strings/ash_strings_fr-CA.xtb
+++ b/ash/strings/ash_strings_fr-CA.xtb
@@ -40,6 +40,7 @@
 <translation id="1181037720776840403">Supprimer</translation>
 <translation id="1182225749592316782">Cela autorise l'accès à toutes les applications et à tous les sites Web disposant des autorisations de caméra et de microphone</translation>
 <translation id="1183863904939664422">Cette suggestion ne m'intéresse pas</translation>
+<translation id="1184126796192815024">Ce réseau ne prend pas en charge les applications de diffusion en continu à partir de votre téléphone. Essayez d'utiliser le point d'accès sans fil de votre téléphone. <ph name="LEARN_MORE" /></translation>
 <translation id="118437560755358292">Entrez le mot de passe ou le NIP pour plus de sécurité</translation>
 <translation id="118532027333893379">Touchez n'importe où pour capturer la totalité de l'écran</translation>
 <translation id="1190609913194133056">Centre de notification</translation>
@@ -621,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, chargement des événements en cours…</translation>
 <translation id="3932043219784172185">Aucun appareil connecté</translation>
 <translation id="3934456833412894880">La recharge adaptative est activée. Votre pile restera à 80 % afin de prolonger son autonomie et se rechargera complètement lorsque vous en aurez besoin.</translation>
-<translation id="3936620957945677513">Cliquez sur Entrée pour accéder à l'événement <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">Coller</translation>
 <translation id="394485226368336402">Paramètres audio</translation>
 <translation id="3945319193631853098">Touchez pour terminer la configuration</translation>
diff --git a/ash/strings/ash_strings_fr.xtb b/ash/strings/ash_strings_fr.xtb
index 4ed9a7d..7b3d869 100644
--- a/ash/strings/ash_strings_fr.xtb
+++ b/ash/strings/ash_strings_fr.xtb
@@ -620,7 +620,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, Chargement des événements.</translation>
 <translation id="3932043219784172185">Aucun appareil connecté</translation>
 <translation id="3934456833412894880">La recharge adaptative est activée. Votre batterie restera à 80 % pour prolonger son autonomie, et se chargera complètement lorsque vous en aurez besoin.</translation>
-<translation id="3936620957945677513">Appuyez sur Entrée pour participer à l'événement <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">Coller</translation>
 <translation id="394485226368336402">Paramètres audio</translation>
 <translation id="3945319193631853098">Appuyez pour terminer la configuration</translation>
diff --git a/ash/strings/ash_strings_gl.xtb b/ash/strings/ash_strings_gl.xtb
index 6114b60..d9f5819 100644
--- a/ash/strings/ash_strings_gl.xtb
+++ b/ash/strings/ash_strings_gl.xtb
@@ -622,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, cargando eventos.</translation>
 <translation id="3932043219784172185">Ningún dispositivo conectado</translation>
 <translation id="3934456833412894880">A función Carga intelixente está activada A batería completará o 80 % da carga para aumentar a súa duración e cargarase por completo cando o necesites.</translation>
-<translation id="3936620957945677513">Preme Introducir para unirte ao evento "<ph name="EVENT_SUMMARY" />"</translation>
 <translation id="3943857333388298514">Pegar</translation>
 <translation id="394485226368336402">Configuración do audio</translation>
 <translation id="3945319193631853098">Toca para completar a configuración</translation>
diff --git a/ash/strings/ash_strings_gu.xtb b/ash/strings/ash_strings_gu.xtb
index 34c52e6..216b7e24 100644
--- a/ash/strings/ash_strings_gu.xtb
+++ b/ash/strings/ash_strings_gu.xtb
@@ -40,6 +40,7 @@
 <translation id="1181037720776840403">કાઢી નાખો</translation>
 <translation id="1182225749592316782">આમ કરવાથી કૅમેરા અને માઇક્રોફોનની પરવાનગીઓ ધરાવતી બધી ઍપ તથા વેબસાઇટ માટે, ઍક્સેસની મંજૂરી આપવામાં આવે છે</translation>
 <translation id="1183863904939664422">આ સૂચનમાં રુચિ નથી</translation>
+<translation id="1184126796192815024">આ નેટવર્ક તમારા ફોનમાંની સ્ટ્રીમિંગ ઍપને સપોર્ટ કરતું નથી. તમારા ફોનના હૉટસ્પૉટ ઉપયોગ કરવાનો પ્રયાસ કરી જુઓ. <ph name="LEARN_MORE" /></translation>
 <translation id="118437560755358292">વધુ સુરક્ષા માટે પાસવર્ડ અથવા પિન દાખલ કરો</translation>
 <translation id="118532027333893379">પૂર્ણ સ્ક્રીન કૅપ્ચર કરવા માટે ગમે ત્યાં ટૅપ કરો</translation>
 <translation id="1190609913194133056">સૂચના કેન્દ્ર</translation>
@@ -603,7 +604,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, ઇવેન્ટ લોડ થઈ રહી છે.</translation>
 <translation id="3932043219784172185">કોઈ ડિવાઇસ કનેક્ટ કરેલું નથી</translation>
 <translation id="3934456833412894880">અડૅપ્ટિવ ચાર્જિંગ ચાલુ છે. તમારી બૅટરીની આવરદા વધારવા માટે તે 80% પર રહેશે અને જ્યારે તમને જરૂર હોય, ત્યારે તે પૂરી ચાર્જ થશે.</translation>
-<translation id="3936620957945677513"><ph name="EVENT_SUMMARY" /> ઇવેન્ટમાં જોડાવા માટે Enter કી દબાવો</translation>
 <translation id="3943857333388298514">પેસ્ટ કરો</translation>
 <translation id="394485226368336402">ઑડિયો સેટિંગ</translation>
 <translation id="3945319193631853098">સેટઅપ કરવાનું પૂર્ણ કરવા માટે ટૅપ કરો</translation>
diff --git a/ash/strings/ash_strings_hi.xtb b/ash/strings/ash_strings_hi.xtb
index a68eca3..d05f465 100644
--- a/ash/strings/ash_strings_hi.xtb
+++ b/ash/strings/ash_strings_hi.xtb
@@ -622,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, इवेंट लोड हो रहे हैं.</translation>
 <translation id="3932043219784172185">कोई भी डिवाइस कनेक्ट नहीं है</translation>
 <translation id="3934456833412894880">अडैप्टिव चार्जिंग की सुविधा चालू है. इसकी मदद से, बैटरी लाइफ़ बढ़ाने के लिए बैटरी 80% चार्ज रहती है और ज़रूरत पड़ने पर पूरी चार्ज हो जाती है.</translation>
-<translation id="3936620957945677513"><ph name="EVENT_SUMMARY" /> इवेंट में शामिल होने के लिए, Enter दबाएं</translation>
 <translation id="3943857333388298514">चिपकाएं</translation>
 <translation id="394485226368336402">ऑडियो सेटिंग</translation>
 <translation id="3945319193631853098">सेट अप पूरा करने के लिए टैप करें</translation>
diff --git a/ash/strings/ash_strings_hr.xtb b/ash/strings/ash_strings_hr.xtb
index fd76ce96..318cb9bf 100644
--- a/ash/strings/ash_strings_hr.xtb
+++ b/ash/strings/ash_strings_hr.xtb
@@ -621,7 +621,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, Učitavanje događaja.</translation>
 <translation id="3932043219784172185">Nije povezan nijedan uređaj</translation>
 <translation id="3934456833412894880">Uključeno je adaptivno punjenje. Baterija će ostati na 80% kako bi se produljilo trajanje baterije i napunjena kad vam zatreba.</translation>
-<translation id="3936620957945677513">Pritisnite tipku Enter da biste se pridružili događaju <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">Zalijepi</translation>
 <translation id="394485226368336402">Postavke zvuka</translation>
 <translation id="3945319193631853098">Dodirnite da biste dovršili postavljanje</translation>
diff --git a/ash/strings/ash_strings_hu.xtb b/ash/strings/ash_strings_hu.xtb
index 855ad8af..047cd61 100644
--- a/ash/strings/ash_strings_hu.xtb
+++ b/ash/strings/ash_strings_hu.xtb
@@ -40,6 +40,7 @@
 <translation id="1181037720776840403">Eltávolítás</translation>
 <translation id="1182225749592316782">Ezzel engedélyezi a hozzáférést a kamera- és mikrofonengedéllyel rendelkező összes alkalmazás és webhely számára.</translation>
 <translation id="1183863904939664422">Nem érdekel ez a javaslat</translation>
+<translation id="1184126796192815024">Ez a hálózat nem támogatja alkalmazások streamelését a telefonjáról. Próbálja meg a telefon hotspotját használni. <ph name="LEARN_MORE" /></translation>
 <translation id="118437560755358292">A nagyobb biztonság érdekében adja meg a jelszót vagy a PIN-kódot</translation>
 <translation id="118532027333893379">Koppintson bárhova teljes képernyőkép készítéséhez</translation>
 <translation id="1190609913194133056">Értesítési központ</translation>
@@ -622,7 +623,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, események betöltése…</translation>
 <translation id="3932043219784172185">Nincs csatlakoztatott eszköz</translation>
 <translation id="3934456833412894880">Az adaptív töltés be van kapcsolva. Az akkumulátor töltöttségi szintje 80%-on marad az akkumulátor-élettartam növelése érdekében, és teljesen feltöltődik, ha szükséges.</translation>
-<translation id="3936620957945677513">Nyomja meg az Entert, ha csatlakozni szeretne az eseményhez – <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">Beillesztés</translation>
 <translation id="394485226368336402">Hangbeállítások</translation>
 <translation id="3945319193631853098">Koppintson a beállítás befejezéséhez</translation>
diff --git a/ash/strings/ash_strings_hy.xtb b/ash/strings/ash_strings_hy.xtb
index 9e0f63b5..6e21191 100644
--- a/ash/strings/ash_strings_hy.xtb
+++ b/ash/strings/ash_strings_hy.xtb
@@ -40,6 +40,7 @@
 <translation id="1181037720776840403">Ջնջել</translation>
 <translation id="1182225749592316782">Սա օգտագործման թույլտվություն է տրամադրում բոլոր հավելվածներին ու կայքերին, որոնք ունեն խոսափողի և տեսախցիկի օգտագործման թույլտվություն</translation>
 <translation id="1183863904939664422">Այս առաջարկը ինձ չի հետաքրքրում</translation>
+<translation id="1184126796192815024">Այս ցանցը չի աջակցում հավելվածների հեռարձակումը հեռախոսից։ Փորձեք օգտագործել ձեր հեռախոսի թեժ կետը։ <ph name="LEARN_MORE" /></translation>
 <translation id="118437560755358292">Անվտանգության նկատառումներից ելնելով՝ մուտքագրեք PIN կոդը կամ գաղտնաբառը</translation>
 <translation id="118532027333893379">Լիաէկրան ռեժիմում լուսանկարելու համար հպեք էկրանի ցանկացած կետի</translation>
 <translation id="1190609913194133056">Ծանուցումների կենտրոն</translation>
@@ -620,7 +621,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, միջոցառումների բեռնում։</translation>
 <translation id="3932043219784172185">Միացած սարքեր չկան</translation>
 <translation id="3934456833412894880">Հարմարվող լիցքավորումը միացված է։ Մարտկոցի աշխատաժամանակը երկարացնելու համար այն կլիցքավորվի մինչև 80%։ Մարտկոցն ամբողջությամբ կլիցքավորվի միայն այն դեպքում, երբ իսկապես դրա անհրաժեշտությունը լինի։</translation>
-<translation id="3936620957945677513">Սեղմեք «Մտնել»՝ <ph name="EVENT_SUMMARY" /> միջոցառմանը միանալու համար</translation>
 <translation id="3943857333388298514">Տեղադրել</translation>
 <translation id="394485226368336402">Ձայնի կարգավորումներ</translation>
 <translation id="3945319193631853098">Հպեք՝ կարգավորումն ավարտելու համար</translation>
diff --git a/ash/strings/ash_strings_id.xtb b/ash/strings/ash_strings_id.xtb
index 1fda75ff..b2663da 100644
--- a/ash/strings/ash_strings_id.xtb
+++ b/ash/strings/ash_strings_id.xtb
@@ -621,7 +621,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, Memuat acara.</translation>
 <translation id="3932043219784172185">Tidak ada perangkat yang terhubung</translation>
 <translation id="3934456833412894880">Pengisian daya adaptif aktif. Daya baterai Anda hanya akan diisi sampai 80% untuk memperpanjang masa pakai baterai, dan diisi penuh jika Anda memerlukannya.</translation>
-<translation id="3936620957945677513">Tekan Enter untuk bergabung ke acara <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">Sisipkan</translation>
 <translation id="394485226368336402">Setelan audio</translation>
 <translation id="3945319193631853098">Ketuk untuk menyelesaikan penyiapan</translation>
diff --git a/ash/strings/ash_strings_is.xtb b/ash/strings/ash_strings_is.xtb
index 689cdb4d..245b08c 100644
--- a/ash/strings/ash_strings_is.xtb
+++ b/ash/strings/ash_strings_is.xtb
@@ -40,6 +40,7 @@
 <translation id="1181037720776840403">Fjarlægja</translation>
 <translation id="1182225749592316782">Þetta veitir öllum forritum og vefsvæðum með myndavélar- og hljóðnemaheimildir aðgang</translation>
 <translation id="1183863904939664422">Ég hef ekki áhuga á þessari tillögu</translation>
+<translation id="1184126796192815024">Þetta net styður ekki streymi forrita úr símanum þínum. Prófaðu að nota heitan reit símans. <ph name="LEARN_MORE" /></translation>
 <translation id="118437560755358292">Sláðu inn PIN-númer eða aðgangsorð til að auka öryggið</translation>
 <translation id="118532027333893379">Ýttu hvar sem er til að mynda allan skjáinn</translation>
 <translation id="1190609913194133056">Tilkynningamiðstöð</translation>
@@ -621,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, hleður viðburðum.</translation>
 <translation id="3932043219784172185">Ekkert tæki tengt</translation>
 <translation id="3934456833412894880">Kveikt er á aðlagaðri hleðslu. Rafhlaðan helst í 80% til að lengja rafhlöðuendingu og fullhleðst þegar þú þarft á að halda.</translation>
-<translation id="3936620957945677513">Ýttu á Enter til að tengjast viðburðinum <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">Líma</translation>
 <translation id="394485226368336402">Hljóðstillingar</translation>
 <translation id="3945319193631853098">Ýttu til að ljúka uppsetningu</translation>
diff --git a/ash/strings/ash_strings_it.xtb b/ash/strings/ash_strings_it.xtb
index abd0dcb..186d7068 100644
--- a/ash/strings/ash_strings_it.xtb
+++ b/ash/strings/ash_strings_it.xtb
@@ -40,6 +40,7 @@
 <translation id="1181037720776840403">Rimuovi</translation>
 <translation id="1182225749592316782">Consente l'accesso per tutti i siti web e tutte le app che dispongono delle autorizzazioni di accesso al microfono e alla fotocamera</translation>
 <translation id="1183863904939664422">Non mi interessa questo suggerimento</translation>
+<translation id="1184126796192815024">Questa rete non supporta le app di streaming dal tuo telefono. Prova a usare l'hotspot del telefono. <ph name="LEARN_MORE" /></translation>
 <translation id="118437560755358292">Inserisci la password o il PIN per una maggior sicurezza</translation>
 <translation id="118532027333893379">Tocca un punto qualsiasi per acquisire l'intera schermata</translation>
 <translation id="1190609913194133056">Centro notifiche</translation>
@@ -618,7 +619,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, caricamento eventi in corso…</translation>
 <translation id="3932043219784172185">Nessun dispositivo connesso</translation>
 <translation id="3934456833412894880">Ricarica adattiva attiva. La batteria rimarrà all'80% per farla durare di più e verrà ricaricata completamente quando ti servirà.</translation>
-<translation id="3936620957945677513">Premi Invio per partecipare all'evento <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">Incolla</translation>
 <translation id="394485226368336402">Impostazioni audio</translation>
 <translation id="3945319193631853098">Tocca per completare la configurazione</translation>
@@ -991,7 +991,7 @@
 <translation id="5669267381087807207">Attivazione</translation>
 <translation id="5673434351075758678">Da "<ph name="FROM_LOCALE" />" a "<ph name="TO_LOCALE" />" dopo la sincronizzazione delle impostazioni.</translation>
 <translation id="5675363643668471212">Elemento barra delle app</translation>
-<translation id="5677928146339483299">Blocca</translation>
+<translation id="5677928146339483299">Autorizzazione bloccata</translation>
 <translation id="5678564054339031017">Mostra la settimana successiva</translation>
 <translation id="5679050765726761783">Alimentatore a basso consumo energetico collegato</translation>
 <translation id="5682642926269496722">L'Assistente Google non è disponibile per l'attuale account utente.</translation>
diff --git a/ash/strings/ash_strings_iw.xtb b/ash/strings/ash_strings_iw.xtb
index 12b5294..62c3456 100644
--- a/ash/strings/ash_strings_iw.xtb
+++ b/ash/strings/ash_strings_iw.xtb
@@ -620,7 +620,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, האירועים בטעינה.</translation>
 <translation id="3932043219784172185">אין מכשיר מחובר</translation>
 <translation id="3934456833412894880">הטעינה הדינמית מופעלת. רמת הטעינה של הסוללה תישאר על 80% כדי להאריך את חיי הסוללה, ותתבצע טעינה מלאה כשיהיה בכך צורך.</translation>
-<translation id="3936620957945677513">‏צריך להקיש על Enter כדי להצטרף לאירוע '<ph name="EVENT_SUMMARY" />'</translation>
 <translation id="3943857333388298514">הדבקה</translation>
 <translation id="394485226368336402">הגדרות אודיו</translation>
 <translation id="3945319193631853098">יש להקיש כדי להשלים את ההגדרה</translation>
diff --git a/ash/strings/ash_strings_ja.xtb b/ash/strings/ash_strings_ja.xtb
index bab772a..0b4188a 100644
--- a/ash/strings/ash_strings_ja.xtb
+++ b/ash/strings/ash_strings_ja.xtb
@@ -621,7 +621,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />、予定を読み込んでいます。</translation>
 <translation id="3932043219784172185">接続されているデバイスはありません</translation>
 <translation id="3934456833412894880">アダプティブ充電がオンになっています。バッテリー寿命を延ばすため、残量は 80% に保たれ、必要なときにフル充電します。</translation>
-<translation id="3936620957945677513">Enter キーを押すと <ph name="EVENT_SUMMARY" /> に参加できます</translation>
 <translation id="3943857333388298514">貼り付け</translation>
 <translation id="394485226368336402">音声設定</translation>
 <translation id="3945319193631853098">設定を完了するにはタップしてください</translation>
diff --git a/ash/strings/ash_strings_ka.xtb b/ash/strings/ash_strings_ka.xtb
index 2682cac..b0500fe 100644
--- a/ash/strings/ash_strings_ka.xtb
+++ b/ash/strings/ash_strings_ka.xtb
@@ -622,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, მომდინარეობს მოვლენების ჩატვირთვა.</translation>
 <translation id="3932043219784172185">დაკავშირებული მოწყობილობები არ არის</translation>
 <translation id="3934456833412894880">ადაპტირებადი დატენა ჩართულია. ბატარეის ვარგისიანობის გასახანგრძლივებლად ის დარჩება 80%-ზე და სრულად დაიტენება, როცა დაგჭირდებათ.</translation>
-<translation id="3936620957945677513">ღონისძიებაში „<ph name="EVENT_SUMMARY" />“ რომ ჩაერთოთ, დააჭირეთ ღილაკს Enter</translation>
 <translation id="3943857333388298514">ჩასმა</translation>
 <translation id="394485226368336402">აუდიოს პარამეტრები</translation>
 <translation id="3945319193631853098">შეეხეთ დაყენების დასასრულებლად</translation>
diff --git a/ash/strings/ash_strings_kk.xtb b/ash/strings/ash_strings_kk.xtb
index 2f69dbd..6fdb150 100644
--- a/ash/strings/ash_strings_kk.xtb
+++ b/ash/strings/ash_strings_kk.xtb
@@ -40,6 +40,7 @@
 <translation id="1181037720776840403">Өшіру</translation>
 <translation id="1182225749592316782">Бұл камера мен микрофон рұқсаттары бар барлық қолданба мен веб-сайтқа кіруге мүмкіндік береді</translation>
 <translation id="1183863904939664422">Бұл ұсыныс қызықтырмайды</translation>
+<translation id="1184126796192815024">Бұл желіде телефоннан қолданбаларды трансляциялауға қолдау көрсетілмейді. Телефон хотспотын пайдаланып көріңіз. <ph name="LEARN_MORE" /></translation>
 <translation id="118437560755358292">Қауіпсіздікті күшейту үшін құпия сөзді немесе PIN кодын енгізіңіз.</translation>
 <translation id="118532027333893379">Толық экранды түсіру үшін кез келген жерді басыңыз.</translation>
 <translation id="1190609913194133056">Хабарландыру орталығы</translation>
@@ -621,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, іс-шаралар жүктелуде.</translation>
 <translation id="3932043219784172185">Жалғанған құрылғы жоқ.</translation>
 <translation id="3934456833412894880">Бейімдеп зарядтау функциясы қосулы. Батарея өз жұмысын ұзарту үшін заряд деңгейін 80% күйінде ұстап тұрады, ал керек кезде толық зарядталады.</translation>
-<translation id="3936620957945677513"><ph name="EVENT_SUMMARY" /> оқиғасына қосылу үшін Enter пернесін басыңыз</translation>
 <translation id="3943857333388298514">Қою</translation>
 <translation id="394485226368336402">Аудио параметрлері</translation>
 <translation id="3945319193631853098">Реттеуді аяқтау үшін түртіңіз.</translation>
diff --git a/ash/strings/ash_strings_km.xtb b/ash/strings/ash_strings_km.xtb
index f24ab48..ca4e790 100644
--- a/ash/strings/ash_strings_km.xtb
+++ b/ash/strings/ash_strings_km.xtb
@@ -622,7 +622,6 @@
 <translation id="3925540965556789199">ថ្ងៃ​ទី <ph name="DATE" /> កំពុង​ផ្ទុក​ព្រឹត្តិការណ៍។</translation>
 <translation id="3932043219784172185">មិនបាន​ភ្ជាប់​ឧបករណ៍​ណាមួយទេ</translation>
 <translation id="3934456833412894880">ការសាកថ្ម​ដែលមាន​ភាពបត់បែន​ត្រូវបានបើក។ ថ្មរបស់អ្នក​នឹងស្ថិតនៅកម្រិត 80% ដើម្បីបង្កើន​កម្រិតថាមពលថ្ម និង​សាកថ្មពេញ នៅពេលដែលអ្នក​ត្រូវការវា។</translation>
-<translation id="3936620957945677513">ចុច enter ដើម្បី​ចូលរួម​ព្រឹត្តិការណ៍ <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">បិទភ្ជាប់</translation>
 <translation id="394485226368336402">ការ​កំណត់​សំឡេង</translation>
 <translation id="3945319193631853098">ចុចដើម្បី​បញ្ចប់ការរៀបចំ</translation>
diff --git a/ash/strings/ash_strings_kn.xtb b/ash/strings/ash_strings_kn.xtb
index 6da0bc19..688f2fb 100644
--- a/ash/strings/ash_strings_kn.xtb
+++ b/ash/strings/ash_strings_kn.xtb
@@ -40,6 +40,7 @@
 <translation id="1181037720776840403">ತೆಗೆದುಹಾಕು</translation>
 <translation id="1182225749592316782">ಇದು ಕ್ಯಾಮರಾ ಮತ್ತು ಮೈಕ್ರೊಫೋನ್ ಅನುಮತಿಗಳನ್ನು ಹೊಂದಿರುವ ಎಲ್ಲಾ ಆ್ಯಪ್‌ಗಳು ಮತ್ತು ವೆಬ್‌ಸೈಟ್‌ಗಳಿಗೆ ಆ್ಯಕ್ಸೆಸ್ ಅನ್ನು ನೀಡುತ್ತದೆ</translation>
 <translation id="1183863904939664422">ಈ ಸಲಹೆಯಲ್ಲಿ ಆಸಕ್ತಿಯಿಲ್ಲ</translation>
+<translation id="1184126796192815024">ಈ ನೆಟ್‌ವರ್ಕ್ ನಿಮ್ಮ ಫೋನ್‌ನಿಂದ ಸ್ಟ್ರೀಮಿಂಗ್ ಆ್ಯಪ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. ನಿಮ್ಮ ಫೋನ್‌ನ ಹಾಟ್‌ಸ್ಪಾಟ್ ಬಳಸಲು ಪ್ರಯತ್ನಿಸಿ. <ph name="LEARN_MORE" /></translation>
 <translation id="118437560755358292">ಇನ್ನಷ್ಟು ಸುರಕ್ಷತೆಗಾಗಿ ಪಾಸ್‌ವರ್ಡ್ ಅಥವಾ ಪಿನ್ ನಮೂದಿಸಿ</translation>
 <translation id="118532027333893379">ಪೂರ್ಣ-ಪರದೆಯನ್ನು ಕ್ಯಾಪ್ಚರ್ ಮಾಡಲು ಎಲ್ಲಿಯಾದರೂ ಟ್ಯಾಪ್ ಮಾಡಿ</translation>
 <translation id="1190609913194133056">ಅಧಿಸೂಚನೆಯ ಕೇಂದ್ರ</translation>
@@ -621,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, ಈವೆಂಟ್‌ಗಳನ್ನು ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ.</translation>
 <translation id="3932043219784172185">ಯಾವುದೇ ಸಾಧನವನ್ನು ಕನೆಕ್ಟ್ ಮಾಡಲಾಗಿಲ್ಲ</translation>
 <translation id="3934456833412894880">ಅಡಾಪ್ಟಿವ್ ಚಾರ್ಜಿಂಗ್ ಆನ್ ಆಗಿದೆ. ಬ್ಯಾಟರಿ ಅವಧಿಯನ್ನು ವಿಸ್ತರಿಸಲು ನಿಮ್ಮ ಬ್ಯಾಟರಿಯು ಶೇಕಡಾ 80 ರಷ್ಟು ಇರುತ್ತದೆ ಮತ್ತು ನಿಮಗೆ ಅಗತ್ಯವಿರುವಾಗ ಸಂಪೂರ್ಣವಾಗಿ ಚಾರ್ಜ್ ಆಗುತ್ತದೆ.</translation>
-<translation id="3936620957945677513"><ph name="EVENT_SUMMARY" /> ಈವೆಂಟ್‌ಗೆ ಸೇರಿಕೊಳ್ಳಲು Enter ಬಟನ್ ಒತ್ತಿ</translation>
 <translation id="3943857333388298514">ಅಂಟಿಸು</translation>
 <translation id="394485226368336402">ಆಡಿಯೋ ಸೆಟ್ಟಿಂಗ್‌ಗಳು</translation>
 <translation id="3945319193631853098">ಸೆಟಪ್ ಪೂರ್ಣಗೊಳಿಸಲು ಟ್ಯಾಪ್ ಮಾಡಿ</translation>
diff --git a/ash/strings/ash_strings_ko.xtb b/ash/strings/ash_strings_ko.xtb
index cc5b8a56..c37c828 100644
--- a/ash/strings/ash_strings_ko.xtb
+++ b/ash/strings/ash_strings_ko.xtb
@@ -40,6 +40,7 @@
 <translation id="1181037720776840403">삭제</translation>
 <translation id="1182225749592316782">카메라 및 마이크 권한이 있는 모든 앱과 웹사이트에 액세스 권한이 부여됩니다.</translation>
 <translation id="1183863904939664422">제안 무시</translation>
+<translation id="1184126796192815024">이 네트워크는 휴대전화에 있는 스트리밍 앱을 지원하지 않습니다. 휴대전화의 핫스팟을 사용해 보세요. <ph name="LEARN_MORE" /></translation>
 <translation id="118437560755358292">보안 강화를 위해 비밀번호 또는 PIN 입력</translation>
 <translation id="118532027333893379">전체 화면을 캡처하려면 아무 곳이나 탭하세요.</translation>
 <translation id="1190609913194133056">알림 센터</translation>
@@ -621,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, 일정을 로드하는 중입니다.</translation>
 <translation id="3932043219784172185">연결된 기기 없음</translation>
 <translation id="3934456833412894880">자동 조절 충전이 사용 설정되었습니다. 배터리 수명 연장을 위해 80%까지 정상 속도로 충전 후 필요한 시점에 완충됩니다.</translation>
-<translation id="3936620957945677513"><ph name="EVENT_SUMMARY" /> 이벤트에 참가하려면 Enter를 누르세요</translation>
 <translation id="3943857333388298514">붙여넣기</translation>
 <translation id="394485226368336402">오디오 설정</translation>
 <translation id="3945319193631853098">설정을 완료하려면 탭하세요.</translation>
diff --git a/ash/strings/ash_strings_ky.xtb b/ash/strings/ash_strings_ky.xtb
index 11a7a39..6c08d76 100644
--- a/ash/strings/ash_strings_ky.xtb
+++ b/ash/strings/ash_strings_ky.xtb
@@ -621,7 +621,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, иш-чаралар жүктөлүүдө.</translation>
 <translation id="3932043219784172185">Бир да түзмөк туташкан жок</translation>
 <translation id="3934456833412894880">Ыңгайлаштырылган кубаттоо күйүк. Батареяны көпкө жеткирүү үчүн батареянын деңгээли 80% сакталып, түзмөктү колдонгонуңузда ал толук кубатталат.</translation>
-<translation id="3936620957945677513"><ph name="EVENT_SUMMARY" /> иш-чарасына кошулуу үчүн "Enter" баскычын басыңыз</translation>
 <translation id="3943857333388298514">Чаптоо</translation>
 <translation id="394485226368336402">Аудио параметрлери</translation>
 <translation id="3945319193631853098">Жөндөп бүтүрүү үчүн таптаңыз</translation>
diff --git a/ash/strings/ash_strings_lo.xtb b/ash/strings/ash_strings_lo.xtb
index 56e09fee..d58dbeb 100644
--- a/ash/strings/ash_strings_lo.xtb
+++ b/ash/strings/ash_strings_lo.xtb
@@ -40,6 +40,7 @@
 <translation id="1181037720776840403">ລຶບອອກ</translation>
 <translation id="1182225749592316782">ນີ້ຈະອະນຸຍາດໃຫ້ແອັບ ແລະ ເວັບໄຊທັງໝົດເຂົ້າເຖິງກ້ອງຖ່າຍຮູບ ແລະ ໄມໂຄຣໂຟນໄດ້</translation>
 <translation id="1183863904939664422">ບໍ່ສົນໃຈການແນະນຳນີ້</translation>
+<translation id="1184126796192815024">ເຄືອຂ່າຍນີ້ບໍ່ຮອງຮັບແອັບຖ່າຍທອດຈາກໂທລະສັບຂອງທ່ານ. ລອງໃຊ້ຮັອດສະປອດໂທລະສັບຂອງທ່ານ. <ph name="LEARN_MORE" /></translation>
 <translation id="118437560755358292">ໃສ່ລະຫັດຜ່ານ ຫຼື PIN ເພື່ອຄວາມປອດໄພເພີ່ມເຕີມ</translation>
 <translation id="118532027333893379">ແຕະບ່ອນໃດກໍໄດ້ເພື່ອຖ່າຍຮູບເຕັມຈໍ</translation>
 <translation id="1190609913194133056">ສູນ​ແຈ້ງ​ເຕືອນ</translation>
@@ -621,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, ກຳລັງໂຫຼດນັດໝາຍ.</translation>
 <translation id="3932043219784172185">ບໍ່ມີການເຊື່ອມຕໍ່ອຸປະກອນ</translation>
 <translation id="3934456833412894880">ເປີດໃຊ້ການສາກໄຟແບບປັບອັດຕະໂນມັດແລ້ວ. ແບັດເຕີຣີຂອງທ່ານຈະຄົງຢູ່ທີ່ 80% ເພື່ອຍືດອາຍຸແບັດເຕີຣີ ແລະ ສາກເຕັມເມື່ອທ່ານຕ້ອງການມັນ.</translation>
-<translation id="3936620957945677513">ກົດ Enter ເພື່ອເຂົ້າຮ່ວມກິດຈະກຳ <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">ແປະໃສ່</translation>
 <translation id="394485226368336402">ການຕັ້ງຄ່າສຽງ</translation>
 <translation id="3945319193631853098">ແຕະເພື່ອສຳເລັດການຕັ້ງຄ່າ</translation>
diff --git a/ash/strings/ash_strings_lt.xtb b/ash/strings/ash_strings_lt.xtb
index 98bf0e8f..5aa155a 100644
--- a/ash/strings/ash_strings_lt.xtb
+++ b/ash/strings/ash_strings_lt.xtb
@@ -621,7 +621,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, įkeliami įvykiai.</translation>
 <translation id="3932043219784172185">Nėra susieto įrenginio</translation>
 <translation id="3934456833412894880">Prisitaikantis įkrovimas įjungtas. Bus palaikomas 80 proc. akumuliatoriaus įkrovos lygis siekiant pailginti akumuliatoriaus veikimo laiką, o prireikus jis bus visiškai įkrautas.</translation>
-<translation id="3936620957945677513">Spustelėkite „Enter“, kad prisijungtumėte prie įvykio „<ph name="EVENT_SUMMARY" />“</translation>
 <translation id="3943857333388298514">Įklijuoti</translation>
 <translation id="394485226368336402">Garso nustatymai</translation>
 <translation id="3945319193631853098">Palieskite, kad baigtumėte sąranką</translation>
diff --git a/ash/strings/ash_strings_lv.xtb b/ash/strings/ash_strings_lv.xtb
index e21fecc..2c3436aa 100644
--- a/ash/strings/ash_strings_lv.xtb
+++ b/ash/strings/ash_strings_lv.xtb
@@ -621,7 +621,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />: notiek pasākumu ielāde.</translation>
 <translation id="3932043219784172185">Nav pievienota neviena ierīce</translation>
 <translation id="3934456833412894880">Adaptīvā uzlāde ir ieslēgta. Akumulators tiks uzlādēts līdz 80%, lai paildzinātu tā darbību, taču varat to pilnībā uzlādēt, kad tas ir nepieciešams.</translation>
-<translation id="3936620957945677513">Lai pievienotos pasākumam <ph name="EVENT_SUMMARY" />, nospiediet taustiņu Enter</translation>
 <translation id="3943857333388298514">Ielīmēt</translation>
 <translation id="394485226368336402">Audio iestatījumi</translation>
 <translation id="3945319193631853098">Pieskarieties, lai pabeigtu iestatīšanu.</translation>
diff --git a/ash/strings/ash_strings_mk.xtb b/ash/strings/ash_strings_mk.xtb
index 8fce53e..96b1c49 100644
--- a/ash/strings/ash_strings_mk.xtb
+++ b/ash/strings/ash_strings_mk.xtb
@@ -622,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, вчитување настани.</translation>
 <translation id="3932043219784172185">Нема поврзан уред</translation>
 <translation id="3934456833412894880">„Адаптивното полнење“ е вклучено. Батеријата ќе се задржи на 80 % за да се продолжи траењето на батеријата и да е целосно полна кога ќе ви треба.</translation>
-<translation id="3936620957945677513">Притиснете Enter за да се придружите на настанот <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">Залепи</translation>
 <translation id="394485226368336402">Поставки за аудио</translation>
 <translation id="3945319193631853098">Допрете за да го завршите поставувањето</translation>
diff --git a/ash/strings/ash_strings_ml.xtb b/ash/strings/ash_strings_ml.xtb
index a92af56..0f248e2a 100644
--- a/ash/strings/ash_strings_ml.xtb
+++ b/ash/strings/ash_strings_ml.xtb
@@ -622,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, ഇവന്റുകൾ ലോഡ് ചെയ്യുന്നു.</translation>
 <translation id="3932043219784172185">ഉപകരണമൊന്നും കണക്റ്റ് ചെയ്‌തിട്ടില്ല</translation>
 <translation id="3934456833412894880">അഡാപ്റ്റീവ് ചാർജിംഗ് ഓണാണ്. ബാറ്ററി ലൈഫ് വർദ്ധിപ്പിക്കുന്നതിന് നിങ്ങളുടെ ബാറ്ററി ചാർജ് 80% എന്ന നിലയിൽ തുടരും, നിങ്ങൾക്ക് ആവശ്യമുള്ളപ്പോൾ അത് പൂർണ്ണമായി ചാർജ് ചെയ്യും.</translation>
-<translation id="3936620957945677513"><ph name="EVENT_SUMMARY" /> എന്ന ഇവന്റിൽ ചേരാൻ Enter അമർത്തുക</translation>
 <translation id="3943857333388298514">ഒട്ടിക്കുക</translation>
 <translation id="394485226368336402">ഓഡിയോ ക്രമീകരണം</translation>
 <translation id="3945319193631853098">സജ്ജീകരണം പൂർത്തിയാക്കാൻ ടാപ്പ് ചെയ്യുക</translation>
@@ -1253,6 +1252,7 @@
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{ഒരു അക്കം ശേഷിക്കുന്നു}other{# അക്കങ്ങൾ ശേഷിക്കുന്നു}}</translation>
 <translation id="6867938213751067702"><ph name="FILENAME" /> ഡൗൺലോഡ് ചെയ്യുന്നത് താൽക്കാലികമായി നിർത്തി</translation>
 <translation id="6878400149835617132">കുറുക്കുവഴി ഓഫാക്കിയിരിക്കുന്നു</translation>
+<translation id="6878701771800702153">{NUM_APPS,plural, =1{1 ആപ്പ്}other{# ആപ്പുകൾ}}</translation>
 <translation id="6884665277231944629">ഇന്നത്തെ തീയതിയിലേക്ക് മടങ്ങുക</translation>
 <translation id="6886172995547742638">നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> ഉപകരണം കുറഞ്ഞ പ്രകടനം കാഴ്‌ച വച്ചേക്കാം. സർട്ടിഫൈ ചെയ്‌ത <ph name="PREFERRED_MINIMUM_POWER" />W അല്ലെങ്കിൽ USB-C പവർ അഡാപ്‌റ്റർ ഉപയോഗിക്കുക.</translation>
 <translation id="688631446150864480">വിന്‍ഡോകോൾക്കിടയിൽ മാറാൻ താഴേക്കുള്ള അമ്പടയാള കീ അമർത്തുക</translation>
diff --git a/ash/strings/ash_strings_mn.xtb b/ash/strings/ash_strings_mn.xtb
index a2f9f82..6a00fc32 100644
--- a/ash/strings/ash_strings_mn.xtb
+++ b/ash/strings/ash_strings_mn.xtb
@@ -622,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, Үйл явдлыг ачаалж байна.</translation>
 <translation id="3932043219784172185">Холбогдсон төхөөрөмж алга</translation>
 <translation id="3934456833412894880">Орчинтой тохируулан цэнэглэх онцлог асаалттай байна. Таны батарейн ажиллах хугацааг уртасгахын тулд батарейг 80% байлгаж, шаардлагатай үед бүрэн цэнэглэнэ.</translation>
-<translation id="3936620957945677513"><ph name="EVENT_SUMMARY" /> арга хэмжээнд нэгдэхийн тулд enter дээр дарна уу</translation>
 <translation id="3943857333388298514">Хуулан буулгах</translation>
 <translation id="394485226368336402">Аудио тохиргоо</translation>
 <translation id="3945319193631853098">Тохируулгыг дуусгахын тулд товшино уу</translation>
diff --git a/ash/strings/ash_strings_mr.xtb b/ash/strings/ash_strings_mr.xtb
index 72c29e7..2b96a3d 100644
--- a/ash/strings/ash_strings_mr.xtb
+++ b/ash/strings/ash_strings_mr.xtb
@@ -317,7 +317,7 @@
 <translation id="2473177541599297363">रेझोल्यूशनची खात्री करा</translation>
 <translation id="2475982808118771221">एक एरर आली आहे</translation>
 <translation id="2482878487686419369">सूचना</translation>
-<translation id="2484513351006226581">कीबोर्डचा लेआउट स्विच करण्यासाठी <ph name="KEYBOARD_SHORTCUT" /> दाबा.</translation>
+<translation id="2484513351006226581">कीबोर्डचा लेआउट स्विच करण्यासाठी <ph name="KEYBOARD_SHORTCUT" /> प्रेस करा.</translation>
 <translation id="2487915095798731898">सामील व्हा</translation>
 <translation id="2501920221385095727">स्टिकी की</translation>
 <translation id="2509468283778169019">CAPS LOCK सुरू आहे</translation>
@@ -410,7 +410,7 @@
 <translation id="2985148236010982088">सर्व अ‍ॅप्स पहा</translation>
 <translation id="29859347674873492">Explore अ‍ॅपमध्ये मदत उघडा</translation>
 <translation id="2992327365391326550">डिव्हाइसच्या मायक्रोफोनचे बटण बंद केले आहे.</translation>
-<translation id="2996462380875591307">डॉक केलेले मॅग्निफायर सुरू केले. ते टॉगल करून बंद करण्यासाठी पुन्हा Ctrl+Search+D दाबा.</translation>
+<translation id="2996462380875591307">डॉक केलेले मॅग्निफायर सुरू केले. ते टॉगल करून बंद करण्यासाठी पुन्हा Ctrl+Search+D प्रेस करा.</translation>
 <translation id="3000461861112256445">मोनो ऑडिओ</translation>
 <translation id="3009178788565917040">आउटपुट</translation>
 <translation id="3009958530611748826">ज्यामध्ये सेव्ह करायचे आहे ते फोल्डर निवडा</translation>
@@ -610,7 +610,7 @@
 <translation id="3861651314799684201">फुल स्क्रीन रेकॉर्ड करण्यासाठी एंटर प्रेस करा</translation>
 <translation id="3871092408932389764">सर्वात कमी</translation>
 <translation id="3886872229787704059">आज उघडलेली</translation>
-<translation id="3891340733213178823">साइन आउट करण्यासाठी Ctrl+Shift+Q दोनदा दाबा.</translation>
+<translation id="3891340733213178823">साइन आउट करण्यासाठी Ctrl+Shift+Q दोनदा प्रेस करा.</translation>
 <translation id="3893630138897523026">ChromeVox (वाचिक अभिप्राय)</translation>
 <translation id="3897533311200664389">मजकूर क्वेरी सुरू करा</translation>
 <translation id="3898464793473355515">घड्याळाच्‍या काट्याच्या दिशेने स्क्रीन ९० अंश फिरवा</translation>
@@ -622,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, इव्हेंट लोड करत आहे.</translation>
 <translation id="3932043219784172185">कोणतेही डिव्हाइस कनेक्ट केले नाही</translation>
 <translation id="3934456833412894880">अडॅप्टिव्ह चार्जिंग सुरू आहे. बॅटरी लाइफ वाढवण्यासाठी तुमची बॅटरी ८०% वर राहील आणि तुम्हाला आवश्यक असेल, तेव्हा पूर्ण चार्ज होईल.</translation>
-<translation id="3936620957945677513"><ph name="EVENT_SUMMARY" /> इव्हेंटमध्ये सामील होण्यासाठी एंटर करा वर क्लिक करा</translation>
 <translation id="3943857333388298514">पेस्ट करा</translation>
 <translation id="394485226368336402">ऑडिओ सेटिंग्ज</translation>
 <translation id="3945319193631853098">सेट करणे पूर्ण करण्यासाठी टॅप करा</translation>
@@ -981,7 +980,7 @@
 <translation id="5580000943347215299">लायब्ररी</translation>
 <translation id="558849140439112033">कॅप्चर करायचे असलेले भाग निवडण्यासाठी ड्रॅग करा</translation>
 <translation id="5597451508971090205"><ph name="SHORT_WEEKDAY" />, <ph name="DATE" /></translation>
-<translation id="5600837773213129531">वाचिक फीडबॅक देणे बंद करण्यासाठी Ctrl + Alt + Z दाबा.</translation>
+<translation id="5600837773213129531">वाचिक फीडबॅक देणे बंद करण्यासाठी Ctrl + Alt + Z प्रेस करा.</translation>
 <translation id="5601503069213153581">पिन</translation>
 <translation id="5601571553788043181">Chrome ब्राउझरमध्ये फाइल उघडा</translation>
 <translation id="5618148318840095371">आम्ही तुम्हाला आणखी चांगल्या नेटवर्कवर स्विच केले आहे</translation>
@@ -1253,6 +1252,7 @@
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{एक अंक शिल्लक आहे}other{# अंक शिल्लक आहेत}}</translation>
 <translation id="6867938213751067702"><ph name="FILENAME" /> चे डाउनलोड थांबले</translation>
 <translation id="6878400149835617132">शॉर्टकट बंद केला आहे</translation>
+<translation id="6878701771800702153">{NUM_APPS,plural, =1{एक अ‍ॅप}other{# अ‍ॅप्स}}</translation>
 <translation id="6884665277231944629">आजवर जा</translation>
 <translation id="6886172995547742638">तुमच्या <ph name="DEVICE_TYPE" /> चा परफॉर्मन्स कमी होऊ शकतो. प्रमाणित <ph name="PREFERRED_MINIMUM_POWER" />W किंवा त्यावरील USB-C पॉवर अडॅप्टर वापरा.</translation>
 <translation id="688631446150864480">विंडो स्विच करण्यासाठी डाउन अ‍ॅरो की प्रेस करा</translation>
@@ -1407,7 +1407,7 @@
 <translation id="7645176681409127223"><ph name="USER_NAME" /> (मालक)</translation>
 <translation id="7647488630410863958">आपल्या सूचना पाहण्यासाठी डिव्हाइस अनलॉक करा</translation>
 <translation id="7649070708921625228">मदत</translation>
-<translation id="7654687942625752712">वाचिक फीडबॅक बंद करण्यासाठी दोन्ही व्हॉल्युम की पाच सेकंदांसाठी दाबा आणि धरून ठेवा.</translation>
+<translation id="7654687942625752712">वाचिक फीडबॅक बंद करण्यासाठी दोन्ही व्हॉल्युम की पाच सेकंदांसाठी प्रेस करून धरून ठेवा.</translation>
 <translation id="7658239707568436148">रद्द करा</translation>
 <translation id="7659861092419699379">डेस्‍क आणि विंडो बंद केल्या आहेत</translation>
 <translation id="7660160718439869192"><ph name="EMAIL" /> शी लिंक केलेल्या डिव्हाइसवर तुमचे <ph name="NAME" /> दिसेल</translation>
@@ -1435,7 +1435,7 @@
 <translation id="7780094051999721182">शॉर्टकट</translation>
 <translation id="7780159184141939021">स्क्रीन फिरवा</translation>
 <translation id="7796735576426975947">नवीन सूचना लपवलेल्या आहेत</translation>
-<translation id="7798302898096527229">रद्द करण्यासाठी Search किंवा Shift दाबा.</translation>
+<translation id="7798302898096527229">रद्द करण्यासाठी Search किंवा Shift प्रेस करा.</translation>
 <translation id="7807067443225230855">शोध आणि साहाय्यक</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> आणि <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">मजबूत सिग्नल</translation>
@@ -1582,7 +1582,7 @@
 <translation id="8462305545768648477">बोलण्यासाठी निवडा बंद करा</translation>
 <translation id="847056008324733326">स्केल सेटिंग्‍ज दाखवा</translation>
 <translation id="8473301994082929012"><ph name="ORGANIZATION_NAME" /> कडे <ph name="FEATURE_STATE" /> <ph name="FEATURE_NAME" /> आहेत.</translation>
-<translation id="8477270416194247200">रद्द करण्यासाठी Alt+Search किंवा Shift दाबा.</translation>
+<translation id="8477270416194247200">रद्द करण्यासाठी Alt+Search किंवा Shift प्रेस करा.</translation>
 <translation id="8491237443345908933">नवीन टॅबमध्ये लिंक उघडा</translation>
 <translation id="8492573885090281069"><ph name="DISPLAY_NAME" /> <ph name="SPECIFIED_RESOLUTION" /> ला सपोर्ट करत नाही. रेझोल्यूशन <ph name="FALLBACK_RESOLUTION" /> वर बदलले. बदल ठेवण्यासाठी खात्री करा वर क्लिक करा. मागील सेटिंग्ज <ph name="TIMEOUT_SECONDS" /> मध्ये रिस्टोअर केली जातील.</translation>
 <translation id="8496402167048257517">Nearby सह शेअरिंग सेटिंग्ज दाखवा</translation>
@@ -1742,7 +1742,7 @@
 <translation id="9219103736887031265">इमेज</translation>
 <translation id="921989828232331238">तुमच्या पालकाने आज दिवसभरासाठी तुमचे डिव्हाइस लॉक केले</translation>
 <translation id="9220525904950070496">खाते काढून टाका</translation>
-<translation id="923686485342484400">साइन आउट करण्यासाठी Control Shift Q दोनदा दाबा.</translation>
+<translation id="923686485342484400">साइन आउट करण्यासाठी Control Shift Q दोनदा प्रेस करा.</translation>
 <translation id="92580429198593979">तुम्ही कलर इन्व्हर्जनसाठी कीबोर्ड शॉर्टकट दाबला आहे. तुम्हाला ते बंद करायचे आहे का?</translation>
 <translation id="925832987464884575">पूर्वावलोकने लपवा</translation>
 <translation id="937214777182567951"><ph name="MANAGER" /> नुसार तुम्ही तुमचे <ph name="DEVICE_TYPE" /> त्वरित अपडेट करणे आवश्यक आहे</translation>
diff --git a/ash/strings/ash_strings_ms.xtb b/ash/strings/ash_strings_ms.xtb
index a24c518..b2ac9cb 100644
--- a/ash/strings/ash_strings_ms.xtb
+++ b/ash/strings/ash_strings_ms.xtb
@@ -623,7 +623,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, Memuatkan acara.</translation>
 <translation id="3932043219784172185">Tiada peranti disambungkan</translation>
 <translation id="3934456833412894880">Pengecasan mudah suai dihidupkan. Bateri anda akan kekal pada 80% untuk memanjangkan hayat bateri dan mengecas sepenuhnya apabila anda memerlukannya.</translation>
-<translation id="3936620957945677513">Tekan enter untuk menyertai acara <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">Tampal</translation>
 <translation id="394485226368336402">Tetapan audio</translation>
 <translation id="3945319193631853098">Ketik untuk menyelesaikan persediaan</translation>
@@ -1254,6 +1253,7 @@
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{Tinggal satu angka}other{Tinggal # angka}}</translation>
 <translation id="6867938213751067702">Muat turun dijeda <ph name="FILENAME" /></translation>
 <translation id="6878400149835617132">Pintasan dimatikan</translation>
+<translation id="6878701771800702153">{NUM_APPS,plural, =1{1 apl}other{# apl}}</translation>
 <translation id="6884665277231944629">Kembali ke hari ini</translation>
 <translation id="6886172995547742638"><ph name="DEVICE_TYPE" /> anda mungkin menunjukkan prestasi yang lebih rendah. Gunakan penyesuai kuasa USB-C <ph name="PREFERRED_MINIMUM_POWER" />W ke atas yang diperakui.</translation>
 <translation id="688631446150864480">Tekan kekunci Anak panah ke bawah untuk menukar tetingkap</translation>
diff --git a/ash/strings/ash_strings_my.xtb b/ash/strings/ash_strings_my.xtb
index de38b67..b48d86ab 100644
--- a/ash/strings/ash_strings_my.xtb
+++ b/ash/strings/ash_strings_my.xtb
@@ -621,7 +621,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />၊ အစီအစဉ်များ ဖွင့်နေသည်။</translation>
 <translation id="3932043219784172185">ချိတ်ဆက်ထားသော စက်မရှိပါ</translation>
 <translation id="3934456833412894880">အလိုက်သင့်အားသွင်းခြင်းကို ဖွင့်ထားသည်။ သင့်ဘက်ထရီ သက်တမ်းကြာရှည်စေရန် ၈၀% တွင် ရပ်နေမည်ဖြစ်ပြီး အလိုရှိသောအချိန်တွင် အားအပြည့်သွင်းပါမည်။</translation>
-<translation id="3936620957945677513"><ph name="EVENT_SUMMARY" /> အစီအစဉ်တွင် ပါဝင်ရန် Enter ခလုတ်နှိပ်ပါ</translation>
 <translation id="3943857333388298514">ကူးဖြည့်ရန်</translation>
 <translation id="394485226368336402">အသံဆက်တင်များ</translation>
 <translation id="3945319193631853098">စနစ်ထည့်သွင်းခြင်း အပြီးသတ်ရန် တို့ပါ</translation>
diff --git a/ash/strings/ash_strings_ne.xtb b/ash/strings/ash_strings_ne.xtb
index 24a6ec4..0e84907 100644
--- a/ash/strings/ash_strings_ne.xtb
+++ b/ash/strings/ash_strings_ne.xtb
@@ -40,6 +40,7 @@
 <translation id="1181037720776840403">हटाउनुहोस्</translation>
 <translation id="1182225749592316782">तपाईंले यसो गर्नुभयो भने क्यामेरा र माइक्रोफोन प्रयोग गर्ने अनुमति भएका सबै एप तथा वेबसाइटहरूलाई क्यामेरा र माइक्रोफोन प्रयोग गर्ने अनुमति दिन्छ</translation>
 <translation id="1183863904939664422">मलाई यो सुझावमा रुचि छैन</translation>
+<translation id="1184126796192815024">यो नेटवर्कमा फोनमार्फत एपहरू स्ट्रिम गर्ने सुविधा उपलब्ध छैन। आफ्नो फोनको हटस्पट प्रयोग गरी हेर्नुहोस्। <ph name="LEARN_MORE" /></translation>
 <translation id="118437560755358292">थप सुरक्षाका लागि पासवर्ड वा PIN हाल्नुहोस्</translation>
 <translation id="118532027333893379">फुल स्क्रिनको फोटो खिच्न कुनै ठाउँमा ट्याप गर्नुहोस्</translation>
 <translation id="1190609913194133056">सूचना केन्द्र</translation>
@@ -621,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, कार्यक्रमहरू लोड गरिँदै छन्।</translation>
 <translation id="3932043219784172185">कुनै पनि डिभाइस कनेक्ट गरिएको छैन</translation>
 <translation id="3934456833412894880">एड्याप्टिभ चार्जिङ अन छ। तपाईंको डिभाइसको ब्याट्रीको आयु बढाउन ब्याट्री ८०% चार्ज भएर बस्ने छ र तपाईंलाई आवश्यक पर्दा ब्याट्री फुल चार्ज हुने छ।</translation>
-<translation id="3936620957945677513"><ph name="EVENT_SUMMARY" /> नामक कार्यक्रममा सामेल हुन इन्टर की थिच्नुहोस्</translation>
 <translation id="3943857333388298514">टाँस्नुहोस्</translation>
 <translation id="394485226368336402">अडियो सम्बन्धी सेटिङहरू</translation>
 <translation id="3945319193631853098">सेटअप गर्ने प्रक्रिया पूरा गर्न ट्याप गर्नुहोस्</translation>
diff --git a/ash/strings/ash_strings_nl.xtb b/ash/strings/ash_strings_nl.xtb
index 59b5b155..6476fa3 100644
--- a/ash/strings/ash_strings_nl.xtb
+++ b/ash/strings/ash_strings_nl.xtb
@@ -40,6 +40,7 @@
 <translation id="1181037720776840403">Verwijderen</translation>
 <translation id="1182225749592316782">Hiermee geef je toegang aan alle apps en websites met camera- en microfoonrechten</translation>
 <translation id="1183863904939664422">Niet geïnteresseerd in deze suggestie</translation>
+<translation id="1184126796192815024">Dit netwerk ondersteunt apps streamen vanaf je telefoon niet. Probeer de hotspot van je telefoon te gebruiken. <ph name="LEARN_MORE" /></translation>
 <translation id="118437560755358292">Geef je wachtwoord of pincode op voor extra beveiliging</translation>
 <translation id="118532027333893379">Tik ergens om het hele scherm vast te leggen</translation>
 <translation id="1190609913194133056">Meldingscentrum</translation>
@@ -621,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, afspraken laden.</translation>
 <translation id="3932043219784172185">Geen apparaat aangesloten</translation>
 <translation id="3934456833412894880">Aangepast opladen staat aan. Je batterij blijft op 80% om de batterijduur te verlengen en wordt volledig opgeladen wanneer je dat nodig hebt.</translation>
-<translation id="3936620957945677513">Druk op Enter om deel te nemen aan de afspraak <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">Plak</translation>
 <translation id="394485226368336402">Audio-instellingen</translation>
 <translation id="3945319193631853098">Tik om het instellen af te ronden</translation>
@@ -1252,6 +1252,7 @@
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{Nog 1 cijfer nodig}other{Nog # cijfers nodig}}</translation>
 <translation id="6867938213751067702">Download van <ph name="FILENAME" /> is onderbroken</translation>
 <translation id="6878400149835617132">Snelkoppeling staat uit</translation>
+<translation id="6878701771800702153">{NUM_APPS,plural, =1{1 app}other{# apps}}</translation>
 <translation id="6884665277231944629">Terug naar vandaag</translation>
 <translation id="6886172995547742638">Je <ph name="DEVICE_TYPE" /> kan slechtere prestaties leveren. Gebruik een gecertificeerde USB-C-voedingsadapter van <ph name="PREFERRED_MINIMUM_POWER" /> W of hoger.</translation>
 <translation id="688631446150864480">Druk op de pijl-omlaag om tussen vensters te schakelen</translation>
diff --git a/ash/strings/ash_strings_no.xtb b/ash/strings/ash_strings_no.xtb
index f08143f..b2a0fb0a 100644
--- a/ash/strings/ash_strings_no.xtb
+++ b/ash/strings/ash_strings_no.xtb
@@ -622,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" /> – laster inn hendelser.</translation>
 <translation id="3932043219784172185">Ingen enheter er koblet til</translation>
 <translation id="3934456833412894880">Tilpasset lading er på. Batteriet kommer til å holde seg på 80 % for å forlenge batterilevetiden, og det lades helt opp når du trenger det.</translation>
-<translation id="3936620957945677513">Trykk på Enter for å bli med i aktiviteten <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">Lim inn</translation>
 <translation id="394485226368336402">Lydinnstillinger</translation>
 <translation id="3945319193631853098">Trykk for å fullføre konfigureringen</translation>
diff --git a/ash/strings/ash_strings_or.xtb b/ash/strings/ash_strings_or.xtb
index 9a0bd36..07d1d0d 100644
--- a/ash/strings/ash_strings_or.xtb
+++ b/ash/strings/ash_strings_or.xtb
@@ -621,7 +621,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, ଇଭେଣ୍ଟଗୁଡ଼ିକ ଲୋଡ ହେଉଛି।</translation>
 <translation id="3932043219784172185">କୌଣସି ଡିଭାଇସ ସଂଯୋଗ କରାଯାଇନାହିଁ</translation>
 <translation id="3934456833412894880">ଆଡେପ୍ଟିଭ ଚାର୍ଜିଂ ଚାଲୁ ଅଛି। ବ୍ୟାଟେରୀ ଲାଇଫକୁ ବଢ଼ାଇବା ପାଇଁ ଆପଣଙ୍କ ବ୍ୟାଟେରୀ 80%ରେ ରହିବ ଏବଂ ଆପଣ ଆବଶ୍ୟକ କଲେ ଏହା ସମ୍ପୂର୍ଣ୍ଣ ରୂପେ ଚାର୍ଜ ହୋଇଯିବ।</translation>
-<translation id="3936620957945677513"><ph name="EVENT_SUMMARY" /> ଇଭେଣ୍ଟରେ ଯୋଗ ଦେବା ପାଇଁ Enter ଦବାନ୍ତୁ</translation>
 <translation id="3943857333388298514">ପେଷ୍ଟ କରନ୍ତୁ</translation>
 <translation id="394485226368336402">ଅଡିଓ ସେଟିଂସ୍‍</translation>
 <translation id="3945319193631853098">ସେଟ୍ ଅପ୍ ସମ୍ପୂର୍ଣ୍ଣ କରିବାକୁ ଟାପ୍ କରନ୍ତୁ</translation>
diff --git a/ash/strings/ash_strings_pa.xtb b/ash/strings/ash_strings_pa.xtb
index 434c9b9..8f03201 100644
--- a/ash/strings/ash_strings_pa.xtb
+++ b/ash/strings/ash_strings_pa.xtb
@@ -621,7 +621,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, ਇਵੈਂਟ ਲੋਡ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ।</translation>
 <translation id="3932043219784172185">ਕੋਈ ਡੀਵਾਈਸ ਕਨੈਕਟ ਨਹੀਂ ਹੈ</translation>
 <translation id="3934456833412894880">ਅਡੈਪਟਿਵ ਚਾਰਜਿੰਗ ਚਾਲੂ ਹੈ। ਬੈਟਰੀ ਲਾਈਫ਼ ਵਧਾਉਣ ਲਈ ਬੈਟਰੀ 80% ਤੱਕ ਰਹੇਗੀ, ਅਤੇ ਲੋੜ ਪੈਣ 'ਤੇ ਇਸਨੂੰ ਪੂਰਾ ਚਾਰਜ ਕੀਤਾ ਜਾਵੇਗਾ।</translation>
-<translation id="3936620957945677513"><ph name="EVENT_SUMMARY" /> ਇਵੈਂਟ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਣ ਲਈ Enter ਦਬਾਓ</translation>
 <translation id="3943857333388298514">ਪੇਸਟ ਕਰੋ</translation>
 <translation id="394485226368336402">ਆਡੀਓ ਸੈਟਿੰਗਾਂ</translation>
 <translation id="3945319193631853098">ਸੈੱਟਅੱਪ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਟੈਪ ਕਰੋ</translation>
diff --git a/ash/strings/ash_strings_pl.xtb b/ash/strings/ash_strings_pl.xtb
index 67d6e07..8559b8d 100644
--- a/ash/strings/ash_strings_pl.xtb
+++ b/ash/strings/ash_strings_pl.xtb
@@ -40,6 +40,7 @@
 <translation id="1181037720776840403">Usuń</translation>
 <translation id="1182225749592316782">Zezwala na dostęp wszystkim aplikacjom i stronom internetowym, które mają uprawnienia do korzystania z kamery i mikrofonu.</translation>
 <translation id="1183863904939664422">Ta sugestia mnie nie interesuje</translation>
+<translation id="1184126796192815024">Ta sieć nie obsługuje strumieniowego przesyłania aplikacji z telefonu. Spróbuj użyć hotspota w telefonie. <ph name="LEARN_MORE" /></translation>
 <translation id="118437560755358292">Dla większego bezpieczeństwa podaj kod PIN lub hasło</translation>
 <translation id="118532027333893379">Aby zrobić zrzut całego ekranu, kliknij w dowolnym miejscu</translation>
 <translation id="1190609913194133056">Centrum powiadomień</translation>
@@ -621,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, ładuję wydarzenia.</translation>
 <translation id="3932043219784172185">Brak podłączonych urządzeń</translation>
 <translation id="3934456833412894880">Włączono ładowanie adaptacyjne. Bateria będzie się ładować do 80%, co pozwoli wydłużyć jej żywotność. Jeśli będziesz tego potrzebować, będzie mogła naładować się do pełna.</translation>
-<translation id="3936620957945677513">Naciśnij Enter, aby dołączyć do wydarzenia <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">Wklej</translation>
 <translation id="394485226368336402">Ustawienia dźwięku</translation>
 <translation id="3945319193631853098">Kliknij, aby dokończyć konfigurację</translation>
@@ -1251,6 +1251,7 @@
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{Pozostała 1 cyfra}few{Pozostały # cyfry}many{Pozostało # cyfr}other{Pozostało # cyfry}}</translation>
 <translation id="6867938213751067702">Pobieranie wstrzymane: <ph name="FILENAME" /></translation>
 <translation id="6878400149835617132">Skrót wyłączony</translation>
+<translation id="6878701771800702153">{NUM_APPS,plural, =1{1 aplikacja}few{# aplikacje}many{# aplikacji}other{# aplikacji}}</translation>
 <translation id="6884665277231944629">Wróć do dzisiaj</translation>
 <translation id="6886172995547742638">Twoje urządzenie <ph name="DEVICE_TYPE" /> może mieć gorszą wydajność. Używaj certyfikowanego zasilacza USB-C o mocy co najmniej <ph name="PREFERRED_MINIMUM_POWER" /> W.</translation>
 <translation id="688631446150864480">Aby przełączać okna, naciskaj klawisz strzałki w dół</translation>
diff --git a/ash/strings/ash_strings_pt-BR.xtb b/ash/strings/ash_strings_pt-BR.xtb
index 8d5e6b0..dd06fc0 100644
--- a/ash/strings/ash_strings_pt-BR.xtb
+++ b/ash/strings/ash_strings_pt-BR.xtb
@@ -622,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />. Carregando eventos.</translation>
 <translation id="3932043219784172185">Nenhum dispositivo conectado</translation>
 <translation id="3934456833412894880">O carregamento adaptável está ativado. Sua bateria vai parar em 80% para prolongar a vida útil e será totalmente carregada quando você precisar.</translation>
-<translation id="3936620957945677513">Pressione "Enter" para participar do evento <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">Colar</translation>
 <translation id="394485226368336402">Configurações de áudio</translation>
 <translation id="3945319193631853098">Toque para concluir a configuração</translation>
@@ -1253,6 +1252,7 @@
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{1 dígito restante}one{# dígito restante}other{# dígitos restantes}}</translation>
 <translation id="6867938213751067702">Download de <ph name="FILENAME" /> pausado</translation>
 <translation id="6878400149835617132">Atalho desativado</translation>
+<translation id="6878701771800702153">{NUM_APPS,plural, =1{1 app}one{# app}other{# apps}}</translation>
 <translation id="6884665277231944629">Voltar para hoje</translation>
 <translation id="6886172995547742638">Seu <ph name="DEVICE_TYPE" /> pode ter baixo desempenho. Use um adaptador de energia USB-C certificado de <ph name="PREFERRED_MINIMUM_POWER" /> W ou mais.</translation>
 <translation id="688631446150864480">Pressione a seta para baixo para mudar de janela</translation>
diff --git a/ash/strings/ash_strings_pt-PT.xtb b/ash/strings/ash_strings_pt-PT.xtb
index 9349bd277..4f43283 100644
--- a/ash/strings/ash_strings_pt-PT.xtb
+++ b/ash/strings/ash_strings_pt-PT.xtb
@@ -622,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, a carregar eventos.</translation>
 <translation id="3932043219784172185">Nenhum dispositivo ligado</translation>
 <translation id="3934456833412894880">O carregamento adaptável está ativado. A bateria vai permanecer nos 80% para prolongar a autonomia da mesma e ser carregada totalmente quando precisar.</translation>
-<translation id="3936620957945677513">Prima Enter para participar no evento <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">Colar</translation>
 <translation id="394485226368336402">Definições de áudio</translation>
 <translation id="3945319193631853098">Toque para concluir a configuração.</translation>
diff --git a/ash/strings/ash_strings_ro.xtb b/ash/strings/ash_strings_ro.xtb
index 27877eb..5c7959cf 100644
--- a/ash/strings/ash_strings_ro.xtb
+++ b/ash/strings/ash_strings_ro.xtb
@@ -40,6 +40,7 @@
 <translation id="1181037720776840403">Elimină</translation>
 <translation id="1182225749592316782">Astfel, se permite accesul pentru toate aplicațiile și site-urile cu permisiuni pentru camera foto și microfon</translation>
 <translation id="1183863904939664422">Nu mă interesează această sugestie</translation>
+<translation id="1184126796192815024">Rețeaua nu acceptă aplicațiile de streaming de pe telefon. Încearcă să folosești hotspotul telefonului. <ph name="LEARN_MORE" /></translation>
 <translation id="118437560755358292">Introdu parola sau codul PIN pentru mai multă siguranță</translation>
 <translation id="118532027333893379">Atinge oriunde pentru a captura ecranul complet</translation>
 <translation id="1190609913194133056">Centrul pentru notificări</translation>
@@ -621,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, Se încarcă evenimentele.</translation>
 <translation id="3932043219784172185">Niciun dispozitiv conectat</translation>
 <translation id="3934456833412894880">S-a activat încărcarea adaptabilă. Bateria va rămâne la 80 % pentru o autonomie mai mare și se va încărca la capacitate maximă când ai nevoie.</translation>
-<translation id="3936620957945677513">Apasă pe Enter pentru a te alătura evenimentului <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">Inserează</translation>
 <translation id="394485226368336402">Setări audio</translation>
 <translation id="3945319193631853098">Atinge pentru a finaliza configurarea</translation>
@@ -1252,6 +1252,7 @@
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{Încă o cifră}few{Încă # cifre}other{Încă # de cifre}}</translation>
 <translation id="6867938213751067702">Descărcarea a fost întreruptă pentru <ph name="FILENAME" /></translation>
 <translation id="6878400149835617132">Comanda rapidă a fost dezactivată</translation>
+<translation id="6878701771800702153">{NUM_APPS,plural, =1{O aplicație}few{# aplicații}other{# de aplicații}}</translation>
 <translation id="6884665277231944629">Revino la ziua de azi</translation>
 <translation id="6886172995547742638">Dispozitivul <ph name="DEVICE_TYPE" /> poate avea o performanță mai slabă. Folosește un adaptor de curent USB-C certificat de minimum <ph name="PREFERRED_MINIMUM_POWER" /> W.</translation>
 <translation id="688631446150864480">Apasă tasta săgeată în jos pentru a comuta între ferestre</translation>
diff --git a/ash/strings/ash_strings_ru.xtb b/ash/strings/ash_strings_ru.xtb
index e8fd51a..4df66cad 100644
--- a/ash/strings/ash_strings_ru.xtb
+++ b/ash/strings/ash_strings_ru.xtb
@@ -622,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, загрузка мероприятий</translation>
 <translation id="3932043219784172185">Нет подключенных устройств</translation>
 <translation id="3934456833412894880">Адаптивная зарядка включена. Чтобы продлить срок службы батареи, заряд будет доводиться до уровня 80 % и удерживаться на нем. Полностью батарея будет заряжаться, только когда это необходимо.</translation>
-<translation id="3936620957945677513">Чтобы присоединиться к мероприятию "<ph name="EVENT_SUMMARY" />", нажмите клавишу "Ввод"</translation>
 <translation id="3943857333388298514">Вставить</translation>
 <translation id="394485226368336402">Настройки звука</translation>
 <translation id="3945319193631853098">Нажмите, чтобы завершить настройку.</translation>
diff --git a/ash/strings/ash_strings_si.xtb b/ash/strings/ash_strings_si.xtb
index 20d17ea..788edb2 100644
--- a/ash/strings/ash_strings_si.xtb
+++ b/ash/strings/ash_strings_si.xtb
@@ -621,7 +621,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, සිදුවීම් පූරණය කරමින්.</translation>
 <translation id="3932043219784172185">උපාංගයක් සම්බන්ධ නැත</translation>
 <translation id="3934456833412894880">අනුවර්තී ආරෝපණය ක්‍රියාත්මකයි. බැටරි ආයු කාලය දිගු කිරීම සඳහා ඔබගේ බැටරිය 80%ක පවතිනු ඇති අතර ඔබට එය අවශ්‍ය වූ විට සම්පූර්ණයෙන්ම ආරෝපණය වේ.</translation>
-<translation id="3936620957945677513"><ph name="EVENT_SUMMARY" /> සිදුවීමට එකතු වීමට enter ඔබන්න</translation>
 <translation id="3943857333388298514">අලවන්න</translation>
 <translation id="394485226368336402">ශ්‍රව්‍ය සැකසීම්</translation>
 <translation id="3945319193631853098">පිහිටුවීම අවසන් කිරීමට තට්ටු කරන්න</translation>
diff --git a/ash/strings/ash_strings_sk.xtb b/ash/strings/ash_strings_sk.xtb
index 00e26f1..c20e0af4 100644
--- a/ash/strings/ash_strings_sk.xtb
+++ b/ash/strings/ash_strings_sk.xtb
@@ -622,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, načítavajú sa udalosti.</translation>
 <translation id="3932043219784172185">Nie je pripojené žiadne zariadenie</translation>
 <translation id="3934456833412894880">Je zapnuté adaptívne nabíjanie. Batéria zostane nabitá na 80 %, čím sa predĺži jej výdrž, a úplne sa nabije, keď to budete potrebovať.</translation>
-<translation id="3936620957945677513">Ak sa chcete pripojiť k udalosti <ph name="EVENT_SUMMARY" />, stlačte Enter</translation>
 <translation id="3943857333388298514">Prilepiť</translation>
 <translation id="394485226368336402">Nastavenia zvuku</translation>
 <translation id="3945319193631853098">Klepnutím dokončite nastavovanie</translation>
@@ -1253,6 +1252,7 @@
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{Zostáva jedna číslica}few{Zostávajú # číslice}many{# digits remaining}other{Zostáva # číslic}}</translation>
 <translation id="6867938213751067702">Sťahovanie súboru <ph name="FILENAME" /> bolo pozastavené</translation>
 <translation id="6878400149835617132">Skratka je vypnutá</translation>
+<translation id="6878701771800702153">{NUM_APPS,plural, =1{1 aplikácia}few{# aplikácie}many{# apps}other{# aplikácií}}</translation>
 <translation id="6884665277231944629">Prejsť späť na dnešok</translation>
 <translation id="6886172995547742638">Vaše zariadenie <ph name="DEVICE_TYPE" /> môže mať nižší výkon. Používajte nabíjačku s portom USB-C, ktorá má certifikovaný výkon minimálne <ph name="PREFERRED_MINIMUM_POWER" /> W</translation>
 <translation id="688631446150864480">Ak chcete prepnúť okná, stlačte kláves so šípkou nadol</translation>
diff --git a/ash/strings/ash_strings_sl.xtb b/ash/strings/ash_strings_sl.xtb
index b0b927ac..66119b3 100644
--- a/ash/strings/ash_strings_sl.xtb
+++ b/ash/strings/ash_strings_sl.xtb
@@ -40,6 +40,7 @@
 <translation id="1181037720776840403">Odstrani</translation>
 <translation id="1182225749592316782">To omogoča dostop za vse aplikacije in spletna mesta, ki imajo dovoljenje za kamero in mikrofon.</translation>
 <translation id="1183863904939664422">Ta predlog me ne zanima</translation>
+<translation id="1184126796192815024">To omrežje ne podpira pretočnega predvajanja aplikacij iz telefona. Poskusite uporabiti dostopno točko v telefonu. <ph name="LEARN_MORE" /></translation>
 <translation id="118437560755358292">Vnesite geslo ali kodo PIN zaradi večje varnosti</translation>
 <translation id="118532027333893379">Dotaknite se kjer koli za posnetek celotnega zaslona.</translation>
 <translation id="1190609913194133056">Središče za obvestila</translation>
@@ -621,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, dogodki se nalagajo.</translation>
 <translation id="3932043219784172185">Nobena naprava ni povezana</translation>
 <translation id="3934456833412894880">Prilagodljivo polnjenje je vklopljeno. Polnjenje baterije se bo zaradi podaljšanja časa delovanja baterije ustavilo pri 80 %, v celoti pa se bo napolnila, ko jo boste potrebovali.</translation>
-<translation id="3936620957945677513">Pritisnite Enter, če se želite pridružiti dogodku <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">Prilepi</translation>
 <translation id="394485226368336402">Nastavitve zvoka</translation>
 <translation id="3945319193631853098">Dotaknite se, da dokončate nastavitev</translation>
diff --git a/ash/strings/ash_strings_sq.xtb b/ash/strings/ash_strings_sq.xtb
index 1847d8b..abfae4a 100644
--- a/ash/strings/ash_strings_sq.xtb
+++ b/ash/strings/ash_strings_sq.xtb
@@ -621,7 +621,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, ngjarjet po ngarkohen.</translation>
 <translation id="3932043219784172185">Nuk është lidhur asnjë pajisje</translation>
 <translation id="3934456833412894880">"Karikimi me përshtatje" është aktiv. Bateria jote do të qëndrojë në 80% për të rritur kohëzgjatjen e saj dhe do të karikohet plotësisht kur të të nevojitet.</translation>
-<translation id="3936620957945677513">Godit "Enter" për t'u bashkuar në ngjarjen "<ph name="EVENT_SUMMARY" />"</translation>
 <translation id="3943857333388298514">Ngjite</translation>
 <translation id="394485226368336402">Cilësimet e audios</translation>
 <translation id="3945319193631853098">Trokit për të përfunduar konfigurimin</translation>
diff --git a/ash/strings/ash_strings_sr-Latn.xtb b/ash/strings/ash_strings_sr-Latn.xtb
index 92de6b4..d475250 100644
--- a/ash/strings/ash_strings_sr-Latn.xtb
+++ b/ash/strings/ash_strings_sr-Latn.xtb
@@ -622,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, događaji se učitavaju.</translation>
 <translation id="3932043219784172185">Nema povezanih uređaja</translation>
 <translation id="3934456833412894880">Prilagodljivo punjenje je uključeno. Baterija će ostati na 80% da produži trajanje baterije, a napuniće se do kraja kada vam treba.</translation>
-<translation id="3936620957945677513">Pritisnite Enter da biste ušli na događaj <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">Nalepi</translation>
 <translation id="394485226368336402">Podešavanja zvuka</translation>
 <translation id="3945319193631853098">Dodirnite da biste dovršili podešavanje</translation>
diff --git a/ash/strings/ash_strings_sr.xtb b/ash/strings/ash_strings_sr.xtb
index 24d552bf..ed2b16c 100644
--- a/ash/strings/ash_strings_sr.xtb
+++ b/ash/strings/ash_strings_sr.xtb
@@ -622,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, догађаји се учитавају.</translation>
 <translation id="3932043219784172185">Нема повезаних уређаја</translation>
 <translation id="3934456833412894880">Прилагодљиво пуњење је укључено. Батерија ће остати на 80% да продужи трајање батерије, а напуниће се до краја када вам треба.</translation>
-<translation id="3936620957945677513">Притисните Enter да бисте ушли на догађај <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">Налепи</translation>
 <translation id="394485226368336402">Подешавања звука</translation>
 <translation id="3945319193631853098">Додирните да бисте довршили подешавање</translation>
diff --git a/ash/strings/ash_strings_sv.xtb b/ash/strings/ash_strings_sv.xtb
index af2ec33..53b6f20 100644
--- a/ash/strings/ash_strings_sv.xtb
+++ b/ash/strings/ash_strings_sv.xtb
@@ -621,7 +621,6 @@
 <translation id="3925540965556789199">Läser in händelser den <ph name="DATE" />.</translation>
 <translation id="3932043219784172185">Det finns ingen ansluten enhet</translation>
 <translation id="3934456833412894880">Smart laddning har aktiverats. Batteriet laddas upp till 80 % så att det ska räcka längre. Det laddas helt när du behöver det.</translation>
-<translation id="3936620957945677513">Tryck på retur om du vill gå med i händelsen <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">Klistra in</translation>
 <translation id="394485226368336402">Ljudinställningar</translation>
 <translation id="3945319193631853098">Tryck om du vill slutföra konfigureringen</translation>
diff --git a/ash/strings/ash_strings_sw.xtb b/ash/strings/ash_strings_sw.xtb
index 0c6ceb4b..468713b 100644
--- a/ash/strings/ash_strings_sw.xtb
+++ b/ash/strings/ash_strings_sw.xtb
@@ -621,7 +621,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, Inapakia matukio.</translation>
 <translation id="3932043219784172185">Hakuna kifaa kilichounganishwa</translation>
 <translation id="3934456833412894880">Hali ya kuchaji inayojirekebisha imewashwa. Betri yako itasalia na asilimia 80 ili kuongeza muda wa matumizi ya betri na itachaji kikamilifu utakapohitaji.</translation>
-<translation id="3936620957945677513">Bonyeza Enter ili ujiunge na tukio <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">Bandika</translation>
 <translation id="394485226368336402">Mipangilio ya sauti</translation>
 <translation id="3945319193631853098">Gusa ili ukamilishe kuweka mipangilio</translation>
diff --git a/ash/strings/ash_strings_ta.xtb b/ash/strings/ash_strings_ta.xtb
index fe7c79c..a161445 100644
--- a/ash/strings/ash_strings_ta.xtb
+++ b/ash/strings/ash_strings_ta.xtb
@@ -621,7 +621,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, நிகழ்வுகளை ஏற்றுகிறது.</translation>
 <translation id="3932043219784172185">சாதனம் எதுவும் இணைக்கப்படவில்லை</translation>
 <translation id="3934456833412894880">சூழலுக்கேற்பச் சார்ஜ் செய்தல் அம்சம் இயக்கப்பட்டுள்ளது. பேட்டரியின் ஆயுளை நீட்டிக்க, அது 80% மட்டுமே சார்ஜ் செய்யப்படும், மேலும் தேவைப்படும்போது முழுமையாகச் சார்ஜ் செய்துகொள்ளலாம்.</translation>
-<translation id="3936620957945677513"><ph name="EVENT_SUMMARY" /> நிகழ்வில் சேர Enter அழுத்தவும்</translation>
 <translation id="3943857333388298514">ஒட்டு</translation>
 <translation id="394485226368336402">ஆடியோ அமைப்புகள்</translation>
 <translation id="3945319193631853098">அமைவை நிறைவு செய்யத் தட்டவும்</translation>
diff --git a/ash/strings/ash_strings_te.xtb b/ash/strings/ash_strings_te.xtb
index fe2af7d..2eef1c65 100644
--- a/ash/strings/ash_strings_te.xtb
+++ b/ash/strings/ash_strings_te.xtb
@@ -622,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, ఈవెంట్‌లు లోడ్ అవుతున్నాయి.</translation>
 <translation id="3932043219784172185">పరికరం ఏదీ కనెక్ట్ చేయబడలేదు</translation>
 <translation id="3934456833412894880">అనుకూల ఛార్జింగ్ ఆన్‌లో ఉంది. ఇది మీ బ్యాటరీ జీవితకాలాన్ని పొడిగించడానికి 80% వద్ద ఉంటుంది, అలాగే మీకు అవసరమైనప్పుడు పూర్తిగా ఛార్జ్ చేయబడుతుంది.</translation>
-<translation id="3936620957945677513"><ph name="EVENT_SUMMARY" /> ఈవెంట్‌లో చేరడానికి enter నొక్కండి</translation>
 <translation id="3943857333388298514">పేస్ట్ చేయండి</translation>
 <translation id="394485226368336402">ఆడియో సెట్టింగ్‌‍లు</translation>
 <translation id="3945319193631853098">సెటప్‌ను పూర్తి చేయడానికి ట్యాప్ చేయండి</translation>
diff --git a/ash/strings/ash_strings_th.xtb b/ash/strings/ash_strings_th.xtb
index c4c2778..9bcbf8f5 100644
--- a/ash/strings/ash_strings_th.xtb
+++ b/ash/strings/ash_strings_th.xtb
@@ -40,6 +40,7 @@
 <translation id="1181037720776840403">นำออก</translation>
 <translation id="1182225749592316782">การดำเนินการนี้ช่วยให้แอปและเว็บไซต์ทั้งหมดที่มีสิทธิ์สามารถเข้าถึงกล้องและไมโครโฟนได้</translation>
 <translation id="1183863904939664422">ไม่สนใจคำแนะนำนี้</translation>
+<translation id="1184126796192815024">เครือข่ายนี้ไม่รองรับการสตรีมแอปจากโทรศัพท์ของคุณ ลองใช้ฮอตสปอตของโทรศัพท์ <ph name="LEARN_MORE" /></translation>
 <translation id="118437560755358292">ป้อนรหัสผ่านหรือ PIN เพื่อความปลอดภัยมากขึ้น</translation>
 <translation id="118532027333893379">แตะที่ใดก็ได้เพื่อจับภาพแบบเต็มหน้าจอ</translation>
 <translation id="1190609913194133056">ศูนย์การแจ้งเตือน</translation>
@@ -617,7 +618,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, กำลังโหลดกิจกรรม</translation>
 <translation id="3932043219784172185">ไม่มีอุปกรณ์ที่เชื่อมต่ออยู่</translation>
 <translation id="3934456833412894880">การชาร์จแบบปรับอัตโนมัติเปิดอยู่ แบตเตอรี่จะหยุดชาร์จที่ 80% เพื่อยืดอายุการใช้งาน และจะชาร์จจนเต็มเมื่อคุณต้องการ</translation>
-<translation id="3936620957945677513">กด Enter เพื่อเข้าร่วมกิจกรรม <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">วาง</translation>
 <translation id="394485226368336402">การตั้งค่าเสียง</translation>
 <translation id="3945319193631853098">แตะเพื่อตั้งค่าให้เสร็จสิ้น</translation>
diff --git a/ash/strings/ash_strings_tr.xtb b/ash/strings/ash_strings_tr.xtb
index 086edc4..ed5f703 100644
--- a/ash/strings/ash_strings_tr.xtb
+++ b/ash/strings/ash_strings_tr.xtb
@@ -621,7 +621,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, Etkinlikler yükleniyor.</translation>
 <translation id="3932043219784172185">Bağlı cihaz yok</translation>
 <translation id="3934456833412894880">Uyarlanabilir şarj açık. Piliniz, pil ömrünü uzatmak için %80'de kalacak ve ihtiyacınız olduğunda tamamen şarj olacak.</translation>
-<translation id="3936620957945677513"><ph name="EVENT_SUMMARY" /> etkinliğine katılmak için enter tuşuna basın</translation>
 <translation id="3943857333388298514">Yapıştır</translation>
 <translation id="394485226368336402">Ses ayarları</translation>
 <translation id="3945319193631853098">Kuruluımu tamamlamak için dokunun</translation>
diff --git a/ash/strings/ash_strings_uk.xtb b/ash/strings/ash_strings_uk.xtb
index a8878bc..00303bb 100644
--- a/ash/strings/ash_strings_uk.xtb
+++ b/ash/strings/ash_strings_uk.xtb
@@ -621,7 +621,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, завантаження подій.</translation>
 <translation id="3932043219784172185">Немає підключених пристроїв</translation>
 <translation id="3934456833412894880">Адаптивне заряджання ввімкнено. Заряд акумулятора підтримуватиметься на рівні 80%, щоб подовжити час роботи. Акумулятор повністю зарядиться до того, як вам знадобиться пристрій.</translation>
-<translation id="3936620957945677513">Натисніть клавішу Enter, щоб приєднатися до події "<ph name="EVENT_SUMMARY" />"</translation>
 <translation id="3943857333388298514">Вставити</translation>
 <translation id="394485226368336402">Налаштування звуку</translation>
 <translation id="3945319193631853098">Натисніть, щоб завершити налаштування</translation>
diff --git a/ash/strings/ash_strings_ur.xtb b/ash/strings/ash_strings_ur.xtb
index 1738bd8b..caa0137 100644
--- a/ash/strings/ash_strings_ur.xtb
+++ b/ash/strings/ash_strings_ur.xtb
@@ -622,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />، ایونٹس لوڈ ہو رہے ہیں۔</translation>
 <translation id="3932043219784172185">کوئی آلہ منسلک نہیں ہے</translation>
 <translation id="3934456833412894880">اڈاپٹیو چارجنگ آن ہے بیٹری لائف کو بڑھانے کے لیے آپ کی بیٹری %80 پر رہے گی اور جب آپ کو ضرورت ہو تو پوری طرح سے چارج ہو جائے گی۔</translation>
-<translation id="3936620957945677513">ایونٹ <ph name="EVENT_SUMMARY" /> میں شامل ہونے کے انٹر دبائیں۔</translation>
 <translation id="3943857333388298514">پیسٹ کریں</translation>
 <translation id="394485226368336402">آڈیو کی ترتیبات</translation>
 <translation id="3945319193631853098">سیٹ اپ مکمل کرنے کیلئے تھپتھپائیں</translation>
diff --git a/ash/strings/ash_strings_uz.xtb b/ash/strings/ash_strings_uz.xtb
index 0215383..666cb0d 100644
--- a/ash/strings/ash_strings_uz.xtb
+++ b/ash/strings/ash_strings_uz.xtb
@@ -622,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, Tadbirlar yuklanmoqda.</translation>
 <translation id="3932043219784172185">Hech qaysi qurilma ulanmagan!</translation>
 <translation id="3934456833412894880">Moslashuvchan quvvatlash yoniq. Batareyaning xizmat muddatini uzaytirish maqsadida batareya 80% gacha quvvatlang hamda zarur boʻlganda uni toʻliq quvvatlashingiz mumkin.</translation>
-<translation id="3936620957945677513"><ph name="EVENT_SUMMARY" /> tadbiriga qoʻshilish uchun enter tugmasini bosing</translation>
 <translation id="3943857333388298514">Joylash</translation>
 <translation id="394485226368336402">Audio sozlamalari</translation>
 <translation id="3945319193631853098">Sozlashni yakunlash uchun bosing</translation>
diff --git a/ash/strings/ash_strings_vi.xtb b/ash/strings/ash_strings_vi.xtb
index b01f9c8..74df69c 100644
--- a/ash/strings/ash_strings_vi.xtb
+++ b/ash/strings/ash_strings_vi.xtb
@@ -40,6 +40,7 @@
 <translation id="1181037720776840403">Xóa</translation>
 <translation id="1182225749592316782">Điều này cho phép truy cập máy ảnh và micrô đối với tất cả ứng dụng và trang web có quyền truy cập máy ảnh và micrô</translation>
 <translation id="1183863904939664422">Không quan tâm đến nội dung đề xuất này</translation>
+<translation id="1184126796192815024">Mạng này không hỗ trợ truyền trực tuyến các ứng dụng từ điện thoại của bạn. Hãy thử dùng điểm phát sóng trên điện thoại. <ph name="LEARN_MORE" /></translation>
 <translation id="118437560755358292">Hãy nhập mật khẩu hoặc mã PIN để tăng cường bảo mật</translation>
 <translation id="118532027333893379">Nhấn vào vị trí bất kỳ để chụp toàn màn hình</translation>
 <translation id="1190609913194133056">Trung tâm thông báo</translation>
@@ -621,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, Đang tải sự kiện.</translation>
 <translation id="3932043219784172185">Không có thiết bị nào được kết nối</translation>
 <translation id="3934456833412894880">Tính năng Sạc thích ứng đang bật Pin của bạn sẽ giữ ở mức 80% để kéo dài thời lượng pin và sạc đầy khi bạn cần.</translation>
-<translation id="3936620957945677513">Nhấn Enter để tham gia sự kiện <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">Dán</translation>
 <translation id="394485226368336402">Cài đặt âm thanh</translation>
 <translation id="3945319193631853098">Nhấn để hoàn tất quá trình thiết lập</translation>
@@ -1252,6 +1252,7 @@
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{Còn lại một số}other{Còn lại # số}}</translation>
 <translation id="6867938213751067702">Đã tạm dừng tải <ph name="FILENAME" /> xuống</translation>
 <translation id="6878400149835617132">Đã tắt phím tắt</translation>
+<translation id="6878701771800702153">{NUM_APPS,plural, =1{1 ứng dụng}other{# ứng dụng}}</translation>
 <translation id="6884665277231944629">Quay lại hôm nay</translation>
 <translation id="6886172995547742638">Hiệu suất của <ph name="DEVICE_TYPE" /> của bạn có thể bị giảm. Hãy dùng bộ sạc USB-C được chứng nhận có công suất <ph name="PREFERRED_MINIMUM_POWER" />W trở lên.</translation>
 <translation id="688631446150864480">Nhấn phím Mũi tên xuống để chuyển đổi giữa các cửa sổ</translation>
diff --git a/ash/strings/ash_strings_zh-CN.xtb b/ash/strings/ash_strings_zh-CN.xtb
index a62a0ec..6022c27 100644
--- a/ash/strings/ash_strings_zh-CN.xtb
+++ b/ash/strings/ash_strings_zh-CN.xtb
@@ -40,6 +40,7 @@
 <translation id="1181037720776840403">移除</translation>
 <translation id="1182225749592316782">这将允许所有具有摄像头和麦克风使用权限的应用和网站使用摄像头和麦克风</translation>
 <translation id="1183863904939664422">对此建议不感兴趣</translation>
+<translation id="1184126796192815024">此网络不支持从您的手机流式传输应用。请尝试使用手机热点。<ph name="LEARN_MORE" /></translation>
 <translation id="118437560755358292">请输入密码或 PIN 码以增强安全性</translation>
 <translation id="118532027333893379">点按任意位置即可截取整个屏幕</translation>
 <translation id="1190609913194133056">通知中心</translation>
@@ -621,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />,正在加载活动。</translation>
 <translation id="3932043219784172185">未连接任何设备</translation>
 <translation id="3934456833412894880">已开启“自适应充电”功能。电池电量将会保持在 80% 以延长电池寿命,并会在您需要时完全充满。</translation>
-<translation id="3936620957945677513">按 Enter 键即可加入<ph name="EVENT_SUMMARY" />活动</translation>
 <translation id="3943857333388298514">粘贴</translation>
 <translation id="394485226368336402">音频设置</translation>
 <translation id="3945319193631853098">点按即可完成设置</translation>
diff --git a/ash/strings/ash_strings_zh-HK.xtb b/ash/strings/ash_strings_zh-HK.xtb
index bbb629a..943e0edc 100644
--- a/ash/strings/ash_strings_zh-HK.xtb
+++ b/ash/strings/ash_strings_zh-HK.xtb
@@ -40,7 +40,7 @@
 <translation id="1181037720776840403">移除</translation>
 <translation id="1182225749592316782">此操作會允許所有獲得相機和麥克風存取權的應用程式和網站存取這些裝置</translation>
 <translation id="1183863904939664422">對此建議不感興趣</translation>
-<translation id="1184126796192815024">無法透過這個網路串流使用手機上的應用程式。請嘗試使用手機的無線基地台。<ph name="LEARN_MORE" /></translation>
+<translation id="1184126796192815024">此網絡不支援透過手機以串流方式使用應用程式。請嘗試使用手機的熱點。<ph name="LEARN_MORE" /></translation>
 <translation id="118437560755358292">為安全起見,請輸入密碼或 PIN</translation>
 <translation id="118532027333893379">輕按任何一處即可擷取全螢幕畫面</translation>
 <translation id="1190609913194133056">通知中心</translation>
@@ -622,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />,正在載入活動。</translation>
 <translation id="3932043219784172185">未連接任何裝置</translation>
 <translation id="3934456833412894880">自動調節充電速度功能已開啟。裝置電量會維持在 80% 以延長電池壽命,並在您需要時將電池完全充滿。</translation>
-<translation id="3936620957945677513">按下 Enter 即可加入「<ph name="EVENT_SUMMARY" />」活動</translation>
 <translation id="3943857333388298514">貼上</translation>
 <translation id="394485226368336402">音訊設定</translation>
 <translation id="3945319193631853098">輕按即可完成設定</translation>
diff --git a/ash/strings/ash_strings_zh-TW.xtb b/ash/strings/ash_strings_zh-TW.xtb
index 287bafe30..9c61a431 100644
--- a/ash/strings/ash_strings_zh-TW.xtb
+++ b/ash/strings/ash_strings_zh-TW.xtb
@@ -619,7 +619,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />,正在載入活動。</translation>
 <translation id="3932043219784172185">未連線到任何裝置</translation>
 <translation id="3934456833412894880">自動調節充電功能已開啟。裝置電量會維持在 80% 以延長電池壽命,並在你需要時充飽電。</translation>
-<translation id="3936620957945677513">按下 Enter 即可加入「<ph name="EVENT_SUMMARY" />」活動</translation>
 <translation id="3943857333388298514">貼上</translation>
 <translation id="394485226368336402">音訊設定</translation>
 <translation id="3945319193631853098">輕觸即可完成設定</translation>
diff --git a/ash/strings/ash_strings_zu.xtb b/ash/strings/ash_strings_zu.xtb
index f85c1f0..c2a99cff 100644
--- a/ash/strings/ash_strings_zu.xtb
+++ b/ash/strings/ash_strings_zu.xtb
@@ -622,7 +622,6 @@
 <translation id="3925540965556789199"><ph name="DATE" />, Ilayisha imicimbi.</translation>
 <translation id="3932043219784172185">Ayikho idivayisi exhunyiwe</translation>
 <translation id="3934456833412894880">Ukushaja okuzivumelana nezimo kuvuliwe. Ibhethri yakho izohlala ku-80% ukuze kunwetshwe impilo yebhethri, futhi izoshajwa ngokugcwele uma udinga ukuthi ishajwe.</translation>
-<translation id="3936620957945677513">Shaya u-enter ukuze ujoyine umcimbi <ph name="EVENT_SUMMARY" /></translation>
 <translation id="3943857333388298514">Namathisela</translation>
 <translation id="394485226368336402">Izilungiselelo zomsindo</translation>
 <translation id="3945319193631853098">Thepha ukuze uqedele ukusetha</translation>
diff --git a/ash/webui/eche_app_ui/eche_app_manager.cc b/ash/webui/eche_app_ui/eche_app_manager.cc
index 6acb795..25f2a55 100644
--- a/ash/webui/eche_app_ui/eche_app_manager.cc
+++ b/ash/webui/eche_app_ui/eche_app_manager.cc
@@ -48,7 +48,8 @@
     LaunchAppHelper::LaunchEcheAppFunction launch_eche_app_function,
     LaunchAppHelper::LaunchNotificationFunction launch_notification_function,
     LaunchAppHelper::CloseNotificationFunction close_notification_function)
-    : connection_manager_(
+    : phone_hub_manager_(phone_hub_manager),
+      connection_manager_(
           std::make_unique<secure_channel::ConnectionManagerImpl>(
               multidevice_setup_client,
               device_sync_client,
@@ -132,7 +133,7 @@
   signaler_->SetSystemInfoProvider(system_info_provider_.get());
 
   if (features::IsEcheNetworkConnectionStateEnabled()) {
-    phone_hub_manager->SetEcheConnectionStatusHandler(
+    phone_hub_manager_->SetEcheConnectionStatusHandler(
         eche_connection_status_handler_.get());
   }
 }
@@ -193,6 +194,10 @@
 // NOTE: These should be destroyed in the opposite order of how these objects
 // are initialized in the constructor.
 void EcheAppManager::Shutdown() {
+  if (features::IsEcheNetworkConnectionStateEnabled() && phone_hub_manager_) {
+    phone_hub_manager_->SetEcheConnectionStatusHandler(nullptr);
+  }
+
   eche_stream_orientation_observer_.reset();
   system_info_provider_.reset();
   eche_tray_stream_status_observer_.reset();
diff --git a/ash/webui/eche_app_ui/eche_app_manager.h b/ash/webui/eche_app_ui/eche_app_manager.h
index b42df92..12c9e08b 100644
--- a/ash/webui/eche_app_ui/eche_app_manager.h
+++ b/ash/webui/eche_app_ui/eche_app_manager.h
@@ -115,6 +115,7 @@
   void Shutdown() override;
 
  private:
+  phonehub::PhoneHubManager* phone_hub_manager_;
   std::unique_ptr<secure_channel::ConnectionManager> connection_manager_;
   std::unique_ptr<EcheConnectionStatusHandler> eche_connection_status_handler_;
   std::unique_ptr<EcheFeatureStatusProvider> feature_status_provider_;
diff --git a/ash/webui/personalization_app/resources/js/wallpaper/wallpaper_collections_element.html b/ash/webui/personalization_app/resources/js/wallpaper/wallpaper_collections_element.html
index d4cd1c9..1bd2e8a5 100644
--- a/ash/webui/personalization_app/resources/js/wallpaper/wallpaper_collections_element.html
+++ b/ash/webui/personalization_app/resources/js/wallpaper/wallpaper_collections_element.html
@@ -155,7 +155,7 @@
         <template is="dom-if" if="[[isOnlineTile_(item)]]">
           <wallpaper-grid-item aria-posinset$="[[getAriaIndex_(index)]]"
               data-online
-              data-is-time-of-day-collection="[[isTimeOfDayCollection_(item)]]"
+              data-is-time-of-day-collection$="[[isTimeOfDayCollection_(item)]]"
               disabled="[[!isSelectableTile_(item)]]"
               index="[[index]]"
               info-text="[[item.info]]"
diff --git a/ash/webui/shortcut_customization_ui/backend/accelerator_configuration_provider.cc b/ash/webui/shortcut_customization_ui/backend/accelerator_configuration_provider.cc
index 4e80071..60be8f1 100644
--- a/ash/webui/shortcut_customization_ui/backend/accelerator_configuration_provider.cc
+++ b/ash/webui/shortcut_customization_ui/backend/accelerator_configuration_provider.cc
@@ -58,6 +58,23 @@
          ui::Accelerator(ui::VKEY_LWIN, ui::EF_NONE,
                          ui::Accelerator::KeyState::RELEASED),
          ui::Accelerator(ui::VKEY_LWIN, ui::EF_SHIFT_DOWN,
+                         ui::Accelerator::KeyState::RELEASED)}},
+       {SHOW_SHORTCUT_VIEWER,
+        {ui::Accelerator(ui::VKEY_F14, ui::EF_NONE,
+                         ui::Accelerator::KeyState::PRESSED),
+         ui::Accelerator(
+             ui::VKEY_OEM_2,
+             ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN,
+             ui::Accelerator::KeyState::PRESSED)}},
+       {OPEN_GET_HELP,
+        {ui::Accelerator(ui::VKEY_OEM_2,
+                         ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN,
+                         ui::Accelerator::KeyState::PRESSED)}},
+       {TOGGLE_FULLSCREEN,
+        {ui::Accelerator(ui::VKEY_ZOOM, ui::EF_SHIFT_DOWN,
+                         ui::Accelerator::KeyState::PRESSED)}},
+       {SWITCH_TO_LAST_USED_IME,
+        {ui::Accelerator(ui::VKEY_SPACE, ui::EF_CONTROL_DOWN,
                          ui::Accelerator::KeyState::RELEASED)}}});
   return *hiddenAcceleratorMap;
 }
@@ -458,6 +475,16 @@
       accelerator_alias_converter_.CreateAcceleratorAlias(accelerator);
   output.reserve(output.size() + accelerator_aliases.size());
 
+  // Return early if there are no alias accelerators (Because certain keys are
+  // unavailable), accelerator will be suppressed/disabled and its state will be
+  // kDisabledByUnavailableKeys.
+  if (accelerator_aliases.empty()) {
+    output.push_back(CreateStandardAcceleratorInfo(
+        accelerator, locked, GetAcceleratorType(accelerator),
+        mojom::AcceleratorState::kDisabledByUnavailableKeys));
+    return;
+  }
+
   for (const auto& accelerator_alias : accelerator_aliases) {
     output.push_back(CreateStandardAcceleratorInfo(
         accelerator_alias, locked, GetAcceleratorType(accelerator), state));
diff --git a/ash/webui/shortcut_customization_ui/backend/accelerator_configuration_provider_unittest.cc b/ash/webui/shortcut_customization_ui/backend/accelerator_configuration_provider_unittest.cc
index 28cdebf..a9d1806 100644
--- a/ash/webui/shortcut_customization_ui/backend/accelerator_configuration_provider_unittest.cc
+++ b/ash/webui/shortcut_customization_ui/backend/accelerator_configuration_provider_unittest.cc
@@ -552,6 +552,17 @@
       {/*trigger_on_press=*/false, ui::VKEY_LWIN, ui::EF_NONE, TOGGLE_APP_LIST},
       {/*trigger_on_press=*/false, ui::VKEY_LWIN, ui::EF_SHIFT_DOWN,
        TOGGLE_APP_LIST},
+      {/*trigger_on_press=*/true, ui::VKEY_F14, ui::EF_NONE,
+       SHOW_SHORTCUT_VIEWER},
+      {/*trigger_on_press=*/true, ui::VKEY_OEM_2,
+       ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN,
+       SHOW_SHORTCUT_VIEWER},
+      {/*trigger_on_press=*/true, ui::VKEY_OEM_2,
+       ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, OPEN_GET_HELP},
+      {/*trigger_on_press=*/false, ui::VKEY_SPACE, ui::EF_CONTROL_DOWN,
+       SWITCH_TO_LAST_USED_IME},
+      {/*trigger_on_press=*/true, ui::VKEY_ZOOM, ui::EF_SHIFT_DOWN,
+       TOGGLE_FULLSCREEN},
   };
 
   // Initialize with a set of accelerators that include hidden accelerators.
diff --git a/ash/webui/shortcut_customization_ui/resources/js/accelerator_lookup_manager.ts b/ash/webui/shortcut_customization_ui/resources/js/accelerator_lookup_manager.ts
index 850449e..645d256b 100644
--- a/ash/webui/shortcut_customization_ui/resources/js/accelerator_lookup_manager.ts
+++ b/ash/webui/shortcut_customization_ui/resources/js/accelerator_lookup_manager.ts
@@ -5,7 +5,7 @@
 import {assert, assertNotReached} from 'chrome://resources/js/assert_ts.js';
 
 import {mojoString16ToString} from './mojo_utils.js';
-import {Accelerator, AcceleratorCategory, AcceleratorId, AcceleratorInfo, AcceleratorSource, AcceleratorState, AcceleratorSubcategory, AcceleratorType, LayoutInfo, MojoAcceleratorConfig, MojoAcceleratorInfo, MojoLayoutInfo, StandardAcceleratorInfo, TextAcceleratorInfo} from './shortcut_types.js';
+import {Accelerator, AcceleratorCategory, AcceleratorId, AcceleratorInfo, AcceleratorSource, AcceleratorState, AcceleratorSubcategory, AcceleratorType, LayoutInfo, LayoutStyle, MojoAcceleratorConfig, MojoAcceleratorInfo, MojoLayoutInfo, StandardAcceleratorInfo, TextAcceleratorInfo} from './shortcut_types.js';
 import {areAcceleratorsEqual, getAccelerator, getAcceleratorId, isStandardAcceleratorInfo, isTextAcceleratorInfo} from './shortcut_utils.js';
 
 // Convert from Mojo types to the app types.
@@ -110,8 +110,8 @@
     return acceleratorInfos;
   }
 
-  isStandardAccelerator(source: number|string, action: number|string): boolean {
-    return this.standardAcceleratorLookup.has(getAcceleratorId(source, action));
+  isStandardAccelerator(style: number|string): boolean {
+    return style === LayoutStyle.kDefault;
   }
 
   getAcceleratorLayout(
diff --git a/ash/webui/shortcut_customization_ui/resources/js/accelerator_subsection.ts b/ash/webui/shortcut_customization_ui/resources/js/accelerator_subsection.ts
index 2c2fed4..72f3061 100644
--- a/ash/webui/shortcut_customization_ui/resources/js/accelerator_subsection.ts
+++ b/ash/webui/shortcut_customization_ui/resources/js/accelerator_subsection.ts
@@ -105,18 +105,25 @@
     // subsection's accelerators are kept distinct from each other.
     const tempAccelRowData: AcceleratorRowData[] = [];
     layoutInfos!.forEach((layoutInfo) => {
-      if (this.lookupManager.isStandardAccelerator(
-              layoutInfo.source, layoutInfo.action)) {
-        const acceleratorInfos = this.lookupManager.getStandardAcceleratorInfos(
-            layoutInfo.source, layoutInfo.action);
-        acceleratorInfos.filter((accel) => {
-          // Hide accelerators that are default and disabled.
-          // TODO(michaelcheco): Confirm that this is the intended
-          // behavior for accelerators that are default and disabled.
-          return !(
-              accel.type === AcceleratorType.kDefault &&
-              accel.state === AcceleratorState.kDisabledByUser);
-        });
+      if (this.lookupManager.isStandardAccelerator(layoutInfo.style)) {
+        const acceleratorInfos =
+            this.lookupManager
+                .getStandardAcceleratorInfos(
+                    layoutInfo.source, layoutInfo.action)
+                .filter((accel) => {
+                  // Hide accelerators that are default and disabled.
+                  // TODO(michaelcheco): Confirm that this is the intended
+                  // behavior for accelerators that are default and disabled.
+                  return !(
+                      accel.type === AcceleratorType.kDefault &&
+                      (accel.state === AcceleratorState.kDisabledByUser ||
+                       accel.state ===
+                           AcceleratorState.kDisabledByUnavailableKeys));
+                });
+        // If there are no acceleratorInfos, skip adding the row to the display.
+        if (acceleratorInfos.length === 0) {
+          return;
+        }
         const accelRowData: AcceleratorRowData = {
           layoutInfo,
           acceleratorInfos,
diff --git a/ash/webui/shortcut_customization_ui/resources/js/fake_data.ts b/ash/webui/shortcut_customization_ui/resources/js/fake_data.ts
index a442b6ce..3e9b3467 100644
--- a/ash/webui/shortcut_customization_ui/resources/js/fake_data.ts
+++ b/ash/webui/shortcut_customization_ui/resources/js/fake_data.ts
@@ -66,7 +66,7 @@
 
 export const fakeAcceleratorConfig: MojoAcceleratorConfig = {
   [AcceleratorSource.kAsh]: {
-    // Snap Window Left
+    // Snap Window Left: alt + [.
     [0]: [{
       type: AcceleratorType.kDefault,
       state: AcceleratorState.kEnabled,
@@ -84,7 +84,7 @@
         textAccelerator: undefined,
       },
     }],
-    // Snap Window Right
+    // Snap Window Right: alt + ].
     [1]: [{
       type: AcceleratorType.kDefault,
       state: AcceleratorState.kEnabled,
@@ -101,9 +101,8 @@
         },
         textAccelerator: undefined,
       },
-
     }],
-    // New Desk
+    // New Desk: search + shift + '+'.
     [2]: [{
       type: AcceleratorType.kDefault,
       state: AcceleratorState.kEnabled,
@@ -119,10 +118,9 @@
           },
         },
         textAccelerator: undefined,
-
       },
     }],
-    // Remove Desk
+    // Remove Desk: search + shift + '-'.
     [3]: [{
       type: AcceleratorType.kDefault,
       state: AcceleratorState.kEnabled,
@@ -138,9 +136,81 @@
           },
         },
         textAccelerator: undefined,
-
       },
     }],
+    // Open Calculator app: 'LaunchApplication2' key.
+    [4]: [{
+      type: AcceleratorType.kDefault,
+      state: AcceleratorState.kDisabledByUnavailableKeys,
+      locked: false,
+      layoutProperties: {
+        standardAccelerator: {
+          keyDisplay: stringToMojoString16('LaunchApplication2'),
+          accelerator: {
+            modifiers: Modifier.NONE,
+            keyCode: 183,
+            keyState: 0,
+            timeStamp: fakeTimestamp,
+          },
+        },
+        textAccelerator: undefined,
+      },
+    }],
+    // Open Diagnostics app: search + ctrl + esc.
+    [5]: [{
+      type: AcceleratorType.kDefault,
+      state: AcceleratorState.kEnabled,
+      locked: false,
+      layoutProperties: {
+        standardAccelerator: {
+          keyDisplay: stringToMojoString16('esc'),
+          accelerator: {
+            modifiers: Modifier.COMMAND | Modifier.CONTROL,
+            keyCode: 27,
+            keyState: 0,
+            timeStamp: fakeTimestamp,
+          },
+        },
+        textAccelerator: undefined,
+      },
+    }],
+    // Open/close Google assistant: search + a or 'LaunchAssistant' key.
+    [6]: [
+      {
+        type: AcceleratorType.kDefault,
+        state: AcceleratorState.kEnabled,
+        locked: false,
+        layoutProperties: {
+          standardAccelerator: {
+            keyDisplay: stringToMojoString16('a'),
+            accelerator: {
+              modifiers: Modifier.COMMAND,
+              keyCode: 65,
+              keyState: 0,
+              timeStamp: fakeTimestamp,
+            },
+          },
+          textAccelerator: undefined,
+        },
+      },
+      {
+        type: AcceleratorType.kDefault,
+        state: AcceleratorState.kDisabledByUnavailableKeys,
+        locked: false,
+        layoutProperties: {
+          standardAccelerator: {
+            keyDisplay: stringToMojoString16('LaunchAssistant'),
+            accelerator: {
+              modifiers: Modifier.NONE,
+              keyCode: 153,
+              keyState: 0,
+              timeStamp: fakeTimestamp,
+            },
+          },
+          textAccelerator: undefined,
+        },
+      },
+    ],
   },
   // TODO(michaelcheco): Separate Browser and Ambient accelerators.
   [AcceleratorSource.kAmbient]: {
@@ -206,6 +276,30 @@
     source: AcceleratorSource.kAmbient,
     action: 1,
   },
+  {
+    category: AcceleratorCategory.kGeneral,
+    subCategory: AcceleratorSubcategory.kApps,
+    description: stringToMojoString16('Open Calculator app'),
+    style: LayoutStyle.kDefault,
+    source: AcceleratorSource.kAsh,
+    action: 4,
+  },
+  {
+    category: AcceleratorCategory.kGeneral,
+    subCategory: AcceleratorSubcategory.kApps,
+    description: stringToMojoString16('Open Diagnostic app'),
+    style: LayoutStyle.kDefault,
+    source: AcceleratorSource.kAsh,
+    action: 5,
+  },
+  {
+    category: AcceleratorCategory.kGeneral,
+    subCategory: AcceleratorSubcategory.kGeneralControls,
+    description: stringToMojoString16('Open/close Google assistant'),
+    style: LayoutStyle.kDefault,
+    source: AcceleratorSource.kAsh,
+    action: 6,
+  },
 ];
 
 export const fakeSearchResults: MojoSearchResult[] = [
diff --git a/ash/webui/shortcut_customization_ui/resources/js/shortcut_types.ts b/ash/webui/shortcut_customization_ui/resources/js/shortcut_types.ts
index dbcc265..bffe23d 100644
--- a/ash/webui/shortcut_customization_ui/resources/js/shortcut_types.ts
+++ b/ash/webui/shortcut_customization_ui/resources/js/shortcut_types.ts
@@ -24,6 +24,7 @@
  * ui::Accelerator and ui::KeyEvent.
  */
 export enum Modifier {
+  NONE = 0,
   SHIFT = 1 << 1,
   CONTROL = 1 << 2,
   ALT = 1 << 3,
diff --git a/base/BUILD.gn b/base/BUILD.gn
index 80f6eaf..0ada7dd 100644
--- a/base/BUILD.gn
+++ b/base/BUILD.gn
@@ -4387,8 +4387,8 @@
       "//base:jni_java",
       "//base/test:test_support_java",
       "//build/android:build_java",
-      "//third_party/android_support_test_runner:runner_java",
       "//third_party/androidx:androidx_annotation_annotation_java",
+      "//third_party/androidx:androidx_test_monitor_java",
       "//third_party/androidx:androidx_test_runner_java",
       "//third_party/hamcrest:hamcrest_java",
       "//third_party/junit:junit",
@@ -4470,10 +4470,11 @@
       "//third_party/android_deps:guava_android_java",
       "//third_party/android_sdk:android_test_base_java",
       "//third_party/android_sdk:android_test_mock_java",
-      "//third_party/android_support_test_runner:runner_java",
       "//third_party/androidx:androidx_annotation_annotation_java",
       "//third_party/androidx:androidx_core_core_java",
       "//third_party/androidx:androidx_multidex_multidex_java",
+      "//third_party/androidx:androidx_test_monitor_java",
+      "//third_party/androidx:androidx_test_runner_java",
       "//third_party/androidx:androidx_test_uiautomator_uiautomator_java",
       "//third_party/hamcrest:hamcrest_java",
       "//third_party/junit",
@@ -4597,8 +4598,9 @@
       ":base_java",
       ":base_java_test_support",
       "//testing/android/junit:junit_test_support",
-      "//third_party/android_support_test_runner:runner_java",
       "//third_party/androidx:androidx_test_core_java",
+      "//third_party/androidx:androidx_test_monitor_java",
+      "//third_party/androidx:androidx_test_runner_java",
       "//third_party/hamcrest:hamcrest_java",
       "//third_party/junit:junit",
     ]
diff --git a/base/android/javatests/src/org/chromium/base/AdvancedMockContextTest.java b/base/android/javatests/src/org/chromium/base/AdvancedMockContextTest.java
index 245885e..fadb10c 100644
--- a/base/android/javatests/src/org/chromium/base/AdvancedMockContextTest.java
+++ b/base/android/javatests/src/org/chromium/base/AdvancedMockContextTest.java
@@ -9,8 +9,8 @@
 import android.content.ComponentCallbacks2;
 import android.content.Context;
 import android.content.res.Configuration;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/base/android/javatests/src/org/chromium/base/CommandLineInitUtilTest.java b/base/android/javatests/src/org/chromium/base/CommandLineInitUtilTest.java
index 448b3a5..938c140 100644
--- a/base/android/javatests/src/org/chromium/base/CommandLineInitUtilTest.java
+++ b/base/android/javatests/src/org/chromium/base/CommandLineInitUtilTest.java
@@ -4,9 +4,8 @@
 
 package org.chromium.base;
 
-import android.support.test.runner.AndroidJUnit4;
-
 import androidx.test.filters.SmallTest;
+import androidx.test.runner.AndroidJUnit4;
 
 import org.junit.Assert;
 import org.junit.Test;
diff --git a/base/android/javatests/src/org/chromium/base/test/metrics/HistogramWatcherTestBase.java b/base/android/javatests/src/org/chromium/base/test/metrics/HistogramWatcherTestBase.java
index c98b0b6..99ab5b6 100644
--- a/base/android/javatests/src/org/chromium/base/test/metrics/HistogramWatcherTestBase.java
+++ b/base/android/javatests/src/org/chromium/base/test/metrics/HistogramWatcherTestBase.java
@@ -66,7 +66,7 @@
         mWatcher = HistogramWatcher.newBuilder()
                            .expectIntRecord(TIMES_HISTOGRAM_1, 6000)
                            .expectIntRecord(TIMES_HISTOGRAM_1, 7000)
-                           .expectIntRecords(TIMES_HISTOGRAM_1, 8000, 2)
+                           .expectIntRecordTimes(TIMES_HISTOGRAM_1, 8000, 2)
                            .build();
 
         // Act
@@ -86,7 +86,7 @@
         mWatcher = HistogramWatcher.newBuilder()
                            .expectIntRecord(TIMES_HISTOGRAM_1, 6000)
                            .expectIntRecord(TIMES_HISTOGRAM_1, 7000)
-                           .expectIntRecords(TIMES_HISTOGRAM_1, 8000, 2)
+                           .expectIntRecordTimes(TIMES_HISTOGRAM_1, 8000, 2)
                            .build();
 
         // Act
@@ -117,7 +117,7 @@
         mWatcher = HistogramWatcher.newBuilder()
                            .expectIntRecord(ENUM_HISTOGRAM, 6)
                            .expectIntRecord(ENUM_HISTOGRAM, 7)
-                           .expectIntRecords(ENUM_HISTOGRAM, 8, 2)
+                           .expectIntRecordTimes(ENUM_HISTOGRAM, 8, 2)
                            .allowExtraRecordsForHistogramsAbove()
                            .build();
 
@@ -140,7 +140,7 @@
         mWatcher = HistogramWatcher.newBuilder()
                            .expectIntRecord(ENUM_HISTOGRAM, 6)
                            .expectIntRecord(ENUM_HISTOGRAM, 7)
-                           .expectIntRecords(ENUM_HISTOGRAM, 8, 2)
+                           .expectIntRecordTimes(ENUM_HISTOGRAM, 8, 2)
                            .allowExtraRecordsForHistogramsAbove()
                            .build();
 
@@ -168,7 +168,7 @@
         // Arrange
         maybeLoadNativeFirst(scenario);
         mWatcher = HistogramWatcher.newBuilder()
-                           .expectAnyRecords(BOOLEAN_HISTOGRAM, 3)
+                           .expectAnyRecordTimes(BOOLEAN_HISTOGRAM, 3)
                            .allowExtraRecordsForHistogramsAbove()
                            .build();
 
@@ -187,7 +187,7 @@
         // Arrange
         maybeLoadNativeFirst(scenario);
         mWatcher = HistogramWatcher.newBuilder()
-                           .expectAnyRecords(BOOLEAN_HISTOGRAM, 3)
+                           .expectAnyRecordTimes(BOOLEAN_HISTOGRAM, 3)
                            .allowExtraRecordsForHistogramsAbove()
                            .build();
 
@@ -214,7 +214,7 @@
         mWatcher = HistogramWatcher.newBuilder()
                            .expectIntRecord(TIMES_HISTOGRAM_1, 6000)
                            .expectIntRecord(TIMES_HISTOGRAM_1, 7000)
-                           .expectIntRecords(TIMES_HISTOGRAM_1, 8000, 2)
+                           .expectIntRecordTimes(TIMES_HISTOGRAM_1, 8000, 2)
                            .build();
 
         // Act
@@ -260,7 +260,7 @@
     protected void doTestExpectAnyRecords_missing_failure(@TestScenario int scenario) {
         // Arrange
         maybeLoadNativeFirst(scenario);
-        mWatcher = HistogramWatcher.newBuilder().expectAnyRecords(BOOLEAN_HISTOGRAM, 3).build();
+        mWatcher = HistogramWatcher.newBuilder().expectAnyRecordTimes(BOOLEAN_HISTOGRAM, 3).build();
 
         // Act
         RecordHistogram.recordBooleanHistogram(BOOLEAN_HISTOGRAM, false);
@@ -282,7 +282,7 @@
     protected void doTestExpectAnyRecords_extras_failure(@TestScenario int scenario) {
         // Arrange
         maybeLoadNativeFirst(scenario);
-        mWatcher = HistogramWatcher.newBuilder().expectAnyRecords(BOOLEAN_HISTOGRAM, 3).build();
+        mWatcher = HistogramWatcher.newBuilder().expectAnyRecordTimes(BOOLEAN_HISTOGRAM, 3).build();
 
         // Act
         RecordHistogram.recordBooleanHistogram(BOOLEAN_HISTOGRAM, false);
@@ -306,7 +306,7 @@
     protected void doTestExpectAnyRecords_success(@TestScenario int scenario) {
         // Arrange
         maybeLoadNativeFirst(scenario);
-        mWatcher = HistogramWatcher.newBuilder().expectAnyRecords(BOOLEAN_HISTOGRAM, 3).build();
+        mWatcher = HistogramWatcher.newBuilder().expectAnyRecordTimes(BOOLEAN_HISTOGRAM, 3).build();
 
         // Act
         RecordHistogram.recordBooleanHistogram(BOOLEAN_HISTOGRAM, false);
diff --git a/base/android/javatests/src/org/chromium/base/test/metrics/HistogramWatcherWithoutNativeTest.java b/base/android/javatests/src/org/chromium/base/test/metrics/HistogramWatcherWithoutNativeTest.java
index 6658008..08fa06a0 100644
--- a/base/android/javatests/src/org/chromium/base/test/metrics/HistogramWatcherWithoutNativeTest.java
+++ b/base/android/javatests/src/org/chromium/base/test/metrics/HistogramWatcherWithoutNativeTest.java
@@ -214,8 +214,9 @@
     @MediumTest
     public void testZeroCountExpectations_failure() {
         try {
-            mWatcher =
-                    HistogramWatcher.newBuilder().expectIntRecords(TIMES_HISTOGRAM_1, 1, 0).build();
+            mWatcher = HistogramWatcher.newBuilder()
+                               .expectIntRecordTimes(TIMES_HISTOGRAM_1, 1, 0)
+                               .build();
         } catch (IllegalArgumentException e) {
             assertContains("zero", e.getMessage());
             return;
@@ -228,7 +229,7 @@
     public void testNegativeCountExpectations_failure() {
         try {
             mWatcher = HistogramWatcher.newBuilder()
-                               .expectIntRecords(TIMES_HISTOGRAM_1, 1, -1)
+                               .expectIntRecordTimes(TIMES_HISTOGRAM_1, 1, -1)
                                .build();
         } catch (IllegalArgumentException e) {
             assertContains("negative", e.getMessage());
diff --git a/base/check.cc b/base/check.cc
index 5bdb0d7..c9f41c5 100644
--- a/base/check.cc
+++ b/base/check.cc
@@ -16,104 +16,114 @@
 #include "base/debug/crash_logging.h"
 #endif  // !BUILDFLAG(IS_NACL)
 
-#include <atomic>
-
 namespace logging {
 
 namespace {
 
-// TODO(crbug.com/851128): Once landed this needs to be under
-// BUILDFLAG(DCHECK_IS_CONFIGURABLE) and NotReachedLogMessage cleaned up and
-// instead just be a LogMessage using FATAL.
-void DumpOnceWithoutCrashing(LogMessage* log_message) {
-  // Best-effort gate to prevent multiple DCHECKs from being dumped. This will
-  // race if multiple threads DCHECK at the same time, but we'll eventually stop
-  // reporting and at most report once per thread.
-  static std::atomic<bool> has_dumped = false;
-  if (!has_dumped.load(std::memory_order_relaxed)) {
-    // Copy the LogMessage message to stack memory to make sure it can be
-    // recovered in crash dumps.
-    // TODO(pbos): Do we need this for NACL builds or is the crash key set in
-    // the caller sufficient?
-    DEBUG_ALIAS_FOR_CSTR(log_message_str,
-                         log_message->BuildCrashString().c_str(), 1024);
+void DumpWithoutCrashing(LogMessage* log_message,
+                         const base::Location& location) {
+  // Copy the LogMessage message to stack memory to make sure it can be
+  // recovered in crash dumps. This is easier to recover in minidumps than crash
+  // keys during local debugging.
+  DEBUG_ALIAS_FOR_CSTR(log_message_str, log_message->BuildCrashString().c_str(),
+                       1024);
 
-    // Note that dumping may fail if the crash handler hasn't been set yet. In
-    // that case we want to try again on the next failing DCHECK.
-    if (base::debug::DumpWithoutCrashingUnthrottled()) {
-      has_dumped.store(true, std::memory_order_relaxed);
-    }
-  }
+  // Report from the same location at most once every 30 days (unless the
+  // process has died). This attempts to prevent us from flooding ourselves with
+  // repeat reports for the same bug.
+  base::debug::DumpWithoutCrashing(location, base::Days(30));
 }
 
-void NotReachedDumpOnceWithoutCrashing(LogMessage* log_message) {
+void NotReachedDumpWithoutCrashing(LogMessage* log_message,
+                                   const base::Location& location) {
 #if !BUILDFLAG(IS_NACL)
   SCOPED_CRASH_KEY_STRING1024("Logging", "NOTREACHED_MESSAGE",
                               log_message->BuildCrashString());
 #endif  // !BUILDFLAG(IS_NACL)
-  DumpOnceWithoutCrashing(log_message);
+  DumpWithoutCrashing(log_message, location);
 }
 
-class NotReachedLogMessage : public LogMessage {
- public:
-  using LogMessage::LogMessage;
-  ~NotReachedLogMessage() override {
-    if (severity() != logging::LOGGING_FATAL) {
-      NotReachedDumpOnceWithoutCrashing(this);
-    }
-  }
-};
-
-#if BUILDFLAG(DCHECK_IS_CONFIGURABLE)
-
-void DCheckDumpOnceWithoutCrashing(LogMessage* log_message) {
+void DCheckDumpWithoutCrashing(LogMessage* log_message,
+                               const base::Location& location) {
 #if !BUILDFLAG(IS_NACL)
   SCOPED_CRASH_KEY_STRING1024("Logging", "DCHECK_MESSAGE",
                               log_message->BuildCrashString());
 #endif  // !BUILDFLAG(IS_NACL)
-  DumpOnceWithoutCrashing(log_message);
+  DumpWithoutCrashing(log_message, location);
 }
 
+class NotReachedLogMessage : public LogMessage {
+ public:
+  NotReachedLogMessage(const base::Location& location, LogSeverity severity)
+      : LogMessage(location.file_name(), location.line_number(), severity),
+        location_(location) {}
+  ~NotReachedLogMessage() override {
+    if (severity() != logging::LOGGING_FATAL) {
+      NotReachedDumpWithoutCrashing(this, location_);
+    }
+  }
+
+ private:
+  const base::Location location_;
+};
+
 class DCheckLogMessage : public LogMessage {
  public:
   using LogMessage::LogMessage;
+  DCheckLogMessage(const base::Location& location, LogSeverity severity)
+      : LogMessage(location.file_name(), location.line_number(), severity),
+        location_(location) {}
   ~DCheckLogMessage() override {
     if (severity() != logging::LOGGING_FATAL) {
-      DCheckDumpOnceWithoutCrashing(this);
+      DCheckDumpWithoutCrashing(this, location_);
     }
   }
+
+ private:
+  const base::Location location_;
 };
 
 #if BUILDFLAG(IS_WIN)
 class DCheckWin32ErrorLogMessage : public Win32ErrorLogMessage {
  public:
-  using Win32ErrorLogMessage::Win32ErrorLogMessage;
+  DCheckWin32ErrorLogMessage(const base::Location& location,
+                             LogSeverity severity,
+                             SystemErrorCode err)
+      : Win32ErrorLogMessage(location.file_name(),
+                             location.line_number(),
+                             severity,
+                             err),
+        location_(location) {}
   ~DCheckWin32ErrorLogMessage() override {
     if (severity() != logging::LOGGING_FATAL) {
-      DCheckDumpOnceWithoutCrashing(this);
+      DCheckDumpWithoutCrashing(this, location_);
     }
   }
+
+ private:
+  const base::Location location_;
 };
 #elif BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA)
 class DCheckErrnoLogMessage : public ErrnoLogMessage {
  public:
-  using ErrnoLogMessage::ErrnoLogMessage;
+  DCheckErrnoLogMessage(const base::Location& location,
+                        LogSeverity severity,
+                        SystemErrorCode err)
+      : ErrnoLogMessage(location.file_name(),
+                        location.line_number(),
+                        severity,
+                        err),
+        location_(location) {}
   ~DCheckErrnoLogMessage() override {
     if (severity() != logging::LOGGING_FATAL) {
-      DCheckDumpOnceWithoutCrashing(this);
+      DCheckDumpWithoutCrashing(this, location_);
     }
   }
+
+ private:
+  const base::Location location_;
 };
 #endif  // BUILDFLAG(IS_WIN)
-#else
-static_assert(logging::LOGGING_DCHECK == logging::LOGGING_FATAL);
-using DCheckLogMessage = LogMessage;
-#if BUILDFLAG(IS_WIN)
-using DCheckWin32ErrorLogMessage = Win32ErrorLogMessage;
-#elif BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA)
-using DCheckErrnoLogMessage = ErrnoLogMessage;
-#endif  // BUILDFLAG(IS_WIN)
-#endif  // BUILDFLAG(DCHECK_IS_CONFIGURABLE)
 
 }  // namespace
 
@@ -125,10 +135,9 @@
   return CheckError(log_message);
 }
 
-CheckError CheckError::DCheck(const char* file,
-                              int line,
-                              const char* condition) {
-  auto* const log_message = new DCheckLogMessage(file, line, LOGGING_DCHECK);
+CheckError CheckError::DCheck(const char* condition,
+                              const base::Location& location) {
+  auto* const log_message = new DCheckLogMessage(location, LOGGING_DCHECK);
   log_message->stream() << "Check failed: " << condition << ". ";
   return CheckError(log_message);
 }
@@ -152,16 +161,15 @@
   return PCheck(file, line, "");
 }
 
-CheckError CheckError::DPCheck(const char* file,
-                               int line,
-                               const char* condition) {
+CheckError CheckError::DPCheck(const char* condition,
+                               const base::Location& location) {
   SystemErrorCode err_code = logging::GetLastSystemErrorCode();
 #if BUILDFLAG(IS_WIN)
   auto* const log_message =
-      new DCheckWin32ErrorLogMessage(file, line, LOGGING_DCHECK, err_code);
+      new DCheckWin32ErrorLogMessage(location, LOGGING_DCHECK, err_code);
 #elif BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA)
   auto* const log_message =
-      new DCheckErrnoLogMessage(file, line, LOGGING_DCHECK, err_code);
+      new DCheckErrnoLogMessage(location, LOGGING_DCHECK, err_code);
 #endif
   log_message->stream() << "Check failed: " << condition << ". ";
   return CheckError(log_message);
@@ -197,10 +205,10 @@
   }
 }
 
-NotReachedError NotReachedError::NotReached(const char* file, int line) {
+NotReachedError NotReachedError::NotReached(const base::Location& location) {
   // Outside DCHECK builds NOTREACHED() should not be FATAL. For now.
   const LogSeverity severity = DCHECK_IS_ON() ? LOGGING_DCHECK : LOGGING_ERROR;
-  auto* const log_message = new NotReachedLogMessage(file, line, severity);
+  auto* const log_message = new NotReachedLogMessage(location, severity);
 
   // TODO(pbos): Consider a better message for NotReached(), this is here to
   // match existing behavior + test expectations.
@@ -211,7 +219,7 @@
 void NotReachedError::TriggerNotReached() {
   // This triggers a NOTREACHED() error as the returned NotReachedError goes out
   // of scope.
-  NotReached("", -1);
+  NotReached();
 }
 
 NotReachedError::~NotReachedError() = default;
@@ -229,8 +237,9 @@
 NotReachedNoreturnError::~NotReachedNoreturnError() {
   delete log_message_;
 
-  // Make sure we die if we haven't. LOG(FATAL) is not yet [[noreturn]] as of
-  // writing this.
+  // Make sure we die if we haven't.
+  // TODO(crbug.com/1409729): Replace this with NOTREACHED_NORETURN() once
+  // LOG(FATAL) is [[noreturn]].
   base::ImmediateCrash();
 }
 
diff --git a/base/check.h b/base/check.h
index 71a27cb..e8083320 100644
--- a/base/check.h
+++ b/base/check.h
@@ -12,6 +12,7 @@
 #include "base/dcheck_is_on.h"
 #include "base/debug/debugging_buildflags.h"
 #include "base/immediate_crash.h"
+#include "base/location.h"
 
 // This header defines the CHECK, DCHECK, and DPCHECK macros.
 //
@@ -67,12 +68,16 @@
 
   static CheckError Check(const char* file, int line, const char* condition);
 
-  static CheckError DCheck(const char* file, int line, const char* condition);
+  static CheckError DCheck(
+      const char* condition,
+      const base::Location& location = base::Location::Current());
 
   static CheckError PCheck(const char* file, int line, const char* condition);
   static CheckError PCheck(const char* file, int line);
 
-  static CheckError DPCheck(const char* file, int line, const char* condition);
+  static CheckError DPCheck(
+      const char* condition,
+      const base::Location& location = base::Location::Current());
 
   static CheckError NotImplemented(const char* file,
                                    int line,
@@ -99,7 +104,8 @@
 
 class BASE_EXPORT NotReachedError : public CheckError {
  public:
-  static NotReachedError NotReached(const char* file, int line);
+  static NotReachedError NotReached(
+      const base::Location& location = base::Location::Current());
 
   // Used to trigger a NOTREACHED() without providing file or line while also
   // discarding log-stream arguments. See base/notreached.h.
@@ -182,14 +188,10 @@
 
 #if DCHECK_IS_ON()
 
-#define DCHECK(condition)                                            \
-  CHECK_FUNCTION_IMPL(                                               \
-      ::logging::CheckError::DCheck(__FILE__, __LINE__, #condition), \
-      condition)
-#define DPCHECK(condition)                                            \
-  CHECK_FUNCTION_IMPL(                                                \
-      ::logging::CheckError::DPCheck(__FILE__, __LINE__, #condition), \
-      condition)
+#define DCHECK(condition) \
+  CHECK_FUNCTION_IMPL(::logging::CheckError::DCheck(#condition), condition)
+#define DPCHECK(condition) \
+  CHECK_FUNCTION_IMPL(::logging::CheckError::DPCheck(#condition), condition)
 
 #else
 
diff --git a/base/message_loop/message_pump.h b/base/message_loop/message_pump.h
index a1f69bfb..52f39f1 100644
--- a/base/message_loop/message_pump.h
+++ b/base/message_loop/message_pump.h
@@ -99,11 +99,22 @@
           : outer_(std::exchange(rhs.outer_, nullptr)),
             work_item_depth_(rhs.work_item_depth_) {}
       ScopedDoWorkItem& operator=(ScopedDoWorkItem&& rhs) {
+        // We should only ever go from an empty ScopedDoWorkItem to an
+        // initialized one, or from an initialized one to an empty one.
+        CHECK_NE(IsNull(), rhs.IsNull());
+        // Since we're overwriting this ScopedDoWorkItem, we need to record its
+        // destruction.
+        if (outer_) {
+          outer_->OnEndWorkItem(work_item_depth_);
+        }
+
         work_item_depth_ = rhs.work_item_depth_;
         outer_ = std::exchange(rhs.outer_, nullptr);
         return *this;
       }
 
+      bool IsNull() { return !outer_; }
+
      private:
       friend Delegate;
 
diff --git a/base/message_loop/message_pump_glib.cc b/base/message_loop/message_pump_glib.cc
index cbb1864..29c83ea 100644
--- a/base/message_loop/message_pump_glib.cc
+++ b/base/message_loop/message_pump_glib.cc
@@ -162,10 +162,14 @@
 }  // namespace
 
 struct MessagePumpGlib::RunState {
-  raw_ptr<Delegate> delegate;
+  explicit RunState(raw_ptr<Delegate> delegate) : delegate(delegate) {
+    CHECK(delegate);
+  }
+
+  const raw_ptr<Delegate> delegate;
 
   // Used to flag that the current Run() invocation should return ASAP.
-  bool should_quit;
+  bool should_quit = false;
 
   // The information of the next task available at this run-level. Stored in
   // RunState because different set of tasks can be accessible at various
@@ -371,9 +375,7 @@
 }
 
 void MessagePumpGlib::Run(Delegate* delegate) {
-  RunState state;
-  state.delegate = delegate;
-  state.should_quit = false;
+  RunState state(delegate);
 
   RunState* previous_state = state_;
   state_ = &state;
diff --git a/base/notreached.h b/base/notreached.h
index b5b634a..96d4f9b 100644
--- a/base/notreached.h
+++ b/base/notreached.h
@@ -24,9 +24,8 @@
 // which is [[noreturn]] and always FATAL. Once that's done, rename
 // NOTREACHED_NORETURN() back to NOTREACHED() and remove the non-FATAL version.
 #if CHECK_WILL_STREAM() || BUILDFLAG(ENABLE_LOG_ERROR_NOT_REACHED)
-#define NOTREACHED()   \
-  CHECK_FUNCTION_IMPL( \
-      ::logging::NotReachedError::NotReached(__FILE__, __LINE__), false)
+#define NOTREACHED() \
+  CHECK_FUNCTION_IMPL(::logging::NotReachedError::NotReached(), false)
 #else
 #define NOTREACHED()                                       \
   (true) ? ::logging::NotReachedError::TriggerNotReached() \
diff --git a/base/test/android/javatests/src/org/chromium/base/test/BaseActivityTestRule.java b/base/test/android/javatests/src/org/chromium/base/test/BaseActivityTestRule.java
index a578577..bb95d8c 100644
--- a/base/test/android/javatests/src/org/chromium/base/test/BaseActivityTestRule.java
+++ b/base/test/android/javatests/src/org/chromium/base/test/BaseActivityTestRule.java
@@ -11,12 +11,12 @@
 
 import android.app.Activity;
 import android.content.Intent;
-import android.support.test.runner.lifecycle.Stage;
 import android.text.TextUtils;
 
 import androidx.annotation.CallSuper;
 import androidx.annotation.Nullable;
 import androidx.test.espresso.contrib.AccessibilityChecks;
+import androidx.test.runner.lifecycle.Stage;
 
 import com.google.android.apps.common.testing.accessibility.framework.ClickableSpanViewCheck;
 import com.google.android.apps.common.testing.accessibility.framework.DuplicateClickableBoundsViewCheck;
diff --git a/base/test/android/javatests/src/org/chromium/base/test/BaseChromiumAndroidJUnitRunner.java b/base/test/android/javatests/src/org/chromium/base/test/BaseChromiumAndroidJUnitRunner.java
index 4744523..f0c34da 100644
--- a/base/test/android/javatests/src/org/chromium/base/test/BaseChromiumAndroidJUnitRunner.java
+++ b/base/test/android/javatests/src/org/chromium/base/test/BaseChromiumAndroidJUnitRunner.java
@@ -170,7 +170,7 @@
      * Add TestListInstrumentationRunListener when argument ask the runner to list tests info.
      *
      * The running mechanism when argument has "listAllTests" is equivalent to that of
-     * {@link android.support.test.runner.AndroidJUnitRunner#onStart()} except it adds
+     * {@link androidx.test.runner.AndroidJUnitRunner#onStart()} except it adds
      * only TestListInstrumentationRunListener to monitor the tests.
      */
     @Override
@@ -199,10 +199,10 @@
             checkOrDeleteOnDiskSharedPreferences(false);
             clearDataDirectory(sInMemorySharedPreferencesContext);
             InstrumentationRegistry.getInstrumentation().setInTouchMode(true);
-            // Mockito sometimes gets confused about where to put mocks. Just tell it
-            // explicitly. Hopefully only temporary while we are migrating our test
-            // infra to use the latest androidx.test:runner. See
-            // https://crbug.com/1223832
+            // //third_party/mockito is looking for
+            // android.support.test.InstrumentationRegistry. Manually set target
+            // to override. We can remove this once we roll mockito to support
+            // androidx.test.
             System.setProperty("org.mockito.android.target",
                     InstrumentationRegistry.getTargetContext().getCacheDir().getPath());
             super.onStart();
diff --git a/base/test/android/javatests/src/org/chromium/base/test/BaseJUnit4ClassRunner.java b/base/test/android/javatests/src/org/chromium/base/test/BaseJUnit4ClassRunner.java
index df9b013..7f4d192 100644
--- a/base/test/android/javatests/src/org/chromium/base/test/BaseJUnit4ClassRunner.java
+++ b/base/test/android/javatests/src/org/chromium/base/test/BaseJUnit4ClassRunner.java
@@ -8,11 +8,11 @@
 import android.content.Context;
 import android.os.Bundle;
 import android.os.SystemClock;
-import android.support.test.InstrumentationRegistry;
-import android.support.test.internal.runner.junit4.AndroidJUnit4ClassRunner;
-import android.support.test.internal.util.AndroidRunnerParams;
 
 import androidx.annotation.CallSuper;
+import androidx.test.InstrumentationRegistry;
+import androidx.test.internal.runner.junit4.AndroidJUnit4ClassRunner;
+import androidx.test.internal.util.AndroidRunnerParams;
 
 import org.junit.rules.MethodRule;
 import org.junit.rules.TestRule;
diff --git a/base/test/android/javatests/src/org/chromium/base/test/ScreenshotOnFailureStatement.java b/base/test/android/javatests/src/org/chromium/base/test/ScreenshotOnFailureStatement.java
index b93f668..14bcb7d 100644
--- a/base/test/android/javatests/src/org/chromium/base/test/ScreenshotOnFailureStatement.java
+++ b/base/test/android/javatests/src/org/chromium/base/test/ScreenshotOnFailureStatement.java
@@ -8,8 +8,8 @@
 import android.content.Intent;
 import android.os.Build;
 import android.os.SystemClock;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.uiautomator.UiDevice;
 
 import org.junit.runners.model.Statement;
diff --git a/base/test/android/javatests/src/org/chromium/base/test/TestListInstrumentationRunListener.java b/base/test/android/javatests/src/org/chromium/base/test/TestListInstrumentationRunListener.java
index 21d498c8..d87e27d 100644
--- a/base/test/android/javatests/src/org/chromium/base/test/TestListInstrumentationRunListener.java
+++ b/base/test/android/javatests/src/org/chromium/base/test/TestListInstrumentationRunListener.java
@@ -4,7 +4,7 @@
 
 package org.chromium.base.test;
 
-import android.support.test.internal.runner.listener.InstrumentationRunListener;
+import androidx.test.internal.runner.listener.InstrumentationRunListener;
 
 import org.json.JSONArray;
 import org.json.JSONException;
diff --git a/base/test/android/javatests/src/org/chromium/base/test/UiThreadStatement.java b/base/test/android/javatests/src/org/chromium/base/test/UiThreadStatement.java
index e7ddd57a..1cc2ccc 100644
--- a/base/test/android/javatests/src/org/chromium/base/test/UiThreadStatement.java
+++ b/base/test/android/javatests/src/org/chromium/base/test/UiThreadStatement.java
@@ -4,7 +4,7 @@
 
 package org.chromium.base.test;
 
-import android.support.test.InstrumentationRegistry;
+import androidx.test.InstrumentationRegistry;
 
 import org.junit.runners.model.FrameworkMethod;
 import org.junit.runners.model.Statement;
diff --git a/base/test/android/javatests/src/org/chromium/base/test/UiThreadTest.java b/base/test/android/javatests/src/org/chromium/base/test/UiThreadTest.java
index a9e12f1a..1c18aaec 100644
--- a/base/test/android/javatests/src/org/chromium/base/test/UiThreadTest.java
+++ b/base/test/android/javatests/src/org/chromium/base/test/UiThreadTest.java
@@ -12,7 +12,7 @@
 /**
  * Annotation that runs a test method on the UI thread.
  *
- * This is used in place of android.support.test.annotation.UiThreadTest, as ActivityTestRule will
+ * This is used in place of androidx.test.annotation.UiThreadTest, as ActivityTestRule will
  * run on the UI thread if that annotation is present, possibly causing other Rules to unexpectedly
  * run on the UI thread as well.
  *
diff --git a/base/test/android/javatests/src/org/chromium/base/test/util/ApplicationTestUtils.java b/base/test/android/javatests/src/org/chromium/base/test/util/ApplicationTestUtils.java
index 2b75738..12073fc 100644
--- a/base/test/android/javatests/src/org/chromium/base/test/util/ApplicationTestUtils.java
+++ b/base/test/android/javatests/src/org/chromium/base/test/util/ApplicationTestUtils.java
@@ -5,10 +5,11 @@
 package org.chromium.base.test.util;
 
 import android.app.Activity;
-import android.support.test.runner.lifecycle.ActivityLifecycleCallback;
-import android.support.test.runner.lifecycle.ActivityLifecycleMonitor;
-import android.support.test.runner.lifecycle.ActivityLifecycleMonitorRegistry;
-import android.support.test.runner.lifecycle.Stage;
+
+import androidx.test.runner.lifecycle.ActivityLifecycleCallback;
+import androidx.test.runner.lifecycle.ActivityLifecycleMonitor;
+import androidx.test.runner.lifecycle.ActivityLifecycleMonitorRegistry;
+import androidx.test.runner.lifecycle.Stage;
 
 import org.junit.Assert;
 
diff --git a/base/test/android/javatests/src/org/chromium/base/test/util/CloseableOnMainThread.java b/base/test/android/javatests/src/org/chromium/base/test/util/CloseableOnMainThread.java
index 197eb7b2..5c72a52 100644
--- a/base/test/android/javatests/src/org/chromium/base/test/util/CloseableOnMainThread.java
+++ b/base/test/android/javatests/src/org/chromium/base/test/util/CloseableOnMainThread.java
@@ -4,7 +4,7 @@
 
 package org.chromium.base.test.util;
 
-import android.support.test.InstrumentationRegistry;
+import androidx.test.InstrumentationRegistry;
 
 import org.chromium.base.StrictModeContext;
 
diff --git a/base/test/android/javatests/src/org/chromium/base/test/util/HistogramWatcher.java b/base/test/android/javatests/src/org/chromium/base/test/util/HistogramWatcher.java
index 97a4c65d7e..578ad2b 100644
--- a/base/test/android/javatests/src/org/chromium/base/test/util/HistogramWatcher.java
+++ b/base/test/android/javatests/src/org/chromium/base/test/util/HistogramWatcher.java
@@ -109,15 +109,15 @@
          * value}.
          */
         public Builder expectBooleanRecord(String histogram, boolean value) {
-            return expectBooleanRecords(histogram, value, 1);
+            return expectBooleanRecordTimes(histogram, value, 1);
         }
 
         /**
          * Add an expectation that {@code histogram} will be recorded a number of {@code times} with
          * a boolean {@code value}.
          */
-        public Builder expectBooleanRecords(String histogram, boolean value, int times) {
-            return expectIntRecords(histogram, value ? 1 : 0, times);
+        public Builder expectBooleanRecordTimes(String histogram, boolean value, int times) {
+            return expectIntRecordTimes(histogram, value ? 1 : 0, times);
         }
 
         /**
@@ -125,14 +125,14 @@
          * value}.
          */
         public Builder expectIntRecord(String histogram, int value) {
-            return expectIntRecords(histogram, value, 1);
+            return expectIntRecordTimes(histogram, value, 1);
         }
 
         /**
          * Add an expectation that {@code histogram} will be recorded a number of {@code times} with
          * an int {@code value}.
          */
-        public Builder expectIntRecords(String histogram, int value, int times) {
+        public Builder expectIntRecordTimes(String histogram, int value, int times) {
             if (value < 0) {
                 throw new IllegalArgumentException("Histograms cannot record negative values");
             }
@@ -155,14 +155,14 @@
          * Add an expectation that {@code histogram} will be recorded once with any value.
          */
         public Builder expectAnyRecord(String histogram) {
-            return expectAnyRecords(histogram, 1);
+            return expectAnyRecordTimes(histogram, 1);
         }
 
         /**
          * Add an expectation that {@code histogram} will be recorded a number of {@code times} with
          * any values.
          */
-        public Builder expectAnyRecords(String histogram, int times) {
+        public Builder expectAnyRecordTimes(String histogram, int times) {
             HistogramAndValue histogramAndValue = new HistogramAndValue(histogram, ANY_VALUE);
             incrementRecordsExpected(histogramAndValue, times);
             incrementTotalRecordsExpected(histogram, times);
diff --git a/base/test/android/junit/src/org/chromium/base/test/util/TestRunnerTestRule.java b/base/test/android/junit/src/org/chromium/base/test/util/TestRunnerTestRule.java
index 12079eb7..6a8a3be 100644
--- a/base/test/android/junit/src/org/chromium/base/test/util/TestRunnerTestRule.java
+++ b/base/test/android/junit/src/org/chromium/base/test/util/TestRunnerTestRule.java
@@ -10,8 +10,8 @@
 import android.app.Instrumentation;
 import android.content.Context;
 import android.os.Bundle;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.core.app.ApplicationProvider;
 
 import org.junit.Assert;
diff --git a/build/android/gyp/proguard.py b/build/android/gyp/proguard.py
index 65a35b1f..35dca28 100755
--- a/build/android/gyp/proguard.py
+++ b/build/android/gyp/proguard.py
@@ -391,6 +391,8 @@
 
         # Found in: com/facebook/fbui/textlayoutbuilder/StaticLayoutHelper
         'android.text.StaticLayout.<init>',
+        # TODO(crbug/1426964): Remove once chrome builds with Android U SDK.
+        'android.adservices.measurement',
 
         # Explicictly guarded by try (NoClassDefFoundError) in Flogger's
         # PlatformProvider.
diff --git a/build/config/android/test/classpath_order/BUILD.gn b/build/config/android/test/classpath_order/BUILD.gn
index 376d244..ea9f5b4f 100644
--- a/build/config/android/test/classpath_order/BUILD.gn
+++ b/build/config/android/test/classpath_order/BUILD.gn
@@ -101,7 +101,7 @@
     ":z1_master_java",
     ":z2_dependency_java",
     "//testing/android/junit:junit_test_support",
-    "//third_party/android_support_test_runner:runner_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/junit",
   ]
diff --git a/build/config/android/test/resource_overlay/BUILD.gn b/build/config/android/test/resource_overlay/BUILD.gn
index 0a5812c6..3b79363 100644
--- a/build/config/android/test/resource_overlay/BUILD.gn
+++ b/build/config/android/test/resource_overlay/BUILD.gn
@@ -53,7 +53,7 @@
     ":dependency_tagged_root_resources",
     ":root_tagged_root_resources",
     "//base:base_java_test_support",
-    "//third_party/android_support_test_runner:runner_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/junit",
   ]
diff --git a/build/config/android/test/resource_overlay/java/src/org/chromium/build/resource_overlay/ResourceOverlayTest.java b/build/config/android/test/resource_overlay/java/src/org/chromium/build/resource_overlay/ResourceOverlayTest.java
index 8da9938..d42450e 100644
--- a/build/config/android/test/resource_overlay/java/src/org/chromium/build/resource_overlay/ResourceOverlayTest.java
+++ b/build/config/android/test/resource_overlay/java/src/org/chromium/build/resource_overlay/ResourceOverlayTest.java
@@ -7,8 +7,8 @@
 import static org.junit.Assert.assertEquals;
 
 import android.content.res.Resources;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Test;
diff --git a/build/private_code_test/list_gclient_deps.py b/build/private_code_test/list_gclient_deps.py
index dea0d6d..0ba0aa1 100755
--- a/build/private_code_test/list_gclient_deps.py
+++ b/build/private_code_test/list_gclient_deps.py
@@ -12,12 +12,6 @@
 _ENTRIES_FILE = _REPO_ROOT / '.gclient_entries'
 
 
-def _parse_gclient_entries():
-  result = {}
-  exec(_ENTRIES_FILE.read_text(), result)
-  return result['entries']
-
-
 def main():
   parser = argparse.ArgumentParser()
   parser.add_argument('--source-filter', required=True)
@@ -25,8 +19,17 @@
   args = parser.parse_args()
 
   source_filter = args.source_filter
-  entries = _parse_gclient_entries()
-  private_dirs = sorted(d for d, s in entries.items() if source_filter in s)
+
+  # Ninja validates that the file exists since it's marked as an input.
+  text = _ENTRIES_FILE.read_text()
+  result = {}
+  exec(text, result)
+  entries = result.get('entries')
+  # https://crbug.com/1427829
+  if entries is None:
+    private_dirs = ['# ERROR: .gclient_entries was None', 'File was:', text]
+  else:
+    private_dirs = sorted(d for d, s in entries.items() if source_filter in s)
   pathlib.Path(args.output).write_text('\n'.join(private_dirs) + '\n')
 
 
diff --git a/build/private_code_test/private_code_test.py b/build/private_code_test/private_code_test.py
index 5d8f0b4..a164741a 100755
--- a/build/private_code_test/private_code_test.py
+++ b/build/private_code_test/private_code_test.py
@@ -63,6 +63,28 @@
   return found
 
 
+def _read_private_paths(path):
+  text = pathlib.Path(path).read_text()
+
+  # Check if .gclient_entries was not valid.  https://crbug.com/1427829
+  if text.startswith('# ERROR: '):
+    sys.stderr.write(text)
+    sys.exit(1)
+
+  # Remove src/ prefix from paths.
+  # We care only about paths within src/ since GN cannot reference files
+  # outside of // (and what would the obj/ path for them look like?).
+  ret = [p[4:] for p in text.splitlines() if p.startswith('src/')]
+  if not ret:
+    sys.stderr.write(f'No src/ paths found in {args.private_paths_file}\n')
+    sys.stderr.write(f'This test should not be run on public bots.\n')
+    sys.stderr.write(f'File contents:\n')
+    sys.stderr.write(text)
+    sys.exit(1)
+
+  return ret
+
+
 def main():
   parser = argparse.ArgumentParser()
   parser.add_argument('--linker-inputs',
@@ -84,16 +106,9 @@
                       help='Invert exit code.')
   args = parser.parse_args()
 
-  private_paths = pathlib.Path(args.private_paths_file).read_text().splitlines()
+  private_paths = _read_private_paths(args.private_paths_file)
   linker_inputs = pathlib.Path(args.linker_inputs).read_text().splitlines()
 
-  # Remove src/ prefix from paths.
-  # We care only about paths within src/ since GN cannot reference files
-  # outside of // (and what would the obj/ path for them look like?).
-  private_paths = [p[4:] for p in private_paths if p.startswith('src/')]
-  if not private_paths:
-    raise ('No paths src/ paths found in ' + args.private_paths_file)
-
   root_out_dir = args.root_out_dir
   if root_out_dir == '.':
     root_out_dir = ''
diff --git a/build/toolchain/nacl_toolchain.gni b/build/toolchain/nacl_toolchain.gni
index 1a5bf7f4..bebdbd8 100644
--- a/build/toolchain/nacl_toolchain.gni
+++ b/build/toolchain/nacl_toolchain.gni
@@ -64,6 +64,10 @@
           rbe_cc_cfg_file = "${rbe_cfg_dir}/nacl/rewrapper_linux.cfg"
         }
       }
+
+      if (use_remoteexec_links) {
+        rbe_link_cfg_file = "${rbe_cfg_dir}/nacl/rewrapper_linux_link.cfg"
+      }
     }
   }
 }
diff --git a/chrome/VERSION b/chrome/VERSION
index adc9136d..5979ad2 100644
--- a/chrome/VERSION
+++ b/chrome/VERSION
@@ -1,4 +1,4 @@
 MAJOR=114
 MINOR=0
-BUILD=5681
+BUILD=5682
 PATCH=0
diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
index 04e11bca..67220ff 100644
--- a/chrome/android/BUILD.gn
+++ b/chrome/android/BUILD.gn
@@ -1080,8 +1080,6 @@
       "//third_party/android_deps:guava_android_java",
       "//third_party/android_deps:material_design_java",
       "//third_party/android_deps:protobuf_lite_runtime_java",
-      "//third_party/android_support_test_runner:rules_java",
-      "//third_party/android_support_test_runner:runner_java",
       "//third_party/androidx:androidx_activity_activity_java",
       "//third_party/androidx:androidx_appcompat_appcompat_java",
       "//third_party/androidx:androidx_browser_browser_java",
@@ -1091,6 +1089,8 @@
       "//third_party/androidx:androidx_swiperefreshlayout_swiperefreshlayout_java",
       "//third_party/androidx:androidx_test_core_java",
       "//third_party/androidx:androidx_test_ext_junit_java",
+      "//third_party/androidx:androidx_test_monitor_java",
+      "//third_party/androidx:androidx_test_rules_java",
       "//third_party/androidx:androidx_test_runner_java",
       "//third_party/blink/public:blink_headers_java",
       "//third_party/blink/public/mojom:android_mojo_bindings_java",
@@ -1145,9 +1145,10 @@
       "//components/offline_items_collection/core:core_java",
       "//content/public/android:content_main_dex_java",
       "//content/public/test/android:content_java_test_support",
-      "//third_party/android_support_test_runner:runner_java",
       "//third_party/androidx:androidx_annotation_annotation_java",
       "//third_party/androidx:androidx_browser_browser_java",
+      "//third_party/androidx:androidx_test_monitor_java",
+      "//third_party/androidx:androidx_test_runner_java",
       "//third_party/junit:junit",
       "//url:gurl_java",
     ]
@@ -1193,9 +1194,10 @@
       "//net/android:net_java_test_support",
       "//third_party/android_deps:espresso_java",
       "//third_party/android_media:android_media_resources",
-      "//third_party/android_support_test_runner:runner_java",
       "//third_party/androidx:androidx_annotation_annotation_java",
       "//third_party/androidx:androidx_browser_browser_java",
+      "//third_party/androidx:androidx_test_monitor_java",
+      "//third_party/androidx:androidx_test_runner_java",
       "//third_party/blink/public/mojom:android_mojo_bindings_java",
       "//third_party/hamcrest:hamcrest_java",
       "//third_party/junit:junit",
@@ -1337,11 +1339,11 @@
       "//third_party/android_deps:guava_android_java",
       "//third_party/android_sdk:android_test_base_java",
       "//third_party/android_sdk:android_test_mock_java",
-      "//third_party/android_support_test_runner:rules_java",
-      "//third_party/android_support_test_runner:runner_java",
       "//third_party/androidx:androidx_annotation_annotation_java",
       "//third_party/androidx:androidx_browser_browser_java",
       "//third_party/androidx:androidx_core_core_java",
+      "//third_party/androidx:androidx_test_monitor_java",
+      "//third_party/androidx:androidx_test_rules_java",
       "//third_party/androidx:androidx_test_runner_java",
       "//third_party/blink/public:blink_headers_java",
       "//third_party/hamcrest:hamcrest_core_java",
@@ -1671,12 +1673,12 @@
       "//third_party/android_sdk:android_test_base_java",
       "//third_party/android_sdk:android_test_mock_java",
       "//third_party/android_sdk:android_test_runner_java",
-      "//third_party/android_support_test_runner:rules_java",
-      "//third_party/android_support_test_runner:runner_java",
       "//third_party/androidx:androidx_activity_activity_java",
       "//third_party/androidx:androidx_browser_browser_java",
       "//third_party/androidx:androidx_collection_collection_java",
       "//third_party/androidx:androidx_preference_preference_java",
+      "//third_party/androidx:androidx_test_monitor_java",
+      "//third_party/androidx:androidx_test_rules_java",
       "//third_party/androidx:androidx_test_runner_java",
       "//third_party/androidx:androidx_test_uiautomator_uiautomator_java",
       "//third_party/androidx:androidx_viewpager2_viewpager2_java",
@@ -1789,10 +1791,10 @@
       "//content/public/android:content_java",
       "//content/public/test/android:content_java_test_support",
       "//net/android:net_java_test_support",
-      "//third_party/android_support_test_runner:rules_java",
-      "//third_party/android_support_test_runner:runner_java",
       "//third_party/androidx:androidx_annotation_annotation_java",
       "//third_party/androidx:androidx_browser_browser_java",
+      "//third_party/androidx:androidx_test_monitor_java",
+      "//third_party/androidx:androidx_test_rules_java",
       "//third_party/androidx:androidx_test_runner_java",
       "//third_party/androidx:androidx_test_uiautomator_uiautomator_java",
       "//third_party/junit",
@@ -2905,7 +2907,7 @@
       "//base:base_java_test_support",
       "//chrome/test/android:chrome_java_test_pagecontroller",
       "//content/public/test/android:content_java_test_support",
-      "//third_party/android_support_test_runner:runner_java",
+      "//third_party/androidx:androidx_test_monitor_java",
       "//third_party/androidx:androidx_test_runner_java",
       "//third_party/androidx:androidx_test_uiautomator_uiautomator_java",
       "//third_party/hamcrest:hamcrest_library_java",
@@ -2969,7 +2971,7 @@
       "//base:base_java_test_support",
       "//chrome/test/android:chrome_java_test_pagecontroller",
       "//content/public/test/android:content_java_test_support",
-      "//third_party/android_support_test_runner:runner_java",
+      "//third_party/androidx:androidx_test_monitor_java",
       "//third_party/androidx:androidx_test_runner_java",
       "//third_party/junit",
     ]
diff --git a/chrome/android/expectations/monochrome_public_bundle.proguard_flags.expected b/chrome/android/expectations/monochrome_public_bundle.proguard_flags.expected
index 4cf87217..111e211 100644
--- a/chrome/android/expectations/monochrome_public_bundle.proguard_flags.expected
+++ b/chrome/android/expectations/monochrome_public_bundle.proguard_flags.expected
@@ -355,6 +355,14 @@
 
 -dontwarn com.google.protobuf.nano.NanoEnumValue
 
+# File: ../../content/public/android/proguard.flags
+# Copyright 2023 The Chromium Authors
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+# TODO(crbug/1426964): Remove this -dontwarn once chrome builds with Android U SDK.
+-dontwarn android.adservices.**
+
 # File: ../../android_webview/support_library/boundary_interfaces/proguard.flags
 # Copyright 2018 The Chromium Authors
 # Use of this source code is governed by a BSD-style license that can be
diff --git a/chrome/android/expectations/monochrome_public_bundle__base.AndroidManifest.expected b/chrome/android/expectations/monochrome_public_bundle__base.AndroidManifest.expected
index f165a6d2..75aebf13 100644
--- a/chrome/android/expectations/monochrome_public_bundle__base.AndroidManifest.expected
+++ b/chrome/android/expectations/monochrome_public_bundle__base.AndroidManifest.expected
@@ -56,6 +56,7 @@
   <uses-permission android:name="com.chrome.permission.DEVICE_EXTRAS"/>
   <uses-permission android:name="com.google.android.apps.now.CURRENT_ACCOUNT_ACCESS"/>
   <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/>
+  <uses-permission-sdk-23 android:name="android.permission.ACCESS_ADSERVICES_ATTRIBUTION"/>
   <uses-permission-sdk-23 android:name="android.permission.ACCESS_WIFI_STATE"/>
   <uses-permission-sdk-23 android:name="android.permission.BLUETOOTH"/>
   <uses-permission-sdk-23 android:name="android.permission.BLUETOOTH_ADMIN" android:maxSdkVersion="30"/>
diff --git a/chrome/android/expectations/trichrome_chrome_bundle__base.AndroidManifest.expected b/chrome/android/expectations/trichrome_chrome_bundle__base.AndroidManifest.expected
index 1385c9f..f425d7a 100644
--- a/chrome/android/expectations/trichrome_chrome_bundle__base.AndroidManifest.expected
+++ b/chrome/android/expectations/trichrome_chrome_bundle__base.AndroidManifest.expected
@@ -56,6 +56,7 @@
   <uses-permission android:name="com.chrome.permission.DEVICE_EXTRAS"/>
   <uses-permission android:name="com.google.android.apps.now.CURRENT_ACCOUNT_ACCESS"/>
   <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/>
+  <uses-permission-sdk-23 android:name="android.permission.ACCESS_ADSERVICES_ATTRIBUTION"/>
   <uses-permission-sdk-23 android:name="android.permission.ACCESS_WIFI_STATE"/>
   <uses-permission-sdk-23 android:name="android.permission.BLUETOOTH"/>
   <uses-permission-sdk-23 android:name="android.permission.BLUETOOTH_ADMIN" android:maxSdkVersion="30"/>
diff --git a/chrome/android/features/android_library_factory/BUILD.gn b/chrome/android/features/android_library_factory/BUILD.gn
index d942f12a3..5dea8329 100644
--- a/chrome/android/features/android_library_factory/BUILD.gn
+++ b/chrome/android/features/android_library_factory/BUILD.gn
@@ -77,7 +77,7 @@
     ":z_factory1_java",
     ":z_impl_factory2_java",
     "//testing/android/junit:junit_test_support",
-    "//third_party/android_support_test_runner:runner_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/junit",
   ]
diff --git a/chrome/android/features/keyboard_accessory/BUILD.gn b/chrome/android/features/keyboard_accessory/BUILD.gn
index cb8298b..bef29ce 100644
--- a/chrome/android/features/keyboard_accessory/BUILD.gn
+++ b/chrome/android/features/keyboard_accessory/BUILD.gn
@@ -112,10 +112,10 @@
     "//net/android:net_java_test_support",
     "//third_party/android_deps:espresso_java",
     "//third_party/android_deps:material_design_java",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_annotation_annotation_java",
     "//third_party/androidx:androidx_appcompat_appcompat_java",
     "//third_party/androidx:androidx_recyclerview_recyclerview_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/hamcrest:hamcrest_java",
     "//third_party/junit",
diff --git a/chrome/android/features/keyboard_accessory/javatests/src/org/chromium/chrome/browser/keyboard_accessory/ManualFillingTestHelper.java b/chrome/android/features/keyboard_accessory/javatests/src/org/chromium/chrome/browser/keyboard_accessory/ManualFillingTestHelper.java
index 53a830d..684df0b 100644
--- a/chrome/android/features/keyboard_accessory/javatests/src/org/chromium/chrome/browser/keyboard_accessory/ManualFillingTestHelper.java
+++ b/chrome/android/features/keyboard_accessory/javatests/src/org/chromium/chrome/browser/keyboard_accessory/ManualFillingTestHelper.java
@@ -27,7 +27,6 @@
 import static org.chromium.ui.test.util.ViewUtils.waitForView;
 
 import android.app.Activity;
-import android.support.test.InstrumentationRegistry;
 import android.text.method.PasswordTransformationMethod;
 import android.view.View;
 import android.view.ViewGroup;
@@ -35,6 +34,7 @@
 
 import androidx.annotation.StringRes;
 import androidx.recyclerview.widget.RecyclerView;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.PerformException;
 import androidx.test.espresso.UiController;
 import androidx.test.espresso.ViewAction;
diff --git a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceBackButtonTest.java b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceBackButtonTest.java
index bd284edc..1e4248e8 100644
--- a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceBackButtonTest.java
+++ b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceBackButtonTest.java
@@ -19,12 +19,12 @@
 import static org.chromium.ui.test.util.ViewUtils.waitForView;
 
 import android.os.Build;
-import android.support.test.InstrumentationRegistry;
-import android.support.test.runner.lifecycle.Stage;
 import android.view.View;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.contrib.RecyclerViewActions;
 import androidx.test.filters.MediumTest;
+import androidx.test.runner.lifecycle.Stage;
 
 import org.junit.Assert;
 import org.junit.Assume;
diff --git a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceMVTilesTest.java b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceMVTilesTest.java
index f9b0f2c..5795403 100644
--- a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceMVTilesTest.java
+++ b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceMVTilesTest.java
@@ -15,11 +15,11 @@
 import static org.chromium.chrome.features.start_surface.StartSurfaceTestUtils.sClassParamsForStartSurfaceTest;
 import static org.chromium.ui.test.util.ViewUtils.onViewWaiting;
 
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.TextView;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTest.java b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTest.java
index 5ded28c..203ea4e 100644
--- a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTest.java
+++ b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTest.java
@@ -38,11 +38,11 @@
 
 import android.os.Build;
 import android.os.Build.VERSION_CODES;
-import android.support.test.InstrumentationRegistry;
 import android.text.TextUtils;
 import android.view.KeyEvent;
 import android.widget.TextView;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 import androidx.test.filters.MediumTest;
 
diff --git a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTestUtils.java b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTestUtils.java
index 70d1f02c..db39f0a 100644
--- a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTestUtils.java
+++ b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTestUtils.java
@@ -25,18 +25,18 @@
 import android.app.Activity;
 import android.content.Intent;
 import android.graphics.Bitmap;
-import android.support.test.InstrumentationRegistry;
-import android.support.test.runner.lifecycle.ActivityLifecycleMonitorRegistry;
-import android.support.test.runner.lifecycle.Stage;
 import android.util.Base64;
 import android.view.View;
 import android.view.ViewGroup;
 
 import androidx.annotation.Nullable;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.UiController;
 import androidx.test.espresso.ViewAction;
 import androidx.test.espresso.contrib.RecyclerViewActions;
 import androidx.test.espresso.matcher.ViewMatchers;
+import androidx.test.runner.lifecycle.ActivityLifecycleMonitorRegistry;
+import androidx.test.runner.lifecycle.Stage;
 import androidx.test.uiautomator.UiDevice;
 
 import org.hamcrest.Matcher;
diff --git a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/TabSwitcherAndStartSurfaceLayoutPerfTest.java b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/TabSwitcherAndStartSurfaceLayoutPerfTest.java
index 5a2c45e..a3c7638 100644
--- a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/TabSwitcherAndStartSurfaceLayoutPerfTest.java
+++ b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/TabSwitcherAndStartSurfaceLayoutPerfTest.java
@@ -17,9 +17,9 @@
 import static org.chromium.components.embedder_support.util.UrlConstants.NTP_URL;
 
 import android.os.Build.VERSION_CODES;
-import android.support.test.InstrumentationRegistry;
 
 import androidx.annotation.Nullable;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.Espresso;
 import androidx.test.espresso.action.ViewActions;
 import androidx.test.espresso.contrib.RecyclerViewActions;
diff --git a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/TabSwitcherAndStartSurfaceLayoutTest.java b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/TabSwitcherAndStartSurfaceLayoutTest.java
index 80d4a8b..57fa1e6 100644
--- a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/TabSwitcherAndStartSurfaceLayoutTest.java
+++ b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/TabSwitcherAndStartSurfaceLayoutTest.java
@@ -50,13 +50,13 @@
 import android.graphics.Bitmap.Config;
 import android.os.Build;
 import android.os.Build.VERSION_CODES;
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 
 import androidx.annotation.Nullable;
 import androidx.recyclerview.widget.GridLayoutManager;
 import androidx.recyclerview.widget.LinearLayoutManager;
 import androidx.recyclerview.widget.RecyclerView;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.Espresso;
 import androidx.test.espresso.NoMatchingViewException;
 import androidx.test.espresso.ViewAssertion;
diff --git a/chrome/android/features/start_surface/junit/src/org/chromium/chrome/features/start_surface/StartSurfaceCoordinatorUnitTest.java b/chrome/android/features/start_surface/junit/src/org/chromium/chrome/features/start_surface/StartSurfaceCoordinatorUnitTest.java
index d4376fe..0cfa4e3 100644
--- a/chrome/android/features/start_surface/junit/src/org/chromium/chrome/features/start_surface/StartSurfaceCoordinatorUnitTest.java
+++ b/chrome/android/features/start_surface/junit/src/org/chromium/chrome/features/start_surface/StartSurfaceCoordinatorUnitTest.java
@@ -9,7 +9,6 @@
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertNull;
 import static org.junit.Assert.assertTrue;
-import static org.mockito.Mockito.times;
 
 import android.view.View;
 
@@ -365,7 +364,7 @@
 
     private static HistogramWatcher expectMvtClickHistogramRecords(int times) {
         return HistogramWatcher.newBuilder()
-                .expectAnyRecords(USER_ACTION_START_SURFACE_MVT_CLICK, times)
+                .expectAnyRecordTimes(USER_ACTION_START_SURFACE_MVT_CLICK, times)
                 .build();
     }
 }
diff --git a/chrome/android/features/tab_ui/BUILD.gn b/chrome/android/features/tab_ui/BUILD.gn
index 40fd609..8a20c41 100644
--- a/chrome/android/features/tab_ui/BUILD.gn
+++ b/chrome/android/features/tab_ui/BUILD.gn
@@ -356,10 +356,11 @@
     "//content/public/android:content_main_dex_java",
     "//content/public/test/android:content_java_test_support",
     "//third_party/android_deps:espresso_java",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_annotation_annotation_java",
     "//third_party/androidx:androidx_core_core_java",
     "//third_party/androidx:androidx_recyclerview_recyclerview_java",
+    "//third_party/androidx:androidx_test_monitor_java",
+    "//third_party/androidx:androidx_test_runner_java",
     "//third_party/hamcrest:hamcrest_library_java",
     "//third_party/junit:junit",
     "//ui/android:ui_no_recycler_view_java",
diff --git a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/PriceAlertsMessageCardTest.java b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/PriceAlertsMessageCardTest.java
index 5584ae0..ea565246 100644
--- a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/PriceAlertsMessageCardTest.java
+++ b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/PriceAlertsMessageCardTest.java
@@ -33,9 +33,9 @@
 import android.content.res.Configuration;
 import android.os.Build;
 import android.provider.Settings;
-import android.support.test.InstrumentationRegistry;
 
 import androidx.recyclerview.widget.RecyclerView;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.contrib.RecyclerViewActions;
 import androidx.test.espresso.intent.Intents;
 import androidx.test.filters.MediumTest;
diff --git a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogTest.java b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogTest.java
index 3371a25..5642ba3 100644
--- a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogTest.java
+++ b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogTest.java
@@ -67,7 +67,6 @@
 import android.graphics.Rect;
 import android.os.Build;
 import android.os.Build.VERSION_CODES;
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.EditText;
@@ -76,6 +75,7 @@
 
 import androidx.annotation.ColorInt;
 import androidx.recyclerview.widget.RecyclerView;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.Espresso;
 import androidx.test.espresso.contrib.RecyclerViewActions;
 import androidx.test.espresso.intent.Intents;
diff --git a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabGridIphTest.java b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabGridIphTest.java
index 3103a44c..253fe33 100644
--- a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabGridIphTest.java
+++ b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabGridIphTest.java
@@ -32,12 +32,12 @@
 
 import android.content.res.Configuration;
 import android.graphics.drawable.Animatable;
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 import android.widget.ImageView;
 import android.widget.TextView;
 
 import androidx.recyclerview.widget.RecyclerView;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.NoMatchingRootException;
 import androidx.test.espresso.contrib.RecyclerViewActions;
 import androidx.test.filters.MediumTest;
diff --git a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabSelectionEditorTest.java b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabSelectionEditorTest.java
index 102f3823..619a880 100644
--- a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabSelectionEditorTest.java
+++ b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabSelectionEditorTest.java
@@ -34,11 +34,11 @@
 import static org.chromium.chrome.browser.flags.ChromeFeatureList.TAB_TO_GTS_ANIMATION;
 
 import android.content.Intent;
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.Button;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.Espresso;
 import androidx.test.espresso.intent.Intents;
 import androidx.test.filters.LargeTest;
diff --git a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabSuggestionMessageCardTest.java b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabSuggestionMessageCardTest.java
index 1068be43..c16cb49 100644
--- a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabSuggestionMessageCardTest.java
+++ b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabSuggestionMessageCardTest.java
@@ -20,8 +20,7 @@
 import static org.chromium.base.test.util.Restriction.RESTRICTION_TYPE_NON_LOW_END_DEVICE;
 import static org.chromium.ui.test.util.ViewUtils.onViewWaiting;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabSwitcherMultiWindowTest.java b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabSwitcherMultiWindowTest.java
index 2b9dca4df..b0d2ab8 100644
--- a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabSwitcherMultiWindowTest.java
+++ b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabSwitcherMultiWindowTest.java
@@ -22,8 +22,7 @@
 import static org.chromium.chrome.browser.tasks.tab_management.TabUiTestHelper.verifyTabStripFaviconCount;
 import static org.chromium.chrome.browser.tasks.tab_management.TabUiTestHelper.verifyTabSwitcherCardCount;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 import androidx.test.filters.MediumTest;
 
diff --git a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabSwitcherTabletTest.java b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabSwitcherTabletTest.java
index 9100702..1d54e9a2 100644
--- a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabSwitcherTabletTest.java
+++ b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabSwitcherTabletTest.java
@@ -23,10 +23,10 @@
 import static org.junit.Assert.assertTrue;
 
 import android.graphics.Bitmap;
-import android.support.test.InstrumentationRegistry;
 import android.view.ViewGroup;
 import android.view.ViewStub;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.After;
diff --git a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabUiTestHelper.java b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabUiTestHelper.java
index 8c09d153e..6e7237c7 100644
--- a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabUiTestHelper.java
+++ b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabUiTestHelper.java
@@ -29,7 +29,6 @@
 import android.app.Activity;
 import android.content.Context;
 import android.provider.Settings;
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 import android.view.ViewGroup;
 
@@ -38,6 +37,7 @@
 import androidx.annotation.Nullable;
 import androidx.core.view.ViewCompat;
 import androidx.recyclerview.widget.RecyclerView;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.NoMatchingRootException;
 import androidx.test.espresso.NoMatchingViewException;
 import androidx.test.espresso.UiController;
diff --git a/chrome/android/feed/core/javatests/src/org/chromium/chrome/browser/feed/FeedV2NewTabPageTest.java b/chrome/android/feed/core/javatests/src/org/chromium/chrome/browser/feed/FeedV2NewTabPageTest.java
index 50a0d8d..f5c66ea 100644
--- a/chrome/android/feed/core/javatests/src/org/chromium/chrome/browser/feed/FeedV2NewTabPageTest.java
+++ b/chrome/android/feed/core/javatests/src/org/chromium/chrome/browser/feed/FeedV2NewTabPageTest.java
@@ -27,12 +27,12 @@
 
 import android.accounts.Account;
 import android.content.pm.ActivityInfo;
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.TextView;
 
 import androidx.recyclerview.widget.RecyclerView;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.ViewAction;
 import androidx.test.espresso.action.GeneralLocation;
 import androidx.test.espresso.action.GeneralSwipeAction;
diff --git a/chrome/android/java/AndroidManifest.xml b/chrome/android/java/AndroidManifest.xml
index 3fc477c3..199eb564 100644
--- a/chrome/android/java/AndroidManifest.xml
+++ b/chrome/android/java/AndroidManifest.xml
@@ -39,6 +39,7 @@
         <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
     {% endif %}
 
+    <uses-permission-sdk-23 android:name="android.permission.ACCESS_ADSERVICES_ATTRIBUTION" />
     <uses-permission-sdk-23 android:name="android.permission.BLUETOOTH_ADMIN" android:maxSdkVersion="30"/>
     <uses-permission-sdk-23 android:name="android.permission.BLUETOOTH_CONNECT"/>
     <!--
diff --git a/chrome/android/java/res/menu/bookmark_toolbar_menu.xml b/chrome/android/java/res/menu/bookmark_toolbar_menu.xml
index bae84ee2..d57102c6 100644
--- a/chrome/android/java/res/menu/bookmark_toolbar_menu.xml
+++ b/chrome/android/java/res/menu/bookmark_toolbar_menu.xml
@@ -36,19 +36,19 @@
         <item
             android:id="@+id/selection_mode_edit_menu_id"
             android:icon="@drawable/bookmark_edit_active"
-            android:title="@null"
+            android:title="@string/edit_bookmark"
             app:showAsAction="ifRoom"
             app:iconTint="@color/default_icon_color_secondary_tint_list" />
         <item
             android:id="@+id/selection_mode_move_menu_id"
             android:icon="@drawable/bookmark_move_active"
-            android:title="@null"
+            android:title="@string/bookmark_toolbar_move"
             app:showAsAction="ifRoom"
             app:iconTint="@color/default_icon_color_secondary_tint_list" />
         <item
             android:id="@+id/selection_mode_delete_menu_id"
             android:icon="@drawable/ic_delete_white_24dp"
-            android:title="@null"
+            android:title="@string/bookmark_toolbar_delete"
             app:showAsAction="ifRoom"
             app:iconTint="@color/default_icon_color_secondary_tint_list" />
         <item
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/AppHooks.java b/chrome/android/java/src/org/chromium/chrome/browser/AppHooks.java
index 2db970ee..5d75fda9e5 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/AppHooks.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/AppHooks.java
@@ -16,8 +16,6 @@
 import org.chromium.chrome.browser.customtabs.CustomTabsConnection;
 import org.chromium.chrome.browser.directactions.DirectActionCoordinator;
 import org.chromium.chrome.browser.feedback.FeedbackReporter;
-import org.chromium.chrome.browser.feedback.HelpAndFeedbackLauncher;
-import org.chromium.chrome.browser.feedback.HelpAndFeedbackLauncherImpl;
 import org.chromium.chrome.browser.gsa.GSAHelper;
 import org.chromium.chrome.browser.historyreport.AppIndexingReporter;
 import org.chromium.chrome.browser.init.ChromeStartupDelegate;
@@ -143,13 +141,6 @@
         return new GSAHelper();
     }
 
-    /**
-     * Returns a new instance of HelpAndFeedbackLauncher.
-     */
-    public HelpAndFeedbackLauncher createHelpAndFeedbackLauncher() {
-        return new HelpAndFeedbackLauncherImpl();
-    }
-
     public InstantAppsHandler createInstantAppsHandler() {
         return new InstantAppsHandler();
     }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkManagerCoordinator.java b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkManagerCoordinator.java
index 4b39ea7..30aeb50a 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkManagerCoordinator.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkManagerCoordinator.java
@@ -115,7 +115,7 @@
         // Using OneshotSupplier as an alternative to a 2-step initialization process.
         OneshotSupplierImpl<BookmarkDelegate> bookmarkDelegateSupplier =
                 new OneshotSupplierImpl<>();
-        mBookmarkToolbarCoordinator = new BookmarkToolbarCoordinator(mSelectableListLayout,
+        mBookmarkToolbarCoordinator = new BookmarkToolbarCoordinator(context, mSelectableListLayout,
                 selectionDelegate, /*searchDelegate=*/this, bookmarkItemsAdapter, isDialogUi,
                 bookmarkDelegateSupplier, mBookmarkModel, mBookmarkOpener);
         mSelectableListLayout.configureWideDisplayStyle();
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkToolbar.java b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkToolbar.java
index 27491c3..4e4483d 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkToolbar.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkToolbar.java
@@ -5,7 +5,6 @@
 package org.chromium.chrome.browser.bookmarks;
 
 import android.content.Context;
-import android.text.TextUtils;
 import android.util.AttributeSet;
 import android.view.MenuItem;
 import android.view.View.OnClickListener;
@@ -48,6 +47,8 @@
     // Whether the selection ui is currently showing. This isn't captured by an explicit
     // BookmarkUiMode.
     private boolean mIsSelectionUiShowing;
+    private boolean mSearchButtonVisible;
+    private boolean mEditButtonVisible;
 
     private Runnable mOpenSearchUiRunnable;
     private Callback<BookmarkId> mOpenFolderCallback;
@@ -57,21 +58,6 @@
         setNavigationOnClickListener(this);
         inflateMenu(R.menu.bookmark_toolbar_menu);
         setOnMenuItemClickListener(this);
-
-        getMenu().findItem(R.id.selection_mode_edit_menu_id).setTitle(R.string.edit_bookmark);
-        getMenu()
-                .findItem(R.id.selection_mode_move_menu_id)
-                .setTitle(R.string.bookmark_toolbar_move);
-        getMenu()
-                .findItem(R.id.selection_mode_delete_menu_id)
-                .setTitle(R.string.bookmark_toolbar_delete);
-
-        getMenu()
-                .findItem(R.id.selection_open_in_incognito_tab_id)
-                .setTitle(R.string.contextmenu_open_in_incognito_tab);
-
-        // Wait to enable the selection mode group until the SelectionDelegate is set.
-        getMenu().setGroupEnabled(R.id.selection_mode_menu_group, false);
     }
 
     void setBookmarkModel(BookmarkModel bookmarkModel) {
@@ -90,9 +76,7 @@
     void setBookmarkUiMode(@BookmarkUiMode int mode) {
         mBookmarkUiMode = mode;
         mIsSelectionUiShowing = false;
-        if (mBookmarkUiMode == BookmarkUiMode.LOADING) {
-            showLoadingUi();
-        } else {
+        if (mBookmarkUiMode != BookmarkUiMode.LOADING) {
             showNormalView();
         }
 
@@ -101,11 +85,6 @@
         } else {
             hideSearchView(/*notify=*/false);
         }
-
-        if (mBookmarkUiMode == BookmarkUiMode.FOLDER && mCurrentFolder != null) {
-            // It's possible that the folder was renamed, so refresh the folder UI just in case.
-            setCurrentFolder(mCurrentFolder);
-        }
     }
 
     void setSoftKeyboardVisible(boolean visible) {
@@ -127,38 +106,22 @@
         setOnMenuItemClickListener(dragEnabled ? null : this);
     }
 
-    /** Sets the current folder as a BookmarkId. */
-    // TODO(crbug.com/1413463): The individual title/nav state should be set manually instead of
-    // being derived from the BookmarkId.
-    void setCurrentFolder(BookmarkId folder) {
-        setCurrentFolder(mBookmarkModel.getBookmarkById(folder));
+    void setSearchButtonVisible(boolean visible) {
+        mSearchButtonVisible = visible;
+        getMenu().findItem(R.id.search_menu_id).setVisible(visible);
     }
 
-    /** Sets the current folder as a BookmarkItem. */
-    void setCurrentFolder(BookmarkItem folder) {
-        mCurrentFolder = folder;
+    void setEditButtonVisible(boolean visible) {
+        mEditButtonVisible = visible;
+        getMenu().findItem(R.id.edit_menu_id).setVisible(visible);
+    }
 
-        getMenu().findItem(R.id.search_menu_id).setVisible(true);
-        getMenu().findItem(R.id.edit_menu_id).setVisible(mCurrentFolder.isEditable());
+    void setNavigationButtonState(@NavigationButton int navigationButtonState) {
+        setNavigationButton(navigationButtonState);
+    }
 
-        // If this is the root folder, we can't go up anymore.
-        if (folder.getId().equals(mBookmarkModel.getRootFolderId())) {
-            setTitle(R.string.bookmarks);
-            setNavigationButton(NAVIGATION_BUTTON_NONE);
-            return;
-        }
-
-        if (folder.getId().equals(BookmarkId.SHOPPING_FOLDER)) {
-            setTitle(R.string.price_tracking_bookmarks_filter_title);
-        } else if (mBookmarkModel.getTopLevelFolderParentIDs().contains(
-                           mCurrentFolder.getParentId())
-                && TextUtils.isEmpty(mCurrentFolder.getTitle())) {
-            setTitle(R.string.bookmarks);
-        } else {
-            setTitle(mCurrentFolder.getTitle());
-        }
-
-        setNavigationButton(NAVIGATION_BUTTON_BACK);
+    void setCurrentFolder(BookmarkId folder) {
+        mCurrentFolder = mBookmarkModel.getBookmarkById(folder);
     }
 
     void setOpenSearchUiRunnable(Runnable runnable) {
@@ -169,13 +132,6 @@
         mOpenFolderCallback = openFolderCallback;
     }
 
-    void showLoadingUi() {
-        setTitle(null);
-        setNavigationButton(NAVIGATION_BUTTON_NONE);
-        getMenu().findItem(R.id.search_menu_id).setVisible(false);
-        getMenu().findItem(R.id.edit_menu_id).setVisible(false);
-    }
-
     // OnMenuItemClickListener implementation.
 
     @Override
@@ -263,6 +219,7 @@
             return;
         }
 
+        // The navigation button shouldn't be visible unless the current folder is non-null.
         mOpenFolderCallback.onResult(mCurrentFolder.getParentId());
     }
 
@@ -270,12 +227,9 @@
     protected void showNormalView() {
         super.showNormalView();
 
-        if (mCurrentFolder == null) {
-            getMenu().findItem(R.id.search_menu_id).setVisible(false);
-            getMenu().findItem(R.id.edit_menu_id).setVisible(false);
-        } else {
-            setCurrentFolder(mCurrentFolder);
-        }
+        // SelectableListToolbar will show/hide the entire group.
+        setSearchButtonVisible(mSearchButtonVisible);
+        setEditButtonVisible(mEditButtonVisible);
     }
 
     @Override
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkToolbarCoordinator.java b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkToolbarCoordinator.java
index 085995b1..38c658d 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkToolbarCoordinator.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkToolbarCoordinator.java
@@ -4,6 +4,8 @@
 
 package org.chromium.chrome.browser.bookmarks;
 
+import android.content.Context;
+
 import org.chromium.base.supplier.OneshotSupplier;
 import org.chromium.chrome.R;
 import org.chromium.chrome.browser.bookmarks.BookmarkUiState.BookmarkUiMode;
@@ -20,7 +22,8 @@
     private final BookmarkToolbarMediator mMediator;
     private final PropertyModel mModel;
 
-    BookmarkToolbarCoordinator(SelectableListLayout<BookmarkId> selectableListLayout,
+    BookmarkToolbarCoordinator(Context context,
+            SelectableListLayout<BookmarkId> selectableListLayout,
             SelectionDelegate selectionDelegate, SearchDelegate searchDelegate,
             BookmarkItemsAdapter bookmarkItemsAdapter, boolean isDialogUi,
             OneshotSupplier<BookmarkDelegate> bookmarkDelegateSupplier, BookmarkModel bookmarkModel,
@@ -38,8 +41,8 @@
         mModel.set(BookmarkToolbarProperties.BOOKMARK_UI_MODE, BookmarkUiMode.LOADING);
         mModel.set(BookmarkToolbarProperties.IS_DIALOG_UI, isDialogUi);
         mModel.set(BookmarkToolbarProperties.DRAG_ENABLED, false);
-        mMediator = new BookmarkToolbarMediator(
-                mModel, bookmarkItemsAdapter, bookmarkDelegateSupplier, selectionDelegate);
+        mMediator = new BookmarkToolbarMediator(context, mModel, bookmarkItemsAdapter,
+                bookmarkDelegateSupplier, selectionDelegate, bookmarkModel);
 
         PropertyModelChangeProcessor.create(mModel, mToolbar, BookmarkToolbarViewBinder::bind);
     }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkToolbarMediator.java b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkToolbarMediator.java
index 8370416..7818ea8 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkToolbarMediator.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkToolbarMediator.java
@@ -4,38 +4,50 @@
 
 package org.chromium.chrome.browser.bookmarks;
 
+import android.content.Context;
+import android.content.res.Resources;
+import android.text.TextUtils;
+
 import androidx.annotation.Nullable;
 
 import org.chromium.base.supplier.OneshotSupplier;
+import org.chromium.chrome.R;
 import org.chromium.chrome.browser.bookmarks.BookmarkUiState.BookmarkUiMode;
 import org.chromium.components.bookmarks.BookmarkId;
 import org.chromium.components.bookmarks.BookmarkItem;
 import org.chromium.components.browser_ui.widget.dragreorder.DragReorderableListAdapter;
+import org.chromium.components.browser_ui.widget.selectable_list.SelectableListToolbar.NavigationButton;
 import org.chromium.components.browser_ui.widget.selectable_list.SelectionDelegate;
 import org.chromium.ui.modelutil.PropertyModel;
 
 import java.util.List;
 
 /** Responsible for the business logic for the BookmarkManagerToolbar. */
-// TODO(crbug.com/1413463): Write unittests for this class.
 class BookmarkToolbarMediator implements BookmarkUiObserver,
                                          DragReorderableListAdapter.DragListener,
                                          SelectionDelegate.SelectionObserver<BookmarkItem> {
+    private final Context mContext;
     private final PropertyModel mModel;
     private final BookmarkItemsAdapter mBookmarkItemsAdapter;
     private final SelectionDelegate mSelectionDelegate;
+    private final BookmarkModel mBookmarkModel;
 
     // TODO(crbug.com/1413463): Remove reference to BookmarkDelegate if possible.
     private @Nullable BookmarkDelegate mBookmarkDelegate;
 
-    BookmarkToolbarMediator(PropertyModel model, BookmarkItemsAdapter bookmarkItemsAdapter,
+    private BookmarkId mCurrentFolder;
+
+    BookmarkToolbarMediator(Context context, PropertyModel model,
+            BookmarkItemsAdapter bookmarkItemsAdapter,
             OneshotSupplier<BookmarkDelegate> bookmarkDelegateSupplier,
-            SelectionDelegate selectionDelegate) {
+            SelectionDelegate selectionDelegate, BookmarkModel bookmarkModel) {
+        mContext = context;
         mModel = model;
         mBookmarkItemsAdapter = bookmarkItemsAdapter;
         mBookmarkItemsAdapter.addDragListener(this);
         mSelectionDelegate = selectionDelegate;
         mSelectionDelegate.addObserver(this);
+        mBookmarkModel = bookmarkModel;
 
         bookmarkDelegateSupplier.onAvailable((bookmarkDelegate) -> {
             mBookmarkDelegate = bookmarkDelegate;
@@ -65,11 +77,52 @@
         mModel.set(
                 BookmarkToolbarProperties.SOFT_KEYBOARD_VISIBLE, mode == BookmarkUiMode.SEARCHING);
         mModel.set(BookmarkToolbarProperties.BOOKMARK_UI_MODE, mode);
+        if (mode == BookmarkUiMode.LOADING) {
+            mModel.set(BookmarkToolbarProperties.NAVIGATION_BUTTON_STATE, NavigationButton.NONE);
+            mModel.set(BookmarkToolbarProperties.TITLE, null);
+            mModel.set(BookmarkToolbarProperties.SEARCH_BUTTON_VISIBLE, false);
+            mModel.set(BookmarkToolbarProperties.EDIT_BUTTON_VISIBLE, false);
+        } else {
+            // All modes besides LOADING require a folder to be set. If there's none available,
+            // then the button visibilities will be updated accordingly. Additionally, it's
+            // possible that the folder was renamed, so refresh the folder UI just in case.
+            onFolderStateSet(mCurrentFolder);
+        }
     }
 
     @Override
     public void onFolderStateSet(BookmarkId folder) {
-        mModel.set(BookmarkToolbarProperties.CURRENT_FOLDER, folder);
+        mCurrentFolder = folder;
+        mModel.set(BookmarkToolbarProperties.CURRENT_FOLDER, mCurrentFolder);
+
+        BookmarkItem folderItem =
+                mCurrentFolder == null ? null : mBookmarkModel.getBookmarkById(mCurrentFolder);
+        mModel.set(BookmarkToolbarProperties.SEARCH_BUTTON_VISIBLE, folderItem != null);
+        mModel.set(BookmarkToolbarProperties.EDIT_BUTTON_VISIBLE,
+                folderItem != null && folderItem.isEditable());
+        if (folderItem == null) return;
+
+        String title;
+        @NavigationButton
+        int navigationButton;
+        Resources res = mContext.getResources();
+        if (folder.equals(mBookmarkModel.getRootFolderId())) {
+            title = res.getString(R.string.bookmarks);
+            navigationButton = NavigationButton.NONE;
+        } else if (folder.equals(BookmarkId.SHOPPING_FOLDER)) {
+            title = res.getString(R.string.price_tracking_bookmarks_filter_title);
+            navigationButton = NavigationButton.BACK;
+        } else if (mBookmarkModel.getTopLevelFolderParentIDs().contains(folderItem.getParentId())
+                && TextUtils.isEmpty(folderItem.getTitle())) {
+            title = res.getString(R.string.bookmarks);
+            navigationButton = NavigationButton.BACK;
+        } else {
+            title = folderItem.getTitle();
+            navigationButton = NavigationButton.BACK;
+        }
+
+        mModel.set(BookmarkToolbarProperties.TITLE, title);
+        mModel.set(BookmarkToolbarProperties.NAVIGATION_BUTTON_STATE, navigationButton);
     }
 
     @Override
@@ -89,5 +142,8 @@
     @Override
     public void onSelectionStateChange(List<BookmarkItem> selectedItems) {
         mModel.set(BookmarkToolbarProperties.SOFT_KEYBOARD_VISIBLE, false);
+        if (!mSelectionDelegate.isSelectionEnabled()) {
+            onFolderStateSet(mCurrentFolder);
+        }
     }
 }
\ No newline at end of file
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkToolbarProperties.java b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkToolbarProperties.java
index be02d81a..61c6433 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkToolbarProperties.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkToolbarProperties.java
@@ -22,12 +22,21 @@
             new WritableObjectPropertyKey<>();
 
     /** UI state properties. */
+    // SelectableListToolbar calls #setTitle and we need to override that.
+    static final WritableObjectPropertyKey<String> TITLE =
+            new WritableObjectPropertyKey<>(/*skipEquality=*/true);
     static final WritableObjectPropertyKey<Integer> BOOKMARK_UI_MODE =
             new WritableObjectPropertyKey<>(/*skipEquality=*/true);
     static final WritableObjectPropertyKey<Boolean> SOFT_KEYBOARD_VISIBLE =
             new WritableObjectPropertyKey<>(/*skipEquality=*/true);
     static final WritableBooleanPropertyKey IS_DIALOG_UI = new WritableBooleanPropertyKey();
     static final WritableBooleanPropertyKey DRAG_ENABLED = new WritableBooleanPropertyKey();
+    static final WritableBooleanPropertyKey SEARCH_BUTTON_VISIBLE =
+            new WritableBooleanPropertyKey();
+    static final WritableBooleanPropertyKey EDIT_BUTTON_VISIBLE = new WritableBooleanPropertyKey();
+    // Can change within SelectableListToolbar which makes the model value to become stale.
+    static final WritableObjectPropertyKey<Integer> NAVIGATION_BUTTON_STATE =
+            new WritableObjectPropertyKey<>(/*skipEquality=*/true);
 
     /** Bookmark state properties. */
     static final WritableObjectPropertyKey<BookmarkId> CURRENT_FOLDER =
@@ -40,6 +49,7 @@
             new WritableObjectPropertyKey<>();
 
     static final PropertyKey[] ALL_KEYS = {BOOKMARK_MODEL, BOOKMARK_OPENER, SELECTION_DELEGATE,
-            BOOKMARK_UI_MODE, SOFT_KEYBOARD_VISIBLE, IS_DIALOG_UI, DRAG_ENABLED, CURRENT_FOLDER,
+            TITLE, BOOKMARK_UI_MODE, SOFT_KEYBOARD_VISIBLE, IS_DIALOG_UI, DRAG_ENABLED,
+            SEARCH_BUTTON_VISIBLE, EDIT_BUTTON_VISIBLE, NAVIGATION_BUTTON_STATE, CURRENT_FOLDER,
             OPEN_SEARCH_UI_RUNNABLE, OPEN_FOLDER_CALLBACK};
 }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkToolbarViewBinder.java b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkToolbarViewBinder.java
index fd90a97..fd0e1008 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkToolbarViewBinder.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkToolbarViewBinder.java
@@ -24,6 +24,8 @@
         } else if (key == BookmarkToolbarProperties.BOOKMARK_UI_MODE) {
             bookmarkToolbar.setBookmarkUiMode(
                     model.get(BookmarkToolbarProperties.BOOKMARK_UI_MODE));
+        } else if (key == BookmarkToolbarProperties.TITLE) {
+            bookmarkToolbar.setTitle(model.get(BookmarkToolbarProperties.TITLE));
         } else if (key == BookmarkToolbarProperties.SOFT_KEYBOARD_VISIBLE) {
             bookmarkToolbar.setSoftKeyboardVisible(Boolean.TRUE.equals(
                     model.get(BookmarkToolbarProperties.SOFT_KEYBOARD_VISIBLE)));
@@ -31,6 +33,15 @@
             bookmarkToolbar.setIsDialogUi(model.get(BookmarkToolbarProperties.IS_DIALOG_UI));
         } else if (key == BookmarkToolbarProperties.DRAG_ENABLED) {
             bookmarkToolbar.setDragEnabled(model.get(BookmarkToolbarProperties.DRAG_ENABLED));
+        } else if (key == BookmarkToolbarProperties.SEARCH_BUTTON_VISIBLE) {
+            bookmarkToolbar.setSearchButtonVisible(
+                    model.get(BookmarkToolbarProperties.SEARCH_BUTTON_VISIBLE));
+        } else if (key == BookmarkToolbarProperties.EDIT_BUTTON_VISIBLE) {
+            bookmarkToolbar.setEditButtonVisible(
+                    model.get(BookmarkToolbarProperties.EDIT_BUTTON_VISIBLE));
+        } else if (key == BookmarkToolbarProperties.NAVIGATION_BUTTON_STATE) {
+            bookmarkToolbar.setNavigationButtonState(
+                    model.get(BookmarkToolbarProperties.NAVIGATION_BUTTON_STATE));
         } else if (key == BookmarkToolbarProperties.CURRENT_FOLDER) {
             bookmarkToolbar.setCurrentFolder(model.get(BookmarkToolbarProperties.CURRENT_FOLDER));
         } else if (key == BookmarkToolbarProperties.OPEN_SEARCH_UI_RUNNABLE) {
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/feedback/HelpAndFeedbackLauncherImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/feedback/HelpAndFeedbackLauncherImpl.java
index 5c58cc8..62ee757b 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/feedback/HelpAndFeedbackLauncherImpl.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/feedback/HelpAndFeedbackLauncherImpl.java
@@ -14,12 +14,10 @@
 
 import androidx.annotation.Nullable;
 
-import org.chromium.base.Log;
 import org.chromium.base.ThreadUtils;
 import org.chromium.base.metrics.RecordHistogram;
 import org.chromium.base.metrics.RecordUserAction;
 import org.chromium.chrome.R;
-import org.chromium.chrome.browser.AppHooks;
 import org.chromium.chrome.browser.profiles.Profile;
 import org.chromium.chrome.browser.profiles.ProfileKeyedMap;
 import org.chromium.components.embedder_support.util.UrlConstants;
@@ -27,8 +25,6 @@
 
 import java.util.Map;
 
-import javax.annotation.Nonnull;
-
 /**
  * Launches an activity that displays a relevant support page and has an option to provide feedback.
  */
@@ -39,8 +35,7 @@
 
     private static ProfileKeyedMap<HelpAndFeedbackLauncher> sProfileToLauncherMap;
     private final HelpAndFeedbackLauncherDelegate mDelegate;
-
-    private Profile mProfile;
+    private final Profile mProfile;
 
     /**
      * @return The HelpAndFeedbackLauncher for a given profile, creating it if needed.
@@ -52,19 +47,12 @@
             sProfileToLauncherMap =
                     new ProfileKeyedMap<>(ProfileKeyedMap.NO_REQUIRED_CLEANUP_ACTION);
         }
-        return sProfileToLauncherMap.getForProfile(profile, () -> {
-            HelpAndFeedbackLauncherImpl launcher =
-                    (HelpAndFeedbackLauncherImpl) AppHooks.get().createHelpAndFeedbackLauncher();
-            // TODO(tedchoc): De-app-hook-ify HelpAndFeedbackLauncher and pass in the profile into
-            //                the constructor.
-            launcher.mProfile = profile;
-            return launcher;
-        });
+        return sProfileToLauncherMap.getForProfile(
+                profile, () -> new HelpAndFeedbackLauncherImpl(profile));
     }
 
-    // TODO(tedchoc): Reduce visibility to private and pass in the Profile once the de-AppHooks
-    //                changes land.
-    public HelpAndFeedbackLauncherImpl() {
+    private HelpAndFeedbackLauncherImpl(Profile profile) {
+        mProfile = profile;
         mDelegate = new HelpAndFeedbackLauncherDelegateImpl();
     }
 
@@ -75,35 +63,6 @@
      *                 screenshot of.
      * @param helpContext One of the CONTEXT_* constants. This should describe the user's current
      *                    context and will be used to show a more relevant help page.
-     * @param collector the {@link FeedbackCollector} to use for extra data. Must not be null.
-     */
-    // TODO(tedchoc): Remove once the de-AppHooks changes land.
-    protected void show(
-            Activity activity, String helpContext, @Nonnull FeedbackCollector collector) {
-        Log.d(TAG, "Feedback data: " + collector.getBundle());
-        launchFallbackSupportUri(activity);
-    }
-
-    /**
-     * Starts an activity prompting the user to enter feedback.
-     *
-     * @param activity The activity to use for starting the feedback activity and to take a
-     *                 screenshot of.
-     * @param collector the {@link FeedbackCollector} to use for extra data. Must not be null.
-     */
-    // TODO(tedchoc): Remove once the de-AppHooks changes land.
-    protected void showFeedback(Activity activity, @Nonnull FeedbackCollector collector) {
-        Log.d(TAG, "Feedback data: " + collector.getBundle());
-        launchFallbackSupportUri(activity);
-    }
-
-    /**
-     * Starts an activity showing a help page for the specified context ID.
-     *
-     * @param activity The activity to use for starting the help activity and to take a
-     *                 screenshot of.
-     * @param helpContext One of the CONTEXT_* constants. This should describe the user's current
-     *                    context and will be used to show a more relevant help page.
      * @param url the current URL. May be null.
      */
     @Override
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omaha/OmahaBase.java b/chrome/android/java/src/org/chromium/chrome/browser/omaha/OmahaBase.java
index 31c90fc5..81108fd 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/omaha/OmahaBase.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/omaha/OmahaBase.java
@@ -176,9 +176,6 @@
         // Since this update check is synchronous and blocking on the network
         // connection, it should not be run on the UI thread.
         ThreadUtils.assertOnBackgroundThread();
-        Log.i(TAG,
-                "OmahaBase::checkForUpdates(): Current version String: \"" + getInstalledVersion()
-                        + "\"");
         // This is not available on developer builds.
         if (getRequestGenerator() == null) {
             Log.w(TAG,
@@ -209,9 +206,6 @@
         if (versionConfig.updateStatus != null && versionConfig.updateStatus.equals("noupdate")) {
             return UpdateStatus.UPDATED;
         }
-        Log.i(TAG,
-                "OmahaBase::checkForUpdates(): Received latest version String from Omaha "
-                        + "server: \"" + versionConfig.latestVersion + "\"");
         // Compare the current version with the latest received from the server.
         VersionNumber current = VersionNumber.fromString(getInstalledVersion());
         VersionNumber latest = VersionNumber.fromString(versionConfig.latestVersion);
@@ -247,7 +241,7 @@
         //                    case a scheduling error occurs.
         if (nextTimestamp != Long.MAX_VALUE && nextTimestamp >= 0) {
             long currentTimestamp = mDelegate.getScheduler().getCurrentTime();
-            Log.i(TAG, "Attempting to schedule next job for: " + new Date(nextTimestamp));
+            Log.d(TAG, "Attempting to schedule next job for: " + new Date(nextTimestamp));
             mDelegate.scheduleService(currentTimestamp, nextTimestamp);
         }
 
@@ -335,13 +329,9 @@
                     installAgeInDays,
                     mVersionConfig == null ? UNKNOWN_DATE : mVersionConfig.serverDate,
                     currentRequest);
-            Log.i(TAG, "OmahaBase::generateAndPostRequest(): Sending request to Omaha:\n" + xml);
 
             // Send the request to the server & wait for a response.
             String response = postRequest(currentTimestamp, xml);
-            Log.i(TAG,
-                    "OmahaBase::generateAndPostRequest(): Received response from Omaha:\n"
-                            + response);
 
             // Parse out the response.
             String appId = getRequestGenerator().getAppId();
@@ -363,7 +353,7 @@
             scheduler.resetFailedAttempts();
             mTimestampForNewRequest = scheduler.getCurrentTime() + MS_BETWEEN_REQUESTS;
             mTimestampForNextPostAttempt = scheduler.calculateNextTimestamp();
-            Log.i(TAG,
+            Log.d(TAG,
                     "Request to Server Successful. Timestamp for next request:"
                             + mTimestampForNextPostAttempt);
         } else {
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/AutofillPaymentInstrument.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/AutofillPaymentInstrument.java
index 80657569..4462b247 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/payments/AutofillPaymentInstrument.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/AutofillPaymentInstrument.java
@@ -17,7 +17,6 @@
 import org.chromium.chrome.browser.autofill.PersonalDataManager;
 import org.chromium.chrome.browser.autofill.PersonalDataManager.AutofillProfile;
 import org.chromium.chrome.browser.autofill.PersonalDataManager.CreditCard;
-import org.chromium.chrome.browser.autofill.PersonalDataManager.FullCardRequestDelegate;
 import org.chromium.chrome.browser.autofill.PersonalDataManager.NormalizedAddressRequestDelegate;
 import org.chromium.components.autofill.EditableOption;
 import org.chromium.components.payments.ErrorStrings;
@@ -35,8 +34,8 @@
  */
 // TODO(crbug.com/1209835): Move this class into autofill now that it no longer interacts with
 // Payments code.
-public class AutofillPaymentInstrument extends EditableOption
-        implements FullCardRequestDelegate, NormalizedAddressRequestDelegate {
+public class AutofillPaymentInstrument
+        extends EditableOption implements NormalizedAddressRequestDelegate {
     // Bit field values are identical to CreditCardCompletionStatus fields in
     // autofill_card_validation.h. Please modify autofill_card_validation.h after changing these.
     @IntDef({CompletionStatus.COMPLETE, CompletionStatus.CREDIT_CARD_EXPIRED,
@@ -63,7 +62,6 @@
     @Nullable
     private InstrumentDetailsCallback mCallback;
     private boolean mIsWaitingForBillingNormalization;
-    private boolean mIsWaitingForFullCardDetails;
     private boolean mHasValidNumberAndName;
 
     /**
@@ -96,28 +94,6 @@
     }
 
     @Override
-    public void onFullCardDetails(CreditCard updatedCard, String cvc) {
-        // Keep the cvc for after the normalization.
-        mSecurityCode = cvc;
-
-        // The card number changes for unmasked cards.
-        assert updatedCard.getNumber().length() > 4;
-        mCard.setNumber(updatedCard.getNumber());
-
-        // Update the card's expiration date.
-        mCard.setMonth(updatedCard.getMonth());
-        mCard.setYear(updatedCard.getYear());
-
-        mIsWaitingForFullCardDetails = false;
-
-        // Show the loading UI while the address gets normalized.
-        mCallback.onInstrumentDetailsLoadingWithoutUI();
-
-        // Wait for the billing address normalization before sending the instrument details.
-        if (!mIsWaitingForBillingNormalization) sendInstrumentDetails();
-    }
-
-    @Override
     public void onAddressNormalized(AutofillProfile profile) {
         if (!mIsWaitingForBillingNormalization) return;
         mIsWaitingForBillingNormalization = false;
@@ -125,8 +101,7 @@
         // If the normalization finished first, use the normalized address.
         if (profile != null) mBillingAddress = profile;
 
-        // Wait for the full card details before sending the instrument details.
-        if (!mIsWaitingForFullCardDetails) sendInstrumentDetails();
+        sendInstrumentDetails();
     }
 
     @Override
@@ -193,8 +168,7 @@
         return value == null ? "" : value;
     }
 
-    @Override
-    public void onFullCardError() {
+    private void onFullCardError() {
         // There's no need to disambiguate between user cancelling the CVC unmask and other types of
         // failures, because a failure to unmask an Autofill card will show the Payment Request UI
         // again and prompt the user to attempt to complete a transaction using a different card.
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/ActivityTabProviderTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/ActivityTabProviderTest.java
index 91d0d31..76ac281 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/ActivityTabProviderTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/ActivityTabProviderTest.java
@@ -7,8 +7,7 @@
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotEquals;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Before;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/ChromeActionModeHandlerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/ChromeActionModeHandlerTest.java
index 38837960..7c7e949 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/ChromeActionModeHandlerTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/ChromeActionModeHandlerTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/ContentViewFocusTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/ContentViewFocusTest.java
index 228b297..930b248 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/ContentViewFocusTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/ContentViewFocusTest.java
@@ -6,9 +6,9 @@
 
 import static org.chromium.ui.test.util.ViewUtils.createMotionEvent;
 
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/CopylessPasteTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/CopylessPasteTest.java
index 69870ab..fd6cf900 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/CopylessPasteTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/CopylessPasteTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/DragAndDropLauncherActivityTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/DragAndDropLauncherActivityTest.java
index f7fecdd..287cdca 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/DragAndDropLauncherActivityTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/DragAndDropLauncherActivityTest.java
@@ -7,10 +7,10 @@
 import android.content.Context;
 import android.content.Intent;
 import android.os.Build.VERSION_CODES;
-import android.support.test.runner.lifecycle.Stage;
 
 import androidx.annotation.RequiresApi;
 import androidx.test.filters.LargeTest;
+import androidx.test.runner.lifecycle.Stage;
 
 import org.junit.After;
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/FocusedEditableTextFieldZoomTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/FocusedEditableTextFieldZoomTest.java
index ac89866..ce4b4f8 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/FocusedEditableTextFieldZoomTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/FocusedEditableTextFieldZoomTest.java
@@ -6,9 +6,10 @@
 
 import static org.chromium.base.test.util.CriteriaHelper.DEFAULT_POLLING_INTERVAL;
 
-import android.support.test.InstrumentationRegistry;
 import android.view.KeyEvent;
 
+import androidx.test.InstrumentationRegistry;
+
 import org.hamcrest.Matchers;
 import org.junit.After;
 import org.junit.Before;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/HTTPSTabsOpenedFromExternalAppTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/HTTPSTabsOpenedFromExternalAppTest.java
index 7a25c7c..7299a99 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/HTTPSTabsOpenedFromExternalAppTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/HTTPSTabsOpenedFromExternalAppTest.java
@@ -6,8 +6,7 @@
 
 import static org.chromium.chrome.browser.TabsOpenedFromExternalAppTest.HTTP_REFERRER;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 
 import org.junit.Before;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/InstalledAppTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/InstalledAppTest.java
index d2f70fc..368febb 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/InstalledAppTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/InstalledAppTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/IntentHandlerUnitTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/IntentHandlerUnitTest.java
index 93fc876..6e36dad 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/IntentHandlerUnitTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/IntentHandlerUnitTest.java
@@ -19,10 +19,10 @@
 import android.os.Bundle;
 import android.os.SystemClock;
 import android.provider.Browser;
-import android.support.test.InstrumentationRegistry;
 
 import androidx.browser.customtabs.CustomTabsService;
 import androidx.browser.customtabs.CustomTabsSessionToken;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/JavaScriptEvalChromeTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/JavaScriptEvalChromeTest.java
index f93083a5..542125f 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/JavaScriptEvalChromeTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/JavaScriptEvalChromeTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/LauncherShortcutTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/LauncherShortcutTest.java
index bf13d702..0e008633 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/LauncherShortcutTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/LauncherShortcutTest.java
@@ -9,9 +9,9 @@
 import android.content.pm.ShortcutManager;
 import android.os.Build;
 import android.os.Build.VERSION_CODES;
-import android.support.test.InstrumentationRegistry;
 
 import androidx.annotation.RequiresApi;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/MainActivityWithURLTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/MainActivityWithURLTest.java
index 991b6bfa..8999df0 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/MainActivityWithURLTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/MainActivityWithURLTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/NavigateTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/NavigateTest.java
index 5329b99..d105438 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/NavigateTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/NavigateTest.java
@@ -12,10 +12,10 @@
 import static org.hamcrest.core.IsEqual.equalTo;
 
 import android.content.pm.ActivityInfo;
-import android.support.test.InstrumentationRegistry;
 import android.util.Base64;
 import android.view.KeyEvent;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/PopularUrlsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/PopularUrlsTest.java
index 9ec2a61..e252477 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/PopularUrlsTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/PopularUrlsTest.java
@@ -5,10 +5,11 @@
 package org.chromium.chrome.browser;
 
 import android.os.Environment;
-import android.support.test.InstrumentationRegistry;
 import android.text.TextUtils;
 import android.util.Log;
 
+import androidx.test.InstrumentationRegistry;
+
 import org.junit.After;
 import org.junit.Assert;
 import org.junit.Before;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/PopupTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/PopupTest.java
index 4d417cf..f2763ea 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/PopupTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/PopupTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/SafeBrowsingTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/SafeBrowsingTest.java
index 556ef36..5e039fa 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/SafeBrowsingTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/SafeBrowsingTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/ShareIntentTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/ShareIntentTest.java
index 8b7458d..e556278f 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/ShareIntentTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/ShareIntentTest.java
@@ -9,8 +9,8 @@
 import android.app.Instrumentation.ActivityMonitor;
 import android.content.ComponentName;
 import android.content.Intent;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/TabCountLabelTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/TabCountLabelTest.java
index f658e58..ada43c5 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/TabCountLabelTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/TabCountLabelTest.java
@@ -4,9 +4,9 @@
 
 package org.chromium.chrome.browser;
 
-import android.support.test.InstrumentationRegistry;
 import android.widget.ImageButton;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/TabObserverTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/TabObserverTest.java
index 3a79c8e..8768e0d 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/TabObserverTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/TabObserverTest.java
@@ -7,8 +7,7 @@
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Before;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/TabTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/TabTest.java
index b57615b..128c6df 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/TabTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/TabTest.java
@@ -5,8 +5,8 @@
 package org.chromium.chrome.browser;
 
 import android.app.Activity;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/TabThemeTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/TabThemeTest.java
index 43c0a02d..f49e5b2 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/TabThemeTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/TabThemeTest.java
@@ -5,8 +5,8 @@
 package org.chromium.chrome.browser;
 
 import android.graphics.Color;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/TabsOpenedFromExternalAppTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/TabsOpenedFromExternalAppTest.java
index bcadba7..bb3d0ac 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/TabsOpenedFromExternalAppTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/TabsOpenedFromExternalAppTest.java
@@ -9,8 +9,8 @@
 import android.net.Uri;
 import android.os.Bundle;
 import android.provider.Browser;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java
index 9239bc5..ad7ab284 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java
@@ -17,10 +17,10 @@
 import android.content.pm.ActivityInfo;
 import android.graphics.Point;
 import android.os.SystemClock;
-import android.support.test.InstrumentationRegistry;
 import android.util.DisplayMetrics;
 import android.view.View;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.Espresso;
 import androidx.test.filters.LargeTest;
 import androidx.test.filters.MediumTest;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/UrlSchemeTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/UrlSchemeTest.java
index 4c4e3e88..d9cda009 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/UrlSchemeTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/UrlSchemeTest.java
@@ -7,8 +7,8 @@
 import android.content.Context;
 import android.net.Uri;
 import android.os.Environment;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/VideoFullscreenOrientationLockChromeTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/VideoFullscreenOrientationLockChromeTest.java
index 5f6a397d..1bfffa8 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/VideoFullscreenOrientationLockChromeTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/VideoFullscreenOrientationLockChromeTest.java
@@ -7,9 +7,9 @@
 import android.content.Intent;
 import android.content.pm.ActivityInfo;
 import android.net.Uri;
-import android.support.test.InstrumentationRegistry;
 import android.view.KeyEvent;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/ViewTransitionPixelTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/ViewTransitionPixelTest.java
index 681c4273..a74e552 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/ViewTransitionPixelTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/ViewTransitionPixelTest.java
@@ -7,9 +7,9 @@
 import android.content.Context;
 import android.graphics.Bitmap;
 import android.graphics.BitmapFactory;
-import android.support.test.InstrumentationRegistry;
 import android.text.TextUtils;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/VirtualKeyboardResizeTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/VirtualKeyboardResizeTest.java
index 0b9399c..fcb055c9 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/VirtualKeyboardResizeTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/VirtualKeyboardResizeTest.java
@@ -7,8 +7,7 @@
 import static org.hamcrest.Matchers.greaterThanOrEqualTo;
 import static org.hamcrest.Matchers.lessThanOrEqualTo;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matcher;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/WarmupManagerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/WarmupManagerTest.java
index 1813421..2a3953f 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/WarmupManagerTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/WarmupManagerTest.java
@@ -5,8 +5,8 @@
 package org.chromium.chrome.browser;
 
 import android.content.Context;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/accessibility/FontSizePrefsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/accessibility/FontSizePrefsTest.java
index 89897f09..85ae19a 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/accessibility/FontSizePrefsTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/accessibility/FontSizePrefsTest.java
@@ -5,8 +5,8 @@
 package org.chromium.chrome.browser.accessibility;
 
 import android.content.Context;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/accessibility/settings/AccessibilitySettingsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/accessibility/settings/AccessibilitySettingsTest.java
index e6e05788..c73eee0c 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/accessibility/settings/AccessibilitySettingsTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/accessibility/settings/AccessibilitySettingsTest.java
@@ -14,9 +14,9 @@
 import android.content.Intent;
 import android.content.IntentFilter;
 import android.provider.Settings;
-import android.support.test.InstrumentationRegistry;
 
 import androidx.preference.Preference;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.contrib.RecyclerViewActions;
 import androidx.test.filters.SmallTest;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/app/ContextMenuDragTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/app/ContextMenuDragTest.java
index 38acf97..6f86ad2 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/app/ContextMenuDragTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/app/ContextMenuDragTest.java
@@ -10,10 +10,10 @@
 import android.graphics.Bitmap;
 import android.graphics.Rect;
 import android.os.Build.VERSION_CODES;
-import android.support.test.InstrumentationRegistry;
 import android.view.DragEvent;
 import android.view.View;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/app/appmenu/TabbedAppMenuTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/app/appmenu/TabbedAppMenuTest.java
index e767ac5..fcb2d44d 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/app/appmenu/TabbedAppMenuTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/app/appmenu/TabbedAppMenuTest.java
@@ -7,11 +7,11 @@
 import static org.junit.Assert.assertEquals;
 
 import android.content.res.Configuration;
-import android.support.test.InstrumentationRegistry;
 import android.view.KeyEvent;
 import android.view.View;
 import android.widget.ListView;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 import androidx.test.filters.SmallTest;
 
@@ -460,10 +460,8 @@
     @EnableFeatures({ChromeFeatureList.QUICK_DELETE_FOR_ANDROID})
     public void testQuickDeleteMenu_entryFromMenuItemHistogram() throws IOException {
         HistogramWatcher histogramWatcher =
-                HistogramWatcher.newBuilder()
-                        .expectIntRecords("Privacy.QuickDelete",
-                                QuickDeleteMetricsDelegate.QuickDeleteAction.MENU_ITEM_CLICKED, 1)
-                        .build();
+                HistogramWatcher.newSingleRecordWatcher("Privacy.QuickDelete",
+                                QuickDeleteMetricsDelegate.QuickDeleteAction.MENU_ITEM_CLICKED);
 
         MenuUtils.invokeCustomMenuActionSync(InstrumentationRegistry.getInstrumentation(),
                 mActivityTestRule.getActivity(), R.id.quick_delete_menu_id);
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/app/bookmarks/BookmarkEditTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/app/bookmarks/BookmarkEditTest.java
index 73f92848..20318f5 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/app/bookmarks/BookmarkEditTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/app/bookmarks/BookmarkEditTest.java
@@ -7,9 +7,9 @@
 import android.app.Activity;
 import android.content.Context;
 import android.content.Intent;
-import android.support.test.InstrumentationRegistry;
 import android.view.MenuItem;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/app/bookmarks/BookmarkTabletTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/app/bookmarks/BookmarkTabletTest.java
index 89f80bfe..1e0ddfb 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/app/bookmarks/BookmarkTabletTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/app/bookmarks/BookmarkTabletTest.java
@@ -6,10 +6,9 @@
 
 import static org.mockito.Mockito.when;
 
-import android.support.test.InstrumentationRegistry;
-
 import androidx.annotation.Nullable;
 import androidx.recyclerview.widget.RecyclerView;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/app/bookmarks/BookmarkTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/app/bookmarks/BookmarkTest.java
index a4f7cd3a..357ada33 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/app/bookmarks/BookmarkTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/app/bookmarks/BookmarkTest.java
@@ -15,8 +15,6 @@
 import static org.chromium.components.browser_ui.widget.highlight.ViewHighlighterTestUtils.checkHighlightOff;
 import static org.chromium.components.browser_ui.widget.highlight.ViewHighlighterTestUtils.checkHighlightPulse;
 
-import android.support.test.InstrumentationRegistry;
-import android.support.test.runner.lifecycle.Stage;
 import android.text.TextUtils;
 import android.view.View;
 import android.view.ViewGroup;
@@ -26,8 +24,10 @@
 import androidx.recyclerview.widget.RecyclerView;
 import androidx.recyclerview.widget.RecyclerView.AdapterDataObserver;
 import androidx.recyclerview.widget.RecyclerView.ViewHolder;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
+import androidx.test.runner.lifecycle.Stage;
 
 import org.hamcrest.Matchers;
 import org.junit.After;
@@ -403,8 +403,8 @@
 
         // Check that we are in the mobile bookmarks folder.
         Assert.assertEquals("Mobile bookmarks", toolbar.getTitle());
-        Assert.assertEquals(SelectableListToolbar.NAVIGATION_BUTTON_BACK,
-                toolbar.getNavigationButtonForTests());
+        Assert.assertEquals(
+                SelectableListToolbar.NavigationButton.BACK, toolbar.getNavigationButtonForTests());
         Assert.assertFalse(toolbar.getMenu().findItem(R.id.edit_menu_id).isVisible());
 
         // Open the new test folder.
@@ -412,8 +412,8 @@
 
         // Check that we are in the editable test folder.
         Assert.assertEquals(TEST_FOLDER_TITLE, toolbar.getTitle());
-        Assert.assertEquals(SelectableListToolbar.NAVIGATION_BUTTON_BACK,
-                toolbar.getNavigationButtonForTests());
+        Assert.assertEquals(
+                SelectableListToolbar.NavigationButton.BACK, toolbar.getNavigationButtonForTests());
         Assert.assertTrue(toolbar.getMenu().findItem(R.id.edit_menu_id).isVisible());
 
         TestThreadUtils.runOnUiThreadBlocking(
@@ -427,8 +427,8 @@
 
         // Check that we are back in the mobile folder
         Assert.assertEquals("Mobile bookmarks", toolbar.getTitle());
-        Assert.assertEquals(SelectableListToolbar.NAVIGATION_BUTTON_BACK,
-                toolbar.getNavigationButtonForTests());
+        Assert.assertEquals(
+                SelectableListToolbar.NavigationButton.BACK, toolbar.getNavigationButtonForTests());
         Assert.assertFalse(toolbar.getMenu().findItem(R.id.edit_menu_id).isVisible());
 
         // Call BookmarkToolbar#onClick() to activate the navigation button.
@@ -436,8 +436,8 @@
 
         // Check that we are in the root folder.
         Assert.assertEquals("Bookmarks", toolbar.getTitle());
-        Assert.assertEquals(SelectableListToolbar.NAVIGATION_BUTTON_NONE,
-                toolbar.getNavigationButtonForTests());
+        Assert.assertEquals(
+                SelectableListToolbar.NavigationButton.NONE, toolbar.getNavigationButtonForTests());
         Assert.assertFalse(toolbar.getMenu().findItem(R.id.edit_menu_id).isVisible());
     }
 
@@ -1832,8 +1832,8 @@
 
         // Check that we are in the mobile bookmarks folder.
         Assert.assertEquals("Tracked products", toolbar.getTitle());
-        Assert.assertEquals(SelectableListToolbar.NAVIGATION_BUTTON_BACK,
-                toolbar.getNavigationButtonForTests());
+        Assert.assertEquals(
+                SelectableListToolbar.NavigationButton.BACK, toolbar.getNavigationButtonForTests());
     }
 
     @Test
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/app/bookmarks/ReadingListTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/app/bookmarks/ReadingListTest.java
index fd035ed0..53e3b14 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/app/bookmarks/ReadingListTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/app/bookmarks/ReadingListTest.java
@@ -18,15 +18,15 @@
 
 import static org.chromium.base.test.util.Restriction.RESTRICTION_TYPE_NON_LOW_END_DEVICE;
 
-import android.support.test.InstrumentationRegistry;
-import android.support.test.runner.lifecycle.Stage;
 import android.view.MenuItem;
 import android.view.View;
 
 import androidx.annotation.Nullable;
 import androidx.recyclerview.widget.RecyclerView;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
+import androidx.test.runner.lifecycle.Stage;
 
 import org.hamcrest.Matchers;
 import org.junit.After;
@@ -224,8 +224,8 @@
         TestThreadUtils.runOnUiThreadBlocking(
                 () -> delegate.openFolder(mBookmarkModel.getMobileFolderId()));
         Assert.assertEquals("Mobile bookmarks", toolbar.getTitle());
-        Assert.assertEquals(SelectableListToolbar.NAVIGATION_BUTTON_BACK,
-                toolbar.getNavigationButtonForTests());
+        Assert.assertEquals(
+                SelectableListToolbar.NavigationButton.BACK, toolbar.getNavigationButtonForTests());
         Assert.assertFalse(toolbar.getMenu().findItem(R.id.edit_menu_id).isVisible());
 
         // Close bookmarks.
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/app/metrics/TabbedActivityLaunchCauseMetricsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/app/metrics/TabbedActivityLaunchCauseMetricsTest.java
index 938b13a..b8f7266 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/app/metrics/TabbedActivityLaunchCauseMetricsTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/app/metrics/TabbedActivityLaunchCauseMetricsTest.java
@@ -17,10 +17,10 @@
 import android.content.pm.PackageManager;
 import android.content.pm.ResolveInfo;
 import android.net.Uri;
-import android.support.test.runner.lifecycle.Stage;
 import android.view.KeyEvent;
 
 import androidx.test.filters.MediumTest;
+import androidx.test.runner.lifecycle.Stage;
 
 import org.hamcrest.Matchers;
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/AutofillPopupTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/AutofillPopupTest.java
index b87af18..841da8b 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/AutofillPopupTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/AutofillPopupTest.java
@@ -6,11 +6,11 @@
 
 import android.app.Activity;
 import android.content.pm.ActivityInfo;
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 
 import androidx.annotation.IntDef;
 import androidx.annotation.Nullable;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/AutofillUpstreamTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/AutofillUpstreamTest.java
index c16bcd8..2a01b90 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/AutofillUpstreamTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/AutofillUpstreamTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser.autofill;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/TouchToFillCreditCardTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/TouchToFillCreditCardTest.java
index eebc757..e976a2b4 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/TouchToFillCreditCardTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/TouchToFillCreditCardTest.java
@@ -15,11 +15,11 @@
 import static org.chromium.chrome.browser.touch_to_fill.payments.R.id.sheet_item_list;
 import static org.chromium.content_public.browser.test.util.TestThreadUtils.runOnUiThreadBlocking;
 
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 import android.widget.TextView;
 
 import androidx.recyclerview.widget.RecyclerView;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/settings/AutofillServerCardEditorTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/settings/AutofillServerCardEditorTest.java
index 6ebf2ff..c1356f603 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/settings/AutofillServerCardEditorTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/settings/AutofillServerCardEditorTest.java
@@ -24,7 +24,6 @@
 import android.app.Activity;
 import android.graphics.Bitmap;
 import android.os.Bundle;
-import android.support.test.runner.lifecycle.Stage;
 import android.text.Spanned;
 import android.text.style.ClickableSpan;
 import android.view.View;
@@ -36,6 +35,7 @@
 import androidx.test.espresso.ViewAction;
 import androidx.test.espresso.matcher.ViewMatchers.Visibility;
 import androidx.test.filters.MediumTest;
+import androidx.test.runner.lifecycle.Stage;
 
 import org.hamcrest.Matcher;
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/background_sync/BackgroundSyncTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/background_sync/BackgroundSyncTest.java
index 9636ce58..bd97171 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/background_sync/BackgroundSyncTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/background_sync/BackgroundSyncTest.java
@@ -6,8 +6,7 @@
 
 import static org.chromium.base.test.util.ScalableTimeout.scaleTimeout;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/background_sync/PeriodicBackgroundSyncTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/background_sync/PeriodicBackgroundSyncTest.java
index 8cc0dfb..720521e 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/background_sync/PeriodicBackgroundSyncTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/background_sync/PeriodicBackgroundSyncTest.java
@@ -6,8 +6,7 @@
 
 import static org.chromium.base.test.util.ScalableTimeout.scaleTimeout;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/bookmarks/BookmarkOpenerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/bookmarks/BookmarkOpenerTest.java
index 1f9947c..ab175f3 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/bookmarks/BookmarkOpenerTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/bookmarks/BookmarkOpenerTest.java
@@ -8,9 +8,8 @@
 import static androidx.test.espresso.action.ViewActions.click;
 import static androidx.test.espresso.matcher.ViewMatchers.withText;
 
-import android.support.test.InstrumentationRegistry;
-
 import androidx.recyclerview.widget.RecyclerView;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/bookmarks/BookmarkPersonalizedSigninPromoDismissTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/bookmarks/BookmarkPersonalizedSigninPromoDismissTest.java
index 03a5541..1e75fea 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/bookmarks/BookmarkPersonalizedSigninPromoDismissTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/bookmarks/BookmarkPersonalizedSigninPromoDismissTest.java
@@ -17,9 +17,8 @@
 
 import static org.chromium.components.browser_ui.widget.RecyclerViewTestUtils.activeInRecyclerView;
 
-import android.support.test.InstrumentationRegistry;
-
 import androidx.annotation.IdRes;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.ViewInteraction;
 import androidx.test.filters.MediumTest;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/bookmarks/BookmarkToolbarTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/bookmarks/BookmarkToolbarTest.java
index 78cf6b2..b0c4784 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/bookmarks/BookmarkToolbarTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/bookmarks/BookmarkToolbarTest.java
@@ -10,12 +10,12 @@
 import android.app.Activity;
 import android.app.Instrumentation.ActivityMonitor;
 import android.graphics.Color;
-import android.support.test.InstrumentationRegistry;
 import android.view.MenuItem;
 import android.view.ViewGroup;
 import android.widget.FrameLayout;
 import android.widget.LinearLayout;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.core.deps.guava.primitives.Ints;
 import androidx.test.filters.SmallTest;
 
@@ -480,23 +480,4 @@
         Assert.assertTrue(
                 mBookmarkToolbar.getMenu().findItem(R.id.selection_mode_edit_menu_id).isEnabled());
     }
-
-    @Test
-    @SmallTest
-    @UiThreadTest
-    public void testShowNormalView() {
-        initializeNormal();
-
-        mBookmarkToolbar.showNormalView();
-        Assert.assertFalse(mBookmarkToolbar.getMenu().findItem(R.id.search_menu_id).isVisible());
-        Assert.assertFalse(mBookmarkToolbar.getMenu().findItem(R.id.edit_menu_id).isVisible());
-
-        mBookmarkToolbar.setCurrentFolder(BOOKMARK_ID_FOLDER);
-        Assert.assertTrue(mBookmarkToolbar.getMenu().findItem(R.id.edit_menu_id).isVisible());
-        Assert.assertTrue(mBookmarkToolbar.getMenu().findItem(R.id.search_menu_id).isVisible());
-
-        mBookmarkToolbar.setCurrentFolder(BOOKMARK_ID_ROOT);
-        Assert.assertFalse(mBookmarkToolbar.getMenu().findItem(R.id.edit_menu_id).isVisible());
-        Assert.assertTrue(mBookmarkToolbar.getMenu().findItem(R.id.search_menu_id).isVisible());
-    }
 }
\ No newline at end of file
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/ManageTrustedWebActivityDataActivityTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/ManageTrustedWebActivityDataActivityTest.java
index 5dff39a..f96f70ef 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/ManageTrustedWebActivityDataActivityTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/ManageTrustedWebActivityDataActivityTest.java
@@ -8,8 +8,8 @@
 import android.content.Intent;
 import android.content.pm.PackageManager;
 import android.net.Uri;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.Test;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/QualityEnforcerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/QualityEnforcerTest.java
index bef78bc..25ca2f3 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/QualityEnforcerTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/QualityEnforcerTest.java
@@ -13,12 +13,12 @@
 import android.content.Intent;
 import android.net.Uri;
 import android.os.Bundle;
-import android.support.test.InstrumentationRegistry;
 
 import androidx.browser.customtabs.CustomTabsCallback;
 import androidx.browser.customtabs.CustomTabsIntent;
 import androidx.browser.customtabs.CustomTabsSession;
 import androidx.browser.customtabs.TrustedWebUtils;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.Before;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/TrustedWebActivityClientTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/TrustedWebActivityClientTest.java
index af4a098f..b84c467 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/TrustedWebActivityClientTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/TrustedWebActivityClientTest.java
@@ -15,10 +15,10 @@
 import android.os.Message;
 import android.os.Messenger;
 import android.os.RemoteException;
-import android.support.test.InstrumentationRegistry;
-import android.support.test.rule.ServiceTestRule;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
+import androidx.test.rule.ServiceTestRule;
 
 import org.junit.Assert;
 import org.junit.Before;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/TrustedWebActivityTestUtil.java b/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/TrustedWebActivityTestUtil.java
index cb60023..ba8e5613 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/TrustedWebActivityTestUtil.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/TrustedWebActivityTestUtil.java
@@ -5,11 +5,11 @@
 package org.chromium.chrome.browser.browserservices;
 
 import android.content.Intent;
-import android.support.test.InstrumentationRegistry;
 
 import androidx.browser.customtabs.CustomTabsService;
 import androidx.browser.customtabs.CustomTabsSessionToken;
 import androidx.browser.customtabs.TrustedWebUtils;
+import androidx.test.InstrumentationRegistry;
 
 import org.chromium.base.test.util.CallbackHelper;
 import org.chromium.cc.input.BrowserControlsState;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/digitalgoods/DigitalGoodsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/digitalgoods/DigitalGoodsTest.java
index f0a0347..f564caa 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/digitalgoods/DigitalGoodsTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/digitalgoods/DigitalGoodsTest.java
@@ -12,11 +12,11 @@
 
 import android.net.Uri;
 import android.os.Bundle;
-import android.support.test.InstrumentationRegistry;
 
 import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
 import androidx.browser.trusted.TrustedWebActivityCallback;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/permissiondelegation/TrustedWebActivityPermissionsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/permissiondelegation/TrustedWebActivityPermissionsTest.java
index 9e14156..99d1143 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/permissiondelegation/TrustedWebActivityPermissionsTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/permissiondelegation/TrustedWebActivityPermissionsTest.java
@@ -11,8 +11,7 @@
 import static org.chromium.base.test.util.Batch.PER_CLASS;
 import static org.chromium.content_public.browser.test.util.TestThreadUtils.runOnUiThreadBlocking;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/permissiondelegation/TrustedWebActivityPreferencesUiTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/permissiondelegation/TrustedWebActivityPreferencesUiTest.java
index 83da126..82edaca 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/permissiondelegation/TrustedWebActivityPreferencesUiTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/permissiondelegation/TrustedWebActivityPreferencesUiTest.java
@@ -6,8 +6,7 @@
 
 import static org.chromium.content_public.browser.test.util.TestThreadUtils.runOnUiThreadBlocking;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/ui/controller/trustedwebactivity/TrustedWebActivityCurrentPageVerifierTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/ui/controller/trustedwebactivity/TrustedWebActivityCurrentPageVerifierTest.java
index e98318f6..2678871 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/ui/controller/trustedwebactivity/TrustedWebActivityCurrentPageVerifierTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/ui/controller/trustedwebactivity/TrustedWebActivityCurrentPageVerifierTest.java
@@ -10,8 +10,8 @@
 
 import android.content.Intent;
 import android.net.Uri;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 
 import org.junit.Before;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/browsing_data/ClearBrowsingDataFragmentTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/browsing_data/ClearBrowsingDataFragmentTest.java
index 50d26d0a..94eed70 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/browsing_data/ClearBrowsingDataFragmentTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/browsing_data/ClearBrowsingDataFragmentTest.java
@@ -20,7 +20,6 @@
 import static org.mockito.Mockito.when;
 
 import android.os.Build;
-import android.support.test.InstrumentationRegistry;
 import android.text.Spanned;
 import android.text.style.ClickableSpan;
 import android.view.View;
@@ -36,6 +35,7 @@
 import androidx.preference.Preference;
 import androidx.preference.PreferenceScreen;
 import androidx.recyclerview.widget.RecyclerView;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.NoMatchingViewException;
 import androidx.test.espresso.UiController;
 import androidx.test.espresso.ViewAction;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/compositor/bottombar/OverlayPanelEventFilterTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/compositor/bottombar/OverlayPanelEventFilterTest.java
index dc31a23..33cfd7cc 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/compositor/bottombar/OverlayPanelEventFilterTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/compositor/bottombar/OverlayPanelEventFilterTest.java
@@ -6,11 +6,11 @@
 
 import android.app.Activity;
 import android.content.Context;
-import android.support.test.InstrumentationRegistry;
 import android.view.MotionEvent;
 import android.view.ViewConfiguration;
 import android.view.ViewGroup;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/compositor/layouts/LayoutManagerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/compositor/layouts/LayoutManagerTest.java
index f9b7e47..08dded4 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/compositor/layouts/LayoutManagerTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/compositor/layouts/LayoutManagerTest.java
@@ -18,13 +18,13 @@
 import static org.chromium.ui.test.util.ViewUtils.createMotionEvent;
 
 import android.content.Context;
-import android.support.test.InstrumentationRegistry;
 import android.view.ContextThemeWrapper;
 import android.view.MotionEvent;
 import android.view.MotionEvent.PointerCoords;
 import android.view.MotionEvent.PointerProperties;
 import android.widget.FrameLayout;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/compositor/overlays/strip/TabStripTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/compositor/overlays/strip/TabStripTest.java
index 38405f4..02f06a15 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/compositor/overlays/strip/TabStripTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/compositor/overlays/strip/TabStripTest.java
@@ -5,8 +5,8 @@
 package org.chromium.chrome.browser.compositor.overlays.strip;
 
 import android.content.pm.ActivityInfo;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/contacts_picker/ContactsPickerLauncherTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/contacts_picker/ContactsPickerLauncherTest.java
index 801431b..822f999 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/contacts_picker/ContactsPickerLauncherTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/contacts_picker/ContactsPickerLauncherTest.java
@@ -3,8 +3,7 @@
 // found in the LICENSE file.
 package org.chromium.chrome.browser.contacts_picker;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/contextmenu/ContextMenuTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/contextmenu/ContextMenuTest.java
index 2db7acd..84222b7 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/contextmenu/ContextMenuTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/contextmenu/ContextMenuTest.java
@@ -15,10 +15,10 @@
 import android.content.ClipboardManager;
 import android.content.Context;
 import android.os.Looper;
-import android.support.test.InstrumentationRegistry;
 import android.text.TextUtils;
 import android.view.KeyEvent;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchFakeServer.java b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchFakeServer.java
index 47e6baf..77e3804f 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchFakeServer.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchFakeServer.java
@@ -4,10 +4,9 @@
 
 package org.chromium.chrome.browser.contextualsearch;
 
-import android.support.test.InstrumentationRegistry;
-
 import androidx.annotation.Nullable;
 import androidx.annotation.VisibleForTesting;
+import androidx.test.InstrumentationRegistry;
 
 import org.json.JSONArray;
 import org.json.JSONException;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInstrumentationBase.java b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInstrumentationBase.java
index 9cc6737e..418ccdd 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInstrumentationBase.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInstrumentationBase.java
@@ -16,13 +16,13 @@
 import android.content.IntentFilter;
 import android.graphics.Point;
 import android.os.SystemClock;
-import android.support.test.InstrumentationRegistry;
 import android.text.TextUtils;
 import android.view.View;
 import android.view.ViewConfiguration;
 import android.widget.LinearLayout;
 
 import androidx.annotation.IntDef;
+import androidx.test.InstrumentationRegistry;
 
 import com.google.common.collect.ImmutableMap;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManagerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManagerTest.java
index 2740f128..cd1376a 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManagerTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManagerTest.java
@@ -14,10 +14,10 @@
 import android.content.Intent;
 import android.content.IntentFilter;
 import android.os.Build;
-import android.support.test.InstrumentationRegistry;
 import android.text.TextUtils;
 import android.view.View;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 import androidx.test.filters.SmallTest;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchPolicyTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchPolicyTest.java
index 0ad1955..a5a2494 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchPolicyTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchPolicyTest.java
@@ -6,8 +6,7 @@
 
 import static org.mockito.Mockito.when;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchRequestTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchRequestTest.java
index 6dcaa4c..75e3cecf 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchRequestTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchRequestTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser.contextualsearch;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchSystemTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchSystemTest.java
index 49c3d1e..dbd3b20 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchSystemTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchSystemTest.java
@@ -6,9 +6,9 @@
 
 import static org.chromium.base.test.util.Restriction.RESTRICTION_TYPE_NON_LOW_END_DEVICE;
 
-import android.support.test.InstrumentationRegistry;
 import android.view.KeyEvent;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/crash/LogcatExtractionRunnableTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/crash/LogcatExtractionRunnableTest.java
index d94abf0..522f66a 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/crash/LogcatExtractionRunnableTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/crash/LogcatExtractionRunnableTest.java
@@ -9,8 +9,8 @@
 import android.app.job.JobScheduler;
 import android.app.job.JobWorkItem;
 import android.content.Context;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/crash/MinidumpUploadServiceTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/crash/MinidumpUploadServiceTest.java
index cb44e46..4c2d58d 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/crash/MinidumpUploadServiceTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/crash/MinidumpUploadServiceTest.java
@@ -9,8 +9,8 @@
 import android.app.job.JobScheduler;
 import android.app.job.JobWorkItem;
 import android.content.Context;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityAppMenuTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityAppMenuTest.java
index e091295..6d434ba 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityAppMenuTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityAppMenuTest.java
@@ -15,11 +15,11 @@
 import android.content.IntentFilter;
 import android.net.Uri;
 import android.os.Bundle;
-import android.support.test.InstrumentationRegistry;
 
 import androidx.browser.customtabs.CustomTabsCallback;
 import androidx.browser.customtabs.CustomTabsIntent;
 import androidx.browser.customtabs.CustomTabsSession;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityIncognitoMetricTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityIncognitoMetricTest.java
index fe3d41f..b4c36cb 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityIncognitoMetricTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityIncognitoMetricTest.java
@@ -7,8 +7,8 @@
 import static org.junit.Assert.assertEquals;
 
 import android.content.Intent;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.Before;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityIncognitoTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityIncognitoTest.java
index 6cb9444..fed9658 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityIncognitoTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityIncognitoTest.java
@@ -29,7 +29,6 @@
 import android.graphics.Color;
 import android.graphics.drawable.Drawable;
 import android.net.Uri;
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 import android.widget.ImageButton;
 import android.widget.RemoteViews;
@@ -38,6 +37,7 @@
 import androidx.appcompat.content.res.AppCompatResources;
 import androidx.browser.customtabs.CustomTabsIntent;
 import androidx.browser.customtabs.CustomTabsSessionToken;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityRenderTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityRenderTest.java
index 3c67de4..128b927 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityRenderTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityRenderTest.java
@@ -17,12 +17,12 @@
 import android.graphics.Color;
 import android.graphics.drawable.Drawable;
 import android.os.Bundle;
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 
 import androidx.annotation.DrawableRes;
 import androidx.appcompat.content.res.AppCompatResources;
 import androidx.browser.customtabs.CustomTabsIntent;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.Before;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivitySecurityIndicatorTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivitySecurityIndicatorTest.java
index 18f4c96..62ddf05 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivitySecurityIndicatorTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivitySecurityIndicatorTest.java
@@ -10,12 +10,12 @@
 import android.content.Intent;
 import android.content.res.ColorStateList;
 import android.graphics.drawable.BitmapDrawable;
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 import android.widget.ImageView;
 
 import androidx.appcompat.content.res.AppCompatResources;
 import androidx.core.widget.ImageViewCompat;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityTest.java
index c8790484..f196ec1 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityTest.java
@@ -40,8 +40,6 @@
 import android.os.Bundle;
 import android.os.SystemClock;
 import android.provider.Browser;
-import android.support.test.InstrumentationRegistry;
-import android.support.test.runner.lifecycle.Stage;
 import android.view.View;
 import android.view.ViewGroup;
 import android.view.WindowManager;
@@ -58,9 +56,11 @@
 import androidx.browser.customtabs.CustomTabsService;
 import androidx.browser.customtabs.CustomTabsSession;
 import androidx.browser.customtabs.CustomTabsSessionToken;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
+import androidx.test.runner.lifecycle.Stage;
 
 import org.hamcrest.Matchers;
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityTypeTestUtils.java b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityTypeTestUtils.java
index ece0986a..6a007d8 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityTypeTestUtils.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabActivityTypeTestUtils.java
@@ -5,7 +5,8 @@
 package org.chromium.chrome.browser.customtabs;
 
 import android.content.Intent;
-import android.support.test.InstrumentationRegistry;
+
+import androidx.test.InstrumentationRegistry;
 
 import org.chromium.chrome.browser.browserservices.TrustedWebActivityTestUtil;
 import org.chromium.chrome.browser.browserservices.intents.BrowserServicesIntentDataProvider;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabFromChromeExternalNavigationTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabFromChromeExternalNavigationTest.java
index e0f0b3e..11619154 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabFromChromeExternalNavigationTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabFromChromeExternalNavigationTest.java
@@ -6,8 +6,8 @@
 
 import android.content.Intent;
 import android.net.Uri;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabPostMessageTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabPostMessageTest.java
index 4fdcfb8..27c813f 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabPostMessageTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabPostMessageTest.java
@@ -15,13 +15,13 @@
 import android.content.Intent;
 import android.net.Uri;
 import android.os.Bundle;
-import android.support.test.InstrumentationRegistry;
 
 import androidx.browser.customtabs.CustomTabsCallback;
 import androidx.browser.customtabs.CustomTabsIntent;
 import androidx.browser.customtabs.CustomTabsService;
 import androidx.browser.customtabs.CustomTabsSession;
 import androidx.browser.customtabs.CustomTabsSessionToken;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabTabPersistenceIntegrationTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabTabPersistenceIntegrationTest.java
index cf2b12d0..3e336eb 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabTabPersistenceIntegrationTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabTabPersistenceIntegrationTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser.customtabs;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabTabPersistencePolicyTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabTabPersistencePolicyTest.java
index 357019c..0061d6c 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabTabPersistencePolicyTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabTabPersistencePolicyTest.java
@@ -5,9 +5,9 @@
 package org.chromium.chrome.browser.customtabs;
 
 import android.app.Activity;
-import android.support.test.InstrumentationRegistry;
 
 import androidx.annotation.Nullable;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabsConnectionTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabsConnectionTest.java
index b9fd42a..60293b2 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabsConnectionTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabsConnectionTest.java
@@ -12,7 +12,6 @@
 import android.net.Uri;
 import android.os.Bundle;
 import android.os.Process;
-import android.support.test.InstrumentationRegistry;
 
 import androidx.browser.customtabs.CustomTabsCallback;
 import androidx.browser.customtabs.CustomTabsClient;
@@ -20,6 +19,7 @@
 import androidx.browser.customtabs.CustomTabsServiceConnection;
 import androidx.browser.customtabs.CustomTabsSession;
 import androidx.browser.customtabs.CustomTabsSessionToken;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabsFeatureUsageTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabsFeatureUsageTest.java
index da59785ab..5966a04b 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabsFeatureUsageTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabsFeatureUsageTest.java
@@ -8,11 +8,11 @@
 import android.content.Context;
 import android.content.Intent;
 import android.net.Uri;
-import android.support.test.InstrumentationRegistry;
-import android.support.test.runner.lifecycle.Stage;
 
 import androidx.browser.customtabs.CustomTabsSessionToken;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
+import androidx.test.runner.lifecycle.Stage;
 
 import org.junit.After;
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabsIntentTestUtils.java b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabsIntentTestUtils.java
index cec35e9..e42794ae 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabsIntentTestUtils.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabsIntentTestUtils.java
@@ -11,10 +11,10 @@
 import android.graphics.Bitmap;
 import android.net.Uri;
 import android.os.Bundle;
-import android.support.test.InstrumentationRegistry;
 
 import androidx.browser.customtabs.CustomTabsIntent;
 import androidx.browser.customtabs.CustomTabsSession;
+import androidx.test.InstrumentationRegistry;
 
 import org.chromium.base.Callback;
 import org.chromium.base.IntentUtils;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabsTestUtils.java b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabsTestUtils.java
index 7d19ab32..74be39c 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabsTestUtils.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/CustomTabsTestUtils.java
@@ -11,12 +11,12 @@
 import android.graphics.Bitmap;
 import android.os.Bundle;
 import android.os.Process;
-import android.support.test.InstrumentationRegistry;
 
 import androidx.browser.customtabs.CustomTabsCallback;
 import androidx.browser.customtabs.CustomTabsClient;
 import androidx.browser.customtabs.CustomTabsServiceConnection;
 import androidx.browser.customtabs.CustomTabsSession;
+import androidx.test.InstrumentationRegistry;
 
 import org.hamcrest.Matchers;
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/DetachedResourceRequestTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/DetachedResourceRequestTest.java
index 07089db74..187b8df4 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/DetachedResourceRequestTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/DetachedResourceRequestTest.java
@@ -11,13 +11,13 @@
 import android.content.Intent;
 import android.net.Uri;
 import android.os.Bundle;
-import android.support.test.InstrumentationRegistry;
 
 import androidx.browser.customtabs.CustomTabsCallback;
 import androidx.browser.customtabs.CustomTabsIntent;
 import androidx.browser.customtabs.CustomTabsService;
 import androidx.browser.customtabs.CustomTabsSession;
 import androidx.browser.customtabs.CustomTabsSessionToken;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/FakeDefaultBrowserProviderImpl.java b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/FakeDefaultBrowserProviderImpl.java
index dc57e38..c7ccefb 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/FakeDefaultBrowserProviderImpl.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/FakeDefaultBrowserProviderImpl.java
@@ -4,7 +4,7 @@
 
 package org.chromium.chrome.browser.customtabs;
 
-import android.support.test.InstrumentationRegistry;
+import androidx.test.InstrumentationRegistry;
 
 import org.chromium.chrome.browser.customtabs.content.CustomTabActivityNavigationController;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/IncognitoCustomTabActivityRenderTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/IncognitoCustomTabActivityRenderTest.java
index 12e0dd2e..81d1079 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/IncognitoCustomTabActivityRenderTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/IncognitoCustomTabActivityRenderTest.java
@@ -8,9 +8,9 @@
 
 import android.content.Intent;
 import android.content.pm.ActivityInfo;
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.Before;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/TabReparentingTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/TabReparentingTest.java
index 463c3a1..3eef073c 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/TabReparentingTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/TabReparentingTest.java
@@ -12,8 +12,8 @@
 import android.app.Instrumentation;
 import android.content.Context;
 import android.content.Intent;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/TrustedCdnPublisherUrlTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/TrustedCdnPublisherUrlTest.java
index d0cfc3f..e8e34b03 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/TrustedCdnPublisherUrlTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/TrustedCdnPublisherUrlTest.java
@@ -10,7 +10,6 @@
 import android.content.Intent;
 import android.content.res.ColorStateList;
 import android.graphics.drawable.BitmapDrawable;
-import android.support.test.InstrumentationRegistry;
 import android.util.Pair;
 import android.view.View;
 import android.widget.ImageView;
@@ -20,6 +19,7 @@
 import androidx.browser.customtabs.CustomTabsIntent;
 import androidx.browser.customtabs.CustomTabsSessionToken;
 import androidx.core.widget.ImageViewCompat;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/content/TabObserverRegistrarTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/content/TabObserverRegistrarTest.java
index 419083e..a83dd28 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/content/TabObserverRegistrarTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/content/TabObserverRegistrarTest.java
@@ -6,8 +6,7 @@
 
 import static org.junit.Assert.assertEquals;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.Rule;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/features/branding/CustomTabBrandingTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/features/branding/CustomTabBrandingTest.java
index 43e6658..30975c2 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/features/branding/CustomTabBrandingTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/features/branding/CustomTabBrandingTest.java
@@ -8,8 +8,8 @@
 import android.content.Intent;
 import android.content.SharedPreferences;
 import android.net.Uri;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/directactions/DirectActionAvailabilityCustomTabTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/directactions/DirectActionAvailabilityCustomTabTest.java
index 31e1cce7..1696e5e 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/directactions/DirectActionAvailabilityCustomTabTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/directactions/DirectActionAvailabilityCustomTabTest.java
@@ -6,8 +6,8 @@
 import static org.junit.Assert.assertThat;
 
 import android.content.Intent;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/display_cutout/DisplayCutoutTestRule.java b/chrome/android/javatests/src/org/chromium/chrome/browser/display_cutout/DisplayCutoutTestRule.java
index 6482896b..b8bf5463 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/display_cutout/DisplayCutoutTestRule.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/display_cutout/DisplayCutoutTestRule.java
@@ -6,10 +6,10 @@
 
 import android.graphics.Rect;
 import android.os.Build;
-import android.support.test.InstrumentationRegistry;
 import android.view.WindowManager.LayoutParams;
 
 import androidx.annotation.RequiresApi;
+import androidx.test.InstrumentationRegistry;
 
 import org.hamcrest.Matchers;
 import org.json.JSONException;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/display_cutout/WebappDisplayCutoutTestRule.java b/chrome/android/javatests/src/org/chromium/chrome/browser/display_cutout/WebappDisplayCutoutTestRule.java
index 5d61f66..f3ca2e9 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/display_cutout/WebappDisplayCutoutTestRule.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/display_cutout/WebappDisplayCutoutTestRule.java
@@ -7,9 +7,9 @@
 import android.content.Intent;
 import android.net.Uri;
 import android.os.Build;
-import android.support.test.InstrumentationRegistry;
 
 import androidx.annotation.RequiresApi;
+import androidx.test.InstrumentationRegistry;
 
 import org.hamcrest.Matchers;
 import org.junit.runner.Description;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/document/LauncherActivityTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/document/LauncherActivityTest.java
index 7ec1a47..c6a5b03 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/document/LauncherActivityTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/document/LauncherActivityTest.java
@@ -11,8 +11,8 @@
 import android.net.Uri;
 import android.os.Parcel;
 import android.os.Parcelable;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/dom_distiller/DistillabilityServiceTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/dom_distiller/DistillabilityServiceTest.java
index 61b0675..5b9b37b 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/dom_distiller/DistillabilityServiceTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/dom_distiller/DistillabilityServiceTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser.dom_distiller;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/dom_distiller/ReaderModeTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/dom_distiller/ReaderModeTest.java
index 02b7630..688a3ec1 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/dom_distiller/ReaderModeTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/dom_distiller/ReaderModeTest.java
@@ -28,9 +28,9 @@
 import android.app.Activity;
 import android.app.PendingIntent;
 import android.os.Build.VERSION_CODES;
-import android.support.test.InstrumentationRegistry;
 
 import androidx.annotation.NonNull;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.Espresso;
 import androidx.test.espresso.action.GeneralClickAction;
 import androidx.test.espresso.action.GeneralLocation;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/download/AutoDownloadsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/download/AutoDownloadsTest.java
index 03c5f99..f3643c1 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/download/AutoDownloadsTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/download/AutoDownloadsTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser.download;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadForegroundServiceManagerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadForegroundServiceManagerTest.java
index cfc3789e..c683132 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadForegroundServiceManagerTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadForegroundServiceManagerTest.java
@@ -12,8 +12,8 @@
 
 import android.app.Notification;
 import android.content.Context;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Before;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadLocationChangeEnd2EndTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadLocationChangeEnd2EndTest.java
index 016075c..57cda42 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadLocationChangeEnd2EndTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadLocationChangeEnd2EndTest.java
@@ -10,8 +10,7 @@
 
 import static org.hamcrest.Matchers.equalTo;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.Espresso;
 import androidx.test.filters.MediumTest;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadTest.java
index 8f6c1bba..8bc181b 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadTest.java
@@ -8,10 +8,10 @@
 import android.content.Intent;
 import android.graphics.Bitmap;
 import android.os.Looper;
-import android.support.test.InstrumentationRegistry;
 import android.util.Pair;
 import android.view.View;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/download/OMADownloadHandlerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/download/OMADownloadHandlerTest.java
index eb83372..19c71fad 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/download/OMADownloadHandlerTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/download/OMADownloadHandlerTest.java
@@ -7,8 +7,8 @@
 import android.app.DownloadManager;
 import android.content.Context;
 import android.content.Intent;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/download/ServicificationDownloadTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/download/ServicificationDownloadTest.java
index ac9e69834f..8bfe634e 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/download/ServicificationDownloadTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/download/ServicificationDownloadTest.java
@@ -5,8 +5,8 @@
 package org.chromium.chrome.browser.download;
 
 import android.graphics.Bitmap;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 
 import org.junit.Before;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/externalnav/UrlOverridingTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/externalnav/UrlOverridingTest.java
index 3896e66..7209d64 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/externalnav/UrlOverridingTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/externalnav/UrlOverridingTest.java
@@ -22,17 +22,17 @@
 import android.net.Uri;
 import android.os.PatternMatcher;
 import android.os.SystemClock;
-import android.support.test.InstrumentationRegistry;
-import android.support.test.runner.lifecycle.Stage;
 import android.text.TextUtils;
 import android.util.Base64;
 import android.util.Pair;
 import android.widget.TextView;
 
 import androidx.browser.customtabs.CustomTabsSessionToken;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.Espresso;
 import androidx.test.filters.LargeTest;
 import androidx.test.filters.SmallTest;
+import androidx.test.runner.lifecycle.Stage;
 
 import org.hamcrest.Matchers;
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/feature_engagement/ScreenshotMonitorTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/feature_engagement/ScreenshotMonitorTest.java
index 41fdd61..11f8ac5 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/feature_engagement/ScreenshotMonitorTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/feature_engagement/ScreenshotMonitorTest.java
@@ -11,11 +11,11 @@
 import android.database.Cursor;
 import android.net.Uri;
 import android.provider.MediaStore;
-import android.support.test.InstrumentationRegistry;
 import android.test.mock.MockContentProvider;
 import android.test.mock.MockContentResolver;
 
 import androidx.core.content.ContextCompat;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/feedback/ConnectivityCheckerTestRule.java b/chrome/android/javatests/src/org/chromium/chrome/browser/feedback/ConnectivityCheckerTestRule.java
index 4a4159a..c672b28 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/feedback/ConnectivityCheckerTestRule.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/feedback/ConnectivityCheckerTestRule.java
@@ -4,7 +4,7 @@
 
 package org.chromium.chrome.browser.feedback;
 
-import android.support.test.InstrumentationRegistry;
+import androidx.test.InstrumentationRegistry;
 
 import org.junit.runner.Description;
 import org.junit.runners.model.Statement;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/findinpage/FindTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/findinpage/FindTest.java
index 8124c1e..4060374 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/findinpage/FindTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/findinpage/FindTest.java
@@ -7,7 +7,6 @@
 import android.content.ClipData;
 import android.content.ClipboardManager;
 import android.content.Context;
-import android.support.test.InstrumentationRegistry;
 import android.text.Spannable;
 import android.text.style.StyleSpan;
 import android.view.KeyCharacterMap;
@@ -16,6 +15,7 @@
 import android.widget.EditText;
 import android.widget.TextView;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.Espresso;
 import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/firstrun/FirstRunActivitySigninAndSyncTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/firstrun/FirstRunActivitySigninAndSyncTest.java
index 3f04dcce..dd3e74ee 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/firstrun/FirstRunActivitySigninAndSyncTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/firstrun/FirstRunActivitySigninAndSyncTest.java
@@ -22,19 +22,19 @@
 import android.content.Context;
 import android.content.Intent;
 import android.net.Uri;
-import android.support.test.InstrumentationRegistry;
-import android.support.test.runner.lifecycle.Stage;
 import android.text.Spanned;
 import android.text.style.ClickableSpan;
 import android.view.View;
 import android.widget.TextView;
 
 import androidx.annotation.IdRes;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.Espresso;
 import androidx.test.espresso.UiController;
 import androidx.test.espresso.ViewAction;
 import androidx.test.espresso.matcher.ViewMatchers.Visibility;
 import androidx.test.filters.MediumTest;
+import androidx.test.runner.lifecycle.Stage;
 
 import org.hamcrest.Matcher;
 import org.junit.Before;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/firstrun/FirstRunIntegrationTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/firstrun/FirstRunIntegrationTest.java
index 38f256f1..2e0854ac 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/firstrun/FirstRunIntegrationTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/firstrun/FirstRunIntegrationTest.java
@@ -24,11 +24,11 @@
 import android.graphics.drawable.ColorDrawable;
 import android.net.Uri;
 import android.os.Bundle;
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 import android.widget.Button;
 import android.widget.ProgressBar;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/firstrun/FirstRunUtilsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/firstrun/FirstRunUtilsTest.java
index 73509f2..e513430b 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/firstrun/FirstRunUtilsTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/firstrun/FirstRunUtilsTest.java
@@ -5,8 +5,8 @@
 package org.chromium.chrome.browser.firstrun;
 
 import android.accounts.AuthenticatorDescription;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/fullscreen/FullscreenManagerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/fullscreen/FullscreenManagerTest.java
index cdd982f..b9cc904c 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/fullscreen/FullscreenManagerTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/fullscreen/FullscreenManagerTest.java
@@ -8,9 +8,9 @@
 
 import android.graphics.Point;
 import android.os.SystemClock;
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.Espresso;
 import androidx.test.filters.LargeTest;
 import androidx.test.filters.MediumTest;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/gesturenav/NavigationHandlerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/gesturenav/NavigationHandlerTest.java
index 9b2a438..11ce679e 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/gesturenav/NavigationHandlerTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/gesturenav/NavigationHandlerTest.java
@@ -5,9 +5,9 @@
 package org.chromium.chrome.browser.gesturenav;
 
 import android.os.SystemClock;
-import android.support.test.InstrumentationRegistry;
 import android.view.MotionEvent;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/gsa/GSAAccountChangeListenerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/gsa/GSAAccountChangeListenerTest.java
index 8f0d496e..29e9aaf 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/gsa/GSAAccountChangeListenerTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/gsa/GSAAccountChangeListenerTest.java
@@ -8,8 +8,8 @@
 import android.content.Context;
 import android.content.Intent;
 import android.content.IntentFilter;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/hardware_acceleration/CustomTabActivityHWATest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/hardware_acceleration/CustomTabActivityHWATest.java
index f43ca618..c1e8c25 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/hardware_acceleration/CustomTabActivityHWATest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/hardware_acceleration/CustomTabActivityHWATest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser.hardware_acceleration;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Rule;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/hardware_acceleration/ToastHWATest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/hardware_acceleration/ToastHWATest.java
index e7260274..27f74e4 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/hardware_acceleration/ToastHWATest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/hardware_acceleration/ToastHWATest.java
@@ -7,9 +7,9 @@
 import static org.chromium.base.test.util.Restriction.RESTRICTION_TYPE_NON_LOW_END_DEVICE;
 
 import android.content.Context;
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/homepage/HomepagePolicyIntegrationTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/homepage/HomepagePolicyIntegrationTest.java
index 42ff5d04..f5cc32e 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/homepage/HomepagePolicyIntegrationTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/homepage/HomepagePolicyIntegrationTest.java
@@ -5,9 +5,9 @@
 package org.chromium.chrome.browser.homepage;
 
 import android.content.Intent;
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/identity_disc/IdentityDiscControllerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/identity_disc/IdentityDiscControllerTest.java
index 9bd1e64..37b709ad 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/identity_disc/IdentityDiscControllerTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/identity_disc/IdentityDiscControllerTest.java
@@ -21,9 +21,9 @@
 
 import static org.chromium.ui.test.util.ViewUtils.waitForView;
 
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.matcher.ViewMatchers;
 import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/incognito/IncognitoCookieLeakageTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/incognito/IncognitoCookieLeakageTest.java
index 625b18a..ceb49f6 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/incognito/IncognitoCookieLeakageTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/incognito/IncognitoCookieLeakageTest.java
@@ -7,8 +7,7 @@
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/incognito/IncognitoDataTestUtils.java b/chrome/android/javatests/src/org/chromium/chrome/browser/incognito/IncognitoDataTestUtils.java
index 8d2e82ae..81fb950 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/incognito/IncognitoDataTestUtils.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/incognito/IncognitoDataTestUtils.java
@@ -12,7 +12,8 @@
 import android.app.Activity;
 import android.content.Context;
 import android.content.Intent;
-import android.support.test.InstrumentationRegistry;
+
+import androidx.test.InstrumentationRegistry;
 
 import org.hamcrest.Matchers;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/incognito/IncognitoDownloadLeakageTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/incognito/IncognitoDownloadLeakageTest.java
index 05ae287..a20ecf6 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/incognito/IncognitoDownloadLeakageTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/incognito/IncognitoDownloadLeakageTest.java
@@ -8,9 +8,9 @@
 import static org.junit.Assert.assertTrue;
 
 import android.os.Environment;
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/incognito/IncognitoHistoryLeakageTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/incognito/IncognitoHistoryLeakageTest.java
index 6b78409..3c44473a 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/incognito/IncognitoHistoryLeakageTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/incognito/IncognitoHistoryLeakageTest.java
@@ -8,8 +8,8 @@
 import static org.junit.Assert.assertTrue;
 
 import android.content.Intent;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/incognito/IncognitoNotificationServiceTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/incognito/IncognitoNotificationServiceTest.java
index 36e1bcd7..7a37d466 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/incognito/IncognitoNotificationServiceTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/incognito/IncognitoNotificationServiceTest.java
@@ -12,9 +12,9 @@
 import android.content.Context;
 import android.content.Intent;
 import android.service.notification.StatusBarNotification;
-import android.support.test.InstrumentationRegistry;
 import android.util.Pair;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/incognito/IncognitoPermissionLeakageTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/incognito/IncognitoPermissionLeakageTest.java
index b12e43e..1fd13451 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/incognito/IncognitoPermissionLeakageTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/incognito/IncognitoPermissionLeakageTest.java
@@ -13,8 +13,7 @@
 import static org.hamcrest.core.StringContains.containsString;
 import static org.junit.Assert.assertTrue;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.Espresso;
 import androidx.test.espresso.NoMatchingViewException;
 import androidx.test.filters.LargeTest;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/incognito/IncognitoStorageLeakageTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/incognito/IncognitoStorageLeakageTest.java
index ecd6e28..234d623 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/incognito/IncognitoStorageLeakageTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/incognito/IncognitoStorageLeakageTest.java
@@ -7,8 +7,7 @@
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/incognito/IncognitoTabLauncherTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/incognito/IncognitoTabLauncherTest.java
index e50e797..eae22f6 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/incognito/IncognitoTabLauncherTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/incognito/IncognitoTabLauncherTest.java
@@ -8,11 +8,11 @@
 import android.content.Intent;
 import android.os.Build;
 import android.os.Bundle;
-import android.support.test.InstrumentationRegistry;
 
 import androidx.browser.customtabs.CustomTabsIntent;
 import androidx.browser.customtabs.CustomTabsSession;
 import androidx.core.app.BundleCompat;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/infobar/InfoBarContainerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/infobar/InfoBarContainerTest.java
index c507243..c19f280f 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/infobar/InfoBarContainerTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/infobar/InfoBarContainerTest.java
@@ -6,11 +6,11 @@
 
 import android.graphics.Rect;
 import android.graphics.Region;
-import android.support.test.InstrumentationRegistry;
 import android.view.ViewGroup;
 import android.view.ViewTreeObserver;
 import android.widget.TextView;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/infobar/InfoBarTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/infobar/InfoBarTest.java
index 10728f8..033be8e 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/infobar/InfoBarTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/infobar/InfoBarTest.java
@@ -5,8 +5,8 @@
 package org.chromium.chrome.browser.infobar;
 
 import android.content.Context;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/infobar/PermissionUpdateInfobarTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/infobar/PermissionUpdateInfobarTest.java
index 28159868..f07a8704 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/infobar/PermissionUpdateInfobarTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/infobar/PermissionUpdateInfobarTest.java
@@ -5,8 +5,8 @@
 package org.chromium.chrome.browser.infobar;
 
 import android.Manifest;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/input/SelectPopupOtherContentViewTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/input/SelectPopupOtherContentViewTest.java
index 65ea5ec..a59ac2c 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/input/SelectPopupOtherContentViewTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/input/SelectPopupOtherContentViewTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser.input;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/interstitials/LookalikeInterstitialTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/interstitials/LookalikeInterstitialTest.java
index 436e80b..410ea73 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/interstitials/LookalikeInterstitialTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/interstitials/LookalikeInterstitialTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser.interstitials;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/locale/LocaleManagerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/locale/LocaleManagerTest.java
index 832945fa31..7253f2b7 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/locale/LocaleManagerTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/locale/LocaleManagerTest.java
@@ -5,8 +5,8 @@
 package org.chromium.chrome.browser.locale;
 
 import android.os.Build;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/login/ChromeHttpAuthHandlerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/login/ChromeHttpAuthHandlerTest.java
index a41b35d..e58e872 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/login/ChromeHttpAuthHandlerTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/login/ChromeHttpAuthHandlerTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser.login;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/media/MediaLauncherActivityTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/media/MediaLauncherActivityTest.java
index ef231f92..c4dd935 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/media/MediaLauncherActivityTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/media/MediaLauncherActivityTest.java
@@ -8,9 +8,9 @@
 import android.content.Context;
 import android.content.Intent;
 import android.net.Uri;
-import android.support.test.InstrumentationRegistry;
 import android.util.Pair;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/media/MediaViewerUtilsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/media/MediaViewerUtilsTest.java
index 9a8b0ff..6d1b6ad2 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/media/MediaViewerUtilsTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/media/MediaViewerUtilsTest.java
@@ -6,8 +6,8 @@
 
 import android.content.Intent;
 import android.net.Uri;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/media/PictureInPictureActivityTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/media/PictureInPictureActivityTest.java
index 0aca051b..c6a4f2c 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/media/PictureInPictureActivityTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/media/PictureInPictureActivityTest.java
@@ -20,11 +20,11 @@
 import android.graphics.Rect;
 import android.os.Build;
 import android.os.Bundle;
-import android.support.test.InstrumentationRegistry;
 import android.util.Rational;
 import android.view.View;
 
 import androidx.annotation.RequiresApi;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/media/router/MediaRouterIntegrationTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/media/router/MediaRouterIntegrationTest.java
index 2913642..71723a8 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/media/router/MediaRouterIntegrationTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/media/router/MediaRouterIntegrationTest.java
@@ -7,9 +7,9 @@
 import static org.chromium.base.test.util.Restriction.RESTRICTION_TYPE_NON_LOW_END_DEVICE;
 
 import android.app.Dialog;
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/media/ui/AutoplayMutedNotificationTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/media/ui/AutoplayMutedNotificationTest.java
index 8d762a2..a3f1453 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/media/ui/AutoplayMutedNotificationTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/media/ui/AutoplayMutedNotificationTest.java
@@ -8,8 +8,8 @@
 
 import android.content.Context;
 import android.media.AudioManager;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/media/ui/FullscreenVideoPictureInPictureControllerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/media/ui/FullscreenVideoPictureInPictureControllerTest.java
index f582fac..cd9548bc 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/media/ui/FullscreenVideoPictureInPictureControllerTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/media/ui/FullscreenVideoPictureInPictureControllerTest.java
@@ -7,9 +7,9 @@
 import static org.chromium.base.test.util.Restriction.RESTRICTION_TYPE_NON_LOW_END_DEVICE;
 
 import android.os.Build;
-import android.support.test.InstrumentationRegistry;
 
 import androidx.annotation.RequiresApi;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/media/ui/MediaSessionTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/media/ui/MediaSessionTest.java
index 3e19b92..2cba192 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/media/ui/MediaSessionTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/media/ui/MediaSessionTest.java
@@ -6,8 +6,8 @@
 
 import android.content.Intent;
 import android.media.AudioManager;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/metrics/BackgroundMetricsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/metrics/BackgroundMetricsTest.java
index 71ffda267..261a4782 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/metrics/BackgroundMetricsTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/metrics/BackgroundMetricsTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser.metrics;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 import androidx.test.uiautomator.UiDevice;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/metrics/ChromiumAndroidLinkerMetricsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/metrics/ChromiumAndroidLinkerMetricsTest.java
index 30132af..1eb0347 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/metrics/ChromiumAndroidLinkerMetricsTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/metrics/ChromiumAndroidLinkerMetricsTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser.metrics;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/metrics/MainIntentBehaviorMetricsIntegrationTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/metrics/MainIntentBehaviorMetricsIntegrationTest.java
index bc9af4e..fb18b38 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/metrics/MainIntentBehaviorMetricsIntegrationTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/metrics/MainIntentBehaviorMetricsIntegrationTest.java
@@ -12,8 +12,8 @@
 import android.content.ComponentName;
 import android.content.Intent;
 import android.net.Uri;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/metrics/PageLoadMetricsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/metrics/PageLoadMetricsTest.java
index 907cba4..72efc0f2 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/metrics/PageLoadMetricsTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/metrics/PageLoadMetricsTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser.metrics;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/metrics/StartupLoadingMetricsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/metrics/StartupLoadingMetricsTest.java
index 4cf02736..cba49aff 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/metrics/StartupLoadingMetricsTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/metrics/StartupLoadingMetricsTest.java
@@ -6,8 +6,8 @@
 
 import android.content.Context;
 import android.content.Intent;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/metrics/StartupPermissionsMetricsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/metrics/StartupPermissionsMetricsTest.java
index 90d9dc1e..1638ffc 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/metrics/StartupPermissionsMetricsTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/metrics/StartupPermissionsMetricsTest.java
@@ -9,8 +9,8 @@
 
 import android.Manifest;
 import android.content.Context;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.Before;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/modaldialog/ChromeTabModalPresenterTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/modaldialog/ChromeTabModalPresenterTest.java
index 45c2b6c..795e9e4d 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/modaldialog/ChromeTabModalPresenterTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/modaldialog/ChromeTabModalPresenterTest.java
@@ -26,10 +26,10 @@
 import static org.chromium.components.browser_ui.modaldialog.ModalDialogTestUtils.showDialog;
 import static org.chromium.ui.test.util.ViewUtils.onViewWaiting;
 
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 import android.view.ViewGroup;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.Espresso;
 import androidx.test.filters.SmallTest;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/multiwindow/MultiWindowIntegrationTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/multiwindow/MultiWindowIntegrationTest.java
index 7731b28..8884c74 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/multiwindow/MultiWindowIntegrationTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/multiwindow/MultiWindowIntegrationTest.java
@@ -8,8 +8,7 @@
 import static org.chromium.chrome.browser.multiwindow.MultiWindowTestHelper.waitForSecondChromeTabbedActivity;
 import static org.chromium.chrome.browser.multiwindow.MultiWindowTestHelper.waitForTabs;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridgeIntentTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridgeIntentTest.java
index 89b1100..5e429baf8 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridgeIntentTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridgeIntentTest.java
@@ -7,8 +7,8 @@
 import android.app.Notification;
 import android.content.Context;
 import android.content.Intent;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridgeTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridgeTest.java
index f8c9b259..13a0103 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridgeTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridgeTest.java
@@ -18,8 +18,8 @@
 import android.graphics.Color;
 import android.os.Build;
 import android.os.Bundle;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 import androidx.test.filters.MediumTest;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/channels/SiteChannelsManagerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/channels/SiteChannelsManagerTest.java
index 6cc5c5d4..8fa0897 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/channels/SiteChannelsManagerTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/channels/SiteChannelsManagerTest.java
@@ -13,9 +13,9 @@
 import android.app.NotificationChannel;
 import android.content.Context;
 import android.os.Build;
-import android.support.test.InstrumentationRegistry;
 
 import androidx.annotation.RequiresApi;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/NewTabPageLoadTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/NewTabPageLoadTest.java
index 5cdf9dbbc..4aa78a0 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/NewTabPageLoadTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/NewTabPageLoadTest.java
@@ -10,8 +10,8 @@
 
 import android.graphics.Bitmap;
 import android.os.Handler;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/NewTabPageNavigationTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/NewTabPageNavigationTest.java
index 672614e..edfb988 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/NewTabPageNavigationTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/NewTabPageNavigationTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser.ntp;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 import androidx.test.filters.MediumTest;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/NewTabPageTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/NewTabPageTest.java
index 62c76344..6bd7ff99 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/NewTabPageTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/NewTabPageTest.java
@@ -20,11 +20,11 @@
 
 import android.content.ComponentCallbacks2;
 import android.graphics.Canvas;
-import android.support.test.InstrumentationRegistry;
 import android.view.KeyEvent;
 import android.view.View;
 import android.view.ViewGroup;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.contrib.RecyclerViewActions;
 import androidx.test.filters.LargeTest;
 import androidx.test.filters.MediumTest;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/MHTMLPageTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/MHTMLPageTest.java
index 0aa4d68..1a0debc 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/MHTMLPageTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/MHTMLPageTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser.offlinepages;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/OfflinePageArchivePublisherBridgeTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/OfflinePageArchivePublisherBridgeTest.java
index b6a67cb..fa1b54cc 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/OfflinePageArchivePublisherBridgeTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/OfflinePageArchivePublisherBridgeTest.java
@@ -5,8 +5,8 @@
 package org.chromium.chrome.browser.offlinepages;
 
 import android.os.Build;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/OfflinePageBridgeTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/OfflinePageBridgeTest.java
index e7a7bdf4..797859de 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/OfflinePageBridgeTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/OfflinePageBridgeTest.java
@@ -5,9 +5,9 @@
 package org.chromium.chrome.browser.offlinepages;
 
 import android.net.Uri;
-import android.support.test.InstrumentationRegistry;
 import android.util.Base64;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/OfflinePageRequestTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/OfflinePageRequestTest.java
index c6860af..a98481b 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/OfflinePageRequestTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/OfflinePageRequestTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser.offlinepages;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtilsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtilsTest.java
index bb7739a0..be8f11d 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtilsTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtilsTest.java
@@ -8,8 +8,8 @@
 import android.net.Uri;
 import android.os.Build;
 import android.os.Environment;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/RecentTabsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/RecentTabsTest.java
index 40e5c4a..de44a09 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/RecentTabsTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/RecentTabsTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser.offlinepages;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/OmniboxTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/OmniboxTest.java
index a1f786a..a786a3a 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/OmniboxTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/OmniboxTest.java
@@ -5,10 +5,10 @@
 package org.chromium.chrome.browser.omnibox;
 
 import android.annotation.SuppressLint;
-import android.support.test.InstrumentationRegistry;
 import android.view.KeyEvent;
 import android.widget.ImageView;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/OmniboxUrlEmphasizerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/OmniboxUrlEmphasizerTest.java
index 9ea22b1..de458181 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/OmniboxUrlEmphasizerTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/OmniboxUrlEmphasizerTest.java
@@ -5,10 +5,10 @@
 package org.chromium.chrome.browser.omnibox;
 
 import android.content.Context;
-import android.support.test.InstrumentationRegistry;
 import android.text.Spannable;
 import android.text.SpannableStringBuilder;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/UrlBarTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/UrlBarTest.java
index bc94d48..b382ace 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/UrlBarTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/UrlBarTest.java
@@ -6,12 +6,12 @@
 
 import static org.hamcrest.core.IsEqual.equalTo;
 
-import android.support.test.InstrumentationRegistry;
 import android.text.TextUtils;
 import android.view.KeyEvent;
 import android.view.View;
 import android.view.inputmethod.InputConnection;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxPedalsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxPedalsTest.java
index 28d0011f..344d76b7 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxPedalsTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxPedalsTest.java
@@ -8,10 +8,10 @@
 import static org.chromium.base.test.util.CriteriaHelper.DEFAULT_POLLING_INTERVAL;
 
 import android.app.Activity;
-import android.support.test.InstrumentationRegistry;
 import android.view.KeyEvent;
 
 import androidx.fragment.app.Fragment;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/suggestions/SwitchToTabTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/suggestions/SwitchToTabTest.java
index 43a12ba2..59ee5e3 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/suggestions/SwitchToTabTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/suggestions/SwitchToTabTest.java
@@ -13,12 +13,12 @@
 import android.app.Instrumentation.ActivityMonitor;
 import android.app.PendingIntent;
 import android.content.Context;
-import android.support.test.InstrumentationRegistry;
 import android.text.TextUtils;
 import android.view.ViewGroup;
 import android.widget.ImageView;
 import android.widget.TextView;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/page_info/PageInfoViewTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/page_info/PageInfoViewTest.java
index e00df562..fc398a4a 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/page_info/PageInfoViewTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/page_info/PageInfoViewTest.java
@@ -33,10 +33,10 @@
 import android.content.Context;
 import android.content.res.Resources;
 import android.os.Build;
-import android.support.test.InstrumentationRegistry;
 import android.text.format.DateUtils;
 import android.view.View;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/paint_preview/StartupPaintPreviewHelperTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/paint_preview/StartupPaintPreviewHelperTest.java
index 20d7b965..8dd9e0c 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/paint_preview/StartupPaintPreviewHelperTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/paint_preview/StartupPaintPreviewHelperTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser.paint_preview;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 import androidx.test.uiautomator.UiDevice;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/paint_preview/StartupPaintPreviewHelperTestRunner.java b/chrome/android/javatests/src/org/chromium/chrome/browser/paint_preview/StartupPaintPreviewHelperTestRunner.java
index f056b568..8126c3b 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/paint_preview/StartupPaintPreviewHelperTestRunner.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/paint_preview/StartupPaintPreviewHelperTestRunner.java
@@ -6,9 +6,10 @@
 
 import android.content.Context;
 import android.provider.Settings;
-import android.support.test.InstrumentationRegistry;
 import android.text.TextUtils;
 
+import androidx.test.InstrumentationRegistry;
+
 import org.junit.runners.model.InitializationError;
 
 import org.chromium.base.test.util.RestrictionSkipCheck;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/partnercustomizations/PartnerDisableIncognitoModeIntegrationTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/partnercustomizations/PartnerDisableIncognitoModeIntegrationTest.java
index 7100704..0e0e309c 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/partnercustomizations/PartnerDisableIncognitoModeIntegrationTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/partnercustomizations/PartnerDisableIncognitoModeIntegrationTest.java
@@ -7,11 +7,11 @@
 import android.content.Context;
 import android.net.Uri;
 import android.os.Bundle;
-import android.support.test.InstrumentationRegistry;
 import android.view.Menu;
 import android.view.MenuItem;
 import android.widget.PopupMenu;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/partnercustomizations/PartnerHomepageIntegrationTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/partnercustomizations/PartnerHomepageIntegrationTest.java
index f4f940a..cd1cc4a 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/partnercustomizations/PartnerHomepageIntegrationTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/partnercustomizations/PartnerHomepageIntegrationTest.java
@@ -5,9 +5,9 @@
 package org.chromium.chrome.browser.partnercustomizations;
 
 import android.net.Uri;
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/password_manager/TouchToFillMainFlowIntegrationTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/password_manager/TouchToFillMainFlowIntegrationTest.java
index 7082d09..8f5955d5 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/password_manager/TouchToFillMainFlowIntegrationTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/password_manager/TouchToFillMainFlowIntegrationTest.java
@@ -6,11 +6,11 @@
 
 import static org.chromium.content_public.browser.test.util.TestThreadUtils.runOnUiThreadBlocking;
 
-import android.support.test.InstrumentationRegistry;
 import android.widget.LinearLayout;
 import android.widget.TextView;
 
 import androidx.recyclerview.widget.RecyclerView;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/password_manager/settings/PasswordSettingsExportTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/password_manager/settings/PasswordSettingsExportTest.java
index 9363c26a..a3ce4e9 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/password_manager/settings/PasswordSettingsExportTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/password_manager/settings/PasswordSettingsExportTest.java
@@ -34,9 +34,9 @@
 import android.app.Instrumentation;
 import android.content.Intent;
 import android.os.Build.VERSION_CODES;
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.Espresso;
 import androidx.test.espresso.intent.Intents;
 import androidx.test.filters.SmallTest;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/password_manager/settings/PasswordSettingsSearchTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/password_manager/settings/PasswordSettingsSearchTest.java
index 432d02c..5e0abf9 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/password_manager/settings/PasswordSettingsSearchTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/password_manager/settings/PasswordSettingsSearchTest.java
@@ -44,7 +44,6 @@
 import android.content.IntentFilter;
 import android.graphics.ColorFilter;
 import android.graphics.drawable.Drawable;
-import android.support.test.InstrumentationRegistry;
 import android.view.MenuItem;
 import android.view.View;
 import android.widget.LinearLayout;
@@ -53,6 +52,7 @@
 import androidx.annotation.StringRes;
 import androidx.appcompat.view.menu.ActionMenuItemView;
 import androidx.core.graphics.drawable.DrawableCompat;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.Espresso;
 import androidx.test.filters.SmallTest;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinderTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinderTest.java
index 9fefa237..a2a6612 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinderTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinderTest.java
@@ -4,9 +4,8 @@
 
 package org.chromium.chrome.browser.payments;
 
-import android.support.test.InstrumentationRegistry;
-
 import androidx.annotation.Nullable;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/payments/ExpandablePaymentHandlerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/payments/ExpandablePaymentHandlerTest.java
index 5188f58a..58c59df 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/payments/ExpandablePaymentHandlerTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/payments/ExpandablePaymentHandlerTest.java
@@ -13,9 +13,9 @@
 import static androidx.test.espresso.matcher.ViewMatchers.withId;
 import static androidx.test.espresso.matcher.ViewMatchers.withText;
 
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 import androidx.test.uiautomator.UiDevice;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/payments/IsReadyToPayServiceHelperTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/payments/IsReadyToPayServiceHelperTest.java
index 3da883c..757a81dc 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/payments/IsReadyToPayServiceHelperTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/payments/IsReadyToPayServiceHelperTest.java
@@ -13,8 +13,8 @@
 import android.os.Handler;
 import android.os.IBinder;
 import android.os.Looper;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentManifestDownloaderTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentManifestDownloaderTest.java
index 2f35c511..cbf2aa12 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentManifestDownloaderTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentManifestDownloaderTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser.payments;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentRequestContactDetailsSectionUnitTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentRequestContactDetailsSectionUnitTest.java
index 60362ec..2739548 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentRequestContactDetailsSectionUnitTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentRequestContactDetailsSectionUnitTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser.payments;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentRequestMetricsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentRequestMetricsTest.java
index c30eb1e..a72a4ac 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentRequestMetricsTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentRequestMetricsTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser.payments;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/permissions/AutomaticEmbargoTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/permissions/AutomaticEmbargoTest.java
index d032271..8ea7ad7 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/permissions/AutomaticEmbargoTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/permissions/AutomaticEmbargoTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser.permissions;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 
 import org.junit.Before;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/permissions/PermissionUpdateMessageTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/permissions/PermissionUpdateMessageTest.java
index adddaac8..f670d66 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/permissions/PermissionUpdateMessageTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/permissions/PermissionUpdateMessageTest.java
@@ -5,8 +5,8 @@
 package org.chromium.chrome.browser.permissions;
 
 import android.Manifest;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/portals/PortalsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/portals/PortalsTest.java
index 92924a4..aa29567c 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/portals/PortalsTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/portals/PortalsTest.java
@@ -7,10 +7,10 @@
 import android.app.NotificationManager;
 import android.content.Context;
 import android.service.notification.StatusBarNotification;
-import android.support.test.InstrumentationRegistry;
 import android.text.TextUtils;
 import android.view.View;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 import androidx.test.filters.MediumTest;
 import androidx.test.uiautomator.UiDevice;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/previewtab/PreviewTabTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/previewtab/PreviewTabTest.java
index d08b3c4..7df1b64 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/previewtab/PreviewTabTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/previewtab/PreviewTabTest.java
@@ -4,9 +4,9 @@
 
 package org.chromium.chrome.browser.previewtab;
 
-import android.support.test.InstrumentationRegistry;
 import android.view.ViewGroup;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/privacy/settings/HttpsFirstModeSettingTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/privacy/settings/HttpsFirstModeSettingTest.java
index 5599ab9..3ac46d78 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/privacy/settings/HttpsFirstModeSettingTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/privacy/settings/HttpsFirstModeSettingTest.java
@@ -6,10 +6,9 @@
 
 import static org.chromium.base.test.util.Batch.PER_CLASS;
 
-import android.support.test.InstrumentationRegistry;
-
 import androidx.preference.Preference;
 import androidx.preference.PreferenceFragmentCompat;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/privacy/settings/PrivacyPreferencesManagerImplNativeTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/privacy/settings/PrivacyPreferencesManagerImplNativeTest.java
index 0b87b36..50f8ff2 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/privacy/settings/PrivacyPreferencesManagerImplNativeTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/privacy/settings/PrivacyPreferencesManagerImplNativeTest.java
@@ -6,8 +6,8 @@
 
 import android.content.Context;
 import android.content.SharedPreferences;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/read_later/ReadLaterContextMenuTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/read_later/ReadLaterContextMenuTest.java
index 047595b..af0342db 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/read_later/ReadLaterContextMenuTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/read_later/ReadLaterContextMenuTest.java
@@ -23,9 +23,9 @@
 import static org.chromium.chrome.browser.toolbar.top.ButtonHighlightMatcher.withHighlight;
 import static org.chromium.ui.test.util.ViewUtils.waitForView;
 
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.ViewInteraction;
 import androidx.test.espresso.matcher.RootMatchers;
 import androidx.test.filters.MediumTest;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/reengagement/ReengagementNotificationControllerIntegrationTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/reengagement/ReengagementNotificationControllerIntegrationTest.java
index de59f98..51e3160d 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/reengagement/ReengagementNotificationControllerIntegrationTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/reengagement/ReengagementNotificationControllerIntegrationTest.java
@@ -15,10 +15,10 @@
 import android.content.Context;
 import android.content.Intent;
 import android.service.notification.StatusBarNotification;
-import android.support.test.InstrumentationRegistry;
 import android.text.TextUtils;
 
 import androidx.annotation.StringRes;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/search_engines/DefaultSearchEngineDialogHelperTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/search_engines/DefaultSearchEngineDialogHelperTest.java
index d54d0a0..417a719 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/search_engines/DefaultSearchEngineDialogHelperTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/search_engines/DefaultSearchEngineDialogHelperTest.java
@@ -5,11 +5,11 @@
 package org.chromium.chrome.browser.search_engines;
 
 import android.content.Context;
-import android.support.test.InstrumentationRegistry;
 import android.text.TextUtils;
 import android.widget.Button;
 import android.widget.RadioButton;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/search_engines/DefaultSearchEnginePromoDialogTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/search_engines/DefaultSearchEnginePromoDialogTest.java
index 04940bb..6d00adb 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/search_engines/DefaultSearchEnginePromoDialogTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/search_engines/DefaultSearchEnginePromoDialogTest.java
@@ -5,8 +5,8 @@
 package org.chromium.chrome.browser.search_engines;
 
 import android.app.Activity;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/searchwidget/SearchActivityTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/searchwidget/SearchActivityTest.java
index fd77fda..73414d4 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/searchwidget/SearchActivityTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/searchwidget/SearchActivityTest.java
@@ -16,13 +16,13 @@
 import android.content.Intent;
 import android.graphics.Bitmap;
 import android.net.Uri;
-import android.support.test.InstrumentationRegistry;
-import android.support.test.runner.lifecycle.Stage;
 import android.view.KeyEvent;
 import android.view.View;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
+import androidx.test.runner.lifecycle.Stage;
 
 import org.hamcrest.Matchers;
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/searchwidget/SearchWidgetProviderTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/searchwidget/SearchWidgetProviderTest.java
index c5ff1f2ad..c22c780 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/searchwidget/SearchWidgetProviderTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/searchwidget/SearchWidgetProviderTest.java
@@ -9,7 +9,6 @@
 import android.app.Instrumentation.ActivityMonitor;
 import android.content.Context;
 import android.content.Intent;
-import android.support.test.InstrumentationRegistry;
 import android.text.TextUtils;
 import android.util.Pair;
 import android.view.View;
@@ -17,6 +16,7 @@
 import android.widget.RemoteViews;
 import android.widget.TextView;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/settings/MainSettingsFragmentTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/settings/MainSettingsFragmentTest.java
index bc8b0546..a472f1c 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/settings/MainSettingsFragmentTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/settings/MainSettingsFragmentTest.java
@@ -26,12 +26,12 @@
 
 import android.app.Activity;
 import android.os.Build;
-import android.support.test.InstrumentationRegistry;
 import android.text.TextUtils;
 import android.view.View;
 
 import androidx.annotation.Nullable;
 import androidx.preference.Preference;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/shape_detection/ShapeDetectionTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/shape_detection/ShapeDetectionTest.java
index 6b6734b..542d5bd 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/shape_detection/ShapeDetectionTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/shape_detection/ShapeDetectionTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser.shape_detection;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/share/ShareDelegateImplIntegrationTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/share/ShareDelegateImplIntegrationTest.java
index 9c8251c..7c11012 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/share/ShareDelegateImplIntegrationTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/share/ShareDelegateImplIntegrationTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser.share;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SigninFirstRunFragmentRenderTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SigninFirstRunFragmentRenderTest.java
index 79d9590..b81a917 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SigninFirstRunFragmentRenderTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SigninFirstRunFragmentRenderTest.java
@@ -12,10 +12,10 @@
 import static org.mockito.Mockito.when;
 
 import android.content.res.Configuration;
-import android.support.test.runner.lifecycle.Stage;
 
 import androidx.appcompat.app.AppCompatDelegate;
 import androidx.test.filters.MediumTest;
+import androidx.test.runner.lifecycle.Stage;
 
 import org.junit.Before;
 import org.junit.Rule;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SigninFirstRunFragmentTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SigninFirstRunFragmentTest.java
index 6d2db1b..30936e9 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SigninFirstRunFragmentTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SigninFirstRunFragmentTest.java
@@ -61,6 +61,7 @@
 import org.chromium.base.test.util.CallbackHelper;
 import org.chromium.base.test.util.CommandLineFlags;
 import org.chromium.base.test.util.CriteriaHelper;
+import org.chromium.base.test.util.DisabledTest;
 import org.chromium.base.test.util.DoNotBatch;
 import org.chromium.chrome.R;
 import org.chromium.chrome.browser.enterprise.util.EnterpriseInfo;
@@ -293,6 +294,7 @@
 
     @Test
     @MediumTest
+    @DisabledTest(message = "https://crbug.com/1428072")
     public void testRemovingAllAccountsDismissesAccountPickerDialog() {
         mSigninTestRule.addAccount(TEST_EMAIL1, FULL_NAME1, GIVEN_NAME1, /*avatar=*/null);
         launchActivityWithFragment();
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SigninSignoutIntegrationTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SigninSignoutIntegrationTest.java
index 47b41777..c9d93ff 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SigninSignoutIntegrationTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SigninSignoutIntegrationTest.java
@@ -19,8 +19,7 @@
 import static org.mockito.Mockito.verify;
 import static org.mockito.Mockito.when;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SyncConsentFragmentTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SyncConsentFragmentTest.java
index 659c3dd..4ae948b 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SyncConsentFragmentTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/signin/SyncConsentFragmentTest.java
@@ -24,12 +24,12 @@
 import android.accounts.Account;
 import android.app.Activity;
 import android.os.Bundle;
-import android.support.test.InstrumentationRegistry;
-import android.support.test.runner.lifecycle.Stage;
 
 import androidx.fragment.app.Fragment;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 import androidx.test.filters.MediumTest;
+import androidx.test.runner.lifecycle.Stage;
 
 import org.junit.After;
 import org.junit.Before;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/site_settings/ManageSpaceActivityTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/site_settings/ManageSpaceActivityTest.java
index 2abd1e47..4096f4f 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/site_settings/ManageSpaceActivityTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/site_settings/ManageSpaceActivityTest.java
@@ -11,9 +11,9 @@
 import static androidx.test.espresso.matcher.ViewMatchers.withText;
 
 import android.content.Intent;
-import android.support.test.InstrumentationRegistry;
 
 import androidx.appcompat.app.AlertDialog;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.Espresso;
 import androidx.test.espresso.assertion.ViewAssertions;
 import androidx.test.filters.MediumTest;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/site_settings/SiteSettingsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/site_settings/SiteSettingsTest.java
index 47e39da..2cc80f09 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/site_settings/SiteSettingsTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/site_settings/SiteSettingsTest.java
@@ -39,12 +39,12 @@
 import android.content.Intent;
 import android.os.Build;
 import android.os.Bundle;
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 
 import androidx.preference.Preference;
 import androidx.preference.PreferenceFragmentCompat;
 import androidx.preference.PreferenceScreen;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.matcher.ViewMatchers;
 import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/site_settings/SiteSettingsTestUtils.java b/chrome/android/javatests/src/org/chromium/chrome/browser/site_settings/SiteSettingsTestUtils.java
index 5d10c9c..1957eb5 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/site_settings/SiteSettingsTestUtils.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/site_settings/SiteSettingsTestUtils.java
@@ -7,7 +7,8 @@
 import android.content.Context;
 import android.content.Intent;
 import android.os.Bundle;
-import android.support.test.InstrumentationRegistry;
+
+import androidx.test.InstrumentationRegistry;
 
 import org.chromium.chrome.browser.profiles.Profile;
 import org.chromium.chrome.browser.settings.SettingsActivity;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/ssl/CaptivePortalTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/ssl/CaptivePortalTest.java
index f278c00..f1fca15 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/ssl/CaptivePortalTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/ssl/CaptivePortalTest.java
@@ -4,10 +4,10 @@
 
 package org.chromium.chrome.browser.ssl;
 
-import android.support.test.InstrumentationRegistry;
 import android.util.Base64;
 
 import androidx.annotation.IntDef;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/status_indicator/StatusIndicatorTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/status_indicator/StatusIndicatorTest.java
index 4853abd6..59039e8 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/status_indicator/StatusIndicatorTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/status_indicator/StatusIndicatorTest.java
@@ -14,10 +14,10 @@
 
 import android.graphics.Color;
 import android.graphics.drawable.ColorDrawable;
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 import android.view.ViewGroup;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Description;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/suggestions/tile/TileGroupTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/suggestions/tile/TileGroupTest.java
index 3ea239a51..9babc67 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/suggestions/tile/TileGroupTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/suggestions/tile/TileGroupTest.java
@@ -4,11 +4,11 @@
 
 package org.chromium.chrome.browser.suggestions.tile;
 
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.TextView;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.matcher.ViewMatchers;
 import androidx.test.filters.MediumTest;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/sync/ManageSyncSettingsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/ManageSyncSettingsTest.java
index ff365e2..48c9d65 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/sync/ManageSyncSettingsTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/ManageSyncSettingsTest.java
@@ -13,7 +13,6 @@
 import static androidx.test.espresso.matcher.ViewMatchers.withText;
 
 import android.app.Dialog;
-import android.support.test.InstrumentationRegistry;
 import android.widget.Button;
 import android.widget.EditText;
 import android.widget.TextView;
@@ -23,6 +22,7 @@
 import androidx.preference.CheckBoxPreference;
 import androidx.preference.Preference;
 import androidx.recyclerview.widget.RecyclerView;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 import androidx.test.filters.SmallTest;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/sync/ManageSyncSettingsWithFakeSyncServiceImplTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/ManageSyncSettingsWithFakeSyncServiceImplTest.java
index 39160c7..422bf0a6 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/sync/ManageSyncSettingsWithFakeSyncServiceImplTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/ManageSyncSettingsWithFakeSyncServiceImplTest.java
@@ -4,9 +4,8 @@
 
 package org.chromium.chrome.browser.sync;
 
-import android.support.test.InstrumentationRegistry;
-
 import androidx.preference.Preference;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/sync/SyncTestRule.java b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/SyncTestRule.java
index 0887325..a83019e4 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/sync/SyncTestRule.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/SyncTestRule.java
@@ -15,10 +15,10 @@
 import android.content.Context;
 import android.content.Intent;
 import android.os.Bundle;
-import android.support.test.InstrumentationRegistry;
 
 import androidx.annotation.Nullable;
 import androidx.preference.TwoStatePreference;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.contrib.RecyclerViewActions;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/sync/ui/PassphraseActivityTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/ui/PassphraseActivityTest.java
index 8b12fb8..4ef270e5 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/sync/ui/PassphraseActivityTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/ui/PassphraseActivityTest.java
@@ -9,8 +9,8 @@
 import android.content.Context;
 import android.content.Intent;
 import android.os.Bundle;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/tab/InterceptNavigationDelegateTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/tab/InterceptNavigationDelegateTest.java
index 928c68cb..e151a475 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/tab/InterceptNavigationDelegateTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/tab/InterceptNavigationDelegateTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser.tab;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/tab/RepostFormWarningTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/tab/RepostFormWarningTest.java
index 88b6d17..901f7cae 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/tab/RepostFormWarningTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/tab/RepostFormWarningTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser.tab;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/tab/SadTabTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/tab/SadTabTest.java
index 888d090..7875075 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/tab/SadTabTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/tab/SadTabTest.java
@@ -4,9 +4,9 @@
 
 package org.chromium.chrome.browser.tab;
 
-import android.support.test.InstrumentationRegistry;
 import android.widget.Button;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/tab/TabStateTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/tab/TabStateTest.java
index 4ae4d2a..dfa55345 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/tab/TabStateTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/tab/TabStateTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser.tab;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/tab/WebContentsStateBridgeTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/tab/WebContentsStateBridgeTest.java
index 4902a59..2114cf0 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/tab/WebContentsStateBridgeTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/tab/WebContentsStateBridgeTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser.tab;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/tabbed_mode/TabbedNavigationBarColorControllerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/tabbed_mode/TabbedNavigationBarColorControllerTest.java
index aeee141..867cf1f 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/tabbed_mode/TabbedNavigationBarColorControllerTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/tabbed_mode/TabbedNavigationBarColorControllerTest.java
@@ -9,10 +9,10 @@
 import android.annotation.SuppressLint;
 import android.content.Context;
 import android.os.Build;
-import android.support.test.InstrumentationRegistry;
 import android.view.Window;
 
 import androidx.annotation.RequiresApi;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/ContextMenuLoadUrlParamsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/ContextMenuLoadUrlParamsTest.java
index 6faf76dd..c0750e20 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/ContextMenuLoadUrlParamsTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/ContextMenuLoadUrlParamsTest.java
@@ -5,8 +5,8 @@
 package org.chromium.chrome.browser.tabmodel;
 
 import android.app.Activity;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/MultiInstanceMigrationTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/MultiInstanceMigrationTest.java
index c3ba11e..b1862f7 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/MultiInstanceMigrationTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/MultiInstanceMigrationTest.java
@@ -5,8 +5,8 @@
 package org.chromium.chrome.browser.tabmodel;
 
 import android.content.Context;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/RestoreMigrateTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/RestoreMigrateTest.java
index 568352f..762a39a6 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/RestoreMigrateTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/RestoreMigrateTest.java
@@ -5,8 +5,8 @@
 package org.chromium.chrome.browser.tabmodel;
 
 import android.content.Context;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/TabModelImplTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/TabModelImplTest.java
index ccf0d12..4f63a0e 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/TabModelImplTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/TabModelImplTest.java
@@ -9,8 +9,7 @@
 import static org.junit.Assert.assertNotEquals;
 import static org.junit.Assert.assertTrue;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Before;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/TabModelMergingTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/TabModelMergingTest.java
index 68c12d09..a01f747 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/TabModelMergingTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/TabModelMergingTest.java
@@ -10,8 +10,8 @@
 import android.content.Context;
 import android.content.Intent;
 import android.os.Build.VERSION_CODES;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/TabModelSelectorObserverTestRule.java b/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/TabModelSelectorObserverTestRule.java
index 330e61d2..81e9727 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/TabModelSelectorObserverTestRule.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/TabModelSelectorObserverTestRule.java
@@ -4,7 +4,7 @@
 
 package org.chromium.chrome.browser.tabmodel;
 
-import android.support.test.InstrumentationRegistry;
+import androidx.test.InstrumentationRegistry;
 
 import org.junit.runner.Description;
 import org.junit.runners.model.Statement;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/TabPersistentStoreTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/TabPersistentStoreTest.java
index b372af9..4d20076c 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/TabPersistentStoreTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/TabPersistentStoreTest.java
@@ -5,9 +5,9 @@
 package org.chromium.chrome.browser.tabmodel;
 
 import android.app.Activity;
-import android.support.test.InstrumentationRegistry;
 import android.util.Pair;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/TabbedModeTabPersistencePolicyTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/TabbedModeTabPersistencePolicyTest.java
index ee7373e9..25030efe 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/TabbedModeTabPersistencePolicyTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/TabbedModeTabPersistencePolicyTest.java
@@ -5,8 +5,8 @@
 package org.chromium.chrome.browser.tabmodel;
 
 import android.app.Activity;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/UndoTabModelTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/UndoTabModelTest.java
index 2e86220..bccc914 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/UndoTabModelTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/UndoTabModelTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser.tabmodel;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/tasks/ReturnToChromeUtilTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/tasks/ReturnToChromeUtilTest.java
index f89fc44..4a5b259 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/tasks/ReturnToChromeUtilTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/tasks/ReturnToChromeUtilTest.java
@@ -13,9 +13,9 @@
 
 import android.app.Activity;
 import android.content.Intent;
-import android.support.test.InstrumentationRegistry;
 import android.text.TextUtils;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/test/ScreenShooter.java b/chrome/android/javatests/src/org/chromium/chrome/browser/test/ScreenShooter.java
index 0f3d76f..c6dee15 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/test/ScreenShooter.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/test/ScreenShooter.java
@@ -15,8 +15,8 @@
 import android.content.res.Configuration;
 import android.graphics.Point;
 import android.os.Build;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.uiautomator.UiDevice;
 
 import org.json.JSONArray;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/toolbar/LocationBarModelTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/toolbar/LocationBarModelTest.java
index 5d2c3ba..f1c11d3 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/toolbar/LocationBarModelTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/toolbar/LocationBarModelTest.java
@@ -12,8 +12,8 @@
 import static org.mockito.Mockito.verify;
 
 import android.content.Context;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/toolbar/ToolbarProgressBarIntegrationTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/toolbar/ToolbarProgressBarIntegrationTest.java
index c1b751c..4ad11c2e 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/toolbar/ToolbarProgressBarIntegrationTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/toolbar/ToolbarProgressBarIntegrationTest.java
@@ -6,8 +6,7 @@
 
 import static org.junit.Assert.assertEquals;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.Before;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/toolbar/ToolbarTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/toolbar/ToolbarTest.java
index 229878e..6274f7ef 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/toolbar/ToolbarTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/toolbar/ToolbarTest.java
@@ -9,8 +9,7 @@
 import static org.junit.Assert.assertNull;
 import static org.junit.Assert.assertTrue;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/tracing/settings/TracingSettingsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/tracing/settings/TracingSettingsTest.java
index 00f1b49..64cc546 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/tracing/settings/TracingSettingsTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/tracing/settings/TracingSettingsTest.java
@@ -10,7 +10,6 @@
 import android.app.PendingIntent;
 import android.content.Context;
 import android.content.Intent;
-import android.support.test.InstrumentationRegistry;
 import android.util.Pair;
 
 import androidx.core.app.NotificationCompat;
@@ -18,6 +17,7 @@
 import androidx.preference.ListPreference;
 import androidx.preference.Preference;
 import androidx.preference.PreferenceFragmentCompat;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/translate/TranslateCompactInfoBarTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/translate/TranslateCompactInfoBarTest.java
index dc08dc94..466f868 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/translate/TranslateCompactInfoBarTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/translate/TranslateCompactInfoBarTest.java
@@ -5,8 +5,8 @@
 package org.chromium.chrome.browser.translate;
 
 import android.content.pm.ActivityInfo;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/ui/MediaCaptureOverlayControllerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/ui/MediaCaptureOverlayControllerTest.java
index d17a6224..9dcefb1 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/ui/MediaCaptureOverlayControllerTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/ui/MediaCaptureOverlayControllerTest.java
@@ -4,9 +4,9 @@
 
 package org.chromium.chrome.browser.ui;
 
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/undo_tab_close_snackbar/UndoBarControllerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/undo_tab_close_snackbar/UndoBarControllerTest.java
index 21c9c52..4b088ae 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/undo_tab_close_snackbar/UndoBarControllerTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/undo_tab_close_snackbar/UndoBarControllerTest.java
@@ -4,9 +4,9 @@
 
 package org.chromium.chrome.browser.undo_tab_close_snackbar;
 
-import android.support.test.InstrumentationRegistry;
 import android.widget.TextView;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/usage_stats/TabSuspensionTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/usage_stats/TabSuspensionTest.java
index bd1bcb3..ae09ba7 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/usage_stats/TabSuspensionTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/usage_stats/TabSuspensionTest.java
@@ -13,8 +13,8 @@
 import android.content.Intent;
 import android.media.AudioManager;
 import android.os.Build;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/video/FullscreenVideoTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/video/FullscreenVideoTest.java
index a4e0456c..f437f7e 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/video/FullscreenVideoTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/video/FullscreenVideoTest.java
@@ -5,8 +5,8 @@
 package org.chromium.chrome.browser.video;
 
 import android.graphics.Rect;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.Espresso;
 import androidx.test.filters.MediumTest;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/video/VideoTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/video/VideoTest.java
index 3450e73..465904fec 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/video/VideoTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/video/VideoTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser.video;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/vr/WebXrVrTransitionTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/vr/WebXrVrTransitionTest.java
index cc775c5..7acb6a655 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/vr/WebXrVrTransitionTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/vr/WebXrVrTransitionTest.java
@@ -11,8 +11,7 @@
 import static org.chromium.chrome.test.util.ChromeRestriction.RESTRICTION_TYPE_DEVICE_DAYDREAM;
 import static org.chromium.chrome.test.util.ChromeRestriction.RESTRICTION_TYPE_VR_DON_ENABLED;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 import androidx.test.uiautomator.UiDevice;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/vr/rules/CustomTabActivityArTestRule.java b/chrome/android/javatests/src/org/chromium/chrome/browser/vr/rules/CustomTabActivityArTestRule.java
index 394eb12..aef25ee 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/vr/rules/CustomTabActivityArTestRule.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/vr/rules/CustomTabActivityArTestRule.java
@@ -4,7 +4,7 @@
 
 package org.chromium.chrome.browser.vr.rules;
 
-import android.support.test.InstrumentationRegistry;
+import androidx.test.InstrumentationRegistry;
 
 import org.junit.runner.Description;
 import org.junit.runners.model.Statement;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/vr/rules/CustomTabActivityVrTestRule.java b/chrome/android/javatests/src/org/chromium/chrome/browser/vr/rules/CustomTabActivityVrTestRule.java
index 1835304..5c679bf 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/vr/rules/CustomTabActivityVrTestRule.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/vr/rules/CustomTabActivityVrTestRule.java
@@ -4,7 +4,7 @@
 
 package org.chromium.chrome.browser.vr.rules;
 
-import android.support.test.InstrumentationRegistry;
+import androidx.test.InstrumentationRegistry;
 
 import org.junit.runner.Description;
 import org.junit.runners.model.Statement;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/vr/rules/CustomTabActivityXrTestRule.java b/chrome/android/javatests/src/org/chromium/chrome/browser/vr/rules/CustomTabActivityXrTestRule.java
index 6cceec2..bb430ac 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/vr/rules/CustomTabActivityXrTestRule.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/vr/rules/CustomTabActivityXrTestRule.java
@@ -4,7 +4,7 @@
 
 package org.chromium.chrome.browser.vr.rules;
 
-import android.support.test.InstrumentationRegistry;
+import androidx.test.InstrumentationRegistry;
 
 import org.junit.runner.Description;
 import org.junit.runners.model.Statement;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/vr/util/VrTestRuleUtils.java b/chrome/android/javatests/src/org/chromium/chrome/browser/vr/util/VrTestRuleUtils.java
index c0efda2..d61de45 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/vr/util/VrTestRuleUtils.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/vr/util/VrTestRuleUtils.java
@@ -5,8 +5,8 @@
 package org.chromium.chrome.browser.vr.util;
 
 import android.os.SystemClock;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.uiautomator.UiDevice;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebApkActivityTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebApkActivityTest.java
index 024660d..e36f9cf7 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebApkActivityTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebApkActivityTest.java
@@ -9,10 +9,10 @@
 import android.content.Context;
 import android.content.Intent;
 import android.content.SharedPreferences;
-import android.support.test.InstrumentationRegistry;
-import android.support.test.runner.lifecycle.Stage;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
+import androidx.test.runner.lifecycle.Stage;
 
 import org.junit.Before;
 import org.junit.Rule;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebApkActivityTestRule.java b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebApkActivityTestRule.java
index a6a9ee15..fe536ee 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebApkActivityTestRule.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebApkActivityTestRule.java
@@ -5,7 +5,8 @@
 package org.chromium.chrome.browser.webapps;
 
 import android.content.Intent;
-import android.support.test.InstrumentationRegistry;
+
+import androidx.test.InstrumentationRegistry;
 
 import org.hamcrest.Matchers;
 import org.junit.runner.Description;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebApkIntegrationTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebApkIntegrationTest.java
index 7b31ee64..cd96977 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebApkIntegrationTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebApkIntegrationTest.java
@@ -14,8 +14,8 @@
 import android.net.Uri;
 import android.os.Build;
 import android.os.IBinder;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappActionsNotificationTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappActionsNotificationTest.java
index bab45cc..3f0bcd0 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappActionsNotificationTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappActionsNotificationTest.java
@@ -13,9 +13,9 @@
 import android.content.IntentFilter;
 import android.os.Build;
 import android.service.notification.StatusBarNotification;
-import android.support.test.InstrumentationRegistry;
 
 import androidx.annotation.Nullable;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappActivityTestRule.java b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappActivityTestRule.java
index 07f94df..09a5110 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappActivityTestRule.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappActivityTestRule.java
@@ -9,11 +9,11 @@
 
 import android.content.Intent;
 import android.net.Uri;
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 import android.view.ViewGroup;
 
 import androidx.browser.customtabs.TrustedWebUtils;
+import androidx.test.InstrumentationRegistry;
 
 import org.hamcrest.Matchers;
 import org.junit.runner.Description;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappModeTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappModeTest.java
index e7becef..36a66a6a 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappModeTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappModeTest.java
@@ -7,9 +7,9 @@
 import android.app.Activity;
 import android.content.Context;
 import android.content.Intent;
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappNavigationTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappNavigationTest.java
index b6b3d61..80a87d3 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappNavigationTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappNavigationTest.java
@@ -16,9 +16,9 @@
 import android.content.IntentFilter;
 import android.graphics.Color;
 import android.net.Uri;
-import android.support.test.InstrumentationRegistry;
 import android.util.Base64;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 import androidx.test.filters.SmallTest;
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappSplashScreenTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappSplashScreenTest.java
index 17ba359c..ba9de94 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappSplashScreenTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/WebappSplashScreenTest.java
@@ -8,13 +8,13 @@
 import android.graphics.Bitmap;
 import android.graphics.Color;
 import android.graphics.drawable.ColorDrawable;
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.ImageView;
 import android.widget.RelativeLayout;
 import android.widget.TextView;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/webauth/AuthenticatorTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/webauth/AuthenticatorTest.java
index 012c222..f3da9e1 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/webauth/AuthenticatorTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/webauth/AuthenticatorTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser.webauth;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/webshare/WebShareTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/webshare/WebShareTest.java
index 2a37454b..3d649cd 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/webshare/WebShareTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/webshare/WebShareTest.java
@@ -6,8 +6,8 @@
 
 import android.content.Intent;
 import android.net.Uri;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.After;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetControllerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetControllerTest.java
index 00809c9..425ef0b 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetControllerTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetControllerTest.java
@@ -9,9 +9,9 @@
 import static org.junit.Assert.assertNull;
 import static org.junit.Assert.assertTrue;
 
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.Espresso;
 import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/test/smoke/ChromeBundleSmokeTest.java b/chrome/android/javatests/src/org/chromium/chrome/test/smoke/ChromeBundleSmokeTest.java
index 8d5c640..557a43a 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/test/smoke/ChromeBundleSmokeTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/test/smoke/ChromeBundleSmokeTest.java
@@ -7,8 +7,8 @@
 import android.content.ComponentName;
 import android.content.Context;
 import android.content.Intent;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/test/smoke/ChromeSmokeTest.java b/chrome/android/javatests/src/org/chromium/chrome/test/smoke/ChromeSmokeTest.java
index 0e7d8b4..fc254a8 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/test/smoke/ChromeSmokeTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/test/smoke/ChromeSmokeTest.java
@@ -8,8 +8,8 @@
 import android.content.Context;
 import android.content.Intent;
 import android.net.Uri;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/bookmarks/BookmarkManagerCoordinatorTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/bookmarks/BookmarkManagerCoordinatorTest.java
index e5ac123..d769310 100644
--- a/chrome/android/junit/src/org/chromium/chrome/browser/bookmarks/BookmarkManagerCoordinatorTest.java
+++ b/chrome/android/junit/src/org/chromium/chrome/browser/bookmarks/BookmarkManagerCoordinatorTest.java
@@ -97,10 +97,11 @@
 
         mActivityScenarioRule.getScenario().onActivity((activity) -> {
             mActivity = activity;
-            mCoordinator = new BookmarkManagerCoordinator(activity,
+            mCoordinator = new BookmarkManagerCoordinator(mActivity,
                     /*openBookmarkComponentName=*/null,
-                    /*isDialogUi=*/!DeviceFormFactor.isNonMultiDisplayContextOnTablet(activity),
+                    /*isDialogUi=*/!DeviceFormFactor.isNonMultiDisplayContextOnTablet(mActivity),
                     /*isIncognito=*/false, mSnackbarManager, mProfile);
+            mActivity.setContentView(mCoordinator.getView());
         });
     }
 
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/bookmarks/BookmarkToolbarMediatorTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/bookmarks/BookmarkToolbarMediatorTest.java
index c3ef5b6..7238bf66 100644
--- a/chrome/android/junit/src/org/chromium/chrome/browser/bookmarks/BookmarkToolbarMediatorTest.java
+++ b/chrome/android/junit/src/org/chromium/chrome/browser/bookmarks/BookmarkToolbarMediatorTest.java
@@ -4,6 +4,13 @@
 
 package org.chromium.chrome.browser.bookmarks;
 
+import static org.mockito.Mockito.doReturn;
+
+import android.content.Context;
+import android.view.ContextThemeWrapper;
+
+import androidx.test.core.app.ApplicationProvider;
+
 import org.junit.Assert;
 import org.junit.Before;
 import org.junit.Rule;
@@ -20,10 +27,16 @@
 import org.chromium.base.supplier.OneshotSupplierImpl;
 import org.chromium.base.test.BaseRobolectricTestRunner;
 import org.chromium.base.test.util.Batch;
+import org.chromium.chrome.R;
 import org.chromium.chrome.browser.bookmarks.BookmarkUiState.BookmarkUiMode;
+import org.chromium.components.bookmarks.BookmarkId;
+import org.chromium.components.bookmarks.BookmarkItem;
+import org.chromium.components.browser_ui.widget.selectable_list.SelectableListToolbar.NavigationButton;
 import org.chromium.components.browser_ui.widget.selectable_list.SelectionDelegate;
 import org.chromium.ui.modelutil.PropertyModel;
 
+import java.util.ArrayList;
+
 /** Unit tests for {@link BookmarkToolbarMediator}. */
 @Batch(Batch.UNIT_TESTS)
 @RunWith(BaseRobolectricTestRunner.class)
@@ -47,13 +60,23 @@
     Runnable mOpenSearchUiRunnable;
     @Mock
     Callback mOpenFolderCallback;
+    @Mock
+    BookmarkId mBookmarkId;
+    @Mock
+    BookmarkItem mBookmarkItem;
 
+    Context mContext;
     BookmarkToolbarMediator mMediator;
     PropertyModel mModel;
     OneshotSupplierImpl<BookmarkDelegate> mBookmarkDelegateSupplier = new OneshotSupplierImpl<>();
 
     @Before
     public void setUp() {
+        mContext = new ContextThemeWrapper(
+                ApplicationProvider.getApplicationContext(), R.style.Theme_BrowserUI_DayNight);
+
+        doReturn(mBookmarkItem).when(mBookmarkModel).getBookmarkById(mBookmarkId);
+
         mModel = new PropertyModel.Builder(BookmarkToolbarProperties.ALL_KEYS)
                          .with(BookmarkToolbarProperties.BOOKMARK_MODEL, mBookmarkModel)
                          .with(BookmarkToolbarProperties.BOOKMARK_OPENER, mBookmarkOpener)
@@ -66,8 +89,13 @@
                          .with(BookmarkToolbarProperties.OPEN_FOLDER_CALLBACK, mOpenFolderCallback)
                          .build();
 
-        mMediator = new BookmarkToolbarMediator(
-                mModel, mBookmarkItemsAdapter, mBookmarkDelegateSupplier, mSelectionDelegate);
+        mMediator = new BookmarkToolbarMediator(mContext, mModel, mBookmarkItemsAdapter,
+                mBookmarkDelegateSupplier, mSelectionDelegate, mBookmarkModel);
+    }
+
+    public boolean navigationButtonMatchesModel(@NavigationButton int navigationButton) {
+        return navigationButton
+                == (int) mModel.get(BookmarkToolbarProperties.NAVIGATION_BUTTON_STATE);
     }
 
     @Test
@@ -110,4 +138,56 @@
         mMediator.onSelectionStateChange(null);
         Assert.assertEquals(false, mModel.get(BookmarkToolbarProperties.SOFT_KEYBOARD_VISIBLE));
     }
+
+    @Test
+    public void onFolderStateSet_CurrentFolderIsRoot() {
+        doReturn(mBookmarkId).when(mBookmarkModel).getRootFolderId();
+        doReturn(false).when(mBookmarkItem).isEditable();
+        mMediator.onFolderStateSet(mBookmarkId);
+
+        Assert.assertTrue(mModel.get(BookmarkToolbarProperties.SEARCH_BUTTON_VISIBLE));
+        Assert.assertFalse(mModel.get(BookmarkToolbarProperties.EDIT_BUTTON_VISIBLE));
+        Assert.assertEquals("Bookmarks", mModel.get(BookmarkToolbarProperties.TITLE));
+        Assert.assertTrue(navigationButtonMatchesModel(NavigationButton.NONE));
+    }
+
+    @Test
+    public void onFolderStateSet_CurrentFolderIsShopping() {
+        doReturn(mBookmarkItem).when(mBookmarkModel).getBookmarkById(BookmarkId.SHOPPING_FOLDER);
+        doReturn(false).when(mBookmarkItem).isEditable();
+        mMediator.onFolderStateSet(BookmarkId.SHOPPING_FOLDER);
+
+        Assert.assertTrue(mModel.get(BookmarkToolbarProperties.SEARCH_BUTTON_VISIBLE));
+        Assert.assertFalse(mModel.get(BookmarkToolbarProperties.EDIT_BUTTON_VISIBLE));
+        Assert.assertEquals("Tracked products", mModel.get(BookmarkToolbarProperties.TITLE));
+        Assert.assertTrue(navigationButtonMatchesModel(NavigationButton.BACK));
+    }
+
+    @Test
+    public void onFolderStateSet_EmptyTitleWhenChildOfRoot() {
+        ArrayList<BookmarkId> topLevelFolders = new ArrayList<>();
+        topLevelFolders.add(mBookmarkId);
+        doReturn(topLevelFolders).when(mBookmarkModel).getTopLevelFolderParentIDs();
+        doReturn(mBookmarkId).when(mBookmarkItem).getParentId();
+        doReturn(true).when(mBookmarkItem).isEditable();
+        doReturn("").when(mBookmarkItem).getTitle();
+        mMediator.onFolderStateSet(mBookmarkId);
+
+        Assert.assertTrue(mModel.get(BookmarkToolbarProperties.SEARCH_BUTTON_VISIBLE));
+        Assert.assertTrue(mModel.get(BookmarkToolbarProperties.EDIT_BUTTON_VISIBLE));
+        Assert.assertEquals("Bookmarks", mModel.get(BookmarkToolbarProperties.TITLE));
+        Assert.assertTrue(navigationButtonMatchesModel(NavigationButton.BACK));
+    }
+
+    @Test
+    public void onFolderStateSet_RegularFolder() {
+        doReturn(true).when(mBookmarkItem).isEditable();
+        doReturn("test folder").when(mBookmarkItem).getTitle();
+        mMediator.onFolderStateSet(mBookmarkId);
+
+        Assert.assertTrue(mModel.get(BookmarkToolbarProperties.SEARCH_BUTTON_VISIBLE));
+        Assert.assertTrue(mModel.get(BookmarkToolbarProperties.EDIT_BUTTON_VISIBLE));
+        Assert.assertEquals("test folder", mModel.get(BookmarkToolbarProperties.TITLE));
+        Assert.assertTrue(navigationButtonMatchesModel(NavigationButton.BACK));
+    }
 }
\ No newline at end of file
diff --git a/chrome/android/webapk/libs/runtime_library/BUILD.gn b/chrome/android/webapk/libs/runtime_library/BUILD.gn
index 36c1a24..f43d9f9 100644
--- a/chrome/android/webapk/libs/runtime_library/BUILD.gn
+++ b/chrome/android/webapk/libs/runtime_library/BUILD.gn
@@ -78,7 +78,7 @@
     "//base:base_java_test_support",
     "//chrome/test/android:chrome_java_integration_test_support",
     "//content/public/test/android:content_java_test_support",
-    "//third_party/android_support_test_runner:runner_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/junit",
   ]
diff --git a/chrome/android/webapk/libs/runtime_library/javatests/src/org/chromium/webapk/lib/runtime_library/WebApkServiceImplTest.java b/chrome/android/webapk/libs/runtime_library/javatests/src/org/chromium/webapk/lib/runtime_library/WebApkServiceImplTest.java
index 49fe190..ea078394 100644
--- a/chrome/android/webapk/libs/runtime_library/javatests/src/org/chromium/webapk/lib/runtime_library/WebApkServiceImplTest.java
+++ b/chrome/android/webapk/libs/runtime_library/javatests/src/org/chromium/webapk/lib/runtime_library/WebApkServiceImplTest.java
@@ -11,8 +11,8 @@
 import android.content.pm.ApplicationInfo;
 import android.content.pm.PackageManager;
 import android.os.IBinder;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/chrome/android/webapk/shell_apk/BUILD.gn b/chrome/android/webapk/shell_apk/BUILD.gn
index a97bf1f8..48d084b 100644
--- a/chrome/android/webapk/shell_apk/BUILD.gn
+++ b/chrome/android/webapk/shell_apk/BUILD.gn
@@ -375,7 +375,7 @@
     "//base:base_java_test_support",
     "//chrome/android/webapk/libs/common:common_java",
     "//content/public/test/android:content_java_test_support",
-    "//third_party/android_support_test_runner:runner_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/junit",
   ]
diff --git a/chrome/android/webapk/shell_apk/javatests/src/org/chromium/webapk/shell_apk/DexLoaderTest.java b/chrome/android/webapk/shell_apk/javatests/src/org/chromium/webapk/shell_apk/DexLoaderTest.java
index e339108..aa504d6 100644
--- a/chrome/android/webapk/shell_apk/javatests/src/org/chromium/webapk/shell_apk/DexLoaderTest.java
+++ b/chrome/android/webapk/shell_apk/javatests/src/org/chromium/webapk/shell_apk/DexLoaderTest.java
@@ -7,11 +7,10 @@
 import android.content.Context;
 import android.content.pm.PackageManager.NameNotFoundException;
 import android.os.FileObserver;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
-
 import org.junit.Assert;
 import org.junit.Before;
 import org.junit.Test;
diff --git a/chrome/android/webapk/shell_apk/javatests/src/org/chromium/webapk/shell_apk/h2o/SplashUtilsTest.java b/chrome/android/webapk/shell_apk/javatests/src/org/chromium/webapk/shell_apk/h2o/SplashUtilsTest.java
index 171a1f7..5633082 100644
--- a/chrome/android/webapk/shell_apk/javatests/src/org/chromium/webapk/shell_apk/h2o/SplashUtilsTest.java
+++ b/chrome/android/webapk/shell_apk/javatests/src/org/chromium/webapk/shell_apk/h2o/SplashUtilsTest.java
@@ -5,8 +5,8 @@
 package org.chromium.webapk.shell_apk.h2o;
 
 import android.graphics.Bitmap;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/chrome/app/resources/chromium_strings_ar.xtb b/chrome/app/resources/chromium_strings_ar.xtb
index 1ded174..5fd6c27 100644
--- a/chrome/app/resources/chromium_strings_ar.xtb
+++ b/chrome/app/resources/chromium_strings_ar.xtb
@@ -91,7 +91,6 @@
 <translation id="3258596308407688501">‏يتعذر على Chromium القراءة والكتابة في دليل البيانات الخاص به:
 
 <ph name="USER_DATA_DIRECTORY" /></translation>
-<translation id="3259037713047794342">‏يساعدك هذا الدليل على فهم خياراتك لكي يعمل Chromium على النحو الذي تريده.</translation>
 <translation id="3283186697780795848">‏الإصدار المُثبّت من Chromium: <ph name="PRODUCT_VERSION" /></translation>
 <translation id="3286538390144397061">إعادة التشغيل الآن</translation>
 <translation id="328888136576916638">‏مفاتيح واجهة برمجة تطبيقات Google مفقودة. وسيترتب على ذلك توقف بعض وظائف Chromium عن العمل.</translation>
@@ -380,7 +379,6 @@
 <translation id="924957577793602335">‏إضافة لمستك الخاصة إلى Chromium</translation>
 <translation id="93478295209880648">‏قد لا يعمل Chromium بشكل صحيح لأنه لم يعد مدعومًا على أنظمة التشغيل Windows XP أو Windows Vista.</translation>
 <translation id="942598560705308788">‏الشهادات التي يديرها متصفّح Chromium</translation>
-<translation id="959579472876010517">‏الاستفادة إلى أقصى حدّ من Chromium</translation>
 <translation id="965162752251293939">‏مَن يستخدم Chromium؟</translation>
 <translation id="967427899662692980">‏الحصول على أعلى مستوى من الأمان في متصفِّح Chromium</translation>
 <translation id="9792300276217204">‏محو بيانات الموقع الإلكتروني من جهازك دائمًا عند إغلاق Chromium</translation>
diff --git a/chrome/app/resources/chromium_strings_bs.xtb b/chrome/app/resources/chromium_strings_bs.xtb
index 2045515..274739d0 100644
--- a/chrome/app/resources/chromium_strings_bs.xtb
+++ b/chrome/app/resources/chromium_strings_bs.xtb
@@ -24,6 +24,7 @@
 
 Odobrenja koja ste već dali web lokacijama i aplikacijama se mogu primjenjivati na ovaj račun. Google računima možete upravljati u <ph name="SETTINGS_LINK_BEGIN" />Postavkama<ph name="SETTINGS_LINK_END" />.</translation>
 <translation id="1640672724030957280">Preuzimanje…</translation>
+<translation id="1691024636239527281">{NUM_DEVICES,plural, =0{Chromium je bio povezan s HID uređajem}=1{Chromium je povezan s HID uređajem}one{Chromium je povezan s HID uređajima}few{Chromium je povezan s HID uređajima}other{Chromium je povezan s HID uređajima}}</translation>
 <translation id="1708666629004767631">Dostupna je novija i sigurnija verzija Chromiuma.</translation>
 <translation id="17264556997921157">Možete vidjeti i uklanjati teme koje vas zanimaju, a koje web lokacije koriste da vam prikazuju oglase. Chromium procjenjuje vaša interesovanja na osnovu vaše nedavne historije pregledanja.</translation>
 <translation id="1733725117201708356">Chromium će uskoro izbrisati podatke o pregledanju</translation>
@@ -95,7 +96,6 @@
 <translation id="3258596308407688501">Chromium ne može čitati iz svog direktorija podataka niti u njega pisati:
 
 <ph name="USER_DATA_DIRECTORY" /></translation>
-<translation id="3259037713047794342">Ovaj vodič pruža vam uvid u vaše odabire kako bi Chromium funkcionirao kako želite</translation>
 <translation id="3283186697780795848">Verzija Chromiuma <ph name="PRODUCT_VERSION" /> je instalirana</translation>
 <translation id="3286538390144397061">Ponovo pokreni sada</translation>
 <translation id="328888136576916638">Nedostaju ključevi za Google API. Neke funkcionalnosti Google Chromea će se onemogućiti.</translation>
@@ -384,7 +384,6 @@
 <translation id="924957577793602335">Prilagodite Chromium sebi</translation>
 <translation id="93478295209880648">Chromium možda neće ispravno raditi jer više nije podržan na sistemima Windows XP ili Windows Vista</translation>
 <translation id="942598560705308788">Certifikati kojima upravlja Chromium</translation>
-<translation id="959579472876010517">Iskoristite sve prednosti Chromiuma</translation>
 <translation id="965162752251293939">Ko koristi Chromium?</translation>
 <translation id="967427899662692980">Odaberite maksimalnu sigurnost koju nudi Chromium</translation>
 <translation id="9792300276217204">Uvijek obrišite podatke web lokacije s uređaja kada zatvorite Chromium</translation>
diff --git a/chrome/app/resources/chromium_strings_eu.xtb b/chrome/app/resources/chromium_strings_eu.xtb
index 44d814d..8aba538 100644
--- a/chrome/app/resources/chromium_strings_eu.xtb
+++ b/chrome/app/resources/chromium_strings_eu.xtb
@@ -239,7 +239,7 @@
 <translation id="6327105987658262776">Ez dago eguneratzerik erabilgarri.</translation>
 <translation id="6333502561965082103">Beste eragiketa bat egiten ari da Chromium. Saiatu berriro geroago.</translation>
 <translation id="6334986366598267305">Errazagoa da Chromium erabiltzea Google-ko kontuarekin eta partekatutako ordenagailuetan.</translation>
-<translation id="6365489425007284765">{COUNT,plural, =1{Administratzaileak automatikoki ezabatuko ditu arakatze-datuak minutu batez erabiltzen ez bada. Arakatze-datuen barnean daude historia, automatikoki betetako datuak eta deskargak. Jadanik dauden fitxak irekita mantenduko dira.}other{Administratzaileak automatikoki ezabatuko ditu arakatze-datuak # minutuz erabiltzen ez bada. Arakatze-datuen barnean daude historia, automatikoki betetako datuak eta deskargak. Jadanik dauden fitxak irekita mantenduko dira.}}</translation>
+<translation id="6365489425007284765">{COUNT,plural, =1{Administratzaileak automatikoki ezabatuko ditu arakatze-datuak Chromium minutu batez erabiltzen ez bada. Arakatze-datuen barnean daude historia, automatikoki betetako datuak eta deskargak. Jadanik dauden fitxak irekita mantenduko dira.}other{Administratzaileak automatikoki ezabatuko ditu arakatze-datuak Chromium # minutuz erabiltzen ez bada. Arakatze-datuen barnean daude historia, automatikoki betetako datuak eta deskargak. Jadanik dauden fitxak irekita mantenduko dira.}}</translation>
 <translation id="6373523479360886564">Ziur Chromium desinstalatu nahi duzula?</translation>
 <translation id="6384011394608460044"><ph name="BEGIN_BOLD" />Nola erabiltzen ditugu datu horiek?<ph name="END_BOLD" /> Chromium-ek zure interesak estima ditzake. Beranduago, bisitatzen duzun webgune batek zure interesak ikusteko eska diezaioke Chromium-i, agertzen zaizkizun iragarkiak pertsonalizatze aldera.</translation>
 <translation id="6403826409255603130">Web-orriak eta aplikazioak tximista bezain azkar abiarazten dituen web-arakatzailea da Chromium. Bizkorra, egonkorra eta erabiltzeko erraza da. Chromium-ek malwarearen eta phishingaren aurka dituen babes inkorporatuei esker, seguruago ibiliko zara Interneten.</translation>
diff --git a/chrome/app/resources/chromium_strings_fil.xtb b/chrome/app/resources/chromium_strings_fil.xtb
index ed4fb796..00b943d 100644
--- a/chrome/app/resources/chromium_strings_fil.xtb
+++ b/chrome/app/resources/chromium_strings_fil.xtb
@@ -24,6 +24,7 @@
 
 Posibleng malapat sa account na ito ang mga pahintulot na naibigay mo na sa mga website at app. Puwede mong pamahalaan ang iyong mga Google Account sa <ph name="SETTINGS_LINK_BEGIN" />Mga Setting<ph name="SETTINGS_LINK_END" />.</translation>
 <translation id="1640672724030957280">Dina-download...</translation>
+<translation id="1691024636239527281">{NUM_DEVICES,plural, =0{Hindi nakakonekta ang Chromium sa HID device}=1{Nakakonekta ang Chromium sa isang HID device}one{Nakakonekta ang Chromium sa mga HID device}other{Nakakonekta ang Chromium sa mga HID device}}</translation>
 <translation id="1708666629004767631">May available na bago at mas ligtas na bersyon ng Chromium.</translation>
 <translation id="17264556997921157">Makikita at maaalis mo ang mga paksa ng interes na ginagamit ng mga site para magpakita sa iyo ng mga ad. Tinataya ng Chromium ang iyong mga interes batay sa iyong kamakailang history ng pag-browse.</translation>
 <translation id="1733725117201708356">Ide-delete na ng Chromium ang data mula sa pag-browse sa ilang saglit</translation>
diff --git a/chrome/app/resources/chromium_strings_hr.xtb b/chrome/app/resources/chromium_strings_hr.xtb
index a91a7de5..98d08ec 100644
--- a/chrome/app/resources/chromium_strings_hr.xtb
+++ b/chrome/app/resources/chromium_strings_hr.xtb
@@ -22,6 +22,7 @@
 
 Dopuštenja koja ste već dali web-lokacijama i aplikacijama mogu se primijeniti na ovaj račun. Svojim Google računima možete upravljati u <ph name="SETTINGS_LINK_BEGIN" />postavkama<ph name="SETTINGS_LINK_END" />.</translation>
 <translation id="1640672724030957280">Preuzimanje...</translation>
+<translation id="1691024636239527281">{NUM_DEVICES,plural, =0{Chromium je bio povezan s HID uređajem}=1{Chromium je povezan s HID uređajem}one{Chromium je povezan s HID uređajima}few{Chromium je povezan s HID uređajima}other{Chromium je povezan s HID uređajima}}</translation>
 <translation id="1708666629004767631">Dostupna je nova, sigurnija verzija preglednika Chromium.</translation>
 <translation id="17264556997921157">Možete vidjeti i ukloniti teme koje web-lokacije koriste da bi vam prikazivale oglase. Chromium procjenjuje vaše interese na temelju vaše nedavne povijesti pregledavanja.</translation>
 <translation id="1733725117201708356">Chromium će uskoro izbrisati podatke o pregledavanju</translation>
@@ -93,7 +94,6 @@
 <translation id="3258596308407688501">Chromium ne može čitati iz svojeg podatkovnog direktorija niti u njega pisati:
 
 <ph name="USER_DATA_DIRECTORY" /></translation>
-<translation id="3259037713047794342">Ovaj vodič pruža vam uvid u vaše odabire kako bi Chromium funkcionirao kako želite</translation>
 <translation id="3283186697780795848">Instalirana je Chromiumova verzija <ph name="PRODUCT_VERSION" /></translation>
 <translation id="3286538390144397061">Ponovo pokreni sad</translation>
 <translation id="328888136576916638">Nedostaju ključevi Google API-ja. Neke funkcije Chromiuma bit će onemogućene.</translation>
@@ -382,7 +382,6 @@
 <translation id="924957577793602335">Prilagodite Chromium sebi</translation>
 <translation id="93478295209880648">Chromium možda neće ispravno raditi jer više nije podržan na sustavima Windows XP i Windows Vista</translation>
 <translation id="942598560705308788">Certifikati kojima upravlja Chromium</translation>
-<translation id="959579472876010517">Iskoristite sve prednosti Chromiuma</translation>
 <translation id="965162752251293939">Tko upotrebljava Chromium?</translation>
 <translation id="967427899662692980">Odaberite najsnažniju Chromiumovu zaštitu sigurnosti</translation>
 <translation id="9792300276217204">Podaci web-lokacije uvijek se brišu s uređaja kada zatvorite Chromium</translation>
diff --git a/chrome/app/resources/chromium_strings_ka.xtb b/chrome/app/resources/chromium_strings_ka.xtb
index a1bd1d2..9c2244f3 100644
--- a/chrome/app/resources/chromium_strings_ka.xtb
+++ b/chrome/app/resources/chromium_strings_ka.xtb
@@ -95,7 +95,6 @@
 <translation id="3258596308407688501">Chromium ვერ ახერხებს თავის მონაცემთა დირექტორიაში წაკითხვას და ჩაწერის განხორციელებას:
 
 <ph name="USER_DATA_DIRECTORY" /></translation>
-<translation id="3259037713047794342">ეს სახელმძღვანელო დაგეხმარებათ, გაერკვეთ, რა არჩევანი გაქვთ, Chromium თქვენს საჭიროებებს რომ მოარგოთ</translation>
 <translation id="3283186697780795848">დაინსტალირებულია Chromium-ის ვერსია <ph name="PRODUCT_VERSION" /></translation>
 <translation id="3286538390144397061">გადატვირთეთ ახლა</translation>
 <translation id="328888136576916638">Google API გასაღები გამოტოვებულია. Chromium-ის ზოგიერთი ფუნქცია გამორთული იქნება.</translation>
@@ -383,7 +382,6 @@
 <translation id="924957577793602335">მოირგეთ Chromium</translation>
 <translation id="93478295209880648">Chromium-მა შეიძლება არასწორად იმუშაოს, რადგან ის აღარ არის მხარდაჭერილი Windows XP-სა და Windows Vista-ზე</translation>
 <translation id="942598560705308788">Chromium-ის მიერ მართული სერტიფიკატები</translation>
-<translation id="959579472876010517">მაქსიმალურად გამოიყენეთ Chromium-ის შესაძლებლობები</translation>
 <translation id="965162752251293939">ვინ იყენებს Chromium-ს?</translation>
 <translation id="967427899662692980">ისარგებლეთ Chromium-ის უსაფრთხოების ყველაზე ძლიერი ფუნქციებით</translation>
 <translation id="9792300276217204">Chromium-ის დახურვისას თქვენი მოწყობილობიდან საიტების მონაცემების ყოველთვის გასუფთავება</translation>
diff --git a/chrome/app/resources/chromium_strings_km.xtb b/chrome/app/resources/chromium_strings_km.xtb
index 7796729c..90f6bd9 100644
--- a/chrome/app/resources/chromium_strings_km.xtb
+++ b/chrome/app/resources/chromium_strings_km.xtb
@@ -24,6 +24,7 @@
 
 ការអនុញ្ញាត​ដែលអ្នកបានផ្ដល់​ឱ្យគេហទំព័រ និងកម្មវិធីរួចហើយ​អាចអនុវត្តចំពោះ​គណនីនេះ។ អ្នកអាចគ្រប់គ្រងគណនី Google របស់អ្នកបាននៅក្នុង<ph name="SETTINGS_LINK_BEGIN" />ការកំណត់<ph name="SETTINGS_LINK_END" />។</translation>
 <translation id="1640672724030957280">កំពុងទាញ​យក...</translation>
+<translation id="1691024636239527281">{NUM_DEVICES,plural, =0{Chromium ត្រូ​វបាន​ភ្ជាប់​ជាមួយ​ឧបករណ៍ HID}=1{Chromium ត្រូ​វបាន​ភ្ជាប់​ជាមួយ​ឧបករណ៍ HID}other{Chromium ត្រូ​វបាន​ភ្ជាប់​ជាមួយ​ឧបករណ៍ HID}}</translation>
 <translation id="1708666629004767631">មានកំណែថ្មីដែលមានសុវត្ថិភាពជាងមុនសម្រាប់ Chromium។</translation>
 <translation id="17264556997921157">អ្នក​អាច​មើលឃើញ និង​លុប​ចេញ​នូវ​ប្រធានបទ​ជា​ទី​ចាប់​អារម្មណ៍​ដែល​គេហទំព័រ​ប្រើប្រាស់​សម្រាប់​បង្ហាញ​ការ​ផ្សាយ​ពាណិជ្ជកម្ម​ដល់​អ្នក។ Chromium ប៉ាន់ស្មានចំណាប់អារម្មណ៍របស់អ្នក ដោយផ្អែកលើប្រវត្តិ​រុករក​តាមអ៊ីនធឺណិតថ្មីៗរបស់អ្នក។</translation>
 <translation id="1733725117201708356">Chromium នឹង​លុប​ទិន្នន័យរុករកក្នុង​ពេល​ឆាប់ៗ​នេះ</translation>
@@ -96,7 +97,6 @@
 មិនអាចអាន និងសរសេរទៅថតឯកសារទិន្នន័យរបស់វាបានទេ៖ 
 
 <ph name="USER_DATA_DIRECTORY" /></translation>
-<translation id="3259037713047794342">ការ​ណែនាំ​នេះ​ជួយ​អ្នក​ឱ្យ​យល់​ដឹង​អំពី​ជម្រើស​របស់​អ្នក ដូច្នេះ​ Chromium ដំណើរការ​តាមរបៀបដែល​អ្នក​ចង់​បាន</translation>
 <translation id="3283186697780795848">Chromium កំណែ <ph name="PRODUCT_VERSION" /> ត្រូវបានដំឡើង</translation>
 <translation id="3286538390144397061">ចាប់ផ្ដើមឡើងវិញឥឡូវនេះ</translation>
 <translation id="328888136576916638">សោ Google API បានបាត់។ មុខងារមួយចំនួននៃ Chromium នឹងត្រូវបានបិទដំណើរការ។</translation>
@@ -385,7 +385,6 @@
 <translation id="924957577793602335">កំណត់​ឱ្យ Chromium ក្លាយជារបស់អ្នក</translation>
 <translation id="93478295209880648">Chromium អាច​នឹង​​ដំណើរការ​មិន​​ត្រឹមត្រូវ​ ដោយសារ​វា​មិន​អាចប្រើ​បាន​នៅលើ Windows XP ឬ Windows Vista ទៀត​ឡើយ។</translation>
 <translation id="942598560705308788">វិញ្ញាបនបត្រ​ត្រូវបានគ្រប់គ្រង​ដោយ Chromium</translation>
-<translation id="959579472876010517">ទាញយកប្រយោជន៍​ច្រើនបំផុត​ពី Chromium</translation>
 <translation id="965162752251293939">តើនរណា​កំពុងប្រើ Chromium?</translation>
 <translation id="967427899662692980">ទទួលបាន​សុវត្ថិភាពខ្លាំង​បំផុតរបស់ Chromium</translation>
 <translation id="9792300276217204">សម្អាតទិន្នន័យគេហទំព័រ​ពី​ឧបករណ៍​របស់​អ្នក​ជានិច្ច នៅ​ពេល​អ្នកបិទ Chromium</translation>
diff --git a/chrome/app/resources/chromium_strings_lo.xtb b/chrome/app/resources/chromium_strings_lo.xtb
index 44d2a9a..143a78f 100644
--- a/chrome/app/resources/chromium_strings_lo.xtb
+++ b/chrome/app/resources/chromium_strings_lo.xtb
@@ -95,7 +95,6 @@
 <translation id="3258596308407688501">Chromium ບໍ່ສາມາດອ່ານ ແລະຂຽນໄປໃສ່ໄດເຣັກຕໍຣີຂໍ້ມູນຂອງມັນໄດ້:
 
 <ph name="USER_DATA_DIRECTORY" /></translation>
-<translation id="3259037713047794342">ຄຳແນະນໍານີ້ຊ່ວຍໃຫ້ທ່ານເຂົ້າໃຈທາງເລືອກຂອງທ່ານ, ເພື່ອໃຫ້ Chromium ເຮັດວຽກຕາມທີ່ທ່ານຕ້ອງການ</translation>
 <translation id="3283186697780795848">ຕິດຕັ້ງ Chromium ເວີຊັນ <ph name="PRODUCT_VERSION" /> ແລ້ວ</translation>
 <translation id="3286538390144397061">ປິດເປີດໃໝ່ດຽວນີ້</translation>
 <translation id="328888136576916638">ລະຫັດ Google API ຫາຍໄປ. ການເຮັດໜ້າທີ່ບາງອັນຂອງ Chromium ຈະປິດໃຊ້ງານ.</translation>
@@ -384,7 +383,6 @@
 <translation id="924957577793602335">ຕັ້ງຄ່າ Chromium ໃນແບບຂອງທ່ານເອງ</translation>
 <translation id="93478295209880648">Chromium ອາດຈະບໍ່ເຮັດວຽກຢ່າງຖືກຕ້ອງ ເພາະວ່າມັນບໍ່ຖືກຮອງຮັບໃນ Windows XP ຫຼື Windows Vista ອີກຕໍ່ໄປ</translation>
 <translation id="942598560705308788">ໃບຮັບຮອງທີ່ຈັດການໂດຍ Chromium</translation>
-<translation id="959579472876010517">ໃຊ້ປະໂຫຍດສູງສຸດຈາກ Chromium</translation>
 <translation id="965162752251293939">ໃຜກຳລັງໃຊ້ Chromium)</translation>
 <translation id="967427899662692980">ໃຊ້ຄວາມປອດໄພຂັ້ນສູງສຸດຂອງ Chromium</translation>
 <translation id="9792300276217204">ລຶບລ້າງຂໍ້ມູນເວັບໄຊຈາກອຸປະກອນຂອງທ່ານທຸກເທື່ອທີ່ທ່ານປິດ Chromium</translation>
diff --git a/chrome/app/resources/chromium_strings_lt.xtb b/chrome/app/resources/chromium_strings_lt.xtb
index a0beaa1..565996eb 100644
--- a/chrome/app/resources/chromium_strings_lt.xtb
+++ b/chrome/app/resources/chromium_strings_lt.xtb
@@ -95,7 +95,6 @@
 <translation id="3258596308407688501">„Chromium“ negali skaityti ir rašyti į duomenų katalogą:
 
 <ph name="USER_DATA_DIRECTORY" /></translation>
-<translation id="3259037713047794342">Šis vadovas padės suprasti savo pasirinkimus, kad „Chromium“ veiktų taip, kaip norite</translation>
 <translation id="3283186697780795848">„Chromium“ versija <ph name="PRODUCT_VERSION" /> įdiegta</translation>
 <translation id="3286538390144397061">Paleisti iš naujo dabar</translation>
 <translation id="328888136576916638">Trūksta „Google“ API raktų. Bus išjungtos kai kurios „Chromium“ funkcijos.</translation>
@@ -384,7 +383,6 @@
 <translation id="924957577793602335">Suasmeninkite „Chromium“</translation>
 <translation id="93478295209880648">„Chromium“ gali tinkamai neveikti, nes ji nebepalaikoma naudojant „Windows XP“ arba „Windows Vista“</translation>
 <translation id="942598560705308788">Sertifikatai, kuriuos tvarko „Chromium“</translation>
-<translation id="959579472876010517">Išnaudokite visas „Chromium“ galimybes</translation>
 <translation id="965162752251293939">Kas naudoja „Chromium“?</translation>
 <translation id="967427899662692980">Patikimiausios „Chromium“ saugos užtikrinimas</translation>
 <translation id="9792300276217204">Visada išvalyti svetainių duomenis iš įrenginio uždarius „Chromium“</translation>
diff --git a/chrome/app/resources/chromium_strings_no.xtb b/chrome/app/resources/chromium_strings_no.xtb
index 0da1ca732..180d2d54 100644
--- a/chrome/app/resources/chromium_strings_no.xtb
+++ b/chrome/app/resources/chromium_strings_no.xtb
@@ -93,7 +93,6 @@
 <translation id="3258596308407688501">Chromium kan ikke lese og skrive til egen datakatalog:
 
 <ph name="USER_DATA_DIRECTORY" /></translation>
-<translation id="3259037713047794342">Denne veiledningen hjelper deg med å forstå hvilke valg du har, slik at Chromium fungerer slik du ønsker</translation>
 <translation id="3283186697780795848">Versjon <ph name="PRODUCT_VERSION" /> av Chromium er installert</translation>
 <translation id="3286538390144397061">Start på nytt nå</translation>
 <translation id="328888136576916638">API-nøkler for Google mangler. Noe funksjonalitet i Chromium blir deaktivert.</translation>
@@ -381,7 +380,6 @@
 <translation id="924957577793602335">Gi Chromium et personlig preg</translation>
 <translation id="93478295209880648">Chromium fungerer kanskje ikke riktig fordi den ikke lenger støttes på Windows XP eller Windows Vista</translation>
 <translation id="942598560705308788">Sertifikater administreres av Chromium</translation>
-<translation id="959579472876010517">Få mest mulig ut av Chromium</translation>
 <translation id="965162752251293939">Hvem bruker Chromium?</translation>
 <translation id="967427899662692980">Få den sterkeste sikkerheten i Chromium</translation>
 <translation id="9792300276217204">Slett alltid nettstedsdata fra enheten når du lukker Chromium</translation>
diff --git a/chrome/app/resources/chromium_strings_pt-PT.xtb b/chrome/app/resources/chromium_strings_pt-PT.xtb
index b650713..4b9db1c2 100644
--- a/chrome/app/resources/chromium_strings_pt-PT.xtb
+++ b/chrome/app/resources/chromium_strings_pt-PT.xtb
@@ -22,6 +22,7 @@
 
 As autorizações que já concedeu aos Websites e apps podem aplicar-se a esta conta. Pode gerir as suas Contas Google nas <ph name="SETTINGS_LINK_BEGIN" />Definições<ph name="SETTINGS_LINK_END" />.</translation>
 <translation id="1640672724030957280">A transferir...</translation>
+<translation id="1691024636239527281">{NUM_DEVICES,plural, =0{O Chromium foi associado a um dispositivo HID}=1{O Chromium está associado a um dispositivo HID}other{O Chromium está associado a dispositivos HID}}</translation>
 <translation id="1708666629004767631">Está disponível uma versão nova e mais segura do Chromium.</translation>
 <translation id="17264556997921157">Pode ver e remover tópicos de interesse que os sites usam para lhe mostrar anúncios. O Chromium estima os seus interesses com base no seu histórico de navegação recente.</translation>
 <translation id="1733725117201708356">O Chromium vai eliminar os dados de navegação em breve</translation>
diff --git a/chrome/app/resources/chromium_strings_sr-Latn.xtb b/chrome/app/resources/chromium_strings_sr-Latn.xtb
index 94d1c498..272bd7b4 100644
--- a/chrome/app/resources/chromium_strings_sr-Latn.xtb
+++ b/chrome/app/resources/chromium_strings_sr-Latn.xtb
@@ -95,7 +95,6 @@
 <translation id="3258596308407688501">Chromium ne može da čita podatke iz direktorijuma sa podacima niti da ih upisuje u njega:
 
 <ph name="USER_DATA_DIRECTORY" /></translation>
-<translation id="3259037713047794342">Ovaj vodič vam pomaže da razumete izabrane opcije da bi Chromium radio onako kako želite</translation>
 <translation id="3283186697780795848">Instalirana je verzija Chromium-a <ph name="PRODUCT_VERSION" /></translation>
 <translation id="3286538390144397061">Restartuj odmah</translation>
 <translation id="328888136576916638">Nedostaju šifre za Google API. Neke funkcije Chromium-a će biti onemogućene.</translation>
@@ -384,7 +383,6 @@
 <translation id="924957577793602335">Prilagodite Chromium sebi</translation>
 <translation id="93478295209880648">Chromium možda neće ispravno funkcionisati zato što više nije podržan na Windows XP-u ili Windows Vista-i</translation>
 <translation id="942598560705308788">Sertifikati kojima upravlja Chromium</translation>
-<translation id="959579472876010517">Iskoristite Chromium na najbolji način</translation>
 <translation id="965162752251293939">Ko koristi Chromium?</translation>
 <translation id="967427899662692980">Nabavite najjaču Chromium zaštitu</translation>
 <translation id="9792300276217204">Uvek obrišite podatke o sajtovima sa uređaja kada zatvorite Chromium</translation>
diff --git a/chrome/app/resources/chromium_strings_sr.xtb b/chrome/app/resources/chromium_strings_sr.xtb
index 22c76993..f01b437 100644
--- a/chrome/app/resources/chromium_strings_sr.xtb
+++ b/chrome/app/resources/chromium_strings_sr.xtb
@@ -95,7 +95,6 @@
 <translation id="3258596308407688501">Chromium не може да чита податке из директоријума са подацима нити да их уписује у њега:
 
 <ph name="USER_DATA_DIRECTORY" /></translation>
-<translation id="3259037713047794342">Овај водич вам помаже да разумете изабране опције да би Chromium радио онако како желите</translation>
 <translation id="3283186697780795848">Инсталирана је верзија Chromium-а <ph name="PRODUCT_VERSION" /></translation>
 <translation id="3286538390144397061">Рестартуј одмах</translation>
 <translation id="328888136576916638">Недостају шифре за Google API. Неке функције Chromium-а ће бити онемогућене.</translation>
@@ -384,7 +383,6 @@
 <translation id="924957577793602335">Прилагодите Chromium себи</translation>
 <translation id="93478295209880648">Chromium можда неће исправно функционисати зато што више није подржан на Windows XP-у или Windows Vista-и</translation>
 <translation id="942598560705308788">Сертификати којима управља Chromium</translation>
-<translation id="959579472876010517">Искористите Chromium на најбољи начин</translation>
 <translation id="965162752251293939">Ко користи Chromium?</translation>
 <translation id="967427899662692980">Набавите најјачу Chromium заштиту</translation>
 <translation id="9792300276217204">Увек обришите податке о сајтовима са уређаја када затворите Chromium</translation>
diff --git a/chrome/app/resources/chromium_strings_uz.xtb b/chrome/app/resources/chromium_strings_uz.xtb
index 57bf1af..aead4034 100644
--- a/chrome/app/resources/chromium_strings_uz.xtb
+++ b/chrome/app/resources/chromium_strings_uz.xtb
@@ -22,6 +22,7 @@
 
 Sayt va ilovalarga berilgan ruxsatlar bu hisobga tatbiq etilishi mumkin. Google hisoblarini <ph name="SETTINGS_LINK_BEGIN" />Sozlamalar<ph name="SETTINGS_LINK_END" /> orqali boshqarish mumkin.</translation>
 <translation id="1640672724030957280">Yuklab olinmoqda...</translation>
+<translation id="1691024636239527281">{NUM_DEVICES,plural, =0{Chromium HID qurilmasiga ulangan}=1{Chromium HID qurilmasiga ulangan}other{Chromium HID qurilmalariga ulangan}}</translation>
 <translation id="1708666629004767631">Chromium brauzerining yangi, yanada xavfsiz versiyasi chiqdi.</translation>
 <translation id="17264556997921157">Saytlar reklamani chiqarish uchun ishlatadigan sizga qiziq mavzularni koʻrishingiz va olib tashlashingiz mumkin. Chromium siz ochgan saytlar asosida sizga qiziq boʻlishi mumkin mavzularni taxmin qiladi.</translation>
 <translation id="1733725117201708356">Chromium tez orada brauzer maʼlumotlarini oʻchirib tashlaydi</translation>
@@ -91,7 +92,6 @@
 <translation id="3185330573522821672">Yangi Chromium profilini moslash</translation>
 <translation id="3190315855212034486">Voy! Chromium ishdan chiqdi. Qaytadan ishga tushirilsinmi?</translation>
 <translation id="3258596308407688501">Chromium o‘z jildidan ma’lumotlarni o‘qib yoki yozib ololmadi: <ph name="USER_DATA_DIRECTORY" /></translation>
-<translation id="3259037713047794342">Bu qoʻllanma yordamida Chromium qanday ishlatilishi haqidagi maqsadlar haqida axborot olasiz</translation>
 <translation id="3283186697780795848">Chromium <ph name="PRODUCT_VERSION" /> versiyasi oʻrnatildi</translation>
 <translation id="3286538390144397061">Hozir qaytadan ishga tushirish</translation>
 <translation id="328888136576916638">Google API kalitlari yetishmayapti. Chromium’ning ba’zi funksiyalari ishlamasligi mumkin.</translation>
@@ -380,7 +380,6 @@
 <translation id="924957577793602335">Chromium brauzerini oʻzingizga moslashtiring</translation>
 <translation id="93478295209880648">Chromium brauzeri Windows XP yoki Windows Vista tizimlarida ishlamay qolishi mumkin, chunki uning yangi versiyalarida bu tizimlar ta’minoti to‘xtatiladi</translation>
 <translation id="942598560705308788">Chromium boshqaradigan sertifikatlar</translation>
-<translation id="959579472876010517">Chromiumning barcha imkoniyatlaridan foydalaning</translation>
 <translation id="965162752251293939">Chromiumni kim ochdi?</translation>
 <translation id="967427899662692980">Chromium brauzerining kuchli xavfsizligidan foydalaning</translation>
 <translation id="9792300276217204">Chromium yopilganda har doim qurilmadan sayt maʼlumotlarini oʻchirib tashlang</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-CN.xtb b/chrome/app/resources/chromium_strings_zh-CN.xtb
index ea4369f1..5485bb6 100644
--- a/chrome/app/resources/chromium_strings_zh-CN.xtb
+++ b/chrome/app/resources/chromium_strings_zh-CN.xtb
@@ -22,6 +22,7 @@
 
 您已向网站和应用授予的权限可能会应用于此帐号。您可在<ph name="SETTINGS_LINK_BEGIN" />设置<ph name="SETTINGS_LINK_END" />部分中管理您的 Google 帐号。</translation>
 <translation id="1640672724030957280">正在下载...</translation>
+<translation id="1691024636239527281">{NUM_DEVICES,plural, =0{Chromium 曾连接到一部 HID 设备}=1{Chromium 已连接到一部 HID 设备}other{Chromium 已连接到多部 HID 设备}}</translation>
 <translation id="1708666629004767631">Chromium 现已推出更安全的新版本。</translation>
 <translation id="17264556997921157">您可看到并移除被网站用来向您展示广告的兴趣主题。Chromium 会根据您近期的浏览记录推测出您的兴趣。</translation>
 <translation id="1733725117201708356">Chromium 即将删除浏览数据</translation>
diff --git a/chrome/app/resources/generated_resources_af.xtb b/chrome/app/resources/generated_resources_af.xtb
index 8aca8b0..a6fca517 100644
--- a/chrome/app/resources/generated_resources_af.xtb
+++ b/chrome/app/resources/generated_resources_af.xtb
@@ -4524,7 +4524,6 @@
 <translation id="4941963255146903244">Bekyk jou foon se foto's, media en programme</translation>
 <translation id="494286511941020793">Instaanbediener se opstellinghulp</translation>
 <translation id="4943368462779413526">Voetbal</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" wil aan 'n seriepoort koppel</translation>
 <translation id="4944310289250773232">Hierdie stawingdiens word gehou deur <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Laat jou kind aan die aan/af-skakelaar raak om die vingerafdruk op te stel. Jou kind se vingerafdrukdata word veilig geberg en verlaat nooit hierdie <ph name="DEVICE_TYPE" /> nie.</translation>
 <translation id="4946459324029651239">Jy kry tans standaardbeskerming</translation>
@@ -4924,7 +4923,6 @@
 <translation id="532943162177641444">Tik op die kennisgewing op jou <ph name="PHONE_NAME" /> om die mobiele warmkol op te stel wat deur hierdie toestel gebruik kan word.</translation>
 <translation id="5329858601952122676">Vee uit</translation>
 <translation id="5331069282670671859">Jy het geen sertifikate in hierdie kategorie nie</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" wil saambind</translation>
 <translation id="5331568967879689647">Chrome-bedryfstelsel se stelselprogram</translation>
 <translation id="5331975486040154427">USB C-toestel (agterste poort aan linkerkant)</translation>
 <translation id="5333896723098573627">Gaan na Instellings &gt; Programme&gt; Google Play Winkel &gt; Bestuur Android-voorkeure &gt; Programme of Programbestuurder om programme te verwyder. Tik dan op die program wat jy wil deïnstalleer (jy sal dalk links of regs moet swiep om die program te kry). Tik dan op Deïnstalleer of Deaktiveer.</translation>
@@ -5763,7 +5761,6 @@
 <translation id="6078323886959318429">Voeg kortpad by</translation>
 <translation id="6078742430369906859">Konnektiwiteit op "<ph name="NETWORK_ID" />" kan beperk wees</translation>
 <translation id="6078752646384677957">Gaan jou mikrofoon en oudiovlakke na.</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" wil aan 'n HID-toestel koppel</translation>
 <translation id="6079162143107623965">’n Werf wat jy tans bekyk, kan inhoud van ander werwe af inbed, byvoorbeeld prente, advertensies en teks. Hierdie ingebedde werwe kan data op jou toestel stoor.</translation>
 <translation id="608029822688206592">Geen netwerk gekry nie. Sit jou SIM in en probeer weer.</translation>
 <translation id="6080689532560039067">Gaan jou stelseltyd na</translation>
@@ -7843,7 +7840,6 @@
 <translation id="7943368935008348579">Laai PDF's af</translation>
 <translation id="7943837619101191061">Voeg ligging by …</translation>
 <translation id="7944772052836377867">Sinkronisering moet verifieer dat dit jy is</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" wil koppel</translation>
 <translation id="7945703887991230167">Voorkeurstem</translation>
 <translation id="7946586320617670168">Bron moet veilig wees</translation>
 <translation id="794676567536738329">Bevestig toestemmings</translation>
@@ -8444,6 +8440,7 @@
 <translation id="8472623782143987204">hardeware-gerugsteun</translation>
 <translation id="8473540203671727883">Lees teks onder die muis</translation>
 <translation id="8473863474539038330">Adresse en meer</translation>
+<translation id="8474733733775441349">Wys wagwoorde uit jou Google-rekening</translation>
 <translation id="8475313423285172237">'n Ander program op jou rekenaar het 'n uitbreiding bygevoeg wat Chrome se werkwyse kan verander.</translation>
 <translation id="8476408756881832830">Onderbreek terugspeling wanneer ChromeVox besig is om te praat</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />As jy Chrome-toestelle toelaat om outomatiese verslae te stuur, help dit ons om te prioritiseer wat om in ChromeOS reg te stel en te verbeter. Hierdie verslae kan dinge insluit soos wanneer ChromeOS omval, watter kenmerke gebruik is, hoeveel geheue gewoonlik gebruik is, en diagnostiese en gebruiksdata oor Android-programme. Sekere aggregaatdata sal ook Google-programme en -vennote, soos Android-ontwikkelaars, help.<ph name="END_PARAGRAPH1" />
@@ -9042,6 +9039,7 @@
 <translation id="9008828754342192581">Jy het vantevore gekies om alle uitbreidings op <ph name="ORIGIN" /> toe te laat</translation>
 <translation id="9009369504041480176">Laai tans (<ph name="PROGRESS_PERCENT" />%) op …</translation>
 <translation id="9009708085379296446">Het jy bedoel om hierdie bladsy te verander?</translation>
+<translation id="9010845741772269259">Voeg betaalmetodes by</translation>
 <translation id="9011163749350026987">Wys ikoon altyd</translation>
 <translation id="9011262023858991985">Saai tans hierdie oortjie uit</translation>
 <translation id="9011393886518328654">Vrystellingsnotas</translation>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb
index b98994f..c5db1e6 100644
--- a/chrome/app/resources/generated_resources_am.xtb
+++ b/chrome/app/resources/generated_resources_am.xtb
@@ -4499,7 +4499,6 @@
 <translation id="4941963255146903244">የስልክዎን ፎቶዎች፣ ሚዲያ እና መተግበሪያዎች ይመልከቱ</translation>
 <translation id="494286511941020793">የተኪ ውቅር እገዛ</translation>
 <translation id="4943368462779413526">የአሜሪካ እግር ኳስ</translation>
-<translation id="4943691134276646401">«<ph name="CHROME_EXTENSION_NAME" />» ወደ ተከታታይ ወደብ መገናኘት ይፈልጋል</translation>
 <translation id="4944310289250773232">ይህ ማረጋገጫ አገልግሎት የሚስተናገደው በ <ph name="SAML_DOMAIN" /> ነው</translation>
 <translation id="4945439665401275950">የጣት አሻራን ለማዋቀር ልጅዎ የማብሪያ/ማጥፊያ ቁልፉን እንዲነካ ያድርጉት። የልጅዎ ጣት አሻራ ውሂብ ደህንነቱ በተጠበቀ ሁኔታ ይከማቻል እና በጭራሽ ከዚህ <ph name="DEVICE_TYPE" /> አይወጣም።</translation>
 <translation id="4946459324029651239">መደበኛ ጥበቃ እያገኙ ነው።</translation>
@@ -4898,7 +4897,6 @@
 <translation id="532943162177641444">ይህ መሣሪያ ሊጠቀሙበት የሚችልበት የተንቀሳቃሽ ስልክ መገናኛ ነጥብ ለማቀናበር በእርስዎ <ph name="PHONE_NAME" /> ላይ ያለውን ማሳወቂያ መታ ያድርጉ።</translation>
 <translation id="5329858601952122676">&amp;ሠርዝ</translation>
 <translation id="5331069282670671859">በዚህ ምድብ ውስጥ የዕውቅና ማረጋገጫዎች የሉዎትም</translation>
-<translation id="5331425616433531170">«<ph name="CHROME_EXTENSION_NAME" />» መጣመር ይፈልጋል</translation>
 <translation id="5331568967879689647">የChromeOS ስርዓት መተግበሪያ</translation>
 <translation id="5331975486040154427">USB-C መሣሪያ (የግራ ጎን ኋላ ወደብ)</translation>
 <translation id="5333896723098573627">መተግበሪያዎችን ለማስወገድ ወደ ቅንብሮች &gt; መተግበሪያዎች &gt; የGoogle Play መደብር &gt; የAndroid ምርጫዎችን ያስተዳድሩ &gt;መተግበሪያዎች ወይም የመተግበሪያ አስተዳዳሪ ይሂዱ። ከዚያ ለማራገፍ የሚፈልጉትን መተግበሪያ መታ ያድርጉ (መተግበሪያውን ለማግኘት ወደ ቀኝ ወይም ወደ ግራ ማንሸራተት ሊኖርብዎት ይችላል)። ከዚያ አራግፍ ወይም አሰናክል የሚለውን መታ ያድርጉ።</translation>
@@ -5730,7 +5728,6 @@
 <translation id="6078323886959318429">አቋራጭ አክል</translation>
 <translation id="6078742430369906859">«<ph name="NETWORK_ID" />» ላይ ግንኙነት የተገደበ ሊሆን ይችላል</translation>
 <translation id="6078752646384677957">እባክዎ የእርስዎን ማይክሮፎን እና የኦዲዮ ደረጃዎች ይፈትሹ።</translation>
-<translation id="6078769373519310690">«<ph name="CHROME_EXTENSION_NAME" />» ወደ ኤችአይዲ መሣሪያ መገናኘት ይፈልጋል</translation>
 <translation id="6079162143107623965">እየተመለከቱት ያለ ጣቢያ ከሌሎች ጣቢያዎች ይዘትን ሊከት ይችላል፣ ለምሳሌ ምስሎችን፣ ማስታወቂያዎችን እና ጽሑፍን። እነዚህ የተካተቱ ጣቢያዎች በመሣሪያዎ ላይ ውሂብ ሊያስቀምጡ ይችላሉ።</translation>
 <translation id="608029822688206592">ምንም አውታረ መረብ አልተገኘም። እባክዎ የእርስዎን ሲም ያስገቡና እንደገና ይሞክሩ።</translation>
 <translation id="6080689532560039067">የስርዓት ጊዜዎን ይፈትሹ</translation>
@@ -7806,7 +7803,6 @@
 <translation id="7943368935008348579">PDFዎችን አውርድ</translation>
 <translation id="7943837619101191061">አካባቢ አክል...</translation>
 <translation id="7944772052836377867">ስምረት እርስዎ መሆንዎን ማረጋገጥ ይፈልጋል</translation>
-<translation id="7945031593909029181">«<ph name="CHROME_EXTENSION_NAME" />» መገናኘት ይፈልጋል</translation>
 <translation id="7945703887991230167">ተመራጭ ድምፅ</translation>
 <translation id="7946586320617670168">ምንጭ ደህንነቱ የተጠበቀ መሆን አለበት</translation>
 <translation id="794676567536738329">ፍቃዶችን ያረጋግጡ</translation>
@@ -8411,6 +8407,7 @@
 <translation id="8472623782143987204">የሃርድዌር ደጀን ያለው</translation>
 <translation id="8473540203671727883">ከመዳፊቱ ሥር ያለውን ጽሁፍ ይናገሩ</translation>
 <translation id="8473863474539038330">አድራሻዎች እና ተጨማሪ</translation>
+<translation id="8474733733775441349">የይለፍ ቃላትን ከGoogle መለያዎ ያሳዩ</translation>
 <translation id="8475313423285172237">በኮምፒውተርዎ ላይ ያለ ሌላ ፕሮግራም Chrome የሚሰራበት መንገድ ሊቀይር የሚችል አንድ ቅጥያ አክሏል።</translation>
 <translation id="8476408756881832830">ChromeVox እየተናገረ ሳለ መልሶ ማጫወትን ባለበት አቁም</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />የChromeOS መሣሪያዎች ራስ-ሰር ሪፖርቶችን እንዲልኩ መፍቀድ እኛ በChromeOS ውስጥ ምን መስተካከል እና መሻሻል እንዳለበት ቅድሚያ እንድንሰጥ ያግዘናል። እነዚህ ሪፖርቶች እንደ ChromeOS ሲበላሽ፣ የትኛዎቹ ባህሪያት ሥራ ላይ እንደዋሉ፣ በተለምዶ ምን ያህል ማህደረ ትውስታ ሥራ ላይ ውሎ እንደነበር እና የAndroid መተግበሪያ የምርመራ እና የአጠቃቀም ውሂብ ያሉ ነገሮችን ሊያካትቱ ይችላሉ። አንዳንድ ውሑድ ውሂብ እንዲሁም የGoogle መተግበሪያዎችን እና እንደ የAndroid ገንቢዎች ያሉ አጋሮችን ያግዛሉ።<ph name="END_PARAGRAPH1" />
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb
index 41dfc2d..fbe6826 100644
--- a/chrome/app/resources/generated_resources_ar.xtb
+++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -192,7 +192,7 @@
 <translation id="1162479191445552288">فتح التطبيق عند بدء التشغيل</translation>
 <translation id="1163931534039071049">عرض م&amp;صدر الإطار</translation>
 <translation id="1164891049599601209">تم إدخالها على موقع إلكتروني مريب.</translation>
-<translation id="1165039591588034296">خطأ</translation>
+<translation id="1165039591588034296">الخطأ</translation>
 <translation id="1166212789817575481">إغلاق علامات التبويب على اليمين</translation>
 <translation id="1166583374608765787">مراجعة التعديل الذي تم إجراؤه على الاسم</translation>
 <translation id="1166596238782048887">تنتمي علامة التبويب <ph name="TAB_TITLE" /> إلى سطح المكتب <ph name="DESK_TITLE" /></translation>
@@ -624,6 +624,7 @@
 <translation id="1531734061664070992"><ph name="FIRST_SWITCH" /> و<ph name="SECOND_SWITCH" /> و<ph name="THIRD_SWITCH" /></translation>
 <translation id="1533948060140843887">أُدرِك أنّ تنزيل هذا الملف سيضر جهاز الكمبيوتر.</translation>
 <translation id="1535228823998016251">صوت عالٍ</translation>
+<translation id="1535597783576881392">‏يساعدك هذا الدليل على فهم خياراتك لكي يعمل Chrome على النحو الذي تريده.</translation>
 <translation id="1535753739390684432">هذه الميزة تتيح لك إمكانية سماع نص معيَّن بصوت عالٍ. أولاً، انقر على رمز "سماع الاختيار" في أسفل الشاشة، ثم ميِّز النص التي تريد سماعه.</translation>
 <translation id="1536754031901697553">جارٍ قطع الاتصال…</translation>
 <translation id="1537254971476575106">مكبّر بملء الشاشة</translation>
@@ -1386,6 +1387,7 @@
 <translation id="2162705204091149050">الاطّلاع على معلومات عن المتصفّح ونظام التشغيل والجهاز والبرامج المُثبَّتة والملفات</translation>
 <translation id="2162926944953615670">‏ما مِن ملفات شخصية متوفِّرة لشريحة eSIM.</translation>
 <translation id="2163470535490402084">يُرجى الاتصال بالإنترنت لتسجيل الدخول إلى <ph name="DEVICE_TYPE" />.</translation>
+<translation id="2163996651553460171">‏الاستفادة إلى أقصى حدّ من Chrome</translation>
 <translation id="2164131635608782358"><ph name="FIRST_SWITCH" /> و<ph name="SECOND_SWITCH" /> و<ph name="THIRD_SWITCH" /> ومفتاح تبديل آخر</translation>
 <translation id="2165102982098084499">تم ربط هذه الأجهزة من خلال المسح الضوئي لرمز الاستجابة السريعة.</translation>
 <translation id="2165177462441582039">اختَر مدة إبقاء كل عنصر مميّزًا.</translation>
@@ -2805,7 +2807,7 @@
 <translation id="3424969259347320884">وصف ما كنت تفعله عندما تعطّلت علامة التبويب</translation>
 <translation id="3427092606871434483">السماح (تلقائي)</translation>
 <translation id="3429086384982427336">لن تتعامل التطبيقات المدرَجة أدناه مع روابط البروتوكولات.</translation>
-<translation id="3429160811076349561">تم إيقاف ميزات الإصدار التجريبي.</translation>
+<translation id="3429160811076349561">ميزات الإصدار التجريبي غير مفعّلة</translation>
 <translation id="3429271624041785769">لغات محتوى الويب</translation>
 <translation id="3429275422858276529">ضَع إشارة على هذه الصفحة لسهولة العثور عليها لاحقًا</translation>
 <translation id="3432762828853624962">العمال المشتركون</translation>
@@ -3773,7 +3775,7 @@
 <translation id="4275397969489577657">تفعيل ميزة تسجيل بث الحدث</translation>
 <translation id="4275830172053184480">إعادة تشغيل جهازك</translation>
 <translation id="4277434192562187284">‏مصدر ملفات XML للإعدادات</translation>
-<translation id="4278390842282768270">منح الإذن</translation>
+<translation id="4278390842282768270">مسموح به</translation>
 <translation id="4278498748067682896">‏بعد التسجيل، ستستخدم "ترقية الكشك واللوحات الرقمية" التي لا تسمح سوى بتشغيل الجهاز في وضع الكشك أو اللوحات الرقمية. إذا أردت أن يتمكّن المستخدمون من تسجيل الدخول إلى الجهاز، يُرجى الرجوع والتسجيل باستخدام "ترقية Chrome Enterprise".</translation>
 <translation id="4278779213160967034">قد تستغرق هذه العملية بضع دقائق. جارٍ تنزيل الملفات.</translation>
 <translation id="4279129444466079448">‏يمكنك تثبيت <ph name="PROFILE_LIMIT" /> ملف شخصي لبطاقة eSIM كحد أقصى على هذا الجهاز. لإضافة ملف شخصي آخر، عليك أولاً إزالة أحد الملفات الشخصية الحالية.</translation>
@@ -3923,7 +3925,7 @@
 <translation id="4411719918614785832">‏يتم حفظ مفاتيح المرور هذه في Windows Hello على هذا الكمبيوتر. ولا يتم حفظها في حسابك على Google.</translation>
 <translation id="4412632005703201014">‏يتم حاليًا نقل بيانات تطبيقات Chrome إلى "تطبيقات الويب التقدّمية". ثبَّتت مؤسستك تطبيق Chrome هذا على متصفِّحك. لفتح "تطبيق الويب التقدّمي" من قائمة التطبيقات، يُرجى التواصل أولاً مع المشرف وطلب إلغاء تثبيت تطبيق Chrome. في هذه الأثناء، يمكنك الانتقال إلى <ph name="EXTENSION_LAUNCH_URL" /> لفتح "<ph name="EXTENSION_NAME" />" على الويب.</translation>
 <translation id="4412698727486357573">مركز المساعدة</translation>
-<translation id="4412992751769744546">السماح لملفات تعريف ارتباط الجهات الخارجية</translation>
+<translation id="4412992751769744546">السماح بملفات تعريف الارتباط التابعة لجهات خارجية</translation>
 <translation id="44141919652824029">‏هل تريد السماح لتطبيق "<ph name="APP_NAME" />" بالحصول على قائمة أجهزة USB المرفقة؟</translation>
 <translation id="4414232939543644979">&amp;نافذة جديدة للتصفح المتخفي</translation>
 <translation id="4414648713167199100">‏تستخدم نقطة الاتصال بيانات الجوّال في جهاز Chromebook وقد يفرض عليك مشغّل شبكة الجوّال رسومًا إضافية. وقد تؤدي أيضًا إلى زيادة معدّل استخدام البطارية. <ph name="BEGIN_LINK_LEARN_MORE" />مزيد من المعلومات<ph name="END_LINK_LEARN_MORE" /></translation>
@@ -4522,7 +4524,6 @@
 <translation id="4941963255146903244">عرض الصور والوسائط والتطبيقات من هاتفك</translation>
 <translation id="494286511941020793">مساعدة إعداد الخادم الوكيل</translation>
 <translation id="4943368462779413526">كرة القدم</translation>
-<translation id="4943691134276646401">يجب ربط "<ph name="CHROME_EXTENSION_NAME" />" بمنفذ تسلسلي</translation>
 <translation id="4944310289250773232">تتم استضافة خدمة المصادقة هذه من قِبل <ph name="SAML_DOMAIN" />.</translation>
 <translation id="4945439665401275950">لإعداد بصمة الإصبع، اطلب من طفلك لمس مستشعر زر التشغيل. ويتم تخزين بيانات بصمة إصبع طفلك بشكل آمن وتظلّ محفوظة على جهاز <ph name="DEVICE_TYPE" /> هذا.</translation>
 <translation id="4946459324029651239">ستحصل على الحماية العادية.</translation>
@@ -4673,7 +4674,7 @@
 <translation id="5094721898978802975">الاتصال بتطبيقات التعاون الأصلية</translation>
 <translation id="5097002363526479830">تعذّر الاتصال بشبكة "<ph name="NAME" />": <ph name="DETAILS" /></translation>
 <translation id="5097306410549350357">مزيد من المعلومات حول استخدام الموقع الجغرافي</translation>
-<translation id="5097349930204431044">يمكن للمواقع الإلكترونية التي تنتقل إليها تحديد اهتماماتك، ثم اقتراح الإعلانات أثناء مواصلة التصفُّح.</translation>
+<translation id="5097349930204431044">يمكن للمواقع الإلكترونية التي تزورها تحديد اهتماماتك، ثم اقتراح إعلانات لك أثناء تصفحّك مواقع أخرى.</translation>
 <translation id="5097649414558628673">الأداة: <ph name="PRINT_NAME" /></translation>
 <translation id="5097874180538493929">النقر تلقائيًا عند توقف المؤشر</translation>
 <translation id="5101839224773798795">النقر تلقائيًا عند توقف المؤشر</translation>
@@ -4922,7 +4923,6 @@
 <translation id="532943162177641444">يُرجى نقر الإشعار على جهاز <ph name="PHONE_NAME" /> لإعداد نقطة اتصال الجوّال التي يمكن لهذا الجهاز استخدامها.</translation>
 <translation id="5329858601952122676">&amp;حذف</translation>
 <translation id="5331069282670671859">ليس لديك أي شهادات في هذه الفئة</translation>
-<translation id="5331425616433531170">تريد "<ph name="CHROME_EXTENSION_NAME" />" الاقتران</translation>
 <translation id="5331568967879689647">‏تطبيق نظام التشغيل Chrome</translation>
 <translation id="5331975486040154427">‏جهاز USB-C (المنفذ الخلفي الأيسر)</translation>
 <translation id="5333896723098573627">‏لإزالة التطبيقات، انتقِل إلى الإعدادات &gt; التطبيقات &gt; "متجر Google Play" &gt; إدارة إعدادات Android المفضّلة &gt; التطبيقات أو مدير التطبيقات. وبعد ذلك، انقر على التطبيق الذي تريد إلغاء تثبيته (قد تحتاج إلى التمرير سريعًا جهة اليمين أو اليسار للبحث عن التطبيق)، ثم انقر على "إلغاء التثبيت" أو "إيقاف".</translation>
@@ -5305,7 +5305,7 @@
 <translation id="567643736130151854">سجّل الدخول وفعِّل المزامنة للحصول على الإشارات المرجعية وكلمات المرور والمزيد على جميع الأجهزة</translation>
 <translation id="567740581294087470">ما هو نوع الملاحظات التي تقدّمها؟</translation>
 <translation id="5677503058916217575">لغة الصفحة:</translation>
-<translation id="5677928146339483299">الحظر</translation>
+<translation id="5677928146339483299">محظور</translation>
 <translation id="5678550637669481956">تم منح إذن دخول للقراءة والكتابة إلى <ph name="VOLUME_NAME" />.</translation>
 <translation id="5678821117681811450">جارٍ الإرسال إلى <ph name="WEB_DRIVE" /></translation>
 <translation id="5678955352098267522">قراءة بياناتك على <ph name="WEBSITE_1" /></translation>
@@ -5762,7 +5762,6 @@
 <translation id="6078323886959318429">إضافة اختصار</translation>
 <translation id="6078742430369906859">قد يتم تقييد إمكانية الاتصال على "<ph name="NETWORK_ID" />".</translation>
 <translation id="6078752646384677957">الرجاء التحقق من الميكروفون ومستويات الصوت.</translation>
-<translation id="6078769373519310690">‏يريد "<ph name="CHROME_EXTENSION_NAME" />" الاتصال بجهاز HID</translation>
 <translation id="6079162143107623965">يمكن أن يتضمّن الموقع الإلكتروني الذي تزوره محتوىً من مواقع إلكترونية أخرى، مثل الصور والإعلانات والنصوص. وهذه المواقع الإلكترونية المضمَّنة يمكنها حفظ بيانات على جهازك.</translation>
 <translation id="608029822688206592">‏لم يتم العثور على شبكة. يُرجى إدخال شريحة SIM وإعادة المحاولة.</translation>
 <translation id="6080689532560039067">تحقق من وقت النظام</translation>
@@ -5882,7 +5881,7 @@
 <translation id="6195005504600220730">الاطّلاع على معلومات عن المتصفّح ونظام التشغيل والجهاز</translation>
 <translation id="6195155925303302899">محاذاة إلى الوسط</translation>
 <translation id="6195693561221576702">لا يمكن إعداد الجهاز في الوضع التجريبي بلا إنترنت.</translation>
-<translation id="6196640612572343990">حظر ملفات تعريف الارتباط للجهات الخارجية</translation>
+<translation id="6196640612572343990">حظر ملفات تعريف الارتباط التابعة لجهات خارجية</translation>
 <translation id="6196854373336333322">أصبح بإمكان الإضافة "<ph name="EXTENSION_NAME" />" التحكم في إعدادات الخادم الوكيل التابعة لك، مما يعني أن بإمكانها تغيير أي إجراء لك على الإنترنت أو قطعه أو التجسس عليه. إذا كنت غير متيقن من سبب حدوث هذا التغيير، فأنت لا ترغب فيه على الأرجح.</translation>
 <translation id="6197128521826316819">إنشاء رمز استجابة سريعة لهذه الصفحة</translation>
 <translation id="6198252989419008588">تغيير رقم التعريف الشخصي</translation>
@@ -6989,7 +6988,7 @@
 <translation id="7186088072322679094">البقاء مثبتًا في شريط الأدوات</translation>
 <translation id="7186303001964993981">يتعذّر على <ph name="ORIGIN" /> فتح هذا المجلّد لأنّه يحتوي على ملفات النظام.</translation>
 <translation id="7187428571767585875">إدخالات قاعدة بيانات المسجّلين التي ستتم إزالتها أو تغييرها:</translation>
-<translation id="7188508872042490670">بيانات الموقع الإلكتروني على الجهاز فقط</translation>
+<translation id="7188508872042490670">بيانات المواقع الإلكترونية على الجهاز فقط</translation>
 <translation id="7189234443051076392">التأكد من توفر مساحة كافية على جهازك</translation>
 <translation id="7189451821249468368">ليست لديك ترقيات كافية لتسجيل هذا الجهاز. يُرجى التواصل مع قسم المبيعات لشراء المزيد من الترقيات. في حال كنت تعتقد أنك تلقّيت هذه الرسالة عن طريق الخطأ، يُرجى التواصل مع فريق الدعم.</translation>
 <translation id="7189965711416741966">تمت إضافة بصمة إصبع.</translation>
@@ -7855,7 +7854,6 @@
 <translation id="7943368935008348579">‏تنزيل ملفات PDF</translation>
 <translation id="7943837619101191061">إضافة موقع...</translation>
 <translation id="7944772052836377867">تحتاج ميزة المزامنة إلى التحقّق من هويتك</translation>
-<translation id="7945031593909029181">تريد "<ph name="CHROME_EXTENSION_NAME" />" الاتصال:</translation>
 <translation id="7945703887991230167">الصوت المفضّل</translation>
 <translation id="7946586320617670168">يجب أن يكون الأصل آمنًا</translation>
 <translation id="794676567536738329">تأكيد الأذونات</translation>
@@ -8458,6 +8456,7 @@
 <translation id="8472623782143987204">يستند إلى الجهاز</translation>
 <translation id="8473540203671727883">قول النص أسفل الماوس</translation>
 <translation id="8473863474539038330">العناوين والمزيد</translation>
+<translation id="8474733733775441349">‏عرض كلمات المرور من حسابك على Google</translation>
 <translation id="8475313423285172237">‏أضاف برنامج آخر بجهاز الكمبيوتر إضافة قد تؤدي إلى تغيير طريقة عمل Chrome.</translation>
 <translation id="8476408756881832830">‏إيقاف التشغيل مؤقتًا أثناء تحدُّث ChromeVox</translation>
 <translation id="8476491056950015181">‏<ph name="BEGIN_PARAGRAPH1" />إنّ السماح لأجهزة ChromeOS بإرسال تقارير تلقائية إلينا يساعدنا في التركيز على ما يجب إصلاحه وتحسينه في ChromeOS. يمكن أن تتضمّن هذه التقارير بيانات، مثل أوقات تعطّل ChromeOS والميزات التي تتوقّف نتيجة للأعطال وحجم الذاكرة المستخدَم عادةً عند حدوث تلك الأعطال وبيانات تشخيص تطبيق Android وبيانات استخدامه. ستساعد أيضًا بعض البيانات المجمَّعة في تحسين تطبيقات Google ومنتجات شركائها، مثل مطوّري برامج Android.<ph name="END_PARAGRAPH1" />
diff --git a/chrome/app/resources/generated_resources_as.xtb b/chrome/app/resources/generated_resources_as.xtb
index bfe51d02..57c1fed9 100644
--- a/chrome/app/resources/generated_resources_as.xtb
+++ b/chrome/app/resources/generated_resources_as.xtb
@@ -50,6 +50,8 @@
 <translation id="1042248468362992359">হটস্পট ব্যৱহাৰ কৰিবলৈ ম’বাইল ডেটাৰ সৈতে সংযোগ কৰক। <ph name="BEGIN_LINK_LEARN_MORE" />অধিক জানক<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="1043505821207197890">কিবা ভুল হ’ল। Linuxক হয়তো আংশিকভাৱেহে আপগ্ৰে’ড কৰিব পৰা যাব। অধিক তথ্যৰ বাবে লগ পৰ্যালোচনা কৰক। ফাইল &gt; মোৰ ফাইল &gt; <ph name="LOG_FILE" />ত লগসমূহ ছেভ কৰা হৈছে</translation>
 <translation id="104419033123549300">কীমেপৰ শৈলী</translation>
+<translation id="1046219820096501039"><ph name="BEGIN_PARAGRAPH1" />ChromeOS ডিভাইচক স্বয়ংক্ৰিয় ৰিপ’ৰ্ট পঠিওৱাৰ অনুমতি দিয়াটোৱে ChromeOSত কি সমস্যাৰ সমাধান কৰিব আৰু কি উন্নতি সাধিব লাগে তাত অগ্ৰাধিকাৰ দিয়াত আমাক সহায় কৰে। এই ৰিপ’ৰ্টসমূহত ChromeOS কেতিয়া ক্ৰেশ্ব হয়, কোনবোৰ সুবিধা ব্যৱহাৰ কৰা হৈছে আৰু সাধাৰণতে কিমান মেম’ৰী ব্যৱহাৰ কৰা হৈছে আদিৰ দৰে বস্তুবোৰ অন্তৰ্ভুক্ত হ’ব পাৰে। লগতে এপ্‌সমূহ ছিংক কৰাৰ সুবিধাটো সক্ৰিয় কৰা হ’লে Android আৰু ৱেব এপ্‌সমূহকে ধৰি আন এপৰ ডায়গন’ষ্টিক আৰু এপৰ ব্যৱহাৰৰ ডেটা সংগ্ৰহ কৰা হ’ব।<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />আপুনি নিজৰ শিশুৰ ChromeOS ডিভাইচৰ ছেটিঙত যিকোনো সময়তে এই ৰিপ’ৰ্টসমূহৰ অনুমতি দিয়া আৰম্ভ অথবা বন্ধ কৰিব পাৰে। আপুনি যদি ড’মেইনৰ প্ৰশাসক, তেন্তে আপুনি প্ৰশাসকৰ কনছ’লত এই ছেটিংটো সলনি কৰিব পাৰে।<ph name="END_PARAGRAPH2" /></translation>
 <translation id="104710386808485638">Linux ৰিষ্টাৰ্ট কৰিবনে?</translation>
 <translation id="1047431265488717055">লিংক আৰু পা&amp;ঠ প্ৰতিলিপি কৰক</translation>
 <translation id="1048286738600630630">দেখুৱায়</translation>
@@ -291,6 +293,9 @@
 <translation id="1243436884219965846">পাছৱৰ্ড পৰ্যালোচনা কৰক</translation>
 <translation id="1244265436519979884">বর্তমান Linuxক পুনঃস্থাপন কৰা প্ৰক্ৰিয়া চলি আছে</translation>
 <translation id="1244303850296295656">এক্সটেনশ্বনৰ আসোঁৱাহ</translation>
+<translation id="124479667302995853"><ph name="BEGIN_PARAGRAPH1" />আপোনাৰ ChromeOS ডিভাইচক স্বয়ংক্ৰিয় ৰিপ’ৰ্ট পঠিওৱাৰ অনুমতি দিয়াটোৱে ChromeOSত কি সমস্যাৰ সমাধান কৰিব আৰু কি উন্নতি সাধিব লাগে তাত অগ্ৰাধিকাৰ দিয়াত আমাক সহায় কৰে। এই ৰিপ’ৰ্টসমূহত ChromeOS কেতিয়া ক্ৰেশ্ব হয়, আপুনি কোনবোৰ সুবিধা ব্যৱহাৰ কৰে, সচৰাচৰ আপুনি কিমান মেম’ৰি ব্যৱহাৰ কৰে, Android এপৰ ডায়েগন’ষ্টিক আৰু ব্যৱহাৰৰ ডেটা আদিৰ দৰে বস্তুবোৰ অন্তৰ্ভুক্ত হ’ব পাৰে। কিছুমান একত্ৰিত ডেটাই Google এপ্‌ আৰু Android বিকাশকৰ্তাৰ দৰে অংশীদাৰকো সহায় কৰিব। লগতে এপ্‌সমূহ ছিংক কৰাৰ সুবিধাটো সক্ৰিয় কৰা হ’লে Android আৰু ৱেব এপ্‌সমূহকে ধৰি আন এপৰ ডায়গন’ষ্টিক আৰু এপৰ ব্যৱহাৰৰ ডেটা সংগ্ৰহ কৰা হ’ব।<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />আপুনি নিজৰ ChromeOS ডিভাইচৰ ছেটিঙত যিকোনো সময়তে এই ৰিপ’ৰ্টসমূহৰ অনুমতি দিয়া আৰম্ভ অথবা বন্ধ কৰিব পাৰে। আপুনি যদি ড’মেইনৰ প্ৰশাসক, তেন্তে আপুনি প্ৰশাসকৰ কনছ’লত এই ছেটিংটো সলনি কৰিব পাৰে।<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH3" />আপোনাৰ Google একাউণ্টৰ বাবে ৱেব আৰু এপৰ কাৰ্যকলাপৰ ছেটিং অন হৈ থাকিলে আপোনাৰ Android ডেটা আপোনাৰ Google একাউণ্টত ছেভ কৰা হ’ব পাৰে। আপুনি account.google.comলৈ গৈ আপোনাৰ ডেটা চাব পাৰে, সেয়া মচিব পাৰে আৰু আপোনাৰ একাউণ্টৰ ছেটিং সলনি কৰিব পাৰে।<ph name="END_PARAGRAPH3" /></translation>
 <translation id="1245628370644070008">স্থানীয় ডেটাৰ পুনৰুদ্ধাৰ</translation>
 <translation id="1246863218384630739"><ph name="VM_NAME" /> ইনষ্টল কৰিব পৰা নগ'ল: প্ৰতিচ্ছবিৰ URL <ph name="HTTP_ERROR" /> আসোঁৱাহ ক'ডটোৰ বাবে ডাউনল'ড কৰিব পৰা নগ'ল। অনুগ্ৰহ কৰি আপোনাৰ প্ৰশাসকৰ সৈতে যোগাযোগ কৰক।</translation>
 <translation id="1247372569136754018">মাইক্ৰফ’ন (আভ্যন্তৰীণ)</translation>
@@ -380,7 +385,9 @@
 <translation id="1331977651797684645">এয়া ময়েই আছিলোঁ।</translation>
 <translation id="1333489022424033687">অন্য ছাইটসমূহে আপোনাৰ ডিভাইচত ষ্ট’ৰ কৰা ডেটা আপুনি নমচালৈকে <ph name="ORIGIN" />ত কিছুমান সুবিধাই কাম নকৰিবও পাৰে</translation>
 <translation id="1333965224356556482">ছাইটক আপোনাৰ অৱস্থান চোৱাৰ অনুমতি নিদিব</translation>
+<translation id="1335282218035876586">আপোনাৰ Chromebookএ আৰু সুৰক্ষা আৰু ছফ্টৱেৰ সম্পৰ্কীয় আপডে’ট লাভ কৰি থকা নাই। শ্ৰেষ্ঠ অভিজ্ঞতা পাবলৈ আপোনাৰ Chromebook আপগ্ৰে’ড কৰক।</translation>
 <translation id="133535873114485416">পচন্দৰ ইনপুট</translation>
+<translation id="1335437153193710305">আপুনি সেই প্ৰ’ফাইলটো বাছনি কৰিব পাৰে য’ৰ পৰা আপুনি পাছৱৰ্ডসমূহ চাব বিচাৰে</translation>
 <translation id="1335929031622236846">আপোনাৰ ডিভাইচটো পঞ্জীয়ন কৰক</translation>
 <translation id="1336902454946927954">আপোনাৰ ফিংগাৰপ্ৰিণ্ট চিনাক্ত কৰিব পৰা নগ’ল বাবে আপোনাৰ সুৰক্ষা সম্পর্কীয় চাবিটো লক কৰা হৈছে। এইটো আনলক কৰিবলৈ, আপোনাৰ পিনটো দিয়ক।</translation>
 <translation id="1338631221631423366">পেয়াৰ কৰি থকা হৈছে…</translation>
@@ -1177,6 +1184,7 @@
 <translation id="1997433994358798851">আপোনাৰ ডিভাইচটোৰ সৈতে সংযোগ হোৱাৰ বাবে ব্লুটুথ ব্যৱহাৰ কৰিবলৈ Chromeক অনুমতিৰ আৱশ্যক</translation>
 <translation id="1997616988432401742">আপোনাৰ প্ৰমাণপত্ৰ</translation>
 <translation id="1999115740519098545">আৰম্ভণি</translation>
+<translation id="1999315477791571194">Google Password Manager <ph name="SEPARATOR" /> <ph name="ACCOUNT" />লৈ</translation>
 <translation id="2002109485265116295">প্ৰকৃত-সময়</translation>
 <translation id="2003130567827682533">'<ph name="NAME" />' ডেটা সক্ৰিয় কৰিবলৈ প্ৰথমে কোনো ৱাই-ফাই নেটৱর্কত সংযোগ কৰক</translation>
 <translation id="2004697686368036666">কিছুমান ছাইটত সুবিধাসমূহে কাম নকৰিবও পাৰে</translation>
@@ -1218,6 +1226,7 @@
 <translation id="2039464276165755892">অন্য কোনোবা চিনাক্ত হ’লে জাননীৰ সমল লুকুৱাওক</translation>
 <translation id="2040460856718599782">ওঁহ!  আপোনাৰ বিশ্বাসযোগ্যতা প্ৰমাণ কৰোঁতে কিবা ভুল হ’ল।  অনুগ্ৰহ কৰি আপোনাৰ ছাইন ইন কৰা ক্ৰেডেনশ্বিয়েলসমূহ ভালদৰে পৰীক্ষা কৰি আকৌ চেষ্টা কৰক।</translation>
 <translation id="2040894699575719559">অৱস্থান অৱৰোধ কৰা হৈছে</translation>
+<translation id="2041246176170574368">সুৰক্ষা সম্পৰ্কীয় আপডে’ট শীঘ্ৰেই সমাপ্ত হ’ব। এটা নতুন Chromebookত $৫০ অথবা অধিক ৰাহি কৰক।</translation>
 <translation id="2042279886444479655">সক্ৰিয় প্ৰ'ফাইল</translation>
 <translation id="2044014337866019681">ছেশ্বনটো আনলক কৰিবলৈ অনুগ্ৰহ কৰি আপুনি <ph name="ACCOUNT" /> সত্যাপন কৰি থকাটো নিশ্চিত কৰক।</translation>
 <translation id="204497730941176055">Microsoft Certificate Template Name</translation>
@@ -1246,6 +1255,7 @@
 <translation id="2061366302742593739">দেখুৱাবলৈ একো নাই</translation>
 <translation id="2062354623176996748">আপোনাৰ ব্ৰাউজিঙৰ ইতিহাস ছেভ নকৰাকৈ কোনো ইনক’গনিট’ ৱিণ্ড’ৰ জৰিয়তে ৱেব ব্যৱহাৰ কৰক</translation>
 <translation id="206308717637808771">আপুনি আটাইবোৰ ৱিণ্ড’ বন্ধ কৰিলে ডেটা মচক। ডেটাখিনিক আপুনি চাই থকা ছাইটটোৰ দৰেই গণ্য কৰা হয়</translation>
+<translation id="2063623149012168328"><ph name="BRAND" />লৈ এটা শ্বৰ্টকাট যোগ দিয়ক</translation>
 <translation id="2065405795449409761">Chrome স্বয়ংক্ৰিয় পৰীক্ষণ ছফ্টৱেৰৰ দ্বাৰা নিয়ন্ত্ৰণ কৰি থকা হৈছে।</translation>
 <translation id="2071393345806050157">কোনো স্থানীয় লগ ফাইল নাই।</translation>
 <translation id="2071692954027939183">জাননীসমূহ স্বয়ংক্ৰিয়ভাৱে অৱৰোধ কৰা হৈছে কাৰণ আপুনি সাধাৰণতে সেইসমূহক অনুমতি নিদিয়ে</translation>
@@ -2300,6 +2310,7 @@
 <translation id="2949289451367477459">অৱস্থান ব্যৱহাৰ কৰক। অৱস্থানৰ অনুমতি থকা এপ্ আৰু সেৱাসমূহক এই ডিভাইচৰ অৱস্থান ব্যৱহাৰ কৰিবলৈ দিয়ক। Googleএ মাজে সময়ে অৱস্থানৰ তথ্য সংগ্ৰহ কৰিব পাৰে আৰু সেই ডেটা অৱস্থানৰ সঠিকতা উন্নত কৰিবলৈ আৰু অৱস্থান ভিত্তিক সেৱাসমূহৰ উৎকৰ্ষ সাধন কৰিবলৈ নামবিহীনভাৱে ব্যৱহাৰ কৰিব পাৰে। <ph name="BEGIN_LINK1" />অধিক জানক<ph name="END_LINK1" /></translation>
 <translation id="2950666755714083615">মোক ছাইন আপ কৰাওক</translation>
 <translation id="2953019166882260872">আপোনাৰ ফ’নটো এডাল কে’বলৰ সৈতে সংযোগ কৰক</translation>
+<translation id="2953210795988451570">সুৰক্ষা সম্পৰ্কীয় আপডে’ট সমাপ্ত হৈছে। এটা নতুন Chromebookলৈ আপগ্ৰে’ড কৰক।</translation>
 <translation id="2953218713108551165"><ph name="SITE" />ৰ জাননীৰ অনুমতি নাই। আপুনি পৰৱৰ্তী সময়ত চালে আপোনাক আকৌ সোধা হ’ব।</translation>
 <translation id="2956070239128776395">শাখা গোটত অন্তর্ভুক্ত কৰা হৈছে: <ph name="ERROR_LINE" /></translation>
 <translation id="2958721676848865875">পেক এক্সটেনশ্বনৰ সতৰ্কবাণী</translation>
@@ -2754,6 +2765,7 @@
 <translation id="3388094447051599208">আউটপুট ট্ৰে’খন প্ৰায় ভৰি পৰিছে</translation>
 <translation id="3388788256054548012">এই ফাইলটো এনক্ৰিপ্ট কৰা আছে। এইটোৰ গৰাকীক ডিক্ৰিপ্ট কৰিবলৈ কওক।</translation>
 <translation id="3390013585654699824">এপৰ সবিশেষ</translation>
+<translation id="3390530051434634135">টোকা: <ph name="NOTE" /></translation>
 <translation id="3393554941209044235">Chromeৰ নথি বিশ্লেষণ</translation>
 <translation id="3393582007140394275">স্ক্ৰীন কাষ্ট কৰিব পৰা নগ’ল।</translation>
 <translation id="3394850431319394743">সুৰক্ষিত সমল প্লে’ কৰিবলৈ চিনাক্তকাৰী ব্যৱহাৰ কৰাৰ অনুমতি আছে</translation>
@@ -3296,6 +3308,7 @@
 <translation id="3846116211488856547">ৱেবছাইট, Android এপ্ আৰু বহুতো কাম কৰিবলৈ সঁজুলি লাভ কৰক। Linux ইনষ্টল কৰিলে <ph name="DOWNLOAD_SIZE" /> পৰিমাণৰ ডেটা ডাউনল‘ড হ‘ব।</translation>
 <translation id="3847319713229060696">প্ৰত্যেকজন বাবে ৱেবত সুৰক্ষা উন্নত কৰাত সহায় কৰক</translation>
 <translation id="3848547754896969219">&amp;ইনক’গনিট’ ৱিণ্ড’ত খোলক</translation>
+<translation id="3850172593216628215">সুৰক্ষা সম্পৰ্কীয় আপডে’ট সমাপ্ত হৈছে। এটা নতুন Chromebookত $৫০ অথবা অধিক ৰাহি কৰক।</translation>
 <translation id="385051799172605136">উভতি যাওক</translation>
 <translation id="3851428669031642514">অসুৰক্ষিত স্ক্ৰিপ্ট ল’ড কৰক</translation>
 <translation id="3852215160863921508">ইনপুট সহায়তা</translation>
@@ -4150,6 +4163,7 @@
 <translation id="4622051949285931942">স্বয়ংক্ৰিয়ভাৱে আপডে’ট হোৱাৰ সুবিধাটো অফ কৰিবনে?</translation>
 <translation id="4623167406982293031">একাউণ্টটোৰ সত্যাপন কৰক</translation>
 <translation id="4623189117674524348">ছিষ্টেমটোৱে এই ডিভাইচটোৰ বাবে API এক্সেছৰ কর্তৃত্ব প্ৰদান কৰিব নোৱাৰিলে।</translation>
+<translation id="4623341761454569602">Google Password Manager <ph name="SEPARATOR" /> <ph name="ACCOUNT" />ত</translation>
 <translation id="4625078469366263107">এপ্ সক্ষম কৰক</translation>
 <translation id="4627427111733173920">কুকি অৱৰোধ কৰা হ’ল</translation>
 <translation id="4627442949885028695">অন্য ডিভাইচৰ পৰা অব্যাহত ৰাখক</translation>
@@ -4388,6 +4402,7 @@
 <translation id="4841741146571978176">এটা প্ৰয়োজনীয় ভাৰ্ছুৱেল মেচিন নাই। অনুগ্ৰহ কৰি অব্যাহত ৰাখিবলৈ <ph name="VM_TYPE" /> ছেট আপ কৰাৰ চেষ্টা কৰক</translation>
 <translation id="4842976633412754305">এই পৃষ্ঠাটোৱে বিশ্বাসযোগ্যতাৰ প্ৰমাণীকৰণ নকৰা উৎসৰ পৰা স্ক্ৰিপ্ট ল’ড কৰাৰ চেষ্টা কৰি আছে।</translation>
 <translation id="4844333629810439236">অন্য কী’বর্ডসমূহ</translation>
+<translation id="4844347226195896707">&lt;a target='_blank' href='<ph name="LINK" />'&gt;passwords.google.com&lt;/a&gt;ত ছাইন ইন কৰি আপুনি Chrome অথবা Android ব্যৱহাৰ কৰি নাথাকোঁতেও আপোনাৰ পাছৱৰ্ডসমূহ চাওক</translation>
 <translation id="484462545196658690">স্বয়ংক্ৰিয়</translation>
 <translation id="4844633725025837809">অতিৰিক্ত সুৰক্ষাৰ বাবে, Google পাছৱৰ্ড পৰিচালকত ছেভ কৰাৰ পূৰ্বে আপোনাৰ ডিভাইচত পাছৱৰ্ড এনক্ৰিপ্ট কৰক</translation>
 <translation id="4846628405149428620">এই ছাইটটোৱে সালসলনিসমূহ ক’ত ছেভ কৰিব পাৰে সেয়া বাছনি কৰক</translation>
@@ -4431,6 +4446,7 @@
 <translation id="4878653975845355462">আপোনাৰ প্ৰশাসকে কাষ্টম নেপথ্যসমূহ অফ কৰিছে</translation>
 <translation id="4878718769565915065">এই সুৰক্ষা চাবিটোত এটা ফিংগাৰপ্ৰিণ্ট যোগ দিব পৰা নগ’ল</translation>
 <translation id="4879491255372875719">স্বয়ংক্ৰিয় (ডিফ'ল্ট)</translation>
+<translation id="4880315242806573837">সুৰক্ষা সম্পৰ্কীয় আপডে’ট শীঘ্ৰেই সমাপ্ত হ’ব। এটা নতুন Chromebookলৈ আপগ্ৰে’ড কৰক।</translation>
 <translation id="4880827082731008257">সন্ধানৰ ইতিহাস</translation>
 <translation id="4881062916686771679">এই ফাইলটোত এনে মালৱেৰ আছে, যি <ph name="USER_EMAIL" />কে ধৰি আপোনাৰ ব্যক্তিগত অথবা সামাজিক নেটৱৰ্কৰ একাউণ্টসমূহৰ ক্ষেত্ৰত আপোচ কৰিব পাৰে</translation>
 <translation id="4881685975363383806">ইয়াৰ পাছত মোক সোঁৱৰাই নিদিব</translation>
@@ -4505,7 +4521,6 @@
 <translation id="4941963255146903244">আপোনাৰ ফ’নটোৰ ফট’, মিডিয়া আৰু এপ্‌সমূহ চাওক</translation>
 <translation id="494286511941020793">প্ৰক্সি কনফিগাৰেশ্বনৰ সহায়</translation>
 <translation id="4943368462779413526">ফুটবল</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />"এ এটা ছিৰিয়েল প’ৰ্টৰ সৈতে সংযোগ কৰিব বিচাৰে</translation>
 <translation id="4944310289250773232">এই বিশ্বাসযোগ্যতা প্ৰমাণীকৰণ সেৱা <ph name="SAML_DOMAIN" />এ হ'ষ্ট কৰে</translation>
 <translation id="4945439665401275950">ফিংগাৰপ্ৰিণ্ট ছেট আপ কৰিবলৈ আপোনাৰ শিশুক পাৱাৰ বুটামটো স্পৰ্শ কৰিবলৈ দিয়ক। আপোনাৰ শিশুৰ ফিংগাৰপ্ৰিণ্টৰ ডেটা সুৰক্ষিতভাৱে ষ্ট’ৰ কৰা হয় আৰু সেইখিনি সদায় এই <ph name="DEVICE_TYPE" />ত থাকে।</translation>
 <translation id="4946459324029651239">আপুনি উন্নত সুৰক্ষা পাই আছে</translation>
@@ -4841,6 +4856,7 @@
 <translation id="5275352920323889391">কুকুৰ</translation>
 <translation id="527605719918376753">টেব মিউট কৰক</translation>
 <translation id="527605982717517565"><ph name="HOST" />ত সদায় JavaScriptক অনুমতি দিয়ক</translation>
+<translation id="5276288422515364908">আপুনি <ph name="MONTH_AND_YEAR" />ত এই Chromebookৰ বাবে সুৰক্ষা আৰু ছফ্টৱেৰ সম্পৰ্কীয় আপডে’ট পোৱা বন্ধ হ’ব। শ্ৰেষ্ঠ অভিজ্ঞতা পাবলৈ আপোনাৰ Chromebook আপগ্ৰে’ড কৰক।</translation>
 <translation id="5276357196618041410">প্ৰথমে লগইন নকৰাকৈ কনফিগাৰেশ্বন ছেভ কৰিব নোৱাৰি</translation>
 <translation id="5277127016695466621">ছাইডৰ পেনেল দেখুৱাওক</translation>
 <translation id="5278823018825269962">স্থিতিৰ আইডি</translation>
@@ -4904,7 +4920,6 @@
 <translation id="532943162177641444">এই ডিভাইচটোৱে ব্যৱহাৰ কৰিব পৰা ম’বাইল হটস্পট ছেট আপ কৰিবলৈ আপোনাৰ <ph name="PHONE_NAME" />ত টিপক।</translation>
 <translation id="5329858601952122676">&amp;মচক</translation>
 <translation id="5331069282670671859">এই শিতানত আপোনাৰ কোনো প্ৰমাণপত্ৰ নাই</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />"এ পেয়াৰ কৰিব বিচাৰে</translation>
 <translation id="5331568967879689647">ChromeOS System এপ্‌</translation>
 <translation id="5331975486040154427">USB-C ডিভাইচ (বাওঁফালৰ বেকপর্টত)</translation>
 <translation id="5333896723098573627">এপ্‌ আঁতৰাবলৈ ছেটিং &gt; এপ্‌ &gt; Google Play Store &gt; Androidৰ অগ্ৰাধিকাৰ পৰিচালনা কৰক অথবা এপ্লিকেশ্বন পৰিচালকলৈ যাওক। তাৰ পাছত আপুনি আনইনষ্টল কৰিবলৈ বিচৰা এপ্‌টোত টিপক (আপুনি এপ্‌টো বিচাৰিবলৈ সোঁ অথবা বাওঁফাললৈ ছোৱাইপ কৰিবলগীয়া হ’ব পাৰে)। তাৰ পাছত আনইনষ্টল কৰক অথবা অক্ষম কৰকত টিপক।</translation>
@@ -5164,6 +5179,9 @@
 <translation id="5559311991468302423">ঠিকনা মচক</translation>
 <translation id="55601339223879446">আপোনাৰ ডেস্কটপৰ সীমাসমূহ ডিছপ্লে’ৰ ভিতৰত মিলাওক</translation>
 <translation id="5561162485081632007">বিপজ্জনক ঘটনাবোৰ চিনাক্ত কৰে আৰু সেইবোৰ ঘটাৰ সময়ত আপোনাক সকীয়নি দিয়ে</translation>
+<translation id="5561488201985846671"><ph name="BEGIN_PARAGRAPH1" />ChromeOS ডিভাইচক স্বয়ংক্ৰিয় ৰিপ’ৰ্ট পঠিওৱাৰ অনুমতি দিয়াটোৱে ChromeOSত কি সমস্যাৰ সমাধান কৰিব আৰু কি উন্নতি সাধিব লাগে তাত অগ্ৰাধিকাৰ দিয়াত আমাক সহায় কৰে। এই ৰিপ’ৰ্টসমূহত ChromeOS কেতিয়া ক্ৰেশ্ব হয়, কোনবোৰ সুবিধা ব্যৱহাৰ কৰা হৈছে, সাধাৰণতে কিমান মেম’ৰী ব্যৱহাৰ কৰা হৈছে আৰু Android এপৰ ডায়েগন’ষ্টিক আৰু ব্যৱহাৰৰ ডেটা আদিৰ দৰে বস্তুবোৰ অন্তৰ্ভুক্ত হ’ব পাৰে। কিছুমান একত্ৰিত ডেটাই Google এপ্‌ আৰু Android বিকাশকৰ্তাৰ দৰে অংশীদাৰকো সহায় কৰিব। লগতে এপ্‌সমূহ ছিংক কৰাৰ সুবিধাটো সক্ৰিয় কৰা হ’লে Android আৰু ৱেব এপ্‌সমূহকে ধৰি আন এপৰ ডায়গন’ষ্টিক আৰু এপৰ ব্যৱহাৰৰ ডেটা সংগ্ৰহ কৰা হ’ব।<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />আপুনি নিজৰ শিশুৰ ChromeOS ডিভাইচৰ ছেটিঙত যিকোনো সময়তে এই ৰিপ’ৰ্টসমূহৰ অনুমতি দিয়া আৰম্ভ অথবা বন্ধ কৰিব পাৰে। আপুনি যদি ড’মেইনৰ প্ৰশাসক, তেন্তে আপুনি প্ৰশাসকৰ কনছ’লত এই ছেটিংটো সলনি কৰিব পাৰে।<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH4" />আপোনাৰ শিশুৰ Google একাউণ্টৰ বাবে ৱেব আৰু এপৰ কাৰ্যকলাপৰ ছেটিং অন হৈ থাকিলে আপোনাৰ শিশুৰ ডেটা তেওঁৰ Google একাউণ্টত ছেভ কৰা হ’ব পাৰে। এই ছেটিঙৰ বিষয়ে আৰু সেয়া কেনেদৰে মিলাব লাগে সেই বিষয়ে families.google.comত অধিক জানক।<ph name="END_PARAGRAPH4" /></translation>
 <translation id="5562781907504170924">এই টেবটো ব্লুটুথ ডিভাইচৰ সৈতে সংযোগ হৈ আছে।</translation>
 <translation id="556321030400250233">স্থানীয় অথবা শ্বেয়াৰ কৰা ফাইল</translation>
 <translation id="5563234215388768762">Googleত সন্ধান কৰক বা এটা URL টাইপ কৰক</translation>
@@ -5288,6 +5306,7 @@
 <translation id="5678550637669481956"><ph name="VOLUME_NAME" />লৈ পঢ়া আৰু লিখাৰ এক্সেছ দিয়া হৈছে।</translation>
 <translation id="5678821117681811450"><ph name="WEB_DRIVE" />লৈ পঠিয়াই থকা হৈছে</translation>
 <translation id="5678955352098267522">আপোনাৰ ডেটা <ph name="WEBSITE_1" />ত পঢ়ক</translation>
+<translation id="5679785611070310751">আপুনি <ph name="MONTH_AND_YEAR" />ত এই Chromebookৰ বাবে সুৰক্ষা সম্পৰ্কীয় আপডে’ট পোৱা বন্ধ হ’ব। শেহতীয়া সুৰক্ষা আৰু ছফ্টৱেৰৰ বাবে আপগ্ৰে’ড কৰাৰ সময় হৈছে। অফাৰৰ চৰ্তাৱলী প্ৰযোজ্য।</translation>
 <translation id="5680050361008726776">"<ph name="ESIM_PROFILE_NAME" />" আঁতৰাবনে?</translation>
 <translation id="5683806393796685434">অনুগ্ৰহ কৰি আপোনাৰ সক্ৰিয়কৰণ ক'ডটো দিয়ক</translation>
 <translation id="5684181005476681636">ৱাই-ফাইৰ সবিশেষ</translation>
@@ -5410,6 +5429,7 @@
 <translation id="5794786537412027208">সকলো Chrome এপৰ পৰা বাহিৰ হওঁক</translation>
 <translation id="5796485699458186843">নতুন ইনক’গ্নিট’ টেব</translation>
 <translation id="5797521893972859201">সন্ধানৰ বাকচটোত থকাসমূহকে ধৰি ব্ৰাউজিঙৰ ইতিহাস মচে</translation>
+<translation id="5797934230382081317">&lt;a target='_blank' href='<ph name="LINK_ANDROID" />'&gt;Android&lt;/a&gt; আৰু &lt;a target='_blank' href='<ph name="LINK_IOS" />'&gt;iOS&lt;/a&gt;ত কেনেদৰে আৰম্ভ কৰিব লাগে জানক</translation>
 <translation id="5798079537501238810">ছাইটে পৰিশোধ নিয়ন্ত্ৰক ইনষ্টল কৰিব পাৰে</translation>
 <translation id="579915268381781820">আপোনাৰ সুৰক্ষাৰ চাবিটো আঁতৰোৱা হৈছিল।</translation>
 <translation id="5799478978078236781"><ph name="DEVICE_TYPE" />ৰ বিষয়ে পৰামৰ্শ, অফাৰ আৰু আপডে’ট পাওক আৰু মতামত শ্বেয়াৰ কৰক।</translation>
@@ -5480,6 +5500,7 @@
 <translation id="5857090052475505287">নতুন ফ’ল্ডাৰ</translation>
 <translation id="5857171483910641802">আপুনি সঘনে চোৱা ৱেবছাইটসমূহৰ ভিত্তিত শ্বৰ্টকাটসমূহৰ পৰামর্শ দিয়া হয়</translation>
 <translation id="5857675236236529683">আপুনি সাজু হ’লে ইয়াত আপোনাৰ পঢ়াৰ সূচী বিচাৰক</translation>
+<translation id="5857693745746757503">আপুনি আজিয়েই আপগ্ৰে’ড কৰিলে এটা নতুন Chromebookত $৫০ অথবা অধিক ৰাহি কৰিব</translation>
 <translation id="5858490737742085133">টাৰ্মিনেল</translation>
 <translation id="585979798156957858">বাহ্যিক মেটা</translation>
 <translation id="5860033963881614850">অফ আছে</translation>
@@ -5736,7 +5757,6 @@
 <translation id="6078323886959318429">শ্বর্টকাট যোগ কৰক</translation>
 <translation id="6078742430369906859">"<ph name="NETWORK_ID" />"ত সংযোগ সীমিত হ’ব পাৰে</translation>
 <translation id="6078752646384677957">অনুগ্ৰহ কৰি আপোনাৰ মাইক্ৰ’ফ’ন আৰু অডিঅ’ৰ স্তৰ পৰীক্ষা কৰক।</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />"এ এটা HID ডিভাইচৰ সৈতে সংযুক্ত হ'ব বিচাৰে</translation>
 <translation id="6079162143107623965">আপুনি চাই থকা এটা ছাইটে অন্য এটা ছাইটৰ পৰা প্ৰতিচ্ছবি, বিজ্ঞাপন আৰু পাঠৰ দৰে সমল এম্বেড কৰিব পাৰে। এই এম্বেড কৰা ছাইটসমূহে আপোনাৰ ডিভাইচত ডেটা ছেভ কৰিব পাৰে।</translation>
 <translation id="608029822688206592">কোনো নেটৱৰ্ক বিচাৰি পোৱা নগ’ল। অনুগ্ৰহ কৰি আপোনাৰ ছিমখন ভৰাওক আৰু পুনৰ চেষ্টা কৰক।</translation>
 <translation id="6080689532560039067">আপোনাৰ ছিষ্টেমৰ সময় পৰীক্ষা কৰক</translation>
@@ -6819,6 +6839,7 @@
 <translation id="7039326228527141150"><ph name="VENDOR_NAME" />ৰ পৰা USB ডিভাইচসমূহ এক্সেছ কৰক</translation>
 <translation id="7039912931802252762">Microsoft Smart Card Logon</translation>
 <translation id="7039951224110875196">শিশুৰ বাবে এটা Google একাউণ্ট সৃষ্টি কৰক</translation>
+<translation id="7039968672732182060">আপোনাৰ Chromebookএ আৰু সুৰক্ষা সম্পৰ্কীয় আপডে’ট লাভ কৰি থকা নাই। শেহতীয়া সুৰক্ষা আৰু ছফ্টৱেৰৰ বাবে আপগ্ৰে’ড কৰাৰ সময় হৈছে। অফাৰৰ চৰ্তাৱলী প্ৰযোজ্য।</translation>
 <translation id="7041405817194720353"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> আৰু <ph name="COUNT" /> টা আঁতৰোৱা হৈছে</translation>
 <translation id="7042116641003232070">আপোনাৰ ডিভাইচত ডেটা ছেভ কৰিবলৈ অনুমতি দিয়া হৈছে</translation>
 <translation id="7043108582968290193">কৰা হ’ল! কোনো অমিল এপ্লিকেশ্বন বিচাৰি পোৱা নগ’ল।</translation>
@@ -7050,6 +7071,7 @@
 <translation id="7272674038937250585">কোনো বিৱৰণ নাই</translation>
 <translation id="7273110280511444812"><ph name="DATE" />ত শেষবাৰ সংলগ্ন কৰা হৈছিল</translation>
 <translation id="727441411541283857"><ph name="TIME" />ৰ - <ph name="PERCENTAGE" />% সম্পূৰ্ণ</translation>
+<translation id="727595954130325265">এতিয়াই কিনক</translation>
 <translation id="727952162645687754">ডাউনল’ড সম্পৰ্কীয় আসোঁৱাহ</translation>
 <translation id="7280041992884344566">Chromeএ ক্ষতিকাৰক ছফ্টৱেৰ সন্ধান কৰি থকাৰ সময়ত কিবা আসোঁৱাহ হৈছে</translation>
 <translation id="7280649757394340890">পাঠৰ পৰা কথন-ৰ কণ্ঠস্বৰৰ ছেটিংসমূহ</translation>
@@ -7251,6 +7273,7 @@
 <translation id="7457831169406914076">{COUNT,plural, =1{এটা লিংক}one{# টা লিংক}other{# টা লিংক}}</translation>
 <translation id="7458168200501453431">Google Searchত ব্যৱহৃত একেটা বানান পৰীক্ষক ব্যৱহাৰ কৰে। আপুনি ব্ৰাউজাৰত টাইপ কৰা পাঠ Googleলৈ পঠিওৱা হয়।</translation>
 <translation id="7458715171471938198">এপ্ পুনঃস্থাপন কৰিবনে?</translation>
+<translation id="7458933488302148148">আপোনাৰ সুৰক্ষা অধিক শক্তিশালী কৰিবলৈ আৰু অনলাইনত সুৰক্ষিত হৈ থাকিবলৈ আপোনাৰ ছেভ কৰি থোৱা পাছৱৰ্ডসমূহ পৰীক্ষা কৰক</translation>
 <translation id="7460045493116006516">আপুনি বৰ্তমান ইনষ্টল কৰি ৰখা থীম</translation>
 <translation id="7461924472993315131">পিন</translation>
 <translation id="746216226901520237">আগলৈ আপোনাৰ ফ’নটোৱে আপোনাৰ <ph name="DEVICE_TYPE" /> আনলক কৰিব। আপুনি ছেটিংসমূহ-লৈ গৈ স্মাৰ্ট লক অফ কৰিব পাৰে।</translation>
@@ -7378,6 +7401,8 @@
 <translation id="7575272930307342804">নেভিগেশ্বনৰ নিয়ন্ত্ৰণ</translation>
 <translation id="7576690715254076113">ক্ৰম অনুসৰি সজাওক</translation>
 <translation id="7576976045740938453">ডেম’ ম’ড একাউণ্টত কিবা সমস্যা হৈছে।</translation>
+<translation id="7577048250795121670"><ph name="BEGIN_PARAGRAPH1" />আপোনাৰ ChromeOS ডিভাইচক স্বয়ংক্ৰিয় ৰিপ’ৰ্ট পঠিওৱাৰ অনুমতি দিয়াটোৱে ChromeOSত কি সমস্যাৰ সমাধান কৰিব আৰু কি উন্নতি সাধিব লাগে তাত অগ্ৰাধিকাৰ দিয়াত আমাক সহায় কৰে। এই ৰিপ’ৰ্টসমূহত ChromeOS কেতিয়া ক্ৰেশ্ব হয়, আপুনি কোনবোৰ সুবিধা ব্যৱহাৰ কৰে, সচৰাচৰ আপুনি কিমান মেম’ৰি ব্যৱহাৰ কৰে আদিৰ দৰে বস্তুবোৰ অন্তৰ্ভুক্ত হ’ব পাৰে। লগতে এপ্‌সমূহ ছিংক কৰাৰ সুবিধাটো সক্ৰিয় কৰা হ’লে Android আৰু ৱেব এপ্‌সমূহকে ধৰি আন এপৰ ডায়গন’ষ্টিক আৰু এপৰ ব্যৱহাৰৰ ডেটা সংগ্ৰহ কৰা হ’ব।<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />আপুনি নিজৰ Chrome ডিভাইচৰ ছেটিঙত যিকোনো সময়তে এই ৰিপ’ৰ্টসমূহৰ অনুমতি দিয়া আৰম্ভ অথবা বন্ধ কৰিব পাৰে। আপুনি যদি ড’মেইনৰ প্ৰশাসক, তেন্তে আপুনি প্ৰশাসকৰ কনছ’লত এই ছেটিংটো সলনি কৰিব পাৰে।<ph name="END_PARAGRAPH2" /></translation>
 <translation id="7578137152457315135">ফিংগাৰপ্ৰিণ্টৰ ছেটিংসমূহ</translation>
 <translation id="7578692661782707876">অনুগ্ৰহ কৰি আপোনাৰ নিশ্চিতকৰণৰ ক'ডটো দিয়ক।</translation>
 <translation id="7581007437437492586">নীতি সঠিকভাৱে কনফিগাৰ কৰা হৈছে</translation>
@@ -7728,6 +7753,7 @@
 <translation id="7874257161694977650">Chromeৰ নেপথ্য</translation>
 <translation id="7876027585589532670">শ্বৰ্টকাট সম্পাদনা কৰিব নোৱাৰি</translation>
 <translation id="7877451762676714207">ছার্ভাৰৰ অজ্ঞাত আসোঁৱাহ। অনুগ্ৰহ কৰি পাছত পুনৰ চেষ্টা কৰক বা ছার্ভাৰৰ প্ৰশাসকৰ সৈতে সম্পর্ক কৰক।</translation>
+<translation id="7878945852730162014">ফাইলসমূহ ডাউনল’ড হওঁতে সেইসমূহ পৰিচালনা কৰক আৰু সেয়া হোৱাৰ লগে লগে সেইসমূহ খোলক</translation>
 <translation id="7879478708475862060">ইনপুট ম’ড অনুসৰণ কৰক</translation>
 <translation id="7879631849810108578">শ্বৰ্টকাট ছেট কৰা হৈছে: <ph name="IDS_SHORT_SET_COMMAND" /></translation>
 <translation id="7880823633812189969">আপুনি ৰিষ্টার্ট কৰিলে স্থানীয় ডেটা মচা হ'ব</translation>
@@ -7811,7 +7837,6 @@
 <translation id="7943368935008348579">PDF ডাউনল’ড কৰক</translation>
 <translation id="7943837619101191061">অৱস্থান যোগ কৰক...</translation>
 <translation id="7944772052836377867">ছিংক কৰিবলৈ এইগৰাকী আপুনিয়েই বুলি সত্যাপন কৰিব লাগে</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />"এ সংযোগ কৰিব বিচাৰে</translation>
 <translation id="7945703887991230167">অগ্ৰাধিকাৰ দিয়া কণ্ঠধ্বনি</translation>
 <translation id="7946586320617670168">ছাইটৰ উৎসটো সুৰক্ষিত হ'বই লাগিব</translation>
 <translation id="794676567536738329">অনুমতি নিশ্চিত কৰক</translation>
@@ -7902,6 +7927,7 @@
 <translation id="8023133589013344428">ChromeOS Flexৰ ছেটিঙত ভাষা পৰিচালনা কৰক</translation>
 <translation id="8023801379949507775">এতিয়াই এক্সটেনশ্বন আপডে'ট কৰক</translation>
 <translation id="8025151549289123443">লক স্ক্ৰীন আৰু ছাইন ইন</translation>
+<translation id="8025291188699172126">আপডে’টৰ বিষয়ে</translation>
 <translation id="8026334261755873520">ব্ৰাউজিং ডেটা মচক</translation>
 <translation id="8026471514777758216">Al jou toestelle</translation>
 <translation id="8027581147000338959">নতুন ৱিণ্ড’ত খোলক</translation>
@@ -7998,6 +8024,7 @@
 <translation id="8097959162767603171">আপোনাৰ প্ৰশাসকে প্ৰথমতে প্ৰশাসকৰ কনছ’ল Chrome ডিভাইচৰ সূচীত সেৱাৰ চৰ্তাৱলী মানি ল’বই লাগিব।</translation>
 <translation id="8098156986344908134"><ph name="DEVICE_OS" /> ইনষ্টল কৰি হাৰ্ড ড্ৰাইভৰ ডেটা মচিবনে?</translation>
 <translation id="8098616321286360457">নেটৱৰ্ক সংযোগৰ আৱশ্যক</translation>
+<translation id="8100230553590752325">যিকোনো ডিভাইচত ছেভ কৰি থোৱা পাছৱৰ্ডসমূহ ব্যৱহাৰ কৰক</translation>
 <translation id="810068641062493918"><ph name="LANGUAGE" /> বাছনি কৰা হ'ল। বাছনিৰ পৰা আঁতৰাবলৈ সন্ধান কৰক আৰু স্পে’চ টিপক।</translation>
 <translation id="8100972288595615768"><ph name="SITE_NAME" />ৰ বাবে ছাইটৰ ডেটা আৰু অনুমতিসমূহ মচিবনে?</translation>
 <translation id="8101409298456377967">আপুনি যাতে ছাইট আৰু এপ্‌সমূহত সহজতে ছাইন ইন কৰিব পাৰে, তাৰ বাবে আপোনাৰ পাছৱৰ্ড সৃষ্টি, ছেভ আৰু পৰিচালনা কৰক। <ph name="BEGIN_LINK" />অধিক জানক<ph name="END_LINK" /></translation>
@@ -8410,6 +8437,7 @@
 <translation id="8472623782143987204">হাৰ্ডৱেৰ-সমৰ্থিত</translation>
 <translation id="8473540203671727883">মাউছৰ তলত থকা পাঠ কৈ শুনাওক</translation>
 <translation id="8473863474539038330">ঠিকনা আৰু অধিক</translation>
+<translation id="8474733733775441349">আপোনাৰ Google একাউণ্টৰ পাছৱৰ্ডসমূহ দেখুৱাওক</translation>
 <translation id="8475313423285172237">আপোনাৰ কম্পিউটাৰৰ অন্য প্ৰ'গ্ৰেম যোগ কৰা এক্সটেনশ্বনে Chrome কার্যপ্ৰণালী সলনি কৰিব পাৰে।</translation>
 <translation id="8476408756881832830">ChromeVoxএ কিবা কৈ থাকিলে প্লে’বেল পজ কৰক</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />ChromeOS ডিভাইচক স্বয়ংক্ৰিয় ৰিপ’ৰ্ট পঠিওৱাৰ অনুমতি দিয়াটোৱে ChromeOSত কি সমস্যাৰ সমাধান কৰিব আৰু কি উন্নতি সাধিব লাগে তাত অগ্ৰাধিকাৰ দিয়াত আমাক সহায় কৰে। এই ৰিপ’ৰ্টসমূহত ChromeOS কেতিয়া ক্ৰেশ্ব হয়, কোনবোৰ সুবিধা ব্যৱহাৰ কৰা হৈছে, সাধাৰণতে কিমান মেম’ৰী ব্যৱহাৰ কৰা হৈছে আৰু Android এপৰ ডায়েগন’ষ্টিক আৰু ব্যৱহাৰৰ ডেটা আদিৰ দৰে বস্তুবোৰ অন্তৰ্ভুক্ত হ’ব পাৰে। কিছুমান একত্ৰিত ডেটাই Google এপ্‌ আৰু Android বিকাশকৰ্তাৰ দৰে অংশীদাৰকো সহায় কৰিব।<ph name="END_PARAGRAPH1" />
@@ -8827,12 +8855,14 @@
 <translation id="8846163936679269230">ই-ছিমৰ প্ৰ'ফাইল ৰিছেট কৰক</translation>
 <translation id="8846239054091760429">ম’ন’ অডিঅ’, ষ্টাৰ্টআপ, লাইভ কেপশ্বন আৰু অধিক</translation>
 <translation id="8847988622838149491">USB</translation>
+<translation id="8848963863312877204">আপোনাৰ ডাউনল’ডসমূহ ইয়াত বিচাৰি পাওক</translation>
 <translation id="8849001918648564819">লুকুওৱা হৈছে</translation>
 <translation id="8849219423513870962"><ph name="PROFILE_NAME" /> নামৰ ই-ছিম প্ৰ'ফাইল আঁতৰোৱাটো বাতিল কৰক</translation>
 <translation id="8849262417389398097"><ph name="CHECKING" />ৰ ভিতৰত <ph name="CHECKED" /> নম্বৰটো</translation>
 <translation id="8850251000316748990">অধিক চাওক...</translation>
 <translation id="885246833287407341">API ফাংশ্বনৰ যুক্তিসমূহ</translation>
 <translation id="8853586775156634952">এই কাৰ্ডখন কেৱল এই ডিভাইচটোতহে ছেভ কৰা হ'ব</translation>
+<translation id="8853731677580212469">ৱেবত Google Password Manger</translation>
 <translation id="8854745870658584490">বাছনিৰ শ্বৰ্টকাট</translation>
 <translation id="8855977033756560989">এই Chromebook Enterprise ডিভাইচটো Chrome Enterpriseৰ আপগ্রে’ডৰ সৈতে আহে। এণ্টাৰপ্ৰাইজৰ ক্ষমতাসমূহৰ সুবিধা গ্ৰহণ কৰিবলৈ এই ডিভাইচটো Google প্ৰশাসকৰ এটা একাউণ্টৰ সৈতে পঞ্জীয়ন কৰক।</translation>
 <translation id="8856028055086294840">এপ্‌ আৰু পৃষ্ঠা পুনঃস্থাপন কৰক</translation>
@@ -9095,6 +9125,7 @@
 <translation id="907779190626433918">প্ৰতিটো ছাইট অথবা এপৰ বাবে একোটাকৈ অদ্বিতীয় পাছৱৰ্ড ব্যৱহাৰ কৰক। যদি কোনোবাই এটা পুনৰ ব্যৱহাৰ কৰা পাছৱৰ্ড বিচাৰি পায়, এইটোক আপোনাৰ অন্য একাউণ্টসমূহ এক্সেছ কৰিবলৈ ব্যৱহাৰ কৰিব পাৰি।</translation>
 <translation id="9078193189520575214">সালসলনি প্ৰয়োগ কৰি থকা হৈছে...</translation>
 <translation id="9078316009970372699">তাৎক্ষণিক টেডাৰিং অক্ষম কৰক</translation>
+<translation id="9078546160009814724">ব্যৱহাৰকাৰীৰ নাম: <ph name="USERNAME" /></translation>
 <translation id="9079267182985899251">সোনকালেই এই বিকল্পটো আৰু সমৰ্থন কৰা নহ’ব। কোনো টেব উপস্থাপন কৰিবলৈ <ph name="GOOGLE_MEET" /> ব্যৱহাৰ কৰক।</translation>
 <translation id="9080175821499742274">মেম’ৰী সঞ্চয়কাৰীয়ে নিষ্ক্ৰিয় টেবসমূহৰ পৰা মেম’ৰী খালী কৰে যাতে এইখিনি সক্ৰিয় টেব আৰু অন্য এপে ব্যৱহাৰ কৰিব পাৰে।</translation>
 <translation id="9080971985541434310">আপোনাৰ আগ্ৰহৰ অনুমান কৰে - Chromeএ আপোনাৰ আগ্ৰহৰ অনুমান কৰিব পাৰে</translation>
diff --git a/chrome/app/resources/generated_resources_az.xtb b/chrome/app/resources/generated_resources_az.xtb
index 00f0552c..d6bfdf2 100644
--- a/chrome/app/resources/generated_resources_az.xtb
+++ b/chrome/app/resources/generated_resources_az.xtb
@@ -4489,7 +4489,6 @@
 <translation id="4941963255146903244">Telefonunuzun fotolarına, mediasına və tətbiqlərinə baxın</translation>
 <translation id="494286511941020793">Proksi Konfiqurasiyası Yardımı</translation>
 <translation id="4943368462779413526">Futbol</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" silsilə porta qoşulmaq istəyir</translation>
 <translation id="4944310289250773232">Bu doğrulama xidməti <ph name="SAML_DOMAIN" /> tərəfindən təmin edilir</translation>
 <translation id="4945439665401275950">Barmaq izini ayarlamaq üçün övladınız qidalanma düyməsinə toxunmalıdır. Övladınızın barmaq izi datası təhlükəsiz şəkildə saxlanılır və heç vaxt <ph name="DEVICE_TYPE" /> cihazından kənara ötürülmür.</translation>
 <translation id="4946459324029651239">Standart qoruma əldə edirsiniz</translation>
@@ -4888,7 +4887,6 @@
 <translation id="532943162177641444">Bu cihazın istifadə edə biləcəyi mobil hotspotu quraşdırmaq üçün <ph name="PHONE_NAME" /> telefonunda bildirişə klikləyin.</translation>
 <translation id="5329858601952122676">&amp;Silin</translation>
 <translation id="5331069282670671859">Bu kateqoriyada sertifikat yoxdur</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" bunun ilə cütləndirmək istəyir</translation>
 <translation id="5331568967879689647">ChromeOS Sistem Tətbiqi</translation>
 <translation id="5331975486040154427">USB-C cihazı (arxa sol port)</translation>
 <translation id="5333896723098573627">Tətbiqləri silmək üçün Ayarlar &gt; Tətbiqlər &gt; Google Play Market &gt; Android tərcihlərini idarə edin &gt; Tətbiqlər və ya Tətbiq meneceri bölməsinə daxil olun. Sonra quraşdırılmasını ləğv etmək istədiyiniz tətbiqə klikləyin (tətbiqi tapmaq üçün sağa və ya sola sürüşdürməlisiniz). Quraşdırılmanı Ləğv Edin və ya Deaktiv Edin seçiminə klikləyin.</translation>
@@ -5718,7 +5716,6 @@
 <translation id="6078323886959318429">Qısayol əlavə edin</translation>
 <translation id="6078742430369906859">"<ph name="NETWORK_ID" />" şəbəkəsində bağlantı məhdud ola bilər</translation>
 <translation id="6078752646384677957">Mikrofon və audio səviyyələrini yoxlayın.</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" HID cihazına qoşulmaq istəyir</translation>
 <translation id="6079162143107623965">Baxdığınız sayt şəkillər, reklamlar və mətn kimi digər saytlardan məzmunu daxil edə bilər. Bu daxil edilmiş saytlar cihazınızda data saxlaya bilər.</translation>
 <translation id="608029822688206592">Şəbəkə tapılmadı. SIM-i taxıb yenidən cəhd edin.</translation>
 <translation id="6080689532560039067">Sistem vaxtınızı yoxlayın</translation>
@@ -7792,7 +7789,6 @@
 <translation id="7943368935008348579">PDF endirin</translation>
 <translation id="7943837619101191061">Məkan əlavə edin...</translation>
 <translation id="7944772052836377867">Sinxronizasiya kimliyinizi təsdiqləməlidir</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" qoşulmaq istəyir</translation>
 <translation id="7945703887991230167">Tərcih edilən səs</translation>
 <translation id="7946586320617670168">Mənbə təhlükəsiz olmalıdır</translation>
 <translation id="794676567536738329">İcazələri təsdiq edin</translation>
@@ -8391,6 +8387,7 @@
 <translation id="8472623782143987204">avadanlıqla yedəklənmiş</translation>
 <translation id="8473540203671727883">Mətni maus ilə səsləndirin</translation>
 <translation id="8473863474539038330">Ünvanlar və s.</translation>
+<translation id="8474733733775441349">Google Hesabınızdakı parolları göstərin</translation>
 <translation id="8475313423285172237">Kompüterinizdə başqa bir proqram Chrome'un işləməsini dəyişən artırma əlavə etdi.</translation>
 <translation id="8476408756881832830">ChromeVox danışanda oxutmağa fasilə verin</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />ChromeOS cihazlarına avtomatik hesabatlar göndərmək icazəsi vermək bizə ChromeOS'da nəyi düzəldəcıyimizi və təkmilləşdirəcəyimizi prioritetləşdirməyə kömək edir. Bu hesabatlara ChromeOS'un nə vaxt çökməsi, hansı funksiyaların istifadə edilməsi və adətən nə qədər yaddaş istifadə edildiyi və Android tətbiqi diaqnostika və istifadə datası kimi məlumatlar daxil ola bilər. Bəzi birləşdirilmiş data Google tətbiqlərinə və Android developerləri kimi partnyorlara da kömək edəcək.<ph name="END_PARAGRAPH1" />
diff --git a/chrome/app/resources/generated_resources_be.xtb b/chrome/app/resources/generated_resources_be.xtb
index 1b4bbc9..cb1a6a4 100644
--- a/chrome/app/resources/generated_resources_be.xtb
+++ b/chrome/app/resources/generated_resources_be.xtb
@@ -4509,7 +4509,6 @@
 <translation id="4941963255146903244">Прагляд фота, медыяфайлаў і праграм з тэлефона</translation>
 <translation id="494286511941020793">Даведка па канфігурацыі проксі-сервера</translation>
 <translation id="4943368462779413526">Мяч для амерыканскага футбола</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" запытвае дазвол на падключэнне да серыйнага порта</translation>
 <translation id="4944310289250773232">Гэты сэрвіс аўтэнтыфікацыі размешчаны на дамене <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Каб наладзіць выкарыстанне адбітка пальца, папрасіце дзіця дакрануцца да кнопкі сілкавання. Адбіткі пальцаў дзіцяці надзейна захоўваюцца на прыладзе <ph name="DEVICE_TYPE" /> і нікуды не перадаюцца.</translation>
 <translation id="4946459324029651239">Вы абаронены стандартнымі сродкамі</translation>
@@ -4909,7 +4908,6 @@
 <translation id="532943162177641444">Націсніце на апавяшчэнне на тэлефоне <ph name="PHONE_NAME" />, каб наладзіць мабільны хот-спот, які гэта прылада зможа выкарыстоўваць.</translation>
 <translation id="5329858601952122676">&amp;Выдаліць</translation>
 <translation id="5331069282670671859">У вас няма сертыфікатаў у гэтай катэгорыі</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" запытвае дазвол на спалучэнне</translation>
 <translation id="5331568967879689647">Праграма сістэмы Chrome OS</translation>
 <translation id="5331975486040154427">Прылада USB-C (задні порт злева)</translation>
 <translation id="5333896723098573627">Каб выдаліць праграмы, перайдзіце ў раздзел "Налады &gt; Праграмы &gt; Крама Google Play &gt; Кіраванне параметрамі Android" і адкрыйце "Праграмы" або "Менеджар праграм". Там націсніце на значок праграмы, якую хочаце выдаліць (каб знайсці патрэбную праграму, магчыма, трэба будзе прагартаць экран управа ці ўлева). Затым націсніце "Выдаліць" або "Адключыць".</translation>
@@ -5747,7 +5745,6 @@
 <translation id="6078323886959318429">Дадаць ярлык</translation>
 <translation id="6078742430369906859">Магчымасць падключэння да сеткі "<ph name="NETWORK_ID" />" можа быць абмежаванай</translation>
 <translation id="6078752646384677957">Праверце мікрафон і ўзроўні гучнасці.</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" запытвае дазвол на падключэнне да прылады HID</translation>
 <translation id="6079162143107623965">Сайт, які вы праглядаеце, можа ўбудоўваць змесціва (у прыватнасці, відарысы, рэкламу і тэкст) з іншых сайтаў. Такія сайты могуць захоўваць даныя на прыладзе.</translation>
 <translation id="608029822688206592">Сеткі не знойдзены. Устаўце SIM-карту і паўтарыце спробу.</translation>
 <translation id="6080689532560039067">Праверце сістэмны час</translation>
@@ -7832,7 +7829,6 @@
 <translation id="7943368935008348579">Спампоўваць PDF-файлы</translation>
 <translation id="7943837619101191061">Дадаць размяшчэнне...</translation>
 <translation id="7944772052836377867">Для сінхранізацыі неабходна спраўдзіць вашу асобу</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" запытвае падключэнне</translation>
 <translation id="7945703887991230167">Прыярытэтны голас</translation>
 <translation id="7946586320617670168">Крыніца павінна быць бяспечнай</translation>
 <translation id="794676567536738329">Пацвярджэнне дазволаў</translation>
@@ -8433,6 +8429,7 @@
 <translation id="8472623782143987204">патрабуюцца апаратныя сродкі</translation>
 <translation id="8473540203671727883">Агучваць тэкст пад курсорам мышы</translation>
 <translation id="8473863474539038330">Адрасы і іншае</translation>
+<translation id="8474733733775441349">Паказ пароляў, захаваных ва Уліковым запісе Google</translation>
 <translation id="8475313423285172237">Іншая праграма на камп'ютары дадала пашырэнне, якое можа змяніць працу Chrome.</translation>
 <translation id="8476408756881832830">Прыпыняць прайграванне, калі ChromeVox чытае тэкст</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Вы можаце дазволіць прыладам з ChromeOS адпраўляць аўтаматычныя справаздачы, каб дапамагаць нам выяўляць, над чым трэба працаваць у першую чаргу. У гэтыя справаздачы можа ўключацца, у прыватнасці, інфармацыя пра збоі ў ChromeOS, пра тое, якія функцыі выкарыстоўваліся і які аб'ём памяці быў задзейнічаны, а таксама даныя пра выкарыстанне і дыягностыку праграм для Android. Некаторыя сукупныя даныя будуць таксама карысныя для праграм і партнёраў Google, напрыклад распрацоўшчыкаў Android.<ph name="END_PARAGRAPH1" />
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb
index b87e6dd..140eb1c 100644
--- a/chrome/app/resources/generated_resources_bg.xtb
+++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -4505,7 +4505,6 @@
 <translation id="4941963255146903244">Преглед на снимките, мултимедийните файлове и приложенията на телефона ви</translation>
 <translation id="494286511941020793">Помощ за конфигурация на прокси сървър</translation>
 <translation id="4943368462779413526">Футболна топка</translation>
-<translation id="4943691134276646401">„<ph name="CHROME_EXTENSION_NAME" />“ иска да се свърже със сериен порт</translation>
 <translation id="4944310289250773232">Тази услуга за удостоверяване се хоства от <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">За да настрои отпечатък, детето ви трябва да докосне бутона за включване/изключване. Данните за отпечатъка му се съхраняват надеждно и никога не напускат устройството <ph name="DEVICE_TYPE" />.</translation>
 <translation id="4946459324029651239">Получавате стандартното ниво на защита</translation>
@@ -4904,7 +4903,6 @@
 <translation id="532943162177641444">Докоснете известието на телефона си <ph name="PHONE_NAME" />, за да настроите мобилната точка за достъп, която да може да се използва от това устройство.</translation>
 <translation id="5329858601952122676">&amp;Изтриване</translation>
 <translation id="5331069282670671859">Нямате сертификати от тази категория</translation>
-<translation id="5331425616433531170"><ph name="CHROME_EXTENSION_NAME" /> иска да се сдвои</translation>
 <translation id="5331568967879689647">Системно приложение на Chrome OS</translation>
 <translation id="5331975486040154427">Устройство с USB-C (задният ляв порт)</translation>
 <translation id="5333896723098573627">За да премахнете приложения, отворете „Настройки &gt; Приложения &gt; Google Play Магазин &gt; Управление на предпочитанията за Android &gt; Приложения“ или мениджъра на приложенията. Докоснете това, което искате да деинсталирате (може да се наложи да прекарате пръст надясно или наляво, за да го намерите). Докоснете „Деинсталиране“ или „Деактивиране“.</translation>
@@ -5737,7 +5735,6 @@
 <translation id="6078323886959318429">Добавяне на пряк път</translation>
 <translation id="6078742430369906859">Връзката с(ъс) „<ph name="NETWORK_ID" />“ може да е ограничена</translation>
 <translation id="6078752646384677957">Моля, проверете микрофона си и нивата на звука.</translation>
-<translation id="6078769373519310690"><ph name="CHROME_EXTENSION_NAME" /> иска да се свърже с HID устройство</translation>
 <translation id="6079162143107623965">Сайтът, който преглеждате, може да вгражда съдържание от други сайтове, например изображения, реклами и текст. Тези вградени сайтове могат да запазват данни на устройството ви.</translation>
 <translation id="608029822688206592">Няма намерена мрежа. Моля, поставете SIM карта и опитайте отново.</translation>
 <translation id="6080689532560039067">Проверете системния си час</translation>
@@ -7811,7 +7808,6 @@
 <translation id="7943368935008348579">Изтегляне на PDF файловете</translation>
 <translation id="7943837619101191061">Добавяне на местоположение...</translation>
 <translation id="7944772052836377867">Синхронизирането трябва да потвърди, че това сте вие</translation>
-<translation id="7945031593909029181"><ph name="CHROME_EXTENSION_NAME" /> иска да се свърже</translation>
 <translation id="7945703887991230167">Предпочитан глас</translation>
 <translation id="7946586320617670168">Източникът трябва да е сигурен</translation>
 <translation id="794676567536738329">Потвърждаване на разрешенията</translation>
@@ -8411,6 +8407,7 @@
 <translation id="8472623782143987204">с хардуерна поддръжка</translation>
 <translation id="8473540203671727883">Изговаряне на текста под курсора на мишката</translation>
 <translation id="8473863474539038330">Адреси и др.</translation>
+<translation id="8474733733775441349">Показване на паролите от профила ви в Google</translation>
 <translation id="8475313423285172237">Друга програма на компютъра ви добави разширение, което може да промени начина на работа на Chrome.</translation>
 <translation id="8476408756881832830">Поставяне на възпроизвеждането на пауза, когато ChromeVox говори</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Разрешаването на устройства с ChromeOS да изпращат автоматични сигнали ни помага да разбираме какво е най-важно да поправим и подобрим в операционната система. Тези сигнали могат да включват различни неща, като например информация за възникнали сривове в ChromeOS, използваните функции, количеството памет, което обикновено ползвате, и диагностична информация и данни за използването на приложения за Android. Някои обобщени данни също така ще подпомогнат приложенията и партньорите на Google, като например програмистите за Android.<ph name="END_PARAGRAPH1" />
@@ -9007,6 +9004,7 @@
 <translation id="9008828754342192581">По-рано избрахте да разрешите всички разширения на <ph name="ORIGIN" /></translation>
 <translation id="9009369504041480176">Качва се... (<ph name="PROGRESS_PERCENT" />%)</translation>
 <translation id="9009708085379296446">Искахте ли да промените тази страница?</translation>
+<translation id="9010845741772269259">Добавяне на начини на плащане</translation>
 <translation id="9011163749350026987">Иконата да се показва винаги</translation>
 <translation id="9011262023858991985">Този раздел се предава</translation>
 <translation id="9011393886518328654">Бележки по версията</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb
index b737b10a..607b89f 100644
--- a/chrome/app/resources/generated_resources_bn.xtb
+++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -4510,7 +4510,6 @@
 <translation id="4941963255146903244">আপনার ফোনের ফটো, মিডিয়া ও অ্যাপ দেখুন</translation>
 <translation id="494286511941020793">প্রক্সি কনফিগারেশন সহায়তা</translation>
 <translation id="4943368462779413526">ফুটবল</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" সিরিয়াল পোর্টে কানেক্ট করতে চাইছে</translation>
 <translation id="4944310289250773232"><ph name="SAML_DOMAIN" />-এর মাধ্যমে যাচাইকরণ পরিষেবা হোস্ট করা হয়েছে</translation>
 <translation id="4945439665401275950">আঙ্গুলের ছাপ সেট আপ করতে, আপনার সন্তানকে পাওয়ার বোতাম টাচ করতে বলুন। আপনার সন্তানের আঙ্গুলের ছাপ সম্পর্কিত ডেটা নিরাপদে সেভ করা হয় এবং সবসময় <ph name="DEVICE_TYPE" />-এ থাকে।</translation>
 <translation id="4946459324029651239">আপনি স্ট্যান্ডার্ড সুরক্ষা পাচ্ছেন</translation>
@@ -4909,7 +4908,6 @@
 <translation id="532943162177641444">এই ডিভাইসে ব্যবহার করার জন্য মোবাইল হটস্পট সেট-আপ করতে আপনার <ph name="PHONE_NAME" /> এ বিজ্ঞপ্তিটির উপরে ক্লিক করুন।</translation>
 <translation id="5329858601952122676">&amp;মুছুন</translation>
 <translation id="5331069282670671859">এই বিভাগে আপনার কোনও শংসাপত্র নেই</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" এদের সাথে যুক্ত হতে চায়</translation>
 <translation id="5331568967879689647">ChromeOS সিস্টেম অ্যাপ</translation>
 <translation id="5331975486040154427">USB-C ডিভাইস (বাঁ দিকের পিছনের পোর্ট)</translation>
 <translation id="5333896723098573627">অ্যাপ সরাতে, 'সেটিংস' &gt; 'অ্যাপ' &gt; Google Play Store &gt; 'Android অভিরুচি ম্যানেজ করুন' &gt; 'অ্যাপ' বা 'অ্যাপ্লিকেশন ম্যানেজার' বিকল্পে যান। তারপরে, আপনি যে অ্যাপটি (সেটি খুঁজতে আপনাকে ডান বা বাঁদিকে সোয়াইপ করতে হতে পারে) আনইনস্টল করতে চান সেটিতে ট্যাপ করুন এবং 'আনইনস্টল করুন' বা 'বন্ধ করুন' বিকল্পে ট্যাপ করুন।</translation>
@@ -5742,7 +5740,6 @@
 <translation id="6078323886959318429">শর্টকাট যোগ করুন</translation>
 <translation id="6078742430369906859">"<ph name="NETWORK_ID" />"-এর কানেক্টিভিটি হয়ত সীমিত করা আছে</translation>
 <translation id="6078752646384677957">অনুগ্রহ করে আপনার মাইক্রোফোন এবং অডিওর স্তর ভালকরে দেখে নিন।</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" একটি HID ডিভাইসের সাথে কানেক্ট করতে চায়</translation>
 <translation id="6079162143107623965">আপনি যে সাইটটি দেখছেন সেটি অন্য সাইট থেকে কন্টেন্ট এম্বেড করতে পারে, যেমন ছবি, বিজ্ঞাপন এবং টেক্সট। এই এম্বেড করা সাইটগুলি আপনার ডিভাইসে ডেটা সেভ করতে পারে।</translation>
 <translation id="608029822688206592">কোনও নেটওয়ার্ক পাওয়া যায়নি। সিম যোগ করে আবার চেষ্টা করুন।</translation>
 <translation id="6080689532560039067">আপনার সিস্টেমের সময় চেক করুন</translation>
@@ -7818,7 +7815,6 @@
 <translation id="7943368935008348579">পিডিএফ ফাইল ডাউনলোড করুন</translation>
 <translation id="7943837619101191061">লোকেশন যোগ করুন...</translation>
 <translation id="7944772052836377867">সিঙ্ক করার আগে যাচাই করিয়ে নিতে হবে যে এটি আপনি করছেন</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" এদের সাথে সংযোগ স্থাপন করতে চায়</translation>
 <translation id="7945703887991230167">পছন্দমতো ভয়েস</translation>
 <translation id="7946586320617670168">ওয়েবসাইটটি নিরাপদ হতে হবে</translation>
 <translation id="794676567536738329">অনুমতিগুলি নিশ্চিত করুন</translation>
@@ -8418,6 +8414,7 @@
 <translation id="8472623782143987204">hardware-backed</translation>
 <translation id="8473540203671727883">মাউস কার্সারের নিচে থাকা টেক্সট পড়ুন</translation>
 <translation id="8473863474539038330">ঠিকানা ও আরও অনেককিছু</translation>
+<translation id="8474733733775441349">আপনার Google অ্যাকাউন্টে সেভ করা পাসওয়ার্ড দেখুন</translation>
 <translation id="8475313423285172237">আপনার কম্পিউটারের অন্য একটি প্রোগ্রাম এক্সটেনশন যোগ করেছে যা Chrome-এর কাজ করার ধরন পাল্টে দিতে পারে৷</translation>
 <translation id="8476408756881832830">ChromeVox কথা বলতে থাকলে প্লেব্যাক সাময়িকভাবে থামান</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />ChromeOS ডিভাইসকে অটোমেটিক রিপোর্ট পাঠানোর অনুমতি দিলে, ChromeOS কোন সমস্যার সমাধান ও ফিচারের উন্নতি করার ব্যাপারে প্রাধান্য দেবে সেই বিষয়ে সিদ্ধান্ত নিতে আমাদের সুবিধা হয়। এই রিপোর্টে কখন ChromeOS ক্র্যাশ করেছে, কোন ফিচার ও সাধারণত কত মেমরি ব্যবহার করা হয়েছে, Android অ্যাপ ডায়াগনস্টিক ও ব্যবহারের ডেটার মতো তথ্য থাকতে পারে। কিছু একত্রিত ডেটা Google অ্যাপ ও পার্টনারদেরও সাহায্য করবে, যেমন Android ডেভেলপার।<ph name="END_PARAGRAPH1" />
@@ -9015,6 +9012,7 @@
 <translation id="9008828754342192581"><ph name="ORIGIN" />-এ সমস্ত এক্সটেনশনে অনুমতি দেওয়ার বিষয়টি আপনি আগে বেছে নিয়েছেন</translation>
 <translation id="9009369504041480176">আপলোড হচ্ছে (<ph name="PROGRESS_PERCENT" />%)...</translation>
 <translation id="9009708085379296446">আপনি কি এই পৃষ্ঠাটি পরিবর্তন করতে চান?</translation>
+<translation id="9010845741772269259">পেমেন্টের পদ্ধতি যোগ করুন</translation>
 <translation id="9011163749350026987">সর্বদা আইকন দেখান</translation>
 <translation id="9011262023858991985">এই ট্যাবটি কাস্ট করা হচ্ছে</translation>
 <translation id="9011393886518328654">প্রকাশের বিবরণ</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb
index cc3a561b..fdf9f7f 100644
--- a/chrome/app/resources/generated_resources_bs.xtb
+++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -626,6 +626,7 @@
 <translation id="1531734061664070992"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /></translation>
 <translation id="1533948060140843887">Jasno mi je da ovo preuzimanje može oštetiti moj računar</translation>
 <translation id="1535228823998016251">Glasno</translation>
+<translation id="1535597783576881392">Ovaj vodič vam pojašnjava vaše izbore kako bi Chrome funkcionirao onako kako želite</translation>
 <translation id="1535753739390684432">Slušajte određeni tekst koji se čita naglas. Najprije odaberite ikonu Odaberite za govor na dnu ekrana, a zatim istaknite tekst.</translation>
 <translation id="1536754031901697553">Prekidanje veze…</translation>
 <translation id="1537254971476575106">Povećalo za cijeli ekran</translation>
@@ -948,7 +949,7 @@
 <translation id="1797117170091578105">Igrajte pomoću Chromebookove tastature. Tipke možete prilagoditi određenim radnjama.</translation>
 <translation id="1800502858278951817">Nijedna ekstenzija nije zatražila da čita i mijenja <ph name="SITE_NAME" /></translation>
 <translation id="180203835522132923">Tipka za pretraživanje + O, a zatim W</translation>
-<translation id="1802457294427928325">Promijeni ponašanje F tipki u radnje najvišeg retka ChromeOS-a</translation>
+<translation id="1802457294427928325">Promijeni ponašanje F tipki u radnje gornjeg reda u ChromeOS-u</translation>
 <translation id="1802624026913571222">Uključi stanje mirovanje kada se zatvori poklopac</translation>
 <translation id="1802687198411089702">Stranica ne reagira. Možete sačekati ili je zatvoriti.</translation>
 <translation id="1803531841600994172">Jezik na koji se prevodi</translation>
@@ -1272,6 +1273,7 @@
 <translation id="2077129598763517140">Koristi hardversko ubrzavanje kada je dostupno</translation>
 <translation id="2078019350989722914">Upozori prije odustajanja (<ph name="KEY_EQUIVALENT" />)</translation>
 <translation id="2079053412993822885">Ako izbrišete vlastitu potvrdu, nećete je više moći koristiti za svoju identifikaciju.</translation>
+<translation id="2079495302726689071">Otvori link u novoj kartici aplikacije <ph name="APP" /></translation>
 <translation id="2079545284768500474">Vrati</translation>
 <translation id="2080070583977670716">Više postavki</translation>
 <translation id="2081816110395725788">Neaktivnost tokom baterijskog napajanja</translation>
@@ -1393,6 +1395,7 @@
 <translation id="2162705204091149050">Čitanje informacija o vašem pregledniku, OS-u, uređaju, instaliranom softveru i fajlovima</translation>
 <translation id="2162926944953615670">Nije dostupan nijedan eSIM profil</translation>
 <translation id="2163470535490402084">Povežite se na internet da se prijavite na uređaj <ph name="DEVICE_TYPE" />.</translation>
+<translation id="2163996651553460171">Iskoristite sve prednosti Chromea</translation>
 <translation id="2164131635608782358"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /> i još 1 prekidač</translation>
 <translation id="2165102982098084499">Ove uređaje ste povezali skeniranjem QR koda.</translation>
 <translation id="2165177462441582039">Odaberite koliko dugo će svaka stavka biti istaknuta</translation>
@@ -1405,6 +1408,7 @@
 <translation id="2175384018164129879">&amp;Upravljajte pretraživačima i pretraživanjem web lokacija</translation>
 <translation id="217576141146192373">Dodavanje štampača nije uspjelo. Provjerite konfiguraciju štampača i pokušajte ponovo.</translation>
 <translation id="2175927920773552910">QR kôd</translation>
+<translation id="2177306523871626993">Preuzimanje fajlova za prepoznavanje teksta… <ph name="PERCENT" />%</translation>
 <translation id="2177950615300672361">Anonimna kartica: <ph name="TAB_NAME" /></translation>
 <translation id="2178585470774851578">Omogućujete funkcije za otklanjanje grešaka na ChromeOS Flexu kojim će se postaviti sshd daemon i omogućiti pokretanje sistema s USB diskova.</translation>
 <translation id="2178614541317717477">CA je kompromitiran</translation>
@@ -1475,7 +1479,7 @@
 <translation id="2235344399760031203">Kolačići treće strane su blokirani</translation>
 <translation id="2238379619048995541">Podaci o stanju frekvencije</translation>
 <translation id="2241053333139545397">Čitati i mijenjati vaše podatke na nizu web lokacija</translation>
-<translation id="2241242047787527912">Za svaku tipku navedenu u nastavku odaberite željenu radnju</translation>
+<translation id="2241242047787527912">Za svaku tipku navedenu u nastavku odaberite radnju koju želite da izvrši</translation>
 <translation id="2241634353105152135">Samo ovaj put</translation>
 <translation id="2242687258748107519">Podaci o fajlu</translation>
 <translation id="2245603955208828424">Koristite tipke sa strelicama za kretanje kroz stavke slovo po slovo</translation>
@@ -1517,14 +1521,14 @@
 <translation id="2271986192355138465">Saznajte kako instalirati web aplikacije</translation>
 <translation id="2272430695183451567">Nije dodijeljen nijedan prekidač</translation>
 <translation id="2272570998639520080">Čaša s martinijem</translation>
-<translation id="2272830751703114341">Omogući tipku sustava/pokretača za promjenu ponašanja tipki najvišeg retka</translation>
+<translation id="2272830751703114341">Omogući tipku Sistema/Pokretač radi promjene ponašanja tipki u gornjem redu</translation>
 <translation id="2273119997271134996">Problem s priključkom za videozapis na priključnoj stanici</translation>
 <translation id="2274840746523584236">Napunite Chromebook</translation>
 <translation id="2276503375879033601">Dodajte još aplikacija</translation>
 <translation id="2276910256003242519">Brisanje podataka...</translation>
 <translation id="2278562042389100163">Otvori prozor preglednika</translation>
 <translation id="2278668501808246459">Pokretanje upravitelja spremnika</translation>
-<translation id="2279051792571591988">Vrati zadano</translation>
+<translation id="2279051792571591988">Vrati zadane vrijednosti</translation>
 <translation id="2280486287150724112">Desna margina</translation>
 <translation id="2281863813036651454">Lijevi klik mišem</translation>
 <translation id="2282146716419988068">GPU proces</translation>
@@ -1924,6 +1928,7 @@
 <translation id="2612676031748830579">Broj kartice</translation>
 <translation id="2613210758071148851">Nemoj dozvoliti ekstenzije na <ph name="RESTRICTED_SITE" /></translation>
 <translation id="2613535083491958306"><ph name="ORIGIN" /> će moći uređivati fajl <ph name="FILENAME" /></translation>
+<translation id="2616008379779647117">Jezik titlova</translation>
 <translation id="2616366145935564096">Čitati i mijenjati vaše podatke na web lokaciji <ph name="WEBSITE_1" /></translation>
 <translation id="2618797463720777311">Postavite Dijeljenje u blizini</translation>
 <translation id="2620215283731032047">Nije moguće sigurno preuzeti fajl <ph name="FILE_NAME" />.</translation>
@@ -2835,7 +2840,7 @@
 <translation id="3441663102605358937">Ponovo se prijavite na <ph name="ACCOUNT" /> da potvrdite ovaj račun</translation>
 <translation id="3442674350323953953">Dopustite Googleu da koristi hardverske podatke da poboljša <ph name="DEVICE_OS" />. Ako odbijete, ovi podaci se i dalje šalju Googleu da se utvrde ispravna ažuriranja, ali se ne pohranjuju niti koriste na drugi način.</translation>
 <translation id="3443744348829035122">Vrijeme je isteklo za <ph name="BRAND" /></translation>
-<translation id="3443754338602062261">Već imate zaporke za te račune na usluzi <ph name="BRAND" />. Ako odlučite uvesti jednu od zaporki u nastavku, ona će zamijeniti postojeću.</translation>
+<translation id="3443754338602062261">Već imate lozinke za ove račune na usluzi <ph name="BRAND" />. Ako odlučite uvesti neku od lozinki u nastavku, ona će zamijeniti postojeću.</translation>
 <translation id="3444726579402183581"><ph name="ORIGIN" /> će moći prikazati fajl <ph name="FILENAME" /></translation>
 <translation id="3445047461171030979">Brzi odgovori Google Asistenta</translation>
 <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation>
@@ -3082,7 +3087,7 @@
 <translation id="3659550105763988702">Koristite pristupni ključ za aplikaciju <ph name="APP_NAME" /></translation>
 <translation id="3659929705630080526">Unijeli ste netačan pristupni kôd previše puta. Pokušajte ponovo kasnije</translation>
 <translation id="3660234220361471169">Nepouzdan</translation>
-<translation id="3661297433172569100">{NUM_PASSWORDS,plural, =1{Pronađena je 1 postojeća zaporka}one{Pronađena je {NUM_PASSWORDS} postojeća zaporka}few{Pronađene su {NUM_PASSWORDS} postojeće zaporke}other{Pronađeno je {NUM_PASSWORDS} postojećih zaporki}}</translation>
+<translation id="3661297433172569100">{NUM_PASSWORDS,plural, =1{Pronađena je 1 postojeća lozinka}one{Pronađena je {NUM_PASSWORDS} postojeća lozinka}few{Pronađene su {NUM_PASSWORDS} postojeće lozinke}other{Pronađeno je {NUM_PASSWORDS} postojećih lozinki}}</translation>
 <translation id="3664511988987167893">Ikona ekstenzije</translation>
 <translation id="3665589677786828986">Chrome je otkrio da je drugi program oštetio neke vaše postavke i vratio ih na zadano.</translation>
 <translation id="3665919494326051362">Trenutna verzija je <ph name="CURRENT_VERSION" /></translation>
@@ -3119,6 +3124,7 @@
 <translation id="3694590407685276748">Istakni kursor za tekst</translation>
 <translation id="369489984217678710">Lozinke i drugi podaci za prijavu</translation>
 <translation id="369522892592566391">{NUM_FILES,plural, =0{Sigurnosne provjere su izvršene. Vaši podaci će se otpremiti.}=1{Sigurnosne provjere su izvršene. Vaš fajl će se otpremiti.}one{Sigurnosne provjere su izvršene. Vaši fajlovi će se otpremiti.}few{Sigurnosne provjere su izvršene. Vaši fajlovi će se otpremiti.}other{Sigurnosne provjere su izvršene. Vaši fajlovi će se otpremiti.}}</translation>
+<translation id="3696817060563289264">Fajlovi za prepoznavanje teksta su preuzeti</translation>
 <translation id="3698471669415859717">Pregled je završen</translation>
 <translation id="3698825735945432002">Vrsta filtera</translation>
 <translation id="3699624789011381381">Adresa e-pošte</translation>
@@ -3137,6 +3143,7 @@
 <translation id="370649949373421643">Omogući WiFi</translation>
 <translation id="370665806235115550">Učitavanje...</translation>
 <translation id="3707163604290651814">Trenutno ste prijavljeni kao <ph name="NAME" /></translation>
+<translation id="3707348585109246684">Otvori link u novoj kartici aplikacije <ph name="APP" /></translation>
 <translation id="3708295717182051206">Titlovi</translation>
 <translation id="3708684582558000260">Nemoj dozvoliti zatvorenim web lokacijama završavanje slanja ili primanje podataka</translation>
 <translation id="3709244229496787112">Preglednik je isključen prije nego što je preuzimanje završeno.</translation>
@@ -3527,6 +3534,7 @@
 <translation id="4027958407426528157">Otvarajte web lokacije u aplikacijama instaliranim na vašem uređaju <ph name="DEVICE_TYPE" /></translation>
 <translation id="4028467762035011525">Dodajte načine unosa</translation>
 <translation id="4029556917477724407">Nazad sa stranice <ph name="PAGE_TITLE" /></translation>
+<translation id="403088439874411464">Preuzimanje fajlova za prepoznavanje teksta</translation>
 <translation id="4031179711345676612">Mikrofon je dozvoljen</translation>
 <translation id="4031527940632463547">Senzori su blokirani</translation>
 <translation id="4033471457476425443">Dodaj novi folder</translation>
@@ -4279,7 +4287,7 @@
 <translation id="47158868804223727">Kliknite na naziv grupe da je proširite ili suzite</translation>
 <translation id="4716483597559580346">Powerwash za dodatnu sigurnost</translation>
 <translation id="471759229191973607">Promijeni temu</translation>
-<translation id="4718564115458102525">Nije otkrivena nijedna tipkovnica</translation>
+<translation id="4718564115458102525">Nije otkrivena nijedna tastatura</translation>
 <translation id="4722735765955348426">Lozinka za korisničko ime <ph name="USERNAME" /></translation>
 <translation id="4722920479021006856"><ph name="APP_NAME" /> dijeli vaš ekran</translation>
 <translation id="4722989931633062466">Nije dozvoljeno prikazivati upite za prijavu trećih strana</translation>
@@ -4533,7 +4541,6 @@
 <translation id="4941963255146903244">Pregledajte fotografije, medijski sadržaj i aplikacije telefona</translation>
 <translation id="494286511941020793">Pomoć za konfiguraciju proksi servera</translation>
 <translation id="4943368462779413526">Nogomet</translation>
-<translation id="4943691134276646401">Ekstenzija "<ph name="CHROME_EXTENSION_NAME" />" se želi povezati sa serijskim priključkom</translation>
 <translation id="4944310289250773232">Ovu uslugu autentifikacije hostira <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Da postavi otisak prsta, vaše dijete treba dodirnuti dugme za uključivanje. Podaci otiska prsta vašeg djeteta se sigurno pohranjuju i nikada ne napuštaju uređaj <ph name="DEVICE_TYPE" />.</translation>
 <translation id="4946459324029651239">Dobijate standardnu zaštitu</translation>
@@ -4933,7 +4940,6 @@
 <translation id="532943162177641444">Dodirnite obavještenje na telefonu <ph name="PHONE_NAME" /> da postavite mobilnu prijenosnu tačku koju može koristiti ovaj uređaj.</translation>
 <translation id="5329858601952122676">&amp;Obriši</translation>
 <translation id="5331069282670671859">Nemate certifikata u ovoj kategoriji</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" želi uparivanje</translation>
 <translation id="5331568967879689647">Sistemska aplikacija ChromeOS-a</translation>
 <translation id="5331975486040154427">USB-C uređaj (lijevi priključak na zadnjem dijelu)</translation>
 <translation id="5333896723098573627">Da uklonite aplikacije, idite u Postavke &gt; Aplikacije &gt; Google Play trgovina &gt; Upravljajte postavkama Androida &gt; Aplikacije ili Upravitelj aplikacija. Zatim dodirnite aplikaciju koju želite deinstalirati (možda ćete morati prevući udesno ili ulijevo da pronađete aplikaciju). Onda dodirnite Deinstaliraj ili Onemogući.</translation>
@@ -5317,6 +5323,7 @@
 <translation id="567740581294087470">Kakve povratne informacije šaljete?</translation>
 <translation id="5677503058916217575">Jezik stranice:</translation>
 <translation id="5677928146339483299">Blokirano</translation>
+<translation id="5678425535977098239">&amp;Upravitelj lozinki</translation>
 <translation id="5678550637669481956">Odobren je pristup za čitanje i zapisivanje na pogon <ph name="VOLUME_NAME" />.</translation>
 <translation id="5678821117681811450">Slanje na <ph name="WEB_DRIVE" /></translation>
 <translation id="5678955352098267522">Čitanje podataka na web lokaciji <ph name="WEBSITE_1" /></translation>
@@ -5498,7 +5505,7 @@
 <translation id="5841270259333717135">Konfigurirajte ethernet</translation>
 <translation id="5842497610951477805">Omogućavanje Bluetootha</translation>
 <translation id="5844574845205796324">Predloži novi sadržaj za istraživanje</translation>
-<translation id="5845424750482472447">{COUNT,plural, =1{1 iznova mapirana tipka}one{{COUNT} iznova mapirana tipka}few{{COUNT} iznova mapirane tipke}other{{COUNT} iznova mapiranih tipki}}</translation>
+<translation id="5845424750482472447">{COUNT,plural, =1{1 ponovo mapirani ključ}one{{COUNT} ponovo mapirani ključ}few{{COUNT} ponovo mapirana ključa}other{{COUNT} ponovo mapiranih ključeva}}</translation>
 <translation id="5846200638699387931">Sintaksička greška odnosa: <ph name="ERROR_LINE" /></translation>
 <translation id="5846455742152785308">Bez sjenke</translation>
 <translation id="5846504156837627898">Upravljajte odobrenjima web lokacije</translation>
@@ -5773,7 +5780,6 @@
 <translation id="6078323886959318429">Dodaj prečicu</translation>
 <translation id="6078742430369906859">Povezivost na mreži "<ph name="NETWORK_ID" />" može biti ograničena</translation>
 <translation id="6078752646384677957">Provjerite nivoe jačine mikrofona i zvuka.</translation>
-<translation id="6078769373519310690">Ekstenzija "<ph name="CHROME_EXTENSION_NAME" />" se želi povezati na HID uređaj</translation>
 <translation id="6079162143107623965">Web lokacija koju pregledate može ugraditi sadržaj s drugih web lokacija, naprimjer slike, oglase i tekst. Te ugrađene web lokacije mogu pohranjivati podatke na vašem uređaju.</translation>
 <translation id="608029822688206592">Nije pronađena nijedna mreža. Umetnite SIM i pokušajte ponovo.</translation>
 <translation id="6080689532560039067">Provjerite sistemsko vrijeme</translation>
@@ -5881,7 +5887,7 @@
 <translation id="6177412385419165772">Uklanjanje...</translation>
 <translation id="6178664161104547336">Odaberite potvrdu</translation>
 <translation id="6178682841350631965">Vaši podaci za prijavu su ažurirani</translation>
-<translation id="6179893151569852357">Pretvori F tipke u tipke najvišeg retka ChromeOS-a</translation>
+<translation id="6179893151569852357">Pretvorite F tipke u tipke u gornjem redu u ChromeOS-u</translation>
 <translation id="6180510783007738939">Alat za crtanje linija</translation>
 <translation id="6180550893222597997">Koji pristupni ključ želite koristiti za aplikaciju <ph name="APP_NAME" />?</translation>
 <translation id="6181431612547969857">Preuzimanje je blokirano</translation>
@@ -6082,7 +6088,7 @@
 <translation id="636850387210749493">Prijava preduzeća</translation>
 <translation id="6370021412472292592">Učitavanje deklaracije nije uspjelo.</translation>
 <translation id="637135143619858508">Razmaknuto</translation>
-<translation id="6372856076511744743">Iznova mapiraj tipke tipkovnice</translation>
+<translation id="6372856076511744743">Ponovo mapiraj tipke tastature</translation>
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6374469231428023295">Pokušaj ponovo</translation>
 <translation id="6374635887697228982">Primati popuste?</translation>
@@ -6399,6 +6405,7 @@
 <translation id="6647690760956378579">Pregled prirodnog glasa</translation>
 <translation id="6648911618876616409">Važno ažuriranje je spremno za instaliranje. Prijavite se za pokretanje.</translation>
 <translation id="6649018507441623493">Samo trenutak...</translation>
+<translation id="6650206238642452078">Pretplata na događaje sustava Chrome OS</translation>
 <translation id="665061930738760572">Otvori u &amp;novom prozoru</translation>
 <translation id="6651237644330755633">Vjeruj ovoj potvrdi za identifikaciju web lokacija</translation>
 <translation id="6651495917527016072">Sinhroniziranje WiFi mreža s telefonom. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation>
@@ -6529,7 +6536,7 @@
 <translation id="677646486571529447">Dodaj napomenu</translation>
 <translation id="6776589734354015877">Nabavite dodatne funkcije</translation>
 <translation id="6776729248872343918">Omogući Brzo uparivanje</translation>
-<translation id="677778081766640955">Držite tipku da biste se prebacivali između F tipki i radnji ChromeOS-a</translation>
+<translation id="677778081766640955">Držite tipku da prebacite između F tipki i radnji ChromeOS-a</translation>
 <translation id="6777817260680419853">Preusmjeravanje je blokirano</translation>
 <translation id="6779092717724412415">Da kreirate istaknuti tekst poput ovog, odaberite bilo koji tekst i kliknite desnim klikom.</translation>
 <translation id="6779447100905857289">vaša kolica</translation>
@@ -7526,6 +7533,7 @@
 <translation id="7660146600670077843">Desnim klikom kliknite na karticu i odaberite "Dodaj karticu u novu grupu"</translation>
 <translation id="7661259717474717992">Omogućite web lokacijama da sačuvaju i čitaju podatke o kolačićima</translation>
 <translation id="7661451191293163002">Pribavljanje certifikata o registraciji nije uspjelo.</translation>
+<translation id="7662164944369232556">Nije moguće preuzeti fajlove za prepoznavanje teksta. Pokušajte ponovo kasnije.</translation>
 <translation id="7662283695561029522">Dodirnite za konfiguriranje</translation>
 <translation id="7663719505383602579">Primalac: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="7663774460282684730">Dostupna je prečica na tastaturi</translation>
@@ -7704,7 +7712,7 @@
 <translation id="780301667611848630">Ne, hvala</translation>
 <translation id="7804072833593604762">Kartica je zatvorena</translation>
 <translation id="7805768142964895445">Status</translation>
-<translation id="7805906048382884326">Zatvorite savjet</translation>
+<translation id="7805906048382884326">Zatvaranje savjeta</translation>
 <translation id="7807067443225230855">Pretraživanje i Asistent</translation>
 <translation id="7807117920154132308">Izgleda da je <ph name="SUPERVISED_USER_NAME" /> već postavio/la Google Asistenta na drugom uređaju. <ph name="SUPERVISED_USER_NAME" /> može još bolje iskoristiti Asistenta ako uključi Kontekst ekrana na ovom uređaju.</translation>
 <translation id="7807711621188256451">Uvijek dozvolite web lokaciji <ph name="HOST" /> da pristupa vašoj kameri</translation>
@@ -7861,7 +7869,6 @@
 <translation id="7943368935008348579">Preuzimaj PDF-ove</translation>
 <translation id="7943837619101191061">Dodaj lokaciju...</translation>
 <translation id="7944772052836377867">Sinhronizacija mora potvrditi da ste to vi</translation>
-<translation id="7945031593909029181">Ekstenzija "<ph name="CHROME_EXTENSION_NAME" />" se želi povezati</translation>
 <translation id="7945703887991230167">Preferirani glas</translation>
 <translation id="7946586320617670168">Izvor mora biti siguran</translation>
 <translation id="794676567536738329">Potvrdite odobrenja</translation>
@@ -8157,6 +8164,7 @@
 <translation id="8195027750202970175">Veličina na disku</translation>
 <translation id="8195191503358432289">Dodajte lozinku</translation>
 <translation id="8195265224453131880">Intenzitet</translation>
+<translation id="8195737548602430447">Automatski prevedite titlove na ciljni jezik.</translation>
 <translation id="8197673340773315084">Dodajte naziv ili oznaku, kao što je Posao ili Lično</translation>
 <translation id="8198456017687137612">Emitiranje kartice</translation>
 <translation id="8199300056570174101">Svojstva mreže (usluge) i uređaja</translation>
@@ -8274,6 +8282,7 @@
 <translation id="8291415872436043161">Preuzmi Chrome</translation>
 <translation id="8293206222192510085">Dodavanje oznake</translation>
 <translation id="8294431847097064396">Izvor</translation>
+<translation id="8295449579927246485">Prijevod uživo</translation>
 <translation id="8298429963694909221">Sada možete primati obavještenja s telefona na uređaju <ph name="DEVICE_TYPE" />. Odbacivanjem obavještenja na uređaju <ph name="DEVICE_TYPE" /> ćete ih također odbaciti na telefonu. Provjerite nalazi li se telefon u blizini i jesu li Bluetooth i WiFi uključeni.</translation>
 <translation id="8299319456683969623">Trenutno ste van mreže.</translation>
 <translation id="8300011035382349091">Uredite oznaku za ovu karticu</translation>
@@ -8341,6 +8350,7 @@
 <translation id="835951711479681002">Sačuvajte na Google računu</translation>
 <translation id="8360140320636871023">Personaliziranje teme ekrana</translation>
 <translation id="8360267485906769442">Dugme za slanje povratnih informacija</translation>
+<translation id="8362914115861174987">Prevedi na</translation>
 <translation id="8363095875018065315">Stabilno</translation>
 <translation id="8363142353806532503">Mikrofon je blokiran</translation>
 <translation id="8366396658833131068">Vaša mrežna veza je vraćena. Odaberite drugu mrežu ili pritisnite dugme "Nastavi" ispod da pokrenete aplikaciju za kiosk.</translation>
@@ -8463,6 +8473,7 @@
 <translation id="8472623782143987204">s hardverskom podlogom</translation>
 <translation id="8473540203671727883">Izgovaraj tekst koji se nalazi ispod kursora miša</translation>
 <translation id="8473863474539038330">Adrese i još mnogo toga</translation>
+<translation id="8474733733775441349">Prikaz lozinki s vašeg Google računa</translation>
 <translation id="8475313423285172237">Drugi program na vašem računaru je dodao ekstenziju koja može promijeniti rad Chromea.</translation>
 <translation id="8476408756881832830">Pauziraj reprodukciju kada ChromeVox govori</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Ako dozvolite ChromeOS uređajima da šalju automatske izvještaje, pomoći ćete nam da damo prioritet stvarima koje je potrebno ispraviti i poboljšati u ChromeOS-u. Ti izvještaji mogu sadržavati informacije o padovima ChromeOS-a kao i o tome koje funkcije su se koristile, koliko memorije je obično korišteno te podatke o dijagnostici i korištenju Android aplikacije. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su Androidovi programeri.<ph name="END_PARAGRAPH1" />
@@ -9112,6 +9123,7 @@
 <translation id="904224458472510106">Ova radnja se ne može opozvati</translation>
 <translation id="9042827002460091668">Provjerite internetsku vezu i pokušajte ponovo</translation>
 <translation id="9042893549633094279">Privatnost i sigurnost</translation>
+<translation id="9043264199499366189">Pretplata na događaje sustava ChromeOS Flex</translation>
 <translation id="9044646465488564462">Povezivanje na mrežu nije uspjelo: <ph name="DETAILS" /></translation>
 <translation id="9045160989383249058">Lista za čitanje je premještena na novu bočnu ploču. Isprobajte je ovdje.</translation>
 <translation id="9045430190527754450">Šalje Googleu web adresu stranice koju pokušavate dosegnuti</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb
index a7c1003a..562e5b5 100644
--- a/chrome/app/resources/generated_resources_ca.xtb
+++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -50,6 +50,8 @@
 <translation id="1042248468362992359">Connecta't a les dades mòbils per utilitzar el punt d'accés Wi‐Fi. <ph name="BEGIN_LINK_LEARN_MORE" />Més informació<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="1043505821207197890">S'ha produït un error. És possible que Linux només s'hagi actualitzat parcialment. Consulta els registres per obtenir més informació. S'han desat a Fitxers &gt; Els meus fitxers &gt; <ph name="LOG_FILE" />.</translation>
 <translation id="104419033123549300">Estil del mapa de teclat</translation>
+<translation id="1046219820096501039"><ph name="BEGIN_PARAGRAPH1" />Si permets que els dispositius ChromeOS ens enviïn informes automàtics, ens ajudaràs a prioritzar què s'ha de corregir i millorar a ChromeOS. Aquests informes poden incloure dades com ara quan es bloqueja ChromeOS, quines funcions s'han fet servir i quanta memòria s'utilitzava normalment. Es recolliran altres dades de diagnòstic i d'ús d'aplicacions, incloses les d'aplicacions web i d'Android, si la sincronització d'aplicacions també està activada.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Pots iniciar o aturar l'enviament d'aquests informes en qualsevol moment a la configuració del dispositiu ChromeOS del teu fill o filla. Si ets l'administrador d'un domini, pots canviar aquesta opció de configuració a la consola d'administració.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="104710386808485638">Vols reiniciar Linux?</translation>
 <translation id="1047431265488717055">Copia el te&amp;xt de l'enllaç</translation>
 <translation id="1048286738600630630">Pantalles</translation>
@@ -288,6 +290,9 @@
 <translation id="1243436884219965846">Revisa les contrasenyes</translation>
 <translation id="1244265436519979884">Hi ha una restauració de Linux en curs</translation>
 <translation id="1244303850296295656">Error d'extensió</translation>
+<translation id="124479667302995853"><ph name="BEGIN_PARAGRAPH1" />Si permets que els dispositius ChromeOS ens enviïn informes automàtics, ens ajudaràs a prioritzar què s'ha de corregir i millorar a ChromeOS. Aquests informes poden incloure dades com ara quan es bloqueja ChromeOS, quines funcions fas servir, quanta memòria utilitzes normalment i dades de diagnòstic i d'ús de les aplicacions d'Android. Una part de les dades agregades també serà útil per a les aplicacions i per als partners de Google, com ara els desenvolupadors d'Android. Es recolliran altres dades de diagnòstic i d'ús d'aplicacions, incloses les d'aplicacions web i d'Android, si la sincronització d'aplicacions també està activada.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Pots iniciar o aturar l'enviament d'aquests informes en qualsevol moment a la configuració del dispositiu ChromeOS. Si ets l'administrador d'un domini, pots canviar aquesta opció de configuració a la consola d'administració.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH3" />Si l'opció de configuració Activitat al web i en aplicacions està activada per al teu Compte de Google, és possible que les teves dades d'Android es desin al teu Compte de Google. Pots veure les teves dades, suprimir-les i modificar la configuració del teu compte a account.google.com.<ph name="END_PARAGRAPH3" /></translation>
 <translation id="1245628370644070008">Recuperació de dades locals</translation>
 <translation id="1246863218384630739">No s'ha pogut instal·lar <ph name="VM_NAME" />: l'URL de la imatge ha tornat el codi d'error <ph name="HTTP_ERROR" />. Contacta amb l'administrador.</translation>
 <translation id="1247372569136754018">Micròfon (intern)</translation>
@@ -377,7 +382,9 @@
 <translation id="1331977651797684645">Sí que era jo.</translation>
 <translation id="1333489022424033687">Pot ser que algunes funcions que inclou <ph name="ORIGIN" /> no es puguin executar fins que no esborris les dades que altres llocs web han emmagatzemat al teu dispositiu</translation>
 <translation id="1333965224356556482">No permetis que els llocs web vegin la teva ubicació</translation>
+<translation id="1335282218035876586">El teu Chromebook ja no rep actualitzacions de seguretat ni de programari. Compra't un Chromebook nou per gaudir de la millor experiència.</translation>
 <translation id="133535873114485416">Mètode d'introducció preferit</translation>
+<translation id="1335437153193710305">Pots triar de quin perfil vols veure les contrasenyes</translation>
 <translation id="1335929031622236846">Inscriu el dispositiu</translation>
 <translation id="1336902454946927954">La clau de seguretat està bloquejada perquè la teva empremta digital no s'ha pogut reconèixer. Per desbloquejar-la, introdueix el PIN.</translation>
 <translation id="1338631221631423366">S'està vinculant...</translation>
@@ -1167,6 +1174,7 @@
 <translation id="1997433994358798851">Chrome necessita permís per utilitzar el Bluetooth a fi de connectar-se al dispositiu</translation>
 <translation id="1997616988432401742">Els meus certificats</translation>
 <translation id="1999115740519098545">A l'inici</translation>
+<translation id="1999315477791571194">Ves al gestor de contrasenyes de Google <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="2002109485265116295">En temps real</translation>
 <translation id="2003130567827682533">Per activar les dades del servei <ph name="NAME" />, primer connecta't a una xarxa Wi‑Fi</translation>
 <translation id="2004697686368036666">Pot ser que les funcions d'alguns llocs web no funcionin</translation>
@@ -1208,6 +1216,7 @@
 <translation id="2039464276165755892">Amaga el contingut de la notificació quan es detecti una altra persona</translation>
 <translation id="2040460856718599782">S'ha produït un error quan provàvem d'autenticar-te. Comprova les teves credencials d'inici de sessió i torna-ho a provar.</translation>
 <translation id="2040894699575719559">S'ha bloquejat la ubicació</translation>
+<translation id="2041246176170574368">Aviat ja no hi haurà més actualitzacions de seguretat. Estalvia 50 $ o més en un Chromebook nou.</translation>
 <translation id="2042279886444479655">Perfils actius</translation>
 <translation id="2044014337866019681">Comprova que estàs verificant <ph name="ACCOUNT" /> per desbloquejar la sessió.</translation>
 <translation id="204497730941176055">Nom de plantilla de certificat de Microsoft</translation>
@@ -1236,6 +1245,7 @@
 <translation id="2061366302742593739">No hi ha res per mostrar</translation>
 <translation id="2062354623176996748">Utilitza el web sense desar l'historial de navegació amb una finestra d'incògnit</translation>
 <translation id="206308717637808771">Suprimeix les dades en tancar totes les finestres. Les dades es tracten de la mateixa manera que el lloc web que estàs veient.</translation>
+<translation id="2063623149012168328">Afegeix una drecera al <ph name="BRAND" /></translation>
 <translation id="2065405795449409761">Un programari de prova automatitzat està controlant Chrome.</translation>
 <translation id="2071393345806050157">No hi ha cap fitxer de registre local.</translation>
 <translation id="2071692954027939183">Les notificacions s'han bloquejat automàticament perquè normalment no les permets</translation>
@@ -2287,6 +2297,7 @@
 <translation id="2949289451367477459">Utilitza la ubicació. Permet que les aplicacions i els serveis amb permís d'ubicació utilitzin la ubicació del dispositiu. Google pot recollir dades d'ubicació periòdicament i utilitzar-les de manera anònima per millorar la precisió de la ubicació i els serveis basats en la ubicació. <ph name="BEGIN_LINK1" />Més informació<ph name="END_LINK1" /></translation>
 <translation id="2950666755714083615">Vull registrar-me</translation>
 <translation id="2953019166882260872">Connecta el telèfon amb un cable</translation>
+<translation id="2953210795988451570">Ja no hi haurà més actualitzacions de seguretat. Compra't un Chromebook nou.</translation>
 <translation id="2953218713108551165">No es permeten les notificacions per a <ph name="SITE" />. Se't tornarà a preguntar a la propera visita.</translation>
 <translation id="2956070239128776395">Secció imbricada en grup: <ph name="ERROR_LINE" /></translation>
 <translation id="2958721676848865875">Advertiment de l'empaquetatge d'extensió</translation>
@@ -2741,6 +2752,7 @@
 <translation id="3388094447051599208">La safata de sortida és quasi plena</translation>
 <translation id="3388788256054548012">Aquest fitxer està encriptat. Demana al propietari que el desencripti.</translation>
 <translation id="3390013585654699824">Detalls de l'aplicació</translation>
+<translation id="3390530051434634135">Nota: <ph name="NOTE" /></translation>
 <translation id="3393554941209044235">Anàlisi de documents a Chrome</translation>
 <translation id="3393582007140394275">No es pot emetre la pantalla.</translation>
 <translation id="3394850431319394743">Es permet que utilitzin identificadors per reproduir contingut protegit</translation>
@@ -3283,6 +3295,7 @@
 <translation id="3846116211488856547">Obtén eines per desenvolupar llocs web i aplicacions d'Android, entre d'altres. En instal·lar Linux, es baixaran <ph name="DOWNLOAD_SIZE" /> de dades.</translation>
 <translation id="3847319713229060696">Ajuda a millorar la seguretat al web per a tothom</translation>
 <translation id="3848547754896969219">Obre en una finestra d'&amp;incògnit</translation>
+<translation id="3850172593216628215">Ja no hi haurà més actualitzacions de seguretat. Estalvia 50 $ o més en un Chromebook nou.</translation>
 <translation id="385051799172605136">Enrere</translation>
 <translation id="3851428669031642514">Carrega els scripts insegurs</translation>
 <translation id="3852215160863921508">Assistència per a introducció de text</translation>
@@ -4136,6 +4149,7 @@
 <translation id="4622051949285931942">Vols desactivar les actualitzacions automàtiques?</translation>
 <translation id="4623167406982293031">Verifica el compte</translation>
 <translation id="4623189117674524348">El sistema no ha pogut autoritzar l'accés a l'API per a aquest dispositiu.</translation>
+<translation id="4623341761454569602">Al gestor de contrasenyes de Google <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="4625078469366263107">Activa l'aplicació</translation>
 <translation id="4627427111733173920">S'han bloquejat les galetes</translation>
 <translation id="4627442949885028695">Continua des d'un altre dispositiu</translation>
@@ -4374,6 +4388,7 @@
 <translation id="4841741146571978176">La màquina virtual necessària no existeix. Prova de configurar <ph name="VM_TYPE" /> per continuar.</translation>
 <translation id="4842976633412754305">Aquesta pàgina està provant de carregar scripts de fonts no autenticades.</translation>
 <translation id="4844333629810439236">Altres teclats</translation>
+<translation id="4844347226195896707">Inicia la sessió a &lt;a target='_blank' href='<ph name="LINK" />'&gt;passwords.google.com&lt;/a&gt; per veure les teves contrasenyes encara que no estiguis utilitzant Chrome o Android</translation>
 <translation id="484462545196658690">Automàtic</translation>
 <translation id="4844633725025837809">Per augmentar la seguretat, encripta les contrasenyes al dispositiu abans de desar-les al gestor de contrasenyes de Google</translation>
 <translation id="4846628405149428620">Selecciona on pot desar els canvis aquest lloc web</translation>
@@ -4417,6 +4432,7 @@
 <translation id="4878653975845355462">L'administrador ha desactivat els fons personalitzats</translation>
 <translation id="4878718769565915065">No s'ha pogut afegir una empremta digital a aquesta clau de seguretat</translation>
 <translation id="4879491255372875719">Automàtic (opció predeterminada)</translation>
+<translation id="4880315242806573837">Aviat ja no hi haurà més actualitzacions de seguretat. Compra't un Chromebook nou.</translation>
 <translation id="4880827082731008257">Cerca a l'historial</translation>
 <translation id="4881062916686771679">Aquest fitxer conté programari maliciós que pot posar en perill els teus comptes personals o de xarxes socials, inclòs el compte amb l'adreça electrònica <ph name="USER_EMAIL" /></translation>
 <translation id="4881685975363383806">No m'ho recordis la pròxima vegada</translation>
@@ -4491,7 +4507,6 @@
 <translation id="4941963255146903244">Mostra les fotos, els fitxers multimèdia i les aplicacions del telèfon</translation>
 <translation id="494286511941020793">Ajuda per configurar servidors intermediaris</translation>
 <translation id="4943368462779413526">Pilota de futbol americà</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" vol connectar-se a un port en sèrie</translation>
 <translation id="4944310289250773232">Aquest servei d'autenticació s'allotja a <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Per configurar una impremta digital, fes que el teu fill toqui el botó d'engegada. Les dades de l'empremta digital del teu fill s'emmagatzemen de manera segura i no surten mai del dispositiu <ph name="DEVICE_TYPE" />.</translation>
 <translation id="4946459324029651239">Tens una protecció estàndard</translation>
@@ -4828,6 +4843,7 @@
 <translation id="5275352920323889391">Gos</translation>
 <translation id="527605719918376753">Silencia la pestanya</translation>
 <translation id="527605982717517565">Permet sempre JavaScript a <ph name="HOST" /></translation>
+<translation id="5276288422515364908">Al <ph name="MONTH_AND_YEAR" /> deixaràs de rebre actualitzacions de seguretat i de programari per a aquest Chromebook. Compra't un Chromebook nou per gaudir de la millor experiència.</translation>
 <translation id="5276357196618041410">No es pot desar la configuració sense primer haver iniciat la sessió</translation>
 <translation id="5277127016695466621">Mostra el tauler lateral</translation>
 <translation id="5278823018825269962">Identificador d'estat</translation>
@@ -4891,7 +4907,6 @@
 <translation id="532943162177641444">Toca la notificació que veuràs al telèfon <ph name="PHONE_NAME" /> per configurar el punt d'accés mòbil que pot utilitzar aquest dispositiu.</translation>
 <translation id="5329858601952122676">&amp;Suprimeix</translation>
 <translation id="5331069282670671859">No tens cap certificat en aquesta categoria</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" es vol vincular</translation>
 <translation id="5331568967879689647">Aplicació del sistema Chrome OS</translation>
 <translation id="5331975486040154427">Dispositiu USB-C (port posterior esquerre)</translation>
 <translation id="5333896723098573627">Per suprimir una aplicació, ves a Configuració &gt; Aplicacions &gt; Google Play Store &gt; Gestiona les preferències d'Android &gt; Aplicacions o Gestor d'aplicacions. A continuació, toca l'aplicació que vulguis desinstal·lar (és possible que hagis de lliscar cap a la dreta o cap a l'esquerra per trobar-la). Tot seguit, toca Desinstal·la o Desactiva.</translation>
@@ -5151,6 +5166,9 @@
 <translation id="5559311991468302423">Suprimeix l'adreça</translation>
 <translation id="55601339223879446">Ajusta els límits de l'escriptori dins de la pantalla</translation>
 <translation id="5561162485081632007">Detecta esdeveniments perillosos quan es produeixen i t'avisa</translation>
+<translation id="5561488201985846671"><ph name="BEGIN_PARAGRAPH1" />Si permets que els dispositius ChromeOS ens enviïn informes automàtics, ens ajudaràs a prioritzar què s'ha de corregir i millorar a ChromeOS. Aquests informes poden incloure dades com ara quan es bloqueja ChromeOS, quines funcions s'han utilitzat, quanta memòria s'utilitzava normalment i dades de diagnòstic i d'ús d'aplicacions Android. Una part de les dades agregades també serà útil per a les aplicacions i per als partners de Google, com ara els desenvolupadors d'Android. Es recolliran altres dades de diagnòstic i d'ús d'aplicacions, incloses les d'aplicacions web i d'Android, si la sincronització d'aplicacions també està activada.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Pots iniciar o aturar l'enviament d'aquests informes en qualsevol moment a la configuració del dispositiu ChromeOS del teu fill o filla. Si ets l'administrador d'un domini, pots canviar aquesta opció de configuració a la consola d'administració.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH4" />Si l'opció de configuració Activitat al web i en aplicacions està activada per al Compte de Google del teu fill o filla, és possible que les seves dades es desin al seu Compte de Google. Per obtenir més informació sobre aquestes opcions de configuració i sobre com pots ajustar-les, ves a families.google.com.<ph name="END_PARAGRAPH4" /></translation>
 <translation id="5562781907504170924">Aquesta pestanya està connectada a un dispositiu Bluetooth</translation>
 <translation id="556321030400250233">fitxer local o compartit</translation>
 <translation id="5563234215388768762">Cerca a Google o escriu un URL</translation>
@@ -5274,6 +5292,7 @@
 <translation id="5678550637669481956">S'ha concedit accés de lectura i d'escriptura a <ph name="VOLUME_NAME" />.</translation>
 <translation id="5678821117681811450">S'està enviant a <ph name="WEB_DRIVE" /></translation>
 <translation id="5678955352098267522">Llegir les dades del lloc <ph name="WEBSITE_1" /></translation>
+<translation id="5679785611070310751">Al <ph name="MONTH_AND_YEAR" /> deixaràs de rebre actualitzacions de seguretat per a aquest Chromebook. És hora de comprar-te'n un de nou per tenir el programari i les funcions de seguretat més recents. S'apliquen les condicions de l'oferta.</translation>
 <translation id="5680050361008726776">Vols suprimir <ph name="ESIM_PROFILE_NAME" />?</translation>
 <translation id="5683806393796685434">Introdueix el codi d'activació</translation>
 <translation id="5684181005476681636">Detalls de la Wi-Fi</translation>
@@ -5396,6 +5415,7 @@
 <translation id="5794786537412027208">Surt de totes les aplicacions de Chrome</translation>
 <translation id="5796485699458186843">Pestanya &amp;d'incògnit nova</translation>
 <translation id="5797521893972859201">Esborra l'historial, inclòs el del quadre de cerca</translation>
+<translation id="5797934230382081317">Més informació sobre com pots començar a utilitzar &lt;a target='_blank' href='<ph name="LINK_ANDROID" />'&gt;Android&lt;/a&gt; i &lt;a target='_blank' href='<ph name="LINK_IOS" />'&gt;iOS&lt;/a&gt;</translation>
 <translation id="5798079537501238810">Els llocs web poden instal·lar gestors de pagament</translation>
 <translation id="579915268381781820">La clau de seguretat s'ha tret.</translation>
 <translation id="5799478978078236781">Obtén consells, ofertes i informació sobre <ph name="DEVICE_TYPE" />, i envia suggeriments.</translation>
@@ -5466,6 +5486,7 @@
 <translation id="5857090052475505287">Carpeta nova</translation>
 <translation id="5857171483910641802">Se't suggereixen dreceres basades en els llocs web que sols visitar</translation>
 <translation id="5857675236236529683">Quan estiguis a punt, trobaràs la llista de lectura aquí</translation>
+<translation id="5857693745746757503">Estalvia 50 $ o més en un Chromebook nou, si te'l compres avui</translation>
 <translation id="5858490737742085133">Terminal</translation>
 <translation id="585979798156957858">Tecla meta externa</translation>
 <translation id="5860033963881614850">Desactivat</translation>
@@ -5721,7 +5742,6 @@
 <translation id="6078323886959318429">Afegeix una drecera</translation>
 <translation id="6078742430369906859">És possible que la connectivitat a "<ph name="NETWORK_ID" />" sigui limitada</translation>
 <translation id="6078752646384677957">Comprova els nivells del micròfon i de l'àudio.</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" vol connectar-se a un dispositiu d'interfície humana</translation>
 <translation id="6079162143107623965">Els llocs web que estàs veient poden inserir contingut d'altres llocs web, com ara imatges, anuncis i text. Aquests llocs web inserits poden desar dades al teu dispositiu.</translation>
 <translation id="608029822688206592">No s'ha trobat cap xarxa. Insereix la targeta SIM i torna-ho a provar.</translation>
 <translation id="6080689532560039067">Comprova l'hora del sistema</translation>
@@ -6803,6 +6823,7 @@
 <translation id="7039326228527141150">Accedir a dispositius USB del proveïdor <ph name="VENDOR_NAME" /></translation>
 <translation id="7039912931802252762">Inici de sessió de targeta intel·ligent de Microsoft</translation>
 <translation id="7039951224110875196">Crea un Compte de Google per a un nen</translation>
+<translation id="7039968672732182060">El teu Chromebook ja no rep actualitzacions de seguretat. És hora de comprar-te'n un de nou per tenir el programari i les funcions de seguretat més recents. S'apliquen les condicions de l'oferta.</translation>
 <translation id="7041405817194720353">Els permisos <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> i <ph name="COUNT" /> més s'han suprimit</translation>
 <translation id="7042116641003232070">Té permís per desar dades al dispositiu</translation>
 <translation id="7043108582968290193">Fet! No s'ha trobat cap aplicació incompatible.</translation>
@@ -7034,6 +7055,7 @@
 <translation id="7272674038937250585">No s'ha proporcionat cap descripció</translation>
 <translation id="7273110280511444812">darrera connexió el <ph name="DATE" /></translation>
 <translation id="727441411541283857"><ph name="PERCENTAGE" />% - <ph name="TIME" /> per completar la càrrega</translation>
+<translation id="727595954130325265">Compra ara</translation>
 <translation id="727952162645687754">Error de baixada</translation>
 <translation id="7280041992884344566">S'ha produït un error mentre Chrome cercava programari nociu</translation>
 <translation id="7280649757394340890">Configuració de la veu de text a parla</translation>
@@ -7235,6 +7257,7 @@
 <translation id="7457831169406914076">{COUNT,plural, =1{1 enllaç}other{# enllaços}}</translation>
 <translation id="7458168200501453431">Fa servir el mateix corrector ortogràfic que s'utilitza a la Cerca de Google. El text que introdueixes al navegador s'envia a Google.</translation>
 <translation id="7458715171471938198">Vols restaurar les aplicacions?</translation>
+<translation id="7458933488302148148">Comprova les contrasenyes desades per reforçar la seguretat i protegir-te més en línia</translation>
 <translation id="7460045493116006516">Tema instal·lat actualment</translation>
 <translation id="7461924472993315131">Fixa</translation>
 <translation id="746216226901520237">La propera vegada, <ph name="DEVICE_TYPE" /> es desbloquejarà amb el telèfon. Pots desactivar Smart Lock a Configuració.</translation>
@@ -7362,6 +7385,8 @@
 <translation id="7575272930307342804">Controls de navegació</translation>
 <translation id="7576690715254076113">Intercala</translation>
 <translation id="7576976045740938453">S'ha produït un problema amb el compte del mode de demostració.</translation>
+<translation id="7577048250795121670"><ph name="BEGIN_PARAGRAPH1" />Si permets que els dispositius ChromeOS ens enviïn informes automàtics, ens ajudaràs a prioritzar què s'ha de corregir i millorar a ChromeOS. Aquests informes poden incloure dades com ara quan es bloqueja ChromeOS, quines funcions fas servir i quanta memòria utilitzes normalment. Es recolliran altres dades de diagnòstic i d'ús d'aplicacions, incloses les d'aplicacions web i d'Android, si la sincronització d'aplicacions també està activada.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Pots iniciar o aturar l'enviament d'aquests informes en qualsevol moment a la configuració del dispositiu Chrome. Si ets l'administrador d'un domini, pots canviar aquesta opció de configuració a la consola d'administració.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="7578137152457315135">Configuració de l'empremta digital</translation>
 <translation id="7578692661782707876">Introdueix el teu codi de confirmació.</translation>
 <translation id="7581007437437492586">Les polítiques estan configurades correctament</translation>
@@ -7712,6 +7737,7 @@
 <translation id="7874257161694977650">Fons de pantalla de Chrome</translation>
 <translation id="7876027585589532670">No es pot editar la drecera</translation>
 <translation id="7877451762676714207">Error de servidor desconegut. Torneu-ho a provar o contacteu amb l'administrador del servidor.</translation>
+<translation id="7878945852730162014">Gestiona els fitxers mentre es baixen i obre'ls quan es completi la baixada</translation>
 <translation id="7879478708475862060">Segueix el mode d'entrada</translation>
 <translation id="7879631849810108578">Drecera definida: <ph name="IDS_SHORT_SET_COMMAND" /></translation>
 <translation id="7880823633812189969">Les dades locals se suprimiran en reiniciar el dispositiu</translation>
@@ -7795,7 +7821,6 @@
 <translation id="7943368935008348579">Baixa els fitxers PDF</translation>
 <translation id="7943837619101191061">Afegeix una ubicació...</translation>
 <translation id="7944772052836377867">La sincronització ha de verificar la teva identitat</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" es vol connectar</translation>
 <translation id="7945703887991230167">Veu preferida</translation>
 <translation id="7946586320617670168">L'origen ha de ser segur</translation>
 <translation id="794676567536738329">Confirma els permisos</translation>
@@ -7887,6 +7912,7 @@
 <translation id="8023133589013344428">Gestiona els idiomes a la configuració de ChromeOS Flex</translation>
 <translation id="8023801379949507775">Actualitza les extensions ara </translation>
 <translation id="8025151549289123443">Pantalla de bloqueig i inici de sessió</translation>
+<translation id="8025291188699172126">Sobre les actualitzacions</translation>
 <translation id="8026334261755873520">Esborra les dades de navegació</translation>
 <translation id="8026471514777758216">Tots els teus dispositius</translation>
 <translation id="8027581147000338959">Obre en una finestra nova</translation>
@@ -7983,6 +8009,7 @@
 <translation id="8097959162767603171">Primer, l'administrador ha d'acceptar les condicions del servei de la llista de dispositius Chrome que hi ha a la consola d'administració.</translation>
 <translation id="8098156986344908134">Vols instal·lar <ph name="DEVICE_OS" /> i esborrar les dades de la unitat de disc dur?</translation>
 <translation id="8098616321286360457">Cal una connexió a la xarxa</translation>
+<translation id="8100230553590752325">Utilitza les contrasenyes desades en qualsevol dispositiu</translation>
 <translation id="810068641062493918">S'ha seleccionat <ph name="LANGUAGE" />. Prem Cerca+Espai per desseleccionar-lo.</translation>
 <translation id="8100972288595615768">Vols esborrar les dades i els permisos del lloc web <ph name="SITE_NAME" />?</translation>
 <translation id="8101409298456377967">Crea, desa i gestiona les teves contrasenyes de manera que puguis iniciar la sessió fàcilment en llocs web i aplicacions. <ph name="BEGIN_LINK" />Més informació<ph name="END_LINK" /></translation>
@@ -8396,6 +8423,7 @@
 <translation id="8472623782143987204">recolzat per maquinari</translation>
 <translation id="8473540203671727883">Llegeix el text que hi ha a sota del cursor del ratolí</translation>
 <translation id="8473863474539038330">Adreces i més</translation>
+<translation id="8474733733775441349">Mostra les contrasenyes del Compte de Google</translation>
 <translation id="8475313423285172237">Un altre programa de l'ordinador ha afegit una extensió que pot canviar el funcionament de Chrome.</translation>
 <translation id="8476408756881832830">Pausa la reproducció quan ChromeVox parli</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Si permets que els dispositius ChromeOS ens enviïn informes automàtics, ens ajudaràs a prioritzar què s'ha de corregir i millorar a ChromeOS. Aquests informes poden incloure dades com ara quan es bloqueja ChromeOS, quines funcions s'han utilitzat, quanta memòria s'utilitza normalment i dades de diagnòstic i d'ús d'aplicacions Android. Una part de les dades agregades també serà útil per a les aplicacions i per als partners de Google, com ara els desenvolupadors d'Android.<ph name="END_PARAGRAPH1" />
@@ -8812,12 +8840,14 @@
 <translation id="8846163936679269230">Restableix els perfils eSIM</translation>
 <translation id="8846239054091760429">Àudio mono, inici, subtítols instantanis, etc.</translation>
 <translation id="8847988622838149491">USB</translation>
+<translation id="8848963863312877204">Troba les baixades aquí</translation>
 <translation id="8849001918648564819">Amagat</translation>
 <translation id="8849219423513870962">Cancel·la la supressió del perfil d'eSIM anomenat <ph name="PROFILE_NAME" /></translation>
 <translation id="8849262417389398097"><ph name="CHECKED" /> de <ph name="CHECKING" /></translation>
 <translation id="8850251000316748990">Mostra'n més...</translation>
 <translation id="885246833287407341">Arguments de les funcions de l'API</translation>
 <translation id="8853586775156634952">Aquesta targeta només es desarà en aquest dispositiu</translation>
+<translation id="8853731677580212469">El gestor de contrasenyes de Google al web</translation>
 <translation id="8854745870658584490">Drecera de selecció</translation>
 <translation id="8855977033756560989">Aquest dispositiu Chromebook Enterprise inclou una Llicència de Chrome Enterprise. Per treure partit de les capacitats per a empreses, inscriu el dispositiu amb un compte d'administrador de Google.</translation>
 <translation id="8856028055086294840">Restaura les aplicacions i les pàgines</translation>
@@ -9080,6 +9110,7 @@
 <translation id="907779190626433918">Utilitza una contrasenya única en cada lloc web o aplicació. Si algú descobreix una contrasenya reutilitzada, la pot fer servir per accedir als teus altres comptes.</translation>
 <translation id="9078193189520575214">S'estan aplicant els canvis...</translation>
 <translation id="9078316009970372699">Desactiva la compartició de xarxa instantània</translation>
+<translation id="9078546160009814724">Nom d'usuari: <ph name="USERNAME" /></translation>
 <translation id="9079267182985899251">Aquesta opció aviat no s'admetrà. Per presentar una pestanya, utilitza <ph name="GOOGLE_MEET" />.</translation>
 <translation id="9080175821499742274">Estalvi de memòria allibera memòria de les pestanyes inactives perquè la puguin utilitzar les pestanyes actives i altres aplicacions.</translation>
 <translation id="9080971985541434310">Estima els teus interessos. Chrome pot estimar els teus interessos.</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb
index c5f16c8..f16a36182 100644
--- a/chrome/app/resources/generated_resources_cs.xtb
+++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -4493,7 +4493,6 @@
 <translation id="4941963255146903244">Zobrazovat fotky, média a aplikace z telefonu</translation>
 <translation id="494286511941020793">Nápověda ke konfiguraci proxy serveru</translation>
 <translation id="4943368462779413526">Americký fotbal</translation>
-<translation id="4943691134276646401">Rozšíření <ph name="CHROME_EXTENSION_NAME" /> se chce připojit k sériovému portu</translation>
 <translation id="4944310289250773232">Tato ověřovací služba je hostována v doméně <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Pokud chcete nastavit otisk prstu, nechte dítě dotknout se vypínače. Otisk prstu dítěte je bezpečně uložen a nikdy neopouští <ph name="DEVICE_TYPE" />.</translation>
 <translation id="4946459324029651239">Používáte standardní ochranu</translation>
@@ -4892,7 +4891,6 @@
 <translation id="532943162177641444">Klepnutím na oznámení na telefonu nebo tabletu <ph name="PHONE_NAME" /> nastavte mobilní hotspot, který bude moci využít toto zařízení.</translation>
 <translation id="5329858601952122676">&amp;Smazat</translation>
 <translation id="5331069282670671859">Nemáte žádné certifikáty této kategorie</translation>
-<translation id="5331425616433531170">Rozšíření <ph name="CHROME_EXTENSION_NAME" /> žádá o spárování</translation>
 <translation id="5331568967879689647">Systémová aplikace ChromeOS</translation>
 <translation id="5331975486040154427">Zařízení USB Type-C (levý zadní port)</translation>
 <translation id="5333896723098573627">Pokud nějaké aplikace chcete odstranit, přejděte do Nastavení &gt; Obchod Google Play &gt; Spravovat nastavení aplikací Android &gt; Aplikace nebo Správce aplikací. Poté klepněte na aplikaci, kterou chcete odinstalovat (možná bude třeba aplikacemi listovat doprava či doleva). Poté klepněte na Odinstalovat nebo Deaktivovat.</translation>
@@ -5721,7 +5719,6 @@
 <translation id="6078323886959318429">Přidat zástupce</translation>
 <translation id="6078742430369906859">Připojení k síti <ph name="NETWORK_ID" /> může být omezeno</translation>
 <translation id="6078752646384677957">Zkontrolujte mikrofon a nastavení hlasitosti.</translation>
-<translation id="6078769373519310690">Rozšíření <ph name="CHROME_EXTENSION_NAME" /> se chce připojit k zařízení HID</translation>
 <translation id="6079162143107623965">Web, který si prohlížíte, může obsahovat obsah z jiných webů, například obrázky, reklamy nebo text. Tyto weby mohou ukládat data do vašeho zařízení.</translation>
 <translation id="608029822688206592">Nebyla nalezena žádná síť. Vložte SIM kartu a zkuste to znovu.</translation>
 <translation id="6080689532560039067">Zkontrolujte systémový čas</translation>
@@ -7799,7 +7796,6 @@
 <translation id="7943368935008348579">Stahování souborů PDF</translation>
 <translation id="7943837619101191061">Přidat umístění...</translation>
 <translation id="7944772052836377867">Synchronizace potřebuje ověřit vaši identitu</translation>
-<translation id="7945031593909029181">Rozšíření <ph name="CHROME_EXTENSION_NAME" /> žádá o připojení</translation>
 <translation id="7945703887991230167">Preferovaný hlas</translation>
 <translation id="7946586320617670168">Původ musí být zabezpečený</translation>
 <translation id="794676567536738329">Potvrdit oprávnění</translation>
@@ -8399,6 +8395,7 @@
 <translation id="8472623782143987204">hardwarová</translation>
 <translation id="8473540203671727883">Přečíst text pod myší</translation>
 <translation id="8473863474539038330">Adresy a další</translation>
+<translation id="8474733733775441349">Zobrazit hesla z účtu Google</translation>
 <translation id="8475313423285172237">Jiný program ve vašem počítači nainstaloval rozšíření, které může měnit funkce Chromu.</translation>
 <translation id="8476408756881832830">Při hlasové odezvě ChromeVox pozastavit přehrávání</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Povolením odesílání automatických zpráv v systému ChromeOS nám pomůžete určit, které opravy a vylepšení systému ChromeOS mají prioritu. Tyto zprávy obsahují údaje jako datum a čas selhání systému ChromeOS, používané funkce, typické využití paměti nebo diagnostická data a údaje o využití aplikací pro Android. Některá souhrnná data budou moci využít také naši partneři, např. vývojáři aplikací pro Android.<ph name="END_PARAGRAPH1" />
@@ -8997,6 +8994,7 @@
 <translation id="9008828754342192581">Dříve jste povolili všechna rozšíření na stránce <ph name="ORIGIN" /></translation>
 <translation id="9009369504041480176">Nahrávání (<ph name="PROGRESS_PERCENT" /> %)...</translation>
 <translation id="9009708085379296446">Chtěli jste tuto stránku změnit?</translation>
+<translation id="9010845741772269259">Přidat platební metody</translation>
 <translation id="9011163749350026987">Vždy zobrazovat ikonu</translation>
 <translation id="9011262023858991985">Odesílání této karty</translation>
 <translation id="9011393886518328654">Poznámky k vydání</translation>
diff --git a/chrome/app/resources/generated_resources_cy.xtb b/chrome/app/resources/generated_resources_cy.xtb
index aa3e8e8..d53656e 100644
--- a/chrome/app/resources/generated_resources_cy.xtb
+++ b/chrome/app/resources/generated_resources_cy.xtb
@@ -50,6 +50,8 @@
 <translation id="1042248468362992359">Cysylltwch â data symudol er mwyn defnyddio poethfan. <ph name="BEGIN_LINK_LEARN_MORE" />Dysgu rhagor<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="1043505821207197890">Aeth rhywbeth o'i le. Efallai mai dim ond yn rhannol y caiff Linux ei uwchraddio. Adolygu cofnodion i gael rhagor o wybodaeth. Mae logiau wedi'u cadw yn Ffeiliau &gt; Fy ffeiliau &gt; <ph name="LOG_FILE" /></translation>
 <translation id="104419033123549300">Arddull Map Bysellau</translation>
+<translation id="1046219820096501039"><ph name="BEGIN_PARAGRAPH1" />Mae caniatáu i ddyfeisiau ChromeOS anfon adroddiadau awtomatig yn ein helpu i flaenoriaethu beth i'w drwsio a'i wella yn ChromeOS. Gall yr adroddiadau hyn gynnwys pethau megis pan fyddai ChromeOS yn torri, pa nodweddion a ddefnyddiwyd, a faint o gof a ddefnyddiwyd yn nodweddiadol. Bydd data diagnostig a defnydd apiau eraill gan gynnwys ar gyfer Android ac apiau gwe, yn cael eu casglu os yw cysoni Apiau hefyd wedi'i alluogi.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Gallwch ddechrau neu stopio caniatáu'r adroddiadau hyn unrhyw bryd yng ngosodiadau dyfais ChromeOS eich plentyn. Os ydych yn weinyddwr parth, gallwch newid y gosodiad hwn yn y consol gweinyddwr.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="104710386808485638">Ailgychwyn Linux?</translation>
 <translation id="1047431265488717055">Copïo Testun y Ddol&amp;en</translation>
 <translation id="1048286738600630630">Sgriniau</translation>
@@ -294,6 +296,9 @@
 <translation id="1243436884219965846">Adolygu cyfrineiriau</translation>
 <translation id="1244265436519979884">Wrthi'n adfer Linux ar hyn o bryd</translation>
 <translation id="1244303850296295656">Gwall gyda'r estyniad</translation>
+<translation id="124479667302995853"><ph name="BEGIN_PARAGRAPH1" />Mae caniatáu i'ch dyfeisiau ChromeOS anfon adroddiadau awtomatig yn ein helpu i flaenoriaethu beth i'w drwsio a'i wella yn ChromeOS. Gall yr adroddiadau hyn gynnwys pethau megis pan fyddai ChromeOS yn torri, pa nodweddion rydych yn eu defnyddio, faint o gof rydych yn ei ddefnyddio, a data diagnostig a defnydd apiau Android. Bydd rhywfaint o ddata cyfanredol hefyd yn helpu apiau a phartneriaid Google, megis datblygwyr Android. Bydd data diagnostig a defnydd apiau eraill gan gynnwys ar gyfer Android ac apiau gwe, yn cael eu casglu os yw cysoni Apiau hefyd wedi'i alluogi.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Gallwch ddechrau neu stopio caniatáu'r adroddiadau hyn unrhyw amser yn eich gosodiadau dyfais ChromeOS. Os ydych yn weinyddwr parth, gallwch newid y gosodiad hwn yn y consol gweinyddwr.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH3" />Os yw'r gosodiad Gweithgarwch ar y We ac Apiau wedi'i droi ymlaen ar gyfer eich Cyfrif Google, gellir cadw eich data Android i'ch Cyfrif Google. Gallwch weld eich data, eu dileu, a newid gosodiadau eich cyfrif yn account.google.com.<ph name="END_PARAGRAPH3" /></translation>
 <translation id="1245628370644070008">Adfer data lleol</translation>
 <translation id="1246863218384630739">Methu â gosod <ph name="VM_NAME" />: Gwnaeth URL y llun ddychwelyd cod gwall <ph name="HTTP_ERROR" />. Cysylltwch â'ch gweinyddwr.</translation>
 <translation id="1247372569136754018">Meicroffon (mewnol)</translation>
@@ -383,7 +388,9 @@
 <translation id="1331977651797684645">Fi oedd hyn.</translation>
 <translation id="1333489022424033687">Mae'n bosib na fydd rhai nodweddion ar <ph name="ORIGIN" /> yn gweithio nes i chi glirio data y mae gwefannau eraill wedi'u storio ar eich dyfais</translation>
 <translation id="1333965224356556482">Peidio â chaniatáu i wefannau weld eich lleoliad</translation>
+<translation id="1335282218035876586">Nid yw eich Chromebook bellach yn derbyn diweddariadau diogelwch a meddalwedd. Uwchraddiwch eich Chromebook ar gyfer y profiad gorau.</translation>
 <translation id="133535873114485416">Mewnbwn a ffefrir</translation>
+<translation id="1335437153193710305">Gallwch ddewis y proffil rydych chi am weld y cyfrineiriau ohono</translation>
 <translation id="1335929031622236846">Cofrestrwch eich dyfais</translation>
 <translation id="1336902454946927954">Mae'ch allwedd ddiogelwch wedi'i chloi oherwydd na ellid adnabod eich olion bysedd. I'w ddatgloi, rhowch eich PIN.</translation>
 <translation id="1338631221631423366">Wrthi'n paru…</translation>
@@ -1182,6 +1189,7 @@
 <translation id="1997433994358798851">Mae angen caniatâd ar Chrome i ddefnyddio Bluetooth i gysylltu â'ch dyfais</translation>
 <translation id="1997616988432401742">Eich tystysgrifau</translation>
 <translation id="1999115740519098545">Wrth gychwyn</translation>
+<translation id="1999315477791571194">I <ph name="ACCOUNT" /> <ph name="SEPARATOR" /> Rheolwr Cyfrineiriau Google</translation>
 <translation id="2002109485265116295">Amser real</translation>
 <translation id="2003130567827682533">I weithredu data '<ph name="NAME" />' cysylltwch â rhwydwaith Wi-Fi yn gyntaf</translation>
 <translation id="2004697686368036666">Mae'n bosib na fydd nodweddion ar rai gwefannau yn gweithio</translation>
@@ -1223,6 +1231,7 @@
 <translation id="2039464276165755892">Cuddio cynnwys hysbysiadau pan ganfyddir rhywun arall</translation>
 <translation id="2040460856718599782">Wps!  Aeth rhywbeth o'i le wrth geisio eich dilysu.  Gwiriwch eich tystlythyrau mewngofnodi eto a rhowch gynnig arall arni.</translation>
 <translation id="2040894699575719559">Rhwystrwyd lleoliad</translation>
+<translation id="2041246176170574368">Bydd diweddariadau diogelwch yn dod i ben yn fuan. Gallwch arbed $50 neu ragor ar Chromebook newydd.</translation>
 <translation id="2042279886444479655">Gweithredu proffiliau</translation>
 <translation id="2044014337866019681">Gwnewch yn siŵr eich bod yn dilysu <ph name="ACCOUNT" /> i ddatgloi'r sesiwn.</translation>
 <translation id="204497730941176055">Enw Templed Tystysgrif Microsoft</translation>
@@ -1251,6 +1260,7 @@
 <translation id="2061366302742593739">Dim byd i'w ddangos</translation>
 <translation id="2062354623176996748">Defnyddio'r we heb gadw eich hanes pori gyda ffenestr Anhysbys</translation>
 <translation id="206308717637808771">Dileu data pan fyddwch yn cau pob ffenestr. Mae data'n cael eu trin yr un peth â'r wefan rydych yn edrych arni</translation>
+<translation id="2063623149012168328">Ychwanegu llwybr byr at <ph name="BRAND" /></translation>
 <translation id="2065405795449409761">Mae Chrome yn cael ei reoli gan feddalwedd prawf awtomataidd.</translation>
 <translation id="2071393345806050157">Dim ffeil cofnodion leol.</translation>
 <translation id="2071692954027939183">Cafodd hysbysiadau eu rhwystro'n awtomatig oherwydd nid ydych fel arfer yn eu caniatáu</translation>
@@ -2305,6 +2315,7 @@
 <translation id="2949289451367477459">Defnyddio lleoliad. Caniatáu apiau a gwasanaethau sydd â'r caniatâd Lleoliad ddefnyddio lleoliad y ddyfais hon. Mae'n bosib y bydd Google yn casglu data lleoliad o bryd i'w gilydd ac yn defnyddio'r data hwy mewn ffordd anhysbys i wella cywirdeb lleoliad a gwasanaethau sy'n seiliedig ar leoliad. <ph name="BEGIN_LINK1" />Dysgu rhagor<ph name="END_LINK1" /></translation>
 <translation id="2950666755714083615">Cofrestru fi</translation>
 <translation id="2953019166882260872">Cysylltwch eich ffôn â chebl</translation>
+<translation id="2953210795988451570">Mae diweddariadau diogelwch wedi dod i ben. Uwchraddio i Chromebook newydd.</translation>
 <translation id="2953218713108551165">Ni chaniateir hysbysiadau ar gyfer <ph name="SITE" />. Gofynnir i chi eto ar eich ymweliad nesaf.</translation>
 <translation id="2956070239128776395">Rhan sydd wedi'i nyth mewn grŵp: <ph name="ERROR_LINE" /></translation>
 <translation id="2958721676848865875">Rhybudd estyniad pecyn</translation>
@@ -2759,6 +2770,7 @@
 <translation id="3388094447051599208">Mae'r hambwrdd allbwn bron yn llawn</translation>
 <translation id="3388788256054548012">Mae'r ffeil hon wedi'i hamgryptio. Gofynnwch i'w pherchennog ddadgryptio.</translation>
 <translation id="3390013585654699824">Manylion yr ap</translation>
+<translation id="3390530051434634135">Sylwer: <ph name="NOTE" /></translation>
 <translation id="3393554941209044235">Dadansoddi Dogfennau Chrome</translation>
 <translation id="3393582007140394275">Methu â chastio'r sgrîn.</translation>
 <translation id="3394850431319394743">Caniateir i ddefnyddio dynodwyr i chwarae cynnwys gwarchodedig</translation>
@@ -3301,6 +3313,7 @@
 <translation id="3846116211488856547">Cael offer ar gyfer datblygu gwefannau, apiau Android, a rhagor. Bydd gosod Linux yn lawrlwytho <ph name="DOWNLOAD_SIZE" /> o ddata.</translation>
 <translation id="3847319713229060696">Helpwch i wella diogelwch y we i bawb</translation>
 <translation id="3848547754896969219">Agor mewn &amp;ffenestr Anhysbys</translation>
+<translation id="3850172593216628215">Mae diweddariadau diogelwch wedi dod i ben. Gallwch arbed $50 neu ragor ar Chromebook newydd.</translation>
 <translation id="385051799172605136">Nôl</translation>
 <translation id="3851428669031642514">Llwythwch sgriptiau anniogel</translation>
 <translation id="3852215160863921508">Cymorth Mewnbynnu</translation>
@@ -4156,6 +4169,7 @@
 <translation id="4622051949285931942">Diffodd diweddariadau awtomatig?</translation>
 <translation id="4623167406982293031">Dilyswch eich cyfrif</translation>
 <translation id="4623189117674524348">Gwnaeth y system fethu ag awdurdodi mynediad API ar gyfer y ddyfais hon.</translation>
+<translation id="4623341761454569602">Yn <ph name="ACCOUNT" /> <ph name="SEPARATOR" /> Rheolwr Cyfrineiriau Google</translation>
 <translation id="4625078469366263107">Galluogi Ap</translation>
 <translation id="4627427111733173920">Mae cwcis wedi'u rhwystro</translation>
 <translation id="4627442949885028695">Parhau o ddyfais arall</translation>
@@ -4394,6 +4408,7 @@
 <translation id="4841741146571978176">Nid oes peiriant rhithwir gofynnol yn bodoli. Rhowch gynnig ar osod <ph name="VM_TYPE" /> i barhau</translation>
 <translation id="4842976633412754305">Mae'r dudalen hon yn ceisio llwytho sgriptiau o ffynonellau sydd heb eu dilysu.</translation>
 <translation id="4844333629810439236">Bysellfyrddau eraill</translation>
+<translation id="4844347226195896707">Gweld eich cyfrineiriau hyd yn oed pan nad ydych yn defnyddio Chrome neu Android drwy fewngofnodi i &lt;a target='_blank' href='<ph name="LINK" />'&gt;passwords.google.com&lt;/a&gt;</translation>
 <translation id="484462545196658690">Awtomatig</translation>
 <translation id="4844633725025837809">Am ddiogelwch ychwanegol, amgryptiwch gyfrineiriau ar eich dyfais cyn iddynt gael eu cadw i Reolwr Cyfrineiriau Google</translation>
 <translation id="4846628405149428620">Dewiswch ble gall y wefan hon gadw newidiadau</translation>
@@ -4437,6 +4452,7 @@
 <translation id="4878653975845355462">Mae cefndiroedd personol wedi'u diffodd gan eich gweinyddwr</translation>
 <translation id="4878718769565915065">Wedi methu ag ychwanegu olion bysedd at yr allwedd ddiogelwch hon</translation>
 <translation id="4879491255372875719">Awtomatig (diofyn)</translation>
+<translation id="4880315242806573837">Bydd diweddariadau diogelwch yn dod i ben yn fuan. Uwchraddio i Chromebook newydd.</translation>
 <translation id="4880827082731008257">Hanes chwilio</translation>
 <translation id="4881062916686771679">Mae'r ffeil hon yn cynnwys drwgwedd a all beryglu eich cyfrifon rhwydwaith personol neu gymdeithasol, gan gynnwys <ph name="USER_EMAIL" /></translation>
 <translation id="4881685975363383806">Peidio â fy atgoffa y tro nesaf</translation>
@@ -4511,7 +4527,6 @@
 <translation id="4941963255146903244">Gweld lluniau, cyfryngau ac apiau eich ffôn</translation>
 <translation id="494286511941020793">Cymorth Ffurfweddu Dirprwy Weinydd</translation>
 <translation id="4943368462779413526">Pêl-droed</translation>
-<translation id="4943691134276646401">Mae "<ph name="CHROME_EXTENSION_NAME" />" eisiau cysylltu â phorth cyfresol</translation>
 <translation id="4944310289250773232">Mae'r gwasanaeth dilysu hwn wedi'i gynnal gan <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">I osod olion bysedd, gofynnwch i'ch plentyn gyffwrdd â'r botwm pŵer. Mae data olion bysedd eich plentyn yn cael eu storio'n ddiogel a byth yn gadael y <ph name="DEVICE_TYPE" /> hwn.</translation>
 <translation id="4946459324029651239">Mae gennych amddiffyniad safonol</translation>
@@ -4847,6 +4862,7 @@
 <translation id="5275352920323889391">Ci</translation>
 <translation id="527605719918376753">Distewi'r tab</translation>
 <translation id="527605982717517565">Caniatáu JavaScript bob amser ar <ph name="HOST" /></translation>
+<translation id="5276288422515364908">Byddwch yn stopio â chael diweddariadau diogelwch a meddalwedd ar gyfer y Chromebook hwn o <ph name="MONTH_AND_YEAR" />. Uwchraddiwch eich Chromebook ar gyfer y profiad gorau.</translation>
 <translation id="5276357196618041410">Methu â chadw'r ffurfweddiad heb fewngofnodi'n gyntaf</translation>
 <translation id="5277127016695466621">Dangos y panel ochr</translation>
 <translation id="5278823018825269962">Rhif adnabod statws</translation>
@@ -4910,7 +4926,6 @@
 <translation id="532943162177641444">Tapiwch yr hysbysiad ar eich <ph name="PHONE_NAME" /> i osod y poethfan symudol y gall y ddyfais hon ei ddefnyddio.</translation>
 <translation id="5329858601952122676">&amp;Dileu</translation>
 <translation id="5331069282670671859">Nid oes gennych unrhyw dystysgrifau yn y categori hwn</translation>
-<translation id="5331425616433531170">Mae "<ph name="CHROME_EXTENSION_NAME" />" am baru</translation>
 <translation id="5331568967879689647">Ap System ChromeOS</translation>
 <translation id="5331975486040154427">Dyfais USB-C (porth chwith ar y cefn)</translation>
 <translation id="5333896723098573627">Er mwyn tynnu apiau, ewch i Gosodiadau &gt; Apiau &gt; Google Play Store &gt; Rheoli dewisiadau Android &gt; Rheolwr Apiau neu Raglenni. Yna tapiwch yr ap rydych am ei ddadosod (mae'n bosib y bydd angen i chi sweipio i'r dde neu'r chwith i ddod o hyd i'r ap). Yna tapiwch Dadosod neu Analluogi.</translation>
@@ -5170,6 +5185,9 @@
 <translation id="5559311991468302423">Dileu cyfeiriad</translation>
 <translation id="55601339223879446">Addasu ffiniau eich bwrdd gwaith o fewn y sgrîn</translation>
 <translation id="5561162485081632007">Yn canfod ac yn eich rhybuddio am ddigwyddiadau peryglus pan fyddant yn digwydd</translation>
+<translation id="5561488201985846671"><ph name="BEGIN_PARAGRAPH1" />Mae caniatáu i ddyfeisiau ChromeOS anfon adroddiadau awtomatig yn ein helpu i flaenoriaethu beth i'w drwsio a'i wella yn ChromeOS. Gall yr adroddiadau hyn gynnwys pethau megis pan fydd ChromeOS yn torri, pa nodweddion a ddefnyddiwyd, faint o gof a ddefnyddiwyd yn nodweddiadol, a data diagnostig a defnydd ap Android. Bydd rhywfaint o ddata cyfanredol hefyd yn helpu apiau a phartneriaid Google, megis datblygwyr Android. Bydd data diagnostig a defnydd apiau eraill gan gynnwys ar gyfer Android ac apiau gwe, yn cael eu casglu os yw cysoni Apiau hefyd wedi'i alluogi.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Gallwch ddechrau neu stopio caniatáu'r adroddiadau hyn unrhyw bryd yng ngosodiadau dyfais ChromeOS eich plentyn. Os ydych yn weinyddwr parth, gallwch newid y gosodiad hwn yn y consol gweinyddwr.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH4" />Os yw'r gosodiad Gweithgarwch ar y We ac Apiau wedi'i droi ymlaen ar gyfer Cyfrif Google eich plentyn, gellir cadw data eich plentyn i'w Gyfrif Google. Gellir dysgu rhagor am y gosodiadau hyn a sut i'w haddasu yn family.google.com.<ph name="END_PARAGRAPH4" /></translation>
 <translation id="5562781907504170924">Mae'r tab hwn wedi'i gysylltu â Dyfais Bluetooth.</translation>
 <translation id="556321030400250233">ffeil leol neu a rennir</translation>
 <translation id="5563234215388768762">Chwiliwch Google neu teipiwch URL</translation>
@@ -5294,6 +5312,7 @@
 <translation id="5678550637669481956">Caniatawyd mynediad darllen ac ysgrifennu i <ph name="VOLUME_NAME" />.</translation>
 <translation id="5678821117681811450">Anfon at <ph name="WEB_DRIVE" /></translation>
 <translation id="5678955352098267522">Darllen eich data ar <ph name="WEBSITE_1" /></translation>
+<translation id="5679785611070310751">Byddwch yn stopio cael diweddariadau diogelwch ar gyfer y Chromebook hwn o <ph name="MONTH_AND_YEAR" />. Mae'n bryd uwchraddio ar gyfer y diogelwch a'r feddalwedd ddiweddaraf. Mae telerau cynnig yn berthnasol.</translation>
 <translation id="5680050361008726776">Tynnu "<ph name="ESIM_PROFILE_NAME" />"?</translation>
 <translation id="5683806393796685434">Rhowch eich cod gweithredu</translation>
 <translation id="5684181005476681636">Manylion Wi-Fi</translation>
@@ -5416,6 +5435,7 @@
 <translation id="5794786537412027208">Cau pob Ap Chrome</translation>
 <translation id="5796485699458186843">Tab Anhysbys &amp;newydd</translation>
 <translation id="5797521893972859201">Yn clirio hanes, gan gynnwys yn y blwch chwilio</translation>
+<translation id="5797934230382081317">Dysgu sut i ddechrau arni ar &lt;a target='_blank' href='<ph name="LINK_ANDROID" />'&gt;Android&lt;/a&gt; ac &lt;a target='_blank' href='<ph name="LINK_IOS" />'&gt;iOS&lt;/a&gt;</translation>
 <translation id="5798079537501238810">Gall gwefannau osod trinyddion taliadau</translation>
 <translation id="579915268381781820">Tynnwyd eich allwedd ddiogelwch.</translation>
 <translation id="5799478978078236781">Cael awgrymiadau, cynigion, a diweddariadau <ph name="DEVICE_TYPE" /> a rhannu adborth.</translation>
@@ -5486,6 +5506,7 @@
 <translation id="5857090052475505287">Ffolder Newydd</translation>
 <translation id="5857171483910641802">Argymhellir llwybrau byr yn seiliedig ar y gwefannau rydych yn ymweld â nhw'n aml</translation>
 <translation id="5857675236236529683">Pan fyddwch yn barod, dewch o hyd i'ch rhestr ddarllen yma</translation>
+<translation id="5857693745746757503">Gallwch arbed $50 neu ragor ar Chromebook newydd, pan fyddwch yn uwchraddio heddiw</translation>
 <translation id="5858490737742085133">Terfynell</translation>
 <translation id="585979798156957858">Meta Allanol</translation>
 <translation id="5860033963881614850">Diffodd</translation>
@@ -5742,7 +5763,6 @@
 <translation id="6078323886959318429">Ychwanegu llwybr byr</translation>
 <translation id="6078742430369906859">Mae'n bosib y bydd cysylltedd ar "<ph name="NETWORK_ID" />" yn gyfyngedig</translation>
 <translation id="6078752646384677957">Gwiriwch eich lefelau meicroffon a sain.</translation>
-<translation id="6078769373519310690">Mae "<ph name="CHROME_EXTENSION_NAME" />" eisiau cysylltu â dyfais HID</translation>
 <translation id="6079162143107623965">Gall gwefan rydych yn edrych arni fewnosod cynnwys o wefannau eraill, er enghraifft lluniau, hysbysebion a thestun. Gall y gwefannau gwreiddio hyn gadw data ar eich dyfais.</translation>
 <translation id="608029822688206592">Heb ganfod rhwydwaith. Rhowch eich SIM i mewn a rhowch gynnig arall arni.</translation>
 <translation id="6080689532560039067">Gwiriwch amser eich system</translation>
@@ -6831,6 +6851,7 @@
 <translation id="7039326228527141150">Cael mynediad at ddyfeisiau USB gan <ph name="VENDOR_NAME" /></translation>
 <translation id="7039912931802252762">Mewngofnodi Cerdyn Smart Microsoft</translation>
 <translation id="7039951224110875196">Creu Cyfrif Google ar gyfer plentyn</translation>
+<translation id="7039968672732182060">Nid yw eich Chromebook bellach yn derbyn diweddariadau diogelwch. Mae'n bryd uwchraddio ar gyfer y diogelwch a'r feddalwedd ddiweddaraf. Mae telerau cynnig yn berthnasol.</translation>
 <translation id="7041405817194720353">tynnwyd <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />, a <ph name="COUNT" /> arall</translation>
 <translation id="7042116641003232070">Caniateir i gadw data i'ch dyfais</translation>
 <translation id="7043108582968290193">Wedi gorffen! Ni chanfuwyd unrhyw apiau anghydnaws.</translation>
@@ -7062,6 +7083,7 @@
 <translation id="7272674038937250585">Heb ddarparu disgrifiad</translation>
 <translation id="7273110280511444812">atodwyd ddiwethaf ar <ph name="DATE" /></translation>
 <translation id="727441411541283857"><ph name="PERCENTAGE" />% - <ph name="TIME" /> nes ei fod yn llawn</translation>
+<translation id="727595954130325265">Siopa Nawr</translation>
 <translation id="727952162645687754">Gwall lawrlwytho</translation>
 <translation id="7280041992884344566">Bu gwall tra roedd Chrome yn chwilio am feddalwedd niweidiol</translation>
 <translation id="7280649757394340890">Gosodiadau llais Testun i Leferydd</translation>
@@ -7263,6 +7285,7 @@
 <translation id="7457831169406914076">{COUNT,plural, =1{dolen}zero{# dolen}two{# ddolen}few{# dolen}many{# dolen}other{# dolen}}</translation>
 <translation id="7458168200501453431">Yn defnyddio'r un gwiriwr sillafu ag a ddefnyddir yn Google Search. Anfonir testun rydych yn ei deipio yn y porwr at Google.</translation>
 <translation id="7458715171471938198">Adfer apiau?</translation>
+<translation id="7458933488302148148">Gwiriwch eich cyfrineiriau sydd wedi'u cadw i gryfhau eich diogelwch ac i aros yn fwy diogel ar-lein</translation>
 <translation id="7460045493116006516">Thema bresennol rydych wedi'i gosod</translation>
 <translation id="7461924472993315131">Pinio</translation>
 <translation id="746216226901520237">Y tro nesaf, bydd eich ffôn yn datgloi eich <ph name="DEVICE_TYPE" />. Gallwch ddiffodd Smart Lock yn y gosodiadau.</translation>
@@ -7390,6 +7413,8 @@
 <translation id="7575272930307342804">Rheolaethau llywio</translation>
 <translation id="7576690715254076113">Coladu</translation>
 <translation id="7576976045740938453">Bu problem gyda'r cyfrif modd demo.</translation>
+<translation id="7577048250795121670"><ph name="BEGIN_PARAGRAPH1" />Mae caniatáu i'ch dyfeisiau ChromeOS anfon adroddiadau awtomatig yn ein helpu i flaenoriaethu beth i'w drwsio a'i wella yn ChromeOS. Gall yr adroddiadau hyn gynnwys pethau megis pan fyddai ChromeOS yn torri, pa nodweddion rydych yn eu defnyddio a faint o gof rydych yn ei ddefnyddio yn nodweddiadol. Bydd data diagnostig a defnydd apiau eraill gan gynnwys ar gyfer Android ac apiau gwe, yn cael eu casglu os yw cysoni Apiau hefyd wedi'i alluogi.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Gallwch ddechrau neu stopio caniatáu'r adroddiadau hyn unrhyw amser yn eich gosodiadau dyfais Chrome. Os ydych yn weinyddwr parth, gallwch newid y gosodiad hwn yn y consol gweinyddwr.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="7578137152457315135">Gosodiadau olion bysedd</translation>
 <translation id="7578692661782707876">Rhowch eich cod cadarnhad.</translation>
 <translation id="7581007437437492586">Mae polisïau wedi'u ffurfweddu'n gywir</translation>
@@ -7740,6 +7765,7 @@
 <translation id="7874257161694977650">Cefndiroedd Chrome</translation>
 <translation id="7876027585589532670">Methu â golygu llwybr byr</translation>
 <translation id="7877451762676714207">Gwall gweinydd anhysbys. Rhowch gynnig arall arni, neu cysylltwch â gweinyddwr y gweinydd.</translation>
+<translation id="7878945852730162014">Rheoli ffeiliau wrth iddynt lawrlwytho, a'u hagor pan fyddant wedi gorffen</translation>
 <translation id="7879478708475862060">Modd mewnbynnu dilyn</translation>
 <translation id="7879631849810108578">Wedi gosod llwybr byr: <ph name="IDS_SHORT_SET_COMMAND" /></translation>
 <translation id="7880823633812189969">Byddwn yn dileu data lleol pan fyddwch yn ailgychwyn</translation>
@@ -7823,7 +7849,6 @@
 <translation id="7943368935008348579">Lawrlwytho ffeiliau PDF</translation>
 <translation id="7943837619101191061">Ychwanegu Lleoliad...</translation>
 <translation id="7944772052836377867">Mae angen i gysoni gadarnhau mai chi sydd yno</translation>
-<translation id="7945031593909029181">Mae "<ph name="CHROME_EXTENSION_NAME" />" eisiau cysylltu</translation>
 <translation id="7945703887991230167">Llais a ffefrir</translation>
 <translation id="7946586320617670168">Rhaid i'r tarddiad fod yn ddiogel</translation>
 <translation id="794676567536738329">Cadarnhau Caniatadau</translation>
@@ -7914,6 +7939,7 @@
 <translation id="8023133589013344428">Rheoli ieithoedd yng ngosodiadau ChromeOS Flex</translation>
 <translation id="8023801379949507775">Diweddaru'r estyniadau nawr</translation>
 <translation id="8025151549289123443">Clo sgrîn a mewngofnodi</translation>
+<translation id="8025291188699172126">Ynghylch Diweddariadau</translation>
 <translation id="8026334261755873520">Clirio data pori</translation>
 <translation id="8026471514777758216">Eich holl ddyfeisiau</translation>
 <translation id="8027581147000338959">Agor mewn Ffenestr Newydd</translation>
@@ -8010,6 +8036,7 @@
 <translation id="8097959162767603171">Rhaid i'ch gweinyddwr dderbyn y telerau gwasanaeth yn rhestr dyfeisiau Panel Defnyddwyr Chrome yn gyntaf.</translation>
 <translation id="8098156986344908134">Gosod <ph name="DEVICE_OS" /> a dileu'r gyriant caled?</translation>
 <translation id="8098616321286360457">Mae angen cysylltiad rhwydwaith</translation>
+<translation id="8100230553590752325">Defnyddiwch gyfrineiriau sydd wedi'u cadw ar unrhyw ddyfais</translation>
 <translation id="810068641062493918">Mae <ph name="LANGUAGE" /> wedi'i dewis. Pwyswch Search a Space i ddad-ddewis.</translation>
 <translation id="8100972288595615768">Clirio data a chaniatadau ar gyfer <ph name="SITE_NAME" />?</translation>
 <translation id="8101409298456377967">Creu, cadw a rheoli eich cyfrineiriau fel y gallwch fewngofnodi'n hawdd i wefannau ac apiau. <ph name="BEGIN_LINK" />Dysgu rhagor<ph name="END_LINK" /></translation>
@@ -8842,12 +8869,14 @@
 <translation id="8846163936679269230">Ailosod proffiliau eSIM</translation>
 <translation id="8846239054091760429">Sain mono, cychwyn, Capsiynau Byw a rhagor</translation>
 <translation id="8847988622838149491">USB</translation>
+<translation id="8848963863312877204">Dod o hyd i lawrlwythiadau yma</translation>
 <translation id="8849001918648564819">Wedi'i chuddio</translation>
 <translation id="8849219423513870962">Canslo tynnu'r proffil eSIM o'r enw <ph name="PROFILE_NAME" /></translation>
 <translation id="8849262417389398097"><ph name="CHECKED" /> o <ph name="CHECKING" /></translation>
 <translation id="8850251000316748990">Gweld rhagor...</translation>
 <translation id="885246833287407341">Dadleuon swyddogaeth API</translation>
 <translation id="8853586775156634952">Bydd y cerdyn hwn yn cael ei gadw i'r ddyfais hon yn unig</translation>
+<translation id="8853731677580212469">Rheolwr Cyfrineiriau Google ar y we</translation>
 <translation id="8854745870658584490">Llwybr Byr Dewis</translation>
 <translation id="8855977033756560989">Daw'r ddyfais Chromebook Enterprise hon wedi'i bwndelu gyda'r Uwchraddiad Chrome Enterprise. Er mwyn manteisio ar y galluoedd menter, cofrestrwch y ddyfais hon gyda chyfrif gweinyddwr Google.</translation>
 <translation id="8856028055086294840">Adfer apiau a thudalennau</translation>
@@ -9022,6 +9051,7 @@
 <translation id="9008828754342192581">Yn flaenorol, gwnaethoch ddewis caniatáu pob estyniad ar <ph name="ORIGIN" /></translation>
 <translation id="9009369504041480176">Wrthi'n uwchlwytho (<ph name="PROGRESS_PERCENT" />%)...</translation>
 <translation id="9009708085379296446">Oeddech chi'n bwriadu newid y dudalen hon?</translation>
+<translation id="9010845741772269259">Ychwanegwch ddulliau talu</translation>
 <translation id="9011163749350026987">Dangos yr eicon bob amser</translation>
 <translation id="9011262023858991985">Castio'r tab hwn</translation>
 <translation id="9011393886518328654">Nodiadau cyhoeddi</translation>
@@ -9109,6 +9139,7 @@
 <translation id="907779190626433918">Defnyddiwch gyfrinair unigryw ar gyfer pob gwefan neu ap. Os bydd rhywun yn darganfod cyfrinair sy'n cael ei ailddefnyddio, gellir ei ddefnyddio i gael mynediad at eich cyfrifon eraill.</translation>
 <translation id="9078193189520575214">Wrthi'n cymhwyso newidiadau...</translation>
 <translation id="9078316009970372699">Analluogi Rhannu Cysylltiad Sydyn</translation>
+<translation id="9078546160009814724">Enw defnyddiwr: <ph name="USERNAME" /></translation>
 <translation id="9079267182985899251">Ni fydd y dewis hwn yn cael ei gefnogi am lawer hirach. I gyflwyno tab, defnyddiwch <ph name="GOOGLE_MEET" />.</translation>
 <translation id="9080175821499742274">Mae'r Arbedwr Cof yn rhyddhau cof o dabiau anweithredol fel y gall tabiau gweithredol ac apiau eraill ei ddefnyddio.</translation>
 <translation id="9080971985541434310">yn amcangyfrif eich diddordebau - gall Chrome amcangyfrif eich diddordebau</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb
index 604d83a..608dc41 100644
--- a/chrome/app/resources/generated_resources_da.xtb
+++ b/chrome/app/resources/generated_resources_da.xtb
@@ -50,6 +50,8 @@
 <translation id="1042248468362992359">Opret forbindelse via mobildata for at bruge hotspot. <ph name="BEGIN_LINK_LEARN_MORE" />Få flere oplysninger<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="1043505821207197890">Noget gik galt. Linux er muligvis kun blevet opgraderet delvist. Få flere oplysninger i loggerne. Loggerne er blevet gemt under Filer &gt; Mine filer &gt; <ph name="LOG_FILE" /></translation>
 <translation id="104419033123549300">Tastaturtypografi</translation>
+<translation id="1046219820096501039"><ph name="BEGIN_PARAGRAPH1" />Ved at give ChromeOS-enheder tilladelse til at sende automatiske rapporter gør du det nemmere for os at prioritere, hvad der skal rettes og forbedres i ChromeOS. Disse rapporter kan f.eks. indeholde oplysninger om, hvornår ChromeOS oplever nedbrud, hvilke funktioner der blev brugt, og hvor meget hukommelse der normalt bruges. Andre data til appdiagnostik og brugsdata, bl.a. for Android- og webapps, indsamles, hvis synkronisering af apps også er aktiveret.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Du kan til enhver tid tillade eller fjerne tilladelsen for afsendelse af disse rapporter i indstillingerne på dit barns ChromeOS-enhed. Hvis du er domæneadministrator, kan du ændre denne indstilling i Administrationskonsol.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="104710386808485638">Vil du genstarte Linux?</translation>
 <translation id="1047431265488717055">Kopiér linkte&amp;kst</translation>
 <translation id="1048286738600630630">Skærme</translation>
@@ -291,6 +293,9 @@
 <translation id="1243436884219965846">Gennemgå dine adgangskoder</translation>
 <translation id="1244265436519979884">Linux er i øjeblikket ved at blive gendannet</translation>
 <translation id="1244303850296295656">Udvidelsesfejl</translation>
+<translation id="124479667302995853"><ph name="BEGIN_PARAGRAPH1" />Ved at give dine ChromeOS-enheder tilladelse til at sende automatiske rapporter gør du det nemmere for os at prioritere, hvad der skal rettes og forbedres i ChromeOS. Disse rapporter kan f.eks. indeholde oplysninger om, hvornår ChromeOS oplever nedbrud, hvilke funktioner du bruger, hvor meget hukommelse du normalt anvender, samt diagnostik- og brugsdata for Android-apps. Visse samlede data hjælper også Google-apps og -partnere, f.eks. Android-udviklere. Andre data til appdiagnostik og brugsdata, bl.a. for Android- og webapps, indsamles, hvis synkronisering af apps også er aktiveret.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Du kan til enhver tid tillade eller fjerne tilladelsen for disse rapporter i indstillingerne for din ChromeOS-enhed. Hvis du er domæneadministrator, kan du ændre denne indstilling i Administrationskonsol.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH3" />Hvis indstillingen Web- og appaktivitet er aktiveret for din Google-konto, gemmes dine Android-data muligvis på din Google-konto. Du kan se og slette dine data samt ændre dine kontoindstillinger på account.google.com.<ph name="END_PARAGRAPH3" /></translation>
 <translation id="1245628370644070008">Gendannelse af lokale data</translation>
 <translation id="1246863218384630739"><ph name="VM_NAME" /> kunne ikke installeres: Webadressen til billedet returnerede en <ph name="HTTP_ERROR" />-fejlkode. Kontakt din administrator.</translation>
 <translation id="1247372569136754018">Mikrofon (indbygget)</translation>
@@ -380,7 +385,9 @@
 <translation id="1331977651797684645">Det var mig.</translation>
 <translation id="1333489022424033687">Visse funktioner på <ph name="ORIGIN" /> fungerer muligvis ikke, før du har ryddet data, som andre websites har gemt på enheden</translation>
 <translation id="1333965224356556482">Tillad ikke, at websites ser din lokation</translation>
+<translation id="1335282218035876586">Din Chromebook modtager ikke længere sikkerheds- og softwareopdateringer. Opgrader din Chromebook for at få den bedst mulige oplevelse.</translation>
 <translation id="133535873114485416">Foretrukket input</translation>
+<translation id="1335437153193710305">Du kan vælge den profil, du vil se adgangskoderne fra</translation>
 <translation id="1335929031622236846">Tilmeld din enhed</translation>
 <translation id="1336902454946927954">Din sikkerhedsnøgle er låst, fordi dit fingeraftryk ikke blev genkendt. Du kan låse den op ved at angive din pinkode.</translation>
 <translation id="1338631221631423366">Parrer...</translation>
@@ -1180,6 +1187,7 @@
 <translation id="1997433994358798851">Chrome skal have tilladelse til at bruge Bluetooth for at oprette forbindelse til din enhed</translation>
 <translation id="1997616988432401742">Dine certifikater</translation>
 <translation id="1999115740519098545">Ved opstart</translation>
+<translation id="1999315477791571194">I Google Adgangskodeadministrator <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="2002109485265116295">Realtid</translation>
 <translation id="2003130567827682533">Hvis du vil aktivere data fra "<ph name="NAME" />", skal du først oprette forbindelse til et Wi-Fi-netværk</translation>
 <translation id="2004697686368036666">Funktionerne på visse websites virker muligvis ikke</translation>
@@ -1221,6 +1229,7 @@
 <translation id="2039464276165755892">Skjul notifikationsindhold, når der registreres en anden person</translation>
 <translation id="2040460856718599782">Ups! Noget gik galt under forsøget på at godkende dig. Kontrollér dine loginoplysninger, og prøv igen.</translation>
 <translation id="2040894699575719559">Stedet er blokeret</translation>
+<translation id="2041246176170574368">Du vil snart ikke længere modtage sikkerhedsopdateringer. Spar 50 USD eller mere på en ny Chromebook.</translation>
 <translation id="2042279886444479655">Aktive profiler</translation>
 <translation id="2044014337866019681">Sørg for, at du verificerer <ph name="ACCOUNT" /> for at låse sessionen op.</translation>
 <translation id="204497730941176055">Navn på skabelon til Microsoft-certifikat</translation>
@@ -1249,6 +1258,7 @@
 <translation id="2061366302742593739">Intet at vise</translation>
 <translation id="2062354623176996748">Brug internettet uden at gemme din browserhistorik ved hjælp af et inkognitovindue</translation>
 <translation id="206308717637808771">Slet data, når du lukker alle vinduer. Data behandles på samme måde som det website, du besøger</translation>
+<translation id="2063623149012168328">Føj en genvej til <ph name="BRAND" /></translation>
 <translation id="2065405795449409761">Chrome kontrolleres af automatiseret testsoftware.</translation>
 <translation id="2071393345806050157">Ingen lokal logfil.</translation>
 <translation id="2071692954027939183">Der blev automatisk blokeret notifikationer, da du som regel ikke tillader notifikationer</translation>
@@ -2303,6 +2313,7 @@
 <translation id="2949289451367477459">Brug lokation. Tillad, at apps og tjenester med lokationstilladelse kan bruge enhedens lokation. Google kan med jævne mellemrum indsamle lokationsdata og bruge oplysningerne anonymt for at forbedre lokationsnøjagtigheden og lokationsbaserede tjenester. <ph name="BEGIN_LINK1" />Få flere oplysninger<ph name="END_LINK1" /></translation>
 <translation id="2950666755714083615">Tilmeld mig</translation>
 <translation id="2953019166882260872">Opret forbindelse til din telefon via et kabel</translation>
+<translation id="2953210795988451570">Du modtager ikke længere sikkerhedsopdateringer. Opgrader til en ny Chromebook.</translation>
 <translation id="2953218713108551165">Notifikationer er ikke tilladt for <ph name="SITE" />. Du bliver spurgt igen, næste gang du besøger websitet.</translation>
 <translation id="2956070239128776395">Sektionen er indlejret i en gruppe: <ph name="ERROR_LINE" /></translation>
 <translation id="2958721676848865875">Advarsel om pakkeudvidelse</translation>
@@ -2757,6 +2768,7 @@
 <translation id="3388094447051599208">Papirbakken er næsten fuld</translation>
 <translation id="3388788256054548012">Denne fil er krypteret. Bed ejeren af filen om at dekryptere den.</translation>
 <translation id="3390013585654699824">Info om appen</translation>
+<translation id="3390530051434634135">Bemærk! <ph name="NOTE" /></translation>
 <translation id="3393554941209044235">Chrome Document Analysis</translation>
 <translation id="3393582007140394275">Skærmen kan ikke castes.</translation>
 <translation id="3394850431319394743">Har tilladelse til at bruge id'er til at afspille beskyttet indhold</translation>
@@ -3299,6 +3311,7 @@
 <translation id="3846116211488856547">Få værktøjer til at udvikle websites, Android-apps og meget mere. Når du installerer Linux, downloades <ph name="DOWNLOAD_SIZE" /> data.</translation>
 <translation id="3847319713229060696">Vær med til at forbedre sikkerheden på nettet for alle</translation>
 <translation id="3848547754896969219">Åbn i &amp;inkognitovindue</translation>
+<translation id="3850172593216628215">Du modtager ikke længere sikkerhedsopdateringer. Spar 50 USD eller mere på en ny Chromebook.</translation>
 <translation id="385051799172605136">Tilbage</translation>
 <translation id="3851428669031642514">Indlæs usikre scripts</translation>
 <translation id="3852215160863921508">Hjælp til indtastning</translation>
@@ -4154,6 +4167,7 @@
 <translation id="4622051949285931942">Vil du deaktivere automatiske opdateringer?</translation>
 <translation id="4623167406982293031">Bekræft konto</translation>
 <translation id="4623189117674524348">Systemet har ikke godkendt API-adgang for denne enhed.</translation>
+<translation id="4623341761454569602">I Google Adgangskodeadministrator <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="4625078469366263107">Aktivér app</translation>
 <translation id="4627427111733173920">Cookies er blokeret</translation>
 <translation id="4627442949885028695">Fortsæt fra en anden enhed</translation>
@@ -4392,6 +4406,7 @@
 <translation id="4841741146571978176">En påkrævet virtuel maskine findes ikke. Prøv at konfigurere <ph name="VM_TYPE" /> for at fortsætte</translation>
 <translation id="4842976633412754305">Denne side forsøger at indlæse scripts fra kilder, som ikke er godkendte.</translation>
 <translation id="4844333629810439236">Andre tastaturer</translation>
+<translation id="4844347226195896707">Se dine adgangskoder, også selvom du ikke bruger Chrome eller Android, ved at logge ind på &lt;a target='_blank' href='<ph name="LINK" />'&gt;passwords.google.com&lt;/a&gt;</translation>
 <translation id="484462545196658690">Automatisk</translation>
 <translation id="4844633725025837809">For at beskytte adgangskoderne yderligere krypteres de på din enhed, inden de gemmes i Googles Adgangskodeadministrator</translation>
 <translation id="4846628405149428620">Vælg, hvor dette website kan gemme ændringer</translation>
@@ -4435,6 +4450,7 @@
 <translation id="4878653975845355462">Tilpassede baggrunde er blevet deaktiveret af din administrator</translation>
 <translation id="4878718769565915065">Der blev ikke føjet et fingeraftryk til denne sikkerhedsnøgle</translation>
 <translation id="4879491255372875719">Automatisk (standard)</translation>
+<translation id="4880315242806573837">Du vil snart ikke længere modtage sikkerhedsopdateringer. Opgrader til en ny Chromebook.</translation>
 <translation id="4880827082731008257">Søg i historikken</translation>
 <translation id="4881062916686771679">Denne fil indeholder malware, der kan kompromittere dine personlige konti eller konti på sociale netværk, bl.a. <ph name="USER_EMAIL" /></translation>
 <translation id="4881685975363383806">Påmind mig ikke næste gang</translation>
@@ -4509,7 +4525,6 @@
 <translation id="4941963255146903244">Se din telefons billeder, mediefiler og apps</translation>
 <translation id="494286511941020793">Hjælp til proxykonfiguration</translation>
 <translation id="4943368462779413526">Amerikansk fodbold</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" anmoder om at oprette forbindelse til en seriel port</translation>
 <translation id="4944310289250773232">Denne godkendelsestjeneste hostes af <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Du kan konfigurere et fingeraftryk ved at få dit barn til at røre afbryderknappen. Dit barns fingeraftryksdata gemmes sikkert og forlader aldrig denne <ph name="DEVICE_TYPE" />.</translation>
 <translation id="4946459324029651239">Du får standardbeskyttelse</translation>
@@ -4845,6 +4860,7 @@
 <translation id="5275352920323889391">Hund</translation>
 <translation id="527605719918376753">Slå fanens lyd fra</translation>
 <translation id="527605982717517565">Tillad altid JavaScript på <ph name="HOST" /></translation>
+<translation id="5276288422515364908">I <ph name="MONTH_AND_YEAR" /> vil du ikke længere modtage sikkerheds- og softwareopdateringer til denne Chromebook. Opgrader din Chromebook for at få den bedst mulige oplevelse.</translation>
 <translation id="5276357196618041410">Konfigurationen først gemmes efter login</translation>
 <translation id="5277127016695466621">Vis sidepanel</translation>
 <translation id="5278823018825269962">Status-id</translation>
@@ -4908,7 +4924,6 @@
 <translation id="532943162177641444">Tryk på notifikationen på din <ph name="PHONE_NAME" /> for at konfigurere det mobilhotspot, der kan anvendes af denne enhed.</translation>
 <translation id="5329858601952122676">&amp;Slet</translation>
 <translation id="5331069282670671859">Du har ingen certifikater i denne kategori</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" vil parre</translation>
 <translation id="5331568967879689647">ChromeOS-systemapp</translation>
 <translation id="5331975486040154427">USB-C-enhed (porten bagpå i venstre side)</translation>
 <translation id="5333896723098573627">Hvis du vil fjerne apps, skal du gå til Indstillinger &gt; Apps &gt; Google Play Butik &gt; Administrer Android-præferencer &gt; Apps eller Administration af apps. Tryk derefter på den app, du vil afinstallere (du skal muligvis stryge til højre eller venstre for at finde appen). Tryk derefter på Afinstaller eller Deaktiver.</translation>
@@ -5168,6 +5183,9 @@
 <translation id="5559311991468302423">Slet adresse</translation>
 <translation id="55601339223879446">Tilpas grænserne for dit skrivebord inden for skærmvisningen</translation>
 <translation id="5561162485081632007">Registrerer og advarer dig om skadelige hændelser, når de opstår</translation>
+<translation id="5561488201985846671"><ph name="BEGIN_PARAGRAPH1" />Ved at give ChromeOS-enheder tilladelse til at sende automatiske rapporter gør du det nemmere for os at prioritere, hvad der skal rettes og forbedres i ChromeOS. Disse rapporter kan f.eks. indeholde oplysninger om, hvornår ChromeOS oplever nedbrud, hvilke funktioner der blev brugt, hvor meget hukommelse der normalt bruges, samt diagnostik- og brugsdata for Android-apps. Visse samlede data hjælper også Google-apps og -partnere, f.eks. Android-udviklere. Andre data til appdiagnostik og brugsdata, bl.a. for Android- og webapps, indsamles, hvis synkronisering af apps også er aktiveret.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Du kan til enhver tid tillade eller fjerne tilladelsen for afsendelse af disse rapporter i indstillingerne på dit barns ChromeOS-enhed. Hvis du er domæneadministrator, kan du ændre denne indstilling i Administrationskonsol.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH4" />Hvis indstillingen Web- og appaktivitet er aktiveret for dit barns Google-konto, gemmes dit barns data muligvis på barnets Google-konto. Få flere oplysninger om disse indstillinger og om, hvordan du ændrer dem, ved at gå til families.google.com.<ph name="END_PARAGRAPH4" /></translation>
 <translation id="5562781907504170924">Denne fane er tilsluttet en Bluetooth-enhed.</translation>
 <translation id="556321030400250233">lokal eller delt fil</translation>
 <translation id="5563234215388768762">Søg på Google, eller angiv en webadresse</translation>
@@ -5292,6 +5310,7 @@
 <translation id="5678550637669481956">Læse- og skriveadgang til <ph name="VOLUME_NAME" /> er blevet tildelt.</translation>
 <translation id="5678821117681811450">Sender til <ph name="WEB_DRIVE" /></translation>
 <translation id="5678955352098267522">Læs dine data på <ph name="WEBSITE_1" /></translation>
+<translation id="5679785611070310751">I <ph name="MONTH_AND_YEAR" /> vil du ikke længere modtage sikkerhedsopdateringer til denne Chromebook. Tiden er kommet til at opgradere til den nyeste sikkerhed og software. Vilkårene for tilbuddet er gældende.</translation>
 <translation id="5680050361008726776">Vil du fjerne "<ph name="ESIM_PROFILE_NAME" />"?</translation>
 <translation id="5683806393796685434">Angiv din aktiveringskode</translation>
 <translation id="5684181005476681636">Info om Wi-Fi</translation>
@@ -5414,6 +5433,7 @@
 <translation id="5794786537412027208">Afslut alle Chrome-apps</translation>
 <translation id="5796485699458186843">Ny inkognitofane</translation>
 <translation id="5797521893972859201">Rydder historikken, herunder fra søgefeltet</translation>
+<translation id="5797934230382081317">Få flere oplysninger om, hvordan du kommer i gang med &lt;a target='_blank' href='<ph name="LINK_ANDROID" />'&gt;Android&lt;/a&gt; og &lt;a target='_blank' href='<ph name="LINK_IOS" />'&gt;iOS&lt;/a&gt;</translation>
 <translation id="5798079537501238810">Websites kan installere betalingshandlere</translation>
 <translation id="579915268381781820">Din sikkerhedsnøgle blev fjernet.</translation>
 <translation id="5799478978078236781">Få tips, tilbud og opdateringer vedrørende <ph name="DEVICE_TYPE" />, og giv feedback.</translation>
@@ -5484,6 +5504,7 @@
 <translation id="5857090052475505287">Ny mappe</translation>
 <translation id="5857171483910641802">Genveje foreslås på baggrund af de websites, du ofte søger</translation>
 <translation id="5857675236236529683">Når du er klar, kan du se din læseliste her</translation>
+<translation id="5857693745746757503">Spar 50 USD eller mere på en ny Chromebook, hvis du opgraderer i dag</translation>
 <translation id="5858490737742085133">Terminal</translation>
 <translation id="585979798156957858">Ekstern metatast</translation>
 <translation id="5860033963881614850">Fra</translation>
@@ -5740,7 +5761,6 @@
 <translation id="6078323886959318429">Tilføj genvej</translation>
 <translation id="6078742430369906859">Forbindelsen på "<ph name="NETWORK_ID" />" kan være begrænset</translation>
 <translation id="6078752646384677957">Tjek din mikrofon og dine lydniveauer.</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" anmoder om at oprette forbindelse til en HID-enhed</translation>
 <translation id="6079162143107623965">Et website, du besøger, kan indlejre indhold fra andre websites, f.eks. billeder, annoncer og tekst. Disse indlejrede websites kan gemme data på din enhed.</translation>
 <translation id="608029822688206592">Der blev ikke fundet nogen netværk. Indsæt dit SIM-kort, og prøv igen.</translation>
 <translation id="6080689532560039067">Se systemklokkeslættet</translation>
@@ -6824,6 +6844,7 @@
 <translation id="7039326228527141150">Få adgang til USB-enheder fra <ph name="VENDOR_NAME" /></translation>
 <translation id="7039912931802252762">Logon med Microsoft-chipkort</translation>
 <translation id="7039951224110875196">Opret en Google-konto til et barn</translation>
+<translation id="7039968672732182060">Din Chromebook modtager ikke længere sikkerhedsopdateringer. Tiden er kommet til at opgradere til den nyeste sikkerhed og software. Vilkårene for tilbuddet er gældende.</translation>
 <translation id="7041405817194720353"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> og <ph name="COUNT" /> andre blev fjernet</translation>
 <translation id="7042116641003232070">Har tilladelse til at gemme data på din enhed</translation>
 <translation id="7043108582968290193">Udført. Der blev ikke fundet nogen ikke-kompatible apps.</translation>
@@ -7055,6 +7076,7 @@
 <translation id="7272674038937250585">Der er ingen beskrivelse</translation>
 <translation id="7273110280511444812">senest tilknyttet den <ph name="DATE" /></translation>
 <translation id="727441411541283857"><ph name="PERCENTAGE" /> % – fuldt opladet om <ph name="TIME" /></translation>
+<translation id="727595954130325265">Køb nu</translation>
 <translation id="727952162645687754">Downloadfejl</translation>
 <translation id="7280041992884344566">Der opstod en fejl i Chrome ved søgningen efter skadelig software</translation>
 <translation id="7280649757394340890">Taleindstillinger for oplæsning</translation>
@@ -7256,6 +7278,7 @@
 <translation id="7457831169406914076">{COUNT,plural, =1{et link}one{# link}other{# links}}</translation>
 <translation id="7458168200501453431">Bruger samme stavekontrol som Google-søgning. Tekst, som du angiver i browseren, sendes til Google.</translation>
 <translation id="7458715171471938198">Vil du gendanne apps?</translation>
+<translation id="7458933488302148148">Tjek dine gemte adgangskoder for at forbedre sikkerheden og beskytte dig selv online</translation>
 <translation id="7460045493116006516">Det aktuelle tema, du har installeret</translation>
 <translation id="7461924472993315131">Fastgør</translation>
 <translation id="746216226901520237">Næste gang låser din telefon din <ph name="DEVICE_TYPE" /> op. Du kan deaktivere Smart Lock i Indstillinger.</translation>
@@ -7383,6 +7406,8 @@
 <translation id="7575272930307342804">Styringselementer til navigation</translation>
 <translation id="7576690715254076113">Saml</translation>
 <translation id="7576976045740938453">Der opstod et problem med kontoen i demotilstand.</translation>
+<translation id="7577048250795121670"><ph name="BEGIN_PARAGRAPH1" />Ved at give dine ChromeOS-enheder tilladelse til at sende automatiske rapporter gør du det nemmere for os at prioritere, hvad der skal rettes og forbedres i ChromeOS. Disse rapporter kan f.eks. indeholde oplysninger om, hvornår ChromeOS oplever nedbrud, hvilke funktioner du benytter, og hvor meget hukommelse du normalt bruger. Andre data til appdiagnostik og brugsdata, bl.a. for Android- og webapps, indsamles, hvis synkronisering af apps også er aktiveret.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Du kan til enhver tid tillade eller fjerne tilladelsen for afsendelse af disse rapporter i indstillingerne for din Chrome-enhed. Hvis du er domæneadministrator, kan du ændre denne indstilling i Administrationskonsol.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="7578137152457315135">Indstillinger for fingeraftryk</translation>
 <translation id="7578692661782707876">Angiv din verificeringskode.</translation>
 <translation id="7581007437437492586">Politikker skal være konfigureret korrekt</translation>
@@ -7732,6 +7757,7 @@
 <translation id="7874257161694977650">Chrome-baggrunde</translation>
 <translation id="7876027585589532670">Genvejen kan ikke redigeres</translation>
 <translation id="7877451762676714207">Ukendt serverfejl. Prøv igen, eller kontakt serveradministratoren.</translation>
+<translation id="7878945852730162014">Administrer filer, mens de downloades, og åbn dem, når de er downloadet</translation>
 <translation id="7879478708475862060">Følg indtastningstilstand</translation>
 <translation id="7879631849810108578">Genvejen blev gemt: <ph name="IDS_SHORT_SET_COMMAND" /></translation>
 <translation id="7880823633812189969">Lokale data slettes, når du genstarter</translation>
@@ -7815,7 +7841,6 @@
 <translation id="7943368935008348579">Download PDF-filer</translation>
 <translation id="7943837619101191061">Tilføj placering...</translation>
 <translation id="7944772052836377867">Synkronisering skal bekræfte din identitet</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" vil oprette forbindelse</translation>
 <translation id="7945703887991230167">Foretrukken stemme</translation>
 <translation id="7946586320617670168">Oprindelsen skal være sikker</translation>
 <translation id="794676567536738329">Bekræft tilladelser</translation>
@@ -7907,6 +7932,7 @@
 <translation id="8023133589013344428">Administrer sprog i indstillingerne for ChromeOS Flex</translation>
 <translation id="8023801379949507775">Opdater udvidelser nu</translation>
 <translation id="8025151549289123443">Låseskærm og login</translation>
+<translation id="8025291188699172126">Om opdateringer</translation>
 <translation id="8026334261755873520">Ryd browserdata</translation>
 <translation id="8026471514777758216">Alle dine enheder</translation>
 <translation id="8027581147000338959">Åbn i nyt vindue</translation>
@@ -8003,6 +8029,7 @@
 <translation id="8097959162767603171">Din administrator skal først acceptere servicevilkårene i listen over Chrome-enheder i administrationskonsollen.</translation>
 <translation id="8098156986344908134">Vil du installere <ph name="DEVICE_OS" /> og rydde harddisken?</translation>
 <translation id="8098616321286360457">En netværksforbindelse er påkrævet</translation>
+<translation id="8100230553590752325">Brug gemte adgangskoder på alle enheder</translation>
 <translation id="810068641062493918"><ph name="LANGUAGE" /> er valgt. Tryk på søgetasten og mellemrumstasten på samme tid for at fjerne markeringen.</translation>
 <translation id="8100972288595615768">Vil du rydde websitedata og tilladelser for <ph name="SITE_NAME" />?</translation>
 <translation id="8101409298456377967">Opret, gem og administrer dine adgangskoder, så du nemt kan logge ind på websites og i apps. <ph name="BEGIN_LINK" />Få flere oplysninger<ph name="END_LINK" /></translation>
@@ -8415,6 +8442,7 @@
 <translation id="8472623782143987204">hardwarebaseret</translation>
 <translation id="8473540203671727883">Oplæs teksten under markøren</translation>
 <translation id="8473863474539038330">Adresser m.m.</translation>
+<translation id="8474733733775441349">Vis adgangskoder fra din Google-konto</translation>
 <translation id="8475313423285172237">Et andet program på din computer tilføjede en udvidelse, der kan ændre den måde, hvorpå Chrome fungerer.</translation>
 <translation id="8476408756881832830">Sæt afspilning på pause, når ChromeVox taler</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Ved at give ChromeOS-enheder tilladelse til at sende automatiske rapporter gør du det nemmere for os at prioritere, hvad der skal rettes og forbedres i ChromeOS. Disse rapporter kan f.eks. indeholde oplysninger om, hvornår ChromeOS oplever nedbrud, hvilke funktioner der blev brugt, hvor meget hukommelse der normalt bruges, samt diagnostik- og brugsdata for Android-apps. Visse samlede data hjælper også Google-apps og -partnere, f.eks. Android-udviklere.<ph name="END_PARAGRAPH1" />
@@ -8833,12 +8861,14 @@
 <translation id="8846163936679269230">Nulstil eSIM-profiler</translation>
 <translation id="8846239054091760429">Monolyd, opstart, Livetekstning m.m.</translation>
 <translation id="8847988622838149491">USB</translation>
+<translation id="8848963863312877204">Find dine downloads her</translation>
 <translation id="8849001918648564819">Skjult</translation>
 <translation id="8849219423513870962">Annuller fjernelse af eSIM-profilen ved navn <ph name="PROFILE_NAME" /></translation>
 <translation id="8849262417389398097"><ph name="CHECKED" /> ud af <ph name="CHECKING" /></translation>
 <translation id="8850251000316748990">Se flere...</translation>
 <translation id="885246833287407341">Argumenter for API-funktion</translation>
 <translation id="8853586775156634952">Dette kort bliver kun gemt på denne enhed</translation>
+<translation id="8853731677580212469">Google Adgangskodeadministrator på nettet</translation>
 <translation id="8854745870658584490">Genvej til valgmuligheder</translation>
 <translation id="8855977033756560989">Denne Chrome Enterprise-enhed følger med Chrome Enterprise-opgraderingen. Tilmeld denne enhed med en Google-administratorkonto for at få adgang til virksomhedsfunktioner.</translation>
 <translation id="8856028055086294840">Gendan apps og sider</translation>
@@ -9013,6 +9043,7 @@
 <translation id="9008828754342192581">Du har tidligere valgt at tillade alle udvidelser på <ph name="ORIGIN" /></translation>
 <translation id="9009369504041480176">Uploader (<ph name="PROGRESS_PERCENT" /> %)...</translation>
 <translation id="9009708085379296446">Ville du ændre denne side?</translation>
+<translation id="9010845741772269259">Tilføj betalingsmetoder</translation>
 <translation id="9011163749350026987">Vis altid ikon</translation>
 <translation id="9011262023858991985">Caster denne fane</translation>
 <translation id="9011393886518328654">Produktbemærkninger</translation>
@@ -9100,6 +9131,7 @@
 <translation id="907779190626433918">Du bør bruge en unik adgangskode til hvert website og hver app. Hvis nogen får kendskab til en genbrugt adgangskode, kan vedkommende bruge den til at få adgang til dine andre konti.</translation>
 <translation id="9078193189520575214">Anvender ændringer...</translation>
 <translation id="9078316009970372699">Deaktiver Automatisk netdeling</translation>
+<translation id="9078546160009814724">Brugernavn: <ph name="USERNAME" /></translation>
 <translation id="9079267182985899251">Understøttelse af denne mulighed forsvinder snart. Brug <ph name="GOOGLE_MEET" />, hvis du vil vise en fane frem.</translation>
 <translation id="9080175821499742274">Hukommelsessparefunktion frigør hukommelse fra inaktive faner, så hukommelsen kan bruges af aktive faner og andre apps.</translation>
 <translation id="9080971985541434310">estimerer dine interesser – Chrome kan estimere dine interesser</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb
index a4cc6522..c8e313e 100644
--- a/chrome/app/resources/generated_resources_de.xtb
+++ b/chrome/app/resources/generated_resources_de.xtb
@@ -1495,7 +1495,7 @@
 <translation id="2280486287150724112">Rechter Rand</translation>
 <translation id="2281863813036651454">Mit der linken Maustaste klicken</translation>
 <translation id="2282146716419988068">GPU-Verarbeitung</translation>
-<translation id="228293613124499805">Die meisten Websites, die du besuchst, speichern wahrscheinlich Daten auf deinem Gerät. Damit du bequemer surfen kannst, werden häufig Einstellungen oder Informationen gespeichert, die du an die jeweiligen Websites weitergibst. Wir empfehlen, diese Einstellung aktiviert zu lassen.</translation>
+<translation id="228293613124499805">Die meisten Websites, die du besuchst, speichern wahrscheinlich Daten auf deinem Gerät. Damit du bequemer im Internet surfen kannst, werden häufig Einstellungen oder Informationen gespeichert, die du an die jeweiligen Websites weitergibst. Wir empfehlen, diese Einstellung aktiviert zu lassen.</translation>
 <translation id="2285109769884538519">{COUNT,plural, =0{Alle in &amp;neuer Tabgruppe öffnen}=1{In &amp;neuer Tabgruppe öffnen}other{Alle ({COUNT}) in &amp;neuer Tabgruppe öffnen}}</translation>
 <translation id="2285942871162473373">Dein Fingerabdruck konnte nicht erkannt werden. Versuche es noch einmal.</translation>
 <translation id="2287944065963043964">Anmeldebildschirm</translation>
@@ -3219,7 +3219,7 @@
 <translation id="3802486193901166966">Diese Erweiterung erfordert keine speziellen Berechtigungen und ermöglicht keinen zusätzlichen Websitezugriff</translation>
 <translation id="380329542618494757">Name</translation>
 <translation id="3803345858388753269">Videoqualität</translation>
-<translation id="3803367742635802571">Websites funktionieren dann möglicherweise nicht mehr erwartungsgemäß</translation>
+<translation id="3803367742635802571">Websites funktionieren möglicherweise nicht mehr erwartungsgemäß</translation>
 <translation id="380408572480438692">Bei Aktivierung der Erfassung von Leistungsdaten kann Google das System mit der Zeit verbessern. Daten werden erst gesendet, wenn du mittels Alt+Umschalttaste+I einen Feedback-Bericht mit Leistungsdaten einreichst. Du kannst jederzeit zu diesem Bildschirm zurückkehren, um die Datenerfassung zu deaktivieren.</translation>
 <translation id="3807249107536149332"><ph name="EXTENSION_NAME" /> (Erweiterungs-ID "<ph name="EXTENSION_ID" />") ist auf Anmeldeseiten nicht zulässig.</translation>
 <translation id="3807747707162121253">Abbre&amp;chen</translation>
@@ -4489,7 +4489,6 @@
 <translation id="4941963255146903244">Fotos, Medien und Apps von deinem Smartphone abrufen</translation>
 <translation id="494286511941020793">Proxy-Konfigurationshilfe</translation>
 <translation id="4943368462779413526">American Football</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" möchte eine Verbindung mit einem seriellen Port herstellen</translation>
 <translation id="4944310289250773232">Dieser Authentifizierungsdienst wird von <ph name="SAML_DOMAIN" /> gehostet</translation>
 <translation id="4945439665401275950">Bitte dein Kind, die Ein-/Aus-Taste zu berühren, um den Fingerabdruck einzurichten. Der Fingerabdruck deines Kindes wird möglichst sicher und niemals außerhalb dieses Geräts (<ph name="DEVICE_TYPE" />) gespeichert.</translation>
 <translation id="4946459324029651239">Du erhältst den Standardschutz</translation>
@@ -4888,7 +4887,6 @@
 <translation id="532943162177641444">Tippe auf die Benachrichtigung auf deinem <ph name="PHONE_NAME" />, um einen mobilen Hotspot einzurichten, den dieses Gerät nutzen kann.</translation>
 <translation id="5329858601952122676">&amp;Löschen</translation>
 <translation id="5331069282670671859">In dieser Kategorie befinden sich keine Zertifikate</translation>
-<translation id="5331425616433531170"><ph name="CHROME_EXTENSION_NAME" /> möchte eine Kopplung durchführen</translation>
 <translation id="5331568967879689647">Chrome OS-System-App</translation>
 <translation id="5331975486040154427">USB-C-Gerät (Port hinten links)</translation>
 <translation id="5333896723098573627">Wenn du eine App entfernen möchtest, gehe zu den Einstellungen &gt; „Apps“ &gt; „Google Play Store“ &gt; „Android-Einstellungen verwalten“ &gt; „Apps“ oder rufe den Anwendungsmanager auf. Tippe dann auf die App, die du deinstallieren möchtest, und wähle „Deinstallieren“ oder „Deaktivieren“ aus. Möglicherweise musst du nach rechts oder links wischen, um die App zu finden.</translation>
@@ -5717,7 +5715,6 @@
 <translation id="6078323886959318429">Verknüpfung hinzufügen</translation>
 <translation id="6078742430369906859">Die Konnektivität auf „<ph name="NETWORK_ID" />“ ist möglicherweise eingeschränkt</translation>
 <translation id="6078752646384677957">Überprüfe dein Mikrofon und die Audio-Lautstärke.</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" möchte eine Verbindung mit einem HID-Gerät herstellen</translation>
 <translation id="6079162143107623965">Auf einer Website, die du gerade besuchst, können Inhalte von anderen Websites eingebettet sein, z. B. Bilder, Anzeigen und Text. Von diesen eingebetteten Websites können Daten auf deinem Gerät gespeichert werden.</translation>
 <translation id="608029822688206592">Kein Netzwerk gefunden. Lege deine SIM-Karte ein und versuche es dann noch einmal.</translation>
 <translation id="6080689532560039067">Systemzeit überprüfen</translation>
@@ -7791,7 +7788,6 @@
 <translation id="7943368935008348579">PDFs herunterladen</translation>
 <translation id="7943837619101191061">Speicherort hinzufügen...</translation>
 <translation id="7944772052836377867">Zur Synchronisierung muss deine Identität bestätigt werden</translation>
-<translation id="7945031593909029181"><ph name="CHROME_EXTENSION_NAME" /> möchte eine Verbindung herstellen</translation>
 <translation id="7945703887991230167">Bevorzugte Stimme</translation>
 <translation id="7946586320617670168">Quelle muss sicher sein</translation>
 <translation id="794676567536738329">Berechtigungen bestätigen</translation>
@@ -8391,6 +8387,7 @@
 <translation id="8472623782143987204">Hardwaregestützt</translation>
 <translation id="8473540203671727883">Text unter dem Mauszeiger vorlesen</translation>
 <translation id="8473863474539038330">Adressen</translation>
+<translation id="8474733733775441349">Passwörter aus Ihrem Google-Konto anzeigen</translation>
 <translation id="8475313423285172237">Ein anderes Programm auf deinem Computer hat eine Erweiterung hinzugefügt, die sich möglicherweise auf die Funktionsweise von Chrome auswirkt.</translation>
 <translation id="8476408756881832830">Wiedergabe pausieren, wenn eine Sprachausgabe durch ChromeVox stattfindet</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Wenn du zulässt, dass ChromeOS-Geräte automatisch erstellte Berichte an Google senden, hilfst du uns dabei, Probleme in ChromeOS zu beheben und das Betriebssystem zu verbessern. Diese Berichte können Diagnose- und Nutzungsdaten von Android-Apps enthalten – außerdem Informationen über ChromeOS-Abstürze und Angaben dazu, welche Funktionen verwendet wurden und wie viel Speicher in der Regel genutzt wurde. Bestimmte aggregierte Daten sind auch für Apps und Partner von Google, beispielsweise Android-Entwickler, nützlich.<ph name="END_PARAGRAPH1" />
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb
index 355c7d761..bd095106 100644
--- a/chrome/app/resources/generated_resources_el.xtb
+++ b/chrome/app/resources/generated_resources_el.xtb
@@ -30,6 +30,7 @@
 <translation id="1022669824195822609">Η διαχείριση της συσκευής σας γίνεται από τον τομέα <ph name="DOMAIN" />. Οι διαχειριστές μπορούν να αποκτήσουν πρόσβαση στα δεδομένα οποιουδήποτε προφίλ σε αυτήν τη συσκευή.</translation>
 <translation id="1026655690966755180">Προσθήκη θύρας</translation>
 <translation id="1026822031284433028">Φόρτωση εικόνας</translation>
+<translation id="1026959648338730078">Windows Hello ή εξωτερικό κλειδί ασφαλείας</translation>
 <translation id="1028604629594230522">Το Chrome προφορτώνει σελίδες που είναι πιθανό να επισκεφτείτε, ώστε να φορτώνουν πιο γρήγορα όταν τις επισκέπτεστε.</translation>
 <translation id="1028700151766901954">Λόγος: Το LBS παραμένει στο <ph name="DEFAULT_OPEN_BROWSER" /> από προεπιλογή.</translation>
 <translation id="1029317248976101138">Μεγέθυνση</translation>
@@ -623,6 +624,7 @@
 <translation id="1531734061664070992"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /></translation>
 <translation id="1533948060140843887">Κατανοώ ότι αυτή η λήψη θα βλάψει τον υπολογιστή μου</translation>
 <translation id="1535228823998016251">Δυνατά</translation>
+<translation id="1535597783576881392">Αυτός ο οδηγός σάς βοηθά να κατανοήσετε τις επιλογές σας, έτσι ώστε το Chrome να λειτουργεί με τον τρόπο που θέλετε</translation>
 <translation id="1535753739390684432">Ακούστε την εκφώνηση συγκεκριμένου κειμένου. Αρχικά, επιλέξτε το εικονίδιο "Επιλέξτε για αυτόματη ανάγνωση" στο κάτω μέρος της οθόνης σας και, στη συνέχεια, επισημάνετε το κείμενο.</translation>
 <translation id="1536754031901697553">Γίνεται αποσύνδεση…</translation>
 <translation id="1537254971476575106">Μεγεθυντικός φακός πλήρους οθόνης</translation>
@@ -948,6 +950,7 @@
 <translation id="1797117170091578105">Παίξτε χρησιμοποιώντας το πληκτρολόγιο του Chromebook. Μπορείτε να προσαρμόσετε τα πλήκτρα για συγκεκριμένες ενέργειες.</translation>
 <translation id="1800502858278951817">Καμία επέκταση δεν ζήτησε να γίνει ανάγνωση και αλλαγή του ιστοτόπου <ph name="SITE_NAME" /></translation>
 <translation id="180203835522132923">Αναζήτηση + O και έπειτα W</translation>
+<translation id="1802457294427928325">Αλλαγή της συμπεριφοράς των πλήκτρων F σε ενέργειες επάνω σειράς στο Chrome OS</translation>
 <translation id="1802624026913571222">Σε κατάσταση αδράνειας όταν το κάλυμμα είναι κλειστό</translation>
 <translation id="1802687198411089702">Η σελίδα δεν ανταποκρίνεται. Μπορείτε να περιμένετε ή να πραγματοποιήσετε έξοδο.</translation>
 <translation id="1803531841600994172">Γλώσσα στην οποία θα γίνει η μετάφραση</translation>
@@ -1271,6 +1274,7 @@
 <translation id="2077129598763517140">Χρήση της επιτάχυνσης υλικού όταν είναι διαθέσιμη</translation>
 <translation id="2078019350989722914">Προειδοποίηση πριν την έξοδο (<ph name="KEY_EQUIVALENT" />)</translation>
 <translation id="2079053412993822885">Εάν διαγράψετε ένα από τα πιστοποιητικά σας, δεν μπορείτε πλέον να το χρησιμοποιήσετε για την ταυτοποίησή σας. </translation>
+<translation id="2079495302726689071">Άνοιγμα συνδέσμου σε νέα καρτέλα του <ph name="APP" /></translation>
 <translation id="2079545284768500474">Αναίρεση</translation>
 <translation id="2080070583977670716">Περισσότερες ρυθμίσεις</translation>
 <translation id="2081816110395725788">Κατανάλωση ενέργειας σε κατάσταση αδράνειας κατά τη χρήση μπαταρίας</translation>
@@ -1280,6 +1284,7 @@
 <translation id="208634871997892083">Πάντα ενεργοποιημένο VPN</translation>
 <translation id="2087822576218954668">Εκτύπωση: <ph name="PRINT_NAME" /></translation>
 <translation id="2088092308059522196">Η εγγραφή υποστηρίζεται μόνο μετά την εγκατάσταση του <ph name="DEVICE_OS" />.</translation>
+<translation id="2088564884469682888">Ενσωματωμένη συσκευή κατάδειξης</translation>
 <translation id="2089090684895656482">Λιγότερα</translation>
 <translation id="208928984520943006">Για να μεταβείτε στην αρχική οθόνη ανά πάσα στιγμή, σύρετε προς τα επάνω από το κάτω μέρος.</translation>
 <translation id="2089566709556890888">Περιηγηθείτε με ασφάλεια με το Google Chrome</translation>
@@ -1391,6 +1396,7 @@
 <translation id="2162705204091149050">Διαβάστε πληροφορίες σχετικά με το πρόγραμμα περιήγησης, το λειτουργικό σύστημα, τη συσκευή, το εγκατεστημένο λογισμικό και τα αρχεία σας</translation>
 <translation id="2162926944953615670">Δεν υπάρχουν διαθέσιμα προφίλ eSIM.</translation>
 <translation id="2163470535490402084">Συνδεθείτε στο διαδίκτυο για να συνδεθείτε στη συσκευή σας <ph name="DEVICE_TYPE" />.</translation>
+<translation id="2163996651553460171">Αξιοποιήστε στο έπακρο το Chrome</translation>
 <translation id="2164131635608782358"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /> και 1 ακόμα διακόπτης</translation>
 <translation id="2165102982098084499">Συνδέσατε αυτές τις συσκευές με σάρωση κωδικού QR.</translation>
 <translation id="2165177462441582039">Επιλέξτε τη διάρκεια επισήμανσης κάθε στοιχείου</translation>
@@ -1403,6 +1409,7 @@
 <translation id="2175384018164129879">&amp;Διαχείριση μηχανών αναζήτησης και του Site Search</translation>
 <translation id="217576141146192373">Δεν είναι δυνατή η προσθήκη εκτυπωτή. Ελέγξτε τη διαμόρφωση του εκτυπωτή σας και δοκιμάστε ξανά.</translation>
 <translation id="2175927920773552910">Κωδικός QR</translation>
+<translation id="2177306523871626993">Λήψη αρχείων αναγνώρισης κειμένου… <ph name="PERCENT" />%</translation>
 <translation id="2177950615300672361">Καρτέλα ανώνυμης περιήγησης: <ph name="TAB_NAME" /></translation>
 <translation id="2178585470774851578">Ενεργοποιείτε τις λειτουργίες εντοπισμού και διόρθωσης σφαλμάτων του ChromeOS Flex οι οποίες θα ρυθμίσουν το sshd daemon και θα επιτρέψουν την εκκίνηση από μονάδες USB.</translation>
 <translation id="2178614541317717477">Παραβίαση αρχής έκδοσης πιστοποιητικών</translation>
@@ -1473,6 +1480,7 @@
 <translation id="2235344399760031203">Τα cookie τρίτου μέρους αποκλείστηκαν.</translation>
 <translation id="2238379619048995541">Δεδομένα κατάστασης συχνότητας</translation>
 <translation id="2241053333139545397">Διαβάστε και αλλάξτε τα δεδομένα σας σε διάφορους ιστότοπους</translation>
+<translation id="2241242047787527912">Για κάθε πλήκτρο που αναφέρεται παρακάτω, επιλέξτε την ενέργεια που θέλετε να εκτελεί</translation>
 <translation id="2241634353105152135">Μόνο μία φορά</translation>
 <translation id="2242687258748107519">Πληροφορίες αρχείου</translation>
 <translation id="2245603955208828424">Χρησιμοποιήστε τα πλήκτρα βέλους για να περιηγηθείτε στα στοιχεία κατά γράμμα</translation>
@@ -1514,12 +1522,14 @@
 <translation id="2271986192355138465">Μάθετε πώς να εγκαθιστάτε εφαρμογές ιστού</translation>
 <translation id="2272430695183451567">Αντιστοιχήθηκαν 0 διακόπτες</translation>
 <translation id="2272570998639520080">Ποτήρι μαρτίνι</translation>
+<translation id="2272830751703114341">Να επιτρέπεται στο πλήκτρο Συστήματος/Εφαρμογής εκκίνησης να κάνει εναλλαγή της συμπεριφοράς των πλήκτρων επάνω σειράς</translation>
 <translation id="2273119997271134996">Πρόβλημα θύρας βίντεο βάσης σύνδεσης</translation>
 <translation id="2274840746523584236">Φόρτιση του Chromebook</translation>
 <translation id="2276503375879033601">Προσθήκη περισσότερων εφαρμογών</translation>
 <translation id="2276910256003242519">Διαγραφή δεδομένων…</translation>
 <translation id="2278562042389100163">Άνοιγμα παραθύρου προγράμματος περιήγησης</translation>
 <translation id="2278668501808246459">Έναρξη διαχειριστή κοντέινερ</translation>
+<translation id="2279051792571591988">Επαναφορά προεπιλογών</translation>
 <translation id="2280486287150724112">Δεξιό περιθώριο</translation>
 <translation id="2281863813036651454">Αριστερό κλικ με το ποντίκι</translation>
 <translation id="2282146716419988068">Διαδικασία GPU</translation>
@@ -1919,6 +1929,7 @@
 <translation id="2612676031748830579">Αριθμός κάρτας</translation>
 <translation id="2613210758071148851">Να μην επιτρέπεται καμία επέκταση στον ιστότοπο <ph name="RESTRICTED_SITE" /></translation>
 <translation id="2613535083491958306">Το <ph name="ORIGIN" /> θα έχει δυνατότητα επεξεργασίας του <ph name="FILENAME" />.</translation>
+<translation id="2616008379779647117">Γλώσσα υποτίτλων</translation>
 <translation id="2616366145935564096">Διαβάστε και αλλάξτε τα δεδομένα σας στο <ph name="WEBSITE_1" /></translation>
 <translation id="2618797463720777311">Ρύθμιση λειτουργίας Κοινοποίηση κοντά</translation>
 <translation id="2620215283731032047">Δεν είναι δυνατή η λήψη του αρχείου <ph name="FILE_NAME" /> με ασφάλεια.</translation>
@@ -2830,6 +2841,7 @@
 <translation id="3441663102605358937">Συνδεθείτε ξανά στον λογαριασμό <ph name="ACCOUNT" /> για να τον επαληθεύσετε</translation>
 <translation id="3442674350323953953">Επιτρέψτε στην Google να χρησιμοποιεί δεδομένα του εξοπλισμού σας στο πλαίσιο της βελτίωση του <ph name="DEVICE_OS" />. Εάν δεν αποδεχτείτε, αυτά τα δεδομένα αποστέλλονται στην Google για τον προσδιορισμό των κατάλληλων ενημερώσεων, αλλά δεν αποθηκεύονται και δεν χρησιμοποιούνται με άλλον τρόπο.</translation>
 <translation id="3443744348829035122">Το χρονικό όριο της υπηρεσίας <ph name="BRAND" /> έληξε</translation>
+<translation id="3443754338602062261">Έχετε ήδη κωδικούς πρόσβασης για αυτούς τους λογαριασμούς στο <ph name="BRAND" />. Αν αποφασίσετε να εισαγάγετε έναν από τους παρακάτω κωδικούς πρόσβασης, θα αντικαταστήσει τον υπάρχοντα.</translation>
 <translation id="3444726579402183581">Το <ph name="ORIGIN" /> θα έχει δυνατότητα προβολής του <ph name="FILENAME" />.</translation>
 <translation id="3445047461171030979">Γρήγορες απαντήσεις Βοηθού Google</translation>
 <translation id="3445288400492335833"><ph name="MINUTES" /> λεπτά</translation>
@@ -3076,6 +3088,7 @@
 <translation id="3659550105763988702">Χρησιμοποιήστε το κλειδί πρόσβαση για το <ph name="APP_NAME" /></translation>
 <translation id="3659929705630080526">Έχετε εισαγάγει εσφαλμένο κωδικό πρόσβασης πάρα πολλές φορές. Δοκιμάστε ξανά αργότερα.</translation>
 <translation id="3660234220361471169">Μη αξιόπιστα</translation>
+<translation id="3661297433172569100">{NUM_PASSWORDS,plural, =1{Βρέθηκε ένας υπάρχων κωδικός πρόσβασης}other{Βρέθηκαν {NUM_PASSWORDS} υπάρχοντες κωδικοί πρόσβασης}}</translation>
 <translation id="3664511988987167893">Εικονίδιο επέκτασης</translation>
 <translation id="3665589677786828986">Το Chrome διαπιστώσαμε ότι ορισμένες από τις ρυθμίσεις σας καταστράφηκαν από άλλο πρόγραμμα και τις επανέφερε στις αρχικές τους προεπιλογές.</translation>
 <translation id="3665919494326051362">Η τρέχουσα έκδοση είναι <ph name="CURRENT_VERSION" /></translation>
@@ -3091,6 +3104,7 @@
 <translation id="3677959414150797585">Περιλαμβάνει εφαρμογές, ιστοσελίδες και πολλά άλλα. Στέλνει στατιστικά στοιχεία για τη βελτίωση των προτάσεων, μόνο σε περίπτωση που έχετε επιλέξει να μοιράζεστε δεδομένα χρήσης.</translation>
 <translation id="3678156199662914018">Επέκταση: <ph name="EXTENSION_NAME" /></translation>
 <translation id="3678188444105291936">Οι σελίδες που βλέπετε σε αυτό το παράθυρο δεν θα εμφανίζονται στο ιστορικό του προγράμματος περιήγησης και δεν θα αφήνουν άλλα ίχνη στον υπολογιστή αφού αποσυνδεθείτε, όπως cookie. Τα αρχεία που κατεβάζετε και οι σελιδοδείκτες που δημιουργείτε δεν θα διατηρούνται.</translation>
+<translation id="3679126865530709868">Ενσωματωμένη επιφάνεια αφής</translation>
 <translation id="368019053277764111">Άνοιγμα αναζήτησης στο πλαϊνό πλαίσιο</translation>
 <translation id="3680683624079082902">Φωνή μετατροπής κειμένου σε ομιλία</translation>
 <translation id="3681311097828166361">Σας ευχαριστούμε για τα σχόλιά σας. Βρίσκεστε εκτός σύνδεσης αυτήν τη στιγμή. Η αναφορά σας θα σταλεί αργότερα.</translation>
@@ -3111,6 +3125,7 @@
 <translation id="3694590407685276748">Επισήμανση δείκτη κειμένου</translation>
 <translation id="369489984217678710">Κωδικοί πρόσβασης και άλλα δεδομένα σύνδεσης</translation>
 <translation id="369522892592566391">{NUM_FILES,plural, =0{Οι έλεγχοι ασφάλειας ολοκληρώθηκαν. Θα γίνει μεταφόρτωση των δεδομένων σας.}=1{Οι έλεγχοι ασφάλειας ολοκληρώθηκαν. Θα γίνει μεταφόρτωση του αρχείου σας.}other{Οι έλεγχοι ασφάλειας ολοκληρώθηκαν. Θα γίνει μεταφόρτωση των αρχείων σας.}}</translation>
+<translation id="3696817060563289264">Έγινε λήψη των αρχείων αναγνώρισης κειμένου</translation>
 <translation id="3698471669415859717">Ο έλεγχος ολοκληρώθηκε</translation>
 <translation id="3698825735945432002">Τύπος φίλτρου</translation>
 <translation id="3699624789011381381">Διεύθυνση ηλεκτρονικού ταχυδρομείου</translation>
@@ -3129,6 +3144,7 @@
 <translation id="370649949373421643">Ενεργοποίηση Wi-Fi</translation>
 <translation id="370665806235115550">Φόρτωση...</translation>
 <translation id="3707163604290651814">Αυτήν τη στιγμή είστε συνδεδεμένοι ως <ph name="NAME" /></translation>
+<translation id="3707348585109246684">Άνοιγμα συνδέσμου σε νέα καρτέλα του <ph name="APP" /></translation>
 <translation id="3708295717182051206">Υπότιτλοι</translation>
 <translation id="3708684582558000260">Να μην επιτρέπεται στους ιστοτόπους που έκλεισαν να ολοκληρώνουν την αποστολή ή τη λήψη δεδομένων</translation>
 <translation id="3709244229496787112">Η λειτουργία του προγράμματος περιήγησης τερματίστηκε πριν από την ολοκλήρωση της λήψης.</translation>
@@ -3519,6 +3535,7 @@
 <translation id="4027958407426528157">Ανοίξτε ιστοτόπους σε εφαρμογές που είναι εγκατεστημένες στη συσκευή <ph name="DEVICE_TYPE" /></translation>
 <translation id="4028467762035011525">Προσθήκη μεθόδων εισαγωγής</translation>
 <translation id="4029556917477724407">Επιστροφή από τη σελίδα <ph name="PAGE_TITLE" /></translation>
+<translation id="403088439874411464">Λήψη αρχείων αναγνώρισης κειμένου</translation>
 <translation id="4031179711345676612">Επιτρέπεται το μικρόφωνο</translation>
 <translation id="4031527940632463547">Οι αισθητήρες αποκλείστηκαν</translation>
 <translation id="4033471457476425443">Προσθήκη νέου φακέλου</translation>
@@ -4271,6 +4288,7 @@
 <translation id="47158868804223727">Κάντε κλικ στο όνομα της ομάδας για να το αναπτύξετε ή να το συμπτήξετε.</translation>
 <translation id="4716483597559580346">Powerwash για πρόσθετη ασφάλεια</translation>
 <translation id="471759229191973607">Αλλαγή θέματος</translation>
+<translation id="4718564115458102525">Δεν εντοπίστηκε πληκτρολόγιο</translation>
 <translation id="4722735765955348426">Κωδικός πρόσβασης για <ph name="USERNAME" /></translation>
 <translation id="4722920479021006856">Η εφαρμογή <ph name="APP_NAME" /> μοιράζεται την οθόνη σας.</translation>
 <translation id="4722989931633062466">Δεν επιτρέπεται η εμφάνιση προτροπών σύνδεσης τρίτου μέρους</translation>
@@ -4524,7 +4542,6 @@
 <translation id="4941963255146903244">Δείτε τις φωτογραφίες, τα πολυμέσα και τις εφαρμογές του τηλεφώνου σας.</translation>
 <translation id="494286511941020793">Βοήθεια για τη διαμόρφωση διακομιστή μεσολάβησης</translation>
 <translation id="4943368462779413526">Αμερικάνικο ποδόσφαιρο</translation>
-<translation id="4943691134276646401">Το "<ph name="CHROME_EXTENSION_NAME" />" θέλει να συνδεθεί σε μια σειριακή θύρα</translation>
 <translation id="4944310289250773232">Αυτή η υπηρεσία ελέγχου ταυτότητας φιλοξενείται από <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Για τη ρύθμιση του δακτυλικού αποτυπώματος, ζητήστε από το παιδί σας να αγγίξει το κουμπί λειτουργίας. Τα δεδομένα δακτυλικού αποτυπώματος του παιδιού σας αποθηκεύονται με ασφάλεια και δεν αποστέλλονται ποτέ εκτός της συσκευής <ph name="DEVICE_TYPE" />.</translation>
 <translation id="4946459324029651239">Λαμβάνετε βασική προστασία.</translation>
@@ -4924,7 +4941,6 @@
 <translation id="532943162177641444">Πατήστε στην ειδοποίηση στο τηλέφωνο <ph name="PHONE_NAME" /> για να ρυθμίσετε το σημείο πρόσβασης Wi-Fi για κινητά που μπορεί να χρησιμοποιηθεί από αυτήν τη συσκευή.</translation>
 <translation id="5329858601952122676">&amp;Διαγραφή</translation>
 <translation id="5331069282670671859">Δεν έχετε πιστοποιητικά σε αυτήν την κατηγορία</translation>
-<translation id="5331425616433531170">Η επέκταση "<ph name="CHROME_EXTENSION_NAME" />" επιθυμεί σύζευξη</translation>
 <translation id="5331568967879689647">Εφαρμογή συστήματος Chrome OS</translation>
 <translation id="5331975486040154427">Συσκευή USB-C (πίσω αριστερή θύρα)</translation>
 <translation id="5333896723098573627">Για να καταργήσετε εφαρμογές, μεταβείτε στο μενού Ρυθμίσεις &gt; Εφαρμογές &gt; Google Play Store &gt; Διαχείριση προτιμήσεων Android &gt; Εφαρμογές ή Διαχείριση εφαρμογών. Έπειτα, πατήστε την εφαρμογή που θέλετε να απεγκαταστήσετε (μπορεί να χρειαστεί να σύρετε προς τα δεξιά ή προς τα αριστερά για να βρείτε την εφαρμογή). Στη συνέχεια, πατήστε Απεγκατάσταση ή Απενεργοποίηση.</translation>
@@ -5309,6 +5325,7 @@
 <translation id="567740581294087470">Τι είδους σχόλια υποβάλλετε;</translation>
 <translation id="5677503058916217575">Γλώσσα σελίδας:</translation>
 <translation id="5677928146339483299">Αποκλεισμένο</translation>
+<translation id="5678425535977098239">&amp;Διαχειριστής κωδικών πρόσβασης</translation>
 <translation id="5678550637669481956">Παραχωρήθηκε πρόσβαση ανάγνωσης και εγγραφής σε <ph name="VOLUME_NAME" />.</translation>
 <translation id="5678821117681811450">Αποστολή στο <ph name="WEB_DRIVE" /></translation>
 <translation id="5678955352098267522">Ανάγνωση των δεδομένων σας στο <ph name="WEBSITE_1" /></translation>
@@ -5490,6 +5507,7 @@
 <translation id="5841270259333717135">Διαμόρφωση ethernet</translation>
 <translation id="5842497610951477805">Ενεργοποίηση Bluetooth</translation>
 <translation id="5844574845205796324">Προτάσεις για την εξερεύνηση νέου περιεχομένου</translation>
+<translation id="5845424750482472447">{COUNT,plural, =1{1 πλήκτρο που αντιστοιχίστηκε εκ νέου}other{{COUNT} πλήκτρα που αντιστοιχίστηκαν εκ νέου}}</translation>
 <translation id="5846200638699387931">Σφάλμα σύνταξης σχέσης: <ph name="ERROR_LINE" /></translation>
 <translation id="5846455742152785308">Χωρίς σκιά</translation>
 <translation id="5846504156837627898">Διαχείριση αδειών ιστοτόπου</translation>
@@ -5615,6 +5633,7 @@
 <translation id="5945002094477276055">Το αρχείο <ph name="FILE_NAME" /> μπορεί να είναι επικίνδυνο. Να σταλεί στην Ασφαλή περιήγηση Google για σάρωση;</translation>
 <translation id="5945363896952315544">Το κλειδί ασφαλείας δεν μπορεί να αποθηκεύσει άλλα δακτυλικά αποτυπώματα. Για να προσθέσετε ένα νέο κλειδί, αρχικά διαγράψτε το υπάρχον δακτυλικό αποτύπωμα.</translation>
 <translation id="5946591249682680882">Αναγνωριστικό αναφοράς <ph name="WEBRTC_LOG_REPORT_ID" /></translation>
+<translation id="5948476936444935795">Ακύρωση εισαγωγής</translation>
 <translation id="5948536763493709626">Συνδέστε ένα πληκτρολόγιο ή ποντίκι ή συνεχίστε τη ρύθμιση χρησιμοποιώντας την οθόνη αφής σας. Εάν χρησιμοποιείτε συσκευές Bluetooth, βεβαιωθείτε ότι οι συσκευές σας είναι έτοιμες για σύζευξη.</translation>
 <translation id="5949544233750246342">Δεν είναι δυνατή η ανάλυση του αρχείου</translation>
 <translation id="5951303645598168883">Ο ιστότοπος <ph name="ORIGIN" /> θέλει να χρησιμοποιήσει τοπικές γραμματοσειρές.</translation>
@@ -5763,7 +5782,6 @@
 <translation id="6078323886959318429">Προσθήκη συντόμευσης</translation>
 <translation id="6078742430369906859">Η συνδεσιμότητα στο δίκτυο "<ph name="NETWORK_ID" />" ενδέχεται να είναι περιορισμένη</translation>
 <translation id="6078752646384677957">Ελέγξτε τα επίπεδα έντασης του μικροφώνου και του ήχου σας.</translation>
-<translation id="6078769373519310690">Η επέκταση "<ph name="CHROME_EXTENSION_NAME" />" θέλει να συνδεθεί σε μια συσκευή HID</translation>
 <translation id="6079162143107623965">Ένας ιστότοπος που προβάλλετε μπορεί να ενσωματώσει περιεχόμενο από άλλους ιστοτόπους, όπως εικόνες, διαφημίσεις και κείμενο. Αυτοί οι ενσωματωμένοι ιστότοποι μπορούν να αποθηκεύουν δεδομένα στη συσκευή σας.</translation>
 <translation id="608029822688206592">Δεν βρέθηκε δίκτυο. Τοποθετήστε την κάρτα SIM και δοκιμάστε ξανά.</translation>
 <translation id="6080689532560039067">Ελέγξτε την ώρα του συστήματός σας</translation>
@@ -5871,6 +5889,7 @@
 <translation id="6177412385419165772">Κατάργηση…</translation>
 <translation id="6178664161104547336">Επιλογή πιστοποιητικού</translation>
 <translation id="6178682841350631965">Τα δεδομένα σύνδεσης ενημερώθηκαν.</translation>
+<translation id="6179893151569852357">Μετατροπή των πλήκτρων F σε πλήκτρα επάνω σειράς στο ChromeOS</translation>
 <translation id="6180510783007738939">Εργαλείο γραμμής</translation>
 <translation id="6180550893222597997">Ποιο κλειδί πρόσβασης θέλετε να χρησιμοποιήσετε για το <ph name="APP_NAME" />;</translation>
 <translation id="6181431612547969857">Η λήψη αποκλείστηκε</translation>
@@ -6071,6 +6090,7 @@
 <translation id="636850387210749493">Εγγραφή επιχείρησης</translation>
 <translation id="6370021412472292592">Δεν ήταν δυνατή η φόρτωση της δήλωσης.</translation>
 <translation id="637135143619858508">Μεγάλη απόσταση</translation>
+<translation id="6372856076511744743">Εκ νέου αντιστοίχιση πλήκτρων πληκτρολογίου</translation>
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6374469231428023295">Δοκιμάστε ξανά</translation>
 <translation id="6374635887697228982">Λήψη εκπτώσεων;</translation>
@@ -6383,6 +6403,7 @@
 <translation id="6647690760956378579">Προεπισκόπηση φυσικής φωνής</translation>
 <translation id="6648911618876616409">Μια σημαντική ενημέρωση είναι έτοιμη για εγκατάσταση. Συνδεθείτε για να ξεκινήσετε.</translation>
 <translation id="6649018507441623493">Περιμένετε μια στιγμή…</translation>
+<translation id="6650206238642452078">Εγγραφή στα συμβάντα συστήματος Chrome OS</translation>
 <translation id="665061930738760572">Άνοιγμα σε &amp;Νέο Παράθυρο</translation>
 <translation id="6651237644330755633">Να θεωρείται αξιόπιστο αυτό το πιστοποιητικό για τον προσδιορισμό ιστοτόπων</translation>
 <translation id="6651495917527016072">Συγχρονίστε τα δίκτυα Wi-Fi με το τηλέφωνό σας. <ph name="LINK_BEGIN" />Μάθετε περισσότερα<ph name="LINK_END" /></translation>
@@ -6513,6 +6534,7 @@
 <translation id="677646486571529447">Προσθήκη σημείωσης</translation>
 <translation id="6776589734354015877">Αποκτήστε πρόσθετες λειτουργίες</translation>
 <translation id="6776729248872343918">Ενεργοποίηση Γρήγορης σύζευξης</translation>
+<translation id="677778081766640955">Κρατήστε πατημένο το πλήκτρο για εναλλαγή μεταξύ των πλήκτρων F και των ενεργειών Chrome OS</translation>
 <translation id="6777817260680419853">Η ανακατεύθυνση αποκλείστηκε</translation>
 <translation id="6779092717724412415">Για τη δημιουργία μιας επισήμανσης όπως αυτής που βλέπετε εδώ, επιλέξτε οποιοδήποτε κείμενο και κάντε δεξί κλικ.</translation>
 <translation id="6779447100905857289">τα καλάθια σας</translation>
@@ -7509,6 +7531,7 @@
 <translation id="7660146600670077843">Κάντε δεξί κλικ σε μια καρτέλα και επιλέξτε Προσθήκη καρτέλας σε νέα ομάδα</translation>
 <translation id="7661259717474717992">Να επιτρέπεται η αποθήκευση και ανάγνωση δεδομένων cookie από ιστότοπους</translation>
 <translation id="7661451191293163002">Δεν ήταν δυνατή η ανάκτηση ενός πιστοποιητικού εγγραφής.</translation>
+<translation id="7662164944369232556">Δεν είναι δυνατή η λήψη των αρχείων αναγνώρισης κειμένου. Δοκιμάστε ξανά αργότερα.</translation>
 <translation id="7662283695561029522">Πατήστε για διαμόρφωση</translation>
 <translation id="7663719505383602579">Δέκτης: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="7663774460282684730">Διαθέσιμη συντόμευση πληκτρολογίου</translation>
@@ -7687,6 +7710,7 @@
 <translation id="780301667611848630">Όχι, ευχαριστώ</translation>
 <translation id="7804072833593604762">Η καρτέλα έχει κλείσει</translation>
 <translation id="7805768142964895445">Κατάσταση</translation>
+<translation id="7805906048382884326">Κλείσιμο συμβουλής</translation>
 <translation id="7807067443225230855">Αναζήτηση και Βοηθός</translation>
 <translation id="7807117920154132308">Φαίνεται ότι το παιδί <ph name="SUPERVISED_USER_NAME" /> έχει ρυθμίσει ήδη τον Βοηθό Google σε μια άλλη συσκευή. Το παιδί <ph name="SUPERVISED_USER_NAME" /> μπορεί να αξιοποιήσει ακόμη περισσότερο τον Βοηθό ενεργοποιώντας το περιβάλλον οθόνης σε αυτήν τη συσκευή.</translation>
 <translation id="7807711621188256451">Να επιτρέπεται πάντα στο <ph name="HOST" /> η πρόσβαση στην κάμερά σας</translation>
@@ -7843,7 +7867,6 @@
 <translation id="7943368935008348579">Λήψη PDF</translation>
 <translation id="7943837619101191061">Προσθήκη τοποθεσίας…</translation>
 <translation id="7944772052836377867">Ο συγχρονισμός πρέπει να επαληθεύσει την ταυτότητά σας</translation>
-<translation id="7945031593909029181">Η επέκταση "<ph name="CHROME_EXTENSION_NAME" />" επιθυμεί σύνδεση</translation>
 <translation id="7945703887991230167">Προτιμώμενη φωνή</translation>
 <translation id="7946586320617670168">Η προέλευση θα πρέπει να είναι ασφαλής</translation>
 <translation id="794676567536738329">Επιβεβαίωση δικαιωμάτων</translation>
@@ -8139,6 +8162,7 @@
 <translation id="8195027750202970175">Μέγεθος στον δίσκο</translation>
 <translation id="8195191503358432289">Προσθήκη κωδικού πρόσβασης</translation>
 <translation id="8195265224453131880">Ένταση</translation>
+<translation id="8195737548602430447">Αυτόματη μετάφραση υποτίτλων σε μια γλώσσα-στόχο.</translation>
 <translation id="8197673340773315084">Προσθέστε ένα όνομα ή μια ετικέτα, όπως Εργασία ή Προσωπικό</translation>
 <translation id="8198456017687137612">Καρτέλα μετάδοσης</translation>
 <translation id="8199300056570174101">Ιδιότητες δικτύου (Υπηρεσία) και συσκευής</translation>
@@ -8256,6 +8280,7 @@
 <translation id="8291415872436043161">Λήψη του Chrome</translation>
 <translation id="8293206222192510085">Προσθήκη σελιδοδείκτη</translation>
 <translation id="8294431847097064396">Πηγή</translation>
+<translation id="8295449579927246485">Ζωντανή μετάφραση</translation>
 <translation id="8298429963694909221">Μπορείτε πλέον να λαμβάνετε ειδοποιήσεις από το τηλέφωνό σας στη συσκευή <ph name="DEVICE_TYPE" />. Η παράβλεψη των ειδοποιήσεων στη συσκευή <ph name="DEVICE_TYPE" /> θα έχει ως αποτέλεσμα την παράβλεψή τους και στο τηλέφωνό σας. Βεβαιωθείτε ότι το τηλέφωνο βρίσκεται κοντά σας και έχει ενεργοποιημένο το Bluetooth και το Wi-Fi.</translation>
 <translation id="8299319456683969623">Είστε εκτός σύνδεσης αυτήν τη στιγμή</translation>
 <translation id="8300011035382349091">Επεξεργασία σελιδοδείκτη για αυτή την καρτέλα</translation>
@@ -8323,6 +8348,7 @@
 <translation id="835951711479681002">Αποθήκευση στον Λογαριασμό σας Google</translation>
 <translation id="8360140320636871023">Εξατομίκευση του θέματος προβολής</translation>
 <translation id="8360267485906769442">Κουμπί αποστολής σχολίων</translation>
+<translation id="8362914115861174987">Μετάφραση στα</translation>
 <translation id="8363095875018065315">σταθερό</translation>
 <translation id="8363142353806532503">Το μικρόφωνο αποκλείστηκε</translation>
 <translation id="8366396658833131068">Αποκαταστάθηκε η συνδεσιμότητα δικτύου. Επιλέξτε κάποιο άλλο δίκτυο ή πατήστε το κουμπί "Συνέχεια" παρακάτω, για να εκκινήσετε την εφαρμογή kiosk.</translation>
@@ -8445,6 +8471,7 @@
 <translation id="8472623782143987204">υποστηριζόμενο από υλικό</translation>
 <translation id="8473540203671727883">Εκφώνηση κειμένου κάτω από τον δείκτη του ποντικιού.</translation>
 <translation id="8473863474539038330">Διευθύνσεις και άλλα</translation>
+<translation id="8474733733775441349">Εμφάνιση κωδικών πρόσβασης από τον Λογαριασμό σας Google</translation>
 <translation id="8475313423285172237">Κάποιο άλλο πρόγραμμα στον υπολογιστή σας πρόσθεσε μια επέκταση, η οποία ενδέχεται να αλλάξει τον τρόπο λειτουργίας του Chrome.</translation>
 <translation id="8476408756881832830">Παύση αναπαραγωγής κατά την εκφώνηση από το ChromeVox</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Επιτρέποντας στις συσκευές ChromeOS να στέλνουν αυτόματες αναφορές, μας βοηθάτε να επιλέξουμε ποιες διορθώσεις και βελτιώσεις θα θέσουμε σε προτεραιότητα για το ChromeOS. Αυτές οι αναφορές μπορούν να περιλαμβάνουν διάφορα στοιχεία, όπως πότε το ChromeOS παρουσίασε σφάλματα, ποιες λειτουργίες καθώς και πόση μνήμη χρησιμοποιούνταν συνήθως, αλλά και διαγνωστικά στοιχεία και δεδομένα χρήσης εφαρμογών Android. Ορισμένα συγκεντρωτικά δεδομένα θα βοηθήσουν επίσης ορισμένες εφαρμογές και συνεργάτες της Google, όπως είναι οι προγραμματιστές Android.<ph name="END_PARAGRAPH1" />
@@ -9090,6 +9117,7 @@
 <translation id="904224458472510106">Αυτή η λειτουργία δεν μπορεί να αναιρεθεί</translation>
 <translation id="9042827002460091668">Ελέγξτε τη σύνδεσή σας στο διαδίκτυο και δοκιμάστε ξανά</translation>
 <translation id="9042893549633094279">Απόρρητο και ασφάλεια</translation>
+<translation id="9043264199499366189">Εγγραφή στα συμβάντα συστήματος ChromeOS Flex</translation>
 <translation id="9044646465488564462">Η σύνδεση στο δίκτυο απέτυχε: <ph name="DETAILS" /></translation>
 <translation id="9045160989383249058">Η λίστα ανάγνωσής σας μετακινήθηκε στο νέο πλαϊνό πλαίσιο. Δοκιμάστε το εδώ.</translation>
 <translation id="9045430190527754450">Αποστέλλει στην Google τη διεύθυνση ιστού της σελίδας στην οποία προσπαθείτε να μεταβείτε.</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb
index 2022c17..1a14746 100644
--- a/chrome/app/resources/generated_resources_en-GB.xtb
+++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -30,6 +30,7 @@
 <translation id="1022669824195822609">Your device is managed by <ph name="DOMAIN" />. Administrators can access the data in any profile on this device.</translation>
 <translation id="1026655690966755180">Add port</translation>
 <translation id="1026822031284433028">Load Image</translation>
+<translation id="1026959648338730078">Windows Hello or external security key</translation>
 <translation id="1028604629594230522">Chrome preloads pages that you're likely to visit, so that they load more quickly when you visit them.</translation>
 <translation id="1028700151766901954">Reason: LBS stays in <ph name="DEFAULT_OPEN_BROWSER" /> by default.</translation>
 <translation id="1029317248976101138">Zoom</translation>
@@ -616,6 +617,7 @@
 <translation id="1531734061664070992"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /></translation>
 <translation id="1533948060140843887">I understand that this download will harm my computer</translation>
 <translation id="1535228823998016251">Loud</translation>
+<translation id="1535597783576881392">This guide helps you to understand your choices, so that Chrome works the way you want it to</translation>
 <translation id="1535753739390684432">Hear specific text read aloud. First, select the Select to Speak icon at the bottom of your screen, then highlight text.</translation>
 <translation id="1536754031901697553">Disconnecting...</translation>
 <translation id="1537254971476575106">Full-screen magnifier</translation>
@@ -941,6 +943,7 @@
 <translation id="1797117170091578105">Play using your Chromebook keyboard. You can customise keys to specific actions.</translation>
 <translation id="1800502858278951817">No extensions have requested to read and change <ph name="SITE_NAME" /></translation>
 <translation id="180203835522132923">Search + O, then W</translation>
+<translation id="1802457294427928325">Change the behaviour of F keys to ChromeOS top-row actions</translation>
 <translation id="1802624026913571222">Sleep when cover is closed</translation>
 <translation id="1802687198411089702">The page isn't responding. You can wait for it or exit.</translation>
 <translation id="1803531841600994172">Language to translate into</translation>
@@ -1270,6 +1273,7 @@
 <translation id="208634871997892083">Always-on VPN</translation>
 <translation id="2087822576218954668">Print: <ph name="PRINT_NAME" /></translation>
 <translation id="2088092308059522196">Enrolment is only supported after you install <ph name="DEVICE_OS" />.</translation>
+<translation id="2088564884469682888">Built-in TrackPoint</translation>
 <translation id="2089090684895656482">Less</translation>
 <translation id="208928984520943006">To get to the home screen at any time, swipe up from the bottom.</translation>
 <translation id="2089566709556890888">Browse safely with Google Chrome</translation>
@@ -1381,6 +1385,7 @@
 <translation id="2162705204091149050">Read information about your browser, OS, device, installed software and files</translation>
 <translation id="2162926944953615670">No available eSIM profiles</translation>
 <translation id="2163470535490402084">Please connect to the Internet to sign in to your <ph name="DEVICE_TYPE" />.</translation>
+<translation id="2163996651553460171">Get the most out of Chrome</translation>
 <translation id="2164131635608782358"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /> and 1 more switch</translation>
 <translation id="2165102982098084499">You linked these devices by scanning a QR code.</translation>
 <translation id="2165177462441582039">Choose how long the highlight should stay on each item</translation>
@@ -1463,6 +1468,7 @@
 <translation id="2235344399760031203">Third-party cookies are blocked</translation>
 <translation id="2238379619048995541">Frequency State Data</translation>
 <translation id="2241053333139545397">Read and change your data on a number of websites</translation>
+<translation id="2241242047787527912">For each key listed below, choose the action that you want it to perform</translation>
 <translation id="2241634353105152135">Just once</translation>
 <translation id="2242687258748107519">File Info</translation>
 <translation id="2245603955208828424">Use the arrow keys to move through items letter by letter</translation>
@@ -1504,12 +1510,14 @@
 <translation id="2271986192355138465">Learn how to install web apps</translation>
 <translation id="2272430695183451567">0 switches assigned</translation>
 <translation id="2272570998639520080">Martini glass</translation>
+<translation id="2272830751703114341">Enable System/Launcher key to switch the behaviour of the top-row keys</translation>
 <translation id="2273119997271134996">Dock video-port issue</translation>
 <translation id="2274840746523584236">Charge your Chromebook</translation>
 <translation id="2276503375879033601">Add more apps</translation>
 <translation id="2276910256003242519">Clearing data…</translation>
 <translation id="2278562042389100163">Open browser window</translation>
 <translation id="2278668501808246459">Starting the container manager</translation>
+<translation id="2279051792571591988">Restore defaults</translation>
 <translation id="2280486287150724112">Right margin</translation>
 <translation id="2281863813036651454">Left mouse click</translation>
 <translation id="2282146716419988068">GPU Process</translation>
@@ -2818,6 +2826,7 @@
 <translation id="3441663102605358937">Sign in to <ph name="ACCOUNT" /> again to verify this account</translation>
 <translation id="3442674350323953953">Let Google use your hardware data to help improve <ph name="DEVICE_OS" />. If you decline, this data is still sent to Google to determine proper updates but is not stored or used otherwise.</translation>
 <translation id="3443744348829035122"><ph name="BRAND" /> timed out</translation>
+<translation id="3443754338602062261">You already have passwords for these accounts in your <ph name="BRAND" />. If you choose to import one of the passwords below, it will replace the existing one.</translation>
 <translation id="3444726579402183581"><ph name="ORIGIN" /> will be able to view <ph name="FILENAME" /></translation>
 <translation id="3445047461171030979">Google Assistant quick answers</translation>
 <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation>
@@ -3064,6 +3073,7 @@
 <translation id="3659550105763988702">Use your passkey for <ph name="APP_NAME" /></translation>
 <translation id="3659929705630080526">You have entered an incorrect access code too many times. Try again later</translation>
 <translation id="3660234220361471169">Untrusted</translation>
+<translation id="3661297433172569100">{NUM_PASSWORDS,plural, =1{1 existing password found}other{{NUM_PASSWORDS} existing passwords found}}</translation>
 <translation id="3664511988987167893">Extension Icon</translation>
 <translation id="3665589677786828986">Chrome detected that some of your settings were corrupted by another program and reset them to their original defaults.</translation>
 <translation id="3665919494326051362">Current version is <ph name="CURRENT_VERSION" /></translation>
@@ -3079,6 +3089,7 @@
 <translation id="3677959414150797585">Includes apps, web pages and more. Sends statistics to improve suggestions only if you’ve chosen to share usage data.</translation>
 <translation id="3678156199662914018">Extension: <ph name="EXTENSION_NAME" /></translation>
 <translation id="3678188444105291936">Pages that you view in this window won't appear in the browser history and they won't leave other traces, like cookies, on the computer after you sign out. Files that you download and bookmarks that you create won't be preserved.</translation>
+<translation id="3679126865530709868">Built-in touchpad</translation>
 <translation id="368019053277764111">Open search in side panel</translation>
 <translation id="3680683624079082902">Text-to-speech voice</translation>
 <translation id="3681311097828166361">Thank you for your feedback. You are offline now, and your report will be sent later.</translation>
@@ -4257,6 +4268,7 @@
 <translation id="47158868804223727">Click the group name to expand or collapse it</translation>
 <translation id="4716483597559580346">Powerwash for added security</translation>
 <translation id="471759229191973607">Change theme</translation>
+<translation id="4718564115458102525">No keyboard detected</translation>
 <translation id="4722735765955348426">Password for <ph name="USERNAME" /></translation>
 <translation id="4722920479021006856"><ph name="APP_NAME" /> is sharing your screen.</translation>
 <translation id="4722989931633062466">Not allowed to show third-party sign-in prompts</translation>
@@ -4508,7 +4520,6 @@
 <translation id="4941963255146903244">View your phone's photos, media and apps</translation>
 <translation id="494286511941020793">Proxy Configuration Help</translation>
 <translation id="4943368462779413526">Football</translation>
-<translation id="4943691134276646401">'<ph name="CHROME_EXTENSION_NAME" />' wants to connect to a serial port</translation>
 <translation id="4944310289250773232">This authentication service is hosted by <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">To set up fingerprint, get your child to touch the power button. Your child’s fingerprint data is stored securely and never leaves this <ph name="DEVICE_TYPE" />.</translation>
 <translation id="4946459324029651239">You’re getting standard protection</translation>
@@ -4907,7 +4918,6 @@
 <translation id="532943162177641444">Tap the notification on your <ph name="PHONE_NAME" /> to set up the mobile hotspot that can be used by this device.</translation>
 <translation id="5329858601952122676">&amp;Delete</translation>
 <translation id="5331069282670671859">You have no certificates in this category</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" wants to pair</translation>
 <translation id="5331568967879689647">Chrome OS system app</translation>
 <translation id="5331975486040154427">USB-C device (left side back port)</translation>
 <translation id="5333896723098573627">To remove apps, go to Settings &gt; Apps &gt; Google Play Store &gt; Manage Android preferences &gt; Apps or Application manager. Then tap the app that you want to uninstall (you may need to swipe right or left to find the app). Then tap Uninstall or Disable.</translation>
@@ -5467,6 +5477,7 @@
 <translation id="5841270259333717135">Configure Ethernet</translation>
 <translation id="5842497610951477805">Bluetooth enable</translation>
 <translation id="5844574845205796324">Suggest new content to explore</translation>
+<translation id="5845424750482472447">{COUNT,plural, =1{1 remapped key}other{{COUNT} remapped keys}}</translation>
 <translation id="5846200638699387931">Relation syntax error: <ph name="ERROR_LINE" /></translation>
 <translation id="5846455742152785308">No shadow</translation>
 <translation id="5846504156837627898">Manage site permissions</translation>
@@ -5591,6 +5602,7 @@
 <translation id="5945002094477276055"><ph name="FILE_NAME" /> may be dangerous. Send to Google Safe Browsing for scanning?</translation>
 <translation id="5945363896952315544">Your security key can't store any more fingerprints. To add a new one, first delete an existing fingerprint.</translation>
 <translation id="5946591249682680882">Report ID <ph name="WEBRTC_LOG_REPORT_ID" /></translation>
+<translation id="5948476936444935795">Cancel import</translation>
 <translation id="5948536763493709626">Connect a keyboard or mouse, or continue setup using your touchscreen. If you are using Bluetooth devices, make sure that your devices are ready to pair.</translation>
 <translation id="5949544233750246342">Unable to parse file</translation>
 <translation id="5951303645598168883"><ph name="ORIGIN" /> wants to use local fonts</translation>
@@ -5739,7 +5751,6 @@
 <translation id="6078323886959318429">Add shortcut</translation>
 <translation id="6078742430369906859">Connectivity on '<ph name="NETWORK_ID" />' may be limited</translation>
 <translation id="6078752646384677957">Please check your microphone and audio levels.</translation>
-<translation id="6078769373519310690">'<ph name="CHROME_EXTENSION_NAME" />' wants to connect to a HID device</translation>
 <translation id="6079162143107623965">A site that you’re viewing can embed content from other sites, for example, images, ads and text. These embedded sites can save data on your device.</translation>
 <translation id="608029822688206592">No network found. Please insert your SIM and try again.</translation>
 <translation id="6080689532560039067">Check your system time</translation>
@@ -5847,6 +5858,7 @@
 <translation id="6177412385419165772">Removing…</translation>
 <translation id="6178664161104547336">Select a certificate</translation>
 <translation id="6178682841350631965">Your sign-in data was updated</translation>
+<translation id="6179893151569852357">Convert F keys to ChromeOS top-row keys</translation>
 <translation id="6180510783007738939">Line tool</translation>
 <translation id="6180550893222597997">Which passkey do you want to use for <ph name="APP_NAME" />?</translation>
 <translation id="6181431612547969857">Download blocked</translation>
@@ -6047,6 +6059,7 @@
 <translation id="636850387210749493">Enterprise enrolment</translation>
 <translation id="6370021412472292592">Could not load manifest.</translation>
 <translation id="637135143619858508">Loose</translation>
+<translation id="6372856076511744743">Remap keyboard keys</translation>
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6374469231428023295">Try Again</translation>
 <translation id="6374635887697228982">Get discounts?</translation>
@@ -6489,6 +6502,7 @@
 <translation id="677646486571529447">Add a note</translation>
 <translation id="6776589734354015877">Get additional features</translation>
 <translation id="6776729248872343918">Enable Fast Pair</translation>
+<translation id="677778081766640955">Hold the key to switch between F keys and ChromeOS actions</translation>
 <translation id="6777817260680419853">Redirect blocked</translation>
 <translation id="6779092717724412415">To create a highlight like this one, select any text and right-click.</translation>
 <translation id="6779447100905857289">your baskets</translation>
@@ -7658,6 +7672,7 @@
 <translation id="780301667611848630">No, thanks</translation>
 <translation id="7804072833593604762">Tab closed</translation>
 <translation id="7805768142964895445">Status</translation>
+<translation id="7805906048382884326">Close tip</translation>
 <translation id="7807067443225230855">Search and Assistant</translation>
 <translation id="7807117920154132308">It looks like <ph name="SUPERVISED_USER_NAME" /> has already set up Google Assistant on another device. <ph name="SUPERVISED_USER_NAME" /> can get even more out of Assistant by turning on screen context on this device.</translation>
 <translation id="7807711621188256451">Always allow <ph name="HOST" /> to access your camera</translation>
@@ -7813,7 +7828,6 @@
 <translation id="7943368935008348579">Download PDFs</translation>
 <translation id="7943837619101191061">Add Location...</translation>
 <translation id="7944772052836377867">Sync needs to verify that it's you</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" wants to connect</translation>
 <translation id="7945703887991230167">Preferred voice</translation>
 <translation id="7946586320617670168">Origin must be secure</translation>
 <translation id="794676567536738329">Confirm Permission</translation>
@@ -8413,6 +8427,7 @@
 <translation id="8472623782143987204">hardware-backed</translation>
 <translation id="8473540203671727883">Speak text under the mouse</translation>
 <translation id="8473863474539038330">Addresses and more</translation>
+<translation id="8474733733775441349">Show passwords from your Google Account</translation>
 <translation id="8475313423285172237">Another programme on your computer added an extension that may change the way Chrome works.</translation>
 <translation id="8476408756881832830">Pause playback when ChromeVox is speaking</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Allowing ChromeOS devices to send automatic reports helps us prioritise what to fix and improve in ChromeOS. These reports can include things, like when ChromeOS crashes, which features were enabled, how much memory was typically used and Android app diagnostic and usage data. Some aggregate data will also help Google apps and partners, such as Android developers.<ph name="END_PARAGRAPH1" />
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb
index 87cd468..3badac6 100644
--- a/chrome/app/resources/generated_resources_es-419.xtb
+++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -4489,7 +4489,6 @@
 <translation id="4941963255146903244">Ve las fotos, el contenido multimedia y las apps del teléfono</translation>
 <translation id="494286511941020793">Ayuda para la configuración de proxy</translation>
 <translation id="4943368462779413526">Fútbol americano</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" quiere conectarse a un puerto en serie</translation>
 <translation id="4944310289250773232"><ph name="SAML_DOMAIN" /> aloja este servicio de autenticación</translation>
 <translation id="4945439665401275950">Para configurar una huella dactilar, haz que tu hijo toque el botón de encendido. Los datos de la huella dactilar de tu hijo se almacenan de forma segura y no salen nunca de este dispositivo <ph name="DEVICE_TYPE" />.</translation>
 <translation id="4946459324029651239">Recibes protección estándar</translation>
@@ -4888,7 +4887,6 @@
 <translation id="532943162177641444">Presiona la notificación en tu <ph name="PHONE_NAME" /> para configurar la zona móvil que puede usar este dispositivo.</translation>
 <translation id="5329858601952122676">&amp;Suprimir</translation>
 <translation id="5331069282670671859">No tienes certificados en esta categoría</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" desea sincronizarse</translation>
 <translation id="5331568967879689647">App del sistema de Chrome OS</translation>
 <translation id="5331975486040154427">Dispositivo USB-C (puerto lateral izquierdo trasero)</translation>
 <translation id="5333896723098573627">Para quitar apps, ve a Configuración &gt; Apps &gt; Google Play Store &gt; Administrar preferencias de Android &gt; Apps o Administrador de aplicaciones. Luego, presiona la app que quieras desinstalar (es posible que debas deslizar el dedo hacia la derecha o la izquierda para encontrarla). A continuación, presiona Desinstalar o Inhabilitar.</translation>
@@ -5720,7 +5718,6 @@
 <translation id="6078323886959318429">Agregar acceso directo</translation>
 <translation id="6078742430369906859">Es posible que la conectividad de "<ph name="NETWORK_ID" />" esté limitada</translation>
 <translation id="6078752646384677957">Comprueba el micrófono y los niveles de audio.</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" quiere conectarse a un dispositivo HID</translation>
 <translation id="6079162143107623965">Un sitio que estés viendo puede incorporar contenido de otros sitios, como imágenes, anuncios y texto. Estos sitios incorporados pueden guardar datos en tu dispositivo.</translation>
 <translation id="608029822688206592">No se encontraron redes. Inserta tu tarjeta SIM y vuelve a intentarlo.</translation>
 <translation id="6080689532560039067">Comprobar la hora del sistema</translation>
@@ -7794,7 +7791,6 @@
 <translation id="7943368935008348579">Descargar archivos PDF</translation>
 <translation id="7943837619101191061">Agregar ubicación...</translation>
 <translation id="7944772052836377867">La Sincronización necesita verificar tu identidad</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" desea conectarse</translation>
 <translation id="7945703887991230167">Voz preferida</translation>
 <translation id="7946586320617670168">El origen debe ser seguro</translation>
 <translation id="794676567536738329">Confirmar permisos</translation>
@@ -8394,6 +8390,7 @@
 <translation id="8472623782143987204">respaldado por hardware</translation>
 <translation id="8473540203671727883">Pronunciar el texto cuando pasas el puntero del mouse</translation>
 <translation id="8473863474539038330">Direcciones y más</translation>
+<translation id="8474733733775441349">Muestra las contraseñas de tu Cuenta de Google</translation>
 <translation id="8475313423285172237">Otro programa en tu computadora agregó una extensión que puede cambiar el funcionamiento de Chrome.</translation>
 <translation id="8476408756881832830">Pausar la reproducción cuando ChromeVox esté hablando</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Cuando permites que los dispositivos ChromeOS envíen informes automáticos, nos ayudas a priorizar las tareas de corrección y mejora en ChromeOS. Estos informes pueden incluir cierta información como el momento en que falló ChromeOS, qué funciones se estaban usando, la cantidad de memoria que se usó en general y datos de uso y de diagnóstico sobre las apps para Android. Algunos datos agregados también ayudarán a las apps y los socios de Google, como los desarrolladores de Android.<ph name="END_PARAGRAPH1" />
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb
index f87c155a..876021c0 100644
--- a/chrome/app/resources/generated_resources_es.xtb
+++ b/chrome/app/resources/generated_resources_es.xtb
@@ -4492,7 +4492,6 @@
 <translation id="4941963255146903244">Consulta las fotos, el contenido multimedia y las aplicaciones de tu teléfono</translation>
 <translation id="494286511941020793">Ayuda para la configuración de proxy</translation>
 <translation id="4943368462779413526">Balón de fútbol</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" solicita conectarse a un puerto serie</translation>
 <translation id="4944310289250773232">Este servicio de autenticación está alojado por <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Para configurar la huella digital, pídele a tu hijo/a que toque el botón de encendido. Los datos de la huella digital de tu hijo/a se almacenarán de forma segura y nunca saldrán de este <ph name="DEVICE_TYPE" />.</translation>
 <translation id="4946459324029651239">Estás usando la protección estándar</translation>
@@ -4891,7 +4890,6 @@
 <translation id="532943162177641444">Toca la notificación en el <ph name="PHONE_NAME" /> para configurar el punto de acceso móvil que este dispositivo puede usar.</translation>
 <translation id="5329858601952122676">&amp;Suprimir</translation>
 <translation id="5331069282670671859">No tienes certificados en esta categoría</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" quiere vincularse</translation>
 <translation id="5331568967879689647">Aplicación del sistema de ChromeOS</translation>
 <translation id="5331975486040154427">Dispositivo USB tipo C (puerto trasero izquierdo)</translation>
 <translation id="5333896723098573627">Para desinstalar aplicaciones, ve a Ajustes &gt; Aplicaciones &gt; Google Play Store &gt; Gestionar preferencias de Android &gt; Aplicaciones o Administrador de aplicaciones. A continuación, toca la aplicación que quieras desinstalar (es posible que tengas que deslizar el dedo hacia la derecha o la izquierda para encontrar la aplicación) y, después, Desinstalar o Inhabilitar.</translation>
@@ -5723,7 +5721,6 @@
 <translation id="6078323886959318429">Añadir atajo</translation>
 <translation id="6078742430369906859">La conectividad de "<ph name="NETWORK_ID" />" puede estar limitada</translation>
 <translation id="6078752646384677957">Comprueba el volumen del micrófono y del audio.</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" solicita conectarse a un dispositivo HID</translation>
 <translation id="6079162143107623965">Un sitio que estás viendo puede insertar contenido de otros sitios, como imágenes, anuncios y texto. Estos sitios insertados pueden guardar datos en tu dispositivo.</translation>
 <translation id="608029822688206592">No se ha encontrado ninguna red. Inserta tu tarjeta SIM y vuelve a intentarlo.</translation>
 <translation id="6080689532560039067">Comprueba la hora del sistema</translation>
@@ -7797,7 +7794,6 @@
 <translation id="7943368935008348579">Descargar archivos PDF</translation>
 <translation id="7943837619101191061">Añadir ubicación...</translation>
 <translation id="7944772052836377867">Verifica tu identidad para usar la sincronización</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" quiere conectarse</translation>
 <translation id="7945703887991230167">Voz preferida</translation>
 <translation id="7946586320617670168">El origen debe ser seguro</translation>
 <translation id="794676567536738329">Confirmar permisos</translation>
@@ -8397,6 +8393,7 @@
 <translation id="8472623782143987204">respaldado por hardware</translation>
 <translation id="8473540203671727883">Enunciar el texto que está debajo del ratón</translation>
 <translation id="8473863474539038330">Direcciones y más</translation>
+<translation id="8474733733775441349">Mostrar contraseñas de tu cuenta de Google</translation>
 <translation id="8475313423285172237">Otro programa de tu ordenador ha añadido una extensión que puede cambiar el funcionamiento de Chrome.</translation>
 <translation id="8476408756881832830">Pausar la reproducción cuando ChromeVox habla</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Si permites que los dispositivos ChromeOS nos envíen informes de forma automática, nos ayudarás a priorizar qué debemos arreglar y mejorar en ChromeOS. Estos informes pueden incluir información como cuándo ha fallado ChromeOS, qué funciones se han utilizado y cuánta memoria se ha usado habitualmente, así como datos de uso y diagnóstico de aplicaciones Android. Parte de los datos agregados también ayudarán a las aplicaciones y a los partners de Google, como los desarrolladores de Android.<ph name="END_PARAGRAPH1" />
@@ -8993,6 +8990,7 @@
 <translation id="9008828754342192581">Anteriormente elegiste permitir todas las extensiones en <ph name="ORIGIN" /></translation>
 <translation id="9009369504041480176">Subiendo (<ph name="PROGRESS_PERCENT" />%)...</translation>
 <translation id="9009708085379296446">¿Querías modificar esta página?</translation>
+<translation id="9010845741772269259">Añadir métodos de pago</translation>
 <translation id="9011163749350026987">Mostrar siempre el icono</translation>
 <translation id="9011262023858991985">Enviando esta pestaña</translation>
 <translation id="9011393886518328654">Notas de la versión</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb
index 651f719a..e975030 100644
--- a/chrome/app/resources/generated_resources_et.xtb
+++ b/chrome/app/resources/generated_resources_et.xtb
@@ -50,6 +50,8 @@
 <translation id="1042248468362992359">Kuumkoha kasutamiseks looge ühendus mobiilse andmesidega. <ph name="BEGIN_LINK_LEARN_MORE" />Lisateave<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="1043505821207197890">Midagi läks valesti. Linuxi versiooni uuendamine võis ainult osaliselt õnnestuda. Lisateabe saamiseks vaadake üle logid. Logid salvestati jaotisse Failid &gt; Minu failid &gt; <ph name="LOG_FILE" /></translation>
 <translation id="104419033123549300">Klahvitabeli stiil</translation>
+<translation id="1046219820096501039"><ph name="BEGIN_PARAGRAPH1" />Kui lubate Chrome OS-i seadmetel meile automaatseid aruandeid saata, aitab see meil prioriseerida, mida Chrome OS-is parandada ja täiustada. Need aruanded sisaldavad näiteks Chrome OS-i kokkujooksmiste, kasutatud funktsioonide ja seadme mälukasutuse andmeid. Kui rakenduste sünkroonimine on samuti lubatud, kogutakse muid rakenduste diagnostika- ja kasutusandmeid, sealhulgas Androidi ja veebirakenduste kohta.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Võite oma lapse Chrome OS-i seadme seadetes need aruanded igal ajal lubada või keelata. Kui olete domeeni administraator, saate seda seadet muuta administraatorikonsoolil.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="104710386808485638">Kas taaskäivitada Linux?</translation>
 <translation id="1047431265488717055">Kopeeri lingi te&amp;kst</translation>
 <translation id="1048286738600630630">Ekraanid</translation>
@@ -290,6 +292,9 @@
 <translation id="1243436884219965846">Vaadake paroolid üle</translation>
 <translation id="1244265436519979884">Linuxi taastamine on pooleli</translation>
 <translation id="1244303850296295656">Laienduse viga</translation>
+<translation id="124479667302995853"><ph name="BEGIN_PARAGRAPH1" />Kui lubate oma Chrome OS-i seadmetel meile automaatseid aruandeid saata, aitab see meil prioriseerida, mida Chrome OS-is parandada ja täiustada. Need aruanded hõlmavad näiteks teavet selle kohta, millal Chrome OS kokku jookseb, milliseid funktsioone ja kui palju mälumahtu te tavaliselt kasutate, ning Androidi rakenduste diagnostika- ja kasutusandmeid. Teatud koondandmed on abiks ka Google’i rakendustele ja partneritele, näiteks Androidi arendajatele. Kui rakenduste sünkroonimine on samuti lubatud, kogutakse muid rakenduste diagnostika- ja kasutusandmeid, sealhulgas Androidi ja veebirakenduste kohta.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Need aruanded saate Chrome OS-i seadme seadetes igal ajal lubada või keelata. Kui olete domeeni administraator, saate seda seadet muuta administraatorikonsoolil.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH3" />Kui veebi- ja rakendustegevused on teie Google’i kontol sisse lülitatud, võidakse teie Androidi andmed salvestada teie Google’i kontole. Saidil account.google.com saate oma andmeid vaadata, neid kustutada ja konto seadeid muuta.<ph name="END_PARAGRAPH3" /></translation>
 <translation id="1245628370644070008">Kohalike andmete taastamine</translation>
 <translation id="1246863218384630739">Üksust <ph name="VM_NAME" /> ei saanud installida: pildi URL tagastas veakoodi <ph name="HTTP_ERROR" />. Võtke ühendust administraatoriga.</translation>
 <translation id="1247372569136754018">Mikrofon (sisemine)</translation>
@@ -379,7 +384,9 @@
 <translation id="1331977651797684645">See olin mina.</translation>
 <translation id="1333489022424033687">Mõni funktsioon saidil <ph name="ORIGIN" /> ei pruugi töötada enne, kui kustutate andmed, mille teised saidid on teie seadmesse salvestanud</translation>
 <translation id="1333965224356556482">Ära luba saitidel minu asukohta näha</translation>
+<translation id="1335282218035876586">Teie Chromebook ei saa enam turva- ja tarkvaravärskendusi. Parima kasutuskogemuse saamiseks värskendage oma Chromebooki.</translation>
 <translation id="133535873114485416">Eelistatud sisend</translation>
+<translation id="1335437153193710305">Saate valida profiili, mille paroole näha soovite</translation>
 <translation id="1335929031622236846">Seadme registreerimine</translation>
 <translation id="1336902454946927954">Teie turvavõti on lukustatud, kuna teie sõrmejälge ei õnnestunud tuvastada. Selle avamiseks sisestage oma PIN-kood.</translation>
 <translation id="1338631221631423366">Sidumine …</translation>
@@ -1170,6 +1177,7 @@
 <translation id="1997433994358798851">Chrome vajab luba, et Bluetoothi teie seadmega ühendamiseks kasutada</translation>
 <translation id="1997616988432401742">Teie sertifikaadid</translation>
 <translation id="1999115740519098545">Käivitamisel</translation>
+<translation id="1999315477791571194">Google’i paroolihaldurile <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="2002109485265116295">Reaalajas</translation>
 <translation id="2003130567827682533">Võrgu „<ph name="NAME" />” andmeside aktiveerimiseks looge esmalt ühendus WiFi-võrguga</translation>
 <translation id="2004697686368036666">Funktsioonid ei pruugi mõnel saidil toimida</translation>
@@ -1211,6 +1219,7 @@
 <translation id="2039464276165755892">Peida märguande sisu, kui tuvastatakse keegi teine</translation>
 <translation id="2040460856718599782">Vabandust! Teie autentimisel läks midagi valesti. Kontrollige veel kord sisselogimise mandaate ja proovige uuesti.</translation>
 <translation id="2040894699575719559">Asukoht on blokeeritud</translation>
+<translation id="2041246176170574368">Turvavärskendused lõppevad varsti. Säästke uue Chromebooki ostmisel 50 dollarit või rohkem.</translation>
 <translation id="2042279886444479655">Aktiivsed profiilid</translation>
 <translation id="2044014337866019681">Seansi avamiseks veenduge, et kinnitaksite konto <ph name="ACCOUNT" />.</translation>
 <translation id="204497730941176055">Microsofti sertifikaadi malli nimi</translation>
@@ -1239,6 +1248,7 @@
 <translation id="2061366302742593739">Siin pole midagi</translation>
 <translation id="2062354623176996748">Inkognito aknas kasutate veebi ilma sirvimisajalugu salvestamata</translation>
 <translation id="206308717637808771">Andmed kustutatakse, kui kõik aknad sulgete. Andmeid töödeldakse samuti nagu saiti, mida vaatate.</translation>
+<translation id="2063623149012168328">Lisage brändile <ph name="BRAND" /> otsetee</translation>
 <translation id="2065405795449409761">Chrome'i juhib automatiseeritud testtarkvara.</translation>
 <translation id="2071393345806050157">Kohalikku logifaili pole.</translation>
 <translation id="2071692954027939183">Märguanded blokeeriti automaatselt, kuna tavaliselt ei luba te neid kuvada</translation>
@@ -2296,6 +2306,7 @@
 <translation id="2949289451367477459">Kasutage asukohta. Lubage asukohale juurdepääsu loaga rakendustel ja teenustel kasutada selle seadme asukohta. Google võib aeg-ajalt koguda asukohaandmeid ja kasutada neid anonüümselt asukoha täpsuse ning asukohapõhiste teenuste parendamiseks. <ph name="BEGIN_LINK1" />Lisateave<ph name="END_LINK1" /></translation>
 <translation id="2950666755714083615">Registreeri</translation>
 <translation id="2953019166882260872">Ühendage oma telefon kaabli abil</translation>
+<translation id="2953210795988451570">Turvavärskendused on lõppenud. Hankige uus Chromebook.</translation>
 <translation id="2953218713108551165">Märguanded ei ole saidi <ph name="SITE" /> jaoks lubatud. Teilt küsitakse järgmisel külastusel uuesti.</translation>
 <translation id="2956070239128776395">Grupis pesastatud jaotis: <ph name="ERROR_LINE" /></translation>
 <translation id="2958721676848865875">Laienduse ettevalmistamise hoiatus</translation>
@@ -2750,6 +2761,7 @@
 <translation id="3388094447051599208">Väljastussalv on peaaegu täis</translation>
 <translation id="3388788256054548012">See fail on krüpteeritud. Paluge omanikul see dekrüpteerida.</translation>
 <translation id="3390013585654699824">Rakenduse üksikasjad</translation>
+<translation id="3390530051434634135">Märkus: <ph name="NOTE" /></translation>
 <translation id="3393554941209044235">Chrome'i dokumendi analüüs</translation>
 <translation id="3393582007140394275">Ekraanikuva ei õnnestu üle kanda.</translation>
 <translation id="3394850431319394743">Lubatud identifikaatorite alusel kaitstud sisu esitada</translation>
@@ -3294,6 +3306,7 @@
 <translation id="3846116211488856547">Hankige tööriistad veebisaitide, Androidi rakenduste ja muu arendamiseks. Linuxi installimisel laaditakse alla <ph name="DOWNLOAD_SIZE" /> ulatuses andmeid.</translation>
 <translation id="3847319713229060696">Aidake veebi kõigi jaoks turvalisemaks muuta</translation>
 <translation id="3848547754896969219">Ava &amp;inkognito aknas</translation>
+<translation id="3850172593216628215">Turvavärskendused on lõppenud. Säästke uue Chromebooki ostmisel 50 dollarit või rohkem.</translation>
 <translation id="385051799172605136">Tagasi</translation>
 <translation id="3851428669031642514">Laadi ohtlikud skriptid</translation>
 <translation id="3852215160863921508">Sisestusabi</translation>
@@ -4149,6 +4162,7 @@
 <translation id="4622051949285931942">Kas lülitada automaatsed värskendused välja?</translation>
 <translation id="4623167406982293031">Kinnitage konto</translation>
 <translation id="4623189117674524348">Süsteemil ei õnnestunud saada sellele seadmele API juurdepääsu.</translation>
+<translation id="4623341761454569602">Google’i paroolihalduris <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="4625078469366263107">Luba rakendus</translation>
 <translation id="4627427111733173920">Küpsisefailid on blokeeritud</translation>
 <translation id="4627442949885028695">Jätkake sealt, kus muus seadmes pooleli jäite</translation>
@@ -4387,6 +4401,7 @@
 <translation id="4841741146571978176">Nõutavat virtuaalmasinat ei ole olemas. Jätkamiseks üritage seadistada <ph name="VM_TYPE" /></translation>
 <translation id="4842976633412754305">See leht üritab skripte laadida volitamata allikatest.</translation>
 <translation id="4844333629810439236">Muud klaviatuurid</translation>
+<translation id="4844347226195896707">Vaadake oma paroole isegi siis, kui te Chrome’i või Androidi ei kasuta, logides sisse veebilehele &lt;a target='_blank' href='<ph name="LINK" />'&gt;passwords.google.com&lt;/a&gt;</translation>
 <translation id="484462545196658690">Automaatne</translation>
 <translation id="4844633725025837809">Turvalisuse suurendamiseks krüpteerige paroolid oma seadmes, enne kui need salvestatakse Google'i paroolihaldurisse</translation>
 <translation id="4846628405149428620">Valige, kus see sait muudatusi salvestada saab</translation>
@@ -4430,6 +4445,7 @@
 <translation id="4878653975845355462">Administraator lülitas kohandatud taustad välja</translation>
 <translation id="4878718769565915065">Turvavõtmele sõrmejälje lisamine ebaõnnestus</translation>
 <translation id="4879491255372875719">Automaatne (vaikimisi)</translation>
+<translation id="4880315242806573837">Turvavärskendused lõppevad varsti. Hankige uus Chromebook.</translation>
 <translation id="4880827082731008257">Otsi ajaloost</translation>
 <translation id="4881062916686771679">See fail sisaldab pahavara, mis võib teie isiklikud ja sotsiaalvõrgustiku kontod, sh <ph name="USER_EMAIL" />, ohtu seada</translation>
 <translation id="4881685975363383806">Ära järgmisel korral meelde tuleta</translation>
@@ -4504,7 +4520,6 @@
 <translation id="4941963255146903244">Teie telefoni fotode, meedia ja rakenduste vaatamine</translation>
 <translation id="494286511941020793">Puhverserveri konfigureerimise abi</translation>
 <translation id="4943368462779413526">Jalgpall</translation>
-<translation id="4943691134276646401">„<ph name="CHROME_EXTENSION_NAME" />” soovib järjestikpordiga ühendust luua</translation>
 <translation id="4944310289250773232">Autentimisteenust hostib <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Sõrmejälje seadistamiseks paluge lapsel puudutada toitenuppu. Teie lapse sõrmejäljeandmed talletatakse turvaliselt ja neid ei edastata seadmest <ph name="DEVICE_TYPE" /> kunagi väljapoole.</translation>
 <translation id="4946459324029651239">Teil on standardtasemel kaitse</translation>
@@ -4840,6 +4855,7 @@
 <translation id="5275352920323889391">Koer</translation>
 <translation id="527605719918376753">Summuta vahekaart</translation>
 <translation id="527605982717517565">Luba alati JavaScript saidil <ph name="HOST" /></translation>
+<translation id="5276288422515364908">Te ei saa alates <ph name="MONTH_AND_YEAR" /> selle Chromebooki jaoks turva- ja tarkvaravärskendusi. Parima kasutuskogemuse saamiseks värskendage oma Chromebooki.</translation>
 <translation id="5276357196618041410">Ei saa seadistust ilma esmalt sisse logimata salvestada</translation>
 <translation id="5277127016695466621">Kuva külgpaneel</translation>
 <translation id="5278823018825269962">Oleku ID</translation>
@@ -4903,7 +4919,6 @@
 <translation id="532943162177641444">Puudutage seadmes <ph name="PHONE_NAME" /> märguannet, et seadistada mobiilne leviala, mida see seade saab kasutada.</translation>
 <translation id="5329858601952122676">&amp;Kustuta</translation>
 <translation id="5331069282670671859">Teil pole selles kategoorias sertifikaate</translation>
-<translation id="5331425616433531170">Laiendus „<ph name="CHROME_EXTENSION_NAME" />” soovib siduda</translation>
 <translation id="5331568967879689647">Chrome OS-i süsteemirakendus</translation>
 <translation id="5331975486040154427">C-tüüpi USB-seade (tagumine vasakpoolne port)</translation>
 <translation id="5333896723098573627">Rakenduste eemaldamiseks avage menüü Seaded &gt; Rakendused &gt; Google Play pood &gt; Androidi eelistuste haldamine &gt; Rakendused või Rakenduste haldur. Seejärel puudutage rakendust, mille soovite desinstallida (rakenduse leidmiseks peate võib-olla paremale või vasakule pühkima). Seejärel puudutage käsku Desinstalli või Keela.</translation>
@@ -5163,6 +5178,9 @@
 <translation id="5559311991468302423">Kustuta aadress</translation>
 <translation id="55601339223879446">Töölaua piiride reguleerimine ekraani ulatuses</translation>
 <translation id="5561162485081632007">Tuvastab ohtlikke sündmusi ja hoiatab teid enne, kui need juhtuvad</translation>
+<translation id="5561488201985846671"><ph name="BEGIN_PARAGRAPH1" />Kui lubate Chrome OS-i seadmetel meile automaatseid aruandeid saata, aitab see meil prioriseerida, mida Chrome OS-is parandada ja täiustada. Need aruanded hõlmavad näiteks teavet selle kohta, millal Chrome OS kokku jookseb, milliseid funktsioone kasutati ja kui palju mälumahtu tavaliselt kasutati, ning Androidi rakenduste diagnostika- ja kasutusandmeid. Teatud koondandmed on abiks ka Google’i rakendustele ja partneritele, näiteks Androidi arendajatele. Kui rakenduste sünkroonimine on samuti lubatud, kogutakse muid rakenduste diagnostika- ja kasutusandmeid, sealhulgas Androidi ja veebirakenduste kohta.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Võite oma lapse Chrome OS-i seadme seadetes need aruanded igal ajal lubada või keelata. Kui olete domeeni administraator, saate seda seadet muuta administraatorikonsoolil.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH4" />Kui teie lapse Google’i kontol on veebi- ja rakendustegevuste seade sisse lülitatud, võidakse teie lapse andmed salvestada tema Google’i kontole. Seadete ja nende kohandamise kohta leiate lisateavet saidilt families.google.com.<ph name="END_PARAGRAPH4" /></translation>
 <translation id="5562781907504170924">See vaheleht on ühendatud Bluetoothi seadmega.</translation>
 <translation id="556321030400250233">kohalik või jagatud fail</translation>
 <translation id="5563234215388768762">Otsige Google'ist või sisestage URL</translation>
@@ -5288,6 +5306,7 @@
 <translation id="5678550637669481956">On antud lugemise ja kirjutamise juurdepääs seadmele <ph name="VOLUME_NAME" />.</translation>
 <translation id="5678821117681811450">Saatmine asukohta <ph name="WEB_DRIVE" /></translation>
 <translation id="5678955352098267522">Lugege oma andmeid veebisaidil <ph name="WEBSITE_1" /></translation>
+<translation id="5679785611070310751">Te ei saa alates <ph name="MONTH_AND_YEAR" /> selle Chromebooki jaoks turvavärskendusi. Aeg minna üle uusimale turbe- ja tarkvarale. Kehtivad pakkumise tingimused.</translation>
 <translation id="5680050361008726776">Kas eemaldada „<ph name="ESIM_PROFILE_NAME" />”?</translation>
 <translation id="5683806393796685434">Sisestage oma aktiveerimiskood</translation>
 <translation id="5684181005476681636">WiFi üksikasjad</translation>
@@ -5410,6 +5429,7 @@
 <translation id="5794786537412027208">Sule kõik Chrome'i rakendused</translation>
 <translation id="5796485699458186843">Uus inkognito &amp;vaheleht</translation>
 <translation id="5797521893972859201">Tühjendab ajaloo, sh otsingukasti ajaloo</translation>
+<translation id="5797934230382081317">Vaadake, kuidas seda teha &lt;a target='_blank' href='<ph name="LINK_ANDROID" />'&gt;Androidis&lt;/a&gt; ja &lt;a target='_blank' href='<ph name="LINK_IOS" />'&gt;iOS-is&lt;/a&gt;</translation>
 <translation id="5798079537501238810">Saidid saavad installida maksete töötlejaid</translation>
 <translation id="579915268381781820">Teie turvavõti eemaldati.</translation>
 <translation id="5799478978078236781">Hankige seadme <ph name="DEVICE_TYPE" /> nõuandeid, pakkumisi ja värskendusi ning jagage tagasisidet.</translation>
@@ -5480,6 +5500,7 @@
 <translation id="5857090052475505287">Uus kaust</translation>
 <translation id="5857171483910641802">Otseteid soovitatakse teile tihti külastatud veebisaitide põhjal</translation>
 <translation id="5857675236236529683">Kui olete valmis, leiate oma lugemisloendi siit</translation>
+<translation id="5857693745746757503">Säästke uue Chromebooki ostmisel vähemalt 50 dollarit, kui värskendate täna</translation>
 <translation id="5858490737742085133">Terminal</translation>
 <translation id="585979798156957858">Väline metaklahv</translation>
 <translation id="5860033963881614850">Väljas</translation>
@@ -5736,7 +5757,6 @@
 <translation id="6078323886959318429">Otsetee lisamine</translation>
 <translation id="6078742430369906859">Ühenduvus võrgus „<ph name="NETWORK_ID" />“ võib olla piiratud</translation>
 <translation id="6078752646384677957">Kontrollige mikrofoni ja helitasemeid.</translation>
-<translation id="6078769373519310690">„<ph name="CHROME_EXTENSION_NAME" />” soovib HID-seadmega ühenduse luua</translation>
 <translation id="6079162143107623965">Sait, mida vaatate, saab manustada sisu muudelt saitidelt (nt pilte, reklaame ja teksti). Need manustatud saidid saavad andmeid teie seadmesse salvestada.</translation>
 <translation id="608029822688206592">Võrku ei leitud. Sisestage SIM-kaart ja proovige uuesti.</translation>
 <translation id="6080689532560039067">Süsteemiaja kontrollimine</translation>
@@ -6818,6 +6838,7 @@
 <translation id="7039326228527141150">Juurdepääs müüja <ph name="VENDOR_NAME" /> USB-seadmetele</translation>
 <translation id="7039912931802252762">Microsofti kiipkaardi sisselogimine</translation>
 <translation id="7039951224110875196">Looge lapsele Google'i konto</translation>
+<translation id="7039968672732182060">Teie Chromebook ei saa enam turvavärskendusi. Aeg minna üle uusimale turbe- ja tarkvarale. Kehtivad pakkumise tingimused.</translation>
 <translation id="7041405817194720353">Eemaldati <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> ja veel <ph name="COUNT" /></translation>
 <translation id="7042116641003232070">Lubatud teie seadmesse andmeid salvestada</translation>
 <translation id="7043108582968290193">Valmis! Ühildumatuid rakendusi ei leitud.</translation>
@@ -7049,6 +7070,7 @@
 <translation id="7272674038937250585">Kirjeldust ei ole sisestatud</translation>
 <translation id="7273110280511444812">viimati ühendatud kuupäeval <ph name="DATE" /></translation>
 <translation id="727441411541283857"><ph name="PERCENTAGE" />% – <ph name="TIME" /> täitumiseni</translation>
+<translation id="727595954130325265">Ostke kohe</translation>
 <translation id="727952162645687754">Viga allalaadimisel</translation>
 <translation id="7280041992884344566">Chrome'is ohtliku tarkvara otsimisel ilmnes viga</translation>
 <translation id="7280649757394340890">Kõnesünteesi hääle seaded</translation>
@@ -7250,6 +7272,7 @@
 <translation id="7457831169406914076">{COUNT,plural, =1{link}other{# linki}}</translation>
 <translation id="7458168200501453431">Kasutab sama õigekirjakontrolli, mida kasutatakse Google'i otsingus. Brauseris sisestatav tekst saadetakse Google'ile.</translation>
 <translation id="7458715171471938198">Kas taastada rakendused?</translation>
+<translation id="7458933488302148148">Turvalisuse ja veebiohutuse suurendamiseks kontrollige oma salvestatud paroole</translation>
 <translation id="7460045493116006516">Teie installitud praegune teema</translation>
 <translation id="7461924472993315131">Kinnita</translation>
 <translation id="746216226901520237">Järgmisel korral avab seadme <ph name="DEVICE_TYPE" /> teie telefon. Funktsiooni Smart Lock saab välja lülitada menüüs Seaded.</translation>
@@ -7377,6 +7400,8 @@
 <translation id="7575272930307342804">Navigeerimise juhtelemendid</translation>
 <translation id="7576690715254076113">Eksemplarhaaval</translation>
 <translation id="7576976045740938453">Ilmnes demorežiimi kontoga seotud probleem.</translation>
+<translation id="7577048250795121670"><ph name="BEGIN_PARAGRAPH1" />Kui lubate oma Chrome OS-i seadmetel meile automaatseid aruandeid saata, aitab see meil prioriseerida, mida Chrome OS-is parandada ja täiustada. Need aruanded hõlmavad näiteks teavet selle kohta, millal Chrome OS kokku jookseb ning milliseid funktsioone ja kui palju mälumahtu te tavaliselt kasutate. Kui rakenduste sünkroonimine on samuti lubatud, kogutakse muid rakenduste diagnostika- ja kasutusandmeid, sealhulgas Androidi ja veebirakenduste kohta.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Need aruanded saate Chrome’i seadme seadetes igal ajal lubada või keelata. Kui olete domeeni administraator, saate seda seadet muuta administraatorikonsoolil.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="7578137152457315135">Sõrmejälje seaded</translation>
 <translation id="7578692661782707876">Sisestage oma kinnituskood.</translation>
 <translation id="7581007437437492586">Reeglid on õigesti seadistatud</translation>
@@ -7728,6 +7753,7 @@
 <translation id="7874257161694977650">Chrome'i taustad</translation>
 <translation id="7876027585589532670">Otseteed ei saa muuta</translation>
 <translation id="7877451762676714207">Tundmatu serveriviga. Proovige uuesti või võtke ühendust serveri administraatoriga.</translation>
+<translation id="7878945852730162014">Hallake faile allalaadimise ajal ja avage need, kui allalaadimine on lõppenud</translation>
 <translation id="7879478708475862060">Sisestusmeetodi jälgimine</translation>
 <translation id="7879631849810108578">Otsetee on määratud: <ph name="IDS_SHORT_SET_COMMAND" /></translation>
 <translation id="7880823633812189969">Kohalikud andmed kustutatakse taaskäivitamisel</translation>
@@ -7811,7 +7837,6 @@
 <translation id="7943368935008348579">Laadi PDF-id alla</translation>
 <translation id="7943837619101191061">Lisa asukoht ...</translation>
 <translation id="7944772052836377867">Sünkroonimisfunktsioon peab teie isiku kinnitama</translation>
-<translation id="7945031593909029181">Laiendus „<ph name="CHROME_EXTENSION_NAME" />” soovib ühendust luua</translation>
 <translation id="7945703887991230167">Eelistatud hääl</translation>
 <translation id="7946586320617670168">Lähtekoht peab olema turvaline</translation>
 <translation id="794676567536738329">Kinnitage load</translation>
@@ -7903,6 +7928,7 @@
 <translation id="8023133589013344428">Keelte haldamine Chrome OS Flexi seadetes</translation>
 <translation id="8023801379949507775">Värskenda laiendusi kohe</translation>
 <translation id="8025151549289123443">Lukustuskuva ja sisselogimine</translation>
+<translation id="8025291188699172126">Värskenduste kohta</translation>
 <translation id="8026334261755873520">Sirvimisandmete kustutamine</translation>
 <translation id="8026471514777758216">Kõigis seadmetes</translation>
 <translation id="8027581147000338959">Ava uues aknas</translation>
@@ -7999,6 +8025,7 @@
 <translation id="8097959162767603171">Administraator peab esmalt nõustuma administraatori konsooli Chrome'i seadmete loendis olevate teenusetingimustega.</translation>
 <translation id="8098156986344908134">Kas installida <ph name="DEVICE_OS" /> ja kustutada kõvaketta sisu?</translation>
 <translation id="8098616321286360457">Vaja on võrguühendust</translation>
+<translation id="8100230553590752325">Kasutage salvestatud paroole mis tahes seadmes</translation>
 <translation id="810068641062493918"><ph name="LANGUAGE" /> on valitud. Valiku tühistamiseks vajutage korraga otsingu- ja tühikuklahvi.</translation>
 <translation id="8100972288595615768">Kas kustutada saidi <ph name="SITE_NAME" /> andmed ja load?</translation>
 <translation id="8101409298456377967">Looge, salvestage ja hallake oma paroole, et saaksite hõlpsalt saitidele ja rakendustesse sisse logida. <ph name="BEGIN_LINK" />Lisateave<ph name="END_LINK" /></translation>
@@ -8414,6 +8441,7 @@
 <translation id="8472623782143987204">riistvaraga toetatud</translation>
 <translation id="8473540203671727883">Hiirekursori all oleva teksti ettelugemine</translation>
 <translation id="8473863474539038330">Aadressid ja muu</translation>
+<translation id="8474733733775441349">Paroolide kuvamine teie Google'i kontolt</translation>
 <translation id="8475313423285172237">Teine programm teie arvutis lisas laienduse, mis võib muuta Chrome'i toimimist.</translation>
 <translation id="8476408756881832830">Peata taasesitus, kui ChromeVox räägib</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Kui lubate Chrome OS-i seadmetel meile saata automaatseid aruandeid, aitab see meil prioriseerida, mida Chrome OS-is parandada ja täiustada. Need aruanded hõlmavad näiteks teavet selle kohta, millal Chrome OS kokku jookseb, milliseid funktsioone kasutati ja kui palju mälumahtu tavaliselt kasutati, ning Androidi rakenduste diagnostika- ja kasutusandmeid. Teatud koondandmed on abiks ka Google'i rakendustele ja partneritele, näiteks Androidi arendajatele.<ph name="END_PARAGRAPH1" />
@@ -8830,12 +8858,14 @@
 <translation id="8846163936679269230">eSIM-i profiilide lähtestamine</translation>
 <translation id="8846239054091760429">Monoheli, käivitamine, reaalajas subtiitrid ja muu</translation>
 <translation id="8847988622838149491">USB</translation>
+<translation id="8848963863312877204">Siit leiate oma allalaaditavad failid</translation>
 <translation id="8849001918648564819">Peidetud</translation>
 <translation id="8849219423513870962">Tühista eSIM-i profiili <ph name="PROFILE_NAME" /> eemaldamine</translation>
 <translation id="8849262417389398097"><ph name="CHECKED" />/<ph name="CHECKING" /></translation>
 <translation id="8850251000316748990">Vaadake rohkem …</translation>
 <translation id="885246833287407341">API funktsiooni argumendid</translation>
 <translation id="8853586775156634952">Kaart salvestatakse ainult sellesse seadmesse</translation>
+<translation id="8853731677580212469">Google’i paroolihaldur veebis</translation>
 <translation id="8854745870658584490">Valiku otsetee</translation>
 <translation id="8855977033756560989">See Chromebook Enterprise'i seade hõlmab Chrome Enterprise'i täiendust. Ettevõtte funktsioonide kasutamiseks registreerige see seade Google'i administraatori kontoga.</translation>
 <translation id="8856028055086294840">Rakenduste ja lehtede taastamine</translation>
@@ -9098,6 +9128,7 @@
 <translation id="907779190626433918">Kasutage igal saidil ja rakenduses kordumatut parooli. Kui keegi saab teada teie korduvalt kasutatud parooli, saab ta seda kasutada ka teie muudele kontodele juurdepääsemiseks.</translation>
 <translation id="9078193189520575214">Muudatuste rakendamine …</translation>
 <translation id="9078316009970372699">Automaatse jagamise keelamine</translation>
+<translation id="9078546160009814724">Kasutajanimi: <ph name="USERNAME" /></translation>
 <translation id="9079267182985899251">Seda valikut peagi enam ei toetata. Vahelehe esitamiseks kasutage rakendust <ph name="GOOGLE_MEET" />.</translation>
 <translation id="9080175821499742274">Mälusäästja vabastab inaktiivsete vahelehtede mälu, et seda saaksid kasutada aktiivsed vahelehed ja muud rakendused.</translation>
 <translation id="9080971985541434310">hindab teie huvisid – Chrome võib teie huvisid hinnata</translation>
diff --git a/chrome/app/resources/generated_resources_eu.xtb b/chrome/app/resources/generated_resources_eu.xtb
index d4528ef..f2de3633 100644
--- a/chrome/app/resources/generated_resources_eu.xtb
+++ b/chrome/app/resources/generated_resources_eu.xtb
@@ -4492,7 +4492,6 @@
 <translation id="4941963255146903244">Ikusi telefonoko argazkiak, multimedia-elementuak eta aplikazioak</translation>
 <translation id="494286511941020793">Proxy-konfigurazioaren laguntza</translation>
 <translation id="4943368462779413526">Futboleko baloia</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" luzapenak serieko ataka batera konektatu nahi du</translation>
 <translation id="4944310289250773232"><ph name="SAML_DOMAIN" /> da autentifikazio-zerbitzuaren ostalaria</translation>
 <translation id="4945439665401275950">Hatz-marka konfiguratzeko, eskatu haurrari etengailua sakatzeko. Haurraren hatz-markaren datuak modu seguruan gordeko dira eta ez dira inoiz aterako <ph name="DEVICE_TYPE" /> gailutik.</translation>
 <translation id="4946459324029651239">Babes estandarra ari zara jasotzen</translation>
@@ -4891,7 +4890,6 @@
 <translation id="532943162177641444">Gailu honek erabil dezakeen wifi-gune mugikor bat konfiguratzeko, sakatu <ph name="PHONE_NAME" /> gailuko jakinarazpena.</translation>
 <translation id="5329858601952122676">&amp;Ezabatu</translation>
 <translation id="5331069282670671859">Ez duzu ziurtagiririk kategoria honetan</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" luzapenak parekatu egin nahi du</translation>
 <translation id="5331568967879689647">Chrome OS sistemaren aplikazioa</translation>
 <translation id="5331975486040154427">USB-C gailua (ezkerraldeko atzeko ataka)</translation>
 <translation id="5333896723098573627">Aplikazioak kentzeko, joan Ezarpenak &gt; Aplikazioak &gt; Google Play Store &gt; Kudeatu Android-eko hobespenak &gt; Aplikazioak edo Aplikazioen kudeatzailea atalera. Sakatu desinstalatu nahi duzun aplikazioa (baliteke hatza eskuinera edo ezkerrera pasatu behar izatea hura aurkitzeko). Ondoren, sakatu Desinstalatu edo Desgaitu.</translation>
@@ -5720,7 +5718,6 @@
 <translation id="6078323886959318429">Gehitu lasterbidea</translation>
 <translation id="6078742430369906859">Baliteke "<ph name="NETWORK_ID" />" sareko konexioa mugatuta egotea</translation>
 <translation id="6078752646384677957">Egiaztatu mikrofonoa eta bolumena.</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" luzapenak HID gailu batekin konektatu nahi du</translation>
 <translation id="6079162143107623965">Ikusten ari zaren webgune batek beste webgune batzuetako edukia kapsula dezake; adibidez, irudiak, iragarkiak eta testua. Webgune kapsulatu horiek datuak gorde ditzakete gailuan.</translation>
 <translation id="608029822688206592">Ez da aurkitu sarerik. Sartu SIM txartela eta saiatu berriro.</translation>
 <translation id="6080689532560039067">Egiaztatu sistemako ordua</translation>
@@ -7794,7 +7791,6 @@
 <translation id="7943368935008348579">Deskargatu PDFak</translation>
 <translation id="7943837619101191061">Gehitu kokapena…</translation>
 <translation id="7944772052836377867">Sinkronizazioak zure identitatea egiaztatu behar du</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" luzapenak konektatu egin nahi du</translation>
 <translation id="7945703887991230167">Ahots hobetsia</translation>
 <translation id="7946586320617670168">Jatorriak segurua izan behar du</translation>
 <translation id="794676567536738329">Berretsi baimenak</translation>
@@ -8393,6 +8389,7 @@
 <translation id="8472623782143987204">hardwarean gordeak</translation>
 <translation id="8473540203671727883">Irakurri ozen saguaren kurtsorearen azpiko testua</translation>
 <translation id="8473863474539038330">Helbideak eta beste</translation>
+<translation id="8474733733775441349">Erakutsi Google-ko kontuko pasahitzak</translation>
 <translation id="8475313423285172237">Ordenagailuan duzun beste programa batek Chrome-ren funtzionamendua alda dezakeen luzapen bat gehitu du.</translation>
 <translation id="8476408756881832830">Pausatu erreprodukzioa ChromeVox hitz egiten ari bada</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />ChromeOS-eko gailuei txosten automatikoak bidaltzeko baimena emanez gero, ChromeOS-en zer konpondu eta hobetu behar den lehenesten lagunduko diguzu. Txosten horietan hauek sar daitezke, bestek beste: ChromeOS-en gertatzen diren hutsegiteak, zer eginbide erabiltzen diren, zenbat memoria erabili ohi den, eta Android-erako aplikazioen diagnostiko- eta erabilera-datuak. Gainera, datu bateratu batzuk oso baliagarriak izango dira Google-ren aplikazioak hobetzeko eta bazkideei laguntzeko (adibidez, Android-en garatzaileei).<ph name="END_PARAGRAPH1" />
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb
index 39bd5af..a6db6754 100644
--- a/chrome/app/resources/generated_resources_fa.xtb
+++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -4521,7 +4521,6 @@
 <translation id="4941963255146903244">مشاهده کردن عکس‌ها، رسانه، و برنامه‌های تلفن شما</translation>
 <translation id="494286511941020793">راهنمای پیکربندی پراکسی</translation>
 <translation id="4943368462779413526">فوتبال</translation>
-<translation id="4943691134276646401">«<ph name="CHROME_EXTENSION_NAME" />» می‌خواهد به یک درگاه سریالی متصل شود</translation>
 <translation id="4944310289250773232">این خدمات اصالت‌سنجی توسط <ph name="SAML_DOMAIN" /> میزبانی می‌شود</translation>
 <translation id="4945439665401275950">برای راه‌اندازی اثر انگشت، از فرزندتان بخواهید دکمه روشن/خاموش را لمس کند. داده‌های اثر انگشت فرزندتان به‌صورت ایمن ذخیره می‌شود و هرگز از این <ph name="DEVICE_TYPE" /> خارج نمی‌شود.</translation>
 <translation id="4946459324029651239">محافظت استاندارد را دریافت می‌کنید</translation>
@@ -4921,7 +4920,6 @@
 <translation id="532943162177641444">برای تنظیم نقطه اتصال تلفن همراهی که می‌توان از آن برای این دستگاه استفاده کرد، روی اعلان در <ph name="PHONE_NAME" /> خود ضربه بزنید.</translation>
 <translation id="5329858601952122676">&amp;حذف</translation>
 <translation id="5331069282670671859">گواهینامه‌ای در این دسته ندارید</translation>
-<translation id="5331425616433531170">«<ph name="CHROME_EXTENSION_NAME" />» می‌خواهد مرتبط شود</translation>
 <translation id="5331568967879689647">‏برنامه سیستم ChromeOS</translation>
 <translation id="5331975486040154427">‏دستگاه USB-C (درگاه عقب سمت چپ)</translation>
 <translation id="5333896723098573627">‏برای حذف برنامه‌ها به «تنظیمات &gt; برنامه‌ها &gt; فروشگاه Google Play &gt; مدیریت اولویت‌های Android &gt; برنامه‌ها یا مدیر برنامه» بروید. سپس روی برنامه‌ای که می‌خواهید حذف نصب شود ضربه بزنید (ممکن است برای پیدا کردن برنامه لازم باشد صفحه را تند به راست یا چپ بکشید). سپس روی «حذف نصب» یا «غیرفعال کردن» ضربه بزنید.</translation>
@@ -5759,7 +5757,6 @@
 <translation id="6078323886959318429">افزودن میان‌بر</translation>
 <translation id="6078742430369906859">ممکن است اتصال‌پذیری در «<ph name="NETWORK_ID" />» محدود باشد</translation>
 <translation id="6078752646384677957">لطفاً میکروفون و میزان صدا را بررسی کنید.</translation>
-<translation id="6078769373519310690">‏«<ph name="CHROME_EXTENSION_NAME" />» می‌خواهد به یک دستگاه HID متصل شود</translation>
 <translation id="6079162143107623965">یکی از سایت‌هایی که درحال بازدید هستید می‌تواند از سایت‌های دیگر محتوایی مثل تصویر، آگهی، و نوشتار جاسازی کند. این سایت‌های جاسازی‌شده می‌توانند در دستگاهتان داده ذخیره کنند.</translation>
 <translation id="608029822688206592">شبکه‌ای پیدا نشد. لطفاً سیم‌کارت را وارد کنید و دوباره امتحان کنید.</translation>
 <translation id="6080689532560039067">بررسی زمان سیستم</translation>
@@ -7840,7 +7837,6 @@
 <translation id="7943368935008348579">‏بارگیری فایل‌های PDF</translation>
 <translation id="7943837619101191061">انتخاب پوشه برای افزودن...</translation>
 <translation id="7944772052836377867">همگام‌سازی باید هویتتان را تأیید کند</translation>
-<translation id="7945031593909029181">«<ph name="CHROME_EXTENSION_NAME" />» می‌خواهد مرتبط شود</translation>
 <translation id="7945703887991230167">صدای برگزیده</translation>
 <translation id="7946586320617670168">مبدأ باید امن باشد</translation>
 <translation id="794676567536738329">تأیید مجوزها</translation>
@@ -8442,6 +8438,7 @@
 <translation id="8472623782143987204">سخت‌افزار پشتیبانی</translation>
 <translation id="8473540203671727883">خواندن نوشتار زیر نشانگر موشواره</translation>
 <translation id="8473863474539038330">نشانی‌ها و سایر موارد</translation>
+<translation id="8474733733775441349">‏نمایش گذرواژه‌ها از «حساب Google» شما</translation>
 <translation id="8475313423285172237">‏برنامه‌ای دیگر بر روی رایانه شما یک برنامه افزودنی را اضافه کرده است که ممکن است نحوه کارکرد Chrome را تغییر دهد.</translation>
 <translation id="8476408756881832830">‏توقف بازپخش هنگامی که ChromeVox درحال صحبت کردن است</translation>
 <translation id="8476491056950015181">‏<ph name="BEGIN_PARAGRAPH1" />اجازه دادن به دستگاه‌های ChromeOS برای ارسال گزارش‌های خودکار، به ما کمک می‌کند آنچه را باید در ChromeOS درست کنیم و بهبود ببخشیم اولویت‌بندی کنیم. این گزارش‌ها می‌تواند شامل مواردی ازاین‌قبیل باشد: چه زمانی ChromeOS ازکار می‌افتد، از کدام ویژگی‌ها استفاده می‌شود، معمولاً چه مقدار حافظه استفاده می‌شود، و داده‌های تشخیص عیب و استفاده برنامه Android. برخی‌از داده‌های انبوهشی نیز به برنامه‌ها و شرکای Google (مانند توسعه‌دهندگان نرم‌افزار Android) کمک می‌کند.<ph name="END_PARAGRAPH1" />
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb
index 3561e8e..79a699f 100644
--- a/chrome/app/resources/generated_resources_fi.xtb
+++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -4504,7 +4504,6 @@
 <translation id="4941963255146903244">Katsele puhelimesi kuvia, mediaa ja sovelluksia</translation>
 <translation id="494286511941020793">Välityspalvelinmäärityksen ohje</translation>
 <translation id="4943368462779413526">Jalkapallo</translation>
-<translation id="4943691134276646401"><ph name="CHROME_EXTENSION_NAME" /> haluaa yhdistää sarjaporttiin</translation>
 <translation id="4944310289250773232">Todennuspalvelun tarjoaa <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Ota sormenjälki käyttöön pyytämällä lasta koskettamaan virtapainiketta. Lapsen sormenjälkidata tallennetaan turvallisesti vain tälle laitteelle (<ph name="DEVICE_TYPE" />).</translation>
 <translation id="4946459324029651239">Suojauksesi on perustasolla</translation>
@@ -4903,7 +4902,6 @@
 <translation id="532943162177641444">Avaa <ph name="PHONE_NAME" /> ja kosketa siinä näkyvää ilmoitusta, niin mobiili-hotspot määritetään tämän laitteen käyttöön.</translation>
 <translation id="5329858601952122676">&amp;Poista</translation>
 <translation id="5331069282670671859">Sinulla ei ole varmenteita tässä luokassa.</translation>
-<translation id="5331425616433531170"><ph name="CHROME_EXTENSION_NAME" /> haluaa muodostaa laiteparin</translation>
 <translation id="5331568967879689647">Chrome-käyttöjärjestelmäsovellus</translation>
 <translation id="5331975486040154427">C-tyypin USB-laite (vasemman sivun taaimmainen portti)</translation>
 <translation id="5333896723098573627">Jos haluat poistaa sovelluksia, valitse Asetukset &gt; Sovellukset &gt; Google Play Kauppa &gt; Hallitse Android-asetuksia &gt; Sovellukset tai Sovellusten hallinta. Valitse sitten sovellus, jonka haluat poistaa (jos sovellusta ei näy, pyyhkäise oikealle tai vasemmalle). Valitse sitten Poista tai Poista käytöstä.</translation>
@@ -5735,7 +5733,6 @@
 <translation id="6078323886959318429">Lisää pikakuvake</translation>
 <translation id="6078742430369906859"><ph name="NETWORK_ID" />: yhteyksiä voidaan rajoittaa</translation>
 <translation id="6078752646384677957">Tarkista mikrofonin ja äänenvoimakkuuden tasot.</translation>
-<translation id="6078769373519310690"><ph name="CHROME_EXTENSION_NAME" /> haluaa yhdistää HID-laitteeseen</translation>
 <translation id="6079162143107623965">Katsomasi sivusto voi upottaa sisältöä muilta sivustoilta, esimerkiksi kuvia, mainoksia ja tekstiä. Nämä upotetut sivustot voivat säästää dataa laitteellasi.</translation>
 <translation id="608029822688206592">Verkkoa ei löytynyt. Aseta SIM-kortti laitteeseen ja yritä uudelleen.</translation>
 <translation id="6080689532560039067">Tarkista järjestelmän aika</translation>
@@ -7808,7 +7805,6 @@
 <translation id="7943368935008348579">Lataa PDF-tiedostot</translation>
 <translation id="7943837619101191061">Lisää sijainti…</translation>
 <translation id="7944772052836377867">Synkronoinnin on vahvistettava henkilöllisyytesi</translation>
-<translation id="7945031593909029181"><ph name="CHROME_EXTENSION_NAME" /> haluaa muodostaa yhteyden</translation>
 <translation id="7945703887991230167">Ensisijainen ääni</translation>
 <translation id="7946586320617670168">Lähteen on oltava turvallinen</translation>
 <translation id="794676567536738329">Vahvista luvat</translation>
@@ -8408,6 +8404,7 @@
 <translation id="8472623782143987204">laitteiston tukema</translation>
 <translation id="8473540203671727883">Lue hiiren kohdalla oleva teksti ääneen</translation>
 <translation id="8473863474539038330">Osoitteet ja muita tietoja</translation>
+<translation id="8474733733775441349">Näytä Google-tilisi salasanat</translation>
 <translation id="8475313423285172237">Toinen tietokoneellasi oleva ohjelma lisäsi laajennuksen, joka voi muuttaa Chromen toimintaa.</translation>
 <translation id="8476408756881832830">Keskeytä toisto, kun ChromeVox puhuu.</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Antamalla ChromeOS-laitteiden lähettää raportteja automaattisesti voit auttaa meitä korjaamaan ja kehittämään ChromeOS:n ominaisuuksia. Raportteihin voi sisältyä esimerkiksi tietoja ChromeOS:n kaatumisista, käytetyistä ominaisuuksista ja tyypillisestä muistin käytöstä sekä Android-sovellusten diagnostiikka- ja käyttödataa. Kootusta datasta on hyötyä myös Googlen sovelluksille ja kumppaneille, esim. Android-kehittäjille.<ph name="END_PARAGRAPH1" />
@@ -9004,6 +9001,7 @@
 <translation id="9008828754342192581">Sallit aiemmin kaikki laajennukset täällä: <ph name="ORIGIN" /></translation>
 <translation id="9009369504041480176">Ladataan (<ph name="PROGRESS_PERCENT" /> %)...</translation>
 <translation id="9009708085379296446">Halusitko muuttaa tätä sivua?</translation>
+<translation id="9010845741772269259">Maksutapojen lisääminen</translation>
 <translation id="9011163749350026987">Näytä kuvake aina</translation>
 <translation id="9011262023858991985">Välilehteä striimataan</translation>
 <translation id="9011393886518328654">Julkaisutiedot</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb
index 771a9df..4adb2b6 100644
--- a/chrome/app/resources/generated_resources_fil.xtb
+++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -30,6 +30,7 @@
 <translation id="1022669824195822609">Pinapamahalaan ng <ph name="DOMAIN" /> ang iyong device. Maa-access ng mga administrator ang data sa anumang profile sa device na ito.</translation>
 <translation id="1026655690966755180">Magdagdag ng Port</translation>
 <translation id="1026822031284433028">I-load ang larawan</translation>
+<translation id="1026959648338730078">Windows Hello o external na security key</translation>
 <translation id="1028604629594230522">Nagpi-preload ang Chrome ng mga page na malamang na bibisitahin mo, para mas mabilis na mag-load ang mga ito kapag binisita mo.</translation>
 <translation id="1028700151766901954">Dahilan: Nananatili ang LBS sa <ph name="DEFAULT_OPEN_BROWSER" /> bilang default.</translation>
 <translation id="1029317248976101138">I-zoom</translation>
@@ -624,6 +625,7 @@
 <translation id="1531734061664070992"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /></translation>
 <translation id="1533948060140843887">Nauunawaan kong makakasama sa aking computer ang pag-download na ito</translation>
 <translation id="1535228823998016251">Malakas</translation>
+<translation id="1535597783576881392">Tinutulungan ka ng gabay na ito na maunawaan ang iyong mga pinili, para gumana ang Chrome sa paraang gusto mo</translation>
 <translation id="1535753739390684432">Marinig na binabasa nang malakas ang partikular na text. Una, piliin ang icon na Select-to-speak sa ibaba ng iyong screen, pagkatapos ay i-highlight ang text.</translation>
 <translation id="1536754031901697553">Nagdidiskonekta...</translation>
 <translation id="1537254971476575106">Fullscreen magnifier</translation>
@@ -949,6 +951,7 @@
 <translation id="1797117170091578105">Maglaro gamit ang iyong keyboard ng Chromebook. Puwede mong i-customize ang mga key para sa mga partikular na pagkilos.</translation>
 <translation id="1800502858278951817">Walang extension na humiling na i-read at baguhin ang <ph name="SITE_NAME" /></translation>
 <translation id="180203835522132923">Search + O, pagkatapos ay W</translation>
+<translation id="1802457294427928325">Gawing mga top-row na pagkilos ng ChromeOS ang gawi ng mga F key</translation>
 <translation id="1802624026913571222">I-sleep kapag nakasara ang cover</translation>
 <translation id="1802687198411089702">Hindi tumutugon ang page. Maaari mo itong hintayin o maaari kang lumabas.</translation>
 <translation id="1803531841600994172">Wika kung saan ita-translate</translation>
@@ -1281,6 +1284,7 @@
 <translation id="208634871997892083">Always-on VPN</translation>
 <translation id="2087822576218954668">Print: <ph name="PRINT_NAME" /></translation>
 <translation id="2088092308059522196">Sinusuportahan lang ang pag-enroll pagkatapos mong i-install ang <ph name="DEVICE_OS" />.</translation>
+<translation id="2088564884469682888">Built-in na TrackPoint</translation>
 <translation id="2089090684895656482">Mas kaunti</translation>
 <translation id="208928984520943006">Para pumunta sa Home screen anumang oras, mag-swipe pataas mula sa ibaba.</translation>
 <translation id="2089566709556890888">Mag-browse nang ligtas gamit ang Google Chrome</translation>
@@ -1392,6 +1396,7 @@
 <translation id="2162705204091149050">Basahin ang impormasyon tungkol sa iyong browser, OS, device, naka-install na software, at mga file</translation>
 <translation id="2162926944953615670">Walang available na profile ng eSIM</translation>
 <translation id="2163470535490402084">Mangyaring kumonekta sa Internet upang mag-sign in sa iyong <ph name="DEVICE_TYPE" />.</translation>
+<translation id="2163996651553460171">Sulitin ang Chrome</translation>
 <translation id="2164131635608782358"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" />, at 1 pang switch</translation>
 <translation id="2165102982098084499">Ni-link mo ang mga device na ito sa pamamagitan ng pag-scan ng QR code.</translation>
 <translation id="2165177462441582039">Piliin kung gaano katagal iha-highlight ang bawat item</translation>
@@ -1474,6 +1479,7 @@
 <translation id="2235344399760031203">Bina-block ang third-party na cookies</translation>
 <translation id="2238379619048995541">Data ng Estado ng Dalas</translation>
 <translation id="2241053333139545397">Basahin at baguhin ang iyong data sa ilang website</translation>
+<translation id="2241242047787527912">Para sa bawat key na nakalista sa ibaba, piliin ang pagkilos na gusto mong isagawa</translation>
 <translation id="2241634353105152135">Isang beses lang</translation>
 <translation id="2242687258748107519">Info ng File</translation>
 <translation id="2245603955208828424">Gamitin ang mga arrow key para magpalipat-lipat ng item nang kada titik</translation>
@@ -1515,12 +1521,14 @@
 <translation id="2271986192355138465">Alamin kung paano mag-install ng mga web app</translation>
 <translation id="2272430695183451567">Walang naitalagang switch</translation>
 <translation id="2272570998639520080">Baso ng martini</translation>
+<translation id="2272830751703114341">I-enable ang key ng System/Launcher para mapalitan ang gawi ng mga top-row key</translation>
 <translation id="2273119997271134996">Isyu sa dock video-port</translation>
 <translation id="2274840746523584236">I-charge ang iyong Chromebook</translation>
 <translation id="2276503375879033601">Magdagdag ng higit pang apps</translation>
 <translation id="2276910256003242519">Kini-clear ang data...</translation>
 <translation id="2278562042389100163">Magbukas ng browser window</translation>
 <translation id="2278668501808246459">Sinisimulan ang manager ng container</translation>
+<translation id="2279051792571591988">I-restore ang mga default</translation>
 <translation id="2280486287150724112">Kanang margin</translation>
 <translation id="2281863813036651454">Pag-click sa kaliwang mouse button</translation>
 <translation id="2282146716419988068">Proseso ng GPU</translation>
@@ -2831,6 +2839,7 @@
 <translation id="3441663102605358937">Mag-sign in ulit sa <ph name="ACCOUNT" /> para ma-verify ang account na ito</translation>
 <translation id="3442674350323953953">Hayaan ang Google na gamitin ang data ng iyong hardware para makatulong na mapahusay ang <ph name="DEVICE_OS" />. Kung tatanggi ka, ipapadala pa rin ang data na ito sa Google para makatukoy ng mga angkop na update, pero hindi ito iso-store o gagamitin sa ibang paraan.</translation>
 <translation id="3443744348829035122">Nag-time out ang <ph name="BRAND" /></translation>
+<translation id="3443754338602062261">Mayroon ka nang mga password para sa mga account na ito sa iyong <ph name="BRAND" />. Kung pipiliin mong i-import ang isa sa mga password sa ibaba, papalitan nito ang kasalukuyang password.</translation>
 <translation id="3444726579402183581">Matitingnan ng <ph name="ORIGIN" /> ang <ph name="FILENAME" /></translation>
 <translation id="3445047461171030979">Mga mabilisang sagot ng Google Assistant</translation>
 <translation id="3445288400492335833"><ph name="MINUTES" /> (na) min</translation>
@@ -3077,6 +3086,7 @@
 <translation id="3659550105763988702">Gamitin ang iyong passkey para sa <ph name="APP_NAME" /></translation>
 <translation id="3659929705630080526">Masyadong maraming beses ka nang naglagay ng maling access code. Subukan ulit sa ibang pagkakataon</translation>
 <translation id="3660234220361471169">Hindi pinagkakatiwalaan</translation>
+<translation id="3661297433172569100">{NUM_PASSWORDS,plural, =1{May nakitang 1 kasalukuyang password}one{May nakitang {NUM_PASSWORDS} kasalukuyang password}other{May nakitang {NUM_PASSWORDS} na kasalukuyang password}}</translation>
 <translation id="3664511988987167893">Icon ng Extension</translation>
 <translation id="3665589677786828986">Natunton ng Chrome na ilan sa iyong mga setting ay nasira ng isa pang program at ni-reset ang mga ito sa kanilang mga orihinal na default.</translation>
 <translation id="3665919494326051362">Ang kasalukuyang bersyon ay <ph name="CURRENT_VERSION" /></translation>
@@ -3092,6 +3102,7 @@
 <translation id="3677959414150797585">Kabilang ang mga app, webpage, at higit pa. Magpapadala lang ng mga istatistika para mapahusay ang mga suhestyon kung pinili mong ibahagi ang data ng paggamit.</translation>
 <translation id="3678156199662914018">Extension: <ph name="EXTENSION_NAME" /></translation>
 <translation id="3678188444105291936">Hindi lalabas sa history ng browser ang mga page na tiningnan mo sa window na ito at hindi mag-iiwan ang mga ito ng iba pang trace, tulad ng cookies, sa computer pagkatapos mong mag-sign out. Hindi papanatilihin ang mga dina-download mong file at ginagawa mong bookmark.</translation>
+<translation id="3679126865530709868">Built-in na Touchpad</translation>
 <translation id="368019053277764111">Buksan ang paghahanap sa panel sa gilid</translation>
 <translation id="3680683624079082902">Boses ng text-to-speech</translation>
 <translation id="3681311097828166361">Salamat sa iyong feedback. Offline ka na ngayon, at ipapadala ang iyong ulat sa ibang pagkakataon.</translation>
@@ -4272,6 +4283,7 @@
 <translation id="47158868804223727">I-click ang pangalan ng grupo para i-expand o i-collapse ito</translation>
 <translation id="4716483597559580346">Powerwash para sa pinaigting na seguridad</translation>
 <translation id="471759229191973607">Baguhin ang tema</translation>
+<translation id="4718564115458102525">Walang na-detect na keyboard</translation>
 <translation id="4722735765955348426">Password ni <ph name="USERNAME" /></translation>
 <translation id="4722920479021006856">Ibinabahagi ng <ph name="APP_NAME" /> ang iyong screen.</translation>
 <translation id="4722989931633062466">Hindi pinapayagang magpakita ng mga third-party na prompt sa pag-sign in</translation>
@@ -4525,7 +4537,6 @@
 <translation id="4941963255146903244">Tingnan ang mga larawan, media, at app ng iyong telepono</translation>
 <translation id="494286511941020793">Tulong sa Configuration ng Proxy</translation>
 <translation id="4943368462779413526">Football</translation>
-<translation id="4943691134276646401">Gustong kumonekta ng "<ph name="CHROME_EXTENSION_NAME" />" sa isang serial port</translation>
 <translation id="4944310289250773232">Hino-host ng <ph name="SAML_DOMAIN" /> ang serbisyo sa pag-authenticate na ito</translation>
 <translation id="4945439665401275950">Para mag-set up ng fingerprint, ipapindot sa iyong anak ang power button. Secure na sino-store ang data ng fingerprint ng iyong anak at hindi ito kailanman lalabas sa <ph name="DEVICE_TYPE" /> na ito.</translation>
 <translation id="4946459324029651239">Nakakakuha ka ng karaniwang proteksyon</translation>
@@ -4925,7 +4936,6 @@
 <translation id="532943162177641444">I-tap ang notification sa iyong <ph name="PHONE_NAME" /> upang i-set up ang mobile hotspot na magagamit ng device na ito.</translation>
 <translation id="5329858601952122676">&amp;Tanggalin</translation>
 <translation id="5331069282670671859">Wala kang certificate sa kategoryang ito</translation>
-<translation id="5331425616433531170">Gustong makipagpares ng "<ph name="CHROME_EXTENSION_NAME" />"</translation>
 <translation id="5331568967879689647">App ng System ng ChromeOS</translation>
 <translation id="5331975486040154427">USB-C device (port sa kaliwang bahagi sa likod)</translation>
 <translation id="5333896723098573627">Para mag-alis ng mga app, pumunta sa Mga Setting &gt; Mga App &gt; Google Play Store &gt; Pamahalaan ang mga kagustuhan sa Android &gt; Mga App o Application manager. Pagkatapos ay i-tap ang app na gusto mong i-uninstall (posibleng kailanganin mong mag-swipe pakanan o pakaliwa para mahanap ang app). Pagkatapos, i-tap ang I-uninstall o I-disable.</translation>
@@ -5490,6 +5500,7 @@
 <translation id="5841270259333717135">I-configure ang Ethernet</translation>
 <translation id="5842497610951477805">I-enable ang Bluetooth</translation>
 <translation id="5844574845205796324">Magmungkahi ng bagong content na ie-explore</translation>
+<translation id="5845424750482472447">{COUNT,plural, =1{1 na-remap na key}one{{COUNT} na-remap na key}other{{COUNT} na na-remap na key}}</translation>
 <translation id="5846200638699387931">Error sa syntax sa kaugnayan: <ph name="ERROR_LINE" /></translation>
 <translation id="5846455742152785308">Walang shadow</translation>
 <translation id="5846504156837627898">Pamahalaan ang Mga Pahintulot ng Site</translation>
@@ -5615,6 +5626,7 @@
 <translation id="5945002094477276055">Posibleng mapanganib ang <ph name="FILE_NAME" />. Ipadala sa Ligtas na Pag-browse sa Google para ma-scan?</translation>
 <translation id="5945363896952315544">Hindi na puwedeng mag-store ng anupamang fingerprint ang iyong security key. Para makapagdagdag ng bago, mag-delete muna ng kasalukuyang fingerprint.</translation>
 <translation id="5946591249682680882">Report ID <ph name="WEBRTC_LOG_REPORT_ID" /></translation>
+<translation id="5948476936444935795">Kanselahin ang pag-import</translation>
 <translation id="5948536763493709626">Magkonekta ng keyboard o mouse, o ipagpatuloy ang pag-set up gamit ang iyong touchscreen. Kung gumagamit ka ng mga Bluetooth device, tiyaking nakahandang ipares ang iyong mga device.</translation>
 <translation id="5949544233750246342">Hindi ma-parse ang file</translation>
 <translation id="5951303645598168883">Gustong gumamit ng <ph name="ORIGIN" /> ng mga lokal na font</translation>
@@ -5763,7 +5775,6 @@
 <translation id="6078323886959318429">Magdagdag ng shortcut</translation>
 <translation id="6078742430369906859">Posibleng limitado ang pagkakonekta sa "<ph name="NETWORK_ID" />"</translation>
 <translation id="6078752646384677957">Pakisuri ang mga antas ng iyong mikropono at audio.</translation>
-<translation id="6078769373519310690">Gustong kumonekta ng "<ph name="CHROME_EXTENSION_NAME" />" sa isang HID device</translation>
 <translation id="6079162143107623965">Puwedeng mag-embed ng content mula sa iba pang site ang site na tinitingnan mo, halimbawa, mga larawan, ad, at text. Puwedeng i-save ng mga naka-embed na site na ito ang data sa iyong device.</translation>
 <translation id="608029822688206592">Walang nakitang network. Pakilagay ang iyong SIM at subukan ulit.</translation>
 <translation id="6080689532560039067">Tingnan ang iyong oras sa system</translation>
@@ -5871,6 +5882,7 @@
 <translation id="6177412385419165772">Inaalis...</translation>
 <translation id="6178664161104547336">Pumili ng certificate</translation>
 <translation id="6178682841350631965">Na-update ang iyong data sa pag-sign in</translation>
+<translation id="6179893151569852357">I-convert ang mga F key sa mga top-row key ng ChromeOS</translation>
 <translation id="6180510783007738939">Line Tool</translation>
 <translation id="6180550893222597997">Aling passkey ang gusto mong gamitin para sa <ph name="APP_NAME" />?</translation>
 <translation id="6181431612547969857">Na-block ang pagda-download</translation>
@@ -6071,6 +6083,7 @@
 <translation id="636850387210749493">Pagpapatala ng negosyo</translation>
 <translation id="6370021412472292592">Hindi mai-load ang manifest.</translation>
 <translation id="637135143619858508">Loose</translation>
+<translation id="6372856076511744743">I-remap ang mga keyboard key</translation>
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6374469231428023295">Subukan Ulit</translation>
 <translation id="6374635887697228982">Kumuha ng mga diskwento?</translation>
@@ -6385,6 +6398,7 @@
 <translation id="6647690760956378579">Preview ng natural na boses</translation>
 <translation id="6648911618876616409">Handa nang ma-install ang isang mahalagang update. Mag-sign in para makapagsimula.</translation>
 <translation id="6649018507441623493">Sandali lang...</translation>
+<translation id="6650206238642452078">Mag-subscribe sa mga ChromeOS system event</translation>
 <translation id="665061930738760572">Buksan sa &amp;Bagong Window</translation>
 <translation id="6651237644330755633">Pagkatiwalaan ang certificate na ito para sa pagtukoy ng mga website</translation>
 <translation id="6651495917527016072">Mag-sync ng mga Wi-Fi network sa iyong telepono. <ph name="LINK_BEGIN" />Matuto pa<ph name="LINK_END" /></translation>
@@ -6515,6 +6529,7 @@
 <translation id="677646486571529447">Magdagdag ng Tala</translation>
 <translation id="6776589734354015877">Makakuha ng mga karagdagang feature</translation>
 <translation id="6776729248872343918">I-enable ang Mabilis na Pagpares</translation>
+<translation id="677778081766640955">Pindutin nang matagal ang key para magpalipat-lipat sa mga F key at pagkilos ng ChromeOS</translation>
 <translation id="6777817260680419853">Na-block ang pag-redirect</translation>
 <translation id="6779092717724412415">Para gumawa ng highlight tulad nito, pumili ng anumang text at i-right-click.</translation>
 <translation id="6779447100905857289">ang iyong mga cart</translation>
@@ -7689,6 +7704,7 @@
 <translation id="780301667611848630">Hindi salamat</translation>
 <translation id="7804072833593604762">Isinara ang Tab</translation>
 <translation id="7805768142964895445">Katayuan</translation>
+<translation id="7805906048382884326">Isara ang tip</translation>
 <translation id="7807067443225230855">Paghahanap at Assistant</translation>
 <translation id="7807117920154132308">Mukhang na-set up na ni <ph name="SUPERVISED_USER_NAME" /> ang Google Assistant sa ibang device. Mas masusulit ni <ph name="SUPERVISED_USER_NAME" /> ang Assistant sa pamamagitan ng pag-on sa Konteksto ng screen sa device na ito.</translation>
 <translation id="7807711621188256451">Palaging pahintulutan ang <ph name="HOST" /> na i-access ang iyong camera</translation>
@@ -7845,7 +7861,6 @@
 <translation id="7943368935008348579">Mag-download ng mga PDF</translation>
 <translation id="7943837619101191061">Magdagdag ng Lokasyon...</translation>
 <translation id="7944772052836377867">Kailangang ma-verify ng pag-sync na ikaw ito</translation>
-<translation id="7945031593909029181">Gustong kumonekta ng "<ph name="CHROME_EXTENSION_NAME" />"</translation>
 <translation id="7945703887991230167">Gustong boses</translation>
 <translation id="7946586320617670168">Dapat ay secure ang pinagmulan</translation>
 <translation id="794676567536738329">Kumpirmahin ang Mga Pagpapahintulot</translation>
@@ -8448,6 +8463,7 @@
 <translation id="8472623782143987204">na-hardware-back</translation>
 <translation id="8473540203671727883">Bigkasin ang text na hino-hover ng cursor</translation>
 <translation id="8473863474539038330">Mga address at higit pa</translation>
+<translation id="8474733733775441349">Ipakita ang mga password mula sa iyong Google Account</translation>
 <translation id="8475313423285172237">Ang isa pang program sa iyong computer ay nagdagdag ng extension na maaaring magpabago sa paraan ng paggana ng Chrome.</translation>
 <translation id="8476408756881832830">I-pause ang pag-playback kapag nagsasalita ang ChromeVox</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Kapag pinayagan ang mga ChromeOS device na magpadala ng mga awtomatikong ulat, makakatulong ito sa aming bigyang-priyoridad kung ano ang dapat ayusin at pahusayin sa ChromeOS. Posibleng kasama sa mga ulat na ito ang mga bagay gaya kung kailan nagka-crash ang ChromeOS, aling mga feature ang ginamit, kung gaano kalaking memory ang karaniwang nagamit, at data ng diagnostic at paggamit ng Android app. Makakatulong din ang ilang pinagsama-samang data sa mga Google app at partner, gaya ng mga developer ng Android.<ph name="END_PARAGRAPH1" />
@@ -9097,6 +9113,7 @@
 <translation id="904224458472510106">Hindi maa-undo ang operation na ito</translation>
 <translation id="9042827002460091668">Tingnan ang iyong koneksyon sa internet at subukan ulit</translation>
 <translation id="9042893549633094279">Privacy at seguridad</translation>
+<translation id="9043264199499366189">Mag-subscribe sa mga ChromeOS Flex system event</translation>
 <translation id="9044646465488564462">Nabigong kumonekta sa network: <ph name="DETAILS" /></translation>
 <translation id="9045160989383249058">Inilipat ang iyong listahan ng babasahin sa bagong panel sa gilid. Subukan ito rito.</translation>
 <translation id="9045430190527754450">Ipinapadala sa Google ang address ng web ng page na sinusubukan mong puntahan</translation>
diff --git a/chrome/app/resources/generated_resources_fr-CA.xtb b/chrome/app/resources/generated_resources_fr-CA.xtb
index 627c0e5..8608d034 100644
--- a/chrome/app/resources/generated_resources_fr-CA.xtb
+++ b/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -50,6 +50,8 @@
 <translation id="1042248468362992359">Connectez-vous aux données cellulaires pour utiliser le point d'accès sans fil. <ph name="BEGIN_LINK_LEARN_MORE" />En savoir plus<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="1043505821207197890">Un problème est survenu. La mise à niveau de Linux pourrait ne pas être complète. Consultez les journaux pour en savoir plus. Les journaux ont été enregistrés dans Fichiers &gt; Mes fichiers <ph name="LOG_FILE" /></translation>
 <translation id="104419033123549300">Style de mappage du clavier</translation>
+<translation id="1046219820096501039"><ph name="BEGIN_PARAGRAPH1" />Le fait d'autoriser les appareils ChromeOS à envoyer des rapports automatiques nous permet de prioriser les éléments à corriger et à améliorer dans ChromeOS. Ces rapports peuvent comprendre des éléments comme le moment où ChromeOS plante, les fonctionnalités utilisées et la quantité de mémoire utilisée. D'autres données de diagnostic et d'utilisation des applications, y compris pour les applications Android et Web, seront collectées si la synchronisation des applications est également activée.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Vous pouvez activer ou désactiver l'autorisation de ces rapports en tout temps dans les paramètres de l'appareil ChromeOS de votre enfant. Si vous êtes un administrateur de domaine, vous pouvez modifier ce paramètre dans la console d'administrateur.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="104710386808485638">Redémarrer Linux?</translation>
 <translation id="1047431265488717055">Copier le texte du lien</translation>
 <translation id="1048286738600630630">Écrans</translation>
@@ -289,6 +291,9 @@
 <translation id="1243436884219965846">Examiner les mots de passe</translation>
 <translation id="1244265436519979884">Restauration Linux en cours…</translation>
 <translation id="1244303850296295656">Erreur au niveau des extensions</translation>
+<translation id="124479667302995853"><ph name="BEGIN_PARAGRAPH1" />Le fait d'autoriser vos appareils ChromeOS à envoyer des rapports automatiques nous permet de prioriser les éléments à corriger et à améliorer dans ChromeOS. Ces rapports peuvent comprendre des renseignements sur, entre autres, le moment où ChromeOS plante, les fonctionnalités que vous utilisez, la quantité de mémoire que vous utilisez normalement ainsi que les données d'utilisation et de diagnostic des applications Android. Certaines données agrégées contribueront également à améliorer les applications Google et elles aideront nos partenaires, comme les développeurs Android. D'autres données de diagnostic et d'utilisation des applications, y compris pour les applications Android et Web, seront collectées si la synchronisation des applications est également activée.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Vous pouvez activer ou désactiver l'autorisation de ces rapports en tout temps dans les paramètres de votre appareil ChromeOS. Si vous êtes un administrateur de domaine, vous pouvez modifier ce paramètre dans la console d'administrateur.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH3" />Si le paramètre Activité sur le Web et dans les applications est activé pour votre compte Google, vos données Android peuvent être enregistrées dans ce dernier. Vous pouvez consulter et supprimer vos données ainsi que modifier vos paramètres de compte sur le site account.google.com.<ph name="END_PARAGRAPH3" /></translation>
 <translation id="1245628370644070008">Récupération des données locales</translation>
 <translation id="1246863218384630739">Impossible d'installer <ph name="VM_NAME" /> parce que l'URL de l'image a renvoyé une erreur <ph name="HTTP_ERROR" />. Veuillez communiquer avec votre administrateur.</translation>
 <translation id="1247372569136754018">Microphone (interne)</translation>
@@ -378,7 +383,9 @@
 <translation id="1331977651797684645">C'était moi.</translation>
 <translation id="1333489022424033687">Certaines fonctionnalités de <ph name="ORIGIN" /> risquent de ne pas fonctionner si vous n'effacez pas les données que d'autres sites ont stockées sur votre appareil</translation>
 <translation id="1333965224356556482">Ne pas autoriser les sites à accéder à votre position</translation>
+<translation id="1335282218035876586">Votre Chromebook ne reçoit plus les mises à jour de sécurité ni les mises à jour logicielles. Mettez à niveau votre Chromebook pour une expérience optimale.</translation>
 <translation id="133535873114485416">Entrée préférée</translation>
+<translation id="1335437153193710305">Vous pouvez choisir le profil dont vous souhaitez voir les mots de passe</translation>
 <translation id="1335929031622236846">Inscrivez votre appareil</translation>
 <translation id="1336902454946927954">Votre clé de sécurité est verrouillée parce que votre empreinte digitale n'a pas été reconnue. Pour la déverrouiller, entrez votre NIP.</translation>
 <translation id="1338631221631423366">Association en cours…</translation>
@@ -1168,6 +1175,7 @@
 <translation id="1997433994358798851">Chrome a besoin d'une autorisation pour utiliser le Bluetooth afin de se connecter à votre appareil</translation>
 <translation id="1997616988432401742">Vos certificats</translation>
 <translation id="1999115740519098545">Au démarrage</translation>
+<translation id="1999315477791571194">Vers le gestionnaire de mots de passe Google <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="2002109485265116295">En temps réel</translation>
 <translation id="2003130567827682533">Pour activer les données « <ph name="NAME" /> », connectez-vous d'abord à un réseau Wi-Fi</translation>
 <translation id="2004697686368036666">Des fonctionnalités de certains sites pourraient ne pas fonctionner</translation>
@@ -1209,6 +1217,7 @@
 <translation id="2039464276165755892">Masquer le contenu des notifications lorsque quelqu'un d'autre regarde votre écran</translation>
 <translation id="2040460856718599782">Oups... Nous n'avons pas réussi à vous authentifier. Veuillez vérifier vos authentifiants de connexion, puis réessayer.</translation>
 <translation id="2040894699575719559">Lieu bloqué</translation>
+<translation id="2041246176170574368">Les mises à jour de sécurité cessent bientôt. Économisez 50 $ ou plus sur un nouveau Chromebook.</translation>
 <translation id="2042279886444479655">Profils actifs</translation>
 <translation id="2044014337866019681">Assurez-vous de vérifier <ph name="ACCOUNT" /> pour déverrouiller la session.</translation>
 <translation id="204497730941176055">Nom du modèle de certificat Microsoft</translation>
@@ -1237,6 +1246,7 @@
 <translation id="2061366302742593739">Rien à afficher</translation>
 <translation id="2062354623176996748">Utilisez le Web sans enregistrer votre historique de navigation avec une fenêtre de navigation privée</translation>
 <translation id="206308717637808771">Supprimer les données lorsque vous fermez toutes les fenêtres. Les données sont traitées de la même manière que le site que vous consultez</translation>
+<translation id="2063623149012168328">Ajoutez un raccourci vers <ph name="BRAND" /></translation>
 <translation id="2065405795449409761">Google Chrome est contrôlé par un logiciel de test automatisé.</translation>
 <translation id="2071393345806050157">Pas de journal local.</translation>
 <translation id="2071692954027939183">Les notifications ont été bloquées automatiquement parce que vous ne les autorisez généralement pas</translation>
@@ -2289,6 +2299,7 @@
 <translation id="2949289451367477459">Utiliser la localisation. Permettez aux applications et aux services munis de l'autorisation de localisation d'utiliser la position de cet appareil. Google peut collecter des données de localisation sur une base périodique et les utiliser de manière anonyme pour améliorer la précision de la localisation et les services qui y font appel. <ph name="BEGIN_LINK1" />En savoir plus<ph name="END_LINK1" /></translation>
 <translation id="2950666755714083615">Je m'inscris</translation>
 <translation id="2953019166882260872">Connecter votre téléphone à l'aide d'un câble USB</translation>
+<translation id="2953210795988451570">Les mises à jour de sécurité ont cessé. Passez à un nouveau Chromebook.</translation>
 <translation id="2953218713108551165">Les notifications ne sont pas autorisées pour <ph name="SITE" />. Une autorisation vous sera demandée à nouveau lors de votre prochaine visite.</translation>
 <translation id="2956070239128776395">Section imbriquée dans le groupe : <ph name="ERROR_LINE" /></translation>
 <translation id="2958721676848865875">Avertissement concernant l'empaquetage d'extensions</translation>
@@ -2743,6 +2754,7 @@
 <translation id="3388094447051599208">Le plateau de sortie de l'imprimante est presque plein</translation>
 <translation id="3388788256054548012">Ce fichier est chiffré. Demandez à son propriétaire de le déchiffrer.</translation>
 <translation id="3390013585654699824">Renseignements sur l'application</translation>
+<translation id="3390530051434634135">Note : <ph name="NOTE" /></translation>
 <translation id="3393554941209044235">Analyse de document par Chrome</translation>
 <translation id="3393582007140394275">Impossible de diffuser l'écran.</translation>
 <translation id="3394850431319394743">Autorisé à utiliser des identifiants pour faire jouer du contenu protégé</translation>
@@ -3285,6 +3297,7 @@
 <translation id="3846116211488856547">Obtenez des outils pour concevoir des sites Web, des applications Android et plus encore. L'installation de Linux téléchargera <ph name="DOWNLOAD_SIZE" /> de données.</translation>
 <translation id="3847319713229060696">Contribuer à l'amélioration de la sécurité sur le Web pour tout le monde</translation>
 <translation id="3848547754896969219">Ouvrir dans une &amp;fenêtre de navigation privée</translation>
+<translation id="3850172593216628215">Les mises à jour de sécurité ont cessé. Économisez 50 $ ou plus sur un nouveau Chromebook.</translation>
 <translation id="385051799172605136">Retour</translation>
 <translation id="3851428669031642514">Charger des scripts non sécurisés</translation>
 <translation id="3852215160863921508">Assistance d'entrée</translation>
@@ -4139,6 +4152,7 @@
 <translation id="4622051949285931942">Désactiver les mises à jour automatiques?</translation>
 <translation id="4623167406982293031">Valider le compte</translation>
 <translation id="4623189117674524348">Échec de l'autorisation d'accès à l'API pour cet appareil.</translation>
+<translation id="4623341761454569602">Dans le gestionnaire de mots de passe Google <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="4625078469366263107">Activer l'application</translation>
 <translation id="4627427111733173920">Témoins bloqués</translation>
 <translation id="4627442949885028695">Continuer à partir d'un autre appareil</translation>
@@ -4377,6 +4391,7 @@
 <translation id="4841741146571978176">Une machine virtuelle requise n'existe pas. Veuillez essayer de configurer <ph name="VM_TYPE" /> pour continuer.</translation>
 <translation id="4842976633412754305">Cette page tente de charger des scripts provenant de sources non authentifiées.</translation>
 <translation id="4844333629810439236">Autres claviers</translation>
+<translation id="4844347226195896707">Affichez vos mots de passe même lorsque vous n'utilisez pas Chrome ni Android en vous connectant à &lt;a target='_blank' href='<ph name="LINK" />'&gt;passwords.google.com&lt;/a&gt;</translation>
 <translation id="484462545196658690">Auto</translation>
 <translation id="4844633725025837809">Pour renforcer la sécurité, chiffrez les mots de passe sur votre appareil avant qu'ils soient enregistrés dans le gestionnaire de mots de passe Google</translation>
 <translation id="4846628405149428620">Sélectionnez l'emplacement où ce site enregistrera les modifications</translation>
@@ -4420,6 +4435,7 @@
 <translation id="4878653975845355462">Les arrière-plans personnalisés ont été désactivés par votre administrateur</translation>
 <translation id="4878718769565915065">L'ajout d'une empreinte digitale à cette clé de sécurité a échoué</translation>
 <translation id="4879491255372875719">Automatique (par défaut)</translation>
+<translation id="4880315242806573837">Les mises à jour de sécurité cessent bientôt. Passez à un nouveau Chromebook.</translation>
 <translation id="4880827082731008257">Rechercher dans l'historique</translation>
 <translation id="4881062916686771679">Ce fichier contient des logiciels malveillants susceptibles de compromettre vos comptes personnels ou de réseaux sociaux, y compris <ph name="USER_EMAIL" /></translation>
 <translation id="4881685975363383806">Ne pas me le rappeler la prochaine fois</translation>
@@ -4494,7 +4510,6 @@
 <translation id="4941963255146903244">Affichez les photos, les fichiers multimédias et les applications de votre téléphone</translation>
 <translation id="494286511941020793">Aide pour la configuration de mandataire</translation>
 <translation id="4943368462779413526">Football</translation>
-<translation id="4943691134276646401">« <ph name="CHROME_EXTENSION_NAME" /> » veut se connecter à un port de série</translation>
 <translation id="4944310289250773232">Ce service d'authentification est hébergé par <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Pour configurer une empreinte digitale, demandez à votre enfant de toucher l'interrupteur. Les données liées à l'empreinte digitale de votre enfant sont stockées de façon sécurisée et ne quittent jamais cet appareil : <ph name="DEVICE_TYPE" />.</translation>
 <translation id="4946459324029651239">Vous profitez d'une protection standard</translation>
@@ -4830,6 +4845,7 @@
 <translation id="5275352920323889391">Chien</translation>
 <translation id="527605719918376753">Couper le son de l'onglet</translation>
 <translation id="527605982717517565">Toujours autoriser l'utilisation de JavaScript sur <ph name="HOST" /></translation>
+<translation id="5276288422515364908">Vous ne recevrez plus de mises à jour de sécurité ni de mises à jour logicielles pour ce Chromebook à partir de <ph name="MONTH_AND_YEAR" />. Mettez à niveau votre Chromebook pour une expérience optimale.</translation>
 <translation id="5276357196618041410">Impossible d’enregistrer la configuration sans se connecter</translation>
 <translation id="5277127016695466621">Afficher le panneau latéral</translation>
 <translation id="5278823018825269962">Identifiant d'état</translation>
@@ -4893,7 +4909,6 @@
 <translation id="532943162177641444">Touchez la notification sur votre <ph name="PHONE_NAME" /> afin de configurer le point d'accès mobile que cet appareil peut utiliser.</translation>
 <translation id="5329858601952122676">&amp;Supprimer</translation>
 <translation id="5331069282670671859">Vous n'avez aucun certificat dans cette catégorie</translation>
-<translation id="5331425616433531170">L'extension « <ph name="CHROME_EXTENSION_NAME" /> » veut s'associer</translation>
 <translation id="5331568967879689647">Application système de Chrome OS</translation>
 <translation id="5331975486040154427">Appareil USB-C (port arrière-gauche)</translation>
 <translation id="5333896723098573627">Pour retirer des applications, sélectionnez Paramètres &gt; Applications &gt; Google Play Store &gt; Gérer les préférences Android &gt; Applications ou Gestionnaire d'applications. Ensuite, touchez l'application que vous voulez désinstaller (vous devrez peut-être balayer l'écran vers la droite ou vers la gauche pour trouver l'application). Enfin, touchez Désinstaller ou Désactiver.</translation>
@@ -5153,6 +5168,9 @@
 <translation id="5559311991468302423">Supprimer l'adresse</translation>
 <translation id="55601339223879446">Ajustez les limites de votre bureau dans l'affichage</translation>
 <translation id="5561162485081632007">Il détecte les événements dangereux et vous en informe lorsqu'ils surviennent</translation>
+<translation id="5561488201985846671"><ph name="BEGIN_PARAGRAPH1" />Le fait d'autoriser les appareils ChromeOS à envoyer des rapports automatiques nous permet de prioriser les éléments à corriger et à améliorer dans ChromeOS. Ces rapports peuvent comprendre des éléments comme le moment où ChromeOS plante, les fonctionnalités utilisées, la quantité de mémoire généralement utilisée ainsi que les données de diagnostic et d'utilisation des applications Android. Certaines données agrégées contribueront également à améliorer les applications Google et elles aideront nos partenaires, comme les développeurs Android. D'autres données de diagnostic et d'utilisation des applications, y compris pour les applications Android et Web, seront collectées si la synchronisation des applications est également activée.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Vous pouvez activer ou désactiver l'autorisation de ces rapports en tout temps dans les paramètres de l'appareil ChromeOS de votre enfant. Si vous êtes un administrateur de domaine, vous pouvez modifier ce paramètre dans la console d'administrateur.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH4" />Si le paramètre Activité sur le Web et dans les applications est activé pour le compte Google de votre enfant, ses données peuvent être enregistrées dans son compte Google. Pour en savoir plus à propos de ces paramètres ou pour découvrir comment les régler, rendez-vous sur le site families.google.com.<ph name="END_PARAGRAPH4" /></translation>
 <translation id="5562781907504170924">Cet onglet est connecté à un appareil Bluetooth.</translation>
 <translation id="556321030400250233">fichier local ou partagé</translation>
 <translation id="5563234215388768762">Effectuez une recherche sur Google ou entrez une adresse URL</translation>
@@ -5277,6 +5295,7 @@
 <translation id="5678550637669481956">Accès à <ph name="VOLUME_NAME" /> en lecture et en écriture accordé.</translation>
 <translation id="5678821117681811450">Envoi à <ph name="WEB_DRIVE" /></translation>
 <translation id="5678955352098267522">Lire vos données sur <ph name="WEBSITE_1" /></translation>
+<translation id="5679785611070310751">Vous ne recevrez plus de mises à jour de sécurité pour ce Chromebook à partir de <ph name="MONTH_AND_YEAR" />. Il est temps de passer aux plus récentes possibilités en matière de sécurité et de logiciels. Des conditions s'appliquent à l'offre.</translation>
 <translation id="5680050361008726776">Retirer « <ph name="ESIM_PROFILE_NAME" /> »?</translation>
 <translation id="5683806393796685434">Veuillez entrer votre code d'activation</translation>
 <translation id="5684181005476681636">Renseignements sur la connexion Wi-Fi</translation>
@@ -5399,6 +5418,7 @@
 <translation id="5794786537412027208">Quitter toutes les applications Chrome</translation>
 <translation id="5796485699458186843">&amp;Nouvel onglet de navigation privée</translation>
 <translation id="5797521893972859201">Efface l'historique, y compris le contenu du champ de recherche</translation>
+<translation id="5797934230382081317">Découvrez comment démarrer sur &lt;a target='_blank' href='<ph name="LINK_ANDROID" />'&gt;Android&lt;/a&gt; et &lt;a target='_blank' href='<ph name="LINK_IOS" />'&gt;iOS&lt;/a&gt;</translation>
 <translation id="5798079537501238810">Les sites peuvent installer des modules de traitement de paiement</translation>
 <translation id="579915268381781820">Votre clé de sécurité a été retirée.</translation>
 <translation id="5799478978078236781">Obtenez des conseils sur votre <ph name="DEVICE_TYPE" />, des offres et des mises à jour, et transmettez vos commentaires.</translation>
@@ -5469,6 +5489,7 @@
 <translation id="5857090052475505287">Nouveau dossier</translation>
 <translation id="5857171483910641802">Les suggestions de raccourcis proviennent des sites Web que vous visitez souvent</translation>
 <translation id="5857675236236529683">Votre liste de lecture s'affichera ici lorsque vous serez prêt</translation>
+<translation id="5857693745746757503">Économisez 50 $ ou plus en passant à un nouveau Chromebook aujourd'hui</translation>
 <translation id="5858490737742085133">Terminal</translation>
 <translation id="585979798156957858">Méta externe</translation>
 <translation id="5860033963881614850">Désactivé</translation>
@@ -5725,7 +5746,6 @@
 <translation id="6078323886959318429">Ajouter un raccourci</translation>
 <translation id="6078742430369906859">La connectivité sur « <ph name="NETWORK_ID" /> » peut être limitée</translation>
 <translation id="6078752646384677957">Veuillez vérifier votre microphone et vos niveaux audio.</translation>
-<translation id="6078769373519310690">« <ph name="CHROME_EXTENSION_NAME" /> » souhaite se connecter à un appareil HID</translation>
 <translation id="6079162143107623965">Un site que vous consultez peut intégrer du contenu provenant d'autres sites, par exemple des images, des annonces et du texte. Ces sites intégrés peuvent enregistrer des données sur votre appareil.</translation>
 <translation id="608029822688206592">Aucun réseau trouvé. Veuillez insérer votre carte SIM et réessayer.</translation>
 <translation id="6080689532560039067">Vérifiez l'heure système</translation>
@@ -6809,6 +6829,7 @@
 <translation id="7039326228527141150">Accéder à des appareils USB de <ph name="VENDOR_NAME" /></translation>
 <translation id="7039912931802252762">Ouverture de session par carte à puce Microsoft</translation>
 <translation id="7039951224110875196">Créer un compte Google pour un enfant</translation>
+<translation id="7039968672732182060">Votre Chromebook ne reçoit plus les mises à jour de sécurité. Il est temps de passer aux plus récentes possibilités en matière de sécurité et de logiciels. Des conditions s'appliquent à l'offre.</translation>
 <translation id="7041405817194720353">Les autorisations pour <ph name="PERMISSION_1" /> <ph name="PERMISSION_2" /> et <ph name="COUNT" /> autres ont été retirées</translation>
 <translation id="7042116641003232070">Autorisé à enregistrer des données sur votre appareil</translation>
 <translation id="7043108582968290193">Terminé! Aucune application incompatible n'a été trouvée.</translation>
@@ -7040,6 +7061,7 @@
 <translation id="7272674038937250585">Aucune description fournie</translation>
 <translation id="7273110280511444812">date de la dernière connexion : <ph name="DATE" /></translation>
 <translation id="727441411541283857"><ph name="PERCENTAGE" /> % - <ph name="TIME" /> avant le chargement complet</translation>
+<translation id="727595954130325265">Magasiner maintenant</translation>
 <translation id="727952162645687754">Erreur de téléchargement</translation>
 <translation id="7280041992884344566">Une erreur s'est produite lors de la recherche par Google Chrome de logiciels nuisibles</translation>
 <translation id="7280649757394340890">Paramètres vocaux de synthèse vocale</translation>
@@ -7241,6 +7263,7 @@
 <translation id="7457831169406914076">{COUNT,plural, =1{un lien}one{# lien}other{# liens}}</translation>
 <translation id="7458168200501453431">Utilise le même correcteur orthographique que celui utilisé dans la recherche Google. Le texte que vous tapez dans le navigateur sera envoyé à Google.</translation>
 <translation id="7458715171471938198">Restaurer les applications?</translation>
+<translation id="7458933488302148148">Vérifiez vos mots de passe enregistrés pour renforcer votre sécurité et mieux vous protéger en ligne</translation>
 <translation id="7460045493116006516">Le thème actuel que vous avez installé</translation>
 <translation id="7461924472993315131">NIP</translation>
 <translation id="746216226901520237">La prochaine fois, votre téléphone déverrouillera votre <ph name="DEVICE_TYPE" />. Vous pouvez désactiver Smart Lock dans le menu Paramètres.</translation>
@@ -7368,6 +7391,8 @@
 <translation id="7575272930307342804">Commandes de navigation</translation>
 <translation id="7576690715254076113">Assembler</translation>
 <translation id="7576976045740938453">Un problème avec le compte du mode Démo s'est produit.</translation>
+<translation id="7577048250795121670"><ph name="BEGIN_PARAGRAPH1" />Le fait d'autoriser vos appareils ChromeOS à envoyer des rapports automatiques nous permet de prioriser les éléments à corriger et à améliorer dans ChromeOS. Ces rapports peuvent comprendre des renseignements sur, entre autres, le moment où ChromeOS plante, les fonctionnalités que vous utilisez et la quantité de mémoire que vous utilisez normalement. D'autres données de diagnostic et d'utilisation des applications, y compris pour les applications Android et Web, seront collectées si la synchronisation des applications est également activée.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Vous pouvez activer ou désactiver l'autorisation de ces rapports en tout temps dans les paramètres de votre appareil Chrome. Si vous êtes un administrateur de domaine, vous pouvez modifier ce paramètre dans la console d'administrateur.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="7578137152457315135">Paramètres des empreintes digitales</translation>
 <translation id="7578692661782707876">Veuillez entrer votre code de confirmation.</translation>
 <translation id="7581007437437492586">Les politiques sont configurées correctement</translation>
@@ -7718,6 +7743,7 @@
 <translation id="7874257161694977650">Arrière-plans Chrome</translation>
 <translation id="7876027585589532670">Impossible de modifier le raccourci</translation>
 <translation id="7877451762676714207">Erreur inconnue du serveur. Veuillez essayer de nouveau ou communiquer avec l'administrateur du serveur.</translation>
+<translation id="7878945852730162014">Gérez les fichiers au fur et à mesure qu'ils se téléchargent et ouvrez-les lorsqu'ils sont téléchargés</translation>
 <translation id="7879478708475862060">Suivre le mode d'entrée</translation>
 <translation id="7879631849810108578">Raccourci clavier configuré : <ph name="IDS_SHORT_SET_COMMAND" /></translation>
 <translation id="7880823633812189969">Les données locales seront supprimées lorsque vous redémarrez l'appareil</translation>
@@ -7801,7 +7827,6 @@
 <translation id="7943368935008348579">Télécharger les PDF</translation>
 <translation id="7943837619101191061">Ajouter un dossier...</translation>
 <translation id="7944772052836377867">La synchronisation doit vérifier qu'il s'agit bien de vous</translation>
-<translation id="7945031593909029181">L'extension « <ph name="CHROME_EXTENSION_NAME" /> » veut se connecter</translation>
 <translation id="7945703887991230167">Voix préférée</translation>
 <translation id="7946586320617670168">L'origine doit être sécuritaire</translation>
 <translation id="794676567536738329">Confirmer les autorisations</translation>
@@ -7892,6 +7917,7 @@
 <translation id="8023133589013344428">Gérer les langues dans les paramètres de Chrome OS Flex</translation>
 <translation id="8023801379949507775">Mettre à jour les extensions maintenant</translation>
 <translation id="8025151549289123443">Écran de verrouillage et connexion</translation>
+<translation id="8025291188699172126">À propos des mises à jour</translation>
 <translation id="8026334261755873520">Effacer les données de navigation</translation>
 <translation id="8026471514777758216">Tous vos appareils</translation>
 <translation id="8027581147000338959">Ouvrir dans une nouvelle fenêtre</translation>
@@ -7988,6 +8014,7 @@
 <translation id="8097959162767603171">Votre administrateur doit tout d'abord accepter les conditions d'utilisation dans la liste d'appareils de la console d'administrateur de Chrome.</translation>
 <translation id="8098156986344908134">Installer <ph name="DEVICE_OS" /> et effacer les données présentes sur le disque dur?</translation>
 <translation id="8098616321286360457">Connexion réseau requise</translation>
+<translation id="8100230553590752325">Utilisez des mots de passe enregistrés sur n'importe quel appareil</translation>
 <translation id="810068641062493918"><ph name="LANGUAGE" /> sélectionné. Appuyez simultanément sur le bouton de recherche et la barre d'espace pour désélectionner cette langue.</translation>
 <translation id="8100972288595615768">Effacer les données et les autorisations relatives aux sites pour le site <ph name="SITE_NAME" />?</translation>
 <translation id="8101409298456377967">Créez, enregistrez et gérez vos mots de passe pour pouvoir vous connecter facilement aux sites et aux applications. <ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /></translation>
@@ -8400,6 +8427,7 @@
 <translation id="8472623782143987204">soutenue par du matériel</translation>
 <translation id="8473540203671727883">Dicter le texte sous la souris</translation>
 <translation id="8473863474539038330">Adresses et plus</translation>
+<translation id="8474733733775441349">Afficher les mots de passe de votre compte Google</translation>
 <translation id="8475313423285172237">Un autre programme sur votre ordinateur a ajouté une extension qui risque de modifier le fonctionnement de Google Chrome.</translation>
 <translation id="8476408756881832830">Interrompre la lecture lorsque ChromeVox est en train de parler</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Le fait d'autoriser les appareils ChromeOS à envoyer des rapports automatiques nous permet de prioriser les éléments à corriger et à améliorer dans ChromeOS. Ces rapports peuvent comprendre des éléments, comme le moment où ChromeOS plante, les fonctionnalités utilisées, la quantité de mémoire généralement utilisée ainsi que les données de diagnostic et d'utilisation des applications Android. Certaines données agrégées contribueront également à améliorer les applications Google et à aider nos partenaires tels que les développeurs Android.<ph name="END_PARAGRAPH1" />
@@ -8817,12 +8845,14 @@
 <translation id="8846163936679269230">Réinitialiser les profils eSIM</translation>
 <translation id="8846239054091760429">Son mono, démarrage, sous-titres instantanés et plus encore</translation>
 <translation id="8847988622838149491">USB</translation>
+<translation id="8848963863312877204">Retrouvez vos téléchargements ici</translation>
 <translation id="8849001918648564819">Caché</translation>
 <translation id="8849219423513870962">Annuler le retrait du profil eSIM nommé <ph name="PROFILE_NAME" /></translation>
 <translation id="8849262417389398097"><ph name="CHECKED" /> sur <ph name="CHECKING" /></translation>
 <translation id="8850251000316748990">En voir davantage…</translation>
 <translation id="885246833287407341">Arguments de fonction de l'API</translation>
 <translation id="8853586775156634952">Cette carte sera uniquement enregistrée sur cet appareil</translation>
+<translation id="8853731677580212469">Gestionnaire de mots de passe Google sur le Web</translation>
 <translation id="8854745870658584490">Raccourci de sélection</translation>
 <translation id="8855977033756560989">Cet appareil Chromebook Enterprise est fourni avec la mise à niveau de Chrome Enterprise. Pour profiter des fonctionnalités d'entreprise, inscrivez votre appareil avec un compte administrateur Google.</translation>
 <translation id="8856028055086294840">Restaurer les applications et les pages</translation>
@@ -8997,6 +9027,7 @@
 <translation id="9008828754342192581">Vous avez précédemment choisi d'autoriser toutes les extensions sur <ph name="ORIGIN" /></translation>
 <translation id="9009369504041480176">Téléversement en cours (<ph name="PROGRESS_PERCENT" /> %)...</translation>
 <translation id="9009708085379296446">Vouliez-vous modifier cette page?</translation>
+<translation id="9010845741772269259">Ajouter des modes de paiement</translation>
 <translation id="9011163749350026987">Toujours afficher l'icône</translation>
 <translation id="9011262023858991985">Diffuser cet onglet</translation>
 <translation id="9011393886518328654">Notes de version</translation>
@@ -9084,6 +9115,7 @@
 <translation id="907779190626433918">Utilisez un mot de passe unique pour chaque site ou application. Si une personne découvre un mot de passe réutilisé, elle pourra s'en servir pour accéder à vos autres comptes.</translation>
 <translation id="9078193189520575214">Application des modifications en cours…</translation>
 <translation id="9078316009970372699">Désactiver le partage de connexion instantané</translation>
+<translation id="9078546160009814724">Nom d'utilisateur : <ph name="USERNAME" /></translation>
 <translation id="9079267182985899251">Cette option ne sera bientôt plus prise en charge. Pour présenter un onglet, utilisez <ph name="GOOGLE_MEET" />.</translation>
 <translation id="9080175821499742274">L'économiseur de mémoire libère de la mémoire à partir des onglets inactifs pour qu'elle puisse être utilisée par les onglets actifs et d'autres applications.</translation>
 <translation id="9080971985541434310">Estime vos centres d'intérêt : Chrome peut estimer vos centres d'intérêt</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb
index b34240b..79f03e9 100644
--- a/chrome/app/resources/generated_resources_fr.xtb
+++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -1170,7 +1170,7 @@
 <translation id="1999115740519098545">Au démarrage</translation>
 <translation id="2002109485265116295">En temps réel</translation>
 <translation id="2003130567827682533">Pour activer les données "<ph name="NAME" />", connectez-vous tout d'abord à un réseau Wi-Fi</translation>
-<translation id="2004697686368036666">Les fonctionnalités de certains sites peuvent ne pas fonctionner</translation>
+<translation id="2004697686368036666">Il est possible que les fonctionnalités de certains sites ne fonctionnent pas</translation>
 <translation id="2005199804247617997">Autres profils</translation>
 <translation id="2005967212456643969">Personnaliser les autorisations pour chaque extension</translation>
 <translation id="2006638907958895361">Ouvrir le lien dans <ph name="APP" /></translation>
@@ -3748,7 +3748,7 @@
 <translation id="4275397969489577657">Activer la journalisation des flux d'événements</translation>
 <translation id="4275830172053184480">Redémarrer l'appareil</translation>
 <translation id="4277434192562187284">Source de configuration XML</translation>
-<translation id="4278390842282768270">Autorisée</translation>
+<translation id="4278390842282768270">Autorisé</translation>
 <translation id="4278498748067682896">Vous allez utiliser une mise à niveau Kiosk &amp; Signage qui permet uniquement à l'appareil de s'exécuter en mode kiosque ou signalétique. Si vous voulez que les utilisateurs se connectent à l'appareil, veuillez revenir en arrière et vous enregistrer avec Chrome Enterprise Upgrade.</translation>
 <translation id="4278779213160967034">Ce processus peut prendre quelques minutes. Téléchargement des fichiers…</translation>
 <translation id="4279129444466079448">Vous pouvez installer jusqu'à <ph name="PROFILE_LIMIT" /> profils eSIM sur cet appareil. Pour en ajouter un autre, supprimez-en d'abord un.</translation>
@@ -4493,7 +4493,6 @@
 <translation id="4941963255146903244">Afficher les photos, contenus multimédias et applis de votre téléphone</translation>
 <translation id="494286511941020793">Aide pour la configuration de proxy</translation>
 <translation id="4943368462779413526">Football américain</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" tente de se connecter à un port de série</translation>
 <translation id="4944310289250773232">Ce service d'authentification est hébergé par <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Pour configurer l'empreinte de votre enfant, demandez-lui d'appuyer sur le bouton Marche/Arrêt. Les données de son empreinte sont stockées de façon sécurisée et ne quittent jamais ce <ph name="DEVICE_TYPE" />.</translation>
 <translation id="4946459324029651239">Vous avez la protection standard</translation>
@@ -4892,7 +4891,6 @@
 <translation id="532943162177641444">Appuyez sur la notification sur votre <ph name="PHONE_NAME" /> pour configurer le point d'accès mobile qui sera utilisé par cet appareil.</translation>
 <translation id="5329858601952122676">&amp;Supprimer</translation>
 <translation id="5331069282670671859">Vous n'avez aucun certificat dans cette catégorie</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" tente de s'associer</translation>
 <translation id="5331568967879689647">Appli système Chrome OS</translation>
 <translation id="5331975486040154427">Appareil USB de type C (port situé sur la gauche de l'appareil, à l'arrière)</translation>
 <translation id="5333896723098573627">Pour supprimer des applis, sélectionnez Paramètres &gt; Applications &gt; Google Play Store &gt; Gérer les préférences Android &gt; Applications ou Gestionnaire d'applications. Appuyez ensuite sur l'appli à désinstaller (vous devrez peut-être balayer l'écran vers la droite ou vers la gauche pour trouver l'appli), puis sur "Désinstaller" ou "Désactiver".</translation>
@@ -5725,7 +5723,6 @@
 <translation id="6078323886959318429">Ajouter un raccourci</translation>
 <translation id="6078742430369906859">La connectivité sur "<ph name="NETWORK_ID" />" peut être limitée</translation>
 <translation id="6078752646384677957">Veuillez vérifier le volume de votre micro et le volume audio.</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" tente de se connecter à un appareil HID</translation>
 <translation id="6079162143107623965">Un site que vous consultez peut intégrer du contenu provenant d'autres sites (par exemple, des images, des annonces et du texte). Ces sites intégrés peuvent enregistrer des données sur votre appareil.</translation>
 <translation id="608029822688206592">Aucun réseau trouvé. Veuillez insérer votre carte SIM et réessayer.</translation>
 <translation id="6080689532560039067">Vérifier l'heure du système</translation>
@@ -7801,7 +7798,6 @@
 <translation id="7943368935008348579">Télécharger les PDF</translation>
 <translation id="7943837619101191061">Ajouter un emplacement…</translation>
 <translation id="7944772052836377867">La synchronisation doit confirmer votre identité</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" tente de se connecter</translation>
 <translation id="7945703887991230167">Voix favorite</translation>
 <translation id="7946586320617670168">L'origine doit être sûre</translation>
 <translation id="794676567536738329">Confirmer les autorisations</translation>
@@ -8044,7 +8040,7 @@
 <translation id="815114315010033526">Utiliser un code QR à la place</translation>
 <translation id="8151638057146502721">Configurer</translation>
 <translation id="8154790740888707867">Fichier introuvable.</translation>
-<translation id="8154912474061769055">Les fonctionnalités de nombreux sites peuvent ne pas fonctionner</translation>
+<translation id="8154912474061769055">Les fonctionnalités de nombreux sites sont susceptibles de ne pas fonctionner</translation>
 <translation id="815491593104042026">Petit problème… L'authentification a échoué, car elle a été configurée pour utiliser une URL non sécurisée (<ph name="BLOCKED_URL" />). Veuillez contacter votre administrateur.</translation>
 <translation id="8155676038687609779">{COUNT,plural, =0{Aucun mot de passe compromis trouvé}=1{{COUNT} mot de passe compromis}one{{COUNT} mot de passe compromis}other{{COUNT} mots de passe compromis}}</translation>
 <translation id="8157248655669507702">Activez les données mobiles afin d'installer un profil eSIM</translation>
@@ -8401,6 +8397,7 @@
 <translation id="8472623782143987204">matériel requis</translation>
 <translation id="8473540203671727883">Prononcer le texte sous la souris</translation>
 <translation id="8473863474539038330">Adresses et autres</translation>
+<translation id="8474733733775441349">Afficher les mots de passe enregistrés dans votre compte Google</translation>
 <translation id="8475313423285172237">Un autre programme sur votre ordinateur a ajouté une extension qui risque de modifier le fonctionnement de Google Chrome.</translation>
 <translation id="8476408756881832830">Interrompre la lecture pendant la diffusion des commentaires audio ChromeVox</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Autoriser les appareils ChromeOS à envoyer automatiquement des rapports nous aide à prioriser ce qu'il faut corriger et améliorer dans ChromeOS. Ces rapports peuvent inclure diverses informations (plantages de ChromeOS, fonctionnalités utilisées, quantité de mémoire généralement utilisée, et données d'utilisation et de diagnostic des applis Android). Certaines données globales seront aussi utiles aux partenaires et développeurs d'applis Google tels que les développeurs Android.<ph name="END_PARAGRAPH1" />
@@ -8998,6 +8995,7 @@
 <translation id="9008828754342192581">Vous avez précédemment choisi d'autoriser toutes les extensions sur <ph name="ORIGIN" /></translation>
 <translation id="9009369504041480176">Transfert en cours (<ph name="PROGRESS_PERCENT" /> %)...</translation>
 <translation id="9009708085379296446">Vouliez-vous modifier cette page ?</translation>
+<translation id="9010845741772269259">Ajouter des modes de paiement</translation>
 <translation id="9011163749350026987">Toujours afficher l'icône</translation>
 <translation id="9011262023858991985">Onglet casté</translation>
 <translation id="9011393886518328654">Notes de version</translation>
diff --git a/chrome/app/resources/generated_resources_gl.xtb b/chrome/app/resources/generated_resources_gl.xtb
index 71f2e00..6eab401 100644
--- a/chrome/app/resources/generated_resources_gl.xtb
+++ b/chrome/app/resources/generated_resources_gl.xtb
@@ -4491,7 +4491,6 @@
 <translation id="4941963255146903244">Accede ás fotos, ao contido multimedia e ás aplicacións do teu teléfono</translation>
 <translation id="494286511941020793">Axuda para a configuración do proxy</translation>
 <translation id="4943368462779413526">Fútbol</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" quere conectarse a un porto en serie</translation>
 <translation id="4944310289250773232">Este servizo de autenticación está aloxado por <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Para configurar a impresión dixital, pídelle ao teu fillo ou filla que toque o botón de acendido. Os datos da súa impresión dixital almacenaranse de maneira segura neste dispositivo (<ph name="DEVICE_TYPE" />) e nunca sairán del.</translation>
 <translation id="4946459324029651239">Estás usando a protección estándar</translation>
@@ -4890,7 +4889,6 @@
 <translation id="532943162177641444">Toca a notificación no teléfono <ph name="PHONE_NAME" /> para configurar a zona wifi móbil que pode utilizar este dispositivo.</translation>
 <translation id="5329858601952122676">&amp;Eliminar</translation>
 <translation id="5331069282670671859">Non tes certificados nesta categoría</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" quere sincronizarse</translation>
 <translation id="5331568967879689647">Aplicación do sistema Chrome OS</translation>
 <translation id="5331975486040154427">Dispositivo USB‑C (porto esquerdo posterior)</translation>
 <translation id="5333896723098573627">Para quitar aplicacións, accede a Configuración &gt; Aplicacións &gt; Google Play Store &gt; Xestionar preferencias de Android &gt; Xestor de aplicacións e, logo, toca a aplicación que queiras desinstalar (é posible que debas pasar o dedo cara á dereita ou á esquerda para atopala). Despois, toca Desinstalar ou Desactivar.</translation>
@@ -5719,7 +5717,6 @@
 <translation id="6078323886959318429">Engadir atallo</translation>
 <translation id="6078742430369906859">A conectividade de "<ph name="NETWORK_ID" />" pode ser limitada</translation>
 <translation id="6078752646384677957">Comproba os niveis de audio e do micrófono.</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" quere conectarse a un dispositivo de interface humana (HID)</translation>
 <translation id="6079162143107623965">O sitio que estás a ver pode inserir contido doutros sitios web (por exemplo, imaxes, anuncios ou texto). Estes sitios inseridos poden gardar datos no teu dispositivo.</translation>
 <translation id="608029822688206592">Non se atopou ningunha rede. Insire a tarxeta SIM e téntao de novo.</translation>
 <translation id="6080689532560039067">Comproba a hora do sistema</translation>
@@ -7793,7 +7790,6 @@
 <translation id="7943368935008348579">Descargar PDF</translation>
 <translation id="7943837619101191061">Engadir localización...</translation>
 <translation id="7944772052836377867">A sincronización necesita verificar a túa identidade</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" quere conectarse</translation>
 <translation id="7945703887991230167">Voz preferida</translation>
 <translation id="7946586320617670168">A orixe debe ser segura</translation>
 <translation id="794676567536738329">Confirmar permisos</translation>
@@ -8392,6 +8388,7 @@
 <translation id="8472623782143987204">teclas de hardware</translation>
 <translation id="8473540203671727883">Pronunciar texto ao pasar por encima o punteiro do rato</translation>
 <translation id="8473863474539038330">Enderezos e moito máis</translation>
+<translation id="8474733733775441349">Mostrar contrasinais da túa Conta de Google</translation>
 <translation id="8475313423285172237">Outro programa do teu ordenador engadiu unha extensión que pode cambiar o funcionamento de Chrome.</translation>
 <translation id="8476408756881832830">Pausar a reprodución cando ChromeVox estea falando</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Ao permitir que os dispositivos ChromeOS envíen informes de forma automática, axúdasnos a establecer prioridades en relación cos aspectos que necesitan corrixirse e mellorarse no sistema operativo. Nestes informes poden incluírse datos sobre cando falla ChromeOS, as funcións que se utilizaron e o espazo de memoria que adoita empregarse, así como datos de uso e de diagnóstico das aplicacións Android, entre outros. Algúns datos agregados tamén serán útiles para as aplicacións e os socios de Google, como os programadores de Android.<ph name="END_PARAGRAPH1" />
@@ -8988,6 +8985,7 @@
 <translation id="9008828754342192581">Escolliches permitir todas as extensións en <ph name="ORIGIN" /></translation>
 <translation id="9009369504041480176">Cargando (<ph name="PROGRESS_PERCENT" />%)...</translation>
 <translation id="9009708085379296446">Querías cambiar esta páxina?</translation>
+<translation id="9010845741772269259">Engadir métodos de pago</translation>
 <translation id="9011163749350026987">Mostrar sempre a icona</translation>
 <translation id="9011262023858991985">Emitindo esta pestana</translation>
 <translation id="9011393886518328654">Notas da versión</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb
index 60423fe..8cdd1cd 100644
--- a/chrome/app/resources/generated_resources_gu.xtb
+++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -50,6 +50,8 @@
 <translation id="1042248468362992359">હૉટસ્પૉટનો ઉપયોગ કરવા માટે, મોબાઇલ ડેટાથી કનેક્ટ થાઓ. <ph name="BEGIN_LINK_LEARN_MORE" />વધુ જાણો<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="1043505821207197890">કંઈક ખોટું થયું. શક્ય છે કે Linux માત્ર આંશિક રીતે જ અપગ્રેડ થાય. વધુ માહિતી માટે લૉગનો રિવ્યૂ કરો. ફાઇલો &gt; મારી ફાઇલો &gt; <ph name="LOG_FILE" />માં લૉગ સાચવવામાં આવ્યા છે</translation>
 <translation id="104419033123549300">કીમેપની શૈલી</translation>
+<translation id="1046219820096501039"><ph name="BEGIN_PARAGRAPH1" />ChromeOS ડિવાઇસને ઑટોમૅટિક રિપોર્ટ મોકલવાની મંજૂરી આપવાથી, અમને ChromeOSમાં શું સુધારવું અને શું બહેતર બનાવવું તેને પ્રાધાન્યતા આપવામાં સહાય મળે છે. આ રિપોર્ટમાં ChromeOS ક્યારે ક્રૅશ થાય છે, કઈ સુવિધાઓનો ઉપયોગ કરવામાં આવ્યો હતો અને સામાન્ય રીતે કેટલી મેમરીનો ઉપયોગ કરવામાં આવ્યો હતો, તેના જેવી બાબતોનો સમાવેશ થઈ શકે છે. જો ઍપ સિંક કરવાની સુવિધા પણ ચાલુ કરી હોય, તો Android અને વેબ ઍપ સહિત અન્ય ઍપના ડાયગ્નોસ્ટિક અને વપરાશના ડેટાને એકત્રિત કરવામાં આવશે.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />તમે તમારા બાળકના ChromeOS ડિવાઇસના સેટિંગમાં કોઈપણ સમયે આ રિપોર્ટને મંજૂરી આપવાનું શરૂ અથવા બંધ કરી શકો છો. જો તમે ડોમેન ઍડમિનિસ્ટ્રેટર હો, તો તમે ઍડમિન કન્સોલમાં આ સેટિંગ બદલી શકો છો.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="104710386808485638">Linux ફરી ચાલુ કરીએ?</translation>
 <translation id="1047431265488717055">લિંક ટે&amp;ક્સ્ટને કૉપિ કરો</translation>
 <translation id="1048286738600630630">પ્રદર્શન</translation>
@@ -289,6 +291,9 @@
 <translation id="1243436884219965846">પાસવર્ડનો રિવ્યૂ કરો</translation>
 <translation id="1244265436519979884">હાલમાં Linuxને પહેલાંના જેવું કરવાની પ્રક્રિયા ચાલુ છે</translation>
 <translation id="1244303850296295656">એક્સટેંશન ભૂલ</translation>
+<translation id="124479667302995853"><ph name="BEGIN_PARAGRAPH1" />તમારા ChromeOS ડિવાઇસને ઑટોમૅટિક રિપોર્ટ મોકલવાની મંજૂરી આપવાથી, અમને ChromeOSમાં શું સુધારવું અને શું બહેતર બનાવવું તેને પ્રાધાન્યતા આપવામાં સહાય મળે છે. આ રિપોર્ટમાં ChromeOS ક્યારે ક્રૅશ થાય છે, તમે કઈ સુવિધાઓનો ઉપયોગ કરો છો, તમે સામાન્ય રીતે કેટલી મેમરીનો ઉપયોગ કરો છો તથા Android ઍપના ડાયગ્નોસ્ટિક અને વપરાશનો ડેટા જેવી બાબતોનો સમાવેશ થઈ શકે છે. થોડો કુલ ડેટા Google ઍપ અને Android ડેવલપર જેવા ભાગીદારોને પણ સહાય કરશે. જો ઍપ સિંક કરવાની સુવિધા પણ ચાલુ કરી હોય, તો Android અને વેબ ઍપ સહિત અન્ય ઍપના ડાયગ્નોસ્ટિક અને વપરાશના ડેટાને એકત્રિત કરવામાં આવશે.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />તમે તમારા ChromeOS ડિવાઇસના સેટિંગમાં કોઈપણ સમયે આ રિપોર્ટને મંજૂરી આપવાનું શરૂ અથવા બંધ કરી શકો છો. જો તમે ડોમેન ઍડમિનિસ્ટ્રેટર હો, તો તમે ઍડમિન કન્સોલમાં આ સેટિંગ બદલી શકો છો.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH3" />જો તમારા Google એકાઉન્ટ માટે વેબ અને ઍપ પ્રવૃત્તિનું સેટિંગ ચાલુ હોય, તો તમારા Google એકાઉન્ટમાં તમારો Android ડેટા સાચવવામાં આવી શકે છે. તમે account.google.com પર તમારો ડેટા જોઈ શકો છો, તેને ડિલીટ કરી શકો છો અને તમારા એકાઉન્ટ સેટિંગ બદલી શકો છો.<ph name="END_PARAGRAPH3" /></translation>
 <translation id="1245628370644070008">સ્થાનિક ડેટા રિકવરી</translation>
 <translation id="1246863218384630739"><ph name="VM_NAME" /> ઇન્સ્ટૉલ કરી શક્યાં નહીં: છબીના URL દ્વારા ભૂલનો કોડ <ph name="HTTP_ERROR" /> પરત આપવામાં આવ્યો છે. કૃપા કરીને તમારા વ્યવસ્થાપકનો સંપર્ક કરો.</translation>
 <translation id="1247372569136754018">માઇક્રોફોન (આંતરિક)</translation>
@@ -378,7 +383,9 @@
 <translation id="1331977651797684645">આ હું હતો/હતી.</translation>
 <translation id="1333489022424033687">તમારા ડિવાઇસ પર અન્ય સાઇટે સ્ટોર કરેલો ડેટા જ્યાં સુધી સાફ કરવામાં ન આવે ત્યાં સુધી <ph name="ORIGIN" /> પરની કેટલીક સુવિધાઓ કામ ન પણ કરે</translation>
 <translation id="1333965224356556482">સાઇટને તમારું સ્થાન જોવાની મંજૂરી આપશો નહીં</translation>
+<translation id="1335282218035876586">તમારી Chromebook હવે સુરક્ષા અને સૉફ્ટવેર અપડેટ મેળવતી નથી. શ્રેષ્ઠ અનુભવ માટે તમારી Chromebookને અપગ્રેડ કરો.</translation>
 <translation id="133535873114485416">પસંદગીનું ઇનપુટ</translation>
+<translation id="1335437153193710305">તમે એ પ્રોફાઇલ પસંદ કરી શકો છો જેમાંથી તમે પાસવર્ડ જોવા માગો છો</translation>
 <translation id="1335929031622236846">તમારા ડિવાઇસની નોંધણી કરાવો</translation>
 <translation id="1336902454946927954">તમારી સિક્યુરિટી કી લૉક કરેલી હોવાને કારણે તમારી ફિંગરપ્રિન્ટ ઓળખી શક્યાં નહીં. તેને અનલૉક કરવા માટે, તમારો પિન દાખલ કરો.</translation>
 <translation id="1338631221631423366">જોડાણ કરી રહ્યાં છીએ...</translation>
@@ -1163,6 +1170,7 @@
 <translation id="1997433994358798851">તમારા ડિવાઇસ સાથે કનેક્ટ થવા માટે, Chromeને બ્લૂટૂથનો ઉપયોગ કરવાની પરવાનગીની જરૂર છે</translation>
 <translation id="1997616988432401742">તમારા પ્રમાણપત્રો</translation>
 <translation id="1999115740519098545">સ્ટાર્ટઅપ પર</translation>
+<translation id="1999315477791571194">Google Password Manager પર <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="2002109485265116295">રિઅલ-ટાઇમ</translation>
 <translation id="2003130567827682533">'<ph name="NAME" />' ડેટાને સક્રિય કરવા માટે, પહેલા વાઇ-ફાઇ નેટવર્કથી કનેક્ટ કરો</translation>
 <translation id="2004697686368036666">અમુક સુવિધાઓ કેટલીક સાઇટ પર કામ કરી શકશે નહીં</translation>
@@ -1204,6 +1212,7 @@
 <translation id="2039464276165755892">જ્યારે કોઈ અન્ય વ્યક્તિની ભાળ મેળવવામાં આવે, ત્યારે નોટિફિકેશનનું કન્ટેન્ટ છુપાવો</translation>
 <translation id="2040460856718599782">અરેરે! તમને પ્રમાણિત કરવાનો પ્રયાસ કરતી વખતે કંઈક ખોટું થયું. કૃપા કરીને તમારા સાઇન-ઇન ઓળખપત્રોને બીજીવાર તપાસો અને ફરી પ્રયાસ કરો.</translation>
 <translation id="2040894699575719559">સ્થાનને બ્લૉક કર્યુ છે</translation>
+<translation id="2041246176170574368">સુરક્ષા અપડેટ મળવાનું ટૂંક સમયમાં સમાપ્ત થશે. નવી Chromebook પર $50 અથવા વધુની બચત કરો.</translation>
 <translation id="2042279886444479655">સક્રિય પ્રોફાઇલ</translation>
 <translation id="2044014337866019681">કૃપા કરીને ખાતરી કરો કે સત્રને અનલૉક કરવા માટે તમે <ph name="ACCOUNT" />ની ચકાસણી કરી રહ્યાં છો.</translation>
 <translation id="204497730941176055">Microsoft પ્રમાણપત્ર નમૂના નામ</translation>
@@ -1232,6 +1241,7 @@
 <translation id="2061366302742593739">બતાવવા માટે કંઈ નથી</translation>
 <translation id="2062354623176996748">છૂપી વિન્ડો વડે, તમારો બ્રાઉઝિંગ ઇતિહાસ સાચવ્યા વિના વેબનો ઉપયોગ કરો</translation>
 <translation id="206308717637808771">તમે બધી વિન્ડો બંધ કરો ત્યારે ડેટા ડિલીટ કરો. ડેટા પર તમે જોઈ રહ્યા હો તે સાઇટને સમાન જ પ્રક્રિયા કરવામાં આવે છે</translation>
+<translation id="2063623149012168328"><ph name="BRAND" />નો શૉર્ટકટ ઉમેરો</translation>
 <translation id="2065405795449409761">Chrome, સ્વચલિત પરીક્ષણ સોફ્ટવેર દ્વારા નિયંત્રિત કરવામાં આવી રહ્યું છે.</translation>
 <translation id="2071393345806050157">કોઇ સ્થાનિક લૉગ ફાઇલ નથી.</translation>
 <translation id="2071692954027939183">નોટિફિકેશન ઑટોમૅટિક રીતે બ્લૉક કરવામાં આવ્યા હતા કારણ કે તમે સામાન્ય રીતે તેમને મંજૂરી આપતા નથી</translation>
@@ -2282,6 +2292,7 @@
 <translation id="2949289451367477459">સ્થાનનો ઉપયોગ કરો. સ્થાનની પરવાનગી ધરાવતી ઍપ અને સેવાઓને આ ડિવાઇસના સ્થાનનો ઉપયોગ કરવાની મંજૂરી આપો. Google સમય-સમય પર સ્થાન ડેટા એકત્રિત કરી શકે છે અને આ ડેટાને સ્થાન સચોટતા અને સ્થાન-આધારિત સેવાઓને બહેતર બનાવવા માટે અનામ રીતે ઉપયોગમાં લઈ શકે છે. <ph name="BEGIN_LINK1" />વધુ જાણો<ph name="END_LINK1" /></translation>
 <translation id="2950666755714083615">મને સાઇન અપ કરો</translation>
 <translation id="2953019166882260872">તમારા ફોનને કેબલથી કનેક્ટ કરો</translation>
+<translation id="2953210795988451570">સુરક્ષા અપડેટ મળવાનું સમાપ્ત થયું છે. નવી Chromebook પર અપગ્રેડ કરો.</translation>
 <translation id="2953218713108551165"><ph name="SITE" /> માટે નોટિફિકેશનની મંજૂરી નથી. તમને તમારી આગલી મુલાકાત વખતે ફરી પૂછવામાં આવશે.</translation>
 <translation id="2956070239128776395">ગ્રૂપમાં નેસ્ટ કરેલો વિભાગ: <ph name="ERROR_LINE" /></translation>
 <translation id="2958721676848865875">પૅક એક્સટેન્શનની ચેતવણી</translation>
@@ -2736,6 +2747,7 @@
 <translation id="3388094447051599208">આઉટપુટ ટ્રે લગભગ ભરાઈ ગઈ છે</translation>
 <translation id="3388788256054548012">આ ફાઇલ એન્ક્રિપ્ટ કરેલી છે. તેના માલિકને તેને ડિક્રિપ્ટ કરવાનું કહો.</translation>
 <translation id="3390013585654699824">ઍપની વિગતો</translation>
+<translation id="3390530051434634135">નોંધ: <ph name="NOTE" /></translation>
 <translation id="3393554941209044235">Chromeના દસ્તાવેજનું વિશ્લેષણ</translation>
 <translation id="3393582007140394275">સ્ક્રીનને કાસ્ટ કરી શકતા નથી.</translation>
 <translation id="3394850431319394743">સંરક્ષિત કન્ટેન્ટ ચલાવવા માટે, ઓળખકર્તાઓનો ઉપયોગ કરવાની મંજૂરી છે</translation>
@@ -3277,6 +3289,7 @@
 <translation id="3846116211488856547">વેબસાઇટ, Android ઍપ અને બીજા ઘણા માટે વિકાસના સાધનો મેળવો. Linux ઇન્સ્ટૉલ કરવાથી <ph name="DOWNLOAD_SIZE" /> ડેટા ડાઉનલોડ થશે.</translation>
 <translation id="3847319713229060696">વેબ પરની દરેક વ્યક્તિ માટે સુરક્ષાને બહેતર બનાવવા સહાય કરો</translation>
 <translation id="3848547754896969219">&amp;છૂપી વિન્ડોમાં ખોલો</translation>
+<translation id="3850172593216628215">સુરક્ષા અપડેટ મળવાનું સમાપ્ત થયું છે. નવી Chromebook પર $50 અથવા વધુની બચત કરો.</translation>
 <translation id="385051799172605136">પાછળ</translation>
 <translation id="3851428669031642514">અસુરક્ષિત સ્ક્રિપ્ટ્સ લોડ કરો</translation>
 <translation id="3852215160863921508">ઇનપુટ સહાય</translation>
@@ -4131,6 +4144,7 @@
 <translation id="4622051949285931942">ઑટોમૅટિક અપડેટ મેળવવા સુવિધા બંધ કરીએ?</translation>
 <translation id="4623167406982293031">એકાઉન્ટ ચકાસો</translation>
 <translation id="4623189117674524348">સિસ્ટમ આ ડિવાઇસ માટે API ઍક્સેસ અધિકૃત કરવામાં નિષ્ફળ થઈ.</translation>
+<translation id="4623341761454569602">Google Password Managerમાં <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="4625078469366263107">ઍપ ચાલુ કરો</translation>
 <translation id="4627427111733173920">કુકી અવરોધિત</translation>
 <translation id="4627442949885028695">બીજા ઉપકરણમાંથી ચાલુ કરો</translation>
@@ -4369,6 +4383,7 @@
 <translation id="4841741146571978176">આવશ્યક એવું વર્ચ્યુઅલ મશીન અસ્તિત્વમાં નથી. આગળ વધવા માટે, કૃપા કરીને <ph name="VM_TYPE" />નું સેટઅપ કરવાનો પ્રયાસ કરો</translation>
 <translation id="4842976633412754305">આ પેજ અનધિકૃત સૉર્સમાંથી સ્ક્રિપ્ટ લોડ કરવાનો પ્રયાસ કરી રહ્યું છે.</translation>
 <translation id="4844333629810439236">અન્ય કીબોર્ડ્સ</translation>
+<translation id="4844347226195896707">જ્યારે તમે Chrome અથવા Androidનો ઉપયોગ ન કરતા હો, ત્યારે પણ &lt;a target='_blank' href='<ph name="LINK" />'&gt;passwords.google.com&lt;/a&gt;માં સાઇન ઇન કરીને તમારા પાસવર્ડ જુઓ</translation>
 <translation id="484462545196658690">ઑટો</translation>
 <translation id="4844633725025837809">વધારાની સલામતી માટે, તમારા પાસવર્ડ Google પાસવર્ડ મેનેજરમાં સાચવવામાં આવે એ પહેલાં તેમને તમારા ડિવાઇસમાં એન્ક્રિપ્ટ કરો</translation>
 <translation id="4846628405149428620">આ સાઇટ ફેરફારોને ક્યાં સાચવી શકે તે પસંદ કરો</translation>
@@ -4412,6 +4427,7 @@
 <translation id="4878653975845355462">તમારા વ્યવસ્થાપક દ્વારા કસ્ટમ બૅકગ્રાઉન્ડ બંધ કરવામાં આવ્યાં છે</translation>
 <translation id="4878718769565915065">આ સિક્યુરિટી કીમાં ફિંગરપ્રિન્ટ ઉમેરવાનું નિષ્ફળ રહ્યું</translation>
 <translation id="4879491255372875719">ઑટોમૅટિક (ડિફૉલ્ટ)</translation>
+<translation id="4880315242806573837">સુરક્ષા અપડેટ મળવાનું ટૂંક સમયમાં સમાપ્ત થશે. નવી Chromebook પર અપગ્રેડ કરો.</translation>
 <translation id="4880827082731008257">શોધ ઇતિહાસ</translation>
 <translation id="4881062916686771679">આ ફાઇલ એવું માલવેર ધરાવે છે જે <ph name="USER_EMAIL" /> સહિત તમારા વ્યક્તિગત કે સોશિયલ નેટવર્ક એકાઉન્ટ સાથે ચેડાં કરી શકે છે</translation>
 <translation id="4881685975363383806">આગલી વખતે મને યાદ કરાવશો નહીં</translation>
@@ -4486,7 +4502,6 @@
 <translation id="4941963255146903244">તમારા ફોનના ફોટા, મીડિયા અને ઍપ જુઓ</translation>
 <translation id="494286511941020793">પ્રૉક્સી ગોઠવણી સહાય</translation>
 <translation id="4943368462779413526">ફૂટબૉલ</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" સિરીઅલ પોર્ટ સાથે કનેક્ટ કરવા માગે છે</translation>
 <translation id="4944310289250773232">આ પ્રમાણીકરણ સેવા <ph name="SAML_DOMAIN" /> દ્વારા હોસ્ટ કરવામાં આવે છે</translation>
 <translation id="4945439665401275950">ફિંગરપ્રિન્ટનું સેટઅપ કરવા માટે, તમારા બાળકને પાવર બટનને ટચ કરવા જણાવો. તમારા બાળકની ફિંગરપ્રિન્ટનો ડેટા સુરક્ષિત રીતે સ્ટોર કરવામાં આવે છે અને તે હંમેશાં આ <ph name="DEVICE_TYPE" />માં જ રહે છે.</translation>
 <translation id="4946459324029651239">તમે માનક સુરક્ષા મેળવી રહ્યાં છો</translation>
@@ -4822,6 +4837,7 @@
 <translation id="5275352920323889391">કૂતરું</translation>
 <translation id="527605719918376753">ટૅબ મ્યૂટ કરો</translation>
 <translation id="527605982717517565"><ph name="HOST" /> પર JavaScript ને હંમેશા મંજૂરી આપો </translation>
+<translation id="5276288422515364908"><ph name="MONTH_AND_YEAR" />માં તમને આ Chromebook માટે સુરક્ષા અને સૉફ્ટવેર અપડેટ મળવાનું બંધ થઈ જશે. શ્રેષ્ઠ અનુભવ માટે તમારી Chromebookને અપગ્રેડ કરો.</translation>
 <translation id="5276357196618041410">પહેલા લૉગ ઇન કર્યા વિના કન્ફિગ્યુરેશન સાચવી શકતા નથી</translation>
 <translation id="5277127016695466621">બાજુની પૅનલ બતાવો</translation>
 <translation id="5278823018825269962">સ્ટેટસ ID</translation>
@@ -4885,7 +4901,6 @@
 <translation id="532943162177641444">આ ડિવાઇસ દ્વારા ઉપયોગમાં લઈ શકાય એવું મોબાઇલ હોટસ્પોટ સેટ કરવા માટે તમારા <ph name="PHONE_NAME" /> પરની સૂચનાને ટૅપ કરો.</translation>
 <translation id="5329858601952122676">&amp;કાઢી નાખો</translation>
 <translation id="5331069282670671859">તમારી પાસે આ કૅટેગરીમાં કોઈ પ્રમાણપત્ર નથી</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />", આની સાથે જોડી કરવા માગે છે</translation>
 <translation id="5331568967879689647">ChromeOS સિસ્ટમ ઍપ</translation>
 <translation id="5331975486040154427">USB-C ડિવાઇસ (ડાબી બાજુનું પાછળનું પોર્ટ)</translation>
 <translation id="5333896723098573627">ઍપને કાઢી નાખવા માટે, સેટિંગ &gt; ઍપ &gt; Google Play Store &gt; Androidની પસંદગીઓ મેનેજ કરો &gt; ઍપ અથવા ઍપ્લિકેશન મેનેજર પર જાઓ. પછી તમે અનઇન્સ્ટૉલ કરવા માગતા હો, તે ઍપ પર ટૅપ કરો (ઍપ શોધવા માટે તમારે જમણી અથવા ડાબી તરફ સ્વાઇપ કરવું જરૂરી હોઈ શકે છે). પછી 'અનઇન્સ્ટૉલ કરો' અથવા 'બંધ કરો' પર ટૅપ કરો.</translation>
@@ -5145,6 +5160,9 @@
 <translation id="5559311991468302423">ઍડ્રેસ ડિલીટ કરો</translation>
 <translation id="55601339223879446">ડિસ્પ્લેની અંદર તમારા ડેસ્કટૉપની સીમાઓ ગોઠવો</translation>
 <translation id="5561162485081632007">જોખમકારક ઇવેન્ટ થતી હોય ત્યારે તેની ભાળ મેળવીને તેના વિશે તમને ચેતવણી આપે છે</translation>
+<translation id="5561488201985846671"><ph name="BEGIN_PARAGRAPH1" />ChromeOS ડિવાઇસને ઑટોમૅટિક રિપોર્ટ મોકલવાની મંજૂરી આપવાથી, અમને ChromeOSમાં શું સુધારવું અને શું બહેતર બનાવવું તેને પ્રાધાન્યતા આપવામાં સહાય મળે છે. આ રિપોર્ટમાં ChromeOS ક્યારે ક્રૅશ થાય છે, કઈ સુવિધાઓનો ઉપયોગ કરવામાં આવ્યો હતો, સામાન્ય રીતે કેટલી મેમરીનો ઉપયોગ કરવામાં આવ્યો હતો અને Android ઍપના ડાયગ્નોસ્ટિક અને વપરાશનો ડેટા જેવી બાબતોનો સમાવેશ થઈ શકે છે. થોડો કુલ ડેટા Google ઍપ અને Android ડેવલપર જેવા ભાગીદારોને પણ સહાય કરશે. જો ઍપ સિંક કરવાની સુવિધા પણ ચાલુ કરી હોય, તો Android અને વેબ ઍપ સહિત અન્ય ઍપના ડાયગ્નોસ્ટિક અને વપરાશના ડેટાને એકત્રિત કરવામાં આવશે.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />તમે તમારા બાળકના ChromeOS ડિવાઇસના સેટિંગમાં કોઈપણ સમયે આ રિપોર્ટને મંજૂરી આપવાનું શરૂ અથવા બંધ કરી શકો છો. જો તમે ડોમેન ઍડમિનિસ્ટ્રેટર હો, તો તમે ઍડમિન કન્સોલમાં આ સેટિંગ બદલી શકો છો.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH4" />જો તમારા બાળકના Google એકાઉન્ટ માટે વેબ અને ઍપ પ્રવૃત્તિનું સેટિંગ ચાલુ હોય, તો તમારા બાળકનો ડેટા તેમના Google એકાઉન્ટમાં સાચવવામાં આવી શકે છે. આ સેટિંગ તેમજ તેમને ગોઠવવાની રીત વિશે families.google.com પર વધુ જાણો.<ph name="END_PARAGRAPH4" /></translation>
 <translation id="5562781907504170924">આ ટૅબ Bluetooth ડિવાઇસ સાથે કનેક્ટ થયેલ છે.</translation>
 <translation id="556321030400250233">સ્થાનિક અથવા શેર કરેલી ફાઇલો</translation>
 <translation id="5563234215388768762">Google પર શોધો અથવા URL લખો</translation>
@@ -5270,6 +5288,7 @@
 <translation id="5678550637669481956"><ph name="VOLUME_NAME" /> ને વાંચવા લખવાની ઍક્સેસ મંજૂર કરવામાં આવી છે.</translation>
 <translation id="5678821117681811450"><ph name="WEB_DRIVE" />ને મોકલી રહ્યાં છીએ</translation>
 <translation id="5678955352098267522"><ph name="WEBSITE_1" /> પર તમારો ડેટા વાંચી શકે છે</translation>
+<translation id="5679785611070310751"><ph name="MONTH_AND_YEAR" />માં તમને આ Chromebook માટે સુરક્ષા અપડેટ મળવાનું બંધ થઈ જશે. નવીનતમ સુરક્ષા અને સૉફ્ટવેર માટે અપગ્રેડ કરવાનો સમય આવી ગયો છે. ઑફરની શરતો લાગુ.</translation>
 <translation id="5680050361008726776">"<ph name="ESIM_PROFILE_NAME" />"ને કાઢી નાખીએ?</translation>
 <translation id="5683806393796685434">કૃપા કરીને તમારો સક્રિયકરણનો કોડ દાખલ કરો</translation>
 <translation id="5684181005476681636">વાઇ-ફાઇની વિગતો</translation>
@@ -5392,6 +5411,7 @@
 <translation id="5794786537412027208">બધી Chrome એપ્લિકેશન્સને છોડી દો</translation>
 <translation id="5796485699458186843">નવી છૂપી ટૅબ</translation>
 <translation id="5797521893972859201">શોધ બૉક્સમાંના ઇતિહાસ સહિતનો ઇતિહાસ સાફ કરે છે</translation>
+<translation id="5797934230382081317">&lt;a target='_blank' href='<ph name="LINK_ANDROID" />'&gt;Android&lt;/a&gt; અને &lt;a target='_blank' href='<ph name="LINK_IOS" />'&gt;iOS&lt;/a&gt; પર શરૂઆત કરવાની રીત જાણો</translation>
 <translation id="5798079537501238810">સાઇટ ચુકવણી હૅન્ડલર ઇન્સ્ટૉલ કરી શકે છે</translation>
 <translation id="579915268381781820">તમારો સુરક્ષા કોડ કાઢી નાખવામાં આવ્યો હતો.</translation>
 <translation id="5799478978078236781"><ph name="DEVICE_TYPE" /> માટે ટિપ, ઑફરો અને અપડેટ મેળવો તથા પ્રતિસાદ શેર કરો.</translation>
@@ -5462,6 +5482,7 @@
 <translation id="5857090052475505287">નવું ફોલ્ડર</translation>
 <translation id="5857171483910641802">તમે વારંવાર મુલાકાત લો છો તે વેબસાઇટના આધારે શૉર્ટકટ સૂચવવામાં આવે છે</translation>
 <translation id="5857675236236529683">તમે તૈયાર હો, ત્યારે તમારી વાંચન સૂચિ અહીં જુઓ</translation>
+<translation id="5857693745746757503">જ્યારે તમે આજે અપગ્રેડ કરો, ત્યારે નવી Chromebook પર $50 કે તેથી વધુની બચત કરો</translation>
 <translation id="5858490737742085133">ટર્મિનલ</translation>
 <translation id="585979798156957858">બાહ્ય મેટા</translation>
 <translation id="5860033963881614850">બંધ</translation>
@@ -5719,7 +5740,6 @@
 <translation id="6078323886959318429">શોર્ટકટ ઉમેરો</translation>
 <translation id="6078742430369906859">"<ph name="NETWORK_ID" />" પર કનેક્ટિવિટી મર્યાદિત હોઈ શકે છે</translation>
 <translation id="6078752646384677957">કૃપા કરીને તમારા માઇક્રોફોન અને ઑડિઓના સ્તરોને તપાસો.</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" HID ડિવાઇસ સાથે કનેક્ટ કરવા માગે છે</translation>
 <translation id="6079162143107623965">તમે જોઈ રહ્યા હો તે સાઇટ અન્ય સાઇટમાંથી કન્ટેન્ટ શામેલ કરી શકે છે, ઉદાહરણ તરીકે, છબીઓ, જાહેરાતો અને ટેક્સ્ટ. આ શામેલ કરેલી સાઇટ તમારા ડિવાઇસ પર ડેટા સાચવી શકે છે.</translation>
 <translation id="608029822688206592">કોઈ નેટવર્ક મળ્યું નથી. કૃપા કરીને તમારું સિમ કાર્ડ નાખીને ફરી પ્રયાસ કરો.</translation>
 <translation id="6080689532560039067">તમારી સિસ્ટમનો સમય તપાસો</translation>
@@ -6802,6 +6822,7 @@
 <translation id="7039326228527141150"><ph name="VENDOR_NAME" /> થી USB ઉપકરણો ઍક્સેસ કરો</translation>
 <translation id="7039912931802252762">Microsoft Smart Card Logon</translation>
 <translation id="7039951224110875196">બાળક માટે Google એકાઉન્ટ બનાવો</translation>
+<translation id="7039968672732182060">તમારી Chromebook હવે સુરક્ષા અપડેટ મેળવતી નથી. નવીનતમ સુરક્ષા અને સૉફ્ટવેર માટે અપગ્રેડ કરવાનો સમય આવી ગયો છે. ઑફરની શરતો લાગુ.</translation>
 <translation id="7041405817194720353"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> અને વધુ <ph name="COUNT" />ની પરવાનગીઓ કાઢી નાખી</translation>
 <translation id="7042116641003232070">તમારા ડિવાઇસ પર ડેટા સાચવવાની મંજૂરી છે</translation>
 <translation id="7043108582968290193">થઈ ગયું! કોઈ અસંગત ઍપ્લિકેશન મળી નથી.</translation>
@@ -7032,6 +7053,7 @@
 <translation id="7272674038937250585">કોઈ વર્ણન આપેલ નથી</translation>
 <translation id="7273110280511444812"><ph name="DATE" /> ના રોજ છેલ્લે જોડેલું</translation>
 <translation id="727441411541283857"><ph name="PERCENTAGE" />% - <ph name="TIME" /> પૂર્ણ ન થાય ત્યાં સુધી</translation>
+<translation id="727595954130325265">હમણાં ખરીદો</translation>
 <translation id="727952162645687754">ડાઉનલોડ ભૂલ</translation>
 <translation id="7280041992884344566">નુકસાનકારક સૉફ્ટવેર શોધતી વખતે Chromeમાં એક ભૂલ આવી</translation>
 <translation id="7280649757394340890">ટેક્સ્ટ-ટૂ-સ્પીચ વૉઇસ સેટિંગ</translation>
@@ -7233,6 +7255,7 @@
 <translation id="7457831169406914076">{COUNT,plural, =1{એક લિંક}one{# લિંક}other{# લિંક}}</translation>
 <translation id="7458168200501453431">Google Searchમાં જે જોડણી તપાસનારનો ઉપયોગ થાય છે તેનો જ ઉપયોગ કરે છે. તમે બાઉઝરમાં ટાઇપ કરો છો તે ટેક્સ્ટ Googleને મોકલવામાં આવે છે.</translation>
 <translation id="7458715171471938198">શું ઍપ રિસ્ટોર કરીએ?</translation>
+<translation id="7458933488302148148">તમારી સુરક્ષા મજબૂત કરવા અને ઑનલાઇન વધુ સલામત રહેવા માટે, તમારા સાચવેલા પાસવર્ડ ચેક કરો</translation>
 <translation id="7460045493116006516">તમે ઇન્સ્ટૉલ કરેલી વર્તમાન થીમ</translation>
 <translation id="7461924472993315131">પિન કરો</translation>
 <translation id="746216226901520237">આગલી વખતે, તમારો ફોન તમારા <ph name="DEVICE_TYPE" />ને અનલૉક કરશે. તમે સેટિંગમાં Smart Lock બંધ કરી શકો છો.</translation>
@@ -7360,6 +7383,8 @@
 <translation id="7575272930307342804">નૅવિગેશનના નિયંત્રણો</translation>
 <translation id="7576690715254076113">કૉલેટ</translation>
 <translation id="7576976045740938453">ડેમો મોડ એકાઉન્ટમાં ભૂલ આવી.</translation>
+<translation id="7577048250795121670"><ph name="BEGIN_PARAGRAPH1" />તમારા ChromeOS ડિવાઇસને ઑટોમૅટિક રિપોર્ટ મોકલવાની મંજૂરી આપવાથી, અમને ChromeOSમાં શું સુધારવું અને શું બહેતર બનાવવું તેને પ્રાધાન્યતા આપવામાં સહાય મળે છે. આ રિપોર્ટમાં ChromeOS ક્યારે ક્રૅશ થાય છે, તમે કઈ સુવિધાઓનો ઉપયોગ કરો છો અને તમે સામાન્ય રીતે કેટલી મેમરીનો ઉપયોગ કરો છો, તેના જેવી બાબતોનો સમાવેશ થઈ શકે છે. જો ઍપ સિંક કરવાની સુવિધા પણ ચાલુ કરી હોય, તો Android અને વેબ ઍપ સહિત અન્ય ઍપના ડાયગ્નોસ્ટિક અને વપરાશના ડેટાને એકત્રિત કરવામાં આવશે.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />તમે તમારા Chrome ડિવાઇસના સેટિંગમાં કોઈપણ સમયે આ રિપોર્ટને મંજૂરી આપવાનું શરૂ અથવા બંધ કરી શકો છો. જો તમે ડોમેન ઍડમિનિસ્ટ્રેટર હો, તો તમે ઍડમિન કન્સોલમાં આ સેટિંગ બદલી શકો છો.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="7578137152457315135">ફિંગરપ્રિન્ટના સેટિંગ</translation>
 <translation id="7578692661782707876">કૃપા કરીને તમારો કન્ફર્મેશન કોડ દાખલ કરો.</translation>
 <translation id="7581007437437492586">પૉલિસીઓની ગોઠવણી યોગ્ય રીતે કરવામાં આવી છે</translation>
@@ -7709,6 +7734,7 @@
 <translation id="7874257161694977650">Chrome બૅકગ્રાઉન્ડ</translation>
 <translation id="7876027585589532670">શૉર્ટકટમાં ફેરફાર કરી શકાતો નથી</translation>
 <translation id="7877451762676714207">અજ્ઞાત સર્વર ભૂલ. કૃપા કરી ફરીથી પ્રયત્ન કરો અથવા સર્વર વ્યવસ્થાપકનો સંપર્ક કરો.</translation>
+<translation id="7878945852730162014">ફાઇલો ડાઉનલોડ થતી હોય, ત્યારે તેને મેનેજ કરો અને તે ડાઉનલોડ થઈ જાય, ત્યારે તેને ખોલો</translation>
 <translation id="7879478708475862060">ઇનપુટ મોડને અનુસરો</translation>
 <translation id="7879631849810108578">શૉર્ટકટ સેટ થયો: <ph name="IDS_SHORT_SET_COMMAND" /></translation>
 <translation id="7880823633812189969">તમે ફરી શરૂ કરશો ત્યારે સ્થાનિક ડેટા ડિલીટ કરવામાં આવશે</translation>
@@ -7792,7 +7818,6 @@
 <translation id="7943368935008348579">PDFs ડાઉનલોડ કરો</translation>
 <translation id="7943837619101191061">સ્થાન ઉમેરો...</translation>
 <translation id="7944772052836377867">સિંકને તમારી ઓળખની ચકાસણી કરવાની જરૂર પડે છે</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />", આની સાથે કનેક્ટ કરવા માગે છે</translation>
 <translation id="7945703887991230167">પસંદગીનો વૉઇસ</translation>
 <translation id="7946586320617670168">મૂળ સુરક્ષિત હોવું જરૂરી છે</translation>
 <translation id="794676567536738329">પરવાનગીઓની પુષ્ટિ કરો</translation>
@@ -7879,6 +7904,7 @@
 <translation id="8023133589013344428">ChromeOS Flexના સેટિંગમાં ભાષાઓને મેનેજ કરો</translation>
 <translation id="8023801379949507775">એક્સ્ટેન્શન્સ હમણાં અપડેટ કરો</translation>
 <translation id="8025151549289123443">લૉક સ્ક્રીન અને સાઇન ઇન</translation>
+<translation id="8025291188699172126">અપડેટ વિશે</translation>
 <translation id="8026334261755873520">બ્રાઉઝિંગ ડેટા સાફ કરો</translation>
 <translation id="8026471514777758216">તમારા બધા ડિવાઇસ</translation>
 <translation id="8027581147000338959">નવી વિંડોમાં ખોલો</translation>
@@ -7975,6 +8001,7 @@
 <translation id="8097959162767603171">તમારા વ્યવસ્થાપકે એડમિન કન્સોલ Chrome ડિવાઇસની સૂચિમાં પહેલા સેવાની શરતો સ્વીકારવી આવશ્યક છે.</translation>
 <translation id="8098156986344908134">શું <ph name="DEVICE_OS" /> ઇન્સ્ટૉલ કરીને હાર્ડ ડ્રાઇવનો ડેટા કાઢી નાખીએ?</translation>
 <translation id="8098616321286360457">નેટવર્ક કનેક્શન આવશ્યક છે</translation>
+<translation id="8100230553590752325">કોઈપણ ડિવાઇસ પર સાચવેલા પાસવર્ડનો ઉપયોગ કરો</translation>
 <translation id="810068641062493918"><ph name="LANGUAGE" /> પસંદ કરી છે. નાપસંદ કરવા માટે Search અને Space દબાવો.</translation>
 <translation id="8100972288595615768"><ph name="SITE_NAME" /> માટે સાઇટનો ડેટા તેમજ પરવાનગીઓ સાફ કરીએ?</translation>
 <translation id="8101409298456377967">તમારા પાસવર્ડ બનાવો, સાચવો અને મેનેજ કરો, જેથી તમે સાઇટ અને ઍપમાં સરળતાથી સાઇન ઇન કરી શકો. <ph name="BEGIN_LINK" />વધુ જાણો<ph name="END_LINK" /></translation>
@@ -8387,6 +8414,7 @@
 <translation id="8472623782143987204">હાર્ડવેર-બેક્ડ</translation>
 <translation id="8473540203671727883">માઉસ હેઠળ આવતી ટેક્સ્ટ બોલો</translation>
 <translation id="8473863474539038330">સરનામા અને વધુ</translation>
+<translation id="8474733733775441349">તમારા Google એકાઉન્ટમાં સ્ટોર કરેલા પાસવર્ડ બતાવો</translation>
 <translation id="8475313423285172237">તમારા કમ્પ્યુટર પરના બીજા પ્રોગ્રામે એક એક્સ્ટેંશન ઉમેર્યું જે Chrome કાર્ય કરે છે તે રીતને બદલી શકે છે.</translation>
 <translation id="8476408756881832830">ChromeVox બોલી રહ્યું હોય ત્યારે પ્લેબેક થોભાવો</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />ChromeOS ડિવાઇસને ઑટોમૅટિક રિપોર્ટ મોકલવાની મંજૂરી આપવાથી, અમને ChromeOSમાં સુધારવી અને બહેતર બનાવવી જરૂરી બાબતોને પ્રાધાન્ય આપવામાં સહાય મળે છે. આ રિપોર્ટમાં ChromeOS ક્યારે ક્રૅશ થાય છે, કઈ સુવિધાઓનો ઉપયોગ કરવામાં આવ્યો હતો, સામાન્ય રીતે કેટલી મેમરીનો ઉપયોગ કરવામાં આવ્યો હતો અને Android ઍપ અને વપરાશનો ડેટા જેવી બાબતોનો સમાવેશ થઈ શકે છે. કેટલોક કુલ ડેટા Googleની ઍપ અને Android ડેવલપર જેવા તેના ભાગીદારોને પણ સહાય કરશે.<ph name="END_PARAGRAPH1" />
@@ -8804,12 +8832,14 @@
 <translation id="8846163936679269230">ઇ-સિમની બધી પ્રોફાઇલ રીસેટ કરો</translation>
 <translation id="8846239054091760429">મૉનો ઑડિયો, સ્ટાર્ટઅપ, લાઇવ કૅપ્શન અને બીજું ઘણું</translation>
 <translation id="8847988622838149491">USB</translation>
+<translation id="8848963863312877204">તમારા ડાઉનલોડ અહીં શોધો</translation>
 <translation id="8849001918648564819">છુપાવેલી</translation>
 <translation id="8849219423513870962"><ph name="PROFILE_NAME" /> નામની ઇ-સિમ પ્રોફાઇલને કાઢી નાખવાનું રદ કરો</translation>
 <translation id="8849262417389398097"><ph name="CHECKING" />માંથી <ph name="CHECKED" /></translation>
 <translation id="8850251000316748990">વધુ જુઓ...</translation>
 <translation id="885246833287407341">API કાર્યના તર્ક</translation>
 <translation id="8853586775156634952">આ કાર્ડ માત્ર આ ડિવાઇસમાં સચવાશે</translation>
+<translation id="8853731677580212469">વેબ પર Google Password Manager</translation>
 <translation id="8854745870658584490">શૉર્ટકટ માટે પસંદગી</translation>
 <translation id="8855977033756560989">આ Chromebook Enterprise ડિવાઇસ Chrome Enterprise અપગ્રેડ સાથેના બંડલમાં આવે છે. એન્ટરપ્રાઇઝની ક્ષમતાઓનો લાભ લેવા માટે, આ ડિવાઇસની Google વ્યવસ્થાપક એકાઉન્ટ સાથે નોંધણી કરાવો.</translation>
 <translation id="8856028055086294840">ઍપ અને પેજ રિસ્ટોર કરો</translation>
@@ -8984,6 +9014,7 @@
 <translation id="9008828754342192581">અગાઉ તમે <ph name="ORIGIN" /> પર તમામ એક્સ્ટેન્શનને મંજૂરી આપવાનું પસંદ કર્યું હતું</translation>
 <translation id="9009369504041480176">અપલોડ થઈ રહ્યું છે (<ph name="PROGRESS_PERCENT" />%)...</translation>
 <translation id="9009708085379296446">શું તમે આ પેજ બદલવા માગતા હતા?</translation>
+<translation id="9010845741772269259">ચુકવણી પદ્ધતિઓ ઉમેરો</translation>
 <translation id="9011163749350026987">હંમેશાં આઇકન બતાવો</translation>
 <translation id="9011262023858991985">આ ટૅબને કાસ્ટ કરી રહ્યાં છીએ</translation>
 <translation id="9011393886518328654">રિલીઝ નોટ</translation>
@@ -9071,6 +9102,7 @@
 <translation id="907779190626433918">દરેક સાઇટ અથવા ઍપ પર વિશિષ્ટ પાસવર્ડનો ઉપયોગ કરો. જો કોઈને ફરીથી ઉપયોગમાં લેવાયેલો પાસવર્ડ મળે, તો તે પાસવર્ડ તમારા અન્ય એકાઉન્ટને ઍક્સેસ કરવામાં ઉપયોગમાં લેવામાં આવી શકે છે.</translation>
 <translation id="9078193189520575214">ફેરફારો લાગુ કરી રહ્યાં છીએ...</translation>
 <translation id="9078316009970372699">ઝટપટ ઇન્ટરનેટ શેર કરવાની સુવિધા બંધ કરો</translation>
+<translation id="9078546160009814724">વપરાશકર્તાનું નામ: <ph name="USERNAME" /></translation>
 <translation id="9079267182985899251">જલ્દી જ આ વિકલ્પને હવેથી સપોર્ટ કરવાનું બંધ કરવામાં આવશે. કોઈ ટૅબ રજૂ કરવા માટે, <ph name="GOOGLE_MEET" />નો ઉપયોગ કરો.</translation>
 <translation id="9080175821499742274">મેમરી સેવર નિષ્ક્રિય ટૅબમાંથી મેમરી ખાલી કરે છે જેથી તેનો ઉપયોગ સક્રિય ટૅબ અને અન્ય ઍપ દ્વારા કરી શકાય.</translation>
 <translation id="9080971985541434310">તમારી રુચિઓનું અનુમાન લગાવે છે - Chrome તમારી રુચિઓનું અનુમાન લગાવી શકે છે</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb
index d0ef6a1..a1af33f0 100644
--- a/chrome/app/resources/generated_resources_hi.xtb
+++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -3834,7 +3834,7 @@
 <translation id="4348766275249686434">त्रुटियां एकत्रित करें</translation>
 <translation id="4349828822184870497">मददगार</translation>
 <translation id="4350230709416545141"><ph name="HOST" /> को कभी भी अपनी जगह की जानकारी ऐक्सेस न करने दें</translation>
-<translation id="4350782034419308508">Hey Google</translation>
+<translation id="4350782034419308508">Ok Google</translation>
 <translation id="4351770750390404505"><ph name="BEGIN_PARAGRAPH1" />सबसे बेहतर अनुभव देने के लिए, <ph name="DEVICE_OS" /> डिवाइसों के हार्डवेयर का डेटा इकट्ठा करता है और उसे Google के साथ शेयर करता है. इससे, यह तय करने में मदद मिलती है कि डिवाइसों के हिसाब से कौनसा अपडेट डिलीवर करना चाहिए और कौनसा नहीं. इसके अलावा, Google को यह डेटा इस्तेमाल करने की अनुमति, <ph name="DEVICE_OS" /> को बेहतर बनाने और उसमें सुधार करने जैसे दूसरे कामों के लिए भी दी जा सकती है.<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />इस डिवाइस पर लॉग इन करके और chrome://system के CHROMEOSFLEX_HARDWARE_INFO सेक्शन में जाकर, वह डेटा देखा जा सकता है जो डिवाइसों के हिसाब से अपडेट डिलीवर करने के लिए Google को भेजा जाता है. इसके अलावा, उन सभी कामों के बारे में भी जाना जा सकता है जिनके लिए आपने Google के साथ डेटा शेयर किया है.<ph name="END_PARAGRAPH2" />
     <ph name="BEGIN_PARAGRAPH3" /><ph name="DEVICE_OS" />, Google के साथ कौनसा डेटा शेयर कर सकता है और उस डेटा का इस्तेमाल कैसे किया जाता है, इस बारे में ज़्यादा जानने के लिए g.co/flex/HWDataCollection पर जाएं.<ph name="END_PARAGRAPH3" /></translation>
@@ -4508,7 +4508,6 @@
 <translation id="4941963255146903244">अपने फ़ोन में मौजूद फ़ोटो, मीडिया, और ऐप्लिकेशन देखें</translation>
 <translation id="494286511941020793">प्रॉक्सी कॉन्फ़िगरेशन सहायता</translation>
 <translation id="4943368462779413526">फ़ुटबॉल</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" किसी सीरियल पोर्ट से कनेक्ट करना चाहता है</translation>
 <translation id="4944310289250773232">यह प्रमाणीकरण सेवा <ph name="SAML_DOMAIN" /> की मदद से होस्ट की गई है</translation>
 <translation id="4945439665401275950">फ़िंगरप्रिंट सेट अप करने के लिए, अपने बच्चे को पावर बटन छूने के लिए कहें. आपके बच्चे के फ़िंगरप्रिंट का डेटा सुरक्षित तरीके से सेव किया जाता है. साथ ही, यह हमेशा इस <ph name="DEVICE_TYPE" /> में ही रहता है.</translation>
 <translation id="4946459324029651239">आपके खाते के लिए सामान्य सुरक्षा सेट की गई है</translation>
@@ -4907,7 +4906,6 @@
 <translation id="532943162177641444">इस डिवाइस में इस्तेमाल किया जा सकने वाला मोबाइल हॉटस्पॉट सेट करने के लिए अपने <ph name="PHONE_NAME" /> में सूचना पर टैप करें.</translation>
 <translation id="5329858601952122676">&amp;हटाएं</translation>
 <translation id="5331069282670671859">आपके पास इस श्रेणी में कोई प्रमाणपत्र नहीं है</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" युग्मित करना चाहता है</translation>
 <translation id="5331568967879689647">ChromeOS सिस्टम ऐप्लिकेशन</translation>
 <translation id="5331975486040154427">USB-C डिवाइस (बायां पिछला पोर्ट)</translation>
 <translation id="5333896723098573627">ऐप्लिकेशन हटाने के लिए, सेटिंग &gt; ऐप्लिकेशन &gt; Google Play स्टोर &gt; Android प्राथमिकताएं मैनेज करें &gt; ऐप्लिकेशन या ऐप्लिकेशन मैनेजर पर जाएं. इसके बाद, उस ऐप्लिकेशन पर टैप करें जिसे अनइंस्टॉल करना है (ऐप्लिकेशन ढूंढने के लिए आपको दाएं या बाएं स्वाइप करना पड़ सकता है). इसके बाद, अनइंस्टॉल करें या बंद करें पर टैप करें.</translation>
@@ -5739,7 +5737,6 @@
 <translation id="6078323886959318429">शॉर्टकट जोड़ें</translation>
 <translation id="6078742430369906859">"<ph name="NETWORK_ID" />" पर कनेक्टिविटी सीमित हो सकती है</translation>
 <translation id="6078752646384677957">कृपया अपना माइक्रोफ़ोन और ऑडियो लेवल जाँचें.</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" किसी एचआईडी डिवाइस से कनेक्ट करना चाहता है</translation>
 <translation id="6079162143107623965">जिस साइट को देखा जा रहा है उसके साथ दूसरी साइटों का कॉन्टेट भी एम्बेड हो सकता है. जैसे, इमेज, विज्ञापन, और टेक्स्ट. एम्बेड की गई ये साइटें, आपके डिवाइस पर डेटा सेव कर सकती हैं.</translation>
 <translation id="608029822688206592">कोई भी नेटवर्क नहीं मिला. कृपया अपना सिम कार्ड डालें और दोबारा कोशिश करें.</translation>
 <translation id="6080689532560039067">अपने सिस्टम के समय की जाँच करें</translation>
@@ -7814,7 +7811,6 @@
 <translation id="7943368935008348579">पीडीएफ़ डाउनलोड करें</translation>
 <translation id="7943837619101191061">स्थान जोड़ें...</translation>
 <translation id="7944772052836377867">सिंक को आपकी पहचान की पुष्टि करनी है</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" कनेक्ट करना चाहता है</translation>
 <translation id="7945703887991230167">पसंदीदा आवाज़</translation>
 <translation id="7946586320617670168">शुरुआती जगह सुरक्षित होनी चाहिए</translation>
 <translation id="794676567536738329">अनुमतियों की पुष्टि करें</translation>
@@ -8414,6 +8410,7 @@
 <translation id="8472623782143987204">हार्डवेयर-समर्थित</translation>
 <translation id="8473540203671727883">माउस के नीचे वाला टेक्स्ट बोलें</translation>
 <translation id="8473863474539038330">पते वगैरह</translation>
+<translation id="8474733733775441349">अपने Google खाते में सेव किए गए पासवर्ड दिखाएं</translation>
 <translation id="8475313423285172237">आपके कंप्यूटर पर किसी अन्य प्रोग्राम ने एक्सटेंशन जोड़ा है, जो Chrome के काम करने के तरीके को बदल सकता है.</translation>
 <translation id="8476408756881832830">जब ChromeVox बोल रहा हो, तब प्लेबैक रोकें</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />ChromeOS डिवाइसों पर, अपने-आप रिपोर्ट भेजने की सुविधा चालू करने से, हमें यह समझने में मदद मिलती है कि ChromeOS की किन गड़बड़ियों को सबसे पहले ठीक करना है और किन चीज़ों को बेहतर बनाना है. इन रिपोर्ट में बहुत सी जानकारी शामिल हो सकती है. जैसे, ChromeOS कब बंद होता है, इसकी कौनसी सुविधाओं का इस्तेमाल किया जाता है, और आम तौर पर कितनी मेमोरी इस्तेमाल होती है. साथ ही, इसमें Android ऐप्लिकेशन की परफ़ॉर्मेंस से जुड़ी जानकारी और उसके इस्तेमाल के बारे में डेटा शामिल होता है. इकट्ठा किए गए कुल डेटा से, Google के ऐप्लिकेशन और पार्टनर, जैसे कि Android डेवलपर को भी मदद मिलेगी.<ph name="END_PARAGRAPH1" />
@@ -9011,6 +9008,7 @@
 <translation id="9008828754342192581">पिछली बार, आपने <ph name="ORIGIN" /> पर सभी एक्सटेंशन को अनुमति देने का विकल्प चुना था</translation>
 <translation id="9009369504041480176">अपलोड हो रहा है (<ph name="PROGRESS_PERCENT" />%)...</translation>
 <translation id="9009708085379296446">क्या आपका मतलब इस पेज को बदलने से है?</translation>
+<translation id="9010845741772269259">पेमेंट के तरीके जोड़ें</translation>
 <translation id="9011163749350026987">आइकॉन हमेशा दिखाएं</translation>
 <translation id="9011262023858991985">इस टैब को कास्ट किया जा रहा है</translation>
 <translation id="9011393886518328654">प्रॉडक्ट की जानकारी</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb
index 303b54e..c7aadb9 100644
--- a/chrome/app/resources/generated_resources_hr.xtb
+++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -623,6 +623,7 @@
 <translation id="1531734061664070992"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /></translation>
 <translation id="1533948060140843887">Shvaćam da će to preuzimanje oštetiti moje računalo</translation>
 <translation id="1535228823998016251">Glasno</translation>
+<translation id="1535597783576881392">Ovaj vodič pruža vam uvid u vaše odabire kako bi Chrome funkcionirao kako želite</translation>
 <translation id="1535753739390684432">Poslušajte naglas pročitani tekst. Prvo odaberite ikonu Odabira za govor pri dnu zaslona, a zatim istaknite tekst.</translation>
 <translation id="1536754031901697553">Prekidanje veze...</translation>
 <translation id="1537254971476575106">Povećalo za cijeli zaslon</translation>
@@ -1263,6 +1264,7 @@
 <translation id="2077129598763517140">Upotrijebi hardversko ubrzanje kada je dostupno</translation>
 <translation id="2078019350989722914">Upozori prije izlaska (<ph name="KEY_EQUIVALENT" />)</translation>
 <translation id="2079053412993822885">Ako izbrišete jedan od svojih certifikata, više ga ne možete koristiti za identifikaciju.</translation>
+<translation id="2079495302726689071">Otvaranje veze u novoj kartici: <ph name="APP" /></translation>
 <translation id="2079545284768500474">Poništi</translation>
 <translation id="2080070583977670716">Više postavki</translation>
 <translation id="2081816110395725788">Neaktivnost tijekom baterijskog napajanja</translation>
@@ -1384,6 +1386,7 @@
 <translation id="2162705204091149050">Čitati podatke o vašem pregledniku, OS-u, uređaju, instaliranom softveru i datotekama</translation>
 <translation id="2162926944953615670">Nije dostupan nijedan eSIM profil</translation>
 <translation id="2163470535490402084">Povežite se s internetom da biste se prijavili na uređaj <ph name="DEVICE_TYPE" />.</translation>
+<translation id="2163996651553460171">Iskoristite sve prednosti Chromea</translation>
 <translation id="2164131635608782358"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /> i još jedan prekidač</translation>
 <translation id="2165102982098084499">Ove uređaje povezali ste skeniranjem QR koda.</translation>
 <translation id="2165177462441582039">Odaberite trajanje isticanja pojedine stavke</translation>
@@ -1396,6 +1399,7 @@
 <translation id="2175384018164129879">Upravljanje tražilicama i pretraživanje web-lokacija</translation>
 <translation id="217576141146192373">Nije moguće dodati pisač. Provjerite konfiguraciju pisača i pokušajte ponovno.</translation>
 <translation id="2175927920773552910">QR kôd</translation>
+<translation id="2177306523871626993">Preuzimanje datoteka za prepoznavanje teksta… <ph name="PERCENT" />%</translation>
 <translation id="2177950615300672361">Anonimna kartica: <ph name="TAB_NAME" /></translation>
 <translation id="2178585470774851578">Omogućujete značajke za otklanjanje pogrešaka ChromeOS Flexa koje će postaviti sshd daemon i omogućiti pokretanje s USB pogona.</translation>
 <translation id="2178614541317717477">CA kompromis</translation>
@@ -1913,6 +1917,7 @@
 <translation id="2612676031748830579">Broj kartice</translation>
 <translation id="2613210758071148851">Ne dopuštaj nijedno proširenje na web-lokaciji <ph name="RESTRICTED_SITE" /></translation>
 <translation id="2613535083491958306"><ph name="ORIGIN" /> će moći uređivati datoteku <ph name="FILENAME" /></translation>
+<translation id="2616008379779647117">Jezik titlova</translation>
 <translation id="2616366145935564096">pročitati i promijeniti vaše podatke na <ph name="WEBSITE_1" /></translation>
 <translation id="2618797463720777311">Postavljanje dijeljenja u blizini</translation>
 <translation id="2620215283731032047">Datoteka <ph name="FILE_NAME" /> ne može se sigurno preuzeti.</translation>
@@ -3108,6 +3113,7 @@
 <translation id="3694590407685276748">Istakni pokazivač teksta</translation>
 <translation id="369489984217678710">Zaporke i drugi podaci za prijavu</translation>
 <translation id="369522892592566391">{NUM_FILES,plural, =0{Sigurnosne su provjere izvršene. Vaši će se podaci prenijeti.}=1{Sigurnosne su provjere izvršene. Vaša će se datoteka prenijeti.}one{Sigurnosne su provjere izvršene. Vaše će se datoteke prenijeti.}few{Sigurnosne su provjere izvršene. Vaše će se datoteke prenijeti.}other{Sigurnosne su provjere izvršene. Vaše će se datoteke prenijeti.}}</translation>
+<translation id="3696817060563289264">Preuzete su datoteke za prepoznavanje teksta</translation>
 <translation id="3698471669415859717">Pregled je dovršen</translation>
 <translation id="3698825735945432002">Vrsta filtra</translation>
 <translation id="3699624789011381381">E-adresa</translation>
@@ -3126,6 +3132,7 @@
 <translation id="370649949373421643">Omogući Wi-Fi</translation>
 <translation id="370665806235115550">Učitavanje...</translation>
 <translation id="3707163604290651814">Trenutačno ste prijavljeni kao <ph name="NAME" /></translation>
+<translation id="3707348585109246684">Otvaranje veze u novoj kartici: <ph name="APP" /></translation>
 <translation id="3708295717182051206">Titlovi</translation>
 <translation id="3708684582558000260">Ne dopuštaj zatvorenim web-lokacijama dovršetak slanja ili primanja podataka</translation>
 <translation id="3709244229496787112">Preglednik se isključio prije nego što je preuzimanje dovršeno.</translation>
@@ -3516,6 +3523,7 @@
 <translation id="4027958407426528157">Otvaranje web-lokacija u aplikacijama instaliranima na vašem uređaju <ph name="DEVICE_TYPE" /></translation>
 <translation id="4028467762035011525">Dodavanje načina unosa</translation>
 <translation id="4029556917477724407">Povratak sa stranice <ph name="PAGE_TITLE" /></translation>
+<translation id="403088439874411464">Preuzimanje datoteka za prepoznavanje teksta</translation>
 <translation id="4031179711345676612">Mikrofon je dopušten</translation>
 <translation id="4031527940632463547">Senzori su blokirani</translation>
 <translation id="4033471457476425443">Dodajte novu mapu</translation>
@@ -4521,7 +4529,6 @@
 <translation id="4941963255146903244">Pregled fotografija, medija i aplikacija s vašeg telefona</translation>
 <translation id="494286511941020793">Pomoć za proxy konfiguraciju</translation>
 <translation id="4943368462779413526">Američki nogomet</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" želi se povezati sa serijskim priključkom</translation>
 <translation id="4944310289250773232">Tu uslugu provjere autentičnosti hostira <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Da biste postavili otisak prsta, neka vaše dijete dodirne tipku za uključivanje/isključivanje. Podaci o otisku prsta vašeg djeteta sigurno se pohranjuju i nikamo se ne šalju s uređaja <ph name="DEVICE_TYPE" />.</translation>
 <translation id="4946459324029651239">Imate standardnu zaštitu</translation>
@@ -4921,7 +4928,6 @@
 <translation id="532943162177641444">Dodirnite obavijest na telefonu <ph name="PHONE_NAME" /> da biste postavili mobilnu žarišnu točku koju može upotrebljavati ovaj uređaj.</translation>
 <translation id="5329858601952122676">&amp;Obriši</translation>
 <translation id="5331069282670671859">Nemate certifikate u toj kategoriji</translation>
-<translation id="5331425616433531170">Proširenje "<ph name="CHROME_EXTENSION_NAME" />" želi se upariti</translation>
 <translation id="5331568967879689647">Aplikacija sustava Chrome OS</translation>
 <translation id="5331975486040154427">USB-C uređaj (stražnji lijevi priključak)</translation>
 <translation id="5333896723098573627">Za uklanjanje aplikacija otvorite Postavke &gt; Aplikacije &gt; Trgovina Google Play &gt; Upravljanje postavkama Androida &gt; Aplikacije ili Upravitelj aplikacija. Zatim dodirnite aplikaciju koju želite deinstalirati (možda ćete morati prijeći prstom udesno ili ulijevo kako biste pronašli aplikaciju). Zatim dodirnite Deinstaliraj ili Onemogući.</translation>
@@ -5303,6 +5309,7 @@
 <translation id="567740581294087470">Kakve povratne informacije šaljete?</translation>
 <translation id="5677503058916217575">Jezik stranice:</translation>
 <translation id="5677928146339483299">Blokirano</translation>
+<translation id="5678425535977098239">&amp;Upravitelj zaporki</translation>
 <translation id="5678550637669481956">Odobren je pristup za čitanje jedinice <ph name="VOLUME_NAME" /> i zapisivanje na nju.</translation>
 <translation id="5678821117681811450">Šalje se na <ph name="WEB_DRIVE" /></translation>
 <translation id="5678955352098267522">čitati vaše podatke s web-lokacije <ph name="WEBSITE_1" /></translation>
@@ -5758,7 +5765,6 @@
 <translation id="6078323886959318429">Dodaj prečac</translation>
 <translation id="6078742430369906859">Povezivost na mreži <ph name="NETWORK_ID" /> može biti ograničena</translation>
 <translation id="6078752646384677957">Provjerite mikrofon i glasnoću zvuka.</translation>
-<translation id="6078769373519310690">Proširenje "<ph name="CHROME_EXTENSION_NAME" />" želi se povezati s HID uređajem</translation>
 <translation id="6079162143107623965">Web-lokacija koju pregledavate može ugraditi sadržaj s drugih web-lokacija, primjerice slike, oglase i tekst. Te ugrađene web-lokacije mogu spremati podatke na vaš uređaj.</translation>
 <translation id="608029822688206592">Nije pronađena nijedna mreža. Umetnite SIM karticu i pokušajte ponovo.</translation>
 <translation id="6080689532560039067">Provjerite vrijeme sustava</translation>
@@ -6384,6 +6390,7 @@
 <translation id="6647690760956378579">Pregled prirodnog glasa</translation>
 <translation id="6648911618876616409">Kritično ažuriranje spremno je za instalaciju. Prijavite se za početak.</translation>
 <translation id="6649018507441623493">Samo tren...</translation>
+<translation id="6650206238642452078">Pretplata na događaje sustava Chrome OS</translation>
 <translation id="665061930738760572">Otvaranje u &amp;novom prozoru</translation>
 <translation id="6651237644330755633">Vjeruj ovom certifikatu za identificiranje web-lokacija</translation>
 <translation id="6651495917527016072">Sinkronizirajte Wi-Fi mreže s telefonom. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation>
@@ -7511,6 +7518,7 @@
 <translation id="7660146600670077843">Kliknite karticu desnom tipkom i odaberite Dodaj karticu u novu grupu</translation>
 <translation id="7661259717474717992">Dopusti web-lokacijama spremanje i čitanje podataka kolačića</translation>
 <translation id="7661451191293163002">Certifikat za registraciju nije dohvaćen.</translation>
+<translation id="7662164944369232556">Nije moguće preuzeti datoteke za prepoznavanje teksta. Pokušajte ponovo kasnije.</translation>
 <translation id="7662283695561029522">Dodirnite da biste konfigurirali</translation>
 <translation id="7663719505383602579">Prijemnik: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="7663774460282684730">Dostupan je tipkovni prečac</translation>
@@ -7846,7 +7854,6 @@
 <translation id="7943368935008348579">Preuzmite PDF-ove</translation>
 <translation id="7943837619101191061">Dodaj lokaciju...</translation>
 <translation id="7944772052836377867">Sinkronizacija treba potvrditi da ste to vi</translation>
-<translation id="7945031593909029181">Proširenje "<ph name="CHROME_EXTENSION_NAME" />" želi se povezati</translation>
 <translation id="7945703887991230167">Preferirani glas</translation>
 <translation id="7946586320617670168">Podrijetlo mora biti sigurno</translation>
 <translation id="794676567536738329">Potvrda dozvola</translation>
@@ -8142,6 +8149,7 @@
 <translation id="8195027750202970175">Veličina na disku</translation>
 <translation id="8195191503358432289">Dodavanje zaporke</translation>
 <translation id="8195265224453131880">Intenzitet</translation>
+<translation id="8195737548602430447">Automatski prevedite titlove na ciljani jezik.</translation>
 <translation id="8197673340773315084">Dodajte ime ili oznaku, na primjer Posao ili Osobno</translation>
 <translation id="8198456017687137612">Emitiranje kartice</translation>
 <translation id="8199300056570174101">Svojstva mreže (usluge) i uređaja</translation>
@@ -8259,6 +8267,7 @@
 <translation id="8291415872436043161">Preuzmite Chrome</translation>
 <translation id="8293206222192510085">Dodaj oznaku</translation>
 <translation id="8294431847097064396">Izvor</translation>
+<translation id="8295449579927246485">Prijevod uživo</translation>
 <translation id="8298429963694909221">Sada možete primati obavijesti s telefona na uređaju <ph name="DEVICE_TYPE" />. Ako odbacite obavijesti na uređaju <ph name="DEVICE_TYPE" />, one će se odbaciti i na telefonu. Provjerite je li telefon u blizini i jesu li na njemu uključeni Bluetooth i Wi-Fi.</translation>
 <translation id="8299319456683969623">Trenutačno ste izvan mreže.</translation>
 <translation id="8300011035382349091">Uredi oznaku za ovu karticu</translation>
@@ -8326,6 +8335,7 @@
 <translation id="835951711479681002">Spremi na Google račun</translation>
 <translation id="8360140320636871023">Prilagodite temu zaslona</translation>
 <translation id="8360267485906769442">Gumb za slanje povratnih informacija</translation>
+<translation id="8362914115861174987">Jezik prijevoda</translation>
 <translation id="8363095875018065315">stabilan</translation>
 <translation id="8363142353806532503">Mikrofon je blokiran</translation>
 <translation id="8366396658833131068">Veza s mrežom ponovno je uspostavljena. Odaberite neku drugu mrežu ili pritisnite gumb "Nastavi" u nastavku kako biste pokrenuli aplikaciju kioska.</translation>
@@ -8448,6 +8458,7 @@
 <translation id="8472623782143987204">s hardverskom podlogom</translation>
 <translation id="8473540203671727883">Izgovori tekst ispod pokazivača miša</translation>
 <translation id="8473863474539038330">Adrese i više</translation>
+<translation id="8474733733775441349">Prikazivanje zaporki s vašeg Google računa</translation>
 <translation id="8475313423285172237">Drugi program na vašem računalu dodao je proširenje koje može promijeniti način na koji radi Chrome.</translation>
 <translation id="8476408756881832830">Pauziraj reprodukciju kad ChromeVox govori</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Ako dopustite ChromeOS uređajima da nam šalju automatska izvješća, lakše ćemo odrediti prioritete za ispravljanje pogrešaka i poboljšavanje ChromeOS-a. Ta izvješća mogu uključivati informacije o situacijama u kojima se ChromeOS ruši, o tome koje su značajke upotrebljavane, koliko se memorije obično upotrebljavalo te dijagnostičke podatke i podatke o upotrebi Android aplikacija. Neki skupni podaci pomoći će i Googleovim aplikacijama i partnerima, na primjer razvojnim programerima za Android.<ph name="END_PARAGRAPH1" />
@@ -9097,6 +9108,7 @@
 <translation id="904224458472510106">Ta se radnja ne može poništiti</translation>
 <translation id="9042827002460091668">Provjerite internetsku vezu i pokušajte ponovo</translation>
 <translation id="9042893549633094279">Privatnost i sigurnost</translation>
+<translation id="9043264199499366189">Pretplata na događaje sustava ChromeOS Flex</translation>
 <translation id="9044646465488564462">Povezivanje s mrežom nije uspjelo: <ph name="DETAILS" /></translation>
 <translation id="9045160989383249058">Vaš popis za čitanje premješten je na novu bočnu ploču. Isprobajte ga ovdje.</translation>
 <translation id="9045430190527754450">Googleu se šalje web-adresa stranice koju pokušavate otvoriti.</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb
index d6b5d96a9..6240ebbe 100644
--- a/chrome/app/resources/generated_resources_hu.xtb
+++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -50,6 +50,8 @@
 <translation id="1042248468362992359">Hotspot használatához csatlakozzon mobiladat-hálózathoz. <ph name="BEGIN_LINK_LEARN_MORE" />További információ<ph name="END_LINK_LEARN_MORE" />.</translation>
 <translation id="1043505821207197890">Hiba történt. Előfordulhat, hogy a Linuxot csak részlegesen sikerült frissíteni. További információért tekintse át a naplókat. A naplókat a következő helyre mentette a rendszer: Fájlok &gt; Saját fájlok &gt; <ph name="LOG_FILE" />.</translation>
 <translation id="104419033123549300">Billentyűzetkiosztás stílusa</translation>
+<translation id="1046219820096501039"><ph name="BEGIN_PARAGRAPH1" />Ha engedélyezi a ChromeOS-t futtató eszközöknek az automatikus jelentésküldést, azzal segít nekünk a ChromeOS hibajavításaival és fejlesztéseivel kapcsolatos prioritások meghatározásában. A jelentések tartalmazhatják például, hogy mikor omlik össze a ChromeOS, és hogy Ön milyen funkciókat, illetve jellemzően mennyi memóriát használ. Ha az alkalmazások szinkronizálása is engedélyezve van, a rendszer egyéb alkalmazásdiagnosztikai és -használati adatokat is gyűjt, az androidos és az internetes alkalmazások esetén is.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Ezeket a jelentéseket bármikor engedélyezheti és letilthatja gyermeke ChromeOS-t futtató eszközének beállításai között. Ha Ön domainrendszergazda, akkor ezt a beállítást módosíthatja a Felügyeleti konzolban.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="104710386808485638">Újraindítja a Linuxot?</translation>
 <translation id="1047431265488717055">Link szövegének má&amp;solása</translation>
 <translation id="1048286738600630630">Megjelenítés</translation>
@@ -290,6 +292,9 @@
 <translation id="1243436884219965846">Jelszavak áttekintése</translation>
 <translation id="1244265436519979884">Folyamatban van a Linux helyreállítása</translation>
 <translation id="1244303850296295656">Bővítménnyel kapcsolatos hiba</translation>
+<translation id="124479667302995853"><ph name="BEGIN_PARAGRAPH1" />Ha engedélyezi a ChromeOS-t futtató eszközöknek az automatikus jelentésküldést, azzal segít nekünk a ChromeOS hibajavításaival és fejlesztéseivel kapcsolatos prioritások meghatározásában. Ezek a jelentések tartalmazhatják például, hogy mikor omlik össze a Chrome OS, Ön milyen funkciókat, illetve jellemzően mennyi memóriát használ, valamint az Android-alkalmazás diagnosztikai és használati adatait. Bizonyos összesített adatok a Google-alkalmazásoknak és -partnereknek, például az Android-fejlesztőknek is segítenek. Ha az alkalmazások szinkronizálása is engedélyezve van, a rendszer egyéb alkalmazásdiagnosztikai és -használati adatokat is gyűjt, az androidos és az internetes alkalmazások esetén is.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Bármikor engedélyezheti és letilthatja ezeket a jelentéseket a Chrome OS-t futtató eszköz beállításaiban. Ha Ön domainrendszergazda, akkor ezt a beállítást módosíthatja a Felügyeleti konzolban.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH3" />Ha az Internetes és alkalmazástevékenységek beállítás be van kapcsolva Google-fiókjában, akkor a rendszer mentheti az Android-adatokat a Google-fiókjába. Az account.google.com oldalon megtekintheti az adatait, törölheti őket, továbbá módosíthatja a fiókbeállításokat.<ph name="END_PARAGRAPH3" /></translation>
 <translation id="1245628370644070008">Helyi adatok helyreállítása</translation>
 <translation id="1246863218384630739"><ph name="VM_NAME" /> telepítése sikertelen: a kép URL-címe <ph name="HTTP_ERROR" /> hibakódot jelenített meg. Forduljon a rendszergazdához.</translation>
 <translation id="1247372569136754018">Mikrofon (belső)</translation>
@@ -379,7 +384,9 @@
 <translation id="1331977651797684645">Én voltam.</translation>
 <translation id="1333489022424033687">Lehetséges, hogy néhány funkció nem működik a(z) <ph name="ORIGIN" /> helyen, amíg nem törli a más webhelyek által az Ön eszközén tárolt adatokat.</translation>
 <translation id="1333965224356556482">A webhelyek nem tekinthetik meg az Ön tartózkodási helyét</translation>
+<translation id="1335282218035876586">Chromebookja a továbbiakban nem kap biztonsági és szoftverfrissítéseket. A legjobb élmény érdekében váltson újabb Chromebookra.</translation>
 <translation id="133535873114485416">Elsődleges bevitel</translation>
+<translation id="1335437153193710305">Kiválaszthatja azt a profilt, amelynek jelszavait meg szeretné tekinteni.</translation>
 <translation id="1335929031622236846">Az eszköz regisztrálása</translation>
 <translation id="1336902454946927954">A biztonsági kulcsot zároltuk, mert nem tudtuk azonosítani az ujjlenyomatot. A feloldáshoz adja meg a PIN-kódot.</translation>
 <translation id="1338631221631423366">Párosítás…</translation>
@@ -1178,6 +1185,7 @@
 <translation id="1997433994358798851">A Chrome-nak engedélyre van szüksége ahhoz, hogy Bluetoothon keresztül csatlakozhasson az eszközéhez.</translation>
 <translation id="1997616988432401742">Az Ön tanúsítványai</translation>
 <translation id="1999115740519098545">Induláskor</translation>
+<translation id="1999315477791571194">A Google Jelszókezelőbe <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="2002109485265116295">Valós idejű</translation>
 <translation id="2003130567827682533">A(z) „<ph name="NAME" />” adatszolgáltatásának aktiválásához először csatlakozzon Wi-Fi-hálózathoz</translation>
 <translation id="2004697686368036666">Előfordulhat, hogy bizonyos webhelyek funkciói nem működnek majd megfelelően</translation>
@@ -1219,6 +1227,7 @@
 <translation id="2039464276165755892">Az értesítések tartalmának elrejtése, amikor valaki mást észlel a rendszer</translation>
 <translation id="2040460856718599782">Hoppá! Hiba történt, miközben a rendszer megpróbálta azonosítani. Kérjük, ellenőrizze még egyszer bejelentkezési adatait, majd próbálja meg ismét.</translation>
 <translation id="2040894699575719559">Helyadatok letiltva</translation>
+<translation id="2041246176170574368">Hamarosan már nem érkezik több biztonsági frissítés. Legalább 50 USD-t takaríthat meg új Chromebook vásárlásakor.</translation>
 <translation id="2042279886444479655">Aktív profilok</translation>
 <translation id="2044014337866019681">A munkamenet zárolásának feloldásához igazolja a következő fiókot: <ph name="ACCOUNT" />.</translation>
 <translation id="204497730941176055">Microsoft tanúsítványsablon neve</translation>
@@ -1247,6 +1256,7 @@
 <translation id="2061366302742593739">Nincs megjeleníthető elem</translation>
 <translation id="2062354623176996748">Internetezzen a böngészési előzmények mentése nélkül inkognitó ablakban</translation>
 <translation id="206308717637808771">Adatok törlése az összes ablak bezárásakor. Az adatokat a rendszer ugyanúgy kezeli, mint az éppen megtekintett webhelyet.</translation>
+<translation id="2063623149012168328">Parancsikon hozzáadása a következőhöz: <ph name="BRAND" /></translation>
 <translation id="2065405795449409761">A Chrome-ot automatizált tesztszoftverek irányítják.</translation>
 <translation id="2071393345806050157">Nincs helyi naplófájl.</translation>
 <translation id="2071692954027939183">A rendszer automatikusan letiltotta az értesítéseket, mert Ön általában nem engedélyezi őket.</translation>
@@ -2301,6 +2311,7 @@
 <translation id="2949289451367477459">A tartózkodási hely használata. A helymeghatározási jogosultsággal rendelkező alkalmazások és szolgáltatások számára lehetővé teszi az eszköz tartózkodási helyének használatát. A Google időről időre helyadatokat gyűjthet, és ezen adatok anonim módon történő felhasználásával javíthatja a helymeghatározás pontosságát, valamint a helyalapú szolgáltatásokat. <ph name="BEGIN_LINK1" />További információ<ph name="END_LINK1" />.</translation>
 <translation id="2950666755714083615">Regisztráció</translation>
 <translation id="2953019166882260872">Telefon csatlakoztatása kábellel</translation>
+<translation id="2953210795988451570">A továbbiakban már nem érkeznek biztonsági frissítések. Váltson újabb Chromebookra.</translation>
 <translation id="2953218713108551165">Az értesítések nem engedélyezettek a(z) <ph name="SITE" /> esetében. A rendszer következő látogatásakor ismét rákérdez.</translation>
 <translation id="2956070239128776395">Egy szakasz csoportba van beágyazva: <ph name="ERROR_LINE" /></translation>
 <translation id="2958721676848865875">Csomagbővítménnyel kapcsolatos figyelmeztetés</translation>
@@ -2755,6 +2766,7 @@
 <translation id="3388094447051599208">A kimeneti tálca majdnem tele van</translation>
 <translation id="3388788256054548012">A fájl titkosítva van. Kérje meg a tulajdonost, hogy oldja fel a titkosítását.</translation>
 <translation id="3390013585654699824">Az alkalmazás adatai</translation>
+<translation id="3390530051434634135">Megjegyzés: <ph name="NOTE" /></translation>
 <translation id="3393554941209044235">A Chrome dokumentumelemzése</translation>
 <translation id="3393582007140394275">Nem sikerült átküldeni a képernyő tartalmát.</translation>
 <translation id="3394850431319394743">Használhatnak azonosítókat védett tartalmak lejátszása érdekében</translation>
@@ -3297,6 +3309,7 @@
 <translation id="3846116211488856547">Eszközök webhelyek és Android-alkalmazások fejlesztéséhez és egyebekhez. A Linux telepítése <ph name="DOWNLOAD_SIZE" /> adat letöltésével jár.</translation>
 <translation id="3847319713229060696">Segítsen nekünk abban, hogy mindenkinek biztonságosabbá tegyük az internetezést</translation>
 <translation id="3848547754896969219">Megnyitás &amp;inkognitó ablakban</translation>
+<translation id="3850172593216628215">A továbbiakban már nem érkeznek biztonsági frissítések. Legalább 50 USD-t takaríthat meg új Chromebook vásárlásakor.</translation>
 <translation id="385051799172605136">Vissza</translation>
 <translation id="3851428669031642514">Nem biztonságos szkriptek betöltése</translation>
 <translation id="3852215160863921508">Beviteli segítség</translation>
@@ -4151,6 +4164,7 @@
 <translation id="4622051949285931942">Kikapcsolja az automatikus frissítéseket?</translation>
 <translation id="4623167406982293031">Fiók ellenőrzése</translation>
 <translation id="4623189117674524348">A rendszer nem tudta hitelesíteni az eszköz API-hozzáférését.</translation>
+<translation id="4623341761454569602">A Google Jelszókezelőben <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="4625078469366263107">Alkalmazás engedélyezése</translation>
 <translation id="4627427111733173920">Cookie-k letiltva</translation>
 <translation id="4627442949885028695">Folytatás másik eszközről</translation>
@@ -4389,6 +4403,7 @@
 <translation id="4841741146571978176">A kötelező virtuális gép nem létezik. Próbáljon meg beállítani <ph name="VM_TYPE" /> típusú VM-et a folytatáshoz.</translation>
 <translation id="4842976633412754305">Az oldal nem hiteles forrásokból próbál szkripteket betölteni.</translation>
 <translation id="4844333629810439236">Egyéb billentyűzetek</translation>
+<translation id="4844347226195896707">Jelszavait akkor is megtekintheti, ha nem Chrome-ot vagy Androidot használ. Ehhez jelentkezzen be a &lt;a target='_blank' href='<ph name="LINK" />'&gt;passwords.google.com&lt;/a&gt; webhelyen.</translation>
 <translation id="484462545196658690">Automatikus</translation>
 <translation id="4844633725025837809">A fokozott biztonság érdekében titkosíthatja jelszavait eszközén, mielőtt a rendszer elmenti őket a Google Jelszókezelőbe</translation>
 <translation id="4846628405149428620">Válassza ki, hogy hova menthet módosításokat ez a webhely</translation>
@@ -4432,6 +4447,7 @@
 <translation id="4878653975845355462">Az adminisztrátor letiltotta az egyéni háttérképeket</translation>
 <translation id="4878718769565915065">Nem sikerült hozzáadni ujjlenyomatot ehhez a biztonsági kulcshoz</translation>
 <translation id="4879491255372875719">Automatikus (alapértelmezett)</translation>
+<translation id="4880315242806573837">Hamarosan már nem érkezik több biztonsági frissítés. Váltson újabb Chromebookra.</translation>
 <translation id="4880827082731008257">Keresés az előzmények között</translation>
 <translation id="4881062916686771679">Ez a fájl rosszindulatú programot tartalmaz, amely veszélyeztetheti személyes vagy közösségi hálózati fiókjait, beleértve a következőt is: <ph name="USER_EMAIL" /></translation>
 <translation id="4881685975363383806">Ne emlékeztessen többször</translation>
@@ -4506,7 +4522,6 @@
 <translation id="4941963255146903244">Megtekintheti a telefonon található fotókat, médiatartalmakat és alkalmazásokat</translation>
 <translation id="494286511941020793">Proxykonfigurációs súgó</translation>
 <translation id="4943368462779413526">Focilabda</translation>
-<translation id="4943691134276646401">A(z) „<ph name="CHROME_EXTENSION_NAME" />” soros porthoz szeretne csatlakozni</translation>
 <translation id="4944310289250773232">Ezt a hitelesítési szolgáltatást a(z) <ph name="SAML_DOMAIN" /> biztosítja</translation>
 <translation id="4945439665401275950">Az ujjlenyomat beállításához a gyermekének hozzá kell érintenie az ujját a bekapcsológombhoz. Gyermeke ujjlenyomatadatait a rendszer biztonságosan tárolja, és ezek az adatok soha nem kerülnek ki az eszközről (<ph name="DEVICE_TYPE" />).</translation>
 <translation id="4946459324029651239">Normál védelmet nyújt Önnek a rendszer</translation>
@@ -4842,6 +4857,7 @@
 <translation id="5275352920323889391">Kutya</translation>
 <translation id="527605719918376753">Lap némítása</translation>
 <translation id="527605982717517565">Mindig engedélyezze a JavaScriptet itt: <ph name="HOST" /></translation>
+<translation id="5276288422515364908">Nem kap majd biztonsági és szoftverfrissítéseket ehhez a Chromebookhoz a következő időponttól: <ph name="MONTH_AND_YEAR" />. A legjobb élmény érdekében váltson újabb Chromebookra.</translation>
 <translation id="5276357196618041410">A konfiguráció mentéséhez előbb be kell jelentkeznie</translation>
 <translation id="5277127016695466621">Oldalsó panel megjelenítése</translation>
 <translation id="5278823018825269962">Állapotazonosító</translation>
@@ -4906,7 +4922,6 @@
 <translation id="532943162177641444">Koppintson a(z) <ph name="PHONE_NAME" /> eszközére érkező értesítésre az eszköz által használható mobil hotspot beállításához.</translation>
 <translation id="5329858601952122676">&amp;Törlés</translation>
 <translation id="5331069282670671859">Nem rendelkezik tanúsítványokkal ebben a kategóriában</translation>
-<translation id="5331425616433531170">A(z) „<ph name="CHROME_EXTENSION_NAME" />” szeretne párosítást végrehajtani</translation>
 <translation id="5331568967879689647">ChromeOS-rendszeralkalmazás</translation>
 <translation id="5331975486040154427">C típusú USB-vel kompatibilis eszköz (bal hátsó port)</translation>
 <translation id="5333896723098573627">Az alkalmazások eltávolításához lépjen a Beállítások &gt; Alkalmazások &gt; Google Play Áruház &gt; Android-beállítások kezelése &gt; Alkalmazások vagy Alkalmazáskezelő menüpontba. Koppintson a törölni kívánt alkalmazásra (lehet, hogy jobbra vagy balra kell csúsztatnia az alkalmazásokat, hogy megtalálja), majd koppintson az Eltávolítás vagy Letiltás lehetőségre.</translation>
@@ -5166,6 +5181,9 @@
 <translation id="5559311991468302423">Cím törlése</translation>
 <translation id="55601339223879446">Beállíthatja az asztal határait a kijelzőn</translation>
 <translation id="5561162485081632007">Már a bekövetkezésük idején észleli a veszélyes eseményeket, és figyelmezteti Önt rájuk.</translation>
+<translation id="5561488201985846671"><ph name="BEGIN_PARAGRAPH1" />Ha engedélyezi a ChromeOS-t futtató eszközöknek az automatikus jelentésküldést, azzal segít nekünk a ChromeOS hibajavításaival és fejlesztéseivel kapcsolatos prioritások meghatározásában. Ezek a jelentések tartalmazhatják például, hogy mikor omlik össze a ChromeOS, milyen funkciókat használt, jellemzően mennyi memóriát használ, valamint tartalmazhatják az Android-alkalmazások diagnosztikai és használati adatait is. Bizonyos összesített adatok a Google-alkalmazásoknak és -partnereknek, például az Android-fejlesztőknek is segítenek. Ha az alkalmazások szinkronizálása is engedélyezve van, a rendszer egyéb alkalmazásdiagnosztikai és -használati adatokat is gyűjt, az androidos és az internetes alkalmazások esetén is.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Ezeket a jelentéseket bármikor engedélyezheti és letilthatja gyermeke ChromeOS-t futtató eszközének beállításai között. Ha Ön domainrendszergazda, akkor ezt a beállítást módosíthatja a Felügyeleti konzolban.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH4" />Ha az Internetes és alkalmazástevékenységek beállítás be van kapcsolva gyermeke Google-fiókjában, akkor a rendszer elmentheti gyermeke adatait az ő Google-fiókjába. Ezekről a funkciókról és beállításuk módjáról a families.google.com oldalon találhat további információt.<ph name="END_PARAGRAPH4" /></translation>
 <translation id="5562781907504170924">Ez a lap Bluetooth-eszközhöz csatlakozik.</translation>
 <translation id="556321030400250233">helyi vagy megosztott fájl</translation>
 <translation id="5563234215388768762">Keressen a Google-on, vagy írjon be egy URL-t</translation>
@@ -5291,6 +5309,7 @@
 <translation id="5678550637669481956">Megkapta az írási és olvasási hozzáférést a következőhöz: <ph name="VOLUME_NAME" /></translation>
 <translation id="5678821117681811450">Küldés <ph name="WEB_DRIVE" /> részére</translation>
 <translation id="5678955352098267522">Adatok beolvasása a következő webhelyen: <ph name="WEBSITE_1" /></translation>
+<translation id="5679785611070310751">Nem kap majd biztonsági frissítéseket ehhez a Chromebookhoz a következő időponttól: <ph name="MONTH_AND_YEAR" />. Ideje újabb eszközre váltani, hogy megkapja a legújabb biztonsági és szoftverfrissítéseket. Az ajánlatra feltételek vonatkoznak.</translation>
 <translation id="5680050361008726776">Eltávolítja a következőt: <ph name="ESIM_PROFILE_NAME" />?</translation>
 <translation id="5683806393796685434">Adja meg az aktivációs kódot</translation>
 <translation id="5684181005476681636">Wi-Fi-hálózat részletei</translation>
@@ -5413,6 +5432,7 @@
 <translation id="5794786537412027208">Összes Chrome-alkalmazás bezárása</translation>
 <translation id="5796485699458186843">Új inkognitó lap</translation>
 <translation id="5797521893972859201">Törli az előzményeket, köztük a keresőmező előzményeit is.</translation>
+<translation id="5797934230382081317">További információ az &lt;a target='_blank' href='<ph name="LINK_ANDROID" />'&gt;Android&lt;/a&gt; és az &lt;a target='_blank' href='<ph name="LINK_IOS" />'&gt;iOS&lt;/a&gt; használatának kezdő lépéseiről</translation>
 <translation id="5798079537501238810">A webhelyek telepíthetik a fizetéskezelőket</translation>
 <translation id="579915268381781820">Eltávolította a biztonsági hardverkulcsot.</translation>
 <translation id="5799478978078236781"><ph name="DEVICE_TYPE" />-tippeket és -ajánlatokat, valamint friss híreket kaphat, ezenkívül visszajelzést is küldhet.</translation>
@@ -5483,6 +5503,7 @@
 <translation id="5857090052475505287">Új mappa</translation>
 <translation id="5857171483910641802">A rendszer az Ön által gyakran felkeresett webhelyek alapján javasol parancsikonokat</translation>
 <translation id="5857675236236529683">Ha végzett, itt találja majd az olvasólistáját</translation>
+<translation id="5857693745746757503">Ha ma vásárol új Chromebookot, legalább 50 USD-t takaríthat meg</translation>
 <translation id="5858490737742085133">Terminál</translation>
 <translation id="585979798156957858">Külső meta</translation>
 <translation id="5860033963881614850">Kikapcsolva</translation>
@@ -5739,7 +5760,6 @@
 <translation id="6078323886959318429">Parancsikon hozzáadása</translation>
 <translation id="6078742430369906859">Előfordulhat, hogy a kapcsolat korlátozott a(z) „<ph name="NETWORK_ID" />” hálózaton</translation>
 <translation id="6078752646384677957">Ellenőrizze a mikrofont és a hangerőt.</translation>
-<translation id="6078769373519310690">A(z) „<ph name="CHROME_EXTENSION_NAME" />” HID-eszközhöz szeretne csatlakozni</translation>
 <translation id="6079162143107623965">Az Ön által megtekintett webhely beágyazhat más webhelyekről származó tartalmakat, például képeket, hirdetéseket és szöveget. Ezek a beágyazott webhelyek menthetnek adatokat az eszközre.</translation>
 <translation id="608029822688206592">Nem található hálózat. Helyezze be a SIM-kártyát, és próbálja újra.</translation>
 <translation id="6080689532560039067">Ellenőrizze a rendszeridőt</translation>
@@ -6821,6 +6841,7 @@
 <translation id="7039326228527141150"><ph name="VENDOR_NAME" /> szolgáltatótól származó USB-eszközök elérése</translation>
 <translation id="7039912931802252762">Microsoft - bejelentkezés intelligens kártya használatával</translation>
 <translation id="7039951224110875196">Google-fiók létrehozása gyermek számára</translation>
+<translation id="7039968672732182060">Chromebookja a továbbiakban nem kap biztonsági frissítéseket. Ideje újabb eszközre váltani, hogy megkapja a legújabb biztonsági és szoftverfrissítéseket. Az ajánlatra feltételek vonatkoznak.</translation>
 <translation id="7041405817194720353">Eltávolított engedélyek: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> és további <ph name="COUNT" /></translation>
 <translation id="7042116641003232070">Menthet adatokat az eszközre</translation>
 <translation id="7043108582968290193">Kész! Nincs több nem kompatibilis alkalmazás.</translation>
@@ -7052,6 +7073,7 @@
 <translation id="7272674038937250585">Nincs leírás</translation>
 <translation id="7273110280511444812">legutóbb csatlakoztatva ekkor: <ph name="DATE" /></translation>
 <translation id="727441411541283857"><ph name="PERCENTAGE" />% – <ph name="TIME" /> a teljes feltöltésig</translation>
+<translation id="727595954130325265">Vásárlás</translation>
 <translation id="727952162645687754">Letöltési hiba</translation>
 <translation id="7280041992884344566">Hiba történt, miközben a Chrome kártékony szoftvereket keresett</translation>
 <translation id="7280649757394340890">A szövegfelolvasó hangbeállításai</translation>
@@ -7253,6 +7275,7 @@
 <translation id="7457831169406914076">{COUNT,plural, =1{egy linket}other{# linket}}</translation>
 <translation id="7458168200501453431">A Google Kereső által használttal megegyező helyesírás-ellenőrzést használ. A begépelt szöveget a böngésző elküldi a Google-nak.</translation>
 <translation id="7458715171471938198">Visszaállítja az alkalmazásokat?</translation>
+<translation id="7458933488302148148">A védelmi megoldások erősítése és az online biztonság növelése érdekében ellenőrizze mentett jelszavait.</translation>
 <translation id="7460045493116006516">Jelenleg telepített téma</translation>
 <translation id="7461924472993315131">Rögzítés</translation>
 <translation id="746216226901520237">Legközelebb a telefonjával oldhatja fel <ph name="DEVICE_TYPE" /> eszköze lezárását. A Smart Lock funkciót a Beállításokban kapcsolhatja ki.</translation>
@@ -7380,6 +7403,8 @@
 <translation id="7575272930307342804">Navigációs vezérlők</translation>
 <translation id="7576690715254076113">Szétválogatás</translation>
 <translation id="7576976045740938453">Gond adódott a demó módban lévő fiókkal.</translation>
+<translation id="7577048250795121670"><ph name="BEGIN_PARAGRAPH1" />Ha engedélyezi a ChromeOS-t futtató eszközöknek az automatikus jelentésküldést, azzal segít nekünk a ChromeOS hibajavításaival és fejlesztéseivel kapcsolatos prioritások meghatározásában. A jelentések tartalmazhatják például, hogy mikor omlik össze a ChromeOS, valamint hogy Ön milyen funkciókat, illetve jellemzően mennyi memóriát használ. Ha az alkalmazások szinkronizálása is engedélyezve van, a rendszer egyéb alkalmazásdiagnosztikai és -használati adatokat is gyűjt, az androidos és az internetes alkalmazások esetén is.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Bármikor engedélyezheti és letilthatja ezeket a jelentéseket a Chrome-eszköz beállításaiban. Ha Ön domainrendszergazda, akkor ezt a beállítást módosíthatja a Felügyeleti konzolban.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="7578137152457315135">Ujjlenyomat-beállítások</translation>
 <translation id="7578692661782707876">Kérjük, adja meg a megerősítő kódot.</translation>
 <translation id="7581007437437492586">A házirendek megfelelően vannak beállítva</translation>
@@ -7730,6 +7755,7 @@
 <translation id="7874257161694977650">Chrome-hátterek</translation>
 <translation id="7876027585589532670">Nem sikerül szerkeszteni a parancsikont</translation>
 <translation id="7877451762676714207">Ismeretlen szerverhiba. Kérjük, próbálja újra, vagy lépjen kapcsolatba a szerver rendszergazdájával.</translation>
+<translation id="7878945852730162014">A fájlokat kezelheti a letöltésük során, majd megnyithatja őket a letöltés befejeződése után.</translation>
 <translation id="7879478708475862060">Beviteli mód követése</translation>
 <translation id="7879631849810108578">Billentyűparancs beállítva: <ph name="IDS_SHORT_SET_COMMAND" /></translation>
 <translation id="7880823633812189969">Újraindításkor törlődnek a helyi adatok</translation>
@@ -7813,7 +7839,6 @@
 <translation id="7943368935008348579">PDF-ek letöltése</translation>
 <translation id="7943837619101191061">Hely hozzáadása...</translation>
 <translation id="7944772052836377867">A szinkronizálás ellenőrizni szeretné az Ön személyazonosságát</translation>
-<translation id="7945031593909029181">A(z) „<ph name="CHROME_EXTENSION_NAME" />” szeretne csatlakozni</translation>
 <translation id="7945703887991230167">Előnyben részesített hang</translation>
 <translation id="7946586320617670168">Az eredetnek biztonságosnak kell lennie</translation>
 <translation id="794676567536738329">Engedélyek megerősítése</translation>
@@ -7905,6 +7930,7 @@
 <translation id="8023133589013344428">Nyelvek kezelése a ChromeOS Flex beállításai között</translation>
 <translation id="8023801379949507775">Bővítmények frissítése most</translation>
 <translation id="8025151549289123443">Lezárási képernyő és bejelentkezés</translation>
+<translation id="8025291188699172126">A frissítésekről</translation>
 <translation id="8026334261755873520">Böngészési adatok törlése</translation>
 <translation id="8026471514777758216">Minden eszközén</translation>
 <translation id="8027581147000338959">Megnyitás új ablakban</translation>
@@ -8001,6 +8027,7 @@
 <translation id="8097959162767603171">Rendszergazdájának előbb el kell fogadnia az általános szerződési feltételeket a Felügyeleti Konzol Chrome-eszközeinek listáján.</translation>
 <translation id="8098156986344908134">Telepíti a(z) <ph name="DEVICE_OS" /> rendszert, és törli a merevlemez tartalmát?</translation>
 <translation id="8098616321286360457">Hálózati kapcsolat szükséges</translation>
+<translation id="8100230553590752325">Bármilyen eszközön használhatja mentett jelszavait</translation>
 <translation id="810068641062493918"><ph name="LANGUAGE" /> kiválasztva. A kiválasztás megszüntetéséhez nyomja le a Keresés + Space billentyűkombinációt.</translation>
 <translation id="8100972288595615768">Törli a(z) <ph name="SITE_NAME" /> webhelyre vonatkozó webhelyadatokat és -engedélyeket?</translation>
 <translation id="8101409298456377967">Létrehozhat, menthet és kezelhet jelszavakat, hogy egyszerűen be tudjon jelentkezni a webhelyekre és az alkalmazásokba. <ph name="BEGIN_LINK" />További információ<ph name="END_LINK" />.</translation>
@@ -8413,6 +8440,7 @@
 <translation id="8472623782143987204">hardvertámogatott</translation>
 <translation id="8473540203671727883">Kurzor alatti szöveg felolvasása</translation>
 <translation id="8473863474539038330">Címek és egyebek</translation>
+<translation id="8474733733775441349">Jelszavak megjelenítése az Ön Google-fiókjából</translation>
 <translation id="8475313423285172237">A számítógépen lévő egyik program olyan bővítményt adott hozzá, amely módosíthatja a Chrome működését.</translation>
 <translation id="8476408756881832830">Lejátszás szüneteltetése, amikor a ChromeVox beszél</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Ha engedélyezi a ChromeOS-t futtató eszközöknek az automatikus jelentésküldést, azzal segít nekünk a ChromeOS hibajavításaival és fejlesztéseivel kapcsolatos prioritások meghatározásában. Ezek a jelentések a következőket tartalmazhatják: mikor omlik össze a ChromeOS, milyen funkciókat használ, jellemzően mennyi memóriát használ fel, illetve az Android-alkalmazás diagnosztikai és használati adatait. Bizonyos összesített adatok a Google-alkalmazásoknak és -partnereknek, például az Android-fejlesztőknek is segítenek.<ph name="END_PARAGRAPH1" />
@@ -8829,12 +8857,14 @@
 <translation id="8846163936679269230">eSIM-profilok visszaállítása</translation>
 <translation id="8846239054091760429">Monó hang, indítás, Élő feliratozás és egyebek.</translation>
 <translation id="8847988622838149491">USB</translation>
+<translation id="8848963863312877204">Itt találja meg a letöltéseket</translation>
 <translation id="8849001918648564819">Rejtett</translation>
 <translation id="8849219423513870962">A következő eSIM-profil eltávolításának megszakítása: <ph name="PROFILE_NAME" /></translation>
 <translation id="8849262417389398097"><ph name="CHECKING" />/<ph name="CHECKED" />.</translation>
 <translation id="8850251000316748990">Továbbiak...</translation>
 <translation id="885246833287407341">API-funkció argumentumai</translation>
 <translation id="8853586775156634952">A rendszer csak erre az eszközre menti a kártyát</translation>
+<translation id="8853731677580212469">Google Jelszókezelő az interneten</translation>
 <translation id="8854745870658584490">Kiválasztás billentyűparancs</translation>
 <translation id="8855977033756560989">Ez a vállalati Chromebook-eszköz tartalmazza a Chrome Enterprise Upgrade licencet. A vállalati előnyök kihasználása érdekében regisztrálja az eszközt egy rendszergazdai Google-fiókkal.</translation>
 <translation id="8856028055086294840">Alkalmazások és oldalak visszaállítása</translation>
@@ -9009,6 +9039,7 @@
 <translation id="9008828754342192581">Ön korábban az összes bővítményt engedélyezte itt: <ph name="ORIGIN" /></translation>
 <translation id="9009369504041480176">Feltöltés (<ph name="PROGRESS_PERCENT" />%)...</translation>
 <translation id="9009708085379296446">Szándékosan változtatta meg ezt az oldalt?</translation>
+<translation id="9010845741772269259">Fizetési módok hozzáadása</translation>
 <translation id="9011163749350026987">Mindig mutassa az ikont</translation>
 <translation id="9011262023858991985">Lap átküldése</translation>
 <translation id="9011393886518328654">Kibocsátási megjegyzések</translation>
@@ -9096,6 +9127,7 @@
 <translation id="907779190626433918">Minden webhelyen és alkalmazásban egyedi jelszót használjon. Ha valaki újrafelhasznált jelszóhoz jut hozzá, a többi Ön által használt fiókhoz is hozzáférhet.</translation>
 <translation id="9078193189520575214">Módosítások alkalmazása…</translation>
 <translation id="9078316009970372699">Azonnali internetmegosztás letiltása</translation>
+<translation id="9078546160009814724">Felhasználónév: <ph name="USERNAME" /></translation>
 <translation id="9079267182985899251">Hamarosan megszűnik ennek a lehetőségnek a támogatása. Lap átküldéséhez használja a <ph name="GOOGLE_MEET" /> szolgáltatást.</translation>
 <translation id="9080175821499742274">A Memóriatakarékos funkció memóriát szabadít fel az inaktív lapokról, amelyet így az aktív lapok és más alkalmazások használhatnak.</translation>
 <translation id="9080971985541434310">becslést készít az érdeklődési köreiről – a Chrome becslést tud készíteni az érdeklődési köreiről</translation>
diff --git a/chrome/app/resources/generated_resources_hy.xtb b/chrome/app/resources/generated_resources_hy.xtb
index a8936a9..b7df830e 100644
--- a/chrome/app/resources/generated_resources_hy.xtb
+++ b/chrome/app/resources/generated_resources_hy.xtb
@@ -50,6 +50,8 @@
 <translation id="1042248468362992359">Միացեք բջջային ինտերնետին՝ թեժ կետն օգտագործելու համար։ <ph name="BEGIN_LINK_LEARN_MORE" />Իմանալ ավելին<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="1043505821207197890">Սխալ առաջացավ։ Հնարավոր է՝ Լինուքսը միայն մասնակի է նորացվել։ Լրացուցիչ տեղեկություններ կարող եք գտնել մատյանում (Ֆայլեր &gt; Իմ ֆայլերը &gt; <ph name="LOG_FILE" />)։</translation>
 <translation id="104419033123549300">Ստեղնաշարի դասավորության ոճը</translation>
+<translation id="1046219820096501039"><ph name="BEGIN_PARAGRAPH1" />Դուք կարող եք թույլ տալ, որ ChromeOS սարքերն ավտոմատ կերպով հաշվետվություններ ուղարկեն Google-ին։ Դա մեզ կօգնի որոշել, թե ինչը առաջնահերթ բարելավման կարիք ունի։ Այդպիսի հաշվետվությունները կարող են պարունակել տվյալներ ChromeOS-ի խափանումների, օգտագործվող գործառույթների և սովորաբար օգտագործվող հիշողության ծավալի մասին։ Եթե նաև հավելվածների համաժամացումն է միացված, կհավաքվեն հավելվածների, այդ թվում՝ Android և վեբ հավելվածների օգտագործման և դիագնոստիկ այլ տվյալներ։<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Հաշվետվությունների ուղարկումը ցանկացած ժամանակ կարելի է թույլատրել կամ արգելել ձեր երեխայի ChromeOS սարքի կարգավորումներում։ Եթե դուք տիրույթի ադմինիստրատորն եք, ապա կարող եք փոխել այս կարգավորումը ադմինիստրատորի վահանակում։<ph name="END_PARAGRAPH2" /></translation>
 <translation id="104710386808485638">Վերագործարկե՞լ Լինուքսը</translation>
 <translation id="1047431265488717055">Պատճենել հղման տեքստը</translation>
 <translation id="1048286738600630630">Էկրաններ</translation>
@@ -290,6 +292,9 @@
 <translation id="1243436884219965846">Ստուգել գաղտնաբառերը</translation>
 <translation id="1244265436519979884">Լինուքսի վերականգնումն ընթացքի մեջ է</translation>
 <translation id="1244303850296295656">Ընդլայնման սխալ</translation>
+<translation id="124479667302995853"><ph name="BEGIN_PARAGRAPH1" />Դուք կարող եք թույլ տալ, որ ձեր ChromeOS սարքերն ավտոմատ կերպով հաշվետվություններ ուղարկեն Google-ին։ Դա մեզ կօգնի որոշել, թե ինչն առաջնահերթ բարելավման կարիք ունի։ Նման հաշվետվությունները կարող են պարունակել տեղեկություններ այն մասին, թե ինչ գործառույթներից եք օգտվում, որքան հիշողություն եք սովորաբար սպառում, ինչպես նաև ChromeOS-ի խափանումների և Android-ի հավելվածների օգտագործման և դիագնոստիկ տվյալները։ Հավաքված տվյալների մի մասը օգտակար կլինի մեր գործընկերների (օր.՝ Android-ի ծրագրավորողների) համար։ Եթե նաև հավելվածների համաժամացումն է միացված, կհավաքվեն հավելվածների, այդ թվում՝ Android և վեբ հավելվածների օգտագործման և դիագնոստիկ այլ տվյալներ։<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Դուք ցանկացած ժամանակ կարող եք թույլատրել կամ արգելել հաշվետվությունների ուղարկումը ձեր ChromeOS սարքի կարգավորումներում։ Եթե տիրույթի ադմինիստրատոր եք, ապա կարող եք փոխել այս կարգավորումը ադմինիստրատորի վահանակում։<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH3" />Եթե Վեբ որոնման և հավելվածների պատմությունը միացված է ձեր Google հաշվում, ապա դրանում կարող են պահվել Android-ի տվյալները։ Դուք կարող եք դիտել և ջնջել ձեր տվյալները, ինչպես նաև փոխել հաշվի կարգավորումները account.google.com էջում։<ph name="END_PARAGRAPH3" /></translation>
 <translation id="1245628370644070008">Սարքի տվյալների վերականգնում</translation>
 <translation id="1246863218384630739">Չհաջողվեց տեղադրել «<ph name="VM_NAME" />» վիրտուալ մեքենան․ պատկերի URL-ը վերադարձրել է <ph name="HTTP_ERROR" /> սխալի կոդը։ Դիմեք ձեր ադմինիստրատորին։</translation>
 <translation id="1247372569136754018">Խոսափող (ներքին)</translation>
@@ -379,7 +384,9 @@
 <translation id="1331977651797684645">Սա ես եմ։</translation>
 <translation id="1333489022424033687"><ph name="ORIGIN" /> կայքում որոշ գործառույթներ կարող են չաշխատել, մինչև չհեռացնեք ձեր սարքում այլ կայքերի պահած տվյալները։</translation>
 <translation id="1333965224356556482">Թույլ չտալ կայքերին տեսնել ձեր տեղադրությունը</translation>
+<translation id="1335282218035876586">Ձեր Chromebook-ն այլևս անվտանգության և ծրագրային թարմացումներ չի ստանում։ Որպեսզի աշխատելն ավելի հարմար լինի, ձեռք բերեք նոր Chromebook սարք։</translation>
 <translation id="133535873114485416">Ներածման նախընտրելի եղանակ</translation>
+<translation id="1335437153193710305">Դուք կարող եք ընտրել պրոֆիլը, որի գաղտնաբառերն ուզում եք տեսնել</translation>
 <translation id="1335929031622236846">Գրանցեք ձեր սարքը</translation>
 <translation id="1336902454946927954">Անվտանգության բանալին կողպված է, քանի որ չի հաջողվել ճանաչել ձեր մատնահետքը։ Ապակողպելու համար մուտքագրեք ձեր PIN կոդը։</translation>
 <translation id="1338631221631423366">Զուգակցում…</translation>
@@ -1169,6 +1176,7 @@
 <translation id="1997433994358798851">Chrome-ին անհրաժեշտ է թույլտվություն՝ ձեր սարքին միանալու նպատակով Bluetooth-ն օգտագործելու համար</translation>
 <translation id="1997616988432401742">Ձեր վկայագրերը</translation>
 <translation id="1999115740519098545">Մեկնարկի ժամանակ</translation>
+<translation id="1999315477791571194">Google գաղտնաբառերի կառավարիչում <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="2002109485265116295">Իրական ժամանակում</translation>
 <translation id="2003130567827682533">Միացեք Wi-Fi ցանցի՝ տվյալների փոխանցման «<ph name="NAME" />» ծառայությունն ակտիվացնելու համար</translation>
 <translation id="2004697686368036666">Որոշ կայքերում գործառույթները կարող են չաշխատել</translation>
@@ -1210,6 +1218,7 @@
 <translation id="2039464276165755892">Թաքցնել ծանուցումները, երբ կողմնակի մարդու ներկայություն է հայտնաբերվում</translation>
 <translation id="2040460856718599782">Իսկորոշման ընթացքում սխալ տեղի ունեցավ: Եվս մեկ անգամ ստուգեք ձեր մուտքի հավատարմագրերը և նորից փորձեք:</translation>
 <translation id="2040894699575719559">Տեղորոշումն արգելափակված է</translation>
+<translation id="2041246176170574368">Անվտանգության թարմացումներ շուտով այլևս չեն լինի։ Տնտեսեք 50 $ կամ ավելին նոր Chromebook սարք գնելիս։</translation>
 <translation id="2042279886444479655">Ակտիվ պրոֆիլներ</translation>
 <translation id="2044014337866019681">Հաստատեք <ph name="ACCOUNT" /> հաշիվը՝ աշխատաշրջանն ապակողպելու համար։</translation>
 <translation id="204497730941176055">Microsoft-ի վկայագրի ձևանմուշի անունը</translation>
@@ -1238,6 +1247,7 @@
 <translation id="2061366302742593739">Ցուցադրելու ոչինչ չկա</translation>
 <translation id="2062354623176996748">Եթե չեք ուզում, որ ձեր այցելությունների պատմությունը պահվի, բացեք ինկոգնիտո պատուհան։</translation>
 <translation id="206308717637808771">Բոլոր պատուհանները փակելիս ջնջել տվյալները։ Տվյալների նկատմամբ կիրառվում են նույն պարամետրերը, ինչ ընտրված է ձեր դիտած կայքի համար։</translation>
+<translation id="2063623149012168328"><ph name="BRAND" />․ ավելացրեք դյուրանցում</translation>
 <translation id="2065405795449409761">Chrome դիտարկիչը կառավարվում է ավտոմատացված փորձնական ծրագրակազմի կողմից:</translation>
 <translation id="2071393345806050157">Տեղային մատյան-ֆայլ չկա:</translation>
 <translation id="2071692954027939183">Ծանուցումներն ավտոմատ արգելափակվել են, քանի որ դուք դրանք սովորաբար մերժում եք։</translation>
@@ -1251,6 +1261,7 @@
 <translation id="2077129598763517140">Օգտագործել ապարատային արագացում (առկայության դեպքում)</translation>
 <translation id="2078019350989722914">Զգուշացնել նախքան դուրս գալը (<ph name="KEY_EQUIVALENT" />)</translation>
 <translation id="2079053412993822885">Եթե ջնջեք ձեր սեփական վկայագրերից մեկը, այլևս չեք կարողանա օգտագործել այն ձեզ նույնացնելու նպատակով:</translation>
+<translation id="2079495302726689071">Բացել հղումը նոր ներդիրում (<ph name="APP" />)</translation>
 <translation id="2079545284768500474">Հետարկել</translation>
 <translation id="2080070583977670716">Այլ կարգավորումներ</translation>
 <translation id="2081816110395725788">Անջատել էկրանը մարտկոցի սնուցման ընթացքում</translation>
@@ -1383,6 +1394,7 @@
 <translation id="2175384018164129879">&amp;Որոնողական համակարգերի և կայքերում որոնման կառավարում</translation>
 <translation id="217576141146192373">Չհաջողվեց ավելացնել տպիչը: Ստուգեք դրա կարգավորումները և նորից փորձեք:</translation>
 <translation id="2175927920773552910">QR կոդ</translation>
+<translation id="2177306523871626993">Տեքստի ճանաչման ֆայլերը ներբեռնվում են… <ph name="PERCENT" />%</translation>
 <translation id="2177950615300672361">Ինկոգնիտո ներդիր` <ph name="TAB_NAME" /></translation>
 <translation id="2178585470774851578">Դուք միացնում եք ChromeOS Flex-ի վրիպազերծման գործառույթները, որոնք կկարգավորեն sshd daemon-ը և թույլ կտան սկզբնաբեռնել USB կրիչից։</translation>
 <translation id="2178614541317717477">Բացահայտված հավաստագրման կենտրոն</translation>
@@ -1896,6 +1908,7 @@
 <translation id="2612676031748830579">Քարտի համարը</translation>
 <translation id="2613210758071148851">Արգելել բոլոր ընդլայնումները <ph name="RESTRICTED_SITE" /> կայքում</translation>
 <translation id="2613535083491958306"><ph name="ORIGIN" /> կայքը կկարողանա փոփոխել <ph name="FILENAME" /> ֆայլը</translation>
+<translation id="2616008379779647117">Ենթագրերի լեզուն</translation>
 <translation id="2616366145935564096">Կարդալ և փոխել ձեր տվյալները <ph name="WEBSITE_1" /> վեբկայքում</translation>
 <translation id="2618797463720777311">Կարգավորեք «Փոխանակում մոտակա սարքերի հետ» գործառույթը</translation>
 <translation id="2620215283731032047"><ph name="FILE_NAME" /> ֆայլը հնարավոր չէ ներբեռնել անվտանգ եղանակով։</translation>
@@ -2289,6 +2302,7 @@
 <translation id="2949289451367477459">Տեղորոշման տվյալների օգտագործում: Թույլ տվեք հավելվածներին և ծառայություններին օգտագործել սարքի գտնվելու վայրի մասին տվյալները: Google-ը պարբերաբար հավաքում և անանուն օգտագործում է տեղադրության մասին տվյալները՝ տեղորոշման ճշգրտությունը բարելավելու համար: <ph name="BEGIN_LINK1" />Իմանալ ավելին<ph name="END_LINK1" /></translation>
 <translation id="2950666755714083615">Գրանցել ինձ</translation>
 <translation id="2953019166882260872">Միացրեք հեռախոսը մալուխի օգնությամբ</translation>
+<translation id="2953210795988451570">Անվտանգության թարմացումներ այլևս չեն լինի։ Ձեռք բերեք նոր Chromebook սարք։</translation>
 <translation id="2953218713108551165">Ծանուցումները թույլատրված չեն <ph name="SITE" /> կայքի համար։ Հաջորդ անգամ, երբ այցելեք կայք, ձեզ նորից այս հարցը կուղղվի։</translation>
 <translation id="2956070239128776395">Բաժինը տեղակայված է խմբում՝ <ph name="ERROR_LINE" /></translation>
 <translation id="2958721676848865875">Նախազգուշացում ընդլայնման մասին</translation>
@@ -2743,6 +2757,7 @@
 <translation id="3388094447051599208">Տպիչի ելքային դարակը գրեթե լցված է</translation>
 <translation id="3388788256054548012">Այս ֆայլը գաղտնագրված է։ Խնդրեք սեփականատիրոջը վերծանել այն։</translation>
 <translation id="3390013585654699824">Հավելվածի մասին</translation>
+<translation id="3390530051434634135">Նշում՝ <ph name="NOTE" /></translation>
 <translation id="3393554941209044235">Chrome Document Analysis</translation>
 <translation id="3393582007140394275">Էկրանի հեռարձակման խնդիր</translation>
 <translation id="3394850431319394743">Կայքեր, որոնք ունեն նույնացուցիչներ օգտագործելու թույլտվություն՝ պաշտպանված բովանդակություն նվագարկելու համար</translation>
@@ -3086,6 +3101,7 @@
 <translation id="3694590407685276748">Ընդգծել տեքստի նշորդը</translation>
 <translation id="369489984217678710">Գաղտնաբառեր և մուտքի այլ տվյալներ</translation>
 <translation id="369522892592566391">{NUM_FILES,plural, =0{Անվտանգության ստուգումներն ավարտվել են։ Ձեր տվյալները կվերբեռնվեն։}=1{Անվտանգության ստուգումներն ավարտվել են։ Ձեր ֆայլը կվերբեռնվի։}one{Անվտանգության ստուգումներն ավարտվել են։ Ձեր ֆայլերը կվերբեռնվեն։}other{Անվտանգության ստուգումներն ավարտվել են։ Ձեր ֆայլերը կվերբեռնվեն։}}</translation>
+<translation id="3696817060563289264">Տեքստի ճանաչման ֆայլերը ներբեռնվել են</translation>
 <translation id="3698471669415859717">Ստուգումն ավարտված է</translation>
 <translation id="3698825735945432002">Զտիչի տեսակը</translation>
 <translation id="3699624789011381381">Էլ․ հասցե</translation>
@@ -3104,6 +3120,7 @@
 <translation id="370649949373421643">Միացնել Wi-Fi-ը</translation>
 <translation id="370665806235115550">Բեռնում…</translation>
 <translation id="3707163604290651814">Դուք մուտք եք գործել որպես <ph name="NAME" /></translation>
+<translation id="3707348585109246684">Բացել հղումը նոր ներդիրում (<ph name="APP" />)</translation>
 <translation id="3708295717182051206">Ենթագրեր</translation>
 <translation id="3708684582558000260">Թույլ չտալ փակված կայքերին ավարտել տվյալների ուղարկումն ու ստացումը</translation>
 <translation id="3709244229496787112">Դիտարկիչը փակվել է նախքան ներբեռնման ավարտը:</translation>
@@ -3285,6 +3302,7 @@
 <translation id="3846116211488856547">Ստացեք գործիքներ, որոնցով կարող եք մշակել կայքեր, Android հավելվածներ և այլն: Linux-ի տեղադրման դեպքում կներբեռնվեն <ph name="DOWNLOAD_SIZE" /> ծավալով տվյալներ:</translation>
 <translation id="3847319713229060696">Օգնեք բարելավել համացանցից օգտվողների անվտանգությունը</translation>
 <translation id="3848547754896969219">Բացել &amp;ինկոգնիտո պատուհանում</translation>
+<translation id="3850172593216628215">Անվտանգության թարմացումներ այլևս չեն լինի։ Տնտեսեք 50 $ կամ ավելին նոր Chromebook սարք գնելիս։</translation>
 <translation id="385051799172605136">Հետ</translation>
 <translation id="3851428669031642514">Բեռնել վտանգավոր սկրիպտները</translation>
 <translation id="3852215160863921508">Ներածման աջակցում</translation>
@@ -3493,6 +3511,7 @@
 <translation id="4027958407426528157">Բացեք կայքերը ձեր <ph name="DEVICE_TYPE" /> սարքում տեղադրված հավելվածներում</translation>
 <translation id="4028467762035011525">Ավելացնել ներածման մեթոդներ</translation>
 <translation id="4029556917477724407">Վերադառնալ «<ph name="PAGE_TITLE" />» էջից</translation>
+<translation id="403088439874411464">Տեքստի ճանաչման ֆայլերը ներբեռնվում են</translation>
 <translation id="4031179711345676612">Խոսափողի օգտագործումը թույլատրված է</translation>
 <translation id="4031527940632463547">տվիչների օգտագործումն արգելված է</translation>
 <translation id="4033471457476425443">Նոր պանակ ավելացնել</translation>
@@ -4139,6 +4158,7 @@
 <translation id="4622051949285931942">Անջատե՞լ ավտոմատ թարմացումները</translation>
 <translation id="4623167406982293031">Հաստատել հաշիվը</translation>
 <translation id="4623189117674524348">Չհաջողվեց API-ին մուտք տրամադրել այս սարքում:</translation>
+<translation id="4623341761454569602">Google գաղտնաբառերի կառավարիչում <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="4625078469366263107">Միացնել հավելվածը</translation>
 <translation id="4627427111733173920">Քուքիներն արգելափակված են</translation>
 <translation id="4627442949885028695">Շարունակեք այլ սարքից</translation>
@@ -4377,6 +4397,7 @@
 <translation id="4841741146571978176">Պահանջվող վիրտուալ մեքենա չկա։ Շարունակելու համար կարգավորեք <ph name="VM_TYPE" /> վիրտուալ մեքենան։</translation>
 <translation id="4842976633412754305">Էջը փորձում է բեռնել սկրիպտներ չհավաստագրված աղբյուրներից:</translation>
 <translation id="4844333629810439236">Այլ ստեղնաշարեր</translation>
+<translation id="4844347226195896707">Դիտեք ձեր գաղտնաբառերը, նույնիսկ եթե չեք օգտագործում Chrome կամ Android։ Դա անելու համար մուտք գործեք &lt;a target='_blank' href='<ph name="LINK" />'&gt;passwords.google.com&lt;/a&gt;</translation>
 <translation id="484462545196658690">Ավտոմատ</translation>
 <translation id="4844633725025837809">Անվտանգության մակարդակը բարձրացնելու համար գաղտնաբառերը գաղտնագրեք ձեր սարքում՝ նախքան Google Գաղտնաբառերի կառավարիչում պահելը։</translation>
 <translation id="4846628405149428620">Ընտրեք, թե որտեղ կարող է այս կայքը պահել փոփոխությունները</translation>
@@ -4421,6 +4442,7 @@
 <translation id="4878653975845355462">Ձեր ադմինիստրատորն անջատել է անհատականացված ֆոները։</translation>
 <translation id="4878718769565915065">Չհաջողվեց ավելացնել մատնահետք անվտանգության այս բանալուն</translation>
 <translation id="4879491255372875719">Ավտոմատ (կանխադրված)</translation>
+<translation id="4880315242806573837">Անվտանգության թարմացումներ շուտով այլևս չեն լինի։ Ձեռք բերեք նոր Chromebook սարք։</translation>
 <translation id="4880827082731008257">Որոնել պատմությունում</translation>
 <translation id="4881062916686771679">Այս ֆայլը պարունակում է վնասագրեր, որոնք կարող են վտանգել ձեր անձնական կամ սոցիալական ցանցերի հաշիվները՝ ներառյալ <ph name="USER_EMAIL" /> էլփոստը</translation>
 <translation id="4881685975363383806">Այլևս չհիշեցնել</translation>
@@ -4495,7 +4517,6 @@
 <translation id="4941963255146903244">Դիտել հեռախոսի լուսանկարները, մեդիաֆայլերը և հավելվածները</translation>
 <translation id="494286511941020793">Պրոքսի-սերվերի կազմաձևման օգնություն</translation>
 <translation id="4943368462779413526">Ֆուտբոլ</translation>
-<translation id="4943691134276646401">«<ph name="CHROME_EXTENSION_NAME" />» ընդլայնումն ուզում է միանալ հերթական միացքին</translation>
 <translation id="4944310289250773232">Նույնականացման ծառայությունը տրամադրվում է <ph name="SAML_DOMAIN" />-ի կողմից</translation>
 <translation id="4945439665401275950">Մատնահետքը կարգավորելու համար ձեր երեխան պետք է հպի սնուցման կոճակին։ Երեխայի մատնահետքի տվյալները ապահով պահվում են այս <ph name="DEVICE_TYPE" /> սարքում և երբեք չեն փոխանցվում այլ անձանց։</translation>
 <translation id="4946459324029651239">Դուք ստանում եք ստանդարտ պաշտպանություն</translation>
@@ -4831,6 +4852,7 @@
 <translation id="5275352920323889391">Շուն</translation>
 <translation id="527605719918376753">Անջատել ներդիրի ձայնը</translation>
 <translation id="527605982717517565">Միշտ թույլ տալ JavaScript-ը <ph name="HOST" />-ում</translation>
+<translation id="5276288422515364908">Հետևյալ ամսաթվից դուք այլևս չեք ստանա անվտանգության և ծրագրային թարմացումներ այս Chromebook-ի համար՝ <ph name="MONTH_AND_YEAR" />։ Որպեսզի աշխատելն ավելի հարմար լինի, ձեռք բերեք նոր Chromebook սարք։</translation>
 <translation id="5276357196618041410">Որպեսզի կազմաձևը պահվի, նախ մուտք գործեք հաշիվ</translation>
 <translation id="5277127016695466621">Ցուցադրել կողային վահանակը</translation>
 <translation id="5278823018825269962">Կարգավիճակի նույնացուցիչ</translation>
@@ -4896,7 +4918,6 @@
 <translation id="532943162177641444"><ph name="PHONE_NAME" /> հեռախոսում հպեք ծանուցմանը՝ այս սարքի համար բջջային թեժ կետ ստեղծելու համար։</translation>
 <translation id="5329858601952122676">&amp;Ջնջել</translation>
 <translation id="5331069282670671859">Այս կատեգորիայում հավաստագրեր չկան</translation>
-<translation id="5331425616433531170">«<ph name="CHROME_EXTENSION_NAME" />» ընդլայնումն ուզում է զուգակցվել</translation>
 <translation id="5331568967879689647">ChromeOS-ի համակարգային հավելված</translation>
 <translation id="5331975486040154427">USB-C սարք (հետևի ձախակողմյան միացք)</translation>
 <translation id="5333896723098573627">Հավելվածներ հեռացնելու համար անցեք Կարգավորումներ &gt; Google Play Խանութ &gt; Android-ի կարգավորումների կառավարում &gt; Հավելվածներ կամ Հավելվածների կառավարիչ։ Այնուհետև հպեք այն հավելվածին, որը ցանկանում եք հեռացնել (անհրաժեշտ հավելվածը գտնելու համար կարող եք թերթել աջ կամ ձախ)։ Ապա սեղմեք «Ապատեղադրել» կամ «Անջատել» կոճակը։</translation>
@@ -5156,6 +5177,9 @@
 <translation id="5559311991468302423">Հասցեի ջնջում</translation>
 <translation id="55601339223879446">Կարգավորեք աշխատասեղանի սահմանագծերը տվյալ էկրանում</translation>
 <translation id="5561162485081632007">Հայտնաբերում է վտանգավոր իրադարձություններն ու զգուշացնում դրանց մասին</translation>
+<translation id="5561488201985846671"><ph name="BEGIN_PARAGRAPH1" />Դուք կարող եք թույլ տալ, որ ChromeOS սարքերն ավտոմատ կերպով հաշվետվություններ ուղարկեն Google-ին։ Դա մեզ կօգնի որոշել, թե ինչը առաջնահերթ բարելավման կարիք ունի։ Այդպիսի հաշվետվությունները կարող են պարունակել տվյալներ ChromeOS-ի խափանումների, օգտագործվող գործառույթների, սովորաբար օգտագործվող հիշողության ծավալի, ինչպես նաև Android-ի հավելվածների օգտագործման և դիագնոստիկ տվյալների մասին։ Հավաքված տվյալների մի մասը օգտակար կլինի մեր գործընկերների (օր.՝ Android-ի ծրագրավորողների) համար։ Եթե նաև հավելվածների համաժամացումն է միացված, կհավաքվեն հավելվածների, այդ թվում՝ Android և վեբ հավելվածների օգտագործման և դիագնոստիկ այլ տվյալներ։<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Հաշվետվությունների ուղարկումը ցանկացած ժամանակ կարելի է թույլատրել կամ արգելել ձեր երեխայի ChromeOS սարքի կարգավորումներում։ Եթե դուք տիրույթի ադմինիստրատորն եք, ապա կարող եք փոխել այս կարգավորումը ադմինիստրատորի վահանակում։<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH4" />Եթե Վեբ որոնման և հավելվածների պատմությունը ձեր երեխայի Google հաշվի համար միացված է, երեխայի տվյալները կպահվեն իր Google հաշվում։ Այս կարգավորումների մասին ավելին իմանալու և դրանք ըստ ձեր հայեցողության փոփոխելու համար անցեք families.google.com էջ։<ph name="END_PARAGRAPH4" /></translation>
 <translation id="5562781907504170924">Այս ներդիրը միացած է Bluetooth սարքի:</translation>
 <translation id="556321030400250233">տեղային կամ ընդհանուր ֆայլ</translation>
 <translation id="5563234215388768762">Որոնեք Google-ում կամ մուտքագրեք URL</translation>
@@ -5275,9 +5299,11 @@
 <translation id="567740581294087470">Ի՞նչ տեսակի կարծիք եք ուղարկում։</translation>
 <translation id="5677503058916217575">Էջի լեզուն՝</translation>
 <translation id="5677928146339483299">Արգելափակված է</translation>
+<translation id="5678425535977098239">&amp;Գաղտնաբառերի կառավարիչ</translation>
 <translation id="5678550637669481956">Կարդալու և գրելու թույլտվություն է տրվել <ph name="VOLUME_NAME" />-ին:</translation>
 <translation id="5678821117681811450">Ուղարկվում է <ph name="WEB_DRIVE" />-ին</translation>
 <translation id="5678955352098267522">Կարդալ ձեր տվյալները <ph name="WEBSITE_1" /> կայքում</translation>
+<translation id="5679785611070310751">Հետևյալ ամսաթվից դուք այլևս չեք ստանա անվտանգության թարմացումներ այս Chromebook-ի համար՝ <ph name="MONTH_AND_YEAR" />։ Ժամանակն է անցնել ծրագրային ապահովման և անվտանգության համակարգի վերջին տարբերակներին։ Առաջարկի համար գործում են հատուկ պայմաններ։</translation>
 <translation id="5680050361008726776">Հեռացնե՞լ «<ph name="ESIM_PROFILE_NAME" />» պրոֆիլը</translation>
 <translation id="5683806393796685434">Մուտքագրեք ձեր ակտիվացման կոդը</translation>
 <translation id="5684181005476681636">Wi-Fi-ի մանրամասներ</translation>
@@ -5400,6 +5426,7 @@
 <translation id="5794786537412027208">Դուրս գալ Chrome-ի բոլոր հավելվածներից</translation>
 <translation id="5796485699458186843">Նոր ինկոգնիտո ներդիր</translation>
 <translation id="5797521893972859201">Մաքրում է պատմությունը, այդ թվում որոնման դաշտում</translation>
+<translation id="5797934230382081317">Իմացեք, թե ինչպես սկսել օգտվել ծառայությունից &lt;a target='_blank' href='<ph name="LINK_ANDROID" />'&gt;Android&lt;/a&gt; և &lt;a target='_blank' href='<ph name="LINK_IOS" />'&gt;iOS&lt;/a&gt; սարքերում</translation>
 <translation id="5798079537501238810">Կայքերը կարող են տեղադրել վճարումների մշակիչներ</translation>
 <translation id="579915268381781820">Անվտանգության բանալին հեռացվել է:</translation>
 <translation id="5799478978078236781">Ստացեք <ph name="DEVICE_TYPE" /> սարքի հետ կապված խորհուրդներ, առաջարկներ և նորություններ, ինչպես նաև կիսվեք ձեր դիտողություններով։</translation>
@@ -5470,6 +5497,7 @@
 <translation id="5857090052475505287">Նոր պանակ</translation>
 <translation id="5857171483910641802">Դյուրանցումներն առաջարկվում են ձեր հաճախ այցելած կայքերի հիման վրա</translation>
 <translation id="5857675236236529683">Ձեր ընթերցանության ցանկը կցուցադրվի այստեղ</translation>
+<translation id="5857693745746757503">Տնտեսեք 50 $ կամ ավելին նոր Chromebook սարք գնելիս, եթե դա անեք այսօր</translation>
 <translation id="5858490737742085133">Տերմինալ</translation>
 <translation id="585979798156957858">Արտաքին Meta ստեղն</translation>
 <translation id="5860033963881614850">Անջատ.</translation>
@@ -5725,7 +5753,6 @@
 <translation id="6078323886959318429">Ավելացնել դյուրանցում</translation>
 <translation id="6078742430369906859">Ցանցի (<ph name="NETWORK_ID" />) հետ կապը կարող է սահմանափակված լինել</translation>
 <translation id="6078752646384677957">Ստուգեք խոսափողն ու ձայնային կարգավորումները:</translation>
-<translation id="6078769373519310690">«<ph name="CHROME_EXTENSION_NAME" />» ընդլայնումն ուզում է միանալ HID սարքին</translation>
 <translation id="6079162143107623965">Կայքը, որը դիտում եք, կարող է այլ կայքերից զետեղել բովանդակություն, օրինակ՝ պատկերներ, գովազդ և տեքստ։ Այս զետեղված կայքերը կարող են տվյալներ պահել ձեր սարքում։</translation>
 <translation id="608029822688206592">Ցանց չի գտնվել։ Տեղադրեք ձեր SIM քարտը և նորից փորձեք։</translation>
 <translation id="6080689532560039067">Ստուգեք ձեր համակարգի ժամանակը</translation>
@@ -6809,6 +6836,7 @@
 <translation id="7039326228527141150">Մտնել <ph name="VENDOR_NAME" />-ի USB սարքեր</translation>
 <translation id="7039912931802252762">Մուտք Microsoft-ի սմարտ-քարտով</translation>
 <translation id="7039951224110875196">Ստեղծել Google հաշիվ երեխայի համար</translation>
+<translation id="7039968672732182060">Ձեր Chromebook-ն այլևս անվտանգության թարմացումներ չի ստանում։ Ժամանակն է անցնել ծրագրային ապահովման և անվտանգության համակարգի վերջին տարբերակներին։ Առաջարկի համար գործում են հատուկ պայմաններ։</translation>
 <translation id="7041405817194720353">«<ph name="PERMISSION_1" />», «<ph name="PERMISSION_2" />» թույլտվություններն ու ևս <ph name="COUNT" />-ը հեռացվել են</translation>
 <translation id="7042116641003232070">Թույլատրված է տվյալներ պահել ձեր սարքում</translation>
 <translation id="7043108582968290193">Պատրաստ է։ Անհամատեղելի հավելվածներ չեն գտնվել։</translation>
@@ -7040,6 +7068,7 @@
 <translation id="7272674038937250585">Որևէ նկարագրություն չկա</translation>
 <translation id="7273110280511444812">վերջին անգամ կցվել է <ph name="DATE" />-ին</translation>
 <translation id="727441411541283857"><ph name="PERCENTAGE" />% - <ph name="TIME" /> մինչև լրիվ լիցքավորվելը</translation>
+<translation id="727595954130325265">Գնել</translation>
 <translation id="727952162645687754">Ներբեռնման սխալ</translation>
 <translation id="7280041992884344566">Վնասաբեր ծրագրեր որոնելիս սխալ առաջացավ</translation>
 <translation id="7280649757394340890">Տեքստի հնչեցման կարգա­վորումներ</translation>
@@ -7241,6 +7270,7 @@
 <translation id="7457831169406914076">{COUNT,plural, =1{հղում}one{# հղում}other{# հղում}}</translation>
 <translation id="7458168200501453431">Օգտագործում է ուղղագրության նույն ստուգիչը, որն օգտագործվում է Google Որոնման մեջ: Դիտարկիչում մուտքագրած ձեր տեքստերն ուղարկվում են Google-ին:</translation>
 <translation id="7458715171471938198">Վերականգնե՞լ հավելվածները</translation>
+<translation id="7458933488302148148">Ստուգեք պահված գաղտնաբառերը՝ համացանցում ձեր պաշտպանությունն ուժեղացնելու համար</translation>
 <translation id="7460045493116006516">Ձեր տեղադրած ընթացիկ թեման</translation>
 <translation id="7461924472993315131">Ամրացնել</translation>
 <translation id="746216226901520237">Smart Lock-ը միացնելու համար մուտքագրեք ձեր գաղտնաբառը։ Դրանից հետո ձեր հեռախոսով կարող եք ապակողպել <ph name="DEVICE_TYPE" /> սարքը։ Smart Lock-ը կարող եք անջատել կարգավորումներում։</translation>
@@ -7368,6 +7398,8 @@
 <translation id="7575272930307342804">Նավիգացիայի կառավարման տարրեր</translation>
 <translation id="7576690715254076113">Համադրել</translation>
 <translation id="7576976045740938453">Հաշվի դեմո ռեժիմի հետ խնդիր է առաջացել։</translation>
+<translation id="7577048250795121670"><ph name="BEGIN_PARAGRAPH1" />Դուք կարող եք թույլ տալ, որ ձեր ChromeOS սարքերն ավտոմատ կերպով հաշվետվություններ ուղարկեն Google-ին։ Դա մեզ կօգնի որոշել, թե ինչն առաջնահերթ բարելավման կարիք ունի։ Նման հաշվետվությունները կարող են պարունակել տեղեկություններ այն մասին, թե ինչ գործառույթներից եք օգտվում, որքան հիշողություն եք սովորաբար սպառում, ինչպես նաև տվյալներ ChromeOS-ի խափանումների մասին։ Եթե նաև հավելվածների համաժամացումն է միացված, կհավաքվեն հավելվածների, այդ թվում՝ Android և վեբ հավելվածների օգտագործման և դիագնոստիկ այլ տվյալներ։<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Դուք ցանկացած ժամանակ կարող եք թույլատրել կամ արգելել հաշվետվությունների ուղարկումը ձեր Chrome սարքի կարգավորումներում։ Եթե տիրույթի ադմինիստրատոր եք, ապա կարող եք փոխել այս կարգավորումը ադմինիստրատորի վահանակում։<ph name="END_PARAGRAPH2" /></translation>
 <translation id="7578137152457315135">Մատնահետքի կարգավորումներ</translation>
 <translation id="7578692661782707876">Մուտքագրեք ձեր հաստատման կոդը</translation>
 <translation id="7581007437437492586">Կանոնները ճիշտ են կարգավորված</translation>
@@ -7468,6 +7500,7 @@
 <translation id="7660146600670077843">Մկնիկի աջ կոճակով սեղմեք ներդիրի վրա և ընտրեք «Ավելացնել ներդիրը նոր խմբում»</translation>
 <translation id="7661259717474717992">Թույլ տալ կայքերին պահել և կարդալ քուքիների տվյալները</translation>
 <translation id="7661451191293163002">Չհաջողվեց ստանալ գրանցման հավաստագիրը:</translation>
+<translation id="7662164944369232556">Չհաջողվեց ներբեռնել տեքստի ճանաչման ֆայլերը։ Փորձեք ավելի ուշ։</translation>
 <translation id="7662283695561029522">Հպեք՝ կարգավորելու համար</translation>
 <translation id="7663719505383602579">Ընդունիչ՝ <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="7663774460282684730">Հասանելի է ստեղնային դյուրանցում</translation>
@@ -7717,6 +7750,7 @@
 <translation id="7874257161694977650">Chrome-ի ֆոնային պատկերներ</translation>
 <translation id="7876027585589532670">Չհաջողվեց փոփոխել դյուրանցումը</translation>
 <translation id="7877451762676714207">Սերվերի անհայտ սխալ: Կրկին փորձեք կամ դիմեք սերվերի ադմինիստրատորին:</translation>
+<translation id="7878945852730162014">Կառավարեք ֆայլերը, երբ դրանք ներբեռնվում են, և բացեք դրանք, երբ ներբեռնումն ավարտված լինի</translation>
 <translation id="7879478708475862060">Օգտագործել ներածման ընտրված ռեժիմը</translation>
 <translation id="7879631849810108578">Դյուրանցումը կարգավորված է՝ <ph name="IDS_SHORT_SET_COMMAND" /></translation>
 <translation id="7880823633812189969">Սարքը վերագործարկելիս լոկալ տվյալները կհեռացվեն</translation>
@@ -7800,7 +7834,6 @@
 <translation id="7943368935008348579">Ներբեռնել PDF ֆայլեր</translation>
 <translation id="7943837619101191061">Ավելացնել տեղադրություն…</translation>
 <translation id="7944772052836377867">Համաժամացման համար անհրաժեշտ է հաստատել ձեր ինքնությունը</translation>
-<translation id="7945031593909029181">«<ph name="CHROME_EXTENSION_NAME" />» ընդլայնումն ուզում է միանալ</translation>
 <translation id="7945703887991230167">Նախընտրած ձայնը</translation>
 <translation id="7946586320617670168">Սկզբնաղբյուրը պետք է անվտանգ լինի</translation>
 <translation id="794676567536738329">Թույլտվությունների հաստատում</translation>
@@ -7891,6 +7924,7 @@
 <translation id="8023133589013344428">Լեզուների կառավարում ChromeOS Flex-ի կարգավորումներում</translation>
 <translation id="8023801379949507775">Թարմացնել ընդլայնումները հիմա</translation>
 <translation id="8025151549289123443">Կողպէկրան և մուտք</translation>
+<translation id="8025291188699172126">Թարմացումների մասին</translation>
 <translation id="8026334261755873520">Դիտարկումների տվյալների մաքրում</translation>
 <translation id="8026471514777758216">Ձեր բոլոր սարքերը</translation>
 <translation id="8027581147000338959">Բացել նոր պատուհանում</translation>
@@ -7987,6 +8021,7 @@
 <translation id="8097959162767603171">Ձեր ադմինիստրատորը նախ պետք է ընդունի օգտագործման պայմանները Ադմինիստրատորի վահանակի Chrome սարքերի ցանկում։</translation>
 <translation id="8098156986344908134">Իսկապե՞ս ուզում եք տեղադրել <ph name="DEVICE_OS" />-ը և ջնջել բոլոր տվյալները կոշտ սկավառակից</translation>
 <translation id="8098616321286360457">Պահանջվում է ինտերնետ կապ</translation>
+<translation id="8100230553590752325">Օգտագործեք պահված գաղտնաբառերը ցանկացած սարքում</translation>
 <translation id="810068641062493918">Ընտրվել է <ph name="LANGUAGE" /> լեզուն։ Չեղարկելու համար սեղմեք «Որոնում» + բացատ։</translation>
 <translation id="8100972288595615768">Մաքրե՞լ <ph name="SITE_NAME" /> կայքի տվյալներն ու թույլտվությունները</translation>
 <translation id="8101409298456377967">Ստեղծեք, պահեք և կառավարեք ձեր գաղտնաբառերը, որպեսզի հեշտությամբ մուտք գործեք կայքեր և հավելվածներ։ <ph name="BEGIN_LINK" />Իմանալ ավելին<ph name="END_LINK" /></translation>
@@ -8093,6 +8128,7 @@
 <translation id="8195027750202970175">Սկավառակի տարածքը</translation>
 <translation id="8195191503358432289">Գաղտնաբառի ավելացում</translation>
 <translation id="8195265224453131880">Ինտենսիվություն</translation>
+<translation id="8195737548602430447">Ավտոմատ թարգմանել ենթագրերը թիրախային լեզվով։</translation>
 <translation id="8197673340773315084">Ավելացրեք անվանում կամ պիտակ, օրինակ՝ «Աշխատանքային» կամ «Անձնական»</translation>
 <translation id="8198456017687137612">Ներդիրի հեռարձակում</translation>
 <translation id="8199300056570174101">Ցանցի (ծառայության) և սարքի կարգավորումներ</translation>
@@ -8210,6 +8246,7 @@
 <translation id="8291415872436043161">Ներբեռնել Chrome-ը</translation>
 <translation id="8293206222192510085">Էջանիշի հավելում</translation>
 <translation id="8294431847097064396">Աղբյուր</translation>
+<translation id="8295449579927246485">Ակնթարթային թարգմանություն</translation>
 <translation id="8298429963694909221">Այժմ դուք կարող եք ծանուցումներ ստանալ ձեր հեռախոսից <ph name="DEVICE_TYPE" /> սարքում։ Եթե անջատեք ծանուցումները <ph name="DEVICE_TYPE" /> սարքում, դրանք կանջատվեն նաև ձեր հեռախոսում։ Համոզվեք, որ ձեր հեռախոսը մոտակայքում է և որ Bluetooth-ն ու Wi-Fi-ը միացված են։</translation>
 <translation id="8299319456683969623">Այս պահին դուք անցանց եք:</translation>
 <translation id="8300011035382349091">Փոփոխել էջանիշն այս ներդիրի համար</translation>
@@ -8277,6 +8314,7 @@
 <translation id="835951711479681002">Պահել իմ Google հաշվում</translation>
 <translation id="8360140320636871023">Անհատականացրեք ձեր էկրանի թեման</translation>
 <translation id="8360267485906769442">«Կարծիք հայտնել» կոճակ</translation>
+<translation id="8362914115861174987">Թարգմանության լեզու</translation>
 <translation id="8363095875018065315">կայուն</translation>
 <translation id="8363142353806532503">Խոսափողի օգտագործումն արգելված է</translation>
 <translation id="8366396658833131068">Ցանցի կապակցումը վերականգնվել է: Kiosk հավելվածը գործարկելու համար ընտրեք այլ ցանց կամ սեղմեք «Շարունակել» կոճակը:</translation>
@@ -8399,6 +8437,7 @@
 <translation id="8472623782143987204">պահանջվում է սարքակազմ</translation>
 <translation id="8473540203671727883">Հնչեցնել նշորդի տակի տեքստը</translation>
 <translation id="8473863474539038330">Հասցեներ և այլ տեղեկություններ</translation>
+<translation id="8474733733775441349">Google հաշվում պահվող գաղտնաբառերի դիտում</translation>
 <translation id="8475313423285172237">Ձեր համակարգչի ծրագրերից մեկն ավելացրել է ընդլայնում, որը կարող է միջամտել Chrome-ի աշխատանքին:</translation>
 <translation id="8476408756881832830">Դադարեցնել նվագարկումը, երբ ChromeVox-ը միացված է</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Դուք կարող եք թույլ տալ, որ ChromeOS սարքերն ավտոմատ կերպով հաշվետվություններ ուղարկեն Google-ին։ Դա մեզ կօգնի որոշել, թե ինչը առաջնահերթ բարելավման կարիք ունի։ Այդպիսի հաշվետվությունները կարող են պարունակել տվյալներ ChromeOS-ի խափանումների, օգտագործվող գործառույթների, սովորաբար օգտագործվող հիշողության ծավալի, ինչպես նաև Android-ի հավելվածների օգտագործման և դիագնոստիկ տվյալների մասին։ Որոշ ագրեգացված տվյալներ օգտակար կլինեն նաև Android մշակողների և այլ գործընկերների համար։<ph name="END_PARAGRAPH1" />
@@ -8816,12 +8855,14 @@
 <translation id="8846163936679269230">Վերակայել eSIM պրոֆիլները</translation>
 <translation id="8846239054091760429">Մոնո աուդիո, մեկնարկի ձայներ, ենթագրեր և ավելին</translation>
 <translation id="8847988622838149491">USB</translation>
+<translation id="8848963863312877204">Ներբեռնված ֆայլերը կհայտնվեն այստեղ</translation>
 <translation id="8849001918648564819">Ոչ ոք</translation>
 <translation id="8849219423513870962">Չեղարկել eSIM պրոֆիլի (<ph name="PROFILE_NAME" />) հեռացումը</translation>
 <translation id="8849262417389398097"><ph name="CHECKED" />՝ <ph name="CHECKING" />-ից</translation>
 <translation id="8850251000316748990">Ավելին…</translation>
 <translation id="885246833287407341">API-ի ֆունկցիայի փոփոխականներ</translation>
 <translation id="8853586775156634952">Այս քարտը կպահվի միայն այս սարքում</translation>
+<translation id="8853731677580212469">Google գաղտնաբառերի կառավարիչ դիտարկիչի համար</translation>
 <translation id="8854745870658584490">Ընտրության դյուրանցում</translation>
 <translation id="8855977033756560989">Այս Chromebook Enterprise սարքի համար տրամադրվում է Chrome Enterprise-ի արտոնագիր։ Որպեսզի կարողանաք օգտվել բոլոր կորպորատիվ գործառույթներից, գրանցեք սարքը Google-ի ադմինիստրատորի հաշվի օգտագործմամբ։</translation>
 <translation id="8856028055086294840">Վերականգնել հավելվածներն ու էջերը</translation>
@@ -8996,6 +9037,7 @@
 <translation id="9008828754342192581">Դուք նախկինում թույլատրել եք բոլոր ընդլայնումները <ph name="ORIGIN" /> էջում</translation>
 <translation id="9009369504041480176">Վերբեռնում (<ph name="PROGRESS_PERCENT" />%)…</translation>
 <translation id="9009708085379296446">Ուզում էիք փոխե՞լ այս էջը</translation>
+<translation id="9010845741772269259">Ավելացնել վճարման եղանակներ</translation>
 <translation id="9011163749350026987">Միշտ ցուցադրել պատկերակը</translation>
 <translation id="9011262023858991985">Այս ներդիրը հեռարձակվում է</translation>
 <translation id="9011393886518328654">Թողարկման նշումներ</translation>
@@ -9083,6 +9125,7 @@
 <translation id="907779190626433918">Յուրաքանչյուր կայքի կամ հավելվածի համար օգտագործեք չկրկնվող գաղտնաբառեր։ Եթե ինչ-որ մեկին հասանելի դառնա կրկնվող գաղտնաբառը, նա կկարողանա մտնել ձեր մյուս հաշիվները։</translation>
 <translation id="9078193189520575214">Փոփոխությունների կիրառում…</translation>
 <translation id="9078316009970372699">Անջատել ակնթարթային մուտքի կետը</translation>
+<translation id="9078546160009814724">Օգտանուն՝ <ph name="USERNAME" /></translation>
 <translation id="9079267182985899251">Այս ընտրանքը շուտով այլևս չի աջակցվելու։ Որևէ ներդիր գլխավոր էկրանին ցուցադրելու համար օգտագործեք <ph name="GOOGLE_MEET" />-ը։</translation>
 <translation id="9080175821499742274">Հիշողության տնտեսման ռեժիմը ազատում է ոչ ակտիվ ներդիրների հիշողությունը, որպեսզի այն օգտագործվի ակտիվ ներդիրների և այլ հավելվածների կողմից։</translation>
 <translation id="9080971985541434310">գնահատում է ձեր հետաքրքրությունները – Chrome-ը կարող է գնահատել ձեր հետաքրքրությունները</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb
index 85a704b..5349455 100644
--- a/chrome/app/resources/generated_resources_id.xtb
+++ b/chrome/app/resources/generated_resources_id.xtb
@@ -4508,7 +4508,6 @@
 <translation id="4941963255146903244">Lihat foto, media, dan aplikasi ponsel</translation>
 <translation id="494286511941020793">Bantuan Konfigurasi Proxy</translation>
 <translation id="4943368462779413526">Sepak bola</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" ingin terhubung ke port serial</translation>
 <translation id="4944310289250773232">Layanan autentikasi ini dihosting oleh <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Untuk menyiapkan sidik jari, minta anak Anda menyentuh tombol daya. Data sidik jari anak Anda disimpan dengan aman dan hanya ada di <ph name="DEVICE_TYPE" /> ini.</translation>
 <translation id="4946459324029651239">Anda mendapatkan perlindungan standar</translation>
@@ -4907,7 +4906,6 @@
 <translation id="532943162177641444">Ketuk notifikasi di <ph name="PHONE_NAME" /> Anda untuk menyiapkan hotspot seluler yang dapat digunakan oleh perangkat ini.</translation>
 <translation id="5329858601952122676">&amp;Hapus</translation>
 <translation id="5331069282670671859">Anda tidak memiliki sertifikat dalam kategori ini</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" ingin menyandingkan</translation>
 <translation id="5331568967879689647">Aplikasi Sistem ChromeOS</translation>
 <translation id="5331975486040154427">Perangkat USB-C (port belakang sebelah kiri)</translation>
 <translation id="5333896723098573627">Untuk menghapus aplikasi, buka Setelan &gt; Aplikasi &gt; Google Play Store &gt; Kelola preferensi Android &gt; Aplikasi atau Pengelola aplikasi. Kemudian, ketuk aplikasi yang ingin di-uninstal (Anda mungkin perlu menggeser ke kanan atau ke kiri untuk menemukan aplikasi). Setelah itu, ketuk Uninstal atau Nonaktifkan.</translation>
@@ -5739,7 +5737,6 @@
 <translation id="6078323886959318429">Tambahkan pintasan</translation>
 <translation id="6078742430369906859">Konektivitas pada "<ph name="NETWORK_ID" />" mungkin dibatasi</translation>
 <translation id="6078752646384677957">Harap periksa tingkat audio dan mikrofon Anda.</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" ingin terhubung ke perangkat HID</translation>
 <translation id="6079162143107623965">Situs yang Anda lihat dapat menyematkan konten dari situs lain, misalnya gambar, iklan, dan teks. Situs yang disematkan ini dapat menyimpan data di perangkat Anda.</translation>
 <translation id="608029822688206592">Jaringan tidak ditemukan. Masukkan SIM Anda dan coba lagi.</translation>
 <translation id="6080689532560039067">Periksa waktu sistem Anda</translation>
@@ -7813,7 +7810,6 @@
 <translation id="7943368935008348579">Download PDF</translation>
 <translation id="7943837619101191061">Tambahkan Lokasi...</translation>
 <translation id="7944772052836377867">Sinkronisasi perlu memverifikasi diri Anda</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" ingin terhubung</translation>
 <translation id="7945703887991230167">Suara pilihan</translation>
 <translation id="7946586320617670168">Nama domain harus aman</translation>
 <translation id="794676567536738329">Konfirmasi Izin</translation>
@@ -8413,6 +8409,7 @@
 <translation id="8472623782143987204">cadangan hardware</translation>
 <translation id="8473540203671727883">Ucapkan teks di bawah kursor</translation>
 <translation id="8473863474539038330">Alamat dan lain-lain</translation>
+<translation id="8474733733775441349">Tampilkan sandi dari Akun Google Anda</translation>
 <translation id="8475313423285172237">Program lain di komputer Anda menambahkan ekstensi yang dapat mengubah cara kerja Chrome.</translation>
 <translation id="8476408756881832830">Jeda pemutaran saat ChromeVox sedang berbicara</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Mengizinkan perangkat ChromeOS mengirim laporan otomatis akan membantu kami memprioritaskan hal-hal yang harus diperbaiki dan ditingkatkan di ChromeOS. Laporan tersebut dapat mencakup informasi seperti kapan ChromeOS mengalami error, fitur mana yang digunakan, berapa banyak memori yang biasanya digunakan, serta data penggunaan dan diagnostik aplikasi Android. Beberapa data gabungan juga akan membantu aplikasi dan partner Google, seperti developer Android.<ph name="END_PARAGRAPH1" />
diff --git a/chrome/app/resources/generated_resources_is.xtb b/chrome/app/resources/generated_resources_is.xtb
index a57558a..44439c9 100644
--- a/chrome/app/resources/generated_resources_is.xtb
+++ b/chrome/app/resources/generated_resources_is.xtb
@@ -50,6 +50,8 @@
 <translation id="1042248468362992359">Tengstu farsímagögnum til að nota heitan reit. <ph name="BEGIN_LINK_LEARN_MORE" />Nánar<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="1043505821207197890">Eitthvað fór úrskeiðis. Linux kann að vera aðeins uppfært að hluta. Nánari upplýsingar í annálum. Annálar hafa verið vistaðir í „Skrám &gt; Skrárnar mínar &gt; <ph name="LOG_FILE" />“</translation>
 <translation id="104419033123549300">Lyklaskipan</translation>
+<translation id="1046219820096501039"><ph name="BEGIN_PARAGRAPH1" />Við eigum auðveldara með að forgangsraða því sem þarf að lagfæra og bæta í ChromeOS ef þú leyfir ChromeOS-tækjum að senda skýrslur sjálfkrafa. Þessar skýrslur innihalda t.d. upplýsingar um hvenær ChromeOS hrynur, hvaða eiginleikar voru notaðir og hversu mikið minni var yfirleitt notað. Öðrum greiningar- og notkunargögnum forrita, þ.m.t. fyrir Android- og vefforrit, verður safnað ef einnig er kveikt á samstillingu forrita.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Þú getur leyft eða bannað þessar skýrslur hvenær sem er í stillingum ChromeOS-tækis barnsins. Þú getur breytt þessari stillingu á stjórnborði stjórnanda ef þú ert stjórnandi léns.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="104710386808485638">Viltu endurræsa Linux?</translation>
 <translation id="1047431265488717055">Afrita tenglate&amp;xta</translation>
 <translation id="1048286738600630630">Skjáir</translation>
@@ -291,6 +293,9 @@
 <translation id="1243436884219965846">Fara yfir aðgangsorð</translation>
 <translation id="1244265436519979884">Endurheimt Linux stendur yfir</translation>
 <translation id="1244303850296295656">Villa í viðbót</translation>
+<translation id="124479667302995853"><ph name="BEGIN_PARAGRAPH1" />Við eigum auðveldara með að forgangsraða því sem þarf að lagfæra og bæta í ChromeOS ef þú leyfir ChromeOS-tækjum að senda skýrslur sjálfkrafa. Þessar skýrslur innihalda t.d. upplýsingar um hvenær ChromeOS hrynur, hvaða eiginleikar eru notaðir, hversu mikið minni er yfirleitt notað sem og greiningar- og notkunargögn Android-forrita. Sum samantekin gögn munu einnig gagnast forritum og samstarfsaðilum Google, til dæmis þróunaraðilum Android. Öðrum greiningar- og notkunargögnum forrita, þ.m.t. fyrir Android- og vefforrit, verður safnað ef einnig er kveikt á samstillingu forrita.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Þú getur leyft eða bannað þessar skýrslur hvenær sem er í stillingum ChromeOS-tækisins. Þú getur breytt þessari stillingu á stjórnborði stjórnanda ef þú ert stjórnandi léns.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH3" />Ef kveikt er á vef- og forritavirkni á Google-reikningnum þínum verða Android-gögnin þín hugsanlega vistuð á Google-reikningnum. Þú getur skoðað gögnin þín, eytt þeim og breytt reikningsstillingunum á account.google.com.<ph name="END_PARAGRAPH3" /></translation>
 <translation id="1245628370644070008">Endurheimt staðbundinna gagna</translation>
 <translation id="1246863218384630739">Ekki var hægt að setja upp <ph name="VM_NAME" />: Vefslóð myndar skilaði <ph name="HTTP_ERROR" /> villukóða. Hafðu samband við kerfisstjórann.</translation>
 <translation id="1247372569136754018">Hljóðnemi (innbyggður)</translation>
@@ -380,7 +385,9 @@
 <translation id="1331977651797684645">Þetta var ég.</translation>
 <translation id="1333489022424033687">Sumir eiginleikar á <ph name="ORIGIN" /> virka hugsanlega ekki þar til þú hreinsar gögn sem önnur vefsvæði hafa vistað í tækinu þínu</translation>
 <translation id="1333965224356556482">Ekki leyfa vefsvæðum að sjá staðsetninguna þína</translation>
+<translation id="1335282218035876586">Chromebook-tölvan þín fær ekki öryggis- og hugbúnaðaruppfærslur lengur. Uppfærðu Chromebook-tölvuna til að upplifunin verði sem best.</translation>
 <translation id="133535873114485416">Inntak sem skal nota</translation>
+<translation id="1335437153193710305">Þú getur valið á hvaða prófíl þú sérð aðgangsorðin</translation>
 <translation id="1335929031622236846">Skráðu tækið þitt</translation>
 <translation id="1336902454946927954">Öryggislykillinn þinn er læstur vegna þess að fingrafarið þitt þekktist ekki. Sláðu inn PIN-númerið þitt til að opna hann.</translation>
 <translation id="1338631221631423366">Parar...</translation>
@@ -1180,6 +1187,7 @@
 <translation id="1997433994358798851">Chrome þarf leyfi til að nota Bluetooth til að tengjast tækinu þínu</translation>
 <translation id="1997616988432401742">Vottorðin þín</translation>
 <translation id="1999115740519098545">Við ræsingu</translation>
+<translation id="1999315477791571194">Í Google-aðgangsorðastjórnun <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="2002109485265116295">Rauntími</translation>
 <translation id="2003130567827682533">Þú þarft að byrja á því að tengjast Wi-Fi neti til að virkja gögn <ph name="NAME" /></translation>
 <translation id="2004697686368036666">Óvíst er að eiginleikar á sumum vefsvæðum virki</translation>
@@ -1221,6 +1229,7 @@
 <translation id="2039464276165755892">Fela efni tilkynninga þegar einhver annar greinist</translation>
 <translation id="2040460856718599782">Úbbs! Eitthvað fór úrskeiðis þegar reynt var að sannvotta þig. Farðu vel yfir innskráningarupplýsingarnar þínar og reyndu aftur.</translation>
 <translation id="2040894699575719559">Lokað á staðsetningu</translation>
+<translation id="2041246176170574368">Öryggisuppfærslum lýkur bráðlega. Sparaðu 50 USD eða meira þegar þú kaupir nýja Chromebook-tölvu.</translation>
 <translation id="2042279886444479655">Virkir prófílar</translation>
 <translation id="2044014337866019681">Gakktu úr skugga um að þú sért að staðfesta <ph name="ACCOUNT" /> til að taka lotuna úr lás.</translation>
 <translation id="204497730941176055">Sniðmátsheiti Microsoft-vottorðs</translation>
@@ -1249,6 +1258,7 @@
 <translation id="2061366302742593739">Ekkert til að sýna</translation>
 <translation id="2062354623176996748">Vafraðu án þess að vista vafraferilinn með því að nota huliðsglugga</translation>
 <translation id="206308717637808771">Eyða gögnum þegar þú lokar öllum gluggum. Gögn eru meðhöndluð eins og vefsvæðið sem þú ert að skoða</translation>
+<translation id="2063623149012168328">Bæta flýtileið við <ph name="BRAND" /></translation>
 <translation id="2065405795449409761">Sjálfvirkur prófunarhugbúnaður er að stýra Chrome.</translation>
 <translation id="2071393345806050157">Engin staðbundin annálsskrá.</translation>
 <translation id="2071692954027939183">Lokað var sjálfkrafa á tilkynningar því þú leyfir þær yfirleitt ekki</translation>
@@ -2303,6 +2313,7 @@
 <translation id="2949289451367477459">Nota staðsetningu. Leyfa forritum og þjónustu sem hafa staðsetningarheimild að nota staðsetningu þessa tækis. Google kann að safna staðsetningargögnum öðru hverju og nota þau gögn á nafnlausan hátt til að gera staðsetningar nákvæmari og bæta þjónustu sem styðst við staðsetningar. <ph name="BEGIN_LINK1" />Frekari upplýsingar<ph name="END_LINK1" /></translation>
 <translation id="2950666755714083615">Skrá mig</translation>
 <translation id="2953019166882260872">Tengdu símann með snúru</translation>
+<translation id="2953210795988451570">Öryggisuppfærslum er lokið. Skiptu yfir í nýja Chromebook-tölvu.</translation>
 <translation id="2953218713108551165">Tilkynningar ekki leyfðar fyrir <ph name="SITE" />. Þú færð spurninguna aftur við næstu heimsókn.</translation>
 <translation id="2956070239128776395">Hluti faldaður í hópi: <ph name="ERROR_LINE" /></translation>
 <translation id="2958721676848865875">Viðvörun pakkaviðbótar</translation>
@@ -2757,6 +2768,7 @@
 <translation id="3388094447051599208">Prentbakkinn er næstum fullur</translation>
 <translation id="3388788256054548012">Þessi skrá er dulkóðuð. Biddu eiganda hennar um að dulráða hana.</translation>
 <translation id="3390013585654699824">Upplýsingar um forrit</translation>
+<translation id="3390530051434634135">Athugaðu: <ph name="NOTE" /></translation>
 <translation id="3393554941209044235">Skjalagreining Chrome</translation>
 <translation id="3393582007140394275">Ekki er hægt að senda út skjá.</translation>
 <translation id="3394850431319394743">Heimilt að nota auðkenni til að spila varið efni</translation>
@@ -3299,6 +3311,7 @@
 <translation id="3846116211488856547">Fáðu verkfæri til að þróa vefsíður, Android forrit og fleira. Uppsetning Linux mun hlaða niður <ph name="DOWNLOAD_SIZE" /> af gögnum.</translation>
 <translation id="3847319713229060696">Hjálpaðu til við að auka öryggi allra á vefnum</translation>
 <translation id="3848547754896969219">Opna í &amp;huliðsglugga</translation>
+<translation id="3850172593216628215">Öryggisuppfærslum er lokið. Sparaðu 50 USD eða meira þegar þú kaupir nýja Chromebook-tölvu.</translation>
 <translation id="385051799172605136">Til baka</translation>
 <translation id="3851428669031642514">Hlaða ótraustar skriftur</translation>
 <translation id="3852215160863921508">Innsláttaraðstoð</translation>
@@ -4154,6 +4167,7 @@
 <translation id="4622051949285931942">Slökkva á sjálfvirkum uppfærslum?</translation>
 <translation id="4623167406982293031">Staðfesta reikning</translation>
 <translation id="4623189117674524348">Kerfinu tókst ekki að heimila forritaskilaaðgang fyrir þetta tæki.</translation>
+<translation id="4623341761454569602">Í Google-aðgangsorðastjórnun <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="4625078469366263107">Virkja forrit</translation>
 <translation id="4627427111733173920">Lokað á fótspor</translation>
 <translation id="4627442949885028695">Halda áfram í öðru tæki</translation>
@@ -4392,6 +4406,7 @@
 <translation id="4841741146571978176">Áskilin sýndarvél er ekki til staðar. Reyndu að setja upp <ph name="VM_TYPE" /> til að halda áfram</translation>
 <translation id="4842976633412754305">Þessi síða er að reyna að hlaða skriftur af óstaðfestum uppruna.</translation>
 <translation id="4844333629810439236">Önnur lyklaborð</translation>
+<translation id="4844347226195896707">Þú getur séð aðgangsorðin þín með því að skrá þig inn á &lt;a target='_blank' href='<ph name="LINK" />'&gt;passwords.google.com&lt;/a&gt;, jafnvel þótt þú sért ekki að nota Chrome eða Android.</translation>
 <translation id="484462545196658690">Sjálfvirkt</translation>
 <translation id="4844633725025837809">Dulkóðaðu aðgangsorðin þín í tækinu áður en þau eru vistuð í aðgangsorðastjórnun Google til að auka öryggið</translation>
 <translation id="4846628405149428620">Veldu hvar þetta vefsvæði getur vistað breytingar</translation>
@@ -4435,6 +4450,7 @@
 <translation id="4878653975845355462">Kerfisstjórinn þinn hefur slökkt á sérsniðnum bakgrunni</translation>
 <translation id="4878718769565915065">Ekki tókst að bæta fingrafari við öryggislykil</translation>
 <translation id="4879491255372875719">Sjálfvirkt (sjálfgildi)</translation>
+<translation id="4880315242806573837">Öryggisuppfærslum lýkur bráðlega. Skiptu yfir í nýja Chromebook-tölvu.</translation>
 <translation id="4880827082731008257">Leitarferill</translation>
 <translation id="4881062916686771679">Þessi skrá inniheldur spilliforrit sem getur ógnað öryggi persónulegra- eða netsamfélagsreikninga þinna, þ.m.t. <ph name="USER_EMAIL" /></translation>
 <translation id="4881685975363383806">Ekki minna mig á næst</translation>
@@ -4509,7 +4525,6 @@
 <translation id="4941963255146903244">Skoðaðu myndir, margmiðlunarefni og forrit símans</translation>
 <translation id="494286511941020793">Hjálp við stillingu proxy-þjóns</translation>
 <translation id="4943368462779413526">Amerískur fótbolti</translation>
-<translation id="4943691134276646401">„<ph name="CHROME_EXTENSION_NAME" />“ vill tengjast við raðtengi</translation>
 <translation id="4944310289250773232">Þessi auðkenningarþjónusta er hýst af <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Láttu barnið snerta aflrofann til að setja upp fingrafar. Fingrafaragögn barnsins eru í öruggri geymslu og fara aldrei út fyrir þetta <ph name="DEVICE_TYPE" /> tæki.</translation>
 <translation id="4946459324029651239">Þú nýtur hefðbundinnar varnar</translation>
@@ -4845,6 +4860,7 @@
 <translation id="5275352920323889391">Hundur</translation>
 <translation id="527605719918376753">Slökkva á hljóði flipa</translation>
 <translation id="527605982717517565">Leyfa alltaf JavaScript á <ph name="HOST" /></translation>
+<translation id="5276288422515364908">Þú hættir að fá öryggis- og hugbúnaðaruppfærslur fyrir þessa Chromebook-tölvu í <ph name="MONTH_AND_YEAR" />. Uppfærðu Chromebook-tölvuna til að upplifunin verði sem best.</translation>
 <translation id="5276357196618041410">Þú þarft að skrá þig inn til að vista stillinguna</translation>
 <translation id="5277127016695466621">Sýna hliðarglugga</translation>
 <translation id="5278823018825269962">Stöðukenni</translation>
@@ -4908,7 +4924,6 @@
 <translation id="532943162177641444">Pikkaðu á tilkynninguna í <ph name="PHONE_NAME" /> til að setja upp farsímaaðgangsstað fyrir þetta tæki.</translation>
 <translation id="5329858601952122676">Eyða</translation>
 <translation id="5331069282670671859">Þú ert ekki með nein vottorð í þessum flokki</translation>
-<translation id="5331425616433531170">„<ph name="CHROME_EXTENSION_NAME" />“ vill parast</translation>
 <translation id="5331568967879689647">Kerfisforrit ChromeOS</translation>
 <translation id="5331975486040154427">USB-C tæki (tengi vinstra megin að aftan)</translation>
 <translation id="5333896723098573627">Þegar þú vilt fjarlægja forrit skaltu opna „Stillingar &gt; Forrit &gt; Google Play Store &gt; Hafa umsjón með stillingum Android &gt; Forrit eða Forritastjórnun“. Ýttu síðan á forritið sem þú vilt fjarlægja (þú gætir þurft að strjúka til hægri eða vinstri til að finna forritið). Ýttu svo á „Fjarlægja“ eða „Slökkva“.</translation>
@@ -5168,6 +5183,9 @@
 <translation id="5559311991468302423">Eyða heimilisfangi</translation>
 <translation id="55601339223879446">Stilla mörk skjáborðsins innan skjásins</translation>
 <translation id="5561162485081632007">Greinir hættuleg atvik og varar þig við þeim þegar þau eiga sér stað</translation>
+<translation id="5561488201985846671"><ph name="BEGIN_PARAGRAPH1" />Við eigum auðveldara með að forgangsraða því sem þarf að lagfæra og bæta í ChromeOS ef þú leyfir ChromeOS-tækjum að senda skýrslur sjálfkrafa. Þessar skýrslur innihalda t.d. upplýsingar um hvenær ChromeOS hrynur, hvaða eiginleikar voru notaðir, hversu mikið minni var yfirleitt notað sem og greiningar- og notkunargögn Android-forrita. Sum samantekin gögn munu einnig gagnast forritum og samstarfsaðilum Google, til dæmis þróunaraðilum Android. Öðrum greiningar- og notkunargögnum forrita, þ.m.t. fyrir Android- og vefforrit, verður safnað ef einnig er kveikt á samstillingu forrita.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Þú getur leyft eða bannað þessar skýrslur hvenær sem er í stillingum ChromeOS-tækis barnsins. Þú getur breytt þessari stillingu á stjórnborði stjórnanda ef þú ert stjórnandi léns.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH4" />Ef kveikt er á vef- og forritavirkni á Google-reikningi barnsins verða gögn barnsins hugsanlega vistuð á Google-reikningi þess. Fáðu frekari upplýsingar um þessar stillingar og hvernig þær eru stilltar á families.google.com.<ph name="END_PARAGRAPH4" /></translation>
 <translation id="5562781907504170924">Þessi flipi er tengdur við Bluetooth-tæki.</translation>
 <translation id="556321030400250233">staðbundin eða samnýtt skrá</translation>
 <translation id="5563234215388768762">Leitaðu á Google eða sláðu inn vefslóð</translation>
@@ -5292,6 +5310,7 @@
 <translation id="5678550637669481956">Les- og skrifaðgangur að <ph name="VOLUME_NAME" /> hefur verið veittur.</translation>
 <translation id="5678821117681811450">Sendir í <ph name="WEB_DRIVE" /></translation>
 <translation id="5678955352098267522">Lesa gögnin þín á <ph name="WEBSITE_1" /></translation>
+<translation id="5679785611070310751">Þú hættir að fá öryggisuppfærslur fyrir þessa Chromebook-tölvu í <ph name="MONTH_AND_YEAR" />. Tími til kominn að fá nýjustu öryggis- og hugbúnaðaruppfærslurnar. Skilmálar tilboðs gilda.</translation>
 <translation id="5680050361008726776">Fjarlægja „<ph name="ESIM_PROFILE_NAME" />“?</translation>
 <translation id="5683806393796685434">Sláðu inn virkjunarkóðann</translation>
 <translation id="5684181005476681636">Upplýsingar um Wi-Fi</translation>
@@ -5414,6 +5433,7 @@
 <translation id="5794786537412027208">Loka öllum Chrome forritum</translation>
 <translation id="5796485699458186843">Nýr huliðsflipi</translation>
 <translation id="5797521893972859201">Hreinsar feril, einnig í leitarreitnum</translation>
+<translation id="5797934230382081317">Kynntu þér hvernig þú hefst handa í &lt;a target='_blank' href='<ph name="LINK_ANDROID" />'&gt;Android&lt;/a&gt; og &lt;a target='_blank' href='<ph name="LINK_IOS" />'&gt;iOS&lt;/a&gt;</translation>
 <translation id="5798079537501238810">Vefsvæði mega setja upp greiðslumiðlara</translation>
 <translation id="579915268381781820">Öryggislykillinn var fjarlægður.</translation>
 <translation id="5799478978078236781">Fáðu ábendingar, tilboð og uppfærslur fyrir <ph name="DEVICE_TYPE" /> og komdu ábendingum á framfæri.</translation>
@@ -5484,6 +5504,7 @@
 <translation id="5857090052475505287">Ný mappa</translation>
 <translation id="5857171483910641802">Uppástungur um flýtileiðir eru byggðar á þeim vefsvæðum sem þú ferð oftast á</translation>
 <translation id="5857675236236529683">Þegar þú ert tilbúin(n) geturðu fundið leslistann hér</translation>
+<translation id="5857693745746757503">Sparaðu 50 USD eða meira með því að kaupa nýja Chromebook-tölvu í dag</translation>
 <translation id="5858490737742085133">Terminal</translation>
 <translation id="585979798156957858">Ytri meta-lykill</translation>
 <translation id="5860033963881614850">Slökkt</translation>
@@ -5740,7 +5761,6 @@
 <translation id="6078323886959318429">Bæta flýtileið við</translation>
 <translation id="6078742430369906859">Tengigeta á „<ph name="NETWORK_ID" />“ er hugsanlega takmörkuð</translation>
 <translation id="6078752646384677957">Athugaðu hljóðnemann og hljóðstyrk.</translation>
-<translation id="6078769373519310690">„<ph name="CHROME_EXTENSION_NAME" />“ vill tengjast við HID-tæki</translation>
 <translation id="6079162143107623965">Vefsvæði sem þú skoðar getur fellt inn efni frá öðrum vefsvæðum, til dæmis myndir, auglýsingar og texta. Slík innfelld vefsvæði geta vistað gögn í tækinu þínu.</translation>
 <translation id="608029822688206592">Ekkert netkerfi fannst. Settu SIM-kortið í og reyndu aftur.</translation>
 <translation id="6080689532560039067">Athugaðu tíma kerfisins</translation>
@@ -6824,6 +6844,7 @@
 <translation id="7039326228527141150">Aðgangur að USB-tækjum frá <ph name="VENDOR_NAME" /></translation>
 <translation id="7039912931802252762">Innskráning með Microsoft-snjallkorti</translation>
 <translation id="7039951224110875196">Búa til Google reikning fyrir barn</translation>
+<translation id="7039968672732182060">Chromebook-tölvan þín fær ekki öryggisuppfærslur lengur. Tími til kominn að fá nýjustu öryggis- og hugbúnaðaruppfærslurnar. Skilmálar tilboðs gilda.</translation>
 <translation id="7041405817194720353">Fjarlægði <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> og <ph name="COUNT" /> í viðbót</translation>
 <translation id="7042116641003232070">Má vista gögn í tækinu þínu</translation>
 <translation id="7043108582968290193">Þá er þessu lokið! Engin ósamhæf forrit fundust.</translation>
@@ -7055,6 +7076,7 @@
 <translation id="7272674038937250585">Engin lýsing til staðar</translation>
 <translation id="7273110280511444812">síðast tengt <ph name="DATE" /></translation>
 <translation id="727441411541283857"><ph name="PERCENTAGE" />% – <ph name="TIME" /> í fulla hleðslu</translation>
+<translation id="727595954130325265">Versla núna</translation>
 <translation id="727952162645687754">Niðurhalsvilla</translation>
 <translation id="7280041992884344566">Villa kom upp þegar Chrome leitaði að skaðlegum hugbúnaði</translation>
 <translation id="7280649757394340890">Raddstillingar talgervils</translation>
@@ -7256,6 +7278,7 @@
 <translation id="7457831169406914076">{COUNT,plural, =1{tengill}one{# tengill}other{# tenglar}}</translation>
 <translation id="7458168200501453431">Notar sömu ritvilluleit og Google leitin. Textinn sem þú skrifar í vafranum er sendur til Google.</translation>
 <translation id="7458715171471938198">Endurheimta forrit?</translation>
+<translation id="7458933488302148148">Athugaðu vistuð aðgangsorð til að efla öryggi og netöryggi</translation>
 <translation id="7460045493116006516">Núverandi þema sem þú settir upp</translation>
 <translation id="7461924472993315131">Festa</translation>
 <translation id="746216226901520237">Næst tekur síminn þinn <ph name="DEVICE_TYPE" /> úr lás. Þú getur slökkt á Smart Lock í stillingunum.</translation>
@@ -7383,6 +7406,8 @@
 <translation id="7575272930307342804">Flettistýringar</translation>
 <translation id="7576690715254076113">Flokka</translation>
 <translation id="7576976045740938453">Vandamál með reikning prufustillingar kom upp.</translation>
+<translation id="7577048250795121670"><ph name="BEGIN_PARAGRAPH1" />Við eigum auðveldara með að forgangsraða því sem þarf að lagfæra og bæta í ChromeOS ef þú leyfir ChromeOS-tækjum að senda skýrslur sjálfkrafa. Þessar skýrslur innihalda t.d. upplýsingar um hvenær ChromeOS hrynur, hvaða eiginleikar eru notaðir og hversu mikið minni er yfirleitt notað. Öðrum greiningar- og notkunargögnum forrita, þ.m.t. fyrir Android- og vefforrit, verður safnað ef einnig er kveikt á samstillingu forrita.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Þú getur leyft eða bannað þessar skýrslur hvenær sem er í stillingum Chrome-tækisins. Þú getur breytt þessari stillingu á stjórnborði stjórnanda ef þú ert stjórnandi léns.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="7578137152457315135">Fingrafarastillingar</translation>
 <translation id="7578692661782707876">Sláðu inn staðfestingarkóðann.</translation>
 <translation id="7581007437437492586">Reglur eru rétt stilltar</translation>
@@ -7733,6 +7758,7 @@
 <translation id="7874257161694977650">Bakgrunnar Chrome</translation>
 <translation id="7876027585589532670">Ekki er hægt að breyta flýtileið</translation>
 <translation id="7877451762676714207">Óþekkt villa á þjóni. Reyndu aftur eða hafðu samband við stjórnanda netþjónsins.</translation>
+<translation id="7878945852730162014">Stjórnaðu skrám þegar þú sækir þær og opnaðu þær þegar niðurhali er lokið</translation>
 <translation id="7879478708475862060">Fylgja innsláttarstillingu</translation>
 <translation id="7879631849810108578">Flýtilykill stilltur: <ph name="IDS_SHORT_SET_COMMAND" /></translation>
 <translation id="7880823633812189969">Staðbundnum gögnum verður eytt þegar þú endurræsir</translation>
@@ -7816,7 +7842,6 @@
 <translation id="7943368935008348579">Sækja PDF-skjöl</translation>
 <translation id="7943837619101191061">Bæta staðsetningu við...</translation>
 <translation id="7944772052836377867">Samstilling verður að staðfesta að þetta sért þú</translation>
-<translation id="7945031593909029181">„<ph name="CHROME_EXTENSION_NAME" />“ vill tengjast</translation>
 <translation id="7945703887991230167">Ákjósanleg rödd</translation>
 <translation id="7946586320617670168">Uppruni verður að vera öruggur</translation>
 <translation id="794676567536738329">Staðfestu heimildir</translation>
@@ -7907,6 +7932,7 @@
 <translation id="8023133589013344428">Stjórna tungumálum í stillingum ChromeOS Flex</translation>
 <translation id="8023801379949507775">Uppfæra viðbætur núna</translation>
 <translation id="8025151549289123443">Skjálás og innskráning</translation>
+<translation id="8025291188699172126">Um uppfærslur</translation>
 <translation id="8026334261755873520">Hreinsa vafragögn</translation>
 <translation id="8026471514777758216">Öll tækin þín</translation>
 <translation id="8027581147000338959">Opna í nýjum glugga</translation>
@@ -8003,6 +8029,7 @@
 <translation id="8097959162767603171">Kerfisstjórinn þinn þarf fyrst að samþykkja þjónustuskilmálana á stjórnborði stjórnanda fyrir Chrome tæki.</translation>
 <translation id="8098156986344908134">Setja upp <ph name="DEVICE_OS" /> og eyða öllu af harða diskinum?</translation>
 <translation id="8098616321286360457">Nettenging áskilin</translation>
+<translation id="8100230553590752325">Notaðu vistuð aðgangsorð í hvaða tæki sem er</translation>
 <translation id="810068641062493918"><ph name="LANGUAGE" /> valið. Ýttu á leit og bilslána til að hætta við val.</translation>
 <translation id="8100972288595615768">Hreinsa vefsvæðisgögn og heimildir fyrir <ph name="SITE_NAME" />?</translation>
 <translation id="8101409298456377967">Búðu til, vistaðu og stjórnaðu aðgangsorðunum þínum til að skrá þig inn á vefsvæði og forrit á einfaldan hátt. <ph name="BEGIN_LINK" />Nánar<ph name="END_LINK" /></translation>
@@ -8415,6 +8442,7 @@
 <translation id="8472623782143987204">vélbúnaður</translation>
 <translation id="8473540203671727883">Textaupplestur á því sem er undir músarbendli</translation>
 <translation id="8473863474539038330">Heimilisföng og fleira</translation>
+<translation id="8474733733775441349">Sýna aðgangsorð á Google reikningnum þínum</translation>
 <translation id="8475313423285172237">Annað forrit í tölvunni þinni bætti við viðbót sem gæti breytt því hvernig Chrome virkar.</translation>
 <translation id="8476408756881832830">Gera hlé á spilun þegar ChromeVox talar</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Við eigum auðveldara með að forgangsraða því sem þarf að lagfæra og bæta í ChromeOS ef þú leyfir ChromeOS-tækjum að senda skýrslur sjálfkrafa. Þessar skýrslur innihalda t.d. upplýsingar um hvenær ChromeOS hrynur, hvaða eiginleikar voru notaðir, hversu mikið minni var yfirleitt notað sem og greiningar- og notkunargögn Android-forrita. Sum samantekin gögn munu einnig gagnast forritum og samstarfsaðilum Google, til dæmis þróunaraðilum Android.<ph name="END_PARAGRAPH1" />
@@ -8832,12 +8860,14 @@
 <translation id="8846163936679269230">Endurstilla eSIM-prófíla</translation>
 <translation id="8846239054091760429">Einóma hljóðstilling, ræsing, skjátextar í rauntíma og fleira</translation>
 <translation id="8847988622838149491">USB</translation>
+<translation id="8848963863312877204">Hér finnurðu niðurhalið þitt</translation>
 <translation id="8849001918648564819">Falið</translation>
 <translation id="8849219423513870962">Hætta við að fjarlægja eSIM-prófíl með heitinu <ph name="PROFILE_NAME" /></translation>
 <translation id="8849262417389398097"><ph name="CHECKED" /> af <ph name="CHECKING" /></translation>
 <translation id="8850251000316748990">Sjá meira...</translation>
 <translation id="885246833287407341">Breytur fyrir föll forritaskila</translation>
 <translation id="8853586775156634952">Þetta kort verður aðeins vistað í þessu tæki</translation>
+<translation id="8853731677580212469">Google-aðgangsorðastjórnun á netinu</translation>
 <translation id="8854745870658584490">Flýtilykill vals</translation>
 <translation id="8855977033756560989">Chrome Enterprise uppfærslan fylgir með þessu Chromebook Enterprise tæki. Til að nýta fyrirtækjaeiginleika skaltu skrá tækið með reikningi Google stjórnanda.</translation>
 <translation id="8856028055086294840">Endurheimta forrit og síður</translation>
@@ -9012,6 +9042,7 @@
 <translation id="9008828754342192581">Þú valdir áður að leyfa allar viðbætur á <ph name="ORIGIN" /></translation>
 <translation id="9009369504041480176">Hleður inn (<ph name="PROGRESS_PERCENT" />%)...</translation>
 <translation id="9009708085379296446">Vildirðu breyta þessari síðu?</translation>
+<translation id="9010845741772269259">Bæta við greiðslumátum</translation>
 <translation id="9011163749350026987">Sýna alltaf tákn</translation>
 <translation id="9011262023858991985">Sendir þennan flipa út</translation>
 <translation id="9011393886518328654">Um útgáfuna</translation>
@@ -9099,6 +9130,7 @@
 <translation id="907779190626433918">Notaðu einkvæmt aðgangsorð fyrir hvert vefsvæði eða forrit. Ef einhver kemst yfir endurnýtt aðgangsorð er hægt að nota það til að skrá sig inn á aðra reikninga frá þér.</translation>
 <translation id="9078193189520575214">Gerir breytingar...</translation>
 <translation id="9078316009970372699">Slökkva á skynditjóðrun</translation>
+<translation id="9078546160009814724">Notandanafn: <ph name="USERNAME" /></translation>
 <translation id="9079267182985899251">Innan skamms verður þessi valkostur ekki studdur lengur. Notaðu <ph name="GOOGLE_MEET" /> til að kynna flipa.</translation>
 <translation id="9080175821499742274">Minnissparnaður losar um minni frá óvirkum flipum svo hægt sé að nota það fyrir virka flipa og önnur forrit.</translation>
 <translation id="9080971985541434310">áætlar áhugasvið þín – Chrome getur áætlað áhugasvið þín</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb
index 6510d02a..e2e5c73 100644
--- a/chrome/app/resources/generated_resources_it.xtb
+++ b/chrome/app/resources/generated_resources_it.xtb
@@ -50,6 +50,8 @@
 <translation id="1042248468362992359">Connettiti ai dati mobili per usare l'hotspot. <ph name="BEGIN_LINK_LEARN_MORE" />Scopri di più<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="1043505821207197890">Si è verificato un errore. L'upgrade di Linux potrebbe essere stato solo parziale. Per ulteriori informazioni, controlla i log salvati in File &gt; I miei file &gt; <ph name="LOG_FILE" />.</translation>
 <translation id="104419033123549300">Stile mappa dei tasti</translation>
+<translation id="1046219820096501039"><ph name="BEGIN_PARAGRAPH1" />Se consenti ai dispositivi ChromeOS di inviare i report automatici, ci aiuti a capire a quali problemi e miglioramenti dare la priorità in ChromeOS. Questi report possono includere, ad esempio, informazioni su quando ChromeOS ha un arresto anomalo, sulle funzionalità che sono state utilizzate o sulla quantità di memoria solitamente impiegata. Se è attiva anche la sincronizzazione app, verranno raccolti altri dati diagnostici e sull'utilizzo delle app, incluse le app per Android e web.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Puoi attivare o disattivare l'invio di questi report in qualsiasi momento nelle impostazioni del dispositivo ChromeOS di tuo figlio. Se sei un amministratore di dominio, puoi modificare questa impostazione nella Console di amministrazione.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="104710386808485638">Riavviare Linux?</translation>
 <translation id="1047431265488717055">Copia testo del lin&amp;k</translation>
 <translation id="1048286738600630630">Display</translation>
@@ -288,6 +290,9 @@
 <translation id="1243436884219965846">Controlla le password</translation>
 <translation id="1244265436519979884">È in corso il ripristino di Linux</translation>
 <translation id="1244303850296295656">Errore delle estensioni</translation>
+<translation id="124479667302995853"><ph name="BEGIN_PARAGRAPH1" />Se consenti ai dispositivi ChromeOS di inviare i report automatici, ci aiuti a capire a quali problemi e miglioramenti dare la priorità in ChromeOS. Questi report possono includere, ad esempio, informazioni su quando Chrome OS ha un arresto anomalo, sulle funzionalità che utilizzi, sulla quantità di memoria solitamente impiegata, nonché sui dati diagnostici e sull'utilizzo delle app per Android. Alcuni dati aggregati saranno utili anche alle app e ai partner Google, come ad esempio agli sviluppatori Android. Se è attiva anche la sincronizzazione app, verranno raccolti altri dati diagnostici e sull'utilizzo delle app, incluse le app per Android e web.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Puoi attivare o disattivare l'invio di questi report in qualsiasi momento nelle impostazioni del tuo dispositivo Chrome OS. Se sei un amministratore di dominio, puoi modificare questa impostazione nella Console di amministrazione.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH3" />Se l'impostazione Attività web e app è attiva per il tuo Account Google, i tuoi dati Android potrebbero essere salvati nell'account. Puoi vedere ed eliminare i tuoi dati, nonché modificare le impostazioni dell'account, all'indirizzo account.google.com.<ph name="END_PARAGRAPH3" /></translation>
 <translation id="1245628370644070008">Ripristino dei dati locali</translation>
 <translation id="1246863218384630739">Impossibile installare <ph name="VM_NAME" />: l'URL dell'immagine ha restituito un codice di errore <ph name="HTTP_ERROR" />. Contatta l'amministratore.</translation>
 <translation id="1247372569136754018">Microfono (interno)</translation>
@@ -377,7 +382,9 @@
 <translation id="1331977651797684645">Ero io.</translation>
 <translation id="1333489022424033687">Alcune funzionalità sul sito <ph name="ORIGIN" /> potrebbero non funzionare se non cancelli i dati memorizzati da altri siti sul dispositivo</translation>
 <translation id="1333965224356556482">Non consentire ai siti di vedere la tua posizione</translation>
+<translation id="1335282218035876586">Il tuo Chromebook non riceve più aggiornamenti della sicurezza e del software. Esegui l'upgrade di Chromebook per un'esperienza ottimale.</translation>
 <translation id="133535873114485416">Metodo di immissione preferito</translation>
+<translation id="1335437153193710305">Puoi scegliere il profilo da cui visualizzare le password</translation>
 <translation id="1335929031622236846">Registra il tuo dispositivo</translation>
 <translation id="1336902454946927954">Il token di sicurezza è bloccato perché non è stato possibile riconoscere la tua impronta. Per sbloccarlo, inserisci il PIN.</translation>
 <translation id="1338631221631423366">Accoppiamento in corso…</translation>
@@ -1167,6 +1174,7 @@
 <translation id="1997433994358798851">Chrome deve avere l'autorizzazione per utilizzare il Bluetooth per connettersi al dispositivo</translation>
 <translation id="1997616988432401742">I tuoi certificati</translation>
 <translation id="1999115740519098545">All'avvio</translation>
+<translation id="1999315477791571194">In Gestore delle password di Google <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="2002109485265116295">In tempo reale</translation>
 <translation id="2003130567827682533">Per poter attivare i dati "<ph name="NAME" />", collegati a una rete Wi-Fi.</translation>
 <translation id="2004697686368036666">Le funzionalità su alcuni siti potrebbero non essere disponibili</translation>
@@ -1208,6 +1216,7 @@
 <translation id="2039464276165755892">Nascondi contenuti notifiche quando un'altra persona osserva lo schermo</translation>
 <translation id="2040460856718599782">Spiacenti. Si è verificato un problema durante il tentativo di autenticazione. Controlla attentamente le tue credenziali di accesso e riprova.</translation>
 <translation id="2040894699575719559">Posizione bloccata</translation>
+<translation id="2041246176170574368">Gli aggiornamenti della sicurezza stanno per terminare. Risparmia 50 $ o più su un nuovo Chromebook.</translation>
 <translation id="2042279886444479655">Profili attivi</translation>
 <translation id="2044014337866019681">Per sbloccare la sessione devi assicurarti di verificare l'account <ph name="ACCOUNT" />.</translation>
 <translation id="204497730941176055">Nome modello di certificato Microsoft</translation>
@@ -1236,6 +1245,7 @@
 <translation id="2061366302742593739">Nulla da mostrare</translation>
 <translation id="2062354623176996748">Apri una finestra di navigazione in incognito per esplorare il Web senza salvare la tua cronologia di navigazione</translation>
 <translation id="206308717637808771">Elimina i dati alla chiusura di tutte le finestre. I dati vengono trattati allo stesso modo del sito che stai visualizzando</translation>
+<translation id="2063623149012168328">Aggiungi una scorciatoia a <ph name="BRAND" /></translation>
 <translation id="2065405795449409761">Chrome è controllato da software di test automatizzato.</translation>
 <translation id="2071393345806050157">Nessun file di log locale.</translation>
 <translation id="2071692954027939183">Le notifiche sono state automaticamente bloccate perché solitamente non le consenti</translation>
@@ -2287,6 +2297,7 @@
 <translation id="2949289451367477459">Utilizza la geolocalizzazione. Consenti ad app e servizi che dispongono dell'autorizzazione di accesso alla posizione di usare la posizione del dispositivo. Google potrebbe raccogliere periodicamente dati sulla posizione da usare in forma anonima per migliorare la precisione della geolocalizzazione e i servizi basati sulla posizione. <ph name="BEGIN_LINK1" />Ulteriori informazioni<ph name="END_LINK1" /></translation>
 <translation id="2950666755714083615">Registrami</translation>
 <translation id="2953019166882260872">Collega il telefono con un cavo</translation>
+<translation id="2953210795988451570">Gli aggiornamenti della sicurezza sono terminati. Passa a un nuovo Chromebook.</translation>
 <translation id="2953218713108551165">Notifiche non consentite per <ph name="SITE" />. Ti verrà chiesto di nuovo alla prossima visita.</translation>
 <translation id="2956070239128776395">Sezione nidificata nel gruppo: <ph name="ERROR_LINE" /></translation>
 <translation id="2958721676848865875">Avviso sul pacchetto estensione</translation>
@@ -2741,6 +2752,7 @@
 <translation id="3388094447051599208">Il vassoio di uscita è quasi pieno</translation>
 <translation id="3388788256054548012">Questo file è criptato. Chiedi al proprietario di decriptarlo.</translation>
 <translation id="3390013585654699824">Dettagli app</translation>
+<translation id="3390530051434634135">Nota: <ph name="NOTE" /></translation>
 <translation id="3393554941209044235">Chrome Document Analysis</translation>
 <translation id="3393582007140394275">Impossibile trasmettere lo schermo.</translation>
 <translation id="3394850431319394743">Autorizzati a usare identificatori per riprodurre contenuti protetti</translation>
@@ -2878,7 +2890,7 @@
 <translation id="3503995387997205657">Puoi ripristinare le app precedenti</translation>
 <translation id="3505030558724226696">Revoca accesso ai dispositivi</translation>
 <translation id="3505100368357440862">Suggerimenti per gli acquisti</translation>
-<translation id="3507132249039706973">Protezione standard è attiva</translation>
+<translation id="3507132249039706973">È attiva la protezione standard</translation>
 <translation id="3507421388498836150">Autorizzazioni attuali di "<ph name="EXTENSION_NAME" />"</translation>
 <translation id="3507888235492474624">Ripeti la ricerca di dispositivi Bluetooth</translation>
 <translation id="3508492320654304609">Impossibile eliminare i dati di accesso</translation>
@@ -3283,6 +3295,7 @@
 <translation id="3846116211488856547">Scarica strumenti per sviluppare siti web, app Android e non solo. Se installi Linux verranno scaricati <ph name="DOWNLOAD_SIZE" /> di dati.</translation>
 <translation id="3847319713229060696">Contribuisci ad aumentare la sicurezza sul Web per tutti gli utenti</translation>
 <translation id="3848547754896969219">Apri l'URL nella finestra di navigazione in &amp;incognito</translation>
+<translation id="3850172593216628215">Gli aggiornamenti della sicurezza sono terminati. Risparmia 50 $ o più su un nuovo Chromebook.</translation>
 <translation id="385051799172605136">Indietro</translation>
 <translation id="3851428669031642514">Carica script non sicuri</translation>
 <translation id="3852215160863921508">Assistenza per l'immissione</translation>
@@ -3747,7 +3760,7 @@
 <translation id="4275397969489577657">Abilita la registrazione del flusso di eventi</translation>
 <translation id="4275830172053184480">Riavvia il dispositivo</translation>
 <translation id="4277434192562187284">Origine della configurazione XML</translation>
-<translation id="4278390842282768270">Consentita</translation>
+<translation id="4278390842282768270">Autorizzazione consentita</translation>
 <translation id="4278498748067682896">Utilizzerai un upgrade Kiosk e segnaletica che consente l'esecuzione del dispositivo solo in modalità kiosk o segnaletica. Se vuoi che gli utenti accedano al dispositivo, torna indietro ed esegui la registrazione utilizzando Chrome Enterprise Upgrade.</translation>
 <translation id="4278779213160967034">Questa procedura potrebbe richiedere alcuni minuti. È in corso il download dei file.</translation>
 <translation id="4279129444466079448">Puoi installare fino a <ph name="PROFILE_LIMIT" /> profili eSIM su questo dispositivo. Per aggiungere un altro profilo, prima rimuovine uno esistente.</translation>
@@ -4137,6 +4150,7 @@
 <translation id="4622051949285931942">Vuoi disattivare gli aggiornamenti automatici?</translation>
 <translation id="4623167406982293031">Verifica account</translation>
 <translation id="4623189117674524348">Il sistema non è riuscito ad autorizzare l'accesso all'API per questo dispositivo.</translation>
+<translation id="4623341761454569602">In Gestore delle password di Google <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="4625078469366263107">Attiva app</translation>
 <translation id="4627427111733173920">Cookie bloccati</translation>
 <translation id="4627442949885028695">Continua da un altro dispositivo</translation>
@@ -4375,6 +4389,7 @@
 <translation id="4841741146571978176">Non esiste una macchina virtuale obbligatoria. Prova a configurare <ph name="VM_TYPE" /> per continuare.</translation>
 <translation id="4842976633412754305">Questa pagina sta tentando di caricare script da fonti non autenticate.</translation>
 <translation id="4844333629810439236">Altre tastiere</translation>
+<translation id="4844347226195896707">Visualizza le tue password anche quando non utilizzi Chrome o Android accedendo a &lt;a target='_blank' href='<ph name="LINK" />'&gt;passwords.google.com&lt;/a&gt;</translation>
 <translation id="484462545196658690">Automatico</translation>
 <translation id="4844633725025837809">Per maggiore sicurezza, cripta le password sul dispositivo prima che vengano salvate in Gestore delle password di Google</translation>
 <translation id="4846628405149428620">Seleziona la posizione in cui questo sito può salvare le modifiche</translation>
@@ -4418,6 +4433,7 @@
 <translation id="4878653975845355462">Gli sfondi personalizzati sono stati disattivati dall'amministratore</translation>
 <translation id="4878718769565915065">Impossibile aggiungere un'impronta a questo token di sicurezza</translation>
 <translation id="4879491255372875719">Automatica (impostazione predefinita)</translation>
+<translation id="4880315242806573837">Gli aggiornamenti della sicurezza stanno per terminare. Passa a un nuovo Chromebook.</translation>
 <translation id="4880827082731008257">Cerca nella cronologia</translation>
 <translation id="4881062916686771679">Questo file contiene malware che possono compromettere i tuoi account personali o dei social network, incluso l'account <ph name="USER_EMAIL" /></translation>
 <translation id="4881685975363383806">Non visualizzare più il promemoria</translation>
@@ -4492,7 +4508,6 @@
 <translation id="4941963255146903244">Visualizza foto, contenuti multimediali e app del tuo telefono</translation>
 <translation id="494286511941020793">Guida configurazione proxy</translation>
 <translation id="4943368462779413526">Calcio</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" vuole collegarsi a una porta seriale</translation>
 <translation id="4944310289250773232">Questo servizio di autenticazione è in hosting su <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Per configurare l'impronta, chiedi a tuo figlio di toccare il tasto di accensione. I dati relativi all'impronta di tuo figlio vengono memorizzati in modo sicuro e non possono essere trasferiti in alcun modo da questo <ph name="DEVICE_TYPE" />.</translation>
 <translation id="4946459324029651239">Otterrai la protezione standard</translation>
@@ -4828,6 +4843,7 @@
 <translation id="5275352920323889391">Cane</translation>
 <translation id="527605719918376753">Disattiva audio scheda</translation>
 <translation id="527605982717517565">Consenti sempre JavaScript su <ph name="HOST" /></translation>
+<translation id="5276288422515364908">Non riceverai più aggiornamenti della sicurezza e del software per questo Chromebook a partire da <ph name="MONTH_AND_YEAR" />. Esegui l'upgrade di Chromebook per un'esperienza ottimale.</translation>
 <translation id="5276357196618041410">Impossibile salvare la configurazione senza prima eseguire l'accesso</translation>
 <translation id="5277127016695466621">Mostra pannello laterale</translation>
 <translation id="5278823018825269962">ID stato</translation>
@@ -4891,7 +4907,6 @@
 <translation id="532943162177641444">Tocca la notifica sul tuo <ph name="PHONE_NAME" /> per configurare l'hotspot mobile che può essere utilizzato per questo dispositivo.</translation>
 <translation id="5329858601952122676">&amp;Elimina</translation>
 <translation id="5331069282670671859">Nessun certificato presente in questa categoria</translation>
-<translation id="5331425616433531170">L'estensione "<ph name="CHROME_EXTENSION_NAME" />" desidera accoppiarsi</translation>
 <translation id="5331568967879689647">App sistema operativo ChromeOS</translation>
 <translation id="5331975486040154427">Dispositivo USB-C (porta posteriore sinistra)</translation>
 <translation id="5333896723098573627">Per rimuovere le app, vai a Impostazioni &gt; App &gt; Google Play Store &gt; Gestisci le preferenze Android &gt; App o Gestione applicazioni, quindi tocca l'app che vuoi disinstallare (potresti dover scorrere verso sinistra o verso destra per trovarla) e infine tocca Disinstalla o Disattiva.</translation>
@@ -5151,6 +5166,9 @@
 <translation id="5559311991468302423">Elimina indirizzo</translation>
 <translation id="55601339223879446">Regola i bordi del desktop all'interno del display</translation>
 <translation id="5561162485081632007">Rileva e ti avvisa quando si verificano eventi pericolosi</translation>
+<translation id="5561488201985846671"><ph name="BEGIN_PARAGRAPH1" />Se consenti ai dispositivi ChromeOS di inviare i report automatici, ci aiuti a capire a quali problemi e miglioramenti dare la priorità in ChromeOS. Questi report possono includere, ad esempio, informazioni su quando ChromeOS ha un arresto anomalo, sulle funzionalità utilizzate, sulla quantità di memoria solitamente impiegata, nonché sui dati diagnostici e sull'utilizzo delle app per Android. Alcuni dati aggregati saranno utili anche alle app e ai partner Google, come ad esempio agli sviluppatori Android. Se è attiva anche la sincronizzazione app, verranno raccolti altri dati diagnostici e sull'utilizzo delle app, incluse le app per Android e web.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Puoi attivare o disattivare l'invio di questi report in qualsiasi momento nelle impostazioni del dispositivo ChromeOS di tuo figlio. Se sei un amministratore di dominio, puoi modificare questa impostazione nella Console di amministrazione.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH4" />Se l'impostazione Attività web e app è attiva per l'Account Google di tuo figlio, i suoi dati potrebbero essere salvati nel suo account. Scopri di più su queste impostazioni e su come configurarle all'indirizzo families.google.com.<ph name="END_PARAGRAPH4" /></translation>
 <translation id="5562781907504170924">Questa scheda è connessa a un dispositivo Bluetooth.</translation>
 <translation id="556321030400250233">file locale o condiviso</translation>
 <translation id="5563234215388768762">Cerca con Google o digita un URL</translation>
@@ -5269,10 +5287,11 @@
 <translation id="567643736130151854">Accedi e attiva la sincronizzazione per trovare i tuoi preferiti, le password e altre impostazioni su tutti i tuoi dispositivi</translation>
 <translation id="567740581294087470">Quale tipo di feedback vuoi fornire?</translation>
 <translation id="5677503058916217575">Lingua della pagina:</translation>
-<translation id="5677928146339483299">Blocca</translation>
+<translation id="5677928146339483299">Autorizzazione bloccata</translation>
 <translation id="5678550637669481956">È stato concesso l'accesso in lettura e scrittura a <ph name="VOLUME_NAME" />.</translation>
 <translation id="5678821117681811450">Invio a <ph name="WEB_DRIVE" /> in corso…</translation>
 <translation id="5678955352098267522">Lettura dei dati su <ph name="WEBSITE_1" /></translation>
+<translation id="5679785611070310751">Non riceverai più aggiornamenti della sicurezza per questo Chromebook a partire da <ph name="MONTH_AND_YEAR" />. È il momento di eseguire l'upgrade all'ultima versione del software e della sicurezza. Si applicano i termini dell'offerta.</translation>
 <translation id="5680050361008726776">Vuoi rimuovere "<ph name="ESIM_PROFILE_NAME" />"?</translation>
 <translation id="5683806393796685434">Inserisci il codice di attivazione</translation>
 <translation id="5684181005476681636">Dettagli Wi-Fi</translation>
@@ -5395,6 +5414,7 @@
 <translation id="5794786537412027208">Chiudi tutte le app di Chrome</translation>
 <translation id="5796485699458186843">Nuova scheda di navigazione in incognito</translation>
 <translation id="5797521893972859201">Viene cancellata la cronologia, anche nella casella di ricerca</translation>
+<translation id="5797934230382081317">Scopri come iniziare su &lt;a target='_blank' href='<ph name="LINK_ANDROID" />'&gt;Android&lt;/a&gt; e &lt;a target='_blank' href='<ph name="LINK_IOS" />'&gt;iOS&lt;/a&gt;</translation>
 <translation id="5798079537501238810">I siti possono installare gestori dei pagamenti</translation>
 <translation id="579915268381781820">Il token di sicurezza è stato rimosso.</translation>
 <translation id="5799478978078236781">Ricevi suggerimenti, offerte e aggiornamenti per <ph name="DEVICE_TYPE" /> e condividi il tuo feedback.</translation>
@@ -5465,6 +5485,7 @@
 <translation id="5857090052475505287">Nuova cartella</translation>
 <translation id="5857171483910641802">Le scorciatoie vengono suggerite in base ai siti web più visitati</translation>
 <translation id="5857675236236529683">Quando vorrai potrai trovare il tuo elenco di lettura qui</translation>
+<translation id="5857693745746757503">Risparmia 50 $ o più su un nuovo Chromebook se esegui l'upgrade oggi stesso</translation>
 <translation id="5858490737742085133">Terminale</translation>
 <translation id="585979798156957858">Meta esterno</translation>
 <translation id="5860033963881614850">Off</translation>
@@ -5720,7 +5741,6 @@
 <translation id="6078323886959318429">Aggiungi scorciatoia</translation>
 <translation id="6078742430369906859">La connettività su "<ph name="NETWORK_ID" />" potrebbe essere limitata</translation>
 <translation id="6078752646384677957">Controlla i livelli audio e del microfono.</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" vuole collegarsi a un dispositivo HID</translation>
 <translation id="6079162143107623965">Un sito che stai visualizzando può incorporare contenuti da altri siti, ad esempio immagini, annunci e testo. Questi siti incorporati possono salvare i dati sul tuo dispositivo.</translation>
 <translation id="608029822688206592">Nessuna rete trovata. Inserisci la SIM e riprova.</translation>
 <translation id="6080689532560039067">Controlla l'ora del sistema</translation>
@@ -6271,7 +6291,7 @@
 <translation id="6586451623538375658">Inverti pulsante principale del mouse</translation>
 <translation id="6587958707401001932">Scegli la tua impostazione predefinita</translation>
 <translation id="6588043302623806746">Usa DNS sicuro</translation>
-<translation id="6588047202935130957">Qui potrebbe essere visualizzato un elenco di interessi quando navighi sul Web</translation>
+<translation id="6588047202935130957">Qui potrebbe essere visualizzato un elenco di interessi quando navighi sul web</translation>
 <translation id="659005207229852190">Controllo di sicurezza completato.</translation>
 <translation id="6590458744723262880">Rinomina cartella</translation>
 <translation id="6592267180249644460">Data/ora acquisizione log WebRTC: <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation>
@@ -6802,6 +6822,7 @@
 <translation id="7039326228527141150">Accedi a dispositivi USB di <ph name="VENDOR_NAME" /></translation>
 <translation id="7039912931802252762">Accesso smart card Microsoft</translation>
 <translation id="7039951224110875196">Crea un Account Google per un bambino</translation>
+<translation id="7039968672732182060">Il tuo Chromebook non riceve più aggiornamenti della sicurezza. È il momento di eseguire l'upgrade all'ultima versione del software e della sicurezza. Si applicano i termini dell'offerta.</translation>
 <translation id="7041405817194720353"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> e altre <ph name="COUNT" /> autorizzazioni rimosse</translation>
 <translation id="7042116641003232070">Autorizzato a salvare i dati sul tuo dispositivo</translation>
 <translation id="7043108582968290193">Fatto! Non sono state trovate applicazioni non compatibili.</translation>
@@ -7033,6 +7054,7 @@
 <translation id="7272674038937250585">Nessuna descrizione fornita</translation>
 <translation id="7273110280511444812">Ultimo collegamento in data <ph name="DATE" /></translation>
 <translation id="727441411541283857"><ph name="PERCENTAGE" />% - <ph name="TIME" /> alla ricarica completa</translation>
+<translation id="727595954130325265">Acquista ora</translation>
 <translation id="727952162645687754">Errore di download</translation>
 <translation id="7280041992884344566">Si è verificato un errore in Chrome durante la ricerca di software dannoso</translation>
 <translation id="7280649757394340890">Impostazioni voce per sintesi vocale</translation>
@@ -7234,6 +7256,7 @@
 <translation id="7457831169406914076">{COUNT,plural, =1{un link}other{# link}}</translation>
 <translation id="7458168200501453431">Consente di utilizzare lo stesso controllo ortografico utilizzato nella Ricerca Google. Il testo che digiti nel browser viene inviato a Google.</translation>
 <translation id="7458715171471938198">Vuoi ripristinare le app?</translation>
+<translation id="7458933488302148148">Controlla le password salvate per aumentare la tua sicurezza e proteggerti meglio online</translation>
 <translation id="7460045493116006516">Tema installato attualmente</translation>
 <translation id="7461924472993315131">Blocca</translation>
 <translation id="746216226901520237">La prossima volta potrai usare il tuo telefono per sbloccare il dispositivo <ph name="DEVICE_TYPE" />. Puoi disattivare Smart Lock nelle Impostazioni.</translation>
@@ -7361,6 +7384,8 @@
 <translation id="7575272930307342804">Controlli di navigazione</translation>
 <translation id="7576690715254076113">Fascicola</translation>
 <translation id="7576976045740938453">Si è verificato un problema con l'account della modalità demo.</translation>
+<translation id="7577048250795121670"><ph name="BEGIN_PARAGRAPH1" />Se consenti ai dispositivi ChromeOS di inviare i report automatici, ci aiuti a capire a quali problemi e miglioramenti dare la priorità in ChromeOS. Questi report possono includere, ad esempio, informazioni su quando ChromeOS ha un arresto anomalo, sulle funzionalità che utilizzi e sulla quantità di memoria solitamente impiegata. Se è attiva anche la sincronizzazione app, verranno raccolti altri dati diagnostici e sull'utilizzo delle app, incluse le app per Android e web.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Puoi attivare o disattivare l'invio di questi report in qualsiasi momento nelle impostazioni del tuo Dispositivo Chrome. Se sei un amministratore di dominio, puoi modificare questa impostazione nella Console di amministrazione.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="7578137152457315135">Impostazioni impronta</translation>
 <translation id="7578692661782707876">Inserisci il codice di conferma.</translation>
 <translation id="7581007437437492586">I criteri devono essere configurati correttamente</translation>
@@ -7711,6 +7736,7 @@
 <translation id="7874257161694977650">Sfondi di Chrome</translation>
 <translation id="7876027585589532670">Impossibile modificare la scorciatoia</translation>
 <translation id="7877451762676714207">Errore del server sconosciuto. Riprova o contatta l'amministratore del server.</translation>
+<translation id="7878945852730162014">Gestisci i file mentre vengono scaricati e aprili al termine del processo</translation>
 <translation id="7879478708475862060">Segui modalità immissione</translation>
 <translation id="7879631849810108578">Scorciatoia impostata: <ph name="IDS_SHORT_SET_COMMAND" /></translation>
 <translation id="7880823633812189969">I dati locali verranno eliminati al riavvio</translation>
@@ -7794,7 +7820,6 @@
 <translation id="7943368935008348579">Scarica PDF</translation>
 <translation id="7943837619101191061">Aggiungi posizione...</translation>
 <translation id="7944772052836377867">La sincronizzazione deve verificare la tua identità</translation>
-<translation id="7945031593909029181">L'estensione "<ph name="CHROME_EXTENSION_NAME" />" desidera collegarsi</translation>
 <translation id="7945703887991230167">Voce preferita</translation>
 <translation id="7946586320617670168">L'origine deve essere sicura</translation>
 <translation id="794676567536738329">Conferma autorizzazioni</translation>
@@ -7886,6 +7911,7 @@
 <translation id="8023133589013344428">Gestisci le lingue nelle impostazioni di ChromeOS Flex</translation>
 <translation id="8023801379949507775">Aggiorna estensioni adesso</translation>
 <translation id="8025151549289123443">Schermata di blocco e accesso</translation>
+<translation id="8025291188699172126">Informazioni sugli aggiornamenti</translation>
 <translation id="8026334261755873520">Cancella dati di navigazione</translation>
 <translation id="8026471514777758216">Tutti i tuoi dispositivi</translation>
 <translation id="8027581147000338959">Apri in un'altra finestra</translation>
@@ -7982,6 +8008,7 @@
 <translation id="8097959162767603171">È necessario che l'amministratore accetti prima i Termini di servizio nell'elenco di dispositivi Chrome della Console di amministrazione.</translation>
 <translation id="8098156986344908134">Vuoi installare <ph name="DEVICE_OS" /> e resettare il disco rigido?</translation>
 <translation id="8098616321286360457">È necessaria una connessione di rete</translation>
+<translation id="8100230553590752325">Usa le password salvate su qualsiasi dispositivo</translation>
 <translation id="810068641062493918">Lingua <ph name="LANGUAGE" /> selezionata. Premi il tasto per la ricerca e la barra spaziatrice per deselezionarla.</translation>
 <translation id="8100972288595615768">Cancellare le autorizzazioni e i dati dei siti per <ph name="SITE_NAME" />?</translation>
 <translation id="8101409298456377967">Crea, salva e gestisci le tue password in modo da poter accedere facilmente ai siti e alle app. <ph name="BEGIN_LINK" />Scopri di più<ph name="END_LINK" /></translation>
@@ -8394,6 +8421,7 @@
 <translation id="8472623782143987204">basato sull'hardware</translation>
 <translation id="8473540203671727883">Leggi il testo sotto il puntatore del mouse</translation>
 <translation id="8473863474539038330">Indirizzi e altro</translation>
+<translation id="8474733733775441349">Mostra le password memorizzate nel tuo Account Google</translation>
 <translation id="8475313423285172237">Un altro programma sul computer ha aggiunto un'estensione che potrebbe modificare il funzionamento di Chrome.</translation>
 <translation id="8476408756881832830">Interrompi la riproduzione durante la lettura vocale di ChromeVox</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Se consenti ai dispositivi ChromeOS di inviare i report automatici, ci aiuti a capire a quali problemi e miglioramenti dare la priorità in ChromeOS. Questi report possono includere, ad esempio, informazioni su quando ChromeOS ha un arresto anomalo, sulle funzionalità che sono state utilizzate, sulla quantità di memoria solitamente impiegata o sui dati diagnostici e sull'utilizzo delle app per Android. Alcuni dati aggregati saranno utili anche alle app e ai partner di Google, come gli sviluppatori Android.<ph name="END_PARAGRAPH1" />
@@ -8810,12 +8838,14 @@
 <translation id="8846163936679269230">Reimposta i profili eSIM</translation>
 <translation id="8846239054091760429">Audio in formato mono, avvio, Sottotitoli in tempo reale e altro ancora</translation>
 <translation id="8847988622838149491">USB</translation>
+<translation id="8848963863312877204">Qui puoi trovare i tuoi download</translation>
 <translation id="8849001918648564819">Nascosto</translation>
 <translation id="8849219423513870962">Annulla la rimozione del profilo eSIM chiamato <ph name="PROFILE_NAME" /></translation>
 <translation id="8849262417389398097"><ph name="CHECKED" /> di <ph name="CHECKING" /></translation>
 <translation id="8850251000316748990">Visualizza altre...</translation>
 <translation id="885246833287407341">Argomenti funzione API</translation>
 <translation id="8853586775156634952">Questa carta verrà salvata solo su questo dispositivo</translation>
+<translation id="8853731677580212469">Gestore delle password di Google sul web</translation>
 <translation id="8854745870658584490">Scorciatoia selezione</translation>
 <translation id="8855977033756560989">Questo dispositivo Chromebook Enterprise è incluso nel set con Chrome Enterprise Upgrade. Per utilizzare al meglio le funzionalità aziendali, registra questo dispositivo con un account amministratore Google.</translation>
 <translation id="8856028055086294840">Ripristina app e pagine</translation>
@@ -9078,6 +9108,7 @@
 <translation id="907779190626433918">Usa una password univoca per ogni sito o app. Se qualcuno scopre una password riutilizzata, potrebbe usarla per accedere ai tuoi altri account.</translation>
 <translation id="9078193189520575214">Applicazione delle modifiche in corso…</translation>
 <translation id="9078316009970372699">Disabilita tethering istantaneo</translation>
+<translation id="9078546160009814724">Nome utente: <ph name="USERNAME" /></translation>
 <translation id="9079267182985899251">A breve questa opzione non sarà più supportata. Per presentare una scheda, utilizza <ph name="GOOGLE_MEET" />.</translation>
 <translation id="9080175821499742274">La funzionalità Risparmio memoria libera memoria dalle schede non attive affinché possa essere usata da schede attive e altre app.</translation>
 <translation id="9080971985541434310">stima i tuoi interessi - Chrome può stimare i tuoi interessi</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb
index 9f78588..4820b0a 100644
--- a/chrome/app/resources/generated_resources_iw.xtb
+++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -4503,7 +4503,6 @@
 <translation id="4941963255146903244">הצגת התמונות, המדיה והאפליקציות שבטלפון</translation>
 <translation id="494286511941020793">‏עזרה בנושא תצורת שרת Proxy</translation>
 <translation id="4943368462779413526">פוטבול</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" רוצה להתחבר אל יציאה טורית</translation>
 <translation id="4944310289250773232">שירות האימות הזה מתארח בדומיין <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">כדי להגדיר טביעת אצבע, על הילד או הילדה לגעת בלחצן ההפעלה. נתוני טביעות האצבע של הילד או הילדה מאוחסנים באופן מאובטח ואף פעם לא נשלחים מה-<ph name="DEVICE_TYPE" /> הזה.</translation>
 <translation id="4946459324029651239">יש לך רמת הגנה רגילה</translation>
@@ -4902,7 +4901,6 @@
 <translation id="532943162177641444">יש להקיש על ההודעה בטלפון <ph name="PHONE_NAME" /> כדי להגדיר את הנקודה לשיתוף אינטרנט בנייד שבה המכשיר הזה יכול להשתמש.</translation>
 <translation id="5329858601952122676">&amp;מחיקה</translation>
 <translation id="5331069282670671859">אין לך אישורים בקטגוריה הזו</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" רוצה לבצע התאמה עם</translation>
 <translation id="5331568967879689647">‏אפליקציית מערכת של ChromeOS</translation>
 <translation id="5331975486040154427">‏מכשיר עם יציאת USB-C (יציאה שמאלית-אחורית)</translation>
 <translation id="5333896723098573627">‏כדי להסיר אפליקציות, צריך לעבור אל 'הגדרות' &gt; 'חנות Google Play' &gt; 'ניהול העדפות Android' &gt;'אפליקציות' או 'מנהל האפליקציות'. לאחר מכן מקישים על האפליקציה שרוצים להסיר את ההתקנה שלה (יכול להיות שצריך יהיה להחליק ימינה או שמאלה כדי למצוא את האפליקציה). לבסוף, מקישים על 'הסרת התקנה' או 'השבתה'.</translation>
@@ -5734,7 +5732,6 @@
 <translation id="6078323886959318429">הוספת קיצור דרך</translation>
 <translation id="6078742430369906859">יכול להיות שהקישוריות ברשת '<ph name="NETWORK_ID" />' מוגבלת</translation>
 <translation id="6078752646384677957">יש לבדוק את עוצמת הקול למיקרופון ולאודיו.</translation>
-<translation id="6078769373519310690">‏"<ph name="CHROME_EXTENSION_NAME" />" רוצה להתחבר למכשיר HID</translation>
 <translation id="6079162143107623965">לאתרים שמבקרים בהם יש אפשרות להטמיע תוכן מאתרים אחרים, לדוגמה: תמונות, מודעות וטקסט. האתרים המוטמעים האלה יכולים לשמור נתונים במכשיר שלך.</translation>
 <translation id="608029822688206592">‏לא נמצאה רשת. יש להכניס את כרטיס ה-SIM ולנסות שוב.</translation>
 <translation id="6080689532560039067">יש לבדוק את שעת המערכת</translation>
@@ -7809,7 +7806,6 @@
 <translation id="7943368935008348579">‏הורדת קובצי ה-PDF</translation>
 <translation id="7943837619101191061">הוספת מיקום...</translation>
 <translation id="7944772052836377867">כדי לסנכרן צריך לאמת את הזהות שלך</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" רוצה להתחבר אל</translation>
 <translation id="7945703887991230167">הקול המועדף</translation>
 <translation id="7946586320617670168">המקור חייב להיות מאובטח</translation>
 <translation id="794676567536738329">אישור הרשאות</translation>
@@ -8411,6 +8407,7 @@
 <translation id="8472623782143987204">גיבוי חומרה</translation>
 <translation id="8473540203671727883">הקראת הטקסט שנמצא מתחת לסמן של העכבר</translation>
 <translation id="8473863474539038330">כתובות ועוד</translation>
+<translation id="8474733733775441349">‏הצגת סיסמאות מחשבון Google</translation>
 <translation id="8475313423285172237">‏תוכנה אחרת במחשב שלך הוסיפה תוסף שעשוי לשנות את אופן הפעולה של Chrome.</translation>
 <translation id="8476408756881832830">‏אני רוצה להשהות את ההשמעה כשתוסף ה-ChromeVox מקריא</translation>
 <translation id="8476491056950015181">‏<ph name="BEGIN_PARAGRAPH1" />שליחה אוטומטית של דוחות ממכשירי ChromeOS עוזרת לנו לקבוע את סדר העדיפויות של התיקונים והשיפורים ב-ChromeOS. הדוחות האלה יכולים לכלול מידע כמו נסיבות הקריסה של ChromeOS, התכונות שבהן השתמשת, הצריכה האופיינית של הזיכרון ונתוני אבחון ושימוש של אפליקציות ל-Android. חלק מהנתונים הנצברים יעזרו גם לשפר את האפליקציות של Google וכן יעזרו לשותפים של Google, כמו מפתחים של Android.<ph name="END_PARAGRAPH1" />
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb
index c9bbe322..189cfa3 100644
--- a/chrome/app/resources/generated_resources_ja.xtb
+++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -4484,7 +4484,6 @@
 <translation id="4941963255146903244">スマートフォンの写真、メディア、アプリを表示します</translation>
 <translation id="494286511941020793">プロキシ設定ヘルプ</translation>
 <translation id="4943368462779413526">フットボール</translation>
-<translation id="4943691134276646401">「<ph name="CHROME_EXTENSION_NAME" />」がシリアルポートへの接続を要求しています</translation>
 <translation id="4944310289250773232">この認証サービスは <ph name="SAML_DOMAIN" /> でホストされています</translation>
 <translation id="4945439665401275950">指紋を設定するには、お子様に電源ボタンをタップしてもらってください。お子様の指紋データはこの <ph name="DEVICE_TYPE" /> にのみ安全に保存されます。</translation>
 <translation id="4946459324029651239">標準保護機能が適用されます</translation>
@@ -4882,7 +4881,6 @@
 <translation id="532943162177641444">「<ph name="PHONE_NAME" />」で通知をタップして、このデバイスで使用できるモバイル アクセス ポイントを設定してください。</translation>
 <translation id="5329858601952122676">削除(&amp;D)</translation>
 <translation id="5331069282670671859">このカテゴリの証明書はありません</translation>
-<translation id="5331425616433531170">「<ph name="CHROME_EXTENSION_NAME" />」がペア設定を要求しています</translation>
 <translation id="5331568967879689647">Chrome OS のシステムアプリ</translation>
 <translation id="5331975486040154427">USB-C デバイス(左奥のポート)</translation>
 <translation id="5333896723098573627">アプリを削除するには、まず [設定] &gt; [アプリ] &gt; [Google Play ストア] &gt; [Android 設定を管理] &gt; [アプリ] または [アプリケーション管理] に移動して、アンインストールするアプリをタップします(必要であれば左右にスワイプしてアプリを見つけます)。次に、[アンインストール] または [無効にする] をタップします。</translation>
@@ -5713,7 +5711,6 @@
 <translation id="6078323886959318429">ショートカットを追加</translation>
 <translation id="6078742430369906859">「<ph name="NETWORK_ID" />」の接続が制限される可能性があります</translation>
 <translation id="6078752646384677957">マイクと音声のレベルを確認してください。</translation>
-<translation id="6078769373519310690">「<ph name="CHROME_EXTENSION_NAME" />」が HID デバイスへの接続を要求しています</translation>
 <translation id="6079162143107623965">表示しているサイトには他のサイトのコンテンツ(画像、広告、テキストなど)が埋め込まれていることがあります。これらの埋め込みサイトはデバイスにデータを保存することがあります。</translation>
 <translation id="608029822688206592">ネットワークが見つかりません。SIM を挿入してもう一度お試しください。</translation>
 <translation id="6080689532560039067">システムの時刻の確認</translation>
@@ -7783,7 +7780,6 @@
 <translation id="7943368935008348579">PDF をダウンロードする</translation>
 <translation id="7943837619101191061">位置情報を追加...</translation>
 <translation id="7944772052836377867">同期するには本人確認が必要です</translation>
-<translation id="7945031593909029181">「<ph name="CHROME_EXTENSION_NAME" />」が接続を要求しています</translation>
 <translation id="7945703887991230167">好きな音声</translation>
 <translation id="7946586320617670168">保護されている発行元でなければなりません</translation>
 <translation id="794676567536738329">許可の確認</translation>
@@ -8383,6 +8379,7 @@
 <translation id="8472623782143987204">ハードウェア式</translation>
 <translation id="8473540203671727883">カーソル部分のテキストを読み上げる</translation>
 <translation id="8473863474539038330">住所やその他の情報</translation>
+<translation id="8474733733775441349">Google アカウントに保存したパスワードを表示</translation>
 <translation id="8475313423285172237">パソコン上の別のプログラムにより、Chrome の動作方法を変更する可能性のある拡張機能が追加されました。</translation>
 <translation id="8476408756881832830">ChromeVox の読み上げ中は再生を一時停止する</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Chrome OS デバイスが自動レポートを送信することを許可して、Google が優先度の高い順に Chrome OS を修正および改善する取り組みにご協力ください。障害レポートでは、Chrome OS がクラッシュした時間や使用された機能、通常のメモリ使用量、Android アプリの診断内容と使用状況が送信されます。一部の集計データは、Google のアプリとパートナー(Android デベロッパーなど)によっても利用されます。<ph name="END_PARAGRAPH1" />
diff --git a/chrome/app/resources/generated_resources_ka.xtb b/chrome/app/resources/generated_resources_ka.xtb
index 29fc64f..de7a704 100644
--- a/chrome/app/resources/generated_resources_ka.xtb
+++ b/chrome/app/resources/generated_resources_ka.xtb
@@ -621,6 +621,7 @@
 <translation id="1531734061664070992"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /></translation>
 <translation id="1533948060140843887">მესმის, რომ ამ ჩამოტვირთვით ჩემი კომპიუტერი დაზიანდება</translation>
 <translation id="1535228823998016251">ხმამაღალი</translation>
+<translation id="1535597783576881392">ეს სახელმძღვანელო დაგეხმარებათ, გაერკვეთ, რა არჩევანი გაქვთ, Chrome თქვენს საჭიროებებს რომ მოარგოთ</translation>
 <translation id="1535753739390684432">მოისმინეთ კონკრეტული ტექსტი ხმამაღლა. პირველ რიგში, აირჩიეთ წარმოსათქმელად მონიშვნის ხატულა ეკრანის ქვედა ნაწილში, შემდეგ კი გამოყავით ტექსტი.</translation>
 <translation id="1536754031901697553">მიმდინარეობს კავშირის გაწყვეტა…</translation>
 <translation id="1537254971476575106">სრულეკრანიანი ლუპა</translation>
@@ -1382,6 +1383,7 @@
 <translation id="2162705204091149050">ინფორმაციის წაკითხვა თქვენი ბრაუზერის, ოპერაციული სისტემის, მოწყობილობის, დაინსტალირებული პროგრამული უზრუნველყოფისა და ფაილების შესახებ</translation>
 <translation id="2162926944953615670">eSIM-პროფილები მიუწვდომელია</translation>
 <translation id="2163470535490402084"><ph name="DEVICE_TYPE" />-ის მეშვეობით შესასვლელად, გთხოვთ, დაუკავშირდეთ ინტერნეტს.</translation>
+<translation id="2163996651553460171">მაქსიმალურად გამოიყენეთ Chrome-ის შესაძლებლობები</translation>
 <translation id="2164131635608782358"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /> და 1 სხვა გადამრთველი</translation>
 <translation id="2165102982098084499">თქვენ ეს მოწყობილობები მიაბით QR კოდის სკანირების მეშვეობით.</translation>
 <translation id="2165177462441582039">აირჩიეთ, რა პერიოდის განმავლობაში უნდა დარჩეს გამოყოფა თითოეულ ერთეულზე</translation>
@@ -4518,7 +4520,6 @@
 <translation id="4941963255146903244">ნახეთ თქვენი ტელეფონის ფოტოები, მედია და აპები</translation>
 <translation id="494286511941020793">პროქსის კონფიგურაციის დახმარება</translation>
 <translation id="4943368462779413526">ამერიკული ფეხბურთის ბურთი</translation>
-<translation id="4943691134276646401">„<ph name="CHROME_EXTENSION_NAME" />“ ითხოვს დაკავშირებას თანმიმდევრულ პორტთან</translation>
 <translation id="4944310289250773232">ავტორიზაციის ამ სერვისის ჰოსტინგს უზრუნველყოფს <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">თითის ანაბეჭდი რომ დააყენოთ, სთხოვეთ თქვენს ბავშვს, შეეხოს ღილაკს. თქვენი ბავშვის თითის ანაბეჭდის მონაცემები უსაფრთხოდ შეინახება მხოლოდ და მხოლოდ ამ <ph name="DEVICE_TYPE" />-ზე.</translation>
 <translation id="4946459324029651239">თქვენ სტანდარტული დაცვით სარგებლობთ</translation>
@@ -4918,7 +4919,6 @@
 <translation id="532943162177641444">შეეხეთ შეტყობინებას თქვენს <ph name="PHONE_NAME" />-ზე, რათა შექმნათ უსადენო მობილური ქსელი, რომლითაც ეს მოწყობილობა ისარგებლებს.</translation>
 <translation id="5329858601952122676">&amp;წაშლა</translation>
 <translation id="5331069282670671859">ამ კატეგორიაში სერტიფიკატები არ გაქვთ</translation>
-<translation id="5331425616433531170">„<ph name="CHROME_EXTENSION_NAME" />“ დაწყვილებას ითხოვს</translation>
 <translation id="5331568967879689647">Chrome OS სისტემის აპი</translation>
 <translation id="5331975486040154427">USB-C მოწყობილობა (მარცხენა უკანა პორტი)</translation>
 <translation id="5333896723098573627">აპების ამოსაშლელად გადადით აქ: პარამეტრები &gt; აპები &gt; Google Play Store &gt; Android პარამეტრების მართვა &gt; აპები ან აპლიკაციების მენეჯერი. შემდეგ შეეხეთ აპს, რომლის დეინსტალაციაც გსურთ (აპის საპოვნელად შეიძლება დაგჭირდეთ მარჯვნივ ან მარცხნივ გადაფურცვლა). ბოლოს კი შეეხეთ დეინსტალაციას ან გათიშვას.</translation>
@@ -5758,7 +5758,6 @@
 <translation id="6078323886959318429">მალსახმობის დამატება</translation>
 <translation id="6078742430369906859">„<ph name="NETWORK_ID" />“-თან კავშირი, შესაძლოა, შეზღუდული იყოს</translation>
 <translation id="6078752646384677957">შეამოწმეთ მიკროფონისა და აუდიოს დონეები.</translation>
-<translation id="6078769373519310690">„<ph name="CHROME_EXTENSION_NAME" />“ ითხოვს HID მოწყობილობასთან დაკავშირებას</translation>
 <translation id="6079162143107623965">საიტს, რომელსაც ათვალიერებთ, შეუძლია სხვა საიტების კონტენტის (მაგალითად, სურათების, რეკლამისა და ტექსტის) ჩაშენება. აღნიშნულ ჩაშენებულ საიტებს შეუძლია მონაცემთა შენახვა თქვენს მოწყობილობაზე.</translation>
 <translation id="608029822688206592">ქსელი ვერ მოიძებნა. ჩასვით SIM ბარათი და ცადეთ ხელახლა.</translation>
 <translation id="6080689532560039067">შეამოწმეთ სისტემის დრო</translation>
@@ -7842,7 +7841,6 @@
 <translation id="7943368935008348579">PDF-ების ჩამოტვირთვა</translation>
 <translation id="7943837619101191061">მდებარეობის დამატება…</translation>
 <translation id="7944772052836377867">სინქრონიზაციის ფუნქციას სჭირდება თქვენი ვინაობის დადასტურება</translation>
-<translation id="7945031593909029181">„<ph name="CHROME_EXTENSION_NAME" />“ დაკავშირებას ითხოვს</translation>
 <translation id="7945703887991230167">სასურველი ხმა</translation>
 <translation id="7946586320617670168">წყარო უნდა იყოს დაცული</translation>
 <translation id="794676567536738329">დაადასტურეთ ნებართვები</translation>
@@ -8443,6 +8441,7 @@
 <translation id="8472623782143987204">აპარატურული რეზერვით</translation>
 <translation id="8473540203671727883">მაუსის კურსორის ქვეშ მოქცეული ტექსტის გახმოვანება</translation>
 <translation id="8473863474539038330">მისამართები და სხვა</translation>
+<translation id="8474733733775441349">პაროლების ჩვენება თქვენი Google ანგარიშიდან</translation>
 <translation id="8475313423285172237">სხვა პროგრამამ თქვენს კომპიუტერში დაამატა გაფართოება, რომელსაც შეუძლია შეცვალოს Chrome-ის მუშაობის ფორმა.</translation>
 <translation id="8476408756881832830">დაკვრის დაპაუზება, როცა ChromeVox საუბრობს</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />ChromeOS მოწყობილობებისთვის ავტომატური ანგარიშების გაგზავნის დაშვება გვეხმარება, პრიორიტეტი მივანიჭოთ იმას, რაც ChromeOS-ში გასწორებას და გაუმჯობესებას საჭიროებს. აღნიშნული ანგარიშები, შესაძლოა, მოიცავდეს ინფორმაციას იმის შესახებ, თუ როდის გაითიშა ავარიულად ChromeOS, რომელი ფუნქციები იყო გამოყენებული და ჩვეულებრივ, რა მოცულობის მეხსიერება იყო გამოყენებული, ასევე, Android აპების დიაგნოსტიკისა და გამოყენების მონაცემებს. გარდა ამისა, გარკვეული კონსოლიდირებული მონაცემები ხელს შეუწყობს Google აპებსა და Google-ის პარტნიორებს, მაგალითად, Android-ის დეველოპერებს.<ph name="END_PARAGRAPH1" />
diff --git a/chrome/app/resources/generated_resources_kk.xtb b/chrome/app/resources/generated_resources_kk.xtb
index 037bf93c..e044a146 100644
--- a/chrome/app/resources/generated_resources_kk.xtb
+++ b/chrome/app/resources/generated_resources_kk.xtb
@@ -50,6 +50,8 @@
 <translation id="1042248468362992359">Хотспотты пайдалану үшін мобильдік интернетке өтіңіз. <ph name="BEGIN_LINK_LEARN_MORE" />Толық ақпарат<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="1043505821207197890">Бірдеңе дұрыс болмады. Linux жүйесі тек жартылай жаңартылған болуы мүмкін. Толық ақпарат алу үшін журналдарды қарап шығыңыз. Журналдар "Файлдар &gt; Файлдарым&gt; <ph name="LOG_FILE" />" тармағында сақталған.</translation>
 <translation id="104419033123549300">Пернелер картасының стилі</translation>
+<translation id="1046219820096501039"><ph name="BEGIN_PARAGRAPH1" />ChromeOS құрылғыларына автоматты түрде жасалған есептерді жіберуге рұқсат берсеңіз, бізге ChromeOS жүйесіндегі ақауларды жойып, оны жетілдіруде басымдықты дұрыс анықтауға көмектесесіз. Мұндай есептерде ChromeOS бұзылған кезде қолданыста болған функциялар және әдетте пайдаланылатын жад көлемі сияқты ақпарат қамтылуы мүмкін. Қолданбаларды синхрондау мүмкіндігі де қосулы болса, басқа қолданба диагностикасы мен пайдаланылуы туралы деректер (оның ішінде Android және веб-қолданбалар) жиналады.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Балаңыздың ChromeOS құрылғысындағы параметрлер арқылы кез келген уақытта мұндай есептерді жіберуге рұқсат бере және тыйым сала аласыз. Егер домен әкімшісі болсаңыз, бұл параметрді әкімші консолі арқылы өзгерте аласыз.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="104710386808485638">Linux жүйесі қайта қосылсын ба?</translation>
 <translation id="1047431265488717055">Сілтеме мә&amp;тінін көшіру</translation>
 <translation id="1048286738600630630">Дисплейлер</translation>
@@ -288,6 +290,9 @@
 <translation id="1243436884219965846">Құпия сөздерді қарап шығу</translation>
 <translation id="1244265436519979884">Linux жүйесі қалпына келтірілуде.</translation>
 <translation id="1244303850296295656">Кеңейтім қатесі</translation>
+<translation id="124479667302995853"><ph name="BEGIN_PARAGRAPH1" />ChromeOS құрылғыларына автоматты түрде жасалған есептерді жіберуге рұқсат берсеңіз, бізге ChromeOS жүйесіндегі ақауларды жойып, оны жетілдіруде басымдықты дұрыс анықтауға көмектесесіз. Мұндай есептерде ChromeOS бұзылатын кездер, қолданыстағы функциялар, әдетте пайдаланылатын жад көлемі, сондай-ақ Android қолданбасының пайдалану және диагностика деректері туралы ақпарат қамтылуы мүмкін. Кейбір жиынтық деректер Google қолданбаларын жетілдіруге және Android әзірлеушілері сияқты серіктестердің жұмысына көмектеседі. Қолданбаларды синхрондау мүмкіндігі де қосулы болса, басқа қолданба диагностикасы мен пайдаланылуы туралы деректер (оның ішінде Android және веб-қолданбалар) жиналады.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />ChromeOS құрылғыңыздың параметрлері арқылы кез келген уақытта мұндай есептерді жіберуге рұқсат бере және тыйым сала аласыз. Егер домен әкімшісі болсаңыз, бұл параметрді әкімші консолі арқылы өзгерте аласыз.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH3" />Google аккаунтыңызда Интернет пен қолданбаларды пайдалану тарихы параметрі қосулы болса, Android деректері оған сақталуы мүмкін. Сондай-ақ account.google.com сайтында деректерді көруге, жоюға және аккаунт параметрлерін өзгертуге болады.<ph name="END_PARAGRAPH3" /></translation>
 <translation id="1245628370644070008">Жергілікті деректерді қалпына келтіру</translation>
 <translation id="1246863218384630739"><ph name="VM_NAME" /> орнатылмады: суреттің URL мекенжайы <ph name="HTTP_ERROR" /> қате кодын қайтарды. Әкімшіге хабарласыңыз.</translation>
 <translation id="1247372569136754018">Микрофон (ішкі)</translation>
@@ -377,7 +382,9 @@
 <translation id="1331977651797684645">Бұл мен едім.</translation>
 <translation id="1333489022424033687">Құрылғыңызға басқа сайттар сақтаған деректер жойылмайынша, <ph name="ORIGIN" /> сайтындағы кейбір функциялар жұмыс істемейді.</translation>
 <translation id="1333965224356556482">Сайттардың геодерегіңізді көруіне рұқсат бермеу</translation>
+<translation id="1335282218035876586">Chromebook жүйеңіз енді қауіпсіздік және бағдарламалық құрал жаңартуларын алмайды. Барынша жақсы жұмыс үшін жаңа Chromebook сатып алыңыз.</translation>
 <translation id="133535873114485416">Қалаған енгізу әдісі</translation>
+<translation id="1335437153193710305">Құпия сөздерді көргіңіз келетін профильді таңдауға болады.</translation>
 <translation id="1335929031622236846">Құрылғыны тіркеу</translation>
 <translation id="1336902454946927954">Саусағыңыздың ізі танылмағандықтан, қауіпсіздік кілті құлыптаулы тұр. Оның құлпын ашу үшін PIN кодыңызды енгізіңіз.</translation>
 <translation id="1338631221631423366">Жұпталуда…</translation>
@@ -1164,6 +1171,7 @@
 <translation id="1997433994358798851">Құрылғыңызға қосылу үшін Chrome браузеріне Bluetooth-ты пайдалану рұқсаты қажет</translation>
 <translation id="1997616988432401742">Сертификаттарыңыз</translation>
 <translation id="1999115740519098545">Іске қосу кезінде</translation>
+<translation id="1999315477791571194">Google Құпия сөз менеджеріне <ph name="SEPARATOR" /> <ph name="ACCOUNT" />.</translation>
 <translation id="2002109485265116295">Нақты уақыт</translation>
 <translation id="2003130567827682533">"<ph name="NAME" />" деректерін іске қосу үшін алдымен Wi-Fi желісіне жалғаныңыз.</translation>
 <translation id="2004697686368036666">Кейбір сайттың функциялары жұмыс істемеуі мүмкін.</translation>
@@ -1205,6 +1213,7 @@
 <translation id="2039464276165755892">Әлдебіреу экранға қарағанда хабарландыруды жасыру</translation>
 <translation id="2040460856718599782">Сізді аутентификациялау кезінде бірдеңе дұрыс болмады. Есептік деректеріңізді қайта тексеріп, әрекетті қайталап көріңіз.</translation>
 <translation id="2040894699575719559">Орын бөгелген</translation>
+<translation id="2041246176170574368">Қауіпсіздік жаңартулары жақында аяқталады. Жаңа Chromebook сатып алу кезінде $50 немесе одан көп үнемдеңіз.</translation>
 <translation id="2042279886444479655">Белсенді профильдер</translation>
 <translation id="2044014337866019681">Сеанстың құлпын ашу үшін <ph name="ACCOUNT" /> аккаунтының расталғанын тексеріңіз.</translation>
 <translation id="204497730941176055">Microsoft Certificate Template Name</translation>
@@ -1233,6 +1242,7 @@
 <translation id="2061366302742593739">Көрсететін ештеңе жоқ.</translation>
 <translation id="2062354623176996748">Интернетті инкогнито терезесі арқылы пайдалансаңыз, браузерді қолдану тарихы сақталмайды</translation>
 <translation id="206308717637808771">Барлық терезені жапқан кезде деректерді жою. Деректерге қаралып жатқан сайт параметрлері қолданылады.</translation>
+<translation id="2063623149012168328"><ph name="BRAND" /> ішіне жылдам перне қосыңыз.</translation>
 <translation id="2065405795449409761">Chrome браузері автоматты сынақ бағдарламалық құралымен басқарылады.</translation>
 <translation id="2071393345806050157">Жергілікті журнал файлы жоқ.</translation>
 <translation id="2071692954027939183">Сіз әдетте хабарландыруларға рұқсат бермейтін болғандықтан, олар автоматты түрде бөгелді.</translation>
@@ -2284,6 +2294,7 @@
 <translation id="2949289451367477459">Орынды анықтау қызметін пайдалану. Орынды анықтау рұқсаттары бар қолданбалар мен қызметтердің құрылғының геодеректерін пайдалануына рұқсат беріңіз. Google қызметі локация дәлдігі мен орынға негізделген қызметтерді жақсарту үшін геодеректерді жүйелі түрде жинап, оларды анонимді түрде қолдана алады. <ph name="BEGIN_LINK1" />Толығырақ<ph name="END_LINK1" /></translation>
 <translation id="2950666755714083615">Тіркелу</translation>
 <translation id="2953019166882260872">Телефоныңызды кабель арқылы жалғаңыз</translation>
+<translation id="2953210795988451570">Қауіпсіздік жаңартулары аяқталды. Жаңа Chromebook-ты сатып алыңыз.</translation>
 <translation id="2953218713108551165"><ph name="SITE" /> сайтына хабарландырулар көрсетуге тыйым салынған. Келесі жолы кіргенде, таңдау жасау қайта сұралады.</translation>
 <translation id="2956070239128776395">Топқа орналастырылған бөлім: <ph name="ERROR_LINE" /></translation>
 <translation id="2958721676848865875">Пакеттік кеңейтім ескертуі</translation>
@@ -2738,6 +2749,7 @@
 <translation id="3388094447051599208">Шығыс науасы толуға жақын.</translation>
 <translation id="3388788256054548012">Бұл файл шифрланған. Иесінен шифрдан шығаруын сұраңыз.</translation>
 <translation id="3390013585654699824">Қолданба туралы мәлімет</translation>
+<translation id="3390530051434634135">Ескертпе: <ph name="NOTE" /></translation>
 <translation id="3393554941209044235">Chrome құжат талдау процесі</translation>
 <translation id="3393582007140394275">Экранды трансляциялау мүмкін емес.</translation>
 <translation id="3394850431319394743">Қорғалған контентті ойнату үшін идентификаторларды пайдалануға рұқсат етілді.</translation>
@@ -3280,6 +3292,7 @@
 <translation id="3846116211488856547">Веб-сайттарды, Android қолданбаларын, т.б. әзірлеуге арналған құралдарды алыңыз. Linux жүйесін орнату кезінде <ph name="DOWNLOAD_SIZE" /> дерек жүктеп алынады.</translation>
 <translation id="3847319713229060696">Интернеттің барлық пайдаланушылары үшін қауіпсіздікті жақсартуға көмектеседі.</translation>
 <translation id="3848547754896969219">Инкогнито терезесінде ашу</translation>
+<translation id="3850172593216628215">Қауіпсіздік жаңартулары аяқталды. Жаңа Chromebook сатып алу кезінде $50 немесе одан көп үнемдеңіз.</translation>
 <translation id="385051799172605136">Артқа</translation>
 <translation id="3851428669031642514">Қауіпті сценарийлерді жүктеу</translation>
 <translation id="3852215160863921508">Мәтін енгізуге көмектесетін құралдар</translation>
@@ -4134,6 +4147,7 @@
 <translation id="4622051949285931942">Автоматты түрде жаңарту өшірілсін бе?</translation>
 <translation id="4623167406982293031">Аккаунтты растау</translation>
 <translation id="4623189117674524348">Жүйе осы құрылғыда API интерфейсіне кіру рұқсатын бере алмады.</translation>
+<translation id="4623341761454569602">Google Құпия сөз менеджерінде <ph name="SEPARATOR" /> <ph name="ACCOUNT" />.</translation>
 <translation id="4625078469366263107">Қолданбаны қосу</translation>
 <translation id="4627427111733173920">Cookie файлдары бөгелді</translation>
 <translation id="4627442949885028695">Басқа құрылғыдан жалғастыру</translation>
@@ -4372,6 +4386,7 @@
 <translation id="4841741146571978176">Талап етілетін виртуалдық машина жоқ. Жалғастыру үшін "<ph name="VM_TYPE" />" виртуалдық машинасын орнатып көріңіз.</translation>
 <translation id="4842976633412754305">Бұл бет аутентификацияланбаған дереккөздерден сценарийлерді жүктеуге әрекет етуде.</translation>
 <translation id="4844333629810439236">Басқа пернетақталар</translation>
+<translation id="4844347226195896707">Chrome немесе Android жүйесін пайдаланбасаңыз да, &lt;a target='_blank' href='<ph name="LINK" />'&gt;passwords.google.com&lt;/a&gt; веб-сайтына кіру арқылы құпия сөздеріңізді көріңіз.</translation>
 <translation id="484462545196658690">Авто</translation>
 <translation id="4844633725025837809">Қосымша қауіпсіздік үшін Google Құпия сөз менеджеріне сақтамас бұрын құрылғыдағы құпия сөздерді шифрлауға болады.</translation>
 <translation id="4846628405149428620">Бұл сайт өзгерістерді қай жерге сақтайтынын таңдаңыз</translation>
@@ -4415,6 +4430,7 @@
 <translation id="4878653975845355462">Арнаулы фондарды әкімші өшірген.</translation>
 <translation id="4878718769565915065">Осы қауіпсіздік кілтіне саусақ ізі енгізілмеді.</translation>
 <translation id="4879491255372875719">Автоматты (әдепкі)</translation>
+<translation id="4880315242806573837">Қауіпсіздік жаңартулары жақында аяқталады. Жаңа Chromebook-ты сатып алыңыз.</translation>
 <translation id="4880827082731008257">Тарихтан іздеу</translation>
 <translation id="4881062916686771679">Бұл файлда жеке немесе әлеуметтік желілердегі аккаунттарға, соның ішінде <ph name="USER_EMAIL" /> аккаунтына қауіп төндіретін зиянды бағдарлама бар.</translation>
 <translation id="4881685975363383806">Келесі жолы еске салынбасын</translation>
@@ -4489,7 +4505,6 @@
 <translation id="4941963255146903244">Телефондағы фотосуреттерді, медиафайлдар мен қолданбаларды көру</translation>
 <translation id="494286511941020793">Прокси конфигурация анықтамасы</translation>
 <translation id="4943368462779413526">Футбол</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" сериялық портқа қосылғысы келеді</translation>
 <translation id="4944310289250773232">Бұл аутентификация қызметі <ph name="SAML_DOMAIN" /> кеңейтімінде орналасқан.</translation>
 <translation id="4945439665401275950">Саусақ ізін реттеу үшін балаңыз қуат түймесін түртуі керек. Балаңыздың саусағының ізі туралы дерек қауіпсіз сақталған және <ph name="DEVICE_TYPE" /> құрылғысынан басқа ешқайда жіберілмейді.</translation>
 <translation id="4946459324029651239">Қалыпты қорғаныс деңгейін пайдаланып жатырсыз.</translation>
@@ -4825,6 +4840,7 @@
 <translation id="5275352920323889391">Ит</translation>
 <translation id="527605719918376753">Қойынды дыбысын өшіру</translation>
 <translation id="527605982717517565"><ph name="HOST" /> үшін JavaScript қосуға әрдайым рұқсат беру</translation>
+<translation id="5276288422515364908"><ph name="MONTH_AND_YEAR" /> айында осы Chromebook үшін қауіпсіздік және бағдарламалық құрал жаңартуларын алуды тоқтатасыз. Барынша жақсы жұмыс үшін жаңа Chromebook сатып алыңыз.</translation>
 <translation id="5276357196618041410">Алдымен кірмей конфигурацияны сақтау мүмкін емес</translation>
 <translation id="5277127016695466621">Бүйірлік панельді көрсету</translation>
 <translation id="5278823018825269962">Күй идентификаторы</translation>
@@ -4888,7 +4904,6 @@
 <translation id="532943162177641444">Осы құрылғыңыз арқылы пайдаланылатын мобильдік хот-спот нүктесін реттеу үшін <ph name="PHONE_NAME" /> телефоныңыздағы хабарландыруды түртіңіз.</translation>
 <translation id="5329858601952122676">&amp;Жою</translation>
 <translation id="5331069282670671859">Бұл санатта сертификаттар жоқ</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" жұптасқысы келеді</translation>
 <translation id="5331568967879689647">ChromeOS жүйе қолданбасы</translation>
 <translation id="5331975486040154427">USB-C құрылғысы (сол жақ артқы порты)</translation>
 <translation id="5333896723098573627">Қолданбаларды өшіру үшін "Параметрлер &gt; Қолданбалар &gt; Google Play Store &gt; Android параметрлерін басқару &gt; Қолданбалар немесе Қолданба басқарушысы" тармағына өтіңіз. Одан кейін өшірілетін қолданбаны (қолданбаны табу үшін оңға немесе солға сырғыту керек) түртіңіз. Сосын "Жою" немесе "Өшіру" түймесін басыңыз.</translation>
@@ -5148,6 +5163,9 @@
 <translation id="5559311991468302423">Мекенжайды жою</translation>
 <translation id="55601339223879446">Дисплейдегі жұмыс үстелінің жиектерін реттеу</translation>
 <translation id="5561162485081632007">Орын алған қауіпті іс-шараларды анықтайды және хабарлайды.</translation>
+<translation id="5561488201985846671"><ph name="BEGIN_PARAGRAPH1" />ChromeOS құрылғыларына автоматты түрде жасалған есептерді жіберуге рұқсат берсеңіз, бізге ChromeOS жүйесіндегі ақауларды жойып, оны жетілдіруде басымдықты дұрыс анықтауға көмектесесіз. Мұндай есептерде ChromeOS бұзылған кезде қолданыста болған функциялар, әдетте пайдаланылатын жад көлемі және Android қолданбасының диагностикасы мен пайдаланылуы туралы деректері сияқты ақпарат қамтылуы мүмкін. Кейбір жиынтық деректер Google қолданбаларын жетілдіруге және Android әзірлеушілері сияқты серіктестердің жұмысына көмектеседі. Қолданбаларды синхрондау мүмкіндігі де қосулы болса, басқа қолданба диагностикасы мен пайдаланылуы туралы деректер (оның ішінде Android және веб-қолданбалар) жиналады.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Балаңыздың ChromeOS құрылғысындағы параметрлер арқылы кез келген уақытта мұндай есептерді жіберуге рұқсат бере және тыйым сала аласыз. Егер домен әкімшісі болсаңыз, бұл параметрді әкімші консолі арқылы өзгерте аласыз.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH4" />Балаңыздың Google аккаунтында Интернет пен қолданбаларды пайдалану тарихы параметрі қосулы болса, баланың деректері оның аккаунтына сақталуы мүмкін. Бұл параметрлер және оларды реттеу әдістері туралы ақпаратты families.google.com сайтынан біле аласыз.<ph name="END_PARAGRAPH4" /></translation>
 <translation id="5562781907504170924">Бұл қойынды Bluetooth құрылғысына жалғанған.</translation>
 <translation id="556321030400250233">жергілікті немесе ортақ файл</translation>
 <translation id="5563234215388768762">Google-дан іздеңіз не URL мекенжайын теріңіз</translation>
@@ -5270,6 +5288,7 @@
 <translation id="5678550637669481956"><ph name="VOLUME_NAME" /> оқу және жазу рұқсаты берілген.</translation>
 <translation id="5678821117681811450"><ph name="WEB_DRIVE" /> қоймасына жіберілуде</translation>
 <translation id="5678955352098267522">Деректеріңізді  <ph name="WEBSITE_1" /> торабынан оқу</translation>
+<translation id="5679785611070310751"><ph name="MONTH_AND_YEAR" /> айында осы Chromebook үшін қауіпсіздік жаңартуларын алуды тоқтатасыз. Соңғы қауіпсіздік пен бағдарламалық құралға жаңарту уақыты. Ұсыныс шарттары қолданылады.</translation>
 <translation id="5680050361008726776">"<ph name="ESIM_PROFILE_NAME" />" өшірілсін бе?</translation>
 <translation id="5683806393796685434">Белсендіру кодын енгізіңіз</translation>
 <translation id="5684181005476681636">Wi-Fi мәліметтері</translation>
@@ -5392,6 +5411,7 @@
 <translation id="5794786537412027208">Барлық Chrome қолданбаларынан шығу</translation>
 <translation id="5796485699458186843">Жаңа инкогнито қойындысы</translation>
 <translation id="5797521893972859201">Тарих және іздеу өрісіндегі дерек өшіріледі.</translation>
+<translation id="5797934230382081317">&lt;a target='_blank' href='<ph name="LINK_ANDROID" />'&gt;Android&lt;/a&gt; және &lt;a target='_blank' href='<ph name="LINK_IOS" />'&gt;iOS&lt;/a&gt; жүйелерінде жұмысты бастау жолын біліп алыңыз.</translation>
 <translation id="5798079537501238810">Сайттар төлем өңдегіштерін орната алады.</translation>
 <translation id="579915268381781820">Қауіпсіздік кілтіңіз өшірілді.</translation>
 <translation id="5799478978078236781"><ph name="DEVICE_TYPE" /> құрылғысына қатысты кеңестерді, ұсыныстарды және жаңалықтарды алыңыз және пікірлер қалдырыңыз.</translation>
@@ -5462,6 +5482,7 @@
 <translation id="5857090052475505287">Жаңа қалта</translation>
 <translation id="5857171483910641802">Таңбашалар жиі кіретін веб-сайттардың негізінде ұсынылады.</translation>
 <translation id="5857675236236529683">Дайын болған кезде осы жерден оқу тізімін табыңыз.</translation>
+<translation id="5857693745746757503">Бүгін жаңа Chromebook сатып алсаңыз, $50 немесе одан көп үнемдей аласыз</translation>
 <translation id="5858490737742085133">Terminal</translation>
 <translation id="585979798156957858">Сыртқы мета кілт</translation>
 <translation id="5860033963881614850">Өшірулі</translation>
@@ -5717,7 +5738,6 @@
 <translation id="6078323886959318429">Таңбашаны енгізу</translation>
 <translation id="6078742430369906859">"<ph name="NETWORK_ID" />" желісіне қосылу шектелуі мүмкін.</translation>
 <translation id="6078752646384677957">Микрофон мен аудиомазмұн деңгейлерін тексеріңіз.</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" кеңейтімі HID құрылғысына жалғанғысы келеді.</translation>
 <translation id="6079162143107623965">Сіз қарап жатқан сайтқа басқа сайттардың контенті (мысалы, кескіндер, жарнамалар және мәтін) ендірілген болуы мүмкін. Бұл ендірілген сайттар құрылғыңыздағы деректерді сақтауы мүмкін.</translation>
 <translation id="608029822688206592">Желі табылмады. SIM картаңызды салып, қайталап көріңіз.</translation>
 <translation id="6080689532560039067">Жүйе уақытын тексеру</translation>
@@ -6799,6 +6819,7 @@
 <translation id="7039326228527141150"><ph name="VENDOR_NAME" /> жеткізушісінің USB құрылғыларына кіру</translation>
 <translation id="7039912931802252762">Microsoft Smart Card жүйесіне кіру</translation>
 <translation id="7039951224110875196">Балаға Google аккаунтын жасау</translation>
+<translation id="7039968672732182060">Chromebook жүйеңіз енді қауіпсіздік жаңартуларын алмайды. Соңғы қауіпсіздік пен бағдарламалық құралға жаңарту уақыты. Ұсыныс шарттары қолданылады.</translation>
 <translation id="7041405817194720353"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> және тағы <ph name="COUNT" /> өшірілді</translation>
 <translation id="7042116641003232070">Құрылғыңызға дерек сақтауға рұқсаты бар</translation>
 <translation id="7043108582968290193">Дайын! Үйлеспейтін қолданбалар жоқ.</translation>
@@ -7030,6 +7051,7 @@
 <translation id="7272674038937250585">Сипаттама жазылмады</translation>
 <translation id="7273110280511444812">соңғы рет <ph name="DATE" /> күні жалғанған</translation>
 <translation id="727441411541283857"><ph name="PERCENTAGE" />% – толуына <ph name="TIME" /> қалды</translation>
+<translation id="727595954130325265">Қазір сатып алу</translation>
 <translation id="727952162645687754">Жүктеу қатесі</translation>
 <translation id="7280041992884344566">Chrome браузері зиянды бағдарламалық құралды іздеп жатқанда, қате кетті</translation>
 <translation id="7280649757394340890">Мәтінді дыбысқа түрлендіру дауыстық параметрлері</translation>
@@ -7231,6 +7253,7 @@
 <translation id="7457831169406914076">{COUNT,plural, =1{сілтеме}other{# сілтеме}}</translation>
 <translation id="7458168200501453431">Google Search функциясында пайдаланылатын емлені тексеру құралын қолданады. Браузерде терілген мәтін Google-ға жіберіледі.</translation>
 <translation id="7458715171471938198">Қолданбалар қалпына келтірілсін бе?</translation>
+<translation id="7458933488302148148">Қауіпсіздікті күшейту және онлайн қауіпсіз болу үшін, сақталған құпия сөздерді тексеріңіз.</translation>
 <translation id="7460045493116006516">Орнатулы тұрған тақырып</translation>
 <translation id="7461924472993315131">Бекіту</translation>
 <translation id="746216226901520237">Келесіде телефоныңыз <ph name="DEVICE_TYPE" /> құрылғыңыздың құлпын ашады. Smart Lock функциясын "Параметрлер" бөлімінен өшіруге болады.</translation>
@@ -7358,6 +7381,8 @@
 <translation id="7575272930307342804">Навигацияны басқару элементтері</translation>
 <translation id="7576690715254076113">Реттеп шығару</translation>
 <translation id="7576976045740938453">Демо режиміндегі аккаунтқа қатысты ақау орын алды.</translation>
+<translation id="7577048250795121670"><ph name="BEGIN_PARAGRAPH1" />ChromeOS құрылғыларына автоматты түрде жасалған есептерді жіберуге рұқсат берсеңіз, бізге ChromeOS жүйесіндегі ақауларды жойып, оны жетілдіруде басымдықты дұрыс анықтауға көмектесесіз. Мұндай есептерде ChromeOS бұзылатын кездер, қолданыстағы функциялар және әдетте пайдаланылатын жад көлемі сияқты ақпарат қамтылуы мүмкін. Қолданбаларды синхрондау мүмкіндігі де қосулы болса, басқа қолданба диагностикасы мен пайдаланылуы туралы деректер (оның ішінде Android және веб-қолданбалар) жиналады.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Chrome құрылғыңыздың параметрлері арқылы кез келген уақытта мұндай есептерді жіберуге рұқсат бере және тыйым сала аласыз. Егер домен әкімшісі болсаңыз, бұл параметрді әкімші консолі арқылы өзгерте аласыз.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="7578137152457315135">Саусақ ізі параметрлері</translation>
 <translation id="7578692661782707876">Растау кодыңызды енгізіңіз.</translation>
 <translation id="7581007437437492586">Саясаттар дұрыс конфигурацияланған.</translation>
@@ -7708,6 +7733,7 @@
 <translation id="7874257161694977650">Chrome фондары</translation>
 <translation id="7876027585589532670">Таңбашаны өзгерту мүмкін емес.</translation>
 <translation id="7877451762676714207">Белгісіз сервер қатесі. Әрекетті қайталап көріңіз немесе сервер әкімшісіне хабарласыңыз.</translation>
+<translation id="7878945852730162014">Жүктеп алу кезінде файлдарды басқару және аяқталған кезде ашу</translation>
 <translation id="7879478708475862060">Енгізу режимін қолдану</translation>
 <translation id="7879631849810108578">Пернелер тіркесімі орнатылды: <ph name="IDS_SHORT_SET_COMMAND" /></translation>
 <translation id="7880823633812189969">Іске қосылған кезде, жергілікті деректер жойылады</translation>
@@ -7791,7 +7817,6 @@
 <translation id="7943368935008348579">PDF-терді жүктеп алу</translation>
 <translation id="7943837619101191061">Орын қосу…</translation>
 <translation id="7944772052836377867">Sync жеке басыңызды растау керек</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" байланыс орнатқысы келеді</translation>
 <translation id="7945703887991230167">Таңдалған дауыс</translation>
 <translation id="7946586320617670168">Дереккөз қауіпсіз болуы қажет</translation>
 <translation id="794676567536738329">Рұқсаттарды растау</translation>
@@ -7882,6 +7907,7 @@
 <translation id="8023133589013344428">ChromeOS Flex параметрлерінде тілдерді реттеу</translation>
 <translation id="8023801379949507775">Кеңейтімдерді қазір жаңарту</translation>
 <translation id="8025151549289123443">Құлыптаулы экран және кіру</translation>
+<translation id="8025291188699172126">Жаңартулар туралы</translation>
 <translation id="8026334261755873520">Шолу деректерін өшіру</translation>
 <translation id="8026471514777758216">Барлық құрылғыңыз</translation>
 <translation id="8027581147000338959">Жаңа терезеден ашу</translation>
@@ -7978,6 +8004,7 @@
 <translation id="8097959162767603171">Әкімші алдымен әкімші консоліндегі Chrome құрылғылары тізімінде берілген Қызмет көрсету шарттарын қабылдауы керек.</translation>
 <translation id="8098156986344908134"><ph name="DEVICE_OS" /> жүйесін орнатып, қатты дискіні тазарту керек пе?</translation>
 <translation id="8098616321286360457">Желі байланысы қажет</translation>
+<translation id="8100230553590752325">Кез келген құрылғыда сақталған құпия сөздерді пайдалану</translation>
 <translation id="810068641062493918"><ph name="LANGUAGE" /> таңдалды. Құсбелгісін алып тастау үшін іздеу және бос орын пернелерін бірге басыңыз.</translation>
 <translation id="8100972288595615768"><ph name="SITE_NAME" /> үшін сайт деректері мен рұқсаттары өшірілсін бе?</translation>
 <translation id="8101409298456377967">Сайттар мен қолданбаларға оңай кіру үшін құпия сөздер жасаңыз, сақтаңыз және басқарыңыз. <ph name="BEGIN_LINK" />Толығырақ<ph name="END_LINK" /></translation>
@@ -8390,6 +8417,7 @@
 <translation id="8472623782143987204">жабдық қажет</translation>
 <translation id="8473540203671727883">Тінтуірдің астындағы мәтінді дауыстап оқу</translation>
 <translation id="8473863474539038330">Мекенжайлар және басқа ақпарат</translation>
+<translation id="8474733733775441349">Құпия сөздерді Google аккаунтынан көрсету</translation>
 <translation id="8475313423285172237">Компьютеріңіздегі басқа бір бағдарлама кеңейтім қосты, ол Chrome жұмысын өзгертуі мүмкін.</translation>
 <translation id="8476408756881832830">ChromeVox экраннан оқып жатқанда, ойнатуды кідірту</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />ChromeOS құрылғыларына автоматты түрде жасалған есептерді жіберуге рұқсат берсеңіз, бізге ChromeOS жүйесіндегі ақауларды жойып, оны жетілдіруде басымдықты дұрыс анықтауға көмектесесіз. Мұндай есептерде ChromeOS бұзылған кезде қолданыста болған функциялар, әдетте пайдаланылатын жад көлемі және Android қолданбасының диагностикасы мен пайдаланылуы туралы деректері сияқты ақпарат қамтылуы мүмкін. Кейбір жиынтық дерек Google қолданбаларын жетілдіруге және Android әзірлеушілері сияқты серіктестердің жұмысына көмектеседі.<ph name="END_PARAGRAPH1" />
@@ -8806,12 +8834,14 @@
 <translation id="8846163936679269230">eSIM профильдерін бастапқы күйге қайтару</translation>
 <translation id="8846239054091760429">Моно аудио, іске қосу, Live Caption және т. б.</translation>
 <translation id="8847988622838149491">USB</translation>
+<translation id="8848963863312877204">Жүктеп алынғандарды осы жерден табу</translation>
 <translation id="8849001918648564819">Жасырын</translation>
 <translation id="8849219423513870962">"<ph name="PROFILE_NAME" />" атты eSIM профилін өшіруден бас тарту</translation>
 <translation id="8849262417389398097"><ph name="CHECKING" />/<ph name="CHECKED" /></translation>
 <translation id="8850251000316748990">Жаю…</translation>
 <translation id="885246833287407341">API функциясының айнымалылары</translation>
 <translation id="8853586775156634952">Бұл карта осы құрылғыға ғана сақталады.</translation>
+<translation id="8853731677580212469">Интернеттегі Google Құпия сөз менеджері</translation>
 <translation id="8854745870658584490">Таңбашаны таңдау</translation>
 <translation id="8855977033756560989">Бұл Chromebook Enterprise құрылғысы Chrome Enterprise лицензиясымен бірге беріледі. Корпоративтік функциялардың барлығын пайдалана алу үшін осы құрылғыны әкімшілерге арналған Google аккаунтымен тіркеңіз.</translation>
 <translation id="8856028055086294840">Қолданбалар мен беттерді қалпына келтіру</translation>
@@ -9074,6 +9104,7 @@
 <translation id="907779190626433918">Әр сайт немесе қолданба үшін бірегей құпия сөзді пайдаланыңыз. Әлдебіреу бұрын қолданылған құпия сөзіңізді біліп қойса, ол оны басқа аккаунттарыңызға кіру үшін пайдалануы мүмкін.</translation>
 <translation id="9078193189520575214">Өзгерістер күшіне енуде…</translation>
 <translation id="9078316009970372699">Жылдам тетерингті өшіру</translation>
+<translation id="9078546160009814724">Пайдаланушы аты: <ph name="USERNAME" /></translation>
 <translation id="9079267182985899251">Жақында бұл опцияға қолдау көрсетілмейтін болады. Қойындыны көрсету үшін <ph name="GOOGLE_MEET" /> пайдаланыңыз.</translation>
 <translation id="9080175821499742274">Жад үнемдегіш белсенді емес қойындылардағы жадты босатып, оны басқа белсенді қойындылар мен қолданбаларға үлестіреді.</translation>
 <translation id="9080971985541434310">қызығушылықтарыңызды болжайды – Chrome браузері қызығушылықтарыңызды болжай алады</translation>
diff --git a/chrome/app/resources/generated_resources_km.xtb b/chrome/app/resources/generated_resources_km.xtb
index b400b5f..1175413 100644
--- a/chrome/app/resources/generated_resources_km.xtb
+++ b/chrome/app/resources/generated_resources_km.xtb
@@ -624,6 +624,7 @@
 <translation id="1531734061664070992"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /></translation>
 <translation id="1533948060140843887">ខ្ញុំយល់ហើយថាការទាញយកនេះនឹងបង្កគ្រោះថ្នាក់ដល់កុំព្យូទ័ររបស់ខ្ញុំ</translation>
 <translation id="1535228823998016251">ឮខ្លាំង</translation>
+<translation id="1535597783576881392">ការ​ណែនាំ​នេះ​ជួយ​អ្នក​ឱ្យ​យល់​ដឹង​អំពី​ជម្រើស​របស់​អ្នក ដូច្នេះ​ Chrome ដំណើរការ​តាម​របៀប​ដែល​អ្នក​ចង់​បាន</translation>
 <translation id="1535753739390684432">ស្ដាប់​ការអាន​អក្សរ​ជាក់លាក់​ឮៗ។ ដំបូង សូមជ្រើសរើស​រូប "ជ្រើសរើស​ដើម្បីអាន" នៅផ្នែកខាងក្រោម​នៃ​អេក្រង់​របស់អ្នក រួច​រំលេច​អក្សរ។</translation>
 <translation id="1536754031901697553">កំពុង​ផ្ដាច់...</translation>
 <translation id="1537254971476575106">កែវ​ពង្រីក​ពេញ​អេក្រង់</translation>
@@ -1273,6 +1274,7 @@
 <translation id="2077129598763517140">ប្រើការជម្រុញផ្នែករឹងនៅពេលដែលមាន</translation>
 <translation id="2078019350989722914">ព្រមានមុននឹងចេញ (<ph name="KEY_EQUIVALENT" />)</translation>
 <translation id="2079053412993822885">ប្រសិនបើអ្នកលុបវិញ្ញាបនប័ត្រមួយក្នុងចំណោមវិញ្ញាបនប័ត្រទាំងឡាយរបស់អ្នក អ្នកមិនអាចប្រើវាដើម្បីសម្គាល់ខ្លួនអ្នកទៀតទេ។</translation>
+<translation id="2079495302726689071">បើក​តំណ​នៅ​ក្នុង​ផ្ទាំង <ph name="APP" /> ថ្មី</translation>
 <translation id="2079545284768500474">ត្រឡប់វិញ</translation>
 <translation id="2080070583977670716">ការកំណត់ច្រើនទៀត</translation>
 <translation id="2081816110395725788">​អសកម្មពេល​ប្រើថ្ម</translation>
@@ -1394,6 +1396,7 @@
 <translation id="2162705204091149050">អានព័ត៌មានអំពីកម្មវិធីរុករកតាមអ៊ីនធឺណិត ប្រព័ន្ធប្រតិបត្តិការ ឧបករណ៍ កម្មវិធីដែលបានដំឡើង និងឯកសាររបស់អ្នក</translation>
 <translation id="2162926944953615670">មិនមាន​កម្រងព័ត៌មាន eSIM ទេ</translation>
 <translation id="2163470535490402084">សូមភ្ជាប់អ៊ីនធឺណិតដើម្បីចូល <ph name="DEVICE_TYPE" /> របស់អ្នក។</translation>
+<translation id="2163996651553460171">ទាញយកប្រយោជន៍​ច្រើនបំផុត​ពី Chrome</translation>
 <translation id="2164131635608782358"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /> និងប៊ូតុង​ចុច 1 ទៀត</translation>
 <translation id="2165102982098084499">អ្នកបានភ្ជាប់​ឧបករណ៍​ទាំងនេះ​ដោយស្កេនកូដ QR។</translation>
 <translation id="2165177462441582039">ជ្រើសរើសរយៈពេលរំលេចសម្រាប់ធាតុនីមួយៗ</translation>
@@ -1406,6 +1409,7 @@
 <translation id="2175384018164129879">&amp;គ្រប់គ្រង​ម៉ាស៊ីន​ស្វែងរក និង​ការស្វែងរក​នៅលើគេហទំព័រ</translation>
 <translation id="217576141146192373">មិនអាចបញ្ចូល​ម៉ាស៊ីនបោះពុម្ព​បានទេ។ សូមពិនិត្យមើល​ការកំណត់រចនាសម្ព័ន្ធ​ម៉ាស៊ីនបោះពុម្ពរបស់អ្នក រួចព្យាយាម​ម្ដងទៀត។</translation>
 <translation id="2175927920773552910">កូដ QR</translation>
+<translation id="2177306523871626993">កំពុង​ទាញយក​ឯកសារសម្គាល់​​​​អក្សរ… <ph name="PERCENT" />%</translation>
 <translation id="2177950615300672361">ផ្ទាំងអនាមិក៖ <ph name="TAB_NAME" /></translation>
 <translation id="2178585470774851578">អ្នកកំពុងបើកមុខងារជួសជុល ChromeOS Flex ដែលនឹងរៀបចំ sshd daemon និងបើកការចាប់ផ្តើមពីឧបករណ៍ USB។</translation>
 <translation id="2178614541317717477">CA សម្រួល</translation>
@@ -1925,6 +1929,7 @@
 <translation id="2612676031748830579">លេខកាត</translation>
 <translation id="2613210758071148851">កុំអនុញ្ញាតកម្មវិធីបន្ថែមនៅលើ <ph name="RESTRICTED_SITE" /></translation>
 <translation id="2613535083491958306"><ph name="ORIGIN" /> នឹងអាចកែ <ph name="FILENAME" /></translation>
+<translation id="2616008379779647117">ភាសា​អក្សរ​រត់</translation>
 <translation id="2616366145935564096">អាន និងប្តូរទិន្នន័យរបស់អ្នកនៅលើ <ph name="WEBSITE_1" /></translation>
 <translation id="2618797463720777311">រៀបចំការ​ចែករំលែកនៅ​ជិត</translation>
 <translation id="2620215283731032047">មិនអាច​ទាញយក <ph name="FILE_NAME" /> ដោយសុវត្ថិភាពបានទេ។</translation>
@@ -3120,6 +3125,7 @@
 <translation id="3694590407685276748">រំលេច​ទស្សន៍ទ្រនិច​អក្សរ</translation>
 <translation id="369489984217678710">ពាក្យសម្ងាត់ និងទិន្នន័យ​ចូលគណនី​ផ្សេងទៀត</translation>
 <translation id="369522892592566391">{NUM_FILES,plural, =0{ការពិនិត្យ​សុវត្ថិភាពរួចរាល់ហើយ។ ទិន្នន័យរបស់អ្នកនឹងត្រូវបានបង្ហោះ។}=1{ការពិនិត្យ​សុវត្ថិភាពរួចរាល់ហើយ។ ឯកសារ​របស់អ្នកនឹងត្រូវបានបង្ហោះ។}other{ការពិនិត្យ​សុវត្ថិភាពរួចរាល់ហើយ។ ឯកសារ​របស់អ្នកនឹងត្រូវបានបង្ហោះ។}}</translation>
+<translation id="3696817060563289264">បាន​ទាញយក​ឯកសារ​សម្គាល់​​​អក្សរ</translation>
 <translation id="3698471669415859717">បញ្ចប់ការពិនិត្យមើលហើយ</translation>
 <translation id="3698825735945432002">ប្រភេទ​តម្រង</translation>
 <translation id="3699624789011381381">អាសយដ្ឋានអ៊ីម៉ែល</translation>
@@ -3138,6 +3144,7 @@
 <translation id="370649949373421643">បើកដំណើរការ Wi-Fi</translation>
 <translation id="370665806235115550">កំពុងដំណើរការ...</translation>
 <translation id="3707163604290651814">បច្ចុប្បន្ន​បានចូលជា <ph name="NAME" /></translation>
+<translation id="3707348585109246684">បើក​តំណ​នៅ​ក្នុង​ផ្ទាំង <ph name="APP" /> ថ្មី</translation>
 <translation id="3708295717182051206">អក្សរត់</translation>
 <translation id="3708684582558000260">មិនអនុញ្ញាតឱ្យ​គេហទំព័រ​ដែលបានបិទ អាចបញ្ចប់ការផ្ញើ ឬទទួល​ទិន្នន័យទេ</translation>
 <translation id="3709244229496787112">កម្មវិធីរុករកបានបិទ មុនពេលការទាញយកបានបញ្ចប់។</translation>
@@ -3528,6 +3535,7 @@
 <translation id="4027958407426528157">បើកគេហទំព័រនៅក្នុងកម្មវិធីដែលបានដំឡើងនៅលើ <ph name="DEVICE_TYPE" /> របស់អ្នក</translation>
 <translation id="4028467762035011525">បញ្ចូល​វិធីសាស្ត្រ​បញ្ចូល</translation>
 <translation id="4029556917477724407">ត្រឡប់មកពីទំព័រ <ph name="PAGE_TITLE" /> វិញ</translation>
+<translation id="403088439874411464">កំពុងទាញយក​ឯកសារ​សម្គាល់​អក្សរ</translation>
 <translation id="4031179711345676612">បាន​អនុញ្ញាត​ឱ្យប្រើ​មីក្រូហ្វូន</translation>
 <translation id="4031527940632463547">បាន​ទប់ស្កាត់​ឧបករណ៍​ចាប់សញ្ញា</translation>
 <translation id="4033471457476425443">បន្ថែម​ថត​ថ្មី</translation>
@@ -4534,7 +4542,6 @@
 <translation id="4941963255146903244">មើលរូបថត មេឌៀ និងកម្មវិធី​របស់ទូរសព្ទអ្នក</translation>
 <translation id="494286511941020793">ជំនួយការតំឡើងប្រូកស៊ី</translation>
 <translation id="4943368462779413526">បាល់ទាត់</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" ចង់ភ្ជាប់​ទៅរន្ធស៊េរី</translation>
 <translation id="4944310289250773232">សេវាកម្មផ្ទៀងផ្ទាត់នេះត្រូវបានបង្ហោះ​ដោយ <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">ដើម្បីរៀបចំស្នាម​ម្រាមដៃ សូមប្រាប់ឱ្យកូនរបស់អ្នកប៉ះប៊ូតុង​​ថាមពល។ ទិន្នន័យ​ស្នាម​ម្រាមដៃរបស់កូនអ្នកត្រូវបាន​រក្សាទុកយ៉ាង​មានសុវត្ថិភាព និងមិនចេញពី <ph name="DEVICE_TYPE" /> នេះឡើយ។</translation>
 <translation id="4946459324029651239">អ្នកកំពុង​ទទួលបាន​ការការពារ​ស្តង់ដារ</translation>
@@ -4934,7 +4941,6 @@
 <translation id="532943162177641444">ចុច​ការជូនដំណឹង​នៅលើ <ph name="PHONE_NAME" /> របស់អ្នក ដើម្បី​រៀបចំ​ហតស្ប៉តទូរសព្ទចល័តដែលអាច​ឲ្យ​ឧបករណ៍នេះ​ប្រើបាន។</translation>
 <translation id="5329858601952122676">លុប</translation>
 <translation id="5331069282670671859">អ្នក​មិនមាន​វិញ្ញាបនបត្រនៅក្នុងប្រភេទនេះទេ</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" ចង់ផ្គូផ្គង</translation>
 <translation id="5331568967879689647">កម្មវិធី​ប្រព័ន្ធ ChromeOS</translation>
 <translation id="5331975486040154427">ឧបករណ៍ USB-C (រន្ធក្រោយផ្នែកខាងឆ្វេង)</translation>
 <translation id="5333896723098573627">ដើម្បីលុប​កម្មវិធី សូម​ចូលទៅកាន់​ការកំណត់ &gt; កម្មវិធី &gt; Google Play Store &gt; គ្រប់គ្រង​ចំណូលចិត្ត Android &gt; កម្មវិធី ឬកម្មវិធី​គ្រប់គ្រង​កម្មវិធី។ បន្ទាប់មក​ចុច​កម្មវិធី​ដែលអ្នក​ចង់លុប (អ្នកអាច​នឹងត្រូវ​អូស​ទៅស្តាំ ឬ​ទៅឆ្វេងដើម្បី​ស្វែងរក​កម្មវិធី​នោះ)។ បន្ទាប់មក​ចុច​លុប ឬ​បិទ។</translation>
@@ -5319,6 +5325,7 @@
 <translation id="567740581294087470">តើអ្នកកំពុងផ្តល់មតិកែលម្អប្រភេទណា?</translation>
 <translation id="5677503058916217575">ភាសាទំព័រ៖</translation>
 <translation id="5677928146339483299">បានរារាំង</translation>
+<translation id="5678425535977098239">&amp;កម្មវិធីគ្រប់គ្រងពាក្យសម្ងាត់</translation>
 <translation id="5678550637669481956">ការចូលប្រើការអាន និងសរសេរលើ <ph name="VOLUME_NAME" /> ត្រូវបានផ្តល់ជូន។</translation>
 <translation id="5678821117681811450">កំពុងផ្ញើទៅ <ph name="WEB_DRIVE" /></translation>
 <translation id="5678955352098267522">អានទិន្នន័យរបស់អ្នកនៅលើ <ph name="WEBSITE_1" /></translation>
@@ -5775,7 +5782,6 @@
 <translation id="6078323886959318429">បន្ថែម​ផ្លូវកាត់</translation>
 <translation id="6078742430369906859">ការតភ្ជាប់នៅលើ "<ph name="NETWORK_ID" />" អាចត្រូវបានដាក់កំហិត</translation>
 <translation id="6078752646384677957">សូម​ពិនិត្យ​មីក្រូហ្វូន និង​កម្រិត​សំឡេង​របស់អ្នក។</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" ចង់ភ្ជាប់ទៅ​ឧបករណ៍ HID</translation>
 <translation id="6079162143107623965">គេហទំព័រ​ដែល​អ្នក​កំពុងមើល​អាច​បង្កប់​ខ្លឹមសារ​ពី​គេហទំព័រ​ផ្សេងទៀត ដូចជារូបភាព ការផ្សាយពាណិជ្ជកម្ម និង​អក្សរជាដើម។ គេហទំព័រ​ដែលបានបង្កប់​ទាំងនេះ​អាច​រក្សាទុក​ទិន្នន័យ​នៅលើ​ឧបករណ៍​របស់អ្នក។</translation>
 <translation id="608029822688206592">រកបណ្ដាញមិនឃើញទេ។ សូមបញ្ចូល​ស៊ីមរបស់អ្នក រួចព្យាយាម​ម្ដងទៀត។</translation>
 <translation id="6080689532560039067">ពិនិត្យពេលវេលាប្រព័ន្ធរបស់អ្នក</translation>
@@ -6397,6 +6403,7 @@
 <translation id="6647690760956378579">ការស្ដាប់​សំឡង​បែប​ធម្មជាតិ​សាកល្បង</translation>
 <translation id="6648911618876616409">អាច​ដំឡើង​កំណែថ្មី​សំខាន់បាន​ហើយ។ សូមចូល​គណនី​ដើម្បី​ចាប់ផ្តើម។</translation>
 <translation id="6649018507441623493">ចាំមួយភ្លែត...</translation>
+<translation id="6650206238642452078">ជាវ​ព្រឹត្តិការណ៍​ប្រព័ន្ធ ChromeOS</translation>
 <translation id="665061930738760572">បើកនៅក្នុងផ្ទាំងថ្មី</translation>
 <translation id="6651237644330755633">ជឿទុកចិត្តលើវិញ្ញាបនបត្រនេះដើម្បីកំណត់អត្តសញ្ញាណគេហទំព័រ</translation>
 <translation id="6651495917527016072">ធ្វើ​សម​កាល​កម្មបណ្ដាញ Wi-Fi ជាមួយទូរសព្ទរបស់អ្នក។ <ph name="LINK_BEGIN" />ស្វែងយល់បន្ថែម<ph name="LINK_END" /></translation>
@@ -7524,6 +7531,7 @@
 <translation id="7660146600670077843">ចុចកណ្ដុរ​ខាងស្ដាំលើ​ផ្ទាំង រួចជ្រើសរើស "បញ្ចូលផ្ទាំង​ទៅក្នុង​ក្រុមថ្មី"</translation>
 <translation id="7661259717474717992">អនុញ្ញាតឲ្យគេហទំព័ររក្សាទុក និងអានទិន្នន័យខុកឃី</translation>
 <translation id="7661451191293163002">មិនអាចទទួលវិញ្ញាបនបត្រចុះឈ្មោះបានទេ។</translation>
+<translation id="7662164944369232556">មិន​អាច​ទាញយក​ឯកសារ​សម្គាល់​អក្សរ​បាន​ទេ។ សូមព្យាយាមម្តងទៀតនៅពេលក្រោយ។</translation>
 <translation id="7662283695561029522">ចុច​ដើម្បី​កំណត់​រចនាសម្ព័ន្ធ</translation>
 <translation id="7663719505383602579">អ្នកទទួល៖ <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="7663774460282684730">មានផ្លូវកាត់ក្ដារចុច</translation>
@@ -7859,7 +7867,6 @@
 <translation id="7943368935008348579">ទាញយក PDF</translation>
 <translation id="7943837619101191061">បន្ថែមទីតាំង...</translation>
 <translation id="7944772052836377867">សមកាលកម្ម​ត្រូវការ​ផ្ទៀងផ្ទាត់​ថាជាអ្នក</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" ចង់ភ្ជាប់ទៅ</translation>
 <translation id="7945703887991230167">សំឡេងដែលចង់ប្រើ</translation>
 <translation id="7946586320617670168">ប្រភពដើម​ត្រូវតែ​មានសុវត្ថិភាព</translation>
 <translation id="794676567536738329">អះអាងការអនុញ្ញាត</translation>
@@ -8154,6 +8161,7 @@
 <translation id="8195027750202970175">ទំហំផ្ទុករបស់ថាស</translation>
 <translation id="8195191503358432289">បញ្ចូលពាក្យសម្ងាត់</translation>
 <translation id="8195265224453131880">កម្រិត</translation>
+<translation id="8195737548602430447">បកប្រែ​អក្សរ​រត់​ជា​​ភាសាគោលដៅ​ដោយ​ស្វ័យប្រវត្តិ។</translation>
 <translation id="8197673340773315084">បញ្ចូល​ឈ្មោះ ឬ​ស្លាក ដូច​ជា "ការងារ" ឬ​ "ផ្ទាល់ខ្លួន"</translation>
 <translation id="8198456017687137612">កំពុងបញ្ជូនផ្ទាំង</translation>
 <translation id="8199300056570174101">លក្ខណៈ​សម្បត្តិ​បណ្ដាញ (សេវាកម្ម) និង​ឧបករណ៍</translation>
@@ -8271,6 +8279,7 @@
 <translation id="8291415872436043161">ទាញ​យក Chrome</translation>
 <translation id="8293206222192510085">បន្ថែមចំណាំ</translation>
 <translation id="8294431847097064396">ប្រភព</translation>
+<translation id="8295449579927246485">បកប្រែភ្លាមៗ</translation>
 <translation id="8298429963694909221">ឥឡូវនេះ អ្នកអាចទទួលបាន​ការជូនដំណឹងពីទូរសព្ទ​របស់អ្នកនៅលើ <ph name="DEVICE_TYPE" /> បានហើយ។ ការច្រានចោល​ការជូនដំណឹងនៅលើ <ph name="DEVICE_TYPE" /> របស់អ្នក​ក៏នឹងច្រានចោលការជូនដំណឹង​នៅលើទូរសព្ទរបស់អ្នក​ផងដែរ។ សូមប្រាកដ​ថា ទូរសព្ទរបស់អ្នក​នៅជិត និងបានបើក​ប៊្លូធូស និង Wi-Fi។</translation>
 <translation id="8299319456683969623">បច្ចុប្បន្ននេះ អ្នកនៅក្រៅបណ្តាញ</translation>
 <translation id="8300011035382349091">កែ​ចំណាំ​សម្រាប់​ផ្ទាំងនេះ</translation>
@@ -8338,6 +8347,7 @@
 <translation id="835951711479681002">រក្សាទុកនៅក្នុងគណនី Google របស់អ្នក</translation>
 <translation id="8360140320636871023">កំណត់​រចនាប័ទ្ម​នៃ​ការបង្ហាញ​ឱ្យស្រប​នឹង​អ្នក</translation>
 <translation id="8360267485906769442">ប៊ូតុង "ផ្ញើ​មតិកែលម្អ"</translation>
+<translation id="8362914115861174987">បក​ប្រែ​ជា</translation>
 <translation id="8363095875018065315">ថេរ</translation>
 <translation id="8363142353806532503">បាន​ទប់ស្កាត់​មីក្រូហ្វូន</translation>
 <translation id="8366396658833131068">ការភ្ជាប់បណ្តាញរបសអ្នកត្រូវបានស្តារ។ សូមជ្រើសរើសបណ្តាញផ្សេងទៀត ឬចុចប៊ូតុង 'បន្ត' ខាងក្រោមដើម្បីបើកដំណើរការកម្មវិធីបញ្ជរបស់អ្នក។</translation>
@@ -8460,6 +8470,7 @@
 <translation id="8472623782143987204">ផ្នែករឹងបម្រុង</translation>
 <translation id="8473540203671727883">អានអត្ថបទនៅផ្នែកខាងក្រោម​កណ្ដុរ</translation>
 <translation id="8473863474539038330">អាសយដ្ឋាន​ និងច្រើន​ទៀត</translation>
+<translation id="8474733733775441349">បង្ហាញពាក្យសម្ងាត់ដែលមាននៅក្នុងគណនី Google របស់អ្នក</translation>
 <translation id="8475313423285172237">កម្មវិធីដ៏ទៃទៀតនៅលើកុំព្យូទ័ររបស់អ្នកបានបន្ថែមកម្មវិធីបន្ថែម ដែលអាចប្តូររបៀបដំណើរការរបស់ Chrome។</translation>
 <translation id="8476408756881832830">ផ្អាក​ការ​ចាក់​នៅ​ពេល​ដែល​ ChromeVox កំពុង​និយាយ</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />ការអនុញ្ញាត​ឱ្យឧបករណ៍ ChromeOS ផ្ញើរបាយការណ៍​ស្វ័យប្រវត្តិ ជួយ​យើងក្នុងការផ្ដល់​អាទិភាពលើអ្វី​ដែលត្រូវដោះស្រាយ និងកែលម្អ​នៅក្នុង ChromeOS។ របាយការណ៍​ទាំងនេះអាច​រួមមានអ្វីៗ ដូចជាពេលវេលាដែល ChromeOS គាំង, មុខងារណាខ្លះដែលត្រូវ​បានប្រើ, កម្រិតអង្គចងចាំ​ដែលត្រូវបានប្រើ​ជាធម្មតា និងទិន្នន័យ​ប្រើប្រាស់និងវិភាគរបស់កម្មវិធី Android។ ទិន្នន័យរួម​ខ្លះ​ក៏នឹង​ជួយដល់​កម្មវិធី និង​ដៃគូ Google ដូចជា​អ្នកអភិវឌ្ឍន៍ Android ផងដែរ។<ph name="END_PARAGRAPH1" />
@@ -9108,6 +9119,7 @@
 <translation id="904224458472510106">ប្រតិបត្តិការនេះ​មិនអាច​ត្រឡប់វិញ​បានទេ</translation>
 <translation id="9042827002460091668">ពិនិត្យ​ការតភ្ជាប់​អ៊ីនធឺណិត​របស់អ្នក រួចព្យាយាម​ម្ដង​ទៀត</translation>
 <translation id="9042893549633094279">ភាពឯកជន និងសុវត្ថិភាព</translation>
+<translation id="9043264199499366189">ជាវ​ព្រឹត្តិការណ៍​ប្រព័ន្ធ ChromeOS Flex</translation>
 <translation id="9044646465488564462">បានបរាជ័យក្នុងការភ្ជាប់ទៅបណ្តាញ៖ <ph name="DETAILS" /></translation>
 <translation id="9045160989383249058">បញ្ជីអានរបស់អ្នក​បានផ្លាស់ទីទៅ​ផ្ទាំងចំហៀងថ្មី។ សូមសាកល្បង​ប្រើវា​នៅទីនេះ។</translation>
 <translation id="9045430190527754450">ផ្ញើ​អាសយដ្ឋាន​ទំព័រនៃ​ទំព័រ​ដែល​កំពុង​ព្យាយាម​ចូល ទៅកាន់ Google</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb
index e93ffff..c469bc0 100644
--- a/chrome/app/resources/generated_resources_kn.xtb
+++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -50,6 +50,8 @@
 <translation id="1042248468362992359">ಹಾಟ್‌ಸ್ಪಾಟ್ ಅನ್ನು ಬಳಸಲು ಮೊಬೈಲ್ ಡೇಟಾಗೆ ಕನೆಕ್ಟ್ ಮಾಡಿ. <ph name="BEGIN_LINK_LEARN_MORE" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="1043505821207197890">ಏನೋ ತಪ್ಪಾಗಿದೆ. Linux ಅನ್ನು ಭಾಗಶಃ ಮಾತ್ರ ಅಪ್‌ಗ್ರೇಡ್‌‌ ಮಾಡಬಹುದು. ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ ಲಾಗ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ. ಲಾಗ್‌ಗಳನ್ನು ಫೈಲ್‌ಗಳು &gt; ನನ್ನ ಫೈಲ್‌ಗಳು &gt; <ph name="LOG_FILE" /> ನಲ್ಲಿ ಉಳಿಸಲಾಗಿದೆ</translation>
 <translation id="104419033123549300">ಕೀಮ್ಯಾಪ್ ಶೈಲಿ</translation>
+<translation id="1046219820096501039"><ph name="BEGIN_PARAGRAPH1" />ಸ್ವಯಂಚಾಲಿತ ವರದಿಗಳನ್ನು ಕಳುಹಿಸಲು ChromeOS ಸಾಧನಗಳಿಗೆ ಅನುಮತಿಸುವುದರಿಂದ, ChromeOS ನಲ್ಲಿ ಏನನ್ನು ಸರಿಪಡಿಸಬೇಕು ಮತ್ತು ಸುಧಾರಿಸಬೇಕು ಎಂಬುದನ್ನು ಆದ್ಯತೆಯ ಪ್ರಕಾರ ನಿರ್ವಹಿಸಲು ನಮಗೆ ಸಹಾಯವಾಗುತ್ತದೆ. ಈ ವರದಿಗಳು Chrome OS ಯಾವಾಗ ಕ್ರ್ಯಾಶ್ ಆಗುತ್ತದೆ, ಯಾವ ಫೀಚರ್‌ಗಳನ್ನು ಬಳಸಲಾಗಿದೆ ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ಎಷ್ಟು ಮೆಮೊರಿಯನ್ನು ಬಳಸಲಾಗಿದೆ ಎಂಬಂತಹ ವಿಷಯಗಳನ್ನು ಒಳಗೊಂಡಿರಬಹುದು. ಆ್ಯಪ್‌ಗಳ ಸಿಂಕ್ ಅನ್ನು ಸಹ ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, Android ಮತ್ತು ವೆಬ್ ಆ್ಯಪ್‌ಗಳು ಸೇರಿದಂತೆ ಇತರ ಆ್ಯಪ್ ಡಯಾಗ್ನಾಸ್ಟಿಕ್ ಮತ್ತು ಬಳಕೆಯ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />ನಿಮ್ಮ ಮಗುವಿನ ChromeOS ಸಾಧನದ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಯಾವಾಗ ಬೇಕಾದರೂ, ನೀವು ಈ ವರದಿಗಳನ್ನು ಅನುಮತಿಸಲು ಪ್ರಾರಂಭಿಸಬಹುದು ಅಥವಾ ನಿಲ್ಲಿಸಬಹುದು. ನೀವು ಡೊಮೇನ್ ನಿರ್ವಾಹಕರಾಗಿದ್ದರೆ, ನಿರ್ವಾಹಕರ ಕನ್ಸೋಲ್‌ನಲ್ಲಿ ನೀವು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಾಯಿಸಬಹುದು.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="104710386808485638">Linux ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಬೇಕೇ?</translation>
 <translation id="1047431265488717055">ಲಿಂಕ್ ಪ&amp;ಠ್ಯ ನಕಲಿಸಿ</translation>
 <translation id="1048286738600630630">ಪ್ರದರ್ಶನಗಳು</translation>
@@ -291,6 +293,9 @@
 <translation id="1243436884219965846">ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ</translation>
 <translation id="1244265436519979884">ಪ್ರಸ್ತುತವಾಗಿ Linux ಮರುಸ್ಥಾಪನೆ ಪ್ರಗತಿಯಲ್ಲಿದೆ</translation>
 <translation id="1244303850296295656">ವಿಸ್ತರಣೆ ದೋಷ</translation>
+<translation id="124479667302995853"><ph name="BEGIN_PARAGRAPH1" />ಸ್ವಯಂಚಾಲಿತ ವರದಿಗಳನ್ನು ಕಳುಹಿಸಲು ನಿಮ್ಮ ChromeOS ಸಾಧನಗಳಿಗೆ ಅನುಮತಿಸುವುದರಿಂದ, ChromeOS ನಲ್ಲಿ ಏನನ್ನು ಸರಿಪಡಿಸಬೇಕು ಮತ್ತು ಸುಧಾರಿಸಬೇಕು ಎಂಬುದನ್ನು ಆದ್ಯತೆಯ ಪ್ರಕಾರ ನಿರ್ವಹಿಸಲು ನಮಗೆ ಸಹಾಯವಾಗುತ್ತದೆ. ಈ ವರದಿಗಳು ChromeOS ಯಾವಾಗ ಕ್ರ್ಯಾಶ್ ಆಗುತ್ತದೆ, ನೀವು ಯಾವ ಫೀಚರ್‌ಗಳನ್ನು ಬಳಸುತ್ತೀರಿ, ನೀವು ಸಾಮಾನ್ಯವಾಗಿ ಎಷ್ಟು ಮೆಮೊರಿಯನ್ನು ಬಳಸುತ್ತೀರಿ ಮತ್ತು Android ಆ್ಯಪ್ ಡಯಾಗ್ನಾಸ್ಟಿಕ್ ಮತ್ತು ಬಳಕೆಯ ಡೇಟಾದಂತಹ ವಿಷಯಗಳನ್ನು ಒಳಗೊಂಡಿರಬಹುದು. ಒಟ್ಟುಗೂಡಿಸಲಾದ ಕೆಲವೊಂದು ಡೇಟಾ, Google ಆ್ಯಪ್‌ಗಳಿಗೆ ಮತ್ತು Android ಡೆವಲಪರ್‌ಗಳಂತಹ ಪಾಲುದಾರರಿಗೂ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಆ್ಯಪ್‌ಗಳ ಸಿಂಕ್ ಅನ್ನು ಸಹ ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, Android ಮತ್ತು ವೆಬ್ ಆ್ಯಪ್‌ಗಳು ಸೇರಿದಂತೆ ಇತರ ಆ್ಯಪ್ ಡಯಾಗ್ನಾಸ್ಟಿಕ್ ಮತ್ತು ಬಳಕೆಯ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />ನಿಮ್ಮ ChromeOS ಸಾಧನದ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಯಾವಾಗ ಬೇಕಾದರೂ, ನೀವು ಈ ವರದಿಗಳನ್ನು ಅನುಮತಿಸಲು ಪ್ರಾರಂಭಿಸಬಹುದು ಅಥವಾ ನಿಲ್ಲಿಸಬಹುದು. ನೀವು ಡೊಮೇನ್ ನಿರ್ವಾಹಕರಾಗಿದ್ದರೆ, ನಿರ್ವಾಹಕರ ಕನ್ಸೋಲ್‌ನಲ್ಲಿ ನೀವು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಾಯಿಸಬಹುದು.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH3" />ನಿಮ್ಮ Google ಖಾತೆಗಾಗಿ ವೆಬ್ ಮತ್ತು ಆ್ಯಪ್ ಚಟುವಟಿಕೆ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಆನ್ ಮಾಡಿದ್ದರೆ, ನಿಮ್ಮ Android ಡೇಟಾವನ್ನು ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಉಳಿಸಬಹುದು. account.google.com ನಲ್ಲಿ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ನೀವು ನೋಡಬಹುದು, ಅಳಿಸಬಹುದು ಮತ್ತು ನಿಮ್ಮ ಖಾತೆಯ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಬಹುದು.<ph name="END_PARAGRAPH3" /></translation>
 <translation id="1245628370644070008">ಸ್ಥಳೀಯ ಡೇಟಾ ಮರುಪಡೆಯುವಿಕೆ</translation>
 <translation id="1246863218384630739"><ph name="VM_NAME" /> ಅನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ: ಚಿತ್ರದ URL <ph name="HTTP_ERROR" /> ದೋಷದ ಕೋಡ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸಿದೆ. ನಿಮ್ಮ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ.</translation>
 <translation id="1247372569136754018">ಮೈಕ್ರೊಫೋನ್ (ಆಂತರಿಕ)</translation>
@@ -380,7 +385,9 @@
 <translation id="1331977651797684645">ಇದು ನಾನು.</translation>
 <translation id="1333489022424033687">ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ ಇತರ ಸೈಟ್‌ಗಳ ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸದ ಹೊರತು <ph name="ORIGIN" /> ನಲ್ಲಿನ ಕೆಲವು ವೈಶಿಷ್ಟ್ಯಗಳು ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ</translation>
 <translation id="1333965224356556482">ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ನೋಡಲು ಸೈಟ್‌ಗಳಿಗೆ ಅನುಮತಿಸಬೇಡಿ</translation>
+<translation id="1335282218035876586">ನಿಮ್ಮ Chromebook ಇನ್ನು ಮುಂದೆ ಭದ್ರತೆ ಮತ್ತು ಸಾಫ್ಟ್‌ವೇರ್ ಅಪ್‌ಡೇಟ್‌ಗಳನ್ನು ಸ್ವೀಕರಿಸುವುದಿಲ್ಲ. ಅತ್ಯುತ್ತಮ ಅನುಭವಕ್ಕಾಗಿ ನಿಮ್ಮ Chromebook ಅನ್ನು ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡಿ.</translation>
 <translation id="133535873114485416">ಆದ್ಯತೆಯ ಇನ್‌ಪುಟ್</translation>
+<translation id="1335437153193710305">ನೀವು ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ನೋಡಲು ಬಯಸುವ ಪ್ರೊಫೈಲ್ ಅನ್ನು ನೀವು ಆಯ್ಕೆಮಾಡಬಹುದು</translation>
 <translation id="1335929031622236846">ನಿಮ್ಮ ಸಾಧನವನ್ನು ನೋಂದಾಯಿಸಿಕೊಳ್ಳಿ</translation>
 <translation id="1336902454946927954">ನಿಮ್ಮ ಫಿಂಗರ್‌ಪ್ರಿಂಟ್ ಅನ್ನು ಗುರುತಿಸಲು ಸಾಧ್ಯವಾಗದ ಕಾರಣ, ನಿಮ್ಮ ಸುರಕ್ಷತಾ ಕೀ ಲಾಕ್ ಆಗಿದೆ. ಇದನ್ನು ಅನ್‌ಲಾಕ್ ಮಾಡಲು, ನಿಮ್ಮ ಪಿನ್ ಅನ್ನು ನಮೂದಿಸಿ.</translation>
 <translation id="1338631221631423366">ಜೋಡಿಸಲಾಗುತ್ತಿದೆ...</translation>
@@ -1172,6 +1179,7 @@
 <translation id="1997433994358798851">ನಿಮ್ಮ ಸಾಧನಕ್ಕೆ ಸಂಪರ್ಕಿಸಲು ಬ್ಲೂಟೂತ್ ಬಳಸಲು Chrome ಗೆ ಅನುಮತಿಯ ಅಗತ್ಯವಿದೆ</translation>
 <translation id="1997616988432401742">ನಿಮ್ಮ ಪ್ರಮಾಣಪತ್ರಗಳು</translation>
 <translation id="1999115740519098545">ಸ್ಟಾರ್ಟ್‌ಅಪ್‌ನಲ್ಲಿ</translation>
+<translation id="1999315477791571194">Google Password Manager ಗೆ <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="2002109485265116295">ನೈಜ ಸಮಯ</translation>
 <translation id="2003130567827682533">'<ph name="NAME" />' ಡೇಟಾವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು, ಮೊದಲು ವೈ-ಫೈ ನೆಟ್‌ವರ್ಕ್‌ಗೆ ಸಂಪರ್ಕಿಸಿ</translation>
 <translation id="2004697686368036666">ಫೀಚರ್‌ಗಳು ಕೆಲವು ಸೈಟ್‌ಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸದೇ ಇರಬಹುದು</translation>
@@ -1213,6 +1221,7 @@
 <translation id="2039464276165755892">ಬೇರೊಬ್ಬರು ಪತ್ತೆಯಾದಾಗ ಅಧಿಸೂಚನೆ ವಿಷಯವನ್ನು ಮರೆಮಾಡಿ</translation>
 <translation id="2040460856718599782">ಓಹ್! ನೀವು ದೃಢೀಕರಿಸುವ ಪ್ರಯತ್ನದಲ್ಲಿರುವಾಗ ಏನೋ ತಪ್ಪು ನಡೆದಿದೆ. ದಯವಿಟ್ಟು ನಿಮ್ಮ ಸೈನ್‌-ಇನ್‌ ರುಜುವಾತುಗಳನ್ನು ಎರಡು ಬಾರಿ ಪರಿಶೀಲಿಸಿ ಹಾಗೂ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="2040894699575719559">ಸ್ಥಳವನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ</translation>
+<translation id="2041246176170574368">ಭದ್ರತಾ ಅಪ್‌ಡೇಟ್‌ಗಳು ಶೀಘ್ರದಲ್ಲೇ ಕೊನೆಗೊಳ್ಳಲಿವೆ. ಹೊಸ Chromebook ನಲ್ಲಿ $50 ಅಥವಾ ಅದಕ್ಕಿಂತ ಹೆಚ್ಚಿನದನ್ನು ಉಳಿಸಿ.</translation>
 <translation id="2042279886444479655">ಸಕ್ರಿಯ ಪ್ರೊಫೈಲ್‌ಗಳು</translation>
 <translation id="2044014337866019681">ಸೆಶನ್ ಅನ್‌ಲಾಕ್ ಮಾಡಲು ನೀವು <ph name="ACCOUNT" /> ಅನ್ನು ದೃಢೀಕರಿಸುತ್ತಿರುವಿರಿ ಎಂಬುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.</translation>
 <translation id="204497730941176055">Microsoft ಪ್ರಮಾಣಪತ್ರ ಟೆಂಪ್ಲೇಟ್ ಹೆಸರು</translation>
@@ -1241,6 +1250,7 @@
 <translation id="2061366302742593739">ತೋರಿಸಲು ಏನೂ ಇಲ್ಲ</translation>
 <translation id="2062354623176996748">ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸವನ್ನು ಉಳಿಸದೆಯೇ ಅಜ್ಞಾತ ವಿಂಡೋ ಮೂಲಕ ವೆಬ್ ಬಳಸಿ</translation>
 <translation id="206308717637808771">ನೀವು ಎಲ್ಲಾ ವಿಂಡೋಗಳನ್ನು ಮುಚ್ಚಿದಾಗ ಡೇಟಾವನ್ನು ಅಳಿಸಿ. ನೀವು ವೀಕ್ಷಿಸುತ್ತಿರುವ ಸೈಟ್‌ನಂತೆಯೇ ಡೇಟಾವನ್ನು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ</translation>
+<translation id="2063623149012168328"><ph name="BRAND" /> ಗೆ ಶಾರ್ಟ್‌ಕಟ್ ಅನ್ನು ಸೇರಿಸಿ</translation>
 <translation id="2065405795449409761">Chrome ಅನ್ನು ಸ್ವಯಂಚಾಲಿತ ಪರೀಕ್ಷೆಯ ಸಾಫ್ಟ್‌ವೇರ್ ನಿಯಂತ್ರಿಸುತ್ತಿದೆ.</translation>
 <translation id="2071393345806050157">ಯಾವುದೇ ಸ್ಥಳೀಯ ಲಾಗ್ ಫೈಲ್ ಇಲ್ಲ.</translation>
 <translation id="2071692954027939183">ಅಧಿಸೂಚನೆಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ ಏಕೆಂದರೆ ನೀವು ಸಾಮಾನ್ಯವಾಗಿ ಅವುಗಳನ್ನು ಅನುಮತಿಸುವುದಿಲ್ಲ</translation>
@@ -2295,6 +2305,7 @@
 <translation id="2949289451367477459">ಸ್ಥಳವನ್ನು ಬಳಸಿ. ಸ್ಥಳ ಅನುಮತಿಯನ್ನು ಹೊಂದಿರುವ ಆ್ಯಪ್‌ಗಳು ಮತ್ತು ಸೇವೆಗಳಿಗೆ ಈ ಸಾಧನದ ಸ್ಥಳವನ್ನು ಬಳಸಲು ಅವಕಾಶ ನೀಡಿ. ಸ್ಥಳ ಡೇಟಾವನ್ನು Google ನಿಯತಕಾಲಿಕವಾಗಿ ಸಂಗ್ರಹಿಸಬಹುದು ಮತ್ತು ಸ್ಥಳ ನಿಖರತೆ ಮತ್ತು ಸ್ಥಳ ಆಧಾರಿತ ಸೇವೆಗಳನ್ನು ಸುಧಾರಿಸಲು ಅನಾಮಧೇಯ ರೀತಿಯಲ್ಲಿ ಈ ಡೇಟಾವನ್ನು ಬಳಸಬಹುದು. <ph name="BEGIN_LINK1" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK1" /></translation>
 <translation id="2950666755714083615">ನನ್ನನ್ನು ಸೈನ್ ಅಪ್ ಮಾಡಿ</translation>
 <translation id="2953019166882260872">ಕೇಬಲ್ ಮೂಲಕ ನಿಮ್ಮ ಫೋನ್ ಅನ್ನು ಕನೆಕ್ಟ್ ಮಾಡಿ</translation>
+<translation id="2953210795988451570">ಭದ್ರತಾ ಅಪ್‌ಡೇಟ್‌ಗಳು ಕೊನೆಗೊಂಡಿವೆ. ಹೊಸ Chromebook ಗೆ ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡಿ.</translation>
 <translation id="2953218713108551165"><ph name="SITE" /> ಗಾಗಿ ಅಧಿಸೂಚನೆಗಳಿಗೆ ಅನುಮತಿಯಿಲ್ಲ. ನೀವು ಮುಂದಿನ ಬಾರಿ ಭೇಟಿ ನೀಡಿದಾಗ ಮತ್ತೊಮ್ಮೆ ಕೇಳಲಾಗುತ್ತದೆ.</translation>
 <translation id="2956070239128776395">ವಿಭಾಗವನ್ನು ಗುಂಪಿನೊಳಗೆ ಸೇರಿಸಲಾಗಿದೆ: <ph name="ERROR_LINE" /></translation>
 <translation id="2958721676848865875">ಪ್ಯಾಕ್ ವಿಸ್ತರಣೆಯ ಎಚ್ಚರಿಕೆ</translation>
@@ -2749,6 +2760,7 @@
 <translation id="3388094447051599208">ಔಟ್‌ಪುಟ್ ಟ್ರೇ ಬಹುತೇಕ ಭರ್ತಿಯಾಗಿದೆ</translation>
 <translation id="3388788256054548012">ಈ ಫೈಲ್ ಅನ್ನು ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾಗಿದೆ. ಅದನ್ನು ಡಿಕ್ರಿಪ್ಟ್ ಮಾಡಲು ಅದರ ಮಾಲೀಕರಿಗೆ ಕೇಳಿ.</translation>
 <translation id="3390013585654699824">ಆ್ಯಪ್‌ ವಿವರಗಳು</translation>
+<translation id="3390530051434634135">ಟಿಪ್ಪಣಿ: <ph name="NOTE" /></translation>
 <translation id="3393554941209044235">Chrome ಡಾಕ್ಯುಮೆಂಟ್ ವಿಶ್ಲೇಷಣೆ</translation>
 <translation id="3393582007140394275">ಸ್ಕ್ರೀನ್‌ ಅನ್ನು ಬಿತ್ತರಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ.</translation>
 <translation id="3394850431319394743">ಸಂರಕ್ಷಿತ ವಿಷಯವನ್ನು ಪ್ಲೇ ಮಾಡಲು ಗುರುತಿಸುವಿಕೆಗಳನ್ನು ಬಳಸಲು ಅನುಮತಿಸಲಾಗಿದೆ</translation>
@@ -3292,6 +3304,7 @@
 <translation id="3846116211488856547">ವೆಬ್‌ಸೈಟ್‌ಗಳು, Android ಆ್ಯಪ್‍ಗಳು, ಮತ್ತು ಇನ್ನೂ ಹೆಚ್ಚಿನವುಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಪರಿಕರಗಳನ್ನು ಪಡೆಯಿರಿ. Linux ಅನ್ನು ಇನ್‌ಸ್ಟಾಲ್‌ ಮಾಡುವುದರಿಂದ <ph name="DOWNLOAD_SIZE" /> ಗಾತ್ರದ ಡೇಟಾವನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ.</translation>
 <translation id="3847319713229060696">ಎಲ್ಲರಿಗಾಗಿ ವೆಬ್‌ನ ಸುರಕ್ಷತೆಯನ್ನು ಸುಧಾರಿಸಲು ಸಹಾಯಮಾಡಿ</translation>
 <translation id="3848547754896969219">&amp;ಅಜ್ಞಾತ ವಿಂಡೋದಲ್ಲಿ ತೆರೆಯಿರಿ</translation>
+<translation id="3850172593216628215">ಭದ್ರತಾ ಅಪ್‌ಡೇಟ್‌ಗಳು ಕೊನೆಗೊಂಡಿವೆ. ಹೊಸ Chromebook ನಲ್ಲಿ $50 ಅಥವಾ ಅದಕ್ಕಿಂತ ಹೆಚ್ಚಿನದನ್ನು ಉಳಿಸಿ.</translation>
 <translation id="385051799172605136">ಹಿಂದೆ</translation>
 <translation id="3851428669031642514">ಅಸುರಕ್ಷಿತ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಲೋಡ್ ಮಾಡಿ</translation>
 <translation id="3852215160863921508">ಇನ್‌ಪುಟ್ ನೆರವು</translation>
@@ -4146,6 +4159,7 @@
 <translation id="4622051949285931942">ಸ್ವಯಂಚಾಲಿತ ಅಪ್‌ಡೇಟ್‌ಗಳನ್ನು ಆಫ್ ಮಾಡಬೇಕೆ?</translation>
 <translation id="4623167406982293031">ಖಾತೆಯನ್ನು ದೃಢೀಕರಿಸಿ</translation>
 <translation id="4623189117674524348">ಈ ಸಾಧನಕ್ಕಾಗಿ API ಪ್ರವೇಶವನ್ನು ದೃಢೀಕರಿಸಲು ಸಿಸ್ಟಂ ವಿಫಲವಾಗಿದೆ.</translation>
+<translation id="4623341761454569602">Google Password Manager ನಲ್ಲಿ <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="4625078469366263107">ಅಪ್ಲಿಕೇಶನ್ ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
 <translation id="4627427111733173920">ಕುಕೀಗಳನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ</translation>
 <translation id="4627442949885028695">ಬೇರೆ ಸಾಧನದಿಂದ ಮುಂದುವರಿಸಿ</translation>
@@ -4385,6 +4399,7 @@
 <translation id="4841741146571978176">ಅಗತ್ಯವಿರುವ ವರ್ಚುವಲ್ ಮಷೀನ್ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ. ಮುಂದುವರಿಸಲು, <ph name="VM_TYPE" /> ಸೆಟಪ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ</translation>
 <translation id="4842976633412754305">ದೃಢೀಕರಿಸದಿರುವ ಮೂಲಗಳಿಂದ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಲೋಡ್‌ ಮಾಡಲು ಈ ಪುಟವು ಪ್ರಯತ್ನಿಸುತ್ತಿದೆ.</translation>
 <translation id="4844333629810439236">ಇತರ ಕೀಬೋರ್ಡ್‌ಗಳು</translation>
+<translation id="4844347226195896707">&lt;a target='_blank' href='<ph name="LINK" />'&gt;passwords.google.com&lt;/a&gt; ಗೆ ಸೈನ್ ಇನ್ ಮಾಡುವ ಮೂಲಕ ನೀವು Chrome ಅಥವಾ Android ಅನ್ನು ಬಳಸದಿದ್ದರೂ ಸಹ ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ವೀಕ್ಷಿಸಿ</translation>
 <translation id="484462545196658690">ಆಟೋ</translation>
 <translation id="4844633725025837809">ಹೆಚ್ಚಿನ ಸುರಕ್ಷತೆಗಾಗಿ, ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು Google ಪಾಸ್‌ವರ್ಡ್ ನಿರ್ವಾಹಕದಲ್ಲಿ ಉಳಿಸುವ ಮೊದಲು ಅವುಗಳನ್ನು ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಿ</translation>
 <translation id="4846628405149428620">ಈ ಸೈಟ್ ಬದಲಾವಣೆಗಳನ್ನು ಎಲ್ಲಿ ಉಳಿಸಬಹುದು ಎಂಬುದನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation>
@@ -4428,6 +4443,7 @@
 <translation id="4878653975845355462">ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ಕಸ್ಟಮ್ ಹಿನ್ನೆಲೆಗಳನ್ನು ಆಫ್ ಮಾಡಿದ್ದಾರೆ</translation>
 <translation id="4878718769565915065">ಈ ಭದ್ರತೆ ಕೀಗೆ ಫಿಂಗರ್‌ಪ್ರಿಂಟ್ ಸೇರಿಸಲು ವಿಫಲವಾಗಿದೆ</translation>
 <translation id="4879491255372875719">ಸ್ವಯಂಚಾಲಿತ (ಡಿಫಾಲ್ಟ್)</translation>
+<translation id="4880315242806573837">ಭದ್ರತಾ ಅಪ್‌ಡೇಟ್‌ಗಳು ಶೀಘ್ರದಲ್ಲೇ ಕೊನೆಗೊಳ್ಳಲಿವೆ. ಹೊಸ Chromebook ಗೆ ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡಿ.</translation>
 <translation id="4880827082731008257">ಹುಡುಕಾಟ ಇತಿಹಾಸ</translation>
 <translation id="4881062916686771679"><ph name="USER_EMAIL" /> ಒಳಗೊಂಡಂತೆ, ಈ ಫೈಲ್ ನಿಮ್ಮ ವೈಯಕ್ತಿಕ ಅಥವಾ ಸಾಮಾಜಿಕ ನೆಟ್‌ವರ್ಕ್‌ಗೆ ಸಂಬಂಧಿಸಿದ ಖಾತೆಗಳಿಗೆ ಅಪಾಯವನ್ನುಂಟು ಮಾಡಬಹುದಾದ ಮಾಲ್‌ವೇರ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ</translation>
 <translation id="4881685975363383806">ಮುಂದಿನ ಬಾರಿ ನನಗೆ ಜ್ಞಾಪಿಸಬೇಡಿ</translation>
@@ -4502,7 +4518,6 @@
 <translation id="4941963255146903244">ನಿಮ್ಮ ಫೋನ್‌ನ ಫೋಟೋಗಳು, ಮಾಧ್ಯಮ ಮತ್ತು ಆ್ಯಪ್‌ಗಳನ್ನು ವೀಕ್ಷಿಸಿ</translation>
 <translation id="494286511941020793">ಪ್ರಾಕ್ಸಿ ಕಾನ್ಫಿಗರೇಶನ್ ಸಹಾಯ</translation>
 <translation id="4943368462779413526">ಫುಟ್‌ಬಾಲ್</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" ಒಂದು ಸೀರಿಯಲ್ ಪೋರ್ಟ್‌ಗೆ ಸಂಪರ್ಕಿಸಲು ಬಯಸುತ್ತದೆ</translation>
 <translation id="4944310289250773232">ಈ ದೃಢೀಕರಣ ಸೇವೆಯನ್ನು <ph name="SAML_DOMAIN" /> ಮೂಲಕ ಹೋಸ್ಟ್ ಮಾಡಲಾಗಿದೆ</translation>
 <translation id="4945439665401275950">ಫಿಂಗರ್‌ಪ್ರಿಂಟ್ ಅನ್ನು ಸೆಟಪ್ ಮಾಡಲು, ನಿಮ್ಮ ಮಗುವು ಪವರ್ ಬಟನ್ ಅನ್ನು ಸ್ಪರ್ಶಿಸಬೇಕು. ನಿಮ್ಮ ಮಗುವಿನ ಡೇಟಾವನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಸಂಗ್ರಹಣೆ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಇದು ಎಂದೂ ಈ <ph name="DEVICE_TYPE" /> ನಿಂದ ಹೊರಗೆ ಹೋಗುವುದಿಲ್ಲ.</translation>
 <translation id="4946459324029651239">ನೀವು ಪ್ರಮಾಣಿತ ಸುರಕ್ಷತೆಯನ್ನು ಪಡೆದುಕೊಳ್ಳುತ್ತಿದ್ದೀರಿ</translation>
@@ -4838,6 +4853,7 @@
 <translation id="5275352920323889391">ನಾಯಿ</translation>
 <translation id="527605719918376753">ಟ್ಯಾಬ್ ಮ್ಯೂಟ್ ಮಾಡಿ</translation>
 <translation id="527605982717517565"><ph name="HOST" /> ನಲ್ಲಿ JavaScript ಅನ್ನು ಯಾವಾಗಲೂ ಅನುಮತಿಸಿ</translation>
+<translation id="5276288422515364908">ನೀವು <ph name="MONTH_AND_YEAR" /> ರಿಂದ ಈ Chromebook ಗೆ ಭದ್ರತೆ ಮತ್ತು ಸಾಫ್ಟ್‌ವೇರ್ ಅಪ್‌ಡೇಟ್‌ಗಳನ್ನು ಪಡೆಯುವುದನ್ನು ನಿಲ್ಲಿಸುತ್ತೀರಿ. ಅತ್ಯುತ್ತಮ ಅನುಭವಕ್ಕಾಗಿ ನಿಮ್ಮ Chromebook ಅನ್ನು ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡಿ.</translation>
 <translation id="5276357196618041410">ಮೊದಲು ಲಾಗಿನ್ ಆಗದೆ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಉಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ</translation>
 <translation id="5277127016695466621">ಪಾರ್ಶ್ವ ಫಲಕವನ್ನು ತೋರಿಸಿ</translation>
 <translation id="5278823018825269962">ಸ್ಥಿತಿಯ ಐಡಿ</translation>
@@ -4901,7 +4917,6 @@
 <translation id="532943162177641444">ಈ ಸಾಧನದಲ್ಲಿ ಬಳಸಬಹುದಾದ ಮೊಬೈಲ್ ಹಾಟ್‌ಸ್ಪಾಟ್ ಹೊಂದಿಸಲು ನಿಮ್ಮ <ph name="PHONE_NAME" /> ನಲ್ಲಿ ಅಧಿಸೂಚನೆಯನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿ.</translation>
 <translation id="5329858601952122676">&amp;ಅಳಿಸು</translation>
 <translation id="5331069282670671859">ಈ ವಿಭಾಗದಲ್ಲಿ ನೀವು ಯಾವುದೇ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಹೊಂದಿಲ್ಲ</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" ಜೋಡಿಸಲು ಬಯಸುತ್ತದೆ</translation>
 <translation id="5331568967879689647">ChromeOS ಸಿಸ್ಟಂ ಆ್ಯಪ್</translation>
 <translation id="5331975486040154427">USB-C ಸಾಧನ (ಎಡ ಭಾಗದ ಹಿಂದಿನ ಪೋರ್ಟ್‌)</translation>
 <translation id="5333896723098573627">ಆ್ಯಪ್‌ಗಳನ್ನು ತೆಗೆದುಹಾಕಲು, ಸೆಟ್ಟಿಂಗ್‌ಗಳು &gt; ಆ್ಯಪ್‌ಗಳು &gt; Google Play Store &gt; Android ಆದ್ಯತೆಗಳನ್ನು ನಿರ್ವಹಿಸಿ &gt; ಆ್ಯಪ್‌ಗಳು ಅಥವಾ ಅಪ್ಲಿಕೇಶನ್ ನಿರ್ವಾಹಕಕ್ಕೆ ಹೋಗಿ. ನಂತರ ನೀವು ಅನ್‌ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಲು ಬಯಸುವ ಆ್ಯಪ್ ಅನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿ (ಆ್ಯಪ್ ಹುಡುಕಲು ಎಡಕ್ಕೆ ಅಥವಾ ಬಲಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡುವ ಅಗತ್ಯವಿರಬಹುದು). ನಂತರ ಅನ್‌ಇನ್‌ಸ್ಟಾಲ್ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ ಎಂಬುದನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿ.</translation>
@@ -5161,6 +5176,9 @@
 <translation id="5559311991468302423">ವಿಳಾಸವನ್ನು ಅಳಿಸಿ</translation>
 <translation id="55601339223879446">ಡಿಸ್‌ಪ್ಲೇ ಒಳಗೆ ನಿಮ್ಮ ಡೆಸ್ಕ್‌ಟಾಪ್‌ನ ಎಲ್ಲೆಗಳನ್ನು ಸರಿಹೊಂದಿಸಿ</translation>
 <translation id="5561162485081632007">ಆಪಾಯಕಾರಿ ಘಟನೆಗಳು ಸಂಭವಿಸಿದಾಗ, ಅವುಗಳನ್ನು ಪತ್ತೆಹಚ್ಚುತ್ತದೆ ಮತ್ತು ನಿಮಗೆ ಎಚ್ಚರಿಕೆ ನೀಡುತ್ತದೆ</translation>
+<translation id="5561488201985846671"><ph name="BEGIN_PARAGRAPH1" />ಸ್ವಯಂಚಾಲಿತ ವರದಿಗಳನ್ನು ಕಳುಹಿಸಲು ChromeOS ಸಾಧನಗಳಿಗೆ ಅನುಮತಿಸುವುದರಿಂದ, ChromeOS ನಲ್ಲಿ ಏನನ್ನು ಸರಿಪಡಿಸಬೇಕು ಮತ್ತು ಸುಧಾರಿಸಬೇಕು ಎಂಬುದನ್ನು ಆದ್ಯತೆಯ ಪ್ರಕಾರ ನಿರ್ವಹಿಸಲು ನಮಗೆ ಸಹಾಯವಾಗುತ್ತದೆ. ಈ ವರದಿಗಳು Chrome OS ಯಾವಾಗ ಕ್ರ್ಯಾಶ್ ಆಗುತ್ತದೆ, ಯಾವ ಫೀಚರ್‌ಗಳನ್ನು ಬಳಸಲಾಗಿದೆ ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ಎಷ್ಟು ಮೆಮೊರಿಯನ್ನು ಬಳಸಲಾಗಿದೆ ಹಾಗೂ Android ಆ್ಯಪ್‌ ಡಯಾಗ್ನಾಸ್ಟಿಕ್ ಮತ್ತು ಬಳಕೆಯ ಡೇಟಾದಂತಹ ವಿಷಯಗಳನ್ನು ಒಳಗೊಂಡಿರಬಹುದು. ಒಟ್ಟುಗೂಡಿಸಲಾದ ಕೆಲವೊಂದು ಡೇಟಾ, Google ಆ್ಯಪ್‌ಗಳಿಗೆ ಮತ್ತು Android ಡೆವಲಪರ್‌ಗಳಂತಹ ಪಾಲುದಾರರಿಗೂ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಆ್ಯಪ್‌ಗಳ ಸಿಂಕ್ ಅನ್ನು ಸಹ ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, Android ಮತ್ತು ವೆಬ್ ಆ್ಯಪ್‌ಗಳು ಸೇರಿದಂತೆ ಇತರ ಆ್ಯಪ್ ಡಯಾಗ್ನಾಸ್ಟಿಕ್ ಮತ್ತು ಬಳಕೆಯ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />ನಿಮ್ಮ ಮಗುವಿನ ChromeOS ಸಾಧನದ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಯಾವಾಗ ಬೇಕಾದರೂ, ನೀವು ಈ ವರದಿಗಳನ್ನು ಅನುಮತಿಸಲು ಪ್ರಾರಂಭಿಸಬಹುದು ಅಥವಾ ನಿಲ್ಲಿಸಬಹುದು. ನೀವು ಡೊಮೇನ್ ನಿರ್ವಾಹಕರಾಗಿದ್ದರೆ, ನಿರ್ವಾಹಕರ ಕನ್ಸೋಲ್‌ನಲ್ಲಿ ನೀವು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಾಯಿಸಬಹುದು.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH4" />ನಿಮ್ಮ ಮಗುವಿನ Google ಖಾತೆಗಾಗಿ ವೆಬ್ ಮತ್ತು ಆ್ಯಪ್ ಚಟುವಟಿಕೆ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಆನ್ ಮಾಡಿದ್ದರೆ, ನಿಮ್ಮ ಮಗುವಿನ ಡೇಟಾವನ್ನು ಅವರ Google ಖಾತೆಯಲ್ಲಿ ಉಳಿಸಬಹುದು. ಈ ಸೆಟ್ಟಿಂಗ್‌ಗಳ ಕುರಿತು ಮತ್ತು ಇವುಗಳನ್ನು ಹೊಂದಾಣಿಕೆ ಮಾಡುವುದು ಹೇಗೆ ಎಂಬ ಕುರಿತು families.google.com ನಲ್ಲಿ ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ.<ph name="END_PARAGRAPH4" /></translation>
 <translation id="5562781907504170924">ಈ ಟ್ಯಾಬ್ ಬ್ಲೂಟೂತ್‌ ಸಾಧನಕ್ಕೆ ಸಂಪರ್ಕಗೊಂಡಿದೆ.</translation>
 <translation id="556321030400250233">ಸ್ಥಳೀಯ ಅಥವಾ ಹಂಚಿದ ಫೈಲ್</translation>
 <translation id="5563234215388768762">Google ನಲ್ಲಿ ಹುಡುಕಿ ಅಥವಾ URL ಟೈಪ್‌ ಮಾಡಿ</translation>
@@ -5286,6 +5304,7 @@
 <translation id="5678550637669481956"><ph name="VOLUME_NAME" /> ಗೆ ಓದಲು ಮತ್ತು ಬರೆಯಲು ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸಲಾಗಿದೆ.</translation>
 <translation id="5678821117681811450"><ph name="WEB_DRIVE" /> ಗೆ ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ</translation>
 <translation id="5678955352098267522">ನಿಮ್ಮ ಡೇಟಾವನ್ನು <ph name="WEBSITE_1" /> ನಲ್ಲಿ ಓದಿ</translation>
+<translation id="5679785611070310751">ನೀವು <ph name="MONTH_AND_YEAR" /> ರಿಂದ ಈ Chromebook ಗೆ ಭದ್ರತೆ ಅಪ್‌ಡೇಟ್‌ಗಳನ್ನು ಪಡೆಯುವುದನ್ನು ನಿಲ್ಲಿಸುತ್ತೀರಿ. ಇತ್ತೀಚಿನ ಭದ್ರತೆ ಮತ್ತು ಸಾಫ್ಟ್‌ವೇರ್‌ಗಾಗಿ ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡುವ ಸಮಯ. ಆಫರ್ ನಿಯಮಗಳು ಅನ್ವಯಿಸುತ್ತವೆ.</translation>
 <translation id="5680050361008726776">"<ph name="ESIM_PROFILE_NAME" />" ಅನ್ನು ತೆಗೆದುಹಾಕಬೇಕೆ?</translation>
 <translation id="5683806393796685434">ನಿಮ್ಮ ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆ ಕೋಡ್ ಅನ್ನು ನಮೂದಿಸಿ</translation>
 <translation id="5684181005476681636">ವೈ-ಫೈ ವಿವರಗಳು</translation>
@@ -5408,6 +5427,7 @@
 <translation id="5794786537412027208">ಎಲ್ಲ Chrome ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ತ್ಯಜಿಸಿ</translation>
 <translation id="5796485699458186843">ಹೊಸ ಅಜ್ಞಾತ ಟ್ಯಾಬ್</translation>
 <translation id="5797521893972859201">ಹುಡುಕಾಟ ಪೆಟ್ಟಿಗೆಯು ಸೇರಿದಂತೆ, ಇತಿಹಾಸವನ್ನು ತೆರವುಗೊಳಿಸುತ್ತದೆ</translation>
+<translation id="5797934230382081317">&lt;a target='_blank' href='<ph name="LINK_ANDROID" />'&gt;Android&lt;/a&gt; ಮತ್ತು &lt;a target='_blank' href='<ph name="LINK_IOS" />'&gt;iOS&lt;/a&gt; ಅನ್ನು ಪ್ರಾರಂಭಿಸುವುದು ಹೇಗೆ ಎಂದು ತಿಳಿಯಿರಿ</translation>
 <translation id="5798079537501238810">ಸೈಟ್‌ಗಳು ಪಾವತಿ ಹ್ಯಾಂಡ್‌ಲರ್‌ಗಳನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಬಹುದು</translation>
 <translation id="579915268381781820">ನಿಮ್ಮ ಭದ್ರತೆ ಕೀ ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ.</translation>
 <translation id="5799478978078236781"><ph name="DEVICE_TYPE" /> ಕುರಿತು ಸಲಹೆಗಳು, ಆಫರ್‌ಗಳು ಹಾಗೂ ಅಪ್‌ಡೇಟ್‌ಗಳನ್ನು ಪಡೆಯಿರಿ ಮತ್ತು ನಿಮ್ಮ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಹಂಚಿಕೊಳ್ಳಿ.</translation>
@@ -5478,6 +5498,7 @@
 <translation id="5857090052475505287">ಹೊಸ ಫೋಲ್ಡರ್</translation>
 <translation id="5857171483910641802">ನೀವು ಆಗಾಗ್ಗೆ ಭೇಟಿ ನೀಡುವ ವೆಬ್‌ಸೈಟ್‌ಗಳನ್ನು ಆಧರಿಸಿ ಶಾರ್ಟ್‌ಕಟ್‌ಗಳನ್ನು ಸೂಚಿಸಲಾಗಿದೆ</translation>
 <translation id="5857675236236529683">ನೀವು ಸಿದ್ಧವಿರುವಾಗ, ನಿಮ್ಮ ಓದುವ ಪಟ್ಟಿಯನ್ನು ಇಲ್ಲಿ ಹುಡುಕಿ</translation>
+<translation id="5857693745746757503">ನೀವು ಇಂದು ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡಿದಾಗ ಹೊಸ Chromebook ನಲ್ಲಿ $50 ಅಥವಾ ಹೆಚ್ಚಿನದನ್ನು ಉಳಿಸಿ</translation>
 <translation id="5858490737742085133">ಟರ್ಮಿನಲ್‌</translation>
 <translation id="585979798156957858">ಬಾಹ್ಯ ಮೆಟಾ ಕೀ</translation>
 <translation id="5860033963881614850">ಆಫ್</translation>
@@ -5734,7 +5755,6 @@
 <translation id="6078323886959318429">ಶಾರ್ಟ್‌ಕಟ್ ಸೇರಿಸಿ</translation>
 <translation id="6078742430369906859">"<ph name="NETWORK_ID" />" ನಲ್ಲಿನ ಸಂಪರ್ಕ ಕಲ್ಪಿಸುವಿಕೆ ಸೀಮಿತವಾಗಿರಬಹುದು</translation>
 <translation id="6078752646384677957">ನಿಮ್ಮ ಮೈಕ್ರೋಫೋನ್ ಮತ್ತು ಆಡಿಯೋ ಹಂತಗಳನ್ನು ಪರಿಶೀಲಿಸಿ.</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />", HID ಸಾಧನಕ್ಕೆ ಸಂಪರ್ಕಿಸಲು ಬಯಸುತ್ತದೆ</translation>
 <translation id="6079162143107623965">ನೀವು ವೀಕ್ಷಿಸುತ್ತಿರುವ ಸೈಟ್ ಇತರ ಸೈಟ್‌ಗಳಿಂದ ವಿಷಯವನ್ನು ಎಂಬೆಡ್ ಮಾಡಬಹುದು, ಉದಾಹರಣೆಗೆ ಚಿತ್ರಗಳು, ಜಾಹೀರಾತುಗಳು ಮತ್ತು ಪಠ್ಯ. ಈ ಎಂಬೆಡೆಡ್ ಸೈಟ್‌ಗಳು ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಡೇಟಾವನ್ನು ಉಳಿಸಬಹುದು.</translation>
 <translation id="608029822688206592">ಯಾವುದೇ ನೆಟ್‌ವರ್ಕ್ ಕಂಡುಬಂದಿಲ್ಲ. ನಿಮ್ಮ ಸಿಮ್ ಅನ್ನು ಸೇರಿಸಿ, ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="6080689532560039067">ನಿಮ್ಮ ಸಿಸ್ಟಂ ಸಮಯವನ್ನು ಪರಿಶೀಲಿಸಿ</translation>
@@ -6819,6 +6839,7 @@
 <translation id="7039326228527141150"><ph name="VENDOR_NAME" /> ರಿಂದ USB ಸಾಧನಗಳನ್ನು ಪ್ರವೇಶಿಸಿ</translation>
 <translation id="7039912931802252762">Microsoft Smart Card Logon</translation>
 <translation id="7039951224110875196">ಮಗುವೊಂದಕ್ಕೆ Google ಖಾತೆಯನ್ನು ರಚಿಸಿ</translation>
+<translation id="7039968672732182060">ನಿಮ್ಮ Chromebook ಇನ್ನು ಮುಂದೆ ಭದ್ರತಾ ಅಪ್‌ಡೇಟ್‌ಗಳನ್ನು ಸ್ವೀಕರಿಸುವುದಿಲ್ಲ. ಇತ್ತೀಚಿನ ಭದ್ರತೆ ಮತ್ತು ಸಾಫ್ಟ್‌ವೇರ್‌ಗಾಗಿ ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡುವ ಸಮಯ. ಆಫರ್ ನಿಯಮಗಳು ಅನ್ವಯಿಸುತ್ತವೆ.</translation>
 <translation id="7041405817194720353"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> ಮತ್ತು <ph name="COUNT" /> ಇನ್ನಷ್ಟನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ</translation>
 <translation id="7042116641003232070">ನಿಮ್ಮ ಸಾಧನಕ್ಕೆ ಡೇಟಾವನ್ನು ಉಳಿಸಲು ಅನುಮತಿಸಲಾಗಿದೆ</translation>
 <translation id="7043108582968290193">ಮುಗಿದಿದೆ! ಹೊಂದಾಣಿಕೆಯಾಗದ ಯಾವುದೇ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಕಂಡುಬಂದಿಲ್ಲ.</translation>
@@ -7050,6 +7071,7 @@
 <translation id="7272674038937250585">ಯಾವುದೇ ವಿವರಣೆಯನ್ನು ಒದಗಿಸಿಲ್ಲ</translation>
 <translation id="7273110280511444812"><ph name="DATE" /> ರಂದು ಅಂತಿಮವಾಗಿ ಲಗತ್ತಿಸಲಾಯಿತು</translation>
 <translation id="727441411541283857"><ph name="PERCENTAGE" />% - <ph name="TIME" /> ಪೂರ್ಣಗೊಳ್ಳುವವರೆಗೆ</translation>
+<translation id="727595954130325265">ಈಗಲೇ ಶಾಪ್ ಮಾಡಿ</translation>
 <translation id="727952162645687754">ಡೌನ್‌ಲೋಡ್ ದೋಷ</translation>
 <translation id="7280041992884344566">Chrome, ಹಾನಿಕಾರಕ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಹುಡುಕುವಾಗ ಒಂದು ದೋಷ ಸಂಭವಿಸಿದೆ</translation>
 <translation id="7280649757394340890">ಪಠ್ಯದಿಂದ ಧ್ವನಿಯ ಧ್ವನಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳು</translation>
@@ -7251,6 +7273,7 @@
 <translation id="7457831169406914076">{COUNT,plural, =1{ಒಂದು ಲಿಂಕ್}one{# ಲಿಂಕ್‌ಗಳು}other{# ಲಿಂಕ್‌ಗಳು}}</translation>
 <translation id="7458168200501453431">Google ಹುಡುಕಾಟದಲ್ಲಿ ಬಳಸುವ ಕಾಗುಣಿತ ಪರೀಕ್ಷಕವನ್ನೇ ಬಳಸಿ. ನೀವು ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಟೈಪ್ ಮಾಡುವ ಪಠ್ಯವನ್ನು Google ಗೆ ಕಳುಹಿಸಲಾಗುತ್ತದೆ.</translation>
 <translation id="7458715171471938198">ಆ್ಯಪ್‌ಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸಬೇಕೇ?</translation>
+<translation id="7458933488302148148">ನಿಮ್ಮ ಸುರಕ್ಷತೆಯನ್ನು ಬಲಪಡಿಸಲು ನಿಮ್ಮ ಉಳಿಸಿದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ ಹಾಗೂ ಆನ್‌ಲೈನ್‌ನಲ್ಲಿ ಸುರಕ್ಷಿತವಾಗಿರಿ</translation>
 <translation id="7460045493116006516">ನೀವು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿರುವ ಪ್ರಸ್ತುತ ಥೀಮ್</translation>
 <translation id="7461924472993315131">ಪಿನ್</translation>
 <translation id="746216226901520237">ಮುಂದಿನ ಬಾರಿ, ನಿಮ್ಮ ಫೋನ್ ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಅನ್ನು ಅನ್‌ಲಾಕ್ ಮಾಡುತ್ತದೆ. ನೀವು ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ Smart Lock ಅನ್ನು ಆಫ್ ಮಾಡಬಹುದು.</translation>
@@ -7378,6 +7401,8 @@
 <translation id="7575272930307342804">ನ್ಯಾವಿಗೇಶನ್‌ ನಿಯಂತ್ರಣಗಳು</translation>
 <translation id="7576690715254076113">ಹೋಲಿಸಿ ನೋಡು</translation>
 <translation id="7576976045740938453">ಡೆಮೊ ಮೋಡ್ ಖಾತೆಯಲ್ಲಿ ಸಮಸ್ಯೆ ಸಂಭವಿಸಿದೆ.</translation>
+<translation id="7577048250795121670"><ph name="BEGIN_PARAGRAPH1" />ಸ್ವಯಂಚಾಲಿತ ವರದಿಗಳನ್ನು ಕಳುಹಿಸಲು ನಿಮ್ಮ ChromeOS ಸಾಧನಗಳಿಗೆ ಅನುಮತಿಸುವುದರಿಂದ, ChromeOS ನಲ್ಲಿ ಏನನ್ನು ಸರಿಪಡಿಸಬೇಕು ಮತ್ತು ಸುಧಾರಿಸಬೇಕು ಎಂಬುದನ್ನು ಆದ್ಯತೆಯ ಪ್ರಕಾರ ನಿರ್ವಹಿಸಲು ನಮಗೆ ಸಹಾಯವಾಗುತ್ತದೆ. ಈ ವರದಿಗಳು ChromeOS ಯಾವಾಗ ಕ್ರ್ಯಾಶ್ ಆಗುತ್ತದೆ, ನೀವು ಯಾವ ಫೀಚರ್‌ಗಳನ್ನು ಬಳಸುತ್ತೀರಿ ಮತ್ತು ನೀವು ಸಾಮಾನ್ಯವಾಗಿ ಎಷ್ಟು ಮೆಮೊರಿಯನ್ನು ಬಳಸುತ್ತೀರಿ ಎಂಬಂತಹ ವಿಷಯಗಳನ್ನು ಒಳಗೊಂಡಿರಬಹುದು. ಆ್ಯಪ್‌ಗಳ ಸಿಂಕ್ ಅನ್ನು ಸಹ ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, Android ಮತ್ತು ವೆಬ್ ಆ್ಯಪ್‌ಗಳು ಸೇರಿದಂತೆ ಇತರ ಆ್ಯಪ್ ಡಯಾಗ್ನಾಸ್ಟಿಕ್ ಮತ್ತು ಬಳಕೆಯ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />ನಿಮ್ಮ Chrome ಸಾಧನದ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಯಾವಾಗ ಬೇಕಾದರೂ, ನೀವು ಈ ವರದಿಗಳನ್ನು ಅನುಮತಿಸಲು ಪ್ರಾರಂಭಿಸಬಹುದು ಅಥವಾ ನಿಲ್ಲಿಸಬಹುದು. ನೀವು ಡೊಮೇನ್ ನಿರ್ವಾಹಕರಾಗಿದ್ದರೆ, ನಿರ್ವಾಹಕರ ಕನ್ಸೋಲ್‌ನಲ್ಲಿ ನೀವು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಾಯಿಸಬಹುದು.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="7578137152457315135">ಫಿಂಗರ್‌ಪ್ರಿಂಟ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳು</translation>
 <translation id="7578692661782707876">ನಿಮ್ಮ ದೃಢೀಕರಣದ ಕೋಡ್ ಅನ್ನು ನಮೂದಿಸಿ.</translation>
 <translation id="7581007437437492586">ನೀತಿಗಳನ್ನು ಸರಿಯಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ</translation>
@@ -7727,6 +7752,7 @@
 <translation id="7874257161694977650">Chrome ಹಿನ್ನೆಲೆಗಳು</translation>
 <translation id="7876027585589532670">ಶಾರ್ಟ್‌ಕಟ್ ಅನ್ನು‌ ಎಡಿಟ್‌ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ</translation>
 <translation id="7877451762676714207">ಅಪರಿಚಿತ ಸರ್ವರ್ ದೋಷ. ದಯವಿಟ್ಟು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ, ಅಥವಾ ಸರ್ವರ್ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ.</translation>
+<translation id="7878945852730162014">ಫೈಲ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿದಂತೆ ಅವುಗಳನ್ನು ನಿರ್ವಹಿಸಿ ಮತ್ತು ಅವುಗಳು ಮುಗಿದ ನಂತರ ತೆರೆಯಿರಿ</translation>
 <translation id="7879478708475862060">ಇನ್‌ಪುಟ್ ಮೋಡ್ ಅನುಸರಿಸಿ</translation>
 <translation id="7879631849810108578">ಶಾರ್ಟ್‌ಕಟ್ ಸೆಟ್ ಮಾಡಲಾಗಿದೆ: <ph name="IDS_SHORT_SET_COMMAND" /></translation>
 <translation id="7880823633812189969">ನೀವು ಮರುಪ್ರಾರಂಭಿಸಿದಾಗ ಸ್ಥಳೀಯ ಡೇಟಾವನ್ನು ಅಳಿಸಲಾಗುತ್ತದೆ</translation>
@@ -7810,7 +7836,6 @@
 <translation id="7943368935008348579">PDF ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ</translation>
 <translation id="7943837619101191061">ಸ್ಥಳ ಸೇರಿಸಿ...</translation>
 <translation id="7944772052836377867">ಇದು ನೀವೇ ಎಂದು ಪರಿಶೀಲಿಸಲು ಸಿಂಕ್‌ಗೆ ಅಗತ್ಯವಿದೆ</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" ಸಂಪರ್ಕಿಸಲು ಬಯಸುತ್ತದೆ</translation>
 <translation id="7945703887991230167">ಆದ್ಯತೆಯ ಧ್ವನಿ</translation>
 <translation id="7946586320617670168">ಮೂಲವು ಸುರಕ್ಷಿತವಾಗಿರಬೇಕು</translation>
 <translation id="794676567536738329">ಅನುಮತಿಗಳನ್ನು ದೃಡೀಕರಿಸಿ</translation>
@@ -7899,6 +7924,7 @@
 <translation id="8023133589013344428">ChromeOS Flex ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿರುವ ಭಾಷೆಗಳನ್ನು ನಿರ್ವಹಿಸಿ</translation>
 <translation id="8023801379949507775">ಈಗ ವಿಸ್ತರಣೆಗಳನ್ನು ಅಪ್‌ಡೇಟ್‌ ಮಾಡಿ</translation>
 <translation id="8025151549289123443">ಸ್ಕ್ರೀನ್ ಲಾಕ್ ಮಾಡಿ ಹಾಗೂ ಸೈನ್ ಇನ್ ಮಾಡಿ</translation>
+<translation id="8025291188699172126">ಅಪ್‌ಡೇಟ್‌ಗಳ ಕುರಿತು</translation>
 <translation id="8026334261755873520">ಬ್ರೌಸಿಂಗ್ ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸಿ</translation>
 <translation id="8026471514777758216">ನಿಮ್ಮ ಎಲ್ಲಾ ಸಾಧನಗಳು</translation>
 <translation id="8027581147000338959">ಹೊಸ ವಿಂಡೋದಲ್ಲಿ ತೆರೆಯಿರಿ</translation>
@@ -7995,6 +8021,7 @@
 <translation id="8097959162767603171">ನಿರ್ವಾಹಕ ಕನ್ಸೋಲ್‌ನಲ್ಲಿನ Chrome ಸಾಧನ ಪಟ್ಟಿಯಲ್ಲಿನ ಸೇವಾ ನಿಯಮಗಳನ್ನು ಮೊದಲು ನಿರ್ವಾಹಕರು ಒಪ್ಪಿಕೊಳ್ಳಬೇಕು.</translation>
 <translation id="8098156986344908134"><ph name="DEVICE_OS" /> ಅನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಬೇಕೆ ಹಾಗೂ ಹಾರ್ಡ್ ಡ್ರೈವ್‌ನಲ್ಲಿರುವುದನ್ನು ಅಳಿಸಬೇಕೆ?</translation>
 <translation id="8098616321286360457">ನೆಟ್‌ವರ್ಕ್ ಕನೆಕ್ಷನ್‌ನ ಅಗತ್ಯವಿದೆ</translation>
+<translation id="8100230553590752325">ಯಾವುದೇ ಸಾಧನದಲ್ಲಿ ಉಳಿಸಿದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಬಳಸಿ</translation>
 <translation id="810068641062493918"><ph name="LANGUAGE" /> ಅನ್ನು ಆಯ್ಕೆಮಾಡಲಾಗಿದೆ. ಆಯ್ಕೆ ರದ್ದುಮಾಡಲು, Search ಜೊತೆಗೆ Space ಅನ್ನು ಒತ್ತಿರಿ.</translation>
 <translation id="8100972288595615768"><ph name="SITE_NAME" /> ಗೆ ಸಂಬಂಧಿಸಿದ ಸೈಟ್ ಡೇಟಾ ಮತ್ತು ಅನುಮತಿಗಳನ್ನು ತೆರವುಗೊಳಿಸಬೇಕೆ?</translation>
 <translation id="8101409298456377967">ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ರಚಿಸಿ, ಉಳಿಸಿ ಹಾಗೂ ನಿರ್ವಹಿಸಿ ಇದರಿಂದ ನೀವು ಸೈಟ್‌ಗಳು ಮತ್ತು ಆ್ಯಪ್‌ಗಳಿಗೆ ಸುಲಭವಾಗಿ ಸೈನ್ ಇನ್ ಮಾಡಬಹುದು. <ph name="BEGIN_LINK" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK" /></translation>
@@ -8407,6 +8434,7 @@
 <translation id="8472623782143987204">ಹಾರ್ಡ್‌ವೇರ್-ಹಿಂತಿರುಗಿಸಿದೆ</translation>
 <translation id="8473540203671727883">ಮೌಸ್ ಕರ್ಸರ್‌ನ ಕೆಳಗಿರುವ ಪಠ್ಯವನ್ನು ಓದಿ</translation>
 <translation id="8473863474539038330">ವಿಳಾಸಗಳು ಮತ್ತು ಇನ್ನಷ್ಟು</translation>
+<translation id="8474733733775441349">ನಿಮ್ಮ Google ಖಾತೆಯಿಂದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ತೋರಿಸಿ</translation>
 <translation id="8475313423285172237">ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿನ ಮತ್ತೊಂದು ಪ್ರೋಗ್ರಾಂ Chrome ಕಾರ್ಯನಿರ್ವಹಿಸುವ ವಿಧಾನವನ್ನು ಬದಲಿಸಬಹುದಾದಂತಹ ವಿಸ್ತರಣೆಯನ್ನು ಸೇರಿಸಿದೆ.</translation>
 <translation id="8476408756881832830">ChromeVox ಮಾತನಾಡುತ್ತಿರುವಾಗ ಪ್ಲೇಬ್ಯಾಕ್ ಅನ್ನು ವಿರಾಮಗೊಳಿಸಿ</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />ಸ್ವಯಂಚಾಲಿತ ವರದಿಗಳನ್ನು ಕಳುಹಿಸಲು ChromeOS ಸಾಧನಗಳಿಗೆ ಅನುಮತಿಸುವುದರಿಂದ, ChromeOS ನಲ್ಲಿ ಏನನ್ನು ಸರಿಪಡಿಸಬೇಕು ಮತ್ತು ಸುಧಾರಿಸಬೇಕು ಎಂಬುದನ್ನು ಆದ್ಯತೆಯ ಪ್ರಕಾರ ನಿರ್ವಹಿಸಲು ನಮಗೆ ಸಹಾಯವಾಗುತ್ತದೆ. Chrome OS ಯಾವಾಗ ಕ್ರ್ಯಾಶ್ ಆಗುತ್ತದೆ, ಯಾವ ಫೀಚರ್‌ಗಳನ್ನು ಬಳಸಲಾಗಿದೆ ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ಎಷ್ಟು ಮೆಮೊರಿಯನ್ನು ಬಳಸಲಾಗಿದೆ ಮತ್ತು Android ಆ್ಯಪ್‌ ಡಯಾಗ್ನಾಸ್ಟಿಕ್ಸ್ ಮತ್ತು ಬಳಕೆಯ ಡೇಟಾದಂತಹ ವಿಷಯಗಳು ಈ ವರದಿಗಳಲ್ಲಿ ಸೇರಿರಬಹುದು. ಒಟ್ಟುಗೂಡಿಸಲಾದ ಕೆಲವೊಂದು ಡೇಟಾ, Google ಆ್ಯಪ್‌ಗಳಿಗೆ ಮತ್ತು Android ಡೆವಲಪರ್‌ಗಳಂತಹ ಪಾಲುದಾರರಿಗೂ ಸಹಾಯ ಮಾಡುತ್ತದೆ.<ph name="END_PARAGRAPH1" />
@@ -8824,12 +8852,14 @@
 <translation id="8846163936679269230">eSIM ಪ್ರೊಫೈಲ್‌ಗಳನ್ನು ರೀಸೆಟ್ ಮಾಡಿ</translation>
 <translation id="8846239054091760429">ಮೊನೊ ಆಡಿಯೊ, ಸ್ಟಾರ್ಟ್‌ಅಪ್, ಲೈವ್ ಶೀರ್ಷಿಕೆ ಮತ್ತು ಇನ್ನಷ್ಟು</translation>
 <translation id="8847988622838149491">USB</translation>
+<translation id="8848963863312877204">ನಿಮ್ಮ ಡೌನ್‌ಲೋಡ್‌ಗಳನ್ನು ಇಲ್ಲಿ ಕಾಣಬಹುದು</translation>
 <translation id="8849001918648564819">ಮರೆಮಾಡಲಾಗಿದೆ</translation>
 <translation id="8849219423513870962"><ph name="PROFILE_NAME" /> ಹೆಸರಿನ eSIM ಪ್ರೊಫೈಲ್ ತೆಗೆದುಹಾಕುವುದನ್ನು ರದ್ದುಗೊಳಿಸಿ</translation>
 <translation id="8849262417389398097"><ph name="CHECKING" /> ರಲ್ಲಿ <ph name="CHECKED" /></translation>
 <translation id="8850251000316748990">ಇನ್ನಷ್ಟು ನೋಡಿ...</translation>
 <translation id="885246833287407341">API ಕಾರ್ಯಾಚರಣೆಯ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳು</translation>
 <translation id="8853586775156634952">ಈ ಕಾರ್ಡ್ ಅನ್ನು ಈ ಸಾಧನದಲ್ಲಿ ಮಾತ್ರವೇ ಉಳಿಸಲಾಗುತ್ತದೆ</translation>
+<translation id="8853731677580212469">ವೆಬ್‌ನಲ್ಲಿ Google Password Manger</translation>
 <translation id="8854745870658584490">ಶಾರ್ಟ್‌ಕಟ್ ಆಯ್ಕೆಗಳು</translation>
 <translation id="8855977033756560989">ಈ Chromebook ಎಂಟರ್‌ಪ್ರೈಸ್ ಸಾಧನ ಮತ್ತು Chrome ಎಂಟರ್‌ಪ್ರೈಸ್ ಅಪ್‌ಗ್ರೇಡ್ ಎರಡೂ ಸಂಯೋಜಿತವಾಗಿವೆ. ಎಂಟರ್‌ಪ್ರೈಸ್ ಸಾಮರ್ಥ್ಯಗಳ ಪ್ರಯೋಜನವನ್ನು ಪಡೆದುಕೊಳ್ಳಲು, Google ನಿರ್ವಾಹಕ ಖಾತೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಈ ಸಾಧನವನ್ನು ನೋಂದಾಯಿಸಿಕೊಳ್ಳಿ.</translation>
 <translation id="8856028055086294840">ಆ್ಯಪ್‌ಗಳು ಹಾಗೂ ಪುಟಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸಿ</translation>
@@ -9092,6 +9122,7 @@
 <translation id="907779190626433918">ಪ್ರತಿಯೊಂದು ಸೈಟ್ ಅಥವಾ ಆ್ಯಪ್‌ಗಾಗಿ ಅನನ್ಯ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಬಳಸಿ. ಮರುಬಳಕೆ ಮಾಡಿದ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಯಾರಾದರೂ ಪತ್ತೆಹಚ್ಚಿದರೆ, ನಿಮ್ಮ ಇತರ ಖಾತೆಗಳಿಗೆ ಆ್ಯಕ್ಸೆಸ್ ಪಡೆಯಲು ಅವರು ಅದನ್ನು ಬಳಸಬಹುದು.</translation>
 <translation id="9078193189520575214">ಬದಲಾವಣೆಗಳನ್ನು ಅನ್ವಯಿಸಲಾಗುತ್ತಿದೆ...</translation>
 <translation id="9078316009970372699">ತತ್‌ಕ್ಷಣದ ಟೆಥರಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="9078546160009814724">ಬಳಕೆದಾರರ ಹೆಸರು: <ph name="USERNAME" /></translation>
 <translation id="9079267182985899251">ಶೀಘ್ರದಲ್ಲಿ ಈ ಆಯ್ಕೆಯನ್ನು ಬೆಂಬಲಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಲಾಗುತ್ತದೆ. ಟ್ಯಾಬ್ ಅನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಲು, <ph name="GOOGLE_MEET" /> ಬಳಸಿ.</translation>
 <translation id="9080175821499742274">ಮೆಮೊರಿ ಸೇವರ್, ನಿಷ್ಕ್ರಿಯ ಟ್ಯಾಬ್‌ಗಳಿಂದ ಮೆಮೊರಿಯನ್ನು ಮುಕ್ತಗೊಳಿಸಿ, ಸಕ್ರಿಯ ಟ್ಯಾಬ್‌ಗಳು ಹಾಗೂ ಇತರ ಆ್ಯಪ್‌ಗಳು ಅದನ್ನು ಬಳಸುವುದಕ್ಕೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.</translation>
 <translation id="9080971985541434310">ನಿಮ್ಮ ಆಸಕ್ತಿಗಳನ್ನು ಅಂದಾಜಿಸುತ್ತದೆ - Chrome ನಿಮ್ಮ ಆಸಕ್ತಿಗಳನ್ನು ಅಂದಾಜಿಸಬಹುದು</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb
index 00effab..8a3282a 100644
--- a/chrome/app/resources/generated_resources_ko.xtb
+++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -50,6 +50,8 @@
 <translation id="1042248468362992359">핫스팟을 사용하려면 모바일 데이터에 연결하세요. <ph name="BEGIN_LINK_LEARN_MORE" />자세히 알아보기<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="1043505821207197890">문제가 발생했습니다. Linux 부분 업그레이드만 진행할 수 있습니다. 자세한 정보는 로그를 검토하세요. 로그는 파일 &gt; 내 파일 &gt; <ph name="LOG_FILE" />에 저장되어 있습니다.</translation>
 <translation id="104419033123549300">키맵 스타일</translation>
+<translation id="1046219820096501039"><ph name="BEGIN_PARAGRAPH1" />ChromeOS 기기에서 자동 보고서를 전송하도록 허용하면 Google이 ChromeOS에서 해결할 문제와 개선할 기능의 우선순위를 정하는 데 도움이 됩니다. 보고서에는 ChromeOS가 언제 비정상적으로 종료되는지, 어떤 기능이 사용되었는지, 일반적으로 메모리가 얼마나 많이 사용되는지 등의 정보가 포함됩니다. 앱 동기화도 사용 설정되어 있으면 Android 및 웹 앱을 포함한 다른 앱 진단 및 사용 데이터가 수집됩니다.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />자녀의 ChromeOS 기기 설정에서 언제든 보고서 전송을 허용하거나 중지할 수 있습니다. 도메인 관리자는 관리 콘솔에서 이 설정을 변경할 수 있습니다.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="104710386808485638">Linux를 다시 시작하시겠습니까?</translation>
 <translation id="1047431265488717055">링크 텍스트 복사(&amp;X)</translation>
 <translation id="1048286738600630630">디스플레이</translation>
@@ -290,6 +292,9 @@
 <translation id="1243436884219965846">비밀번호 검토</translation>
 <translation id="1244265436519979884">현재 Linux 복원이 진행 중입니다.</translation>
 <translation id="1244303850296295656">확장 프로그램 오류</translation>
+<translation id="124479667302995853"><ph name="BEGIN_PARAGRAPH1" />ChromeOS 기기에서 자동 보고서를 전송하도록 허용하면 Google이 ChromeOS에서 해결할 문제와 개선할 기능의 우선순위를 정하는 데 도움이 됩니다. 보고서에는 ChromeOS가 언제 비정상 종료되는지, 어떤 기능을 사용하는지, 일반적으로 메모리를 얼마나 많이 사용하는지 등의 정보와 함께 Android 앱 진단 및 사용 데이터가 포함될 수 있습니다. 일부 합산 데이터는 Google 앱과 파트너(Android 개발자 등)에게도 도움을 줍니다. 앱 동기화도 사용 설정되어 있으면 Android 및 웹 앱을 포함한 다른 앱 진단 및 사용 데이터가 수집됩니다.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />언제든지 ChromeOS 기기 설정에서 보고서 전송을 허용하거나 중지할 수 있습니다. 도메인 관리자는 관리 콘솔에서 이 설정을 변경할 수 있습니다.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH3" />Google 계정에 이미 웹 및 앱 활동이 사용 설정되어 있다면 Android 데이터가 Google 계정에 저장될 수 있습니다. account.google.com에서 내 데이터를 보고 삭제하거나 계정 설정을 변경할 수 있습니다.<ph name="END_PARAGRAPH3" /></translation>
 <translation id="1245628370644070008">로컬 데이터 복구</translation>
 <translation id="1246863218384630739"><ph name="VM_NAME" /> VM을 설치할 수 없습니다. 이미지 URL이 <ph name="HTTP_ERROR" /> 오류 코드를 반환했습니다. 관리자에게 문의해 주세요.</translation>
 <translation id="1247372569136754018">마이크(내부)</translation>
@@ -379,7 +384,9 @@
 <translation id="1331977651797684645">본인이 맞습니다.</translation>
 <translation id="1333489022424033687">기기에 저장된 다른 사이트의 데이터를 삭제할 때까지 <ph name="ORIGIN" />의 일부 기능을 사용하지 못할 수 있습니다.</translation>
 <translation id="1333965224356556482">사이트에서 내 위치를 확인하도록 허용하지 않음</translation>
+<translation id="1335282218035876586">Chromebook에 더 이상 보안 및 소프트웨어 업데이트가 적용되지 않습니다. 최적의 환경에서 사용하려면 Chromebook을 업그레이드하세요.</translation>
 <translation id="133535873114485416">선호하는 입력 방식</translation>
+<translation id="1335437153193710305">비밀번호를 확인할 프로필을 선택할 수 있습니다</translation>
 <translation id="1335929031622236846">기기 등록</translation>
 <translation id="1336902454946927954">지문을 인식할 수 없어 보안 키가 잠겼습니다. 보안 키를 잠금 해제하려면 PIN을 입력하세요.</translation>
 <translation id="1338631221631423366">페어링 중...</translation>
@@ -1180,6 +1187,7 @@
 <translation id="1997433994358798851">Chrome에서 블루투스를 사용하여 기기에 연결하려면 권한이 필요합니다.</translation>
 <translation id="1997616988432401742">내 인증서</translation>
 <translation id="1999115740519098545">시작 그룹</translation>
+<translation id="1999315477791571194">Google 비밀번호 관리자(<ph name="SEPARATOR" /> <ph name="ACCOUNT" />)에 저장</translation>
 <translation id="2002109485265116295">실시간</translation>
 <translation id="2003130567827682533">'<ph name="NAME" />' 데이터를 활성화하려면 먼저 Wi-Fi 네트워크에 연결하세요.</translation>
 <translation id="2004697686368036666">일부 사이트에서 기능이 작동하지 않을 수 있음</translation>
@@ -1221,6 +1229,7 @@
 <translation id="2039464276165755892">다른 사람이 감지되면 알림 내용을 숨깁니다.</translation>
 <translation id="2040460856718599782">인증을 시도하는 중에 문제가 발생했습니다. 로그인 사용자 인증 정보를 확인하고 다시 시도해 주세요.</translation>
 <translation id="2040894699575719559">위치가 차단됨</translation>
+<translation id="2041246176170574368">보안 업데이트가 곧 종료됩니다. 새 Chromebook을 50달러 이상 할인된 가격에 구매하세요.</translation>
 <translation id="2042279886444479655">활성화된 프로필</translation>
 <translation id="2044014337866019681">세션을 잠금 해제하려면 <ph name="ACCOUNT" /> 계정을 인증하세요.</translation>
 <translation id="204497730941176055">Microsoft Certificate Template Name</translation>
@@ -1249,6 +1258,7 @@
 <translation id="2061366302742593739">표시할 항목이 없습니다.</translation>
 <translation id="2062354623176996748">시크릿 창에서는 인터넷 사용 기록을 저장하지 않고 웹을 사용할 수 있습니다.</translation>
 <translation id="206308717637808771">모든 창을 닫으면 데이터를 삭제합니다. 데이터는 현재 보고 있는 사이트와 동일하게 처리됩니다.</translation>
+<translation id="2063623149012168328"><ph name="BRAND" />에 단축어 추가</translation>
 <translation id="2065405795449409761">Chrome이 자동화된 테스트 소프트웨어에 의해 제어되고 있습니다.</translation>
 <translation id="2071393345806050157">로컬 로그 파일이 없습니다.</translation>
 <translation id="2071692954027939183">알림을 평소에 허용하지 않았기 때문에 알림이 자동으로 차단되었습니다.</translation>
@@ -2304,6 +2314,7 @@
 <translation id="2949289451367477459">위치를 사용합니다. 위치 정보 액세스 권한이 있는 앱 및 서비스가 이 기기의 위치를 사용하도록 허용합니다. Google에서는 위치 정확도와 위치 기반 서비스를 개선하기 위해 위치 데이터를 주기적으로 수집하여 익명으로 사용할 수 있습니다. <ph name="BEGIN_LINK1" />자세히 알아보기<ph name="END_LINK1" /></translation>
 <translation id="2950666755714083615">신청</translation>
 <translation id="2953019166882260872">케이블로 휴대전화 연결</translation>
+<translation id="2953210795988451570">보안 업데이트가 종료되었습니다. 새 Chromebook으로 업그레이드하세요.</translation>
 <translation id="2953218713108551165"><ph name="SITE" />의 알림이 허용되지 않습니다. 다음에 사이트를 방문할 때 설정을 다시 확인합니다.</translation>
 <translation id="2956070239128776395">그룹에 섹션이 중첩됨: <ph name="ERROR_LINE" /></translation>
 <translation id="2958721676848865875">확장 프로그램 패키지 경고</translation>
@@ -2758,6 +2769,7 @@
 <translation id="3388094447051599208">배지대가 거의 가득 찼습니다.</translation>
 <translation id="3388788256054548012">암호화된 파일입니다. 소유자에게 복호화를 요청하세요.</translation>
 <translation id="3390013585654699824">앱 세부정보</translation>
+<translation id="3390530051434634135">참고: <ph name="NOTE" /></translation>
 <translation id="3393554941209044235">Chrome 문서 분석</translation>
 <translation id="3393582007140394275">화면을 전송할 수 없습니다</translation>
 <translation id="3394850431319394743">보호된 콘텐츠를 재생하기 위해 식별자를 사용하도록 허용됨</translation>
@@ -3300,6 +3312,7 @@
 <translation id="3846116211488856547">웹사이트, Android 앱 등을 개발할 수 있는 도구를 이용해 보세요. Linux를 설치하면 <ph name="DOWNLOAD_SIZE" />의 데이터가 다운로드됩니다.</translation>
 <translation id="3847319713229060696">모든 웹 사용자를 위한 보안 개선에 참여</translation>
 <translation id="3848547754896969219">시크릿 창에서 열기(&amp;I)</translation>
+<translation id="3850172593216628215">보안 업데이트가 종료되었습니다. 새 Chromebook을 50달러 이상 할인된 가격에 구매하세요.</translation>
 <translation id="385051799172605136">뒤로</translation>
 <translation id="3851428669031642514">안전하지 않은 스크립트 로드</translation>
 <translation id="3852215160863921508">입력 지원</translation>
@@ -4153,6 +4166,7 @@
 <translation id="4622051949285931942">자동 업데이트 사용을 중지하시겠습니까?</translation>
 <translation id="4623167406982293031">계정을 인증하세요.</translation>
 <translation id="4623189117674524348">시스템에서 이 기기의 API 액세스를 승인하지 못했습니다.</translation>
+<translation id="4623341761454569602">Google 비밀번호 관리자(<ph name="SEPARATOR" /> <ph name="ACCOUNT" />)에서</translation>
 <translation id="4625078469366263107">앱 사용</translation>
 <translation id="4627427111733173920">쿠키가 차단됨</translation>
 <translation id="4627442949885028695">다른 기기에서 계속</translation>
@@ -4391,6 +4405,7 @@
 <translation id="4841741146571978176">필수 가상 머신이 존재하지 않습니다. 계속하려면 <ph name="VM_TYPE" /> VM을 설정해 보세요.</translation>
 <translation id="4842976633412754305">이 페이지가 인증되지 않은 소스에서 스크립트를 로드하려고 시도하고 있습니다.</translation>
 <translation id="4844333629810439236">기타 키보드</translation>
+<translation id="4844347226195896707">Chrome 또는 Android를 사용하지 않더라도 &lt;a target='_blank' href='<ph name="LINK" />'&gt;passwords.google.com&lt;/a&gt;에 로그인하여 비밀번호를 확인할 수 있습니다.</translation>
 <translation id="484462545196658690">자동</translation>
 <translation id="4844633725025837809">보안 강화를 위해 비밀번호를 기기 내에서 암호화한 후 Google 비밀번호 관리자에 저장합니다</translation>
 <translation id="4846628405149428620">사이트에서 변경사항을 저장할 위치 선택</translation>
@@ -4434,6 +4449,7 @@
 <translation id="4878653975845355462">관리자가 맞춤 백그라운드를 사용 중지했습니다.</translation>
 <translation id="4878718769565915065">보안 키에 지문을 추가할 수 없습니다.</translation>
 <translation id="4879491255372875719">자동(기본값)</translation>
+<translation id="4880315242806573837">보안 업데이트가 곧 종료됩니다. 새 Chromebook으로 업그레이드하세요.</translation>
 <translation id="4880827082731008257">기록 검색</translation>
 <translation id="4881062916686771679">파일에 <ph name="USER_EMAIL" />을(를) 포함한 개인 계정 또는 소셜 네트워크 계정을 손상시킬 수 있는 멀웨어가 포함되어 있습니다.</translation>
 <translation id="4881685975363383806">다음번에 알리지 않음</translation>
@@ -4508,7 +4524,6 @@
 <translation id="4941963255146903244">휴대전화의 사진, 미디어, 앱을 봅니다.</translation>
 <translation id="494286511941020793">프록시 설정 도움말</translation>
 <translation id="4943368462779413526">풋볼</translation>
-<translation id="4943691134276646401">'<ph name="CHROME_EXTENSION_NAME" />'에서 시리얼 포트에 연결하려고 합니다.</translation>
 <translation id="4944310289250773232">이 인증 서비스는 <ph name="SAML_DOMAIN" />에서 호스팅합니다</translation>
 <translation id="4945439665401275950">지문을 설정하려면 자녀가 전원 버튼을 터치하게 하세요. 자녀의 지문 데이터는 안전하게 저장되며 절대 <ph name="DEVICE_TYPE" /> 외부로 유출되지 않습니다</translation>
 <translation id="4946459324029651239">표준 보호 기능이 적용됩니다.</translation>
@@ -4844,6 +4859,7 @@
 <translation id="5275352920323889391">개</translation>
 <translation id="527605719918376753">탭 음소거</translation>
 <translation id="527605982717517565"><ph name="HOST" />에서 자바스크립트 항상 허용</translation>
+<translation id="5276288422515364908"><ph name="MONTH_AND_YEAR" />부터 이 Chromebook의 보안 및 소프트웨어 업데이트가 중단됩니다. 최적의 환경에서 사용하려면 Chromebook을 업그레이드하세요.</translation>
 <translation id="5276357196618041410">먼저 로그인하지 않으면 구성을 저장할 수 없습니다.</translation>
 <translation id="5277127016695466621">측면 패널 표시</translation>
 <translation id="5278823018825269962">상태 ID</translation>
@@ -4907,7 +4923,6 @@
 <translation id="532943162177641444">이 기기에서 사용할 수 있는 모바일 핫스팟을 설정하려면 <ph name="PHONE_NAME" />에서 알림을 탭하세요.</translation>
 <translation id="5329858601952122676">삭제(&amp;D)</translation>
 <translation id="5331069282670671859">이 카테고리에 인증서가 없음</translation>
-<translation id="5331425616433531170">'<ph name="CHROME_EXTENSION_NAME" />'에서 페어링하려고 함</translation>
 <translation id="5331568967879689647">ChromeOS 시스템 앱</translation>
 <translation id="5331975486040154427">USB-C 기기(좌측 후면 포트)</translation>
 <translation id="5333896723098573627">앱을 삭제하려면 설정 &gt; 앱 &gt; Google Play 스토어 &gt; Android 환경설정 관리 &gt; 앱 또는 애플리케이션 관리자로 이동합니다. 그런 다음 제거하려는 앱을 탭합니다(앱을 찾으려면 오른쪽이나 왼쪽으로 스와이프해야 할 수 있음). 그런 다음 제거 또는 사용 중지를 탭합니다.</translation>
@@ -5167,6 +5182,9 @@
 <translation id="5559311991468302423">주소 삭제</translation>
 <translation id="55601339223879446">디스플레이에서 바탕화면 경계를 조정합니다.</translation>
 <translation id="5561162485081632007">위험한 이벤트가 발생하면 이를 감지하여 알립니다.</translation>
+<translation id="5561488201985846671"><ph name="BEGIN_PARAGRAPH1" />ChromeOS 기기에서 자동 보고서를 전송하도록 허용하면 Google이 ChromeOS에서 해결할 문제와 개선할 기능의 우선순위를 정하는 데 도움이 됩니다. 보고서에는 ChromeOS가 언제 비정상적으로 종료되는지, 어떤 기능이 사용되었는지, 일반적으로 메모리가 얼마나 많이 사용되는지 등의 정보와 함께 Android 앱 진단 및 사용 데이터가 포함됩니다. 일부 합산 데이터는 Google 앱과 파트너(Android 개발자 등)에게도 도움을 줍니다. 앱 동기화도 사용 설정되어 있으면 Android 및 웹 앱을 포함한 다른 앱 진단 및 사용 데이터가 수집됩니다.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />자녀의 ChromeOS 기기 설정에서 언제든 보고서 전송을 허용하거나 중지할 수 있습니다. 도메인 관리자는 관리 콘솔에서 이 설정을 변경할 수 있습니다.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH4" />자녀의 Google 계정에 웹 및 앱 활동이 사용 설정되어 있다면 관련 데이터가 자녀의 Google 계정에 저장될 수 있습니다. families.google.com에서 이러한 설정 및 설정을 조정하는 방법을 자세히 알아보세요.<ph name="END_PARAGRAPH4" /></translation>
 <translation id="5562781907504170924">이 탭이 블루투스 기기에 연결되었습니다.</translation>
 <translation id="556321030400250233">로컬 또는 공유 파일</translation>
 <translation id="5563234215388768762">Google 검색 또는 URL 입력</translation>
@@ -5291,6 +5309,7 @@
 <translation id="5678550637669481956"><ph name="VOLUME_NAME" />에 대한 읽기/쓰기 액세스 권한이 부여되었습니다.</translation>
 <translation id="5678821117681811450"><ph name="WEB_DRIVE" />에 보내는 중</translation>
 <translation id="5678955352098267522"><ph name="WEBSITE_1" />에서 데이터 읽기</translation>
+<translation id="5679785611070310751"><ph name="MONTH_AND_YEAR" />부터 이 Chromebook의 보안 업데이트가 중단됩니다. 최신 보안 및 소프트웨어로 업그레이드하세요. 혜택 약관이 적용됩니다.</translation>
 <translation id="5680050361008726776">'<ph name="ESIM_PROFILE_NAME" />'을(를) 삭제하시겠습니까?</translation>
 <translation id="5683806393796685434">활성화 코드를 입력하세요.</translation>
 <translation id="5684181005476681636">Wi-Fi 세부정보</translation>
@@ -5413,6 +5432,7 @@
 <translation id="5794786537412027208">모든 Chrome 앱 종료</translation>
 <translation id="5796485699458186843">새 시크릿 탭(&amp;T)</translation>
 <translation id="5797521893972859201">검색창에 입력한 내용을 비롯한 기록 삭제</translation>
+<translation id="5797934230382081317">&lt;a target='_blank' href='<ph name="LINK_ANDROID" />'&gt;Android&lt;/a&gt; 및 &lt;a target='_blank' href='<ph name="LINK_IOS" />'&gt;iOS&lt;/a&gt;에서 시작하는 방법을 알아보세요</translation>
 <translation id="5798079537501238810">사이트에서 결제 핸들러를 설치할 수 있음</translation>
 <translation id="579915268381781820">보안 키가 삭제되었습니다.</translation>
 <translation id="5799478978078236781"><ph name="DEVICE_TYPE" /> 관련 도움말, 혜택 및 소식을 받아 보고 의견을 공유하세요.</translation>
@@ -5483,6 +5503,7 @@
 <translation id="5857090052475505287">새 폴더</translation>
 <translation id="5857171483910641802">자주 방문하는 웹사이트를 기반으로 추천된 바로가기입니다.</translation>
 <translation id="5857675236236529683">준비가 되면 여기에서 읽기 목록을 확인하세요.</translation>
+<translation id="5857693745746757503">지금 업그레이드하고 새 Chromebook을 50달러 이상 할인된 가격에 구매하세요</translation>
 <translation id="5858490737742085133">터미널</translation>
 <translation id="585979798156957858">외부 메타</translation>
 <translation id="5860033963881614850">사용 안함</translation>
@@ -5739,7 +5760,6 @@
 <translation id="6078323886959318429">바로가기 추가</translation>
 <translation id="6078742430369906859">"<ph name="NETWORK_ID" />"에서 연결이 제한될 수 있음</translation>
 <translation id="6078752646384677957">마이크 및 오디오 음량을 확인하세요.</translation>
-<translation id="6078769373519310690">‘<ph name="CHROME_EXTENSION_NAME" />’에서 HID 기기에 연결하려고 합니다.</translation>
 <translation id="6079162143107623965">현재 보고 있는 사이트에는 다른 사이트의 콘텐츠(예: 이미지, 광고, 텍스트)가 삽입될 수 있습니다. 이렇게 삽입된 사이트에서 기기에 데이터를 저장할 수 있습니다</translation>
 <translation id="608029822688206592">네트워크를 찾을 수 없습니다. SIM을 삽입하고 다시 시도해 주세요.</translation>
 <translation id="6080689532560039067">시스템 시간 확인</translation>
@@ -6821,6 +6841,7 @@
 <translation id="7039326228527141150"><ph name="VENDOR_NAME" />의 USB 기기에 액세스</translation>
 <translation id="7039912931802252762">Microsoft Smart Card Logon</translation>
 <translation id="7039951224110875196">자녀의 Google 계정 만들기</translation>
+<translation id="7039968672732182060">Chromebook에 더 이상 보안 업데이트가 적용되지 않습니다. 최신 보안 및 소프트웨어로 업그레이드하세요. 혜택 약관이 적용됩니다.</translation>
 <translation id="7041405817194720353"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> 외 <ph name="COUNT" />개의 권한 삭제됨</translation>
 <translation id="7042116641003232070">기기에 데이터를 저장하도록 허용됨</translation>
 <translation id="7043108582968290193">완료되었습니다. 모든 애플리케이션이 호환됩니다.</translation>
@@ -7052,6 +7073,7 @@
 <translation id="7272674038937250585">제공된 설명이 없음</translation>
 <translation id="7273110280511444812">최근 첨부 날짜: <ph name="DATE" /></translation>
 <translation id="727441411541283857"><ph name="PERCENTAGE" />% - 충전 완료까지 <ph name="TIME" /> 남음</translation>
+<translation id="727595954130325265">지금 구매</translation>
 <translation id="727952162645687754">다운로드 오류</translation>
 <translation id="7280041992884344566">Chrome에서 유해한 소프트웨어를 검색하는 중에 오류가 발생했습니다.</translation>
 <translation id="7280649757394340890">TTS 음성 설정</translation>
@@ -7253,6 +7275,7 @@
 <translation id="7457831169406914076">{COUNT,plural, =1{링크 1개}other{링크 #개}}</translation>
 <translation id="7458168200501453431">Google 검색에서 사용되는 것과 동일한 맞춤법 검사기를 사용합니다. 브라우저에 입력하는 텍스트는 Google로 전송됩니다.</translation>
 <translation id="7458715171471938198">앱을 복원하시겠습니까?</translation>
+<translation id="7458933488302148148">저장된 비밀번호를 점검하여 보안을 강화하고 온라인에서 더 안전하게 보호하세요.</translation>
 <translation id="7460045493116006516">내가 설치한 현재 테마입니다.</translation>
 <translation id="7461924472993315131">고정</translation>
 <translation id="746216226901520237">다음번에는 휴대전화를 통해 <ph name="DEVICE_TYPE" />이 잠금 해제됩니다. 설정에서 Smart Lock을 사용 중지할 수 있습니다.</translation>
@@ -7380,6 +7403,8 @@
 <translation id="7575272930307342804">탐색 컨트롤</translation>
 <translation id="7576690715254076113">한 부씩 인쇄</translation>
 <translation id="7576976045740938453">데모 모드 계정에 문제가 발생했습니다.</translation>
+<translation id="7577048250795121670"><ph name="BEGIN_PARAGRAPH1" />ChromeOS 기기에서 자동 보고서를 전송하도록 허용하면 Google이 ChromeOS에서 해결할 문제와 개선할 기능의 우선순위를 정하는 데 도움이 됩니다. 보고서에는 ChromeOS가 언제 비정상 종료되는지, 어떤 기능을 사용하는지, 일반적으로 메모리를 얼마나 많이 사용하는지 등의 정보가 포함될 수 있습니다. 앱 동기화도 사용 설정되어 있으면 Android 및 웹 앱을 포함한 다른 앱 진단 및 사용 데이터가 수집됩니다.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />언제든지 Chrome 기기 설정에서 이 보고서의 전송을 허용하거나 중지할 수 있습니다. 도메인 관리자는 관리 콘솔에서 이 설정을 변경할 수 있습니다.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="7578137152457315135">지문 설정</translation>
 <translation id="7578692661782707876">확인 코드를 입력하세요.</translation>
 <translation id="7581007437437492586">정책이 올바르게 구성되었습니다.</translation>
@@ -7731,6 +7756,7 @@
 <translation id="7874257161694977650">Chrome 배경</translation>
 <translation id="7876027585589532670">바로가기를 수정할 수 없음</translation>
 <translation id="7877451762676714207">알 수 없는 서버 오류입니다. 다시 시도하거나 서버 관리자에게 문의하시기 바랍니다.</translation>
+<translation id="7878945852730162014">다운로드하는 파일 관리 및 완료 시 열기</translation>
 <translation id="7879478708475862060">입력 모드 따라하기</translation>
 <translation id="7879631849810108578">단축키 조합: <ph name="IDS_SHORT_SET_COMMAND" /></translation>
 <translation id="7880823633812189969">다시 시작하면 로컬 데이터가 삭제됩니다</translation>
@@ -7814,7 +7840,6 @@
 <translation id="7943368935008348579">PDF 다운로드</translation>
 <translation id="7943837619101191061">위치 추가...</translation>
 <translation id="7944772052836377867">동기화를 위해 본인 인증 필요</translation>
-<translation id="7945031593909029181">'<ph name="CHROME_EXTENSION_NAME" />'에서 연결하려고 함</translation>
 <translation id="7945703887991230167">기본 음성</translation>
 <translation id="7946586320617670168">출처가 안전해야 합니다.</translation>
 <translation id="794676567536738329">권한 확인</translation>
@@ -7906,6 +7931,7 @@
 <translation id="8023133589013344428">ChromeOS Flex 설정에서 언어 관리</translation>
 <translation id="8023801379949507775">지금 확장 프로그램 업데이트</translation>
 <translation id="8025151549289123443">잠금 화면 및 로그인</translation>
+<translation id="8025291188699172126">업데이트 정보</translation>
 <translation id="8026334261755873520">인터넷 사용 기록 삭제</translation>
 <translation id="8026471514777758216">모든 기기</translation>
 <translation id="8027581147000338959">새 창에서 열기</translation>
@@ -8002,6 +8028,7 @@
 <translation id="8097959162767603171">관리자가 먼저 관리 콘솔의 Chrome 기기 목록에서 서비스 약관에 동의해야 합니다.</translation>
 <translation id="8098156986344908134"><ph name="DEVICE_OS" />을 설치하고 하드 드라이브를 삭제할까요?</translation>
 <translation id="8098616321286360457">네트워크 연결 필요</translation>
+<translation id="8100230553590752325">어느 기기에서나 저장된 비밀번호 사용</translation>
 <translation id="810068641062493918"><ph name="LANGUAGE" />가 선택되었습니다. Search와 Space 키를 눌러 선택 해제하세요.</translation>
 <translation id="8100972288595615768"><ph name="SITE_NAME" />의 사이트 데이터와 권한을 삭제하시겠습니까?</translation>
 <translation id="8101409298456377967">사이트와 앱에 쉽게 로그인할 수 있도록 비밀번호를 생성, 저장, 관리하세요. <ph name="BEGIN_LINK" />자세히 알아보기<ph name="END_LINK" /></translation>
@@ -8414,6 +8441,7 @@
 <translation id="8472623782143987204">하드웨어 지원</translation>
 <translation id="8473540203671727883">마우스 커서를 올린 텍스트를 음성으로 알려줍니다.</translation>
 <translation id="8473863474539038330">주소 및 기타</translation>
+<translation id="8474733733775441349">Google 계정의 비밀번호 표시</translation>
 <translation id="8475313423285172237">컴퓨터의 다른 프로그램에서 Chrome 작동에 영향을 줄 수 있는 확장 프로그램을 추가했습니다.</translation>
 <translation id="8476408756881832830">ChromeVox 음성이 나올 때는 재생을 일시중지합니다.</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />ChromeOS 기기에서 자동 보고서를 전송하도록 허용하면 Google이 ChromeOS에서 해결할 문제와 개선할 기능의 우선순위를 정하는 데 도움이 됩니다. 보고서에는 ChromeOS가 언제 비정상적으로 종료되는지, 어떤 기능이 사용되었는지, 일반적으로 메모리가 얼마나 많이 사용되는지 등의 정보와 함께 Android 앱 진단 및 사용 데이터가 포함됩니다. 일부 합산 데이터는 Google 앱과 파트너(Android 개발자 등)에게도 도움이 됩니다.<ph name="END_PARAGRAPH1" />
@@ -8830,12 +8858,14 @@
 <translation id="8846163936679269230">eSIM 프로필 재설정</translation>
 <translation id="8846239054091760429">모노 오디오, 시작, 실시간 자막 등</translation>
 <translation id="8847988622838149491">USB</translation>
+<translation id="8848963863312877204">여기에서 다운로드 항목 찾기</translation>
 <translation id="8849001918648564819">숨김</translation>
 <translation id="8849219423513870962">이름이 <ph name="PROFILE_NAME" />인 eSIM 프로필 삭제 취소</translation>
 <translation id="8849262417389398097"><ph name="CHECKED" />/<ph name="CHECKING" /></translation>
 <translation id="8850251000316748990">더보기...</translation>
 <translation id="885246833287407341">API 함수 인수</translation>
 <translation id="8853586775156634952">이 카드는 이 기기에만 저장됩니다.</translation>
+<translation id="8853731677580212469">웹의 Google 비밀번호 관리자</translation>
 <translation id="8854745870658584490">선택 단축키</translation>
 <translation id="8855977033756560989">이 Chromebook Enterprise 기기는 Chrome Enterprise 업그레이드와 함께 제공됩니다. 엔터프라이즈 기능을 활용하려면 Google 관리 계정으로 이 기기를 등록하세요.</translation>
 <translation id="8856028055086294840">앱 및 페이지 복원</translation>
@@ -9098,6 +9128,7 @@
 <translation id="907779190626433918">사이트 또는 앱별로 다른 비밀번호를 사용하세요. 재사용된 비밀번호가 유출되면 다른 계정도 도용당할 수 있습니다.</translation>
 <translation id="9078193189520575214">변경사항 적용 중...</translation>
 <translation id="9078316009970372699">인스턴트 테더링 사용 중지</translation>
+<translation id="9078546160009814724">사용자 이름: <ph name="USERNAME" /></translation>
 <translation id="9079267182985899251">이 옵션은 곧 지원 중단됩니다. 탭을 발표하려면 <ph name="GOOGLE_MEET" />을 사용하세요.</translation>
 <translation id="9080175821499742274">메모리 절약 모드는 활성 탭과 기타 앱에 사용할 수 있도록 비활성 탭에서 메모리를 확보합니다.</translation>
 <translation id="9080971985541434310">관심분야를 예측합니다. Chrome에서 내 관심분야를 예측합니다.</translation>
diff --git a/chrome/app/resources/generated_resources_ky.xtb b/chrome/app/resources/generated_resources_ky.xtb
index 6fe781f..88b3b46 100644
--- a/chrome/app/resources/generated_resources_ky.xtb
+++ b/chrome/app/resources/generated_resources_ky.xtb
@@ -4508,7 +4508,6 @@
 <translation id="4941963255146903244">Телефонуңуздагы сүрөттөрдү, медиа файлдарды жана колдонмолорду көрүү</translation>
 <translation id="494286511941020793">Проксини конфигурациялоо боюнча жардам</translation>
 <translation id="4943368462779413526">Футбол</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" сериялык портко туташканы жатат</translation>
 <translation id="4944310289250773232">Бул аутентификация кызматынын башкы түйүнү - <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Манжа изин жөндөө үчүн балаңыз күйгүзүү/өчүрүү баскычына тийсин. Балаңыздын манжасынын изи<ph name="DEVICE_TYPE" /> түзмөгүңүздө коопсуз сакталат.</translation>
 <translation id="4946459324029651239">Стандарттуу коопсуздук системасын колдонуп жатасыз</translation>
@@ -4907,7 +4906,6 @@
 <translation id="532943162177641444">Ушул түзмөк аркылуу мобилдик байланыш түйүнүнө туташуу үчүн <ph name="PHONE_NAME" /> телефонундагы эскертмени басыңыз.</translation>
 <translation id="5329858601952122676">&amp;Жок кылуу</translation>
 <translation id="5331069282670671859">Бул категорияда эч кандай тастыктамаңыз жок</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" жупташканы жатат</translation>
 <translation id="5331568967879689647">ChromeOS тутум колдонмосу</translation>
 <translation id="5331975486040154427">USB-C түзмөгү (сол жактагы арткы оюкча)</translation>
 <translation id="5333896723098573627">Колдонмолорду өчүрүү үчүн Параметрлер &gt; Колдонмолор &gt; Google Play Дүкөн &gt; Android түзмөгүнүн параметрлерин башкаруу &gt; Колдонмолор же Колдонмолорду башкаруучуга өтүңүз. Андан соң, чыгарып салгыңыз келген колдонмону таптап (колдонмону табуу үчүн оңго же солго серпүүгө туура келиши мүмкүн), анан "Чыгарып салуу" же "Өчүрүү" баскычын басыңыз.</translation>
@@ -5739,7 +5737,6 @@
 <translation id="6078323886959318429">Кыска жол кошуу</translation>
 <translation id="6078742430369906859">"<ph name="NETWORK_ID" />" тармагындагы байланыш чектелиши мүмкүн</translation>
 <translation id="6078752646384677957">Микрофонуңузду жана аудионун үн деңгээлдерин текшериңиз.</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" HID түзмөгүнө туташканы жатат</translation>
 <translation id="6079162143107623965">Сиз карап жаткан сайт башка сайттардан алынган материалдарды, мисалы, сүрөттөрдү, жарнамаларды жана текстти жалгаштыра алат. Бул жалгаштырылган сайттар маалыматтарды түзмөгүңүзгө сактай алышат.</translation>
 <translation id="608029822688206592">Тармак табылган жок. SIM-картаңызды салып, кайталап көрүңүз.</translation>
 <translation id="6080689532560039067">Тутумуңуздун убакытын текшериңиз</translation>
@@ -7813,7 +7810,6 @@
 <translation id="7943368935008348579">PDF файлдарын жүктөп алуу</translation>
 <translation id="7943837619101191061">Жайгашкан жерди кошуу…</translation>
 <translation id="7944772052836377867">Шайкештирүү бул сиз экениңизди ырасташы керек</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" туташканы жатат</translation>
 <translation id="7945703887991230167">Тандалган үн</translation>
 <translation id="7946586320617670168">Түпнуска шилтемени жазыңыз</translation>
 <translation id="794676567536738329">Уруксаттарды ырастоо</translation>
@@ -8412,6 +8408,7 @@
 <translation id="8472623782143987204">жабдык менен камсыздалган</translation>
 <translation id="8473540203671727883">Чычкандын астындагы текстти окуу</translation>
 <translation id="8473863474539038330">Даректер жана башкалар</translation>
+<translation id="8474733733775441349">Google аккаунтуңуздагы сырсөздөрдү көрсөтүү</translation>
 <translation id="8475313423285172237">Chrome'дун ишин өзгөртө турган кеңейтүүнү компьютериңиздеги башка программа кошуп койду.</translation>
 <translation id="8476408756881832830">ChromeVox сүйлөп жатканда аудио тындырылсын</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />ChromeOS түзмөктөрүнө кабарларды автоматтык түрдө жөнөтүүгө уруксат берсеңиз, ChromeOS'то кайсы нерселерди оңдоп жана жакшыртуу маанилүү экенин биле алабыз. Мындай кабарларда ChromeOS'тун бузулуусу, колдонулган функциялар, канча эстутум колдонулгандыгы, ошондой эле Android колдонмолорунда мүчүлүштүктөрдү аныктоо жана колдонуу статистикасы сыяктуу маалымат камтылышы мүмкүн. Айрым маалыматты бириктирүү Google колдонмолоруна жана Android'дин иштеп чыгуучулары сыяктуу өнөктөштөрүнө да жардам берет.<ph name="END_PARAGRAPH1" />
diff --git a/chrome/app/resources/generated_resources_lo.xtb b/chrome/app/resources/generated_resources_lo.xtb
index f8325e6..8f92333 100644
--- a/chrome/app/resources/generated_resources_lo.xtb
+++ b/chrome/app/resources/generated_resources_lo.xtb
@@ -51,6 +51,8 @@
 <translation id="1042248468362992359">ເຊື່ອມຕໍ່ອິນເຕີເນັດມືຖືເພື່ອໃຊ້ຮັອດສະປອດ. <ph name="BEGIN_LINK_LEARN_MORE" />ສຶກສາເພີ່ມເຕີມ<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="1043505821207197890">ມີບາງຢ່າງຜິດພາດເກີດຂຶ້ນ. Linux ອາດຖືກອັບເກຣດບາງສ່ວນເທົ່ານັ້ນ. ກວດສອບບັນທຶກສຳລັບຂໍ້ມູນເພີ່ມເຕີມ. ຈັດເກັບບັນທຶກໄວ້ແລ້ວໃນໄຟລ໌ &gt; ໄຟລ໌ຂອງຂ້ອຍ &gt; <ph name="LOG_FILE" /></translation>
 <translation id="104419033123549300">ຮູບແບບແຜນຜັງປຸ່ມ</translation>
+<translation id="1046219820096501039"><ph name="BEGIN_PARAGRAPH1" />ການອະນຸຍາດໃຫ້ອຸປະກອນ ChromeOS ສົ່ງລາຍງານອັດຕະໂນມັດຈະຊ່ວຍໃຫ້ພວກເຮົາຈັດລຳດັບຄວາມສຳຄັນໄດ້ວ່າຈະແກ້ໄຂ ແລະ ປັບປຸງຫຍັງໃນ ChromeOS. ລາຍງານເຫຼົ່ານີ້ສາມາດຮວມເອົາຂໍ້ມູນຕ່າງໆ ເຊັ່ນ: ChromeOS ຫຼົ້ມຕອນໃດ, ມີການໃຊ້ຄຸນສົມບັດໃດ ແລະ ໂດຍປົກກະຕິແລ້ວໃຊ້ໜ່ວຍຄວາມຈຳເທົ່າໃດ. ຂໍ້ມູນການວິນິໄສ ແລະ ການນຳໃຊ້ແອັບອື່ນໆ, ເຊິ່ງມີການຮວບຮວມກັນສຳລັບແອັບ Android ແລະ ເວັບແອັບ ຫາກມີການເປີດໃຊ້ການຊິ້ງແອັບ.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />ທ່ານສາມາດເລີ່ມ ຫຼື ຢຸດການອະນຸຍາດລາຍງານເຫຼົ່ານີ້ຕອນໃດກໍໄດ້ໃນການຕັ້ງຄ່າອຸປະກອນ ChromeOS ຂອງລູກທ່ານ. ຫາກທ່ານເປັນຜູ້ເບິ່ງແຍງລະບົບໂດເມນ, ທ່ານສາມາດປ່ຽນການຕັ້ງຄ່ານີ້ໄດ້ໃນຄອນໂຊນຂອງຜູ້ເບິ່ງແຍງ.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="104710386808485638">ຣິສະຕາດ Linux ບໍ?</translation>
 <translation id="1047431265488717055">ອັດ​ສຳ​ເນົາ​ຂໍ້​ຄວາມ​ລິ້ງ</translation>
 <translation id="1048286738600630630">ການສະແດງຜົນ</translation>
@@ -291,6 +293,9 @@
 <translation id="1243436884219965846">ກວດເບິ່ງລະຫັດຜ່ານ</translation>
 <translation id="1244265436519979884">ການກູ້ຄືນຂໍ້ມູນຂອງ Linux ພວມດຳເນີນຢູ່ໃນປັດຈຸບັນ</translation>
 <translation id="1244303850296295656">ສ່ວນຂະຫຍາຍຜິດພາດ</translation>
+<translation id="124479667302995853"><ph name="BEGIN_PARAGRAPH1" />ການອະນຸຍາດໃຫ້ອຸປະກອນ ChromeOS ຂອງທ່ານສົ່ງລາຍງານອັດຕະໂນມັດຈະຊ່ວຍໃຫ້ພວກເຮົາຈັດລຳດັບຄວາມສຳຄັນໄດ້ວ່າຈະແກ້ໄຂ ແລະ ປັບປຸງຫຍັງໃນ ChromeOS. ລາຍງານເຫຼົ່ານີ້ສາມາດຮວມເອົາຂໍ້ມູນຕ່າງໆ ເຊັ່ນ: ChromeOS ຫຼົ້ມຕອນໃດ, ທ່ານໃຊ້ຄຸນສົມບັດໃດ, ປົກກະຕິທ່ານໃຊ້ໜ່ວຍຄວາມຈຳເທົ່າໃດ ແລະ ຂໍ້ມູນການວິນິໄສ ແລະ ການນຳໃຊ້ແອັບ Android. ນອກຈາກນັ້ນ, ຂໍ້ມູນຮວມບາງຢ່າງຍັງຈະຊ່ວຍແອັບ ແລະ ຮຸ້ນສ່ວນຂອງ Google ນຳ ເຊັ່ນ: ນັກພັດທະນາ Android. ຂໍ້ມູນການວິນິໄສ ແລະ ການນຳໃຊ້ແອັບອື່ນໆ, ເຊິ່ງມີການຮວບຮວມກັນສຳລັບແອັບ Android ແລະ ເວັບແອັບ ຫາກມີການເປີດໃຊ້ການຊິ້ງແອັບ.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />ທ່ານສາມາດເລີ່ມ ຫຼື ຢຸດການອະນຸຍາດລາຍງານເຫຼົ່ານີ້ຕອນໃດກໍໄດ້ໃນການຕັ້ງຄ່າອຸປະກອນ ChromeOS ຂອງທ່ານ. ຫາກທ່ານເປັນຜູ້ເບິ່ງແຍງລະບົບໂດເມນ, ທ່ານສາມາດປ່ຽນການຕັ້ງຄ່ານີ້ໄດ້ໃນຄອນໂຊນຂອງຜູ້ເບິ່ງແຍງ.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH3" />ຫາກມີການເປີດໃຊ້ການຕັ້ງຄ່າການເຄື່ອນໄຫວເວັບ ແລະ ແອັບໄວ້ສຳລັບບັນຊີ Google ຂອງທ່ານ, ຂໍ້ມູນ Android ຂອງທ່ານອາດຖືກບັນທຶກໄວ້ໃນບັນຊີ Google ຂອງທ່ານນຳ. ທ່ານສາມາດເບິ່ງຂໍ້ມູນຂອງທ່ານ, ລຶບມັນອອກ ແລະ ປ່ຽນການຕັ້ງຄ່າບັນຊີຂອງທ່ານໄດ້ຢູ່ account.google.com.<ph name="END_PARAGRAPH3" /></translation>
 <translation id="1245628370644070008">ການກູ້ຄືນຂໍ້ມູນໃນເຄື່ອງ</translation>
 <translation id="1246863218384630739">ບໍ່ສາມາດຕິດຕັ້ງ <ph name="VM_NAME" /> ໄດ້: URL ຮູບພາບຕອບລະຫັດຜິດພາດ <ph name="HTTP_ERROR" /> ກັບມາ. ກະລຸນາຕິດຕໍ່ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານ.</translation>
 <translation id="1247372569136754018">ໄມໂຄຣໂຟນ (ພາຍໃນ)</translation>
@@ -380,7 +385,9 @@
 <translation id="1331977651797684645">ນີ້ແມ່ນຂ້ອຍ.</translation>
 <translation id="1333489022424033687">ບາງຄຸນສົມບັດໃນ <ph name="ORIGIN" /> ອາດຈະບໍ່ເຮັດວຽກຈົນກວ່າວ່າທ່ານລຶບຂໍ້ມູນທີ່ເວັບໄຊອື່ນເກັບໄວ້ໃນອຸປະກອນຂອງທ່ານ</translation>
 <translation id="1333965224356556482">ບໍ່ອະນຸຍາດໃຫ້ເວັບໄຊເຫັນສະຖານທີ່ຂອງທ່ານ</translation>
+<translation id="1335282218035876586">Chromebook ຂອງທ່ານບໍ່ໄດ້ຮັບການອັບເດດຄວາມປອດໄພ ແລະ ຊອບແວອີກຕໍ່ໄປ. ອັບເກຣດ Chromebook ຂອງທ່ານເພື່ອປະສົບການໃນການໃຊ້ທີ່ດີທີ່ສຸດ.</translation>
 <translation id="133535873114485416">ການປ້ອນຂໍ້ມູນທີ່ຕ້ອງການ</translation>
+<translation id="1335437153193710305">ທ່ານສາມາດເລືອກໂປຣໄຟລ໌ທີ່ທ່ານຕ້ອງການເບິ່ງລະຫັດຜ່ານໄດ້</translation>
 <translation id="1335929031622236846">ລົງທະບຽນອຸປະກອນຂອງທ່ານ</translation>
 <translation id="1336902454946927954">ກະແຈຄວາມປອດໄພຂອງທ່ານຖືກລັອກ ເພາະວ່າບໍ່ສາມາດຮັບຮູ້ລາຍນິ້ວມືຂອງທ່ານໄດ້. ເພື່ອປົດລັອກມັນ, ກະລຸນາປ້ອນ PIN ຂອງທ່ານ.</translation>
 <translation id="1338631221631423366">ກຳລັງຈັບຄູ່...</translation>
@@ -615,6 +622,7 @@
 <translation id="1531734061664070992"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /></translation>
 <translation id="1533948060140843887">ຂ້ອຍເຂົ້າໃຈວ່າການດາວໂຫຼດນີ້ອາດເປັນອັນຕະລາຍກັບຄອມພິວເຕີຂອງຂ້ອຍ</translation>
 <translation id="1535228823998016251">ດັງ</translation>
+<translation id="1535597783576881392">ຄຳແນະນໍານີ້ຊ່ວຍໃຫ້ທ່ານເຂົ້າໃຈທາງເລືອກຂອງທ່ານ, ເພື່ອໃຫ້ Chrome ເຮັດວຽກຕາມທີ່ທ່ານຕ້ອງການ</translation>
 <translation id="1535753739390684432">ຟັງຂໍ້ຄວາມສະເພາະທີ່ອ່ານອອກສຽງ. ທໍາອິດ, ໃຫ້ເລືອກໄອຄອນເລືອກເພື່ອເວົ້າຢູ່ດ້ານລຸ່ມຂອງໜ້າຈໍທ່ານ, ຈາກນັ້ນໃຫ້ໄຮໄລ້ຂໍ້ຄວາມ.</translation>
 <translation id="1536754031901697553">ກຳລັງຕັດການເຊື່ອມຕໍ່...</translation>
 <translation id="1537254971476575106">ແວ່ນຂະຫຍາຍເຕັມຈໍ</translation>
@@ -1178,6 +1186,7 @@
 <translation id="1997433994358798851">Chrome ຕ້ອງການການອະນຸຍາດເພື່ອໃຊ້ Bluetooth ເພື່ອເຊື່ອມຕໍ່ກັບອຸປະກອນຂອງທ່ານ</translation>
 <translation id="1997616988432401742">ໃບ​ຢັ້ງ​ຢືນ​ຂອງ​ທ່ານ</translation>
 <translation id="1999115740519098545">ຢູ່ໃນຕອນເລີ່ມຕົ້ນ</translation>
+<translation id="1999315477791571194">ຫາຕົວຈັດການລະຫັດຜ່ານ Google <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="2002109485265116295">ເວລາຈິງ</translation>
 <translation id="2003130567827682533">ເພື່ອເປີດນຳໃຊ້ອິນເຕີເນັດ '<ph name="NAME" />', ກ່ອນອື່ນໃຫ້ເຊື່ອມຕໍ່ກັບເຄືອຂ່າຍ Wi-Fi</translation>
 <translation id="2004697686368036666">ຄຸນສົມບັດຢູ່ບາງເວັບໄຊອາດບໍ່ເຮັດວຽກ</translation>
@@ -1219,6 +1228,7 @@
 <translation id="2039464276165755892">ເຊື່ອງເນື້ອຫາການແຈ້ງເຕືອນເມື່ອກວດພົບຄົນອື່ນ</translation>
 <translation id="2040460856718599782">ອຸ້ຍ! ມີບາງອັນຜິດພາດ ເມື່ອພະຍາຍາມຮັບຮອງ. ກະລຸນາກວດເບິ່ງໃບຢັ້ງຢືນການລົງຊື່ເຂົ້າໃຊ້ໃຫ້ດີ ແລະລອງໃໝ່ອີກ.</translation>
 <translation id="2040894699575719559">ບລັອກສະຖານທີ່ແລ້ວ</translation>
+<translation id="2041246176170574368">ການອັບເດດຄວາມປອດໄພຈະສິ້ນສຸດລົງໃນໄວໆນີ້. ປະຢັດຢ່າງໜ້ອຍ $50 ເມື່ອຊື້ Chromebook ເຄື່ອງໃໝ່.</translation>
 <translation id="2042279886444479655">ໂປຣໄຟລ໌ທີ່ໃຊ້ຢູ່</translation>
 <translation id="2044014337866019681">ກະລຸນາກວດສອບໃຫ້ແນ່ໃຈວ່າທ່ານກຳລັງຢັ້ງຢືນ <ph name="ACCOUNT" /> ເພື່ອປົດລັອກເຊດຊັນ.</translation>
 <translation id="204497730941176055">ຊື່​ແມ່​ແບບໃບຢັ້ງຢືນ Microsoft</translation>
@@ -1247,6 +1257,7 @@
 <translation id="2061366302742593739">ບໍ່ມີຫຍັງໃຫ້ສະແດງ</translation>
 <translation id="2062354623176996748">ໃຊ້ເວັບໂດຍບໍ່ບັນທຶກປະຫວັດການທ່ອງເວັບຂອງທ່ານດ້ວຍໜ້າ​ຈໍ​ທີ່ບໍ່ເປີດເຜີຍຕົວຕົນ</translation>
 <translation id="206308717637808771">ລຶບຂໍ້ມູນເມື່ອທ່ານປິດທຸກໜ້າຈໍ. ຂໍ້ມູນຈະຖືກປະຕິບັດຄືກັບເວັບໄຊທີ່ທ່ານກຳລັງເບິ່ງຢູ່</translation>
+<translation id="2063623149012168328">ເພີ່ມທາງລັດໃສ່ <ph name="BRAND" /></translation>
 <translation id="2065405795449409761">Chrome ກຳລັງຖືກຄວບຄຸມໂດຍຊອບແວທົດສອບອັດຕະໂນມັດ.</translation>
 <translation id="2071393345806050157">ບໍ່ມີໄຟລ໌ບັນທຶກກັບທີ່.</translation>
 <translation id="2071692954027939183">ການແຈ້ງເຕືອນຖືກບລັອກໄວ້ອັດຕະໂນມັດເນື່ອງຈາກທ່ານບໍ່ອະນຸຍາດພວກມັນ</translation>
@@ -1383,6 +1394,7 @@
 <translation id="2162705204091149050">ອ່ານຂໍ້ມູນກ່ຽວກັບໂປຣແກຣມທ່ອງເວັບ, OS, ອຸປະກອນ, ຊອບແວທີ່ໄດ້ຕິດຕັ້ງ ແລະ ໄຟລ໌ຂອງທ່ານ.</translation>
 <translation id="2162926944953615670">ບໍ່ມີໂປຣໄຟລ໌ eSIM ທີ່ສາມາດໃຊ້ໄດ້</translation>
 <translation id="2163470535490402084">ກະ​ລຸ​ນາ​ເຊື່ອມ​ຕໍ່​ກັບ​ອິນ​ເຕີ​ເນັດ ເພື່ອ​ລົງຊື່ເຂົ້າໃຊ້​ຫາ <ph name="DEVICE_TYPE" /> ຂອງ​ທ່ານ.</translation>
+<translation id="2163996651553460171">ໃຊ້ປະໂຫຍດສູງສຸດຈາກ Chrome</translation>
 <translation id="2164131635608782358"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /> ແລະ ອີກ 1 ປຸ່ມ</translation>
 <translation id="2165102982098084499">ທ່ານລິ້ງອຸປະກອນເຫຼົ່ານີ້ແລ້ວໂດຍການສະແກນລະຫັດ QR.</translation>
 <translation id="2165177462441582039">ເລືອກວ່າຈະໃຫ້ໄຮໄລ້ຢູ່ດົນປານໃດໃນແຕ່ລະລາຍການ</translation>
@@ -2310,6 +2322,7 @@
 <translation id="2949289451367477459">ໃຊ້ສະຖານທີ່. ອະນຸຍາດໃຫ້ແອັບ ແລະ ການບໍລິການທີ່ມີການອະນຸຍາດສະຖານທີ່ໃຊ້ສະຖານທີ່ຂອງອຸປະກອນນີ້. Google ອາດຈະເກັບກຳຂໍ້ມູນສະຖານທີ່ເປັນຊ່ວງໄລຍະ ແລະ ໃຊ້ຂໍ້ມູນນີ້ໃນແບບທີ່ບໍ່ເປີດເຜີຍຊື່ເພື່ອປັບປຸງຄວາມຖືກຕ້ອງຂອງສະຖານທີ່ ແລະ ການບໍລິການທີ່ອີງໃສ່ສະຖານທີ່. <ph name="BEGIN_LINK1" />ສຶກສາເພີ່ມເຕີມ<ph name="END_LINK1" /></translation>
 <translation id="2950666755714083615">ໃຫ້ຂ້ອຍລົງທະບຽນ</translation>
 <translation id="2953019166882260872">ເຊື່ອມຕໍ່ໂທລະສັບໂດຍໃຊ້ສາຍ</translation>
+<translation id="2953210795988451570">ການອັບເດດຄວາມປອດໄພໄດ້ສິ້ນສຸດລົງແລ້ວ. ອັບເກຣດເປັນ Chromebook ເວີຊັນໃໝ່.</translation>
 <translation id="2953218713108551165">ບໍ່ອະນຸຍາດການແຈ້ງເຕືອນສຳລັບ <ph name="SITE" />. ທ່ານຈະຖືກຖາມອີກເທື່ອໜຶ່ງໃນການເຂົ້າເບິ່ງເທື່ອຕໍ່ໄປຂອງທ່ານ.</translation>
 <translation id="2956070239128776395">ສ່ວນທີ່ຝັງຢູ່ໃນກຸ່ມ: <ph name="ERROR_LINE" /></translation>
 <translation id="2958721676848865875">ຄຳເຕືອນກ່ຽວກັບສ່ວນຂະຫຍາຍແພັກ</translation>
@@ -2764,6 +2777,7 @@
 <translation id="3388094447051599208">ຖາດເຈ້ຍອອກໃກ້ເຕັມແລ້ວ</translation>
 <translation id="3388788256054548012">ໄຟລ໌ນີ້ມີການເຂົ້າລະຫັດໄວ້. ຂໍໃຫ້ເຈົ້າຂອງມັນຖອດລະຫັດ.</translation>
 <translation id="3390013585654699824">ລາຍລະອຽດແອັບ</translation>
+<translation id="3390530051434634135">ໝາຍເຫດ: <ph name="NOTE" /></translation>
 <translation id="3393554941209044235">ການວິເຄາະເອກະສານ Chrome</translation>
 <translation id="3393582007140394275">ບໍ່ສາມາດສົ່ງສັນຍານໜ້າຈໍໄດ້.</translation>
 <translation id="3394850431319394743">ອະນຸຍາດໃຫ້ຕົວລະບຸຫຼິ້ນເນື້ອຫາທີ່ມີການປົກປ້ອງແລ້ວ</translation>
@@ -3311,6 +3325,7 @@
 <translation id="3846116211488856547">ດາວໂຫຼດເຄື່ອງມືສຳລັບພັດທະນາເວັບໄຊ, ແອັບ Android ແລະ ອື່ນໆອີກ. ການຕິດຕັ້ງ Linux ຈະດາວໂຫຼດຂໍ້ມູນ <ph name="DOWNLOAD_SIZE" />.</translation>
 <translation id="3847319713229060696">ຊ່ວຍປັບປຸງຄວາມປອດໄພໃນເວັັບໄຊສຳລັບທຸກຄົນ</translation>
 <translation id="3848547754896969219">ເປີດໃນ&amp;ໜ້າ​ຈໍ​ທີ່ບໍ່ເປີດເຜີຍຕົວຕົນ</translation>
+<translation id="3850172593216628215">ການອັບເດດຄວາມປອດໄພໄດ້ສິ້ນສຸດລົງແລ້ວ. ປະຢັດຢ່າງໜ້ອຍ $50 ເມື່ອຊື້ Chromebook ເຄື່ອງໃໝ່.</translation>
 <translation id="385051799172605136">ກັບ​ຄືນ​</translation>
 <translation id="3851428669031642514">ໂຫຼດ​ໜັງ​ສື​ຂຽນ​ທີ່​ບໍ່​ປອດ​ໄພ</translation>
 <translation id="3852215160863921508">ຜູ້ຊ່ວຍປ້ອນຂໍ້ມູນ</translation>
@@ -4167,6 +4182,7 @@
 <translation id="4622051949285931942">ປິດການອັບເດດອັດຕະໂນມັດບໍ?</translation>
 <translation id="4623167406982293031">ຢັ້ງຢືນບັນຊີ</translation>
 <translation id="4623189117674524348">ລະບົບອະນຸຍາດສິດເຂົ້າເຖິງ API ສຳລັບອຸປະກອນນີ້ບໍ່ສຳເລັດ.</translation>
+<translation id="4623341761454569602">ໃນຕົວຈັດການລະຫັດຜ່ານ Google <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="4625078469366263107">ເປີດນຳໃຊ້ແອັບ</translation>
 <translation id="4627427111733173920">ບລັອກຄຸກກີ້ໄວ້ແລ້ວ</translation>
 <translation id="4627442949885028695">ສືບຕໍ່ຈາກອຸປະກອນອື່ນ</translation>
@@ -4406,6 +4422,7 @@
 <translation id="4841741146571978176">ບໍ່ມີເຄື່ອງສະເໝືອນທີ່ຕ້ອງການ. ກະລຸນາລອງຕັ້ງ <ph name="VM_TYPE" /> ເພື່ອສືບຕໍ່</translation>
 <translation id="4842976633412754305">ໜ້າ​ນີ້​ພະ​ຍາ​ຍາມ​ໂຫຼດ​ໜັງ​ສື​ຂຽນ​ຈາກ​ແຫຼ່ງ​ທີ່​ບໍ່​ໄດ້​ຮັບ​ຮອງ.</translation>
 <translation id="4844333629810439236">ຄີບອດອື່ນ</translation>
+<translation id="4844347226195896707">ເບິ່ງລະຫັດຜ່ານຂອງທ່ານ ເຖິງແມ່ນວ່າທ່ານຈະບໍ່ໄດ້ໃຊ້ Chrome ຫຼື Android ຢູ່ໂດຍການເຂົ້າສູ່ລະບົບ &lt;a target='_blank' href='<ph name="LINK" />'&gt;passwords.google.com&lt;/a&gt;</translation>
 <translation id="484462545196658690">ອັດຕະໂນມັດ</translation>
 <translation id="4844633725025837809">ເພື່ອຄວາມປອດໄພເພີ່ມເຕີມ, ໃຫ້ເຂົ້າລະຫັດລະຫັດຜ່ານຢູ່ອຸປະກອນຂອງທ່ານກ່ອນທີ່ພວກມັນຈະຖືກບັນທຶກໄປໃສ່ຕົວຈັດການລະຫັດຜ່ານ Google</translation>
 <translation id="4846628405149428620">ເລືອກບ່ອນທີ່ເວັບໄຊນີ້ສາມາດບັນທຶກການປ່ຽນແປງໄດ້</translation>
@@ -4449,6 +4466,7 @@
 <translation id="4878653975845355462">ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານໄດ້ປິດພາບພື້ນຫຼັງແບບກຳນົດເອງແລ້ວ</translation>
 <translation id="4878718769565915065">ການເພີ່ມລາຍນິ້ວມືໃສ່ກະແຈຄວາມປອດໄພບໍ່ສຳເລັດ</translation>
 <translation id="4879491255372875719">ອັດຕະໂນມັດ (ຄ່າເລີ່ມຕົ້ນ)</translation>
+<translation id="4880315242806573837">ການອັບເດດຄວາມປອດໄພຈະສິ້ນສຸດລົງໃນໄວໆນີ້. ອັບເກຣດເປັນ Chromebook ເວີຊັນໃໝ່.</translation>
 <translation id="4880827082731008257">ຄົ້ນຫາປະຫວັດ</translation>
 <translation id="4881062916686771679">ໄຟລ໌ນີ້ມີເມົາແວທີ່ສາມາດສ້າງຄວາມເສຍຫາຍໃຫ້ກັບບັນຊີສ່ວນຕົວ ຫຼື ບັນຊີເຄືອຂ່າຍສັງຄົມຂອງທ່ານໄດ້, ຮວມທັງ <ph name="USER_EMAIL" /></translation>
 <translation id="4881685975363383806">ຢ່າແຈ້ງເຕືອນຂ້ອຍໃນເທື່ອຕໍ່ໄປ</translation>
@@ -4523,7 +4541,6 @@
 <translation id="4941963255146903244">ເບິ່ງຮູບພາບ, ມີເດຍ ແລະ ແອັບຂອງໂທລະສັບທ່ານ</translation>
 <translation id="494286511941020793">ຊ່ວຍເຫຼືອການ​ປັບ​ຕັ້ງ​ຄ່າພຣັອກຊີ</translation>
 <translation id="4943368462779413526">ບານເຕະ</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" ຕ້ອງການເຊື່ອມຕໍ່ກັບຜອດອະນຸກໍາ</translation>
 <translation id="4944310289250773232"><ph name="SAML_DOMAIN" /> ເປັນແມ່ຂ່າຍການບໍລິການກວດສອບຄວາມຖືກຕ້ອງ.</translation>
 <translation id="4945439665401275950">ໃຫ້ລູກຄ້າທ່ານແຕະໃສ່ປຸ່ມເປີດປິດເພື່ອຕັ້ງຄ່າລາຍນິ້ວມື. ຂໍ້ມູນລາຍນິ້ວມືຂອງລູກທ່ານແມ່ນຖືກຈັດເກັບໄວ້ຢ່າງປອດໄພ ແລະ ຈະບໍ່ຖືກສົ່ງອອກຈາກ <ph name="DEVICE_TYPE" /> ນີ້ເດັດຂາດ.</translation>
 <translation id="4946459324029651239">ທ່ານກຳລັງໄດ້ຮັບການປົກປ້ອງແບບມາດຕະຖານຢູ່</translation>
@@ -4859,6 +4876,7 @@
 <translation id="5275352920323889391">ໝາ</translation>
 <translation id="527605719918376753">ປິດສຽງແຖບ</translation>
 <translation id="527605982717517565">ອະ​ນຸ​ຍາດ​ JavaScript ຢູ່ເທິງ <ph name="HOST" /> ຢູ່ສະເໝີ</translation>
+<translation id="5276288422515364908">ທ່ານຈະຢຸດໄດ້ຮັບການອັບເດດຄວາມປອດໄພ ແລະ ຊອບແວສຳລັບ Chromebook ເຄື່ອງນີ້ໃນ <ph name="MONTH_AND_YEAR" />. ອັບເກຣດ Chromebook ຂອງທ່ານເພື່ອປະສົບການໃນການໃຊ້ທີ່ດີທີ່ສຸດ.</translation>
 <translation id="5276357196618041410">ບໍ່ສາມາດບັນທຶກການຕັ້ງຄ່າໂດຍບໍ່ມີການເຂົ້າສູ່ລະບົບກ່ອນ</translation>
 <translation id="5277127016695466621">ສະແດງແຜງຄວບຄຸມດ້ານຂ້າງ</translation>
 <translation id="5278823018825269962">ID ສະຖານະ</translation>
@@ -4922,7 +4940,6 @@
 <translation id="532943162177641444">ແຕະການແຈ້ງເຕືອນໃນ <ph name="PHONE_NAME" /> ຂອງທ່ານເພື່ອຕັ້ງຄ່າຈຸດເຊື່ອມຕໍ່ມືຖືທີ່ອຸປະກອນນີ້ສາມາດໃຊ້ໄດ້.</translation>
 <translation id="5329858601952122676">ລຶບ</translation>
 <translation id="5331069282670671859">ບໍ່ມີໃບຮັບຮອງໃນໝວດໝູ່ນີ້</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" ຕ້ອງການຈັບຄູ່</translation>
 <translation id="5331568967879689647">ແອັບລະບົບ ChromeOS</translation>
 <translation id="5331975486040154427">ອຸ​ປະ​ກອນ USB-C (​ຜອດ​ດ້ານ​ຫຼັງເບື້ອງຊ້າຍ)</translation>
 <translation id="5333896723098573627">ເພື່ອລຶບແອັບອອກ, ໃຫ້ເຂົ້າໄປການຕັ້ງຄ່າ &gt; Google Play Store &gt; ຈັດການການຕັ້ງຄ່າ Android &gt; ແອັບ ຫຼື ຕົວຈັດການແອັບພລິເຄຊັນ. ຈາກນັ້ນແຕະໃສ່ແອັບທີ່ທ່ານຕ້ອງການຖອນການຕິດຕັ້ງ (ທ່ານອາດຈຳເປັນຕ້ອງປັດຂວາ ຫຼື ຊ້າຍເພື່ອຊອກຫາແອັບດັ່ງກ່າວ). ຈາກນັ້ນແຕະໃສ່ຖອນການຕິດຕັ້ງ ຫຼື ປິດການນຳໃຊ້.</translation>
@@ -5181,6 +5198,9 @@
 <translation id="5559311991468302423">ລຶບທີ່ຢູ່</translation>
 <translation id="55601339223879446">ປັບຂອບເຂດເດັສທັອບຂອງທ່ານຢູ່ພາຍໃນຈໍສະແດງຜົນ</translation>
 <translation id="5561162485081632007">ກວດຫາ ແລະ ເຕືອນທ່ານກ່ຽວກັບເຫດການອັນຕະລາຍເມື່ອພວກມັນເກີດຂຶ້ນ</translation>
+<translation id="5561488201985846671"><ph name="BEGIN_PARAGRAPH1" />ການອະນຸຍາດໃຫ້ອຸປະກອນ ChromeOS ສົ່ງລາຍງານອັດຕະໂນມັດຈະຊ່ວຍໃຫ້ພວກເຮົາຈັດລຳດັບຄວາມສຳຄັນໄດ້ວ່າຈະແກ້ໄຂ ແລະ ປັບປຸງຫຍັງໃນ ChromeOS. ລາຍງານເຫຼົ່ານີ້ສາມາດຮວມເອົາຂໍ້ມູນຕ່າງໆ ເຊັ່ນ: ChromeOS ຫຼົ້ມຕອນໃດ, ມີການໃຊ້ຄຸນສົມບັດໃດ, ໂດຍປົກກະຕິແລ້ວໃຊ້ໜ່ວຍຄວາມຈຳເທົ່າໃດ ແລະ ຂໍ້ມູນການວິນິໄສ ແລະ ການນຳໃຊ້ແອັບ Android. ນອກຈາກນັ້ນ, ຂໍ້ມູນຮວມບາງຢ່າງຍັງຈະຊ່ວຍແອັບ ແລະ ຮຸ້ນສ່ວນຂອງ Google ນຳ ເຊັ່ນ: ນັກພັດທະນາ Android. ຂໍ້ມູນການວິນິໄສ ແລະ ການນຳໃຊ້ແອັບອື່ນໆ, ເຊິ່ງມີການຮວບຮວມກັນສຳລັບແອັບ Android ແລະ ເວັບແອັບ ຫາກມີການເປີດໃຊ້ການຊິ້ງແອັບ.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />ທ່ານສາມາດເລີ່ມ ຫຼື ຢຸດການອະນຸຍາດລາຍງານເຫຼົ່ານີ້ຕອນໃດກໍໄດ້ໃນການຕັ້ງຄ່າອຸປະກອນ ChromeOS ຂອງລູກທ່ານ. ຫາກທ່ານເປັນຜູ້ເບິ່ງແຍງລະບົບໂດເມນ, ທ່ານສາມາດປ່ຽນການຕັ້ງຄ່ານີ້ໄດ້ໃນຄອນໂຊນຂອງຜູ້ເບິ່ງແຍງ.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH4" />ຫາກມີການເປີດໃຊ້ການເຄື່ອນໄຫວເວັບ ແລະ ແອັບສຳລັບບັນຊີ Google ຂອງລູກທ່ານໄວ້, ຂໍ້ມູນຂອງລູກທ່ານອາດຖືກບັນທຶກໄວ້ໃນບັນຊີ Google ຂອງເຂົາເຈົ້າ. ສຶກສາເພີ່ມເຕີມກ່ຽວກັບການຕັ້ງຄ່າເຫຼົ່ານີ້ ແລະ ວິທີປັບແກ້ພວກມັນໄດ້ຢູ່ families.google.com.<ph name="END_PARAGRAPH4" /></translation>
 <translation id="5562781907504170924">ແຖບນີ້ຖືກເຊື່ອມຕໍ່ກັບອຸປະກອນ Bluetooth.</translation>
 <translation id="556321030400250233">ໄຟລ໌ໃນເຄື່ອງ ຫຼື ທີ່ແບ່ງປັນ</translation>
 <translation id="5563234215388768762">ຊອກຫາໃນ Google ຫຼື ພິມ URL</translation>
@@ -5306,6 +5326,7 @@
 <translation id="5678550637669481956">ການເຂົ້າເຖິງ <ph name="VOLUME_NAME" /> ເພື່ອອ່ານ ແລະຂຽນໄດ້​ຮັບ​ອະ​ນຸ​ຍາດແລ້ວ​.</translation>
 <translation id="5678821117681811450">ກຳລັງສົ່ງຫາ <ph name="WEB_DRIVE" /></translation>
 <translation id="5678955352098267522">ອ່ານ​ຂໍ້​ມູນ​ຂອງ​ທ່ານ​ຢູ່​ເທິງ <ph name="WEBSITE_1" /></translation>
+<translation id="5679785611070310751">ທ່ານຈະຢຸດໄດ້ຮັບການອັບເດດຄວາມປອດໄພສຳລັບ Chromebook ເຄື່ອງນີ້ໃນ <ph name="MONTH_AND_YEAR" />. ຮອດເວລາໃນການອັບເກຣດຄວາມປອດໄພ ແລະ ຊອບແວເປັນເວີຊັນຫຼ້າສຸດແລ້ວ. ມີຂໍ້ກຳນົດຂໍ້ສະເໜີ.</translation>
 <translation id="5680050361008726776">ລຶບ "<ph name="ESIM_PROFILE_NAME" />" ອອກບໍ?</translation>
 <translation id="5683806393796685434">ກະລຸນາປ້ອນລະຫັດການເປີດນຳໃຊ້ຂອງທ່ານ</translation>
 <translation id="5684181005476681636">ລາຍລະອຽດ Wi-Fi</translation>
@@ -5428,6 +5449,7 @@
 <translation id="5794786537412027208">ອອກທຸກແອັບ Chrome</translation>
 <translation id="5796485699458186843">ແ&amp;ຖບ​ບໍ່ເປີດເຜີຍຕົວຕົນໃໝ່</translation>
 <translation id="5797521893972859201">ລຶບລ້າງປະຫວັດ, ຮວມທັງໃນກ່ອງຊອກຫາ</translation>
+<translation id="5797934230382081317">ສຶກສາວິທີເລີ່ມຕົ້ນຢູ່ &lt;a target='_blank' href='<ph name="LINK_ANDROID" />'&gt;Android&lt;/a&gt; ແລະ &lt;a target='_blank' href='<ph name="LINK_IOS" />'&gt;iOS&lt;/a&gt;</translation>
 <translation id="5798079537501238810">ເວັບໄຊສາມາດຕິດຕັ້ງຕົວຈັດການການຈ່າຍເງິນໄດ້</translation>
 <translation id="579915268381781820">ຖອດກະແຈຄວາມປອດໄພອອກແລ້ວ.</translation>
 <translation id="5799478978078236781">ຮັບເຄັດລັບ, ຂໍ້ສະເໜີ ແລະ ການອັບເດດກ່ຽວກັບ <ph name="DEVICE_TYPE" /> ແລະ ແບ່ງປັນຄຳຕິຊົມ.</translation>
@@ -5499,6 +5521,7 @@
 <translation id="5857090052475505287">ໂຟລເດີ​ໃຫມ່</translation>
 <translation id="5857171483910641802">ລະບົບແນະນຳທາງລັດອີງຕາມເວັບໄຊທີ່ທ່ານມັກເຂົ້າເບິ່ງ</translation>
 <translation id="5857675236236529683">ເມື່ອທ່ານພ້ອມແລ້ວ, ໃຫ້ຊອກຫາລາຍຊື່ການອ່ານຂອງທ່ານຢູ່ບ່ອນນີ້</translation>
+<translation id="5857693745746757503">ປະຢັດຢ່າງໜ້ອຍ $50 ເມື່ອຊື້ Chromebook ເຄື່ອງໃໝ່, ອັບເກຣດເລີຍມື້ນີ້.</translation>
 <translation id="5858490737742085133">ອຸປະກອນປາຍທາງ</translation>
 <translation id="585979798156957858">ເມຕາພາຍນອກ</translation>
 <translation id="5860033963881614850">ປິດ</translation>
@@ -5756,7 +5779,6 @@
 <translation id="6078323886959318429">ເພີ່ມທາງລັດ</translation>
 <translation id="6078742430369906859">ການເຊື່ອມຕໍ່ຢູ່ "<ph name="NETWORK_ID" />" ອາດຖືກຈຳກັດ</translation>
 <translation id="6078752646384677957">ກະລຸນາກວດເບິ່ງໄມໂຄຣໂຟນ ແລະ ລະດັບສຽງຂອງທ່ານ.</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" ຕ້ອງການເຊື່ອມຕໍ່ກັບອຸປະກອນ HID</translation>
 <translation id="6079162143107623965">ເວັບໄຊທີ່ທ່ານກຳລັງເບິ່ງຢູ່ສາມາດຝັງເນື້ອຫາຈາກເວັບໄຊອື່ນໆໄດ້, ເຊັ່ນ: ຮູບ, ໂຄສະນາ ແລະ ຂໍ້ຄວາມ. ເວັບໄຊທີ່ຝັງເຫຼົ່ານີ້ສາມາດບັນທຶກຂໍ້ມູນໃສ່ອຸປະກອນຂອງທ່ານໄດ້.</translation>
 <translation id="608029822688206592">ບໍ່ພົບເຄືອຂ່າຍ. ກະລຸນາໃສ່ SIM ຂອງທ່ານແລ້ວລອງໃໝ່.</translation>
 <translation id="6080689532560039067">ກວດ​ເບິ່ງເວ​ລາ​ລະ​ບົບ​ຂອງ​ທ່ານ</translation>
@@ -6841,6 +6863,7 @@
 <translation id="7039326228527141150">ເຂົ້າ​ຫາ​ອຸ​ປະ​ກອນ USB ຈາກ <ph name="VENDOR_NAME" /></translation>
 <translation id="7039912931802252762">ລົງຊື່ເຂົ້າ​ໃຊ້ Microsoft Smart Card</translation>
 <translation id="7039951224110875196">ສ້າງບັນຊີ Google ສຳລັບເດັກ</translation>
+<translation id="7039968672732182060">Chromebook ຂອງທ່ານບໍ່ໄດ້ຮັບການອັບເດດຄວາມປອດໄພອີກຕໍ່ໄປ. ຮອດເວລາໃນການອັບເກຣດຄວາມປອດໄພ ແລະ ຊອບແວເປັນເວີຊັນຫຼ້າສຸດແລ້ວ. ມີຂໍ້ກຳນົດຂໍ້ສະເໜີ.</translation>
 <translation id="7041405817194720353">ລຶບ <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> ແລະ ອີກ <ph name="COUNT" /> ລາຍການອອກແລ້ວ</translation>
 <translation id="7042116641003232070">ອະນຸຍາດໃຫ້ບັນທຶກຂໍ້ມູນໃສ່ອຸປະກອນຂອງທ່ານແລ້ວ</translation>
 <translation id="7043108582968290193">ສຳເລັດແລ້ວ! ບໍ່ມີພົບແອັບພລິເຄຊັນທີ່ບໍ່ເຂົ້າກັນໃດໆ.</translation>
@@ -7072,6 +7095,7 @@
 <translation id="7272674038937250585">ບໍ່ມີລາຍລະອຽດທີ່ໃຫ້ໄວ້</translation>
 <translation id="7273110280511444812">ຄັດຕິດ​ຫຼ້າ​ສຸດ​ໃນ​ວັນ​ທີ <ph name="DATE" /></translation>
 <translation id="727441411541283857"><ph name="PERCENTAGE" />% - <ph name="TIME" /> ຈົນ​ກ່​ວາ​ຈະ​ເຕັມ</translation>
+<translation id="727595954130325265">ຊື້ດຽວນີ້</translation>
 <translation id="727952162645687754">ດາວ​ໂຫລດ​ຜິດພາດ</translation>
 <translation id="7280041992884344566">ເກີດຄວາມຜິດພາດຂຶ້ນໃນຂະນະທີ່ Chrome ກຳລັງຊອກຫາຊອບແວອັນຕະລາຍ</translation>
 <translation id="7280649757394340890">ການຕັ້ງຄ່າສຽງສຳລັບການປ່ຽນຂໍ້ຄວາມເປັນສຽງເວົ້າ</translation>
@@ -7273,6 +7297,7 @@
 <translation id="7457831169406914076">{COUNT,plural, =1{ລິ້ງ}other{# ລິ້ງ}}</translation>
 <translation id="7458168200501453431">ໃຊ້ຕົວກວດການສະກົດຄໍາດຽວກັນກັບທີ່ໃຊ້ໃນ Google ຊອກຫາ. ລະບົບຈະສົ່ງຂໍ້ຄວາມທີ່ທ່ານພິມໃນໂປຣແກຣມທ່ອງເວັບໄປໃຫ້ Google.</translation>
 <translation id="7458715171471938198">ກູ້ຄືນແອັບບໍ?</translation>
+<translation id="7458933488302148148">ກວດສອບລະຫັດຜ່ານທີ່ບັນທຶກໄວ້ຂອງທ່ານເພື່ອເພີ່ມຄວາມປອດໄພຂອງທ່ານ ແລະ ໃຊ້ໂລກອອນລາຍຢ່າງປອດໄພຍິ່ງຂຶ້ນ</translation>
 <translation id="7460045493116006516">ຮູບແບບສີສັນປັດຈຸບັນທີ່ທ່ານໄດ້ຕິດຕັ້ງ</translation>
 <translation id="7461924472993315131">ປັກໝຸດ</translation>
 <translation id="746216226901520237">ຄັ້ງຕໍ່ໄປ, ໂທລະສັບຂອງທ່ານຈະປົດລັອກ <ph name="DEVICE_TYPE" /> ຂອງທ່ານ. ທ່ານສາມາດປິດ Smart Lock ໄດ້ໃນການຕັ້ງຄ່າ.</translation>
@@ -7400,6 +7425,8 @@
 <translation id="7575272930307342804">ການຄວບຄຸມການນຳທາງ</translation>
 <translation id="7576690715254076113">ລຽນລໍາດັບ</translation>
 <translation id="7576976045740938453">ເກີດບັນຫາກັບບັນຊີໂໝດສາທິດ.</translation>
+<translation id="7577048250795121670"><ph name="BEGIN_PARAGRAPH1" />ການອະນຸຍາດໃຫ້ອຸປະກອນ ChromeOS ຂອງທ່ານສົ່ງລາຍງານອັດຕະໂນມັດຈະຊ່ວຍໃຫ້ພວກເຮົາຈັດລຳດັບຄວາມສຳຄັນໄດ້ວ່າຈະແກ້ໄຂ ແລະ ປັບປຸງຫຍັງໃນ ChromeOS. ລາຍງານເຫຼົ່ານີ້ສາມາດຮວມເອົາຂໍ້ມູນຕ່າງໆ ເຊັ່ນ: ChromeOS ຫຼົ້ມຕອນໃດ, ມີການໃຊ້ຄຸນສົມບັດໃດ ແລະ ໂດຍປົກກະຕິແລ້ວທ່ານໃຊ້ໜ່ວຍຄວາມຈຳເທົ່າໃດ. ຂໍ້ມູນການວິນິໄສ ແລະ ການນຳໃຊ້ແອັບອື່ນໆ, ເຊິ່ງມີການຮວບຮວມກັນສຳລັບແອັບ Android ແລະ ເວັບແອັບ ຫາກມີການເປີດໃຊ້ການຊິ້ງແອັບ.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />ທ່ານສາມາດເລີ່ມ ຫຼື ຢຸດການອະນຸຍາດລາຍງານເຫຼົ່ານີ້ຕອນໃດກໍໄດ້ໃນການຕັ້ງຄ່າອຸປະກອນ Chrome ຂອງທ່ານ. ຫາກທ່ານເປັນຜູ້ເບິ່ງແຍງລະບົບໂດເມນ, ທ່ານສາມາດປ່ຽນການຕັ້ງຄ່ານີ້ໄດ້ໃນຄອນໂຊນຂອງຜູ້ເບິ່ງແຍງ.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="7578137152457315135">ການຕັ້ງຄ່າລາຍນິ້ວມື</translation>
 <translation id="7578692661782707876">ກະລຸນາປ້ອນລະຫັດການຢືນຢັນຂອງທ່ານ.</translation>
 <translation id="7581007437437492586">ມີການຕັ້ງຄ່ານະໂຍບາຍຖືກຕ້ອງແລ້ວ</translation>
@@ -7751,6 +7778,7 @@
 <translation id="7874257161694977650">ພື້ນຫຼັງ Chrome</translation>
 <translation id="7876027585589532670">ບໍ່ສາມາດແກ້ໄຂທາງລັດໄດ້</translation>
 <translation id="7877451762676714207">ການຜິດພາດຂອງເຊີບເວີທີ່ບໍ່ຮູ້ຈັກ. ກະລຸນາລອງໃໝ່ອີກ, ຫຼືຕິດຕໍ່ຫາຜູ້ຄວບຄຸມເຊີບເວີ.</translation>
+<translation id="7878945852730162014">ຈັດການໄຟລ໌ເມື່ອດາວໂຫຼດ ແລະ ເປີດໄຟລ໌ເຫຼົ່ານັ້ນເມື່ອສຳເລັດ.</translation>
 <translation id="7879478708475862060">ປະຕິບັດຕາມໂໝດປ້ອນເຂົ້າ</translation>
 <translation id="7879631849810108578">ທາງລັດທີ່ຕັ້ງຄ່າ: <ph name="IDS_SHORT_SET_COMMAND" /></translation>
 <translation id="7880823633812189969">ຂໍ້ມູນພາຍໃນເຄື່ອງຈະຖືກລຶບເມື່ອທ່ານປິດເປີດຄືນໃໝ່</translation>
@@ -7834,7 +7862,6 @@
 <translation id="7943368935008348579">ດາວໂຫຼດ PDF</translation>
 <translation id="7943837619101191061">ເພີ່ມ​ທີ່ຕັ້ງ...</translation>
 <translation id="7944772052836377867">ການຊິ້ງຂໍ້ມູນຕ້ອງການຢັ້ງຢືນວ່າແມ່ນທ່ານແທ້</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" ຕ້ອງການເຊື່ອມຕໍ່</translation>
 <translation id="7945703887991230167">ສຽງທີ່ຕ້ອງການ</translation>
 <translation id="7946586320617670168">ຕົ້ນທາງຕ້ອງປອດໄພ</translation>
 <translation id="794676567536738329">ຢືນ​ຢັນ​ການ​ອະ​ນຸ​ຍາດ</translation>
@@ -7925,6 +7952,7 @@
 <translation id="8023133589013344428">ຈັດການພາສາໃນການຕັ້ງຄ່າ ChromeOS Flex</translation>
 <translation id="8023801379949507775">ອັບເດດສ່ວນຂະຫຍາຍດຽວນີ້</translation>
 <translation id="8025151549289123443">ໜ້າຈໍລັອກ ແລະ ການເຂົ້າສູ່ລະບົບ</translation>
+<translation id="8025291188699172126">ກ່ຽວກັບການອັບເດດ</translation>
 <translation id="8026334261755873520">ລຶບຂໍ້​ມູນການທ່ອງ​ເນັດ</translation>
 <translation id="8026471514777758216">ອຸປະກອນທັງໝົດຂອງທ່ານ</translation>
 <translation id="8027581147000338959">ເປີດໃນໜ້າຈໍໃໝ່</translation>
@@ -8021,6 +8049,7 @@
 <translation id="8097959162767603171">ກ່ອນອື່ນຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານຕ້ອງຍອມຮັບຂໍ້ກຳນົດການບໍລິການໃນລາຍຊື່ອຸປະກອນ Chrome ຂອງຄອນໂຊນຜູ້ເບິ່ງແຍງລະບົບ.</translation>
 <translation id="8098156986344908134">ຕິດຕັ້ງ <ph name="DEVICE_OS" /> ແລະ ລຶບຂໍ້ມູນໃນຮາດໄດຣຟ໌ອອກບໍ?</translation>
 <translation id="8098616321286360457">ຕ້ອງມີການເຊື່ອມຕໍ່ອິນເຕີເນັດ</translation>
+<translation id="8100230553590752325">ໃຊ້ລະຫັດຜ່ານທີ່ບັນທຶກໄວ້ຢູ່ອຸປະກອນໃດກໍໄດ້</translation>
 <translation id="810068641062493918">ເລືອກ <ph name="LANGUAGE" /> ແລ້ວ ກົດປຸ່ມຊອກຫາພ້ອມກັບປຸ່ມຍະຫວ່າງເພື່ອຍົກເລີກການເລືອກ.</translation>
 <translation id="8100972288595615768">ລຶບລ້າງຂໍ້ມູນເວັບໄຊ ແລະ ການອະນຸຍາດສຳລັບ <ph name="SITE_NAME" /> ບໍ?</translation>
 <translation id="8101409298456377967">ສ້າງ, ບັນທຶກ ແລະ ຈັດການລະຫັດຜ່ານຂອງທ່ານເພື່ອໃຫ້ທ່ານສາມາດເຂົ້າສູ່ລະບົບຫາເວັບໄຊ ແລະ ແອັບໄດ້ຢ່າງງ່າຍດາຍ. <ph name="BEGIN_LINK" />ສຶກສາເພີ່ມເຕີມ<ph name="END_LINK" /></translation>
@@ -8436,6 +8465,7 @@
 <translation id="8472623782143987204">ຮາດແວສໍາຮອງໄວ້</translation>
 <translation id="8473540203671727883">ເວົ້າຂໍ້ຄວາມຢູ່ກ້ອງເມົ້າ</translation>
 <translation id="8473863474539038330">ທີ່ຢູ່ ແລະ ອື່ນໆອີກ</translation>
+<translation id="8474733733775441349">ສະແດງລະຫັດຜ່ານຈາກບັນຊີ Google ຂອງທ່ານ</translation>
 <translation id="8475313423285172237">ໂປຣແກຼມອື່ນຢູ່ໃນຄອມພິວເຕີຂອງທ່ານໄດ້ເພີ່ມສ່ວນຂະຫຍາຍທີ່ອາດຈະປ່ຽນແປງວິທີການເຮັດວຽກຂອງ Chrome ແລ້ວ.</translation>
 <translation id="8476408756881832830">ຢຸດການຫຼິ້ນໄວ້ຊົ່ວຄາວ ເມື່ອ ChromeVox ກຳລັງເວົ້າ</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />ການອະນຸຍາດໃຫ້ອຸປະກອນ ChromeOS ສົ່ງລາຍງານອັດຕະໂນມັດຈະຊ່ວຍໃຫ້ພວກເຮົາຈັດລຳດັບຄວາມສຳຄັນໄດ້ວ່າຈະແກ້ໄຂ ແລະ ປັບປຸງຫຍັງໃນ ChromeOS. ລາຍງານເຫຼົ່ານີ້ສາມາດຮວມເອົາຂໍ້ມູນຕ່າງໆ ເຊັ່ນ: ChromeOS ຫຼົ້ມຕອນໃດ, ມີການໃຊ້ຄຸນສົມບັດໃດ, ໂດຍປົກກະຕິແລ້ວໃຊ້ໜ່ວຍຄວາມຈຳເທົ່າໃດ ແລະ ຂໍ້ມູນການວິນິໄສ ແລະ ການນຳໃຊ້ແອັບ Android. ຂໍ້ມູນຮວມບາງຢ່າງຈະຊ່ວຍແອັບ ແລະ ຮຸ້ນສ່ວນຂອງ Google ໄດ້ນຳ, ເຊັ່ນ: ນັກພັດທະນາ Android.<ph name="END_PARAGRAPH1" />
@@ -8852,12 +8882,14 @@
 <translation id="8846163936679269230">ຣີເຊັດໂປຣໄຟລ໌ eSIM</translation>
 <translation id="8846239054091760429">ສຽງໂມໂນ, ສະຕາດອັບ, ຄຳບັນຍາຍສົດ ແລະ ອື່ນໆ</translation>
 <translation id="8847988622838149491">USB</translation>
+<translation id="8848963863312877204">ຊອກຫາໄຟລ໌ດາວໂຫຼດຂອງທ່ານຢູ່ບ່ອນນີ້</translation>
 <translation id="8849001918648564819">ເຊື່ອງໄວ້</translation>
 <translation id="8849219423513870962">ຍົກເລີກການລຶບໂປຣໄຟລ໌ eSIM ຊື່ <ph name="PROFILE_NAME" /> ອອກ</translation>
 <translation id="8849262417389398097"><ph name="CHECKED" /> ຈາກທັງໝົດ <ph name="CHECKING" /></translation>
 <translation id="8850251000316748990">ເບິ່ງເພີ່ມເຕີມ...</translation>
 <translation id="885246833287407341">ອາກິວເມັນຂອງຟັງຊັນ API</translation>
 <translation id="8853586775156634952">ບັດນີ້ຈະຖືກບັນທຶກໄວ້ໃນອຸປະກອນນີ້ເທົ່ານັ້ນ</translation>
+<translation id="8853731677580212469">ຕົວຈັດການລະຫັດຜ່ານ Google ຢູ່ເວັບ</translation>
 <translation id="8854745870658584490">ທາງລັດການເລືອກ</translation>
 <translation id="8855977033756560989">ອຸປະກອນ Chromebook Enterprise ນີ້ມາພ້ອມກັບ Chrome Enterprise Upgrade. ລົງທະບຽນອຸປະກອນນີ້ດ້ວຍບັນຊີຜູ້ເບິ່ງແຍງລະບົບ Google ເພື່ອໃຊ້ປະໂຫຍດຈາກຄວາມສາມາດຂອງການບໍລິການລະດັບວິສາຫະກິດ.</translation>
 <translation id="8856028055086294840">ກູ້ຄືນແອັບ ແລະ ໜ້າ</translation>
@@ -9120,6 +9152,7 @@
 <translation id="907779190626433918">ໃຊ້ລະຫັດຜ່ານທີ່ບໍ່ຊ້ຳກັນສຳລັບແຕ່ລະເວັບໄຊ ຫຼື ແອັບ. ຫາກມີບຸກຄົນອື່ນຮູ້ລະຫັດຜ່ານທີ່ທ່ານໃຊ້ຊ້ຳ, ອາດມີການນຳເອົາລະຫັດຜ່ານນັ້ນໄປໃຊ້ເພື່ອເຂົ້າເຖິງບັນຊີອື່ນໆຂອງທ່ານໄດ້.</translation>
 <translation id="9078193189520575214">ກຳລັງນຳໃຊ້ການປ່ຽນແປງ...</translation>
 <translation id="9078316009970372699">ປິດການນຳໃຊ້ການປ່ອຍສັນຍານທັນທີ</translation>
+<translation id="9078546160009814724">ຊື່ຜູ້ໃຊ້: <ph name="USERNAME" /></translation>
 <translation id="9079267182985899251">ໃນໄວໆນີ້ລະບົບຈະບໍ່ຮອງຮັບຕົວເລືອກນີ້ອີກຕໍ່ໄປ. ເພື່ອນຳສະເໜີແຖບ, ກະລຸນາໃຊ້ <ph name="GOOGLE_MEET" />.</translation>
 <translation id="9080175821499742274">ຕົວປະຢັດໜ່ວຍຄວາມຈຳຈະສ້າງພື້ນທີ່ຫວ່າງໃນໜ່ວຍຄວາມຈຳຈາກແຖບທີ່ບໍ່ເຮັດວຽກເພື່ອໃຫ້ມັນສາມາດຖືກໃຊ້ໄດ້ໂດຍແຖບທີ່ເຮັດວຽກ ແລະ ແອັບອື່ນໆ.</translation>
 <translation id="9080971985541434310">ຄາດຄະເນຄວາມສົນໃຈຂອງທ່ານ - Chrome ສາມາດຄາດຄະເນຄວາມສົນໃຈຂອງທ່ານໄດ້</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb
index a4abe05..8c571e9 100644
--- a/chrome/app/resources/generated_resources_lt.xtb
+++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -620,6 +620,7 @@
 <translation id="1531734061664070992"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /></translation>
 <translation id="1533948060140843887">Suprantu, kad šis atsisiuntimas pakenks mano kompiuteriui</translation>
 <translation id="1535228823998016251">Garsiai</translation>
+<translation id="1535597783576881392">Šis vadovas padės suprasti savo pasirinkimus, kad „Chrome“ veiktų taip, kaip norite</translation>
 <translation id="1535753739390684432">Klausykitės garsiai skaitomo konkretaus teksto. Pirmiausia ekrano apačioje pasirinkite piktogramą „Teksto ištarimas“, tada paryškinkite tekstą.</translation>
 <translation id="1536754031901697553">Atjungiama...</translation>
 <translation id="1537254971476575106">Viso ekrano didintuvas</translation>
@@ -1266,6 +1267,7 @@
 <translation id="2077129598763517140">Kai galima, naudoti aparatinės įrangos paspartinimą</translation>
 <translation id="2078019350989722914">Įspėti prieš baigiant (<ph name="KEY_EQUIVALENT" />)</translation>
 <translation id="2079053412993822885">Jei ištrinsite vieną iš savo sertifikatų, nebegalėsite jo naudoti savo tapatybei nustatyti.</translation>
+<translation id="2079495302726689071">Atidaryti nuorodą naujame „<ph name="APP" />“ skirtuke</translation>
 <translation id="2079545284768500474">Anuliuoti</translation>
 <translation id="2080070583977670716">Daugiau nustatymų</translation>
 <translation id="2081816110395725788">Įjungti neaktyvią būseną, kai naudojama akumuliatoriaus energija</translation>
@@ -1387,6 +1389,7 @@
 <translation id="2162705204091149050">Skaityti informaciją apie jūsų naršyklę, OS, įrenginį, įdiegtą programinę įrangą ir failus</translation>
 <translation id="2162926944953615670">Nėra pasiekiamų „eSIM“ kortelės profilių</translation>
 <translation id="2163470535490402084">Prisijunkite prie interneto, kad galėtumėte prisijungti prie „<ph name="DEVICE_TYPE" />“.</translation>
+<translation id="2163996651553460171">Išnaudokite visas „Chrome“ galimybes</translation>
 <translation id="2164131635608782358"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /> ir dar vienas jungiklis</translation>
 <translation id="2165102982098084499">Susiejote šiuos įrenginius nuskaitę QR kodą.</translation>
 <translation id="2165177462441582039">Pasirinkite, kiek laiko turi būti paryškintas kiekvienas elementas</translation>
@@ -1399,6 +1402,7 @@
 <translation id="2175384018164129879">&amp;Tvarkyti paieškos variklius ir svetainių paiešką</translation>
 <translation id="217576141146192373">Nepavyko pridėti spausdintuvo. Patikrinkite spausdintuvo konfigūraciją ir bandykite dar kartą.</translation>
 <translation id="2175927920773552910">QR kodas</translation>
+<translation id="2177306523871626993">Atsisiunčiami teksto atpažinimo failai… <ph name="PERCENT" /> proc.</translation>
 <translation id="2177950615300672361">Inkognito skirtukas: „<ph name="TAB_NAME" />“</translation>
 <translation id="2178585470774851578">Įgalinsite „ChromeOS Flex“ derinimo funkcijas ir bus nustatyta „sshd daemon“, kad būtų galima paleisti programas iš atmintuko.</translation>
 <translation id="2178614541317717477">CA pažeidimo galimybė</translation>
@@ -1918,6 +1922,7 @@
 <translation id="2612676031748830579">Kortelės numeris</translation>
 <translation id="2613210758071148851">Neleisti jokių plėtinių šioje svetainėje: <ph name="RESTRICTED_SITE" /></translation>
 <translation id="2613535083491958306"><ph name="ORIGIN" /> galės redaguoti „<ph name="FILENAME" />“</translation>
+<translation id="2616008379779647117">Subtitrų kalba</translation>
 <translation id="2616366145935564096">Skaityti ir keisti duomenis <ph name="WEBSITE_1" /></translation>
 <translation id="2618797463720777311">Bendrinimo netoliese nustatymas</translation>
 <translation id="2620215283731032047">Negalima saugiai atsisiųsti failo „<ph name="FILE_NAME" />“.</translation>
@@ -3111,6 +3116,7 @@
 <translation id="3694590407685276748">Paryškinti teksto žymeklį</translation>
 <translation id="369489984217678710">Slaptažodžiai ir kiti prisijungimo duomenys</translation>
 <translation id="369522892592566391">{NUM_FILES,plural, =0{Saugos patikros atliktos. Duomenys bus įkelti.}=1{Saugos patikros atliktos. Failas bus įkeltas.}one{Saugos patikros atliktos. Failai bus įkelti.}few{Saugos patikros atliktos. Failai bus įkelti.}many{Saugos patikros atliktos. Failai bus įkelti.}other{Saugos patikros atliktos. Failai bus įkelti.}}</translation>
+<translation id="3696817060563289264">Atsisiųsti teksto atpažinimo failai</translation>
 <translation id="3698471669415859717">Peržiūra baigta</translation>
 <translation id="3698825735945432002">Filtro tipas</translation>
 <translation id="3699624789011381381">El. pašto adresas</translation>
@@ -3129,6 +3135,7 @@
 <translation id="370649949373421643">Įgalinti „Wi-Fi“</translation>
 <translation id="370665806235115550">Įkeliama...</translation>
 <translation id="3707163604290651814">Šiuo metu prisijungta kaip <ph name="NAME" /></translation>
+<translation id="3707348585109246684">Atidaryti nuorodą naujame „<ph name="APP" />“ skirtuke</translation>
 <translation id="3708295717182051206">Subtitrai</translation>
 <translation id="3708684582558000260">Neleisti uždarytoms svetainėms užbaigti duomenų siuntimo ar gavimo proceso</translation>
 <translation id="3709244229496787112">Naršyklė buvo išjungta nebaigus atsisiųsti.</translation>
@@ -3518,6 +3525,7 @@
 <translation id="4027958407426528157">Atidarykite svetaines naudodami „<ph name="DEVICE_TYPE" />“ įdiegtas programas</translation>
 <translation id="4028467762035011525">Pridėti įvesties metodų</translation>
 <translation id="4029556917477724407">Grįžti iš puslapio „<ph name="PAGE_TITLE" />“</translation>
+<translation id="403088439874411464">Atsisiunčiami teksto atpažinimo failai</translation>
 <translation id="4031179711345676612">Mikrofonas leidžiamas</translation>
 <translation id="4031527940632463547">Jutikliai užblokuoti</translation>
 <translation id="4033471457476425443">Pridėti naują aplanką</translation>
@@ -4521,7 +4529,6 @@
 <translation id="4941963255146903244">Peržiūrėkite telefono nuotraukas, mediją ir programas</translation>
 <translation id="494286511941020793">Tarpinio serverio konfigūracijos pagalba</translation>
 <translation id="4943368462779413526">Futbolas</translation>
-<translation id="4943691134276646401">„<ph name="CHROME_EXTENSION_NAME" />“ nori prisijungti prie nuosekliojo prievado</translation>
 <translation id="4944310289250773232">Ši autentifikavimo paslauga priglobiama <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Jei norite nustatyti kontrolinį kodą, paprašykite, kad vaikas paliestų maitinimo mygtuką. Vaiko kontrolinio kodo duomenys saugomi saugiai ir niekada nepatenka už įrenginio „<ph name="DEVICE_TYPE" />“ ribų.</translation>
 <translation id="4946459324029651239">Jūsų apsauga yra įprasta</translation>
@@ -4920,7 +4927,6 @@
 <translation id="532943162177641444">Palieskite pranešimą „<ph name="PHONE_NAME" />“ įrenginyje, kad nustatytumėte mobiliojo ryšio viešosios interneto prieigos tašką, kurį galima naudoti šiame įrenginyje.</translation>
 <translation id="5329858601952122676">&amp;Pašalinti</translation>
 <translation id="5331069282670671859">Neturite jokių šios kategorijos sertifikatų</translation>
-<translation id="5331425616433531170">Plėtinys „<ph name="CHROME_EXTENSION_NAME" />“ nori būti susietas</translation>
 <translation id="5331568967879689647">„Chrome“ OS sistemos programa</translation>
 <translation id="5331975486040154427">USB-C įrenginys (prievadas kairėje, užpakalinėje dalyje)</translation>
 <translation id="5333896723098573627">Jei norite pašalinti programas, eikite į skiltį „Nustatymai“ &gt; „Programos“ &gt; „Google Play“ parduotuvė“ &gt; „Tvarkyti „Android“ nuostatas“ &gt; „Programos“ arba „Programų tvarkytuvė“. Tada palieskite programą, kurią norite pašalinti (gali reikėti perbraukti į dešinę arba į kairę, kad rastumėte programą). Tada palieskite „Pašalinti“ arba „Išjungti“.</translation>
@@ -5302,6 +5308,7 @@
 <translation id="567740581294087470">Kokio tipo atsiliepimą teikiate?</translation>
 <translation id="5677503058916217575">Puslapio kalba:</translation>
 <translation id="5677928146339483299">Užblokuoti</translation>
+<translation id="5678425535977098239">&amp;Slaptažodžių tvarkyklė</translation>
 <translation id="5678550637669481956">„<ph name="VOLUME_NAME" />“ suteiktas leidimas skaityti ir rašyti.</translation>
 <translation id="5678821117681811450">Siunčiama į „<ph name="WEB_DRIVE" />“</translation>
 <translation id="5678955352098267522">Skaityti duomenis svetainėje <ph name="WEBSITE_1" /></translation>
@@ -5755,7 +5762,6 @@
 <translation id="6078323886959318429">Pridėti spartųjį klavišą</translation>
 <translation id="6078742430369906859">„<ph name="NETWORK_ID" />“ ryšys gali būti apribotas</translation>
 <translation id="6078752646384677957">Patikrinkite mikrofono ir garso lygius.</translation>
-<translation id="6078769373519310690">„<ph name="CHROME_EXTENSION_NAME" />“ nori prisijungti prie HID įrenginio</translation>
 <translation id="6079162143107623965">Žiūrimoje svetainėje galima įterpti turinio iš kitų svetainių, pvz., vaizdų, skelbimų ir teksto. Šios įterptos svetainės gali išsaugoti duomenis jūsų įrenginyje.</translation>
 <translation id="608029822688206592">Nerasta jokių tinklų. Įdėkite SIM kortelę ir bandykite dar kartą.</translation>
 <translation id="6080689532560039067">Patikrinkite sistemos laiką</translation>
@@ -7505,6 +7511,7 @@
 <translation id="7660146600670077843">Dešiniuoju klavišu spustelėkite skirtuką ir pasirinkite „Pridėti skirtuką prie naujos grupės“</translation>
 <translation id="7661259717474717992">Leisti svetainėms išsaugoti ir skaityti slapukų duomenis</translation>
 <translation id="7661451191293163002">Nepavyko gauti registracijos sertifikato.</translation>
+<translation id="7662164944369232556">Nepavyko atsisiųsti teksto atpažinimo failų. Vėliau bandykite dar kartą.</translation>
 <translation id="7662283695561029522">Palieskite, kad konfigūruotumėte</translation>
 <translation id="7663719505383602579">Gavėjas: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="7663774460282684730">Galimi spartieji klavišai</translation>
@@ -7839,7 +7846,6 @@
 <translation id="7943368935008348579">Atsisiųsti PDF failus</translation>
 <translation id="7943837619101191061">Pridėti vietą...</translation>
 <translation id="7944772052836377867">Sinchronizuojant reikia patvirtinti jūsų tapatybę</translation>
-<translation id="7945031593909029181">Plėtinys „<ph name="CHROME_EXTENSION_NAME" />“ nori prisijungti</translation>
 <translation id="7945703887991230167">Pageidaujamas balsas</translation>
 <translation id="7946586320617670168">Pradinis turinys turi būti saugus</translation>
 <translation id="794676567536738329">Patvirtinti leidimus</translation>
@@ -8133,6 +8139,7 @@
 <translation id="8195027750202970175">Diske užimama vieta</translation>
 <translation id="8195191503358432289">Slaptažodžio pridėjimas</translation>
 <translation id="8195265224453131880">Intensyvumas</translation>
+<translation id="8195737548602430447">Automatiškai verskite subtitrus į tikslinę kalbą.</translation>
 <translation id="8197673340773315084">Pridėkite vardą arba etiketę, pvz., „Darbo“ arba „Asmeninis“</translation>
 <translation id="8198456017687137612">Perduodamas skirtukas</translation>
 <translation id="8199300056570174101">Tinklo (paslaugos) ir įrenginio nuosavybės</translation>
@@ -8250,6 +8257,7 @@
 <translation id="8291415872436043161">Atsisiųsti „Chrome“</translation>
 <translation id="8293206222192510085">Pridėti žymę</translation>
 <translation id="8294431847097064396">Šaltinis</translation>
+<translation id="8295449579927246485">Vertimas realiuoju laiku</translation>
 <translation id="8298429963694909221">Dabar galite gauti pranešimus iš telefono „<ph name="DEVICE_TYPE" />“ įrenginyje. Jei atsisakysite pranešimų „<ph name="DEVICE_TYPE" />“, atsisakysite jų ir telefone. Įsitikinkite, kad telefonas netoliese ir jame įjungtas „Bluetooth“ bei „Wi-Fi“ ryšys.</translation>
 <translation id="8299319456683969623">Šiuo metu esate neprisijungę.</translation>
 <translation id="8300011035382349091">Redaguoti šio skirtuko žymę</translation>
@@ -8317,6 +8325,7 @@
 <translation id="835951711479681002">Išsaugoti „Google“ paskyroje</translation>
 <translation id="8360140320636871023">Ekrano temos suasmeninimas</translation>
 <translation id="8360267485906769442">Mygtukas „Siųsti atsiliepimą“</translation>
+<translation id="8362914115861174987">Versti į</translation>
 <translation id="8363095875018065315">stabilus</translation>
 <translation id="8363142353806532503">Mikrofonas užblokuotas</translation>
 <translation id="8366396658833131068">Tinklo ryšys atkurtas. Pasirinkite kitą tinklą arba paspauskite toliau pateiktą mygtuką „Tęsti“, kad paleistumėte viešojo terminalo programą.</translation>
@@ -8439,6 +8448,7 @@
 <translation id="8472623782143987204">palaikoma aparatinės įrangos</translation>
 <translation id="8473540203671727883">Įvesti sakomą tekstą ties pelės žymekliu</translation>
 <translation id="8473863474539038330">Adresai ir dar daugiau</translation>
+<translation id="8474733733775441349">Rodykite „Google“ paskyros slaptažodžius</translation>
 <translation id="8475313423285172237">Kita jūsų kompiuteryje esanti programa pridėjo plėtinį, kuris gali pakeisti „Chrome“ veikimo būdą.</translation>
 <translation id="8476408756881832830">Pristabdyti atkūrimą, kai kalba „ChromeVox“</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Leisdami „ChromeOS“ įrenginiams siųsti automatines ataskaitas padėsite mums nustatyti, ką pirmiausia reikia sutvarkyti ir patobulinti „ChromeOS“. Į šias ataskaitas gali būti įtraukta, pvz., informacija, kada „ChromeOS“ užstringa, kurios funkcijos buvo naudojamos, kiek įprastai atminties naudojama, ir „Android“ programos diagnostikos bei naudojimo duomenys. Kai kurie sukaupti duomenys taip pat bus naudingi „Google“ programoms ir partneriams, pvz., „Android“ kūrėjams.<ph name="END_PARAGRAPH1" />
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb
index 567c182..7e287ea 100644
--- a/chrome/app/resources/generated_resources_lv.xtb
+++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -4494,7 +4494,6 @@
 <translation id="4941963255146903244">Skatiet tālruņa fotoattēlus, multivides saturu un lietotnes.</translation>
 <translation id="494286511941020793">Starpniekservera konfigurācijas palīdzība</translation>
 <translation id="4943368462779413526">Futbols</translation>
-<translation id="4943691134276646401">Paplašinājums “<ph name="CHROME_EXTENSION_NAME" />” vēlas izveidot savienojumu ar seriālo pieslēgvietu</translation>
 <translation id="4944310289250773232">Šo autentifikācijas pakalpojumu mitina <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Lai varētu iestatīt pirksta nospiedumu, bērnam ir jāpieskaras barošanas pogai. Bērna pirksta nospieduma dati tiek glabāti drošībā un vienmēr atrodas tikai šajā ierīcē (<ph name="DEVICE_TYPE" />).</translation>
 <translation id="4946459324029651239">Jums ir pieejama standarta aizsardzība.</translation>
@@ -4893,7 +4892,6 @@
 <translation id="532943162177641444">Lai iestatītu mobilo tīklāju, ko izmantot šajā ierīcē, pieskarieties paziņojumam savā tālrunī <ph name="PHONE_NAME" />.</translation>
 <translation id="5329858601952122676">Dzēst</translation>
 <translation id="5331069282670671859">Jums nav sertifikātu šajā kategorijā</translation>
-<translation id="5331425616433531170"><ph name="CHROME_EXTENSION_NAME" /> vēlas savienot pārī</translation>
 <translation id="5331568967879689647">Chrome OS sistēmas lietotne</translation>
 <translation id="5331975486040154427">USB-C ierīce (pieslēgvieta kreisajā pusē aizmugurē)</translation>
 <translation id="5333896723098573627">Lai noņemtu lietotnes, pārejiet uz sadaļu Iestatījumi &gt; Lietotnes &gt; Google Play veikals &gt; Pārvaldīt Android preferences &gt; Lietotnes vai Lietojumprogrammu pārvaldnieks. Pēc tam pieskarieties lietotnei, kuru vēlaties atinstalēt (iespējams, būs jāvelk pa labi vai pa kreisi, lai atrastu lietotni). Visbeidzot pieskarieties vienumam Atinstalēt vai Atspējot.</translation>
@@ -5722,7 +5720,6 @@
 <translation id="6078323886959318429">Pievienot saīsni</translation>
 <translation id="6078742430369906859">Savienojamība tīklā “<ph name="NETWORK_ID" />” var būt ierobežota.</translation>
 <translation id="6078752646384677957">Lūdzu, pārbaudiet savu mikrofonu un audio skaļuma līmeni.</translation>
-<translation id="6078769373519310690">“<ph name="CHROME_EXTENSION_NAME" />” vēlas izveidot savienojumu ar HID ierīci</translation>
 <translation id="6079162143107623965">Jūsu skatītajā vietnē var būt iegults citu vietņu saturs, piemēram, attēli, reklāmas un teksts. Šīs iegultās vietnes var saglabāt datus jūsu ierīcē.</translation>
 <translation id="608029822688206592">Netika atrasts neviens tīkls. Lūdzu, ievietojiet SIM karti un mēģiniet vēlreiz.</translation>
 <translation id="6080689532560039067">Sistēmas laika pārbaude</translation>
@@ -7799,7 +7796,6 @@
 <translation id="7943368935008348579">Lejupielādēt PDF failus</translation>
 <translation id="7943837619101191061">Pievienot atrašanās vietu...</translation>
 <translation id="7944772052836377867">Sinhronizēšanai nepieciešams apstiprināt jūsu identitāti</translation>
-<translation id="7945031593909029181"><ph name="CHROME_EXTENSION_NAME" /> vēlas izveidot savienojumu</translation>
 <translation id="7945703887991230167">Vēlamā balss</translation>
 <translation id="7946586320617670168">Sākotnējam saturam ir jābūt drošam</translation>
 <translation id="794676567536738329">Apstiprināt atļaujas</translation>
@@ -8399,6 +8395,7 @@
 <translation id="8472623782143987204">hardware-backed</translation>
 <translation id="8473540203671727883">Izrunāt tekstu, virs kura novietots kursors</translation>
 <translation id="8473863474539038330">Adreses un citus datus</translation>
+<translation id="8474733733775441349">Rādīt Google konta paroles</translation>
 <translation id="8475313423285172237">Cita datorā instalēta programma ir izraisījusi tāda paplašinājuma pievienošanu, kas var ietekmēt pārlūkprogrammas Chrome darbību.</translation>
 <translation id="8476408756881832830">Apturēt atskaņošanu ChromeVox komentāru izvades laikā</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Atļaujot ChromeOS ierīcēm sūtīt automātiskos pārskatus, varat palīdzēt mums noteikt ChromeOS problēmu un uzlabojumu prioritāti. Šie pārskati var ietvert, piemēram, ChromeOS avāriju datus, informāciju par izmantotajām funkcijām un atmiņas lietojuma parasto apjomu, kā arī Android lietotņu diagnostikas un lietojuma datus. Noteiktus apkopotus datus izmantos arī Google lietotņu izstrādātāji un partneri, piemēram, Android izstrādātāji.<ph name="END_PARAGRAPH1" />
@@ -8997,6 +8994,7 @@
 <translation id="9008828754342192581">Jūs iepriekš izvēlējāties atļaut visus paplašinājumus vietnē <ph name="ORIGIN" /></translation>
 <translation id="9009369504041480176">Notiek augšupielāde (<ph name="PROGRESS_PERCENT" />%)...</translation>
 <translation id="9009708085379296446">Vai vēlējāties mainīt šo lapu?</translation>
+<translation id="9010845741772269259">Pievienot maksājuma veidus</translation>
 <translation id="9011163749350026987">Vienmēr rādīt ikonu</translation>
 <translation id="9011262023858991985">Notiek šīs cilnes apraide</translation>
 <translation id="9011393886518328654">Piezīmes par izdevumu</translation>
diff --git a/chrome/app/resources/generated_resources_mk.xtb b/chrome/app/resources/generated_resources_mk.xtb
index 9a93725..a1c6603 100644
--- a/chrome/app/resources/generated_resources_mk.xtb
+++ b/chrome/app/resources/generated_resources_mk.xtb
@@ -4509,7 +4509,6 @@
 <translation id="4941963255146903244">Прегледувајте ги фотографиите, аудиовизуелните содржини и апликациите од телефонот</translation>
 <translation id="494286511941020793">Помош за конфигурација на прокси</translation>
 <translation id="4943368462779413526">Фудбал</translation>
-<translation id="4943691134276646401">„<ph name="CHROME_EXTENSION_NAME" />“ сака да се поврзе со сериска порта</translation>
 <translation id="4944310289250773232">Оваа услуга за автентикација е хостирана од <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">За да поставите отпечаток, детето треба да го допре копчето за вклучување. Податоците за отпечатокот на детето безбедно се складираат и никогаш не го напуштаат <ph name="DEVICE_TYPE" />.</translation>
 <translation id="4946459324029651239">Добивате стандардна заштита</translation>
@@ -4908,7 +4907,6 @@
 <translation id="532943162177641444">Допрете на известувањето на вашиот <ph name="PHONE_NAME" /> за да ја поставите мобилната точка на пристап што може да ја користи уредов.</translation>
 <translation id="5329858601952122676">&amp;Избриши</translation>
 <translation id="5331069282670671859">Немате сертификати во категоријава</translation>
-<translation id="5331425616433531170">„<ph name="CHROME_EXTENSION_NAME" />“ сака да се спари</translation>
 <translation id="5331568967879689647">Системска апликација Chrome OS</translation>
 <translation id="5331975486040154427">USB-Ц уред (задна порта од лева страна)</translation>
 <translation id="5333896723098573627">За да отстраните апликации, одете во Поставки &gt; Апликации &gt; Google Play Store &gt; Управувајте со поставките за Android &gt; Апликации или Управник со апликации. Потоа допрете ја апликацијата што сакате да ја деинсталирате (можеби ќе треба да повлечете надесно или налево за да ја најдете). Потоа допрете на „Деинсталирај“ или „Оневозможи“.</translation>
@@ -5740,7 +5738,6 @@
 <translation id="6078323886959318429">Додајте кратенка</translation>
 <translation id="6078742430369906859">Поврзливоста на „<ph name="NETWORK_ID" />“ може да биде ограничена</translation>
 <translation id="6078752646384677957">Проверете ги нивоата на микрофонот и аудиото.</translation>
-<translation id="6078769373519310690">„<ph name="CHROME_EXTENSION_NAME" />“ сака да се поврзе со HID-уред</translation>
 <translation id="6079162143107623965">Сајтот што го прегледувате може да вметне содржини од други сајтови, на пример, слики, реклами и текст. Вметнативе сајтови може да ги зачуваат податоците на вашиот уред.</translation>
 <translation id="608029822688206592">Не е најдена мрежа. Вметнете ја вашата SIM-картичка и обидете се повторно.</translation>
 <translation id="6080689532560039067">Проверете го времето на вашиот систем</translation>
@@ -7816,7 +7813,6 @@
 <translation id="7943368935008348579">Преземи во PDF-формат</translation>
 <translation id="7943837619101191061">Додај локација…</translation>
 <translation id="7944772052836377867">Синхронизацијата треба да потврди дека сте вие</translation>
-<translation id="7945031593909029181">„<ph name="CHROME_EXTENSION_NAME" />“ сака да се поврзе</translation>
 <translation id="7945703887991230167">Претпочитан глас</translation>
 <translation id="7946586320617670168">Потеклото мора да биде безбедно</translation>
 <translation id="794676567536738329">Потврди дозволи</translation>
@@ -8418,6 +8414,7 @@
 <translation id="8472623782143987204">со резервни копии од хардвер</translation>
 <translation id="8473540203671727883">Изговарај го текстот под глувчето</translation>
 <translation id="8473863474539038330">Адреси и друго</translation>
+<translation id="8474733733775441349">Прикажување лозинки од сметката на Google</translation>
 <translation id="8475313423285172237">Друга програма на компјутерот додаде наставка која може да промени како работи Chrome.</translation>
 <translation id="8476408756881832830">Паузирај ja репродукцијата кога зборува ChromeVox</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Ако дозволите уредите со ChromeOS да испраќаат автоматски извештаи, тоа ќе ни помогне да правиме приоритетни поправки и да го подобруваме ChromeOS. Извештаиве може да содржат податоци за падовите на ChromeOS, кои функции ги користите и колку меморија типично користите, како и дијагностика за апликацијата на Android и податоци за користењето. Некои збирни податоци ќе им помогнат на апликациите и партнерите на Google, како што се програмерите на Android.<ph name="END_PARAGRAPH1" />
@@ -9015,6 +9012,7 @@
 <translation id="9008828754342192581">Претходно одбравте да ги дозволите сите екстензии на <ph name="ORIGIN" /></translation>
 <translation id="9009369504041480176">Се поставува (<ph name="PROGRESS_PERCENT" />%)...</translation>
 <translation id="9009708085379296446">Дали мислевте да ја промените страницава?</translation>
+<translation id="9010845741772269259">Додајте начини на плаќање</translation>
 <translation id="9011163749350026987">Секогаш прикажувај ја иконата</translation>
 <translation id="9011262023858991985">Се емитува картичкава</translation>
 <translation id="9011393886518328654">Белешки за верзијата</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb
index fa1b941..196e2b6b7f 100644
--- a/chrome/app/resources/generated_resources_ml.xtb
+++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -30,6 +30,7 @@
 <translation id="1022669824195822609">നിങ്ങളുടെ ഉപകരണം മാനേജ് ചെയ്യുന്നത് <ph name="DOMAIN" /> ആണ്. ഈ ഉപകരണത്തിലെ ഏത് പ്രൊഫൈലിലുള്ള ഡാറ്റയും അഡ്‌മിൻമാർക്ക് ആക്‌സസ് ചെയ്യാനാകും.</translation>
 <translation id="1026655690966755180">പോർട്ട് ചേർക്കുക</translation>
 <translation id="1026822031284433028">ചിത്രം ലോഡ് ചെയ്യുക</translation>
+<translation id="1026959648338730078">Windows Hello അല്ലെങ്കിൽ ബാഹ്യ സുരക്ഷാ കീ</translation>
 <translation id="1028604629594230522">നിങ്ങൾ സന്ദർശിക്കാനിടയുള്ള പേജുകൾ Chrome മുൻകൂട്ടി ലോഡ് ചെയ്യുന്നു, അതുവഴി നിങ്ങൾ ആ പേജുകൾ സന്ദർശിക്കുമ്പോൾ അവ അതിവേഗം ലോഡ് ചെയ്യും.</translation>
 <translation id="1028700151766901954">കാരണം: <ph name="DEFAULT_OPEN_BROWSER" /> എന്നതിൽ ഡിഫോൾട്ടായി LBS നിലനിൽക്കുന്നു.</translation>
 <translation id="1029317248976101138">സൂം ചെയ്യുക</translation>
@@ -619,6 +620,7 @@
 <translation id="1531734061664070992"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /></translation>
 <translation id="1533948060140843887">ഈ ഡൗൺലോഡ് എന്റെ കമ്പ്യൂട്ടറിനെ ദോഷകരമായി ബാധിക്കുമെന്ന് ഞാൻ മനസ്സിലാക്കുന്നു</translation>
 <translation id="1535228823998016251">വളരെ ഉച്ചത്തിൽ</translation>
+<translation id="1535597783576881392">നിങ്ങൾ തിരഞ്ഞെടുത്തവയെ കുറിച്ച് മനസ്സിലാക്കാൻ ഈ ഗൈഡ് നിങ്ങളെ സഹായിക്കുന്നു, അതുവഴി നിങ്ങൾക്ക് താൽപ്പര്യമുള്ള രീതിയിൽ Chrome പ്രവർത്തിക്കും</translation>
 <translation id="1535753739390684432">നിർദ്ദിഷ്‌ട ടെക്‌സ്‌റ്റ് ഉച്ചത്തിൽ വായിച്ച് കേൾപ്പിക്കുക. ആദ്യം, നിങ്ങളുടെ സ്ക്രീനിന്റെ താഴെയുള്ള 'വായിച്ചുകേൾക്കാൻ തിരഞ്ഞെടുക്കുക' ഐക്കൺ തിരഞ്ഞെടുക്കുക, തുടർന്ന് ടെക്സ്റ്റ് ഹൈലൈറ്റ് ചെയ്യുക.</translation>
 <translation id="1536754031901697553">വിച്ഛേദിക്കുന്നു...</translation>
 <translation id="1537254971476575106">പൂർണ്ണസ്‌ക്രീൻ മാഗ്‌നിഫയർ</translation>
@@ -936,6 +938,7 @@
 <translation id="1797117170091578105">നിങ്ങളുടെ Chromebook കീബോർഡ് ഉപയോഗിച്ച് കളിക്കുക. നിർദ്ദിഷ്ട പ്രവർത്തനങ്ങൾക്കുള്ള കീകൾ നിങ്ങൾക്ക് ഇഷ്ടാനുസൃതമാക്കാം.</translation>
 <translation id="1800502858278951817"><ph name="SITE_NAME" /> വായിക്കാനും അതിൽ മാറ്റം വരുത്താനും ഒരു വിപുലീകരണവും അഭ്യർത്ഥിച്ചിട്ടില്ല</translation>
 <translation id="180203835522132923">Search + O, തുടർന്ന് W</translation>
+<translation id="1802457294427928325">F കീകളുടെ പ്രവർത്തനരീതി ChromeOS-ന്റെ മുകളിലെ വരിയിലുള്ളയുടെ പ്രവർത്തനങ്ങളിലേക്ക് മാറ്റുക</translation>
 <translation id="1802624026913571222">കവർ അടയ്‌ക്കുമ്പോൾ ഉറക്ക മോഡിലേക്ക് മാറുന്നു</translation>
 <translation id="1802687198411089702">പേജ് പ്രതികരിക്കുന്നില്ല. പ്രതികരണത്തിനായി കാത്തിരിക്കുകയോ പുറത്ത് കടക്കുകയോ ചെയ്യാം.</translation>
 <translation id="1803531841600994172">ഇനിപ്പറയുന്ന ഭാഷയിലേക്ക് വിവർത്തനം ചെയ്യേണ്ട ഭാഷ</translation>
@@ -1258,6 +1261,7 @@
 <translation id="2077129598763517140">ലഭ്യമാകുമ്പോൾ ഹാർഡ്‌വെയർ ത്വരിതപ്പെടുത്തൽ ഉപയോഗിക്കുക</translation>
 <translation id="2078019350989722914">(<ph name="KEY_EQUIVALENT" />) എന്നതില്‍ നിന്ന് പുറത്തുകടക്കും മുമ്പ് മുന്നറിയിപ്പ് നല്‍കുക</translation>
 <translation id="2079053412993822885">നിങ്ങളുടെ സ്വന്തം സാക്ഷ്യപത്രങ്ങളിലൊന്ന് ഇല്ലാതാക്കുകയാണെങ്കില്‍, സ്വയം തിരിച്ചറിയുന്നതിന് നിങ്ങള്‍ക്കത് ഇനിമുതല്‍ ഉപയോഗിക്കാന്‍ കഴിയില്ല.</translation>
+<translation id="2079495302726689071">പുതിയ <ph name="APP" /> ടാബിൽ ലിങ്ക് തുറക്കുക</translation>
 <translation id="2079545284768500474">പഴയപടിയാക്കുക</translation>
 <translation id="2080070583977670716">കൂടുതൽ ക്രമീകരണങ്ങൾ</translation>
 <translation id="2081816110395725788">ബാറ്ററി ഉപയോഗിക്കുമ്പോൾ ഉറക്ക മോഡിലാക്കുക</translation>
@@ -1267,6 +1271,7 @@
 <translation id="208634871997892083">എപ്പോഴും ഓണാക്കി വയ്‌ക്കുന്ന VPN</translation>
 <translation id="2087822576218954668">പ്രിന്‍റ് ചെയ്യുക: <ph name="PRINT_NAME" /></translation>
 <translation id="2088092308059522196">നിങ്ങൾ <ph name="DEVICE_OS" /> ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം മാത്രമേ എൻറോൾ ചെയ്യൽ പിന്തുണയ്ക്കൂ.</translation>
+<translation id="2088564884469682888">ബിൽറ്റ് ഇൻ TrackPoint</translation>
 <translation id="2089090684895656482">കുറച്ച്</translation>
 <translation id="208928984520943006">ഏതുസമയത്തും നിങ്ങളുടെ ഹോം സ്ക്രീനിലേക്ക് പോകാൻ താഴെ നിന്ന് മുകളിലേക്ക് സ്വൈപ്പ് ചെയ്യുക.</translation>
 <translation id="2089566709556890888">Google Chrome ഉപയോഗിച്ച് സുരക്ഷിതമായി ബ്രൗസ് ചെയ്യുക</translation>
@@ -1378,6 +1383,7 @@
 <translation id="2162705204091149050">നിങ്ങളുടെ ബ്രൗസർ, OS, ഉപകരണം, ഇൻസ്റ്റാൾ ചെയ്ത സോഫ്റ്റ്‌വെയർ, ഫയലുകൾ എന്നിവയെ കുറിച്ചുള്ള വിവരങ്ങൾ വായിക്കുക</translation>
 <translation id="2162926944953615670">ലഭ്യമായ eSIM പ്രൊഫൈലുകളൊന്നുമില്ല</translation>
 <translation id="2163470535490402084"><ph name="DEVICE_TYPE" /> ഉപകരണത്തിൽ സൈൻ ഇൻ ചെയ്യാൻ ഇന്റർനെറ്റിലേക്ക് കണക്റ്റ് ചെയ്യുക.</translation>
+<translation id="2163996651553460171">Chrome പരമാവധി പ്രയോജനപ്പെടുത്തൂ</translation>
 <translation id="2164131635608782358"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /> എന്നിവയും മറ്റൊരു സ്വിച്ചും</translation>
 <translation id="2165102982098084499">ഈ ഉപകരണങ്ങൾ നിങ്ങൾ QR കോഡ് സ്‌കാൻ ചെയ്ത് ലിങ്ക് ചെയ്തവയാണ്.</translation>
 <translation id="2165177462441582039">ഓരോ ഇനത്തിലും എത്രസമയം ഹൈലൈറ്റ് ഓണായിരിക്കണമെന്ന് തിരഞ്ഞെടുക്കുക</translation>
@@ -1390,6 +1396,7 @@
 <translation id="2175384018164129879">തിരയൽ യന്ത്രങ്ങളും സൈറ്റ് തിരയലും മാനേജ് ചെയ്യുക</translation>
 <translation id="217576141146192373">പ്രിന്റർ ചേർക്കാനാവുന്നില്ല. നിങ്ങളുടെ പ്രിന്ററിന്റെ കോൺഫിഗറേഷൻ പരിശോധിച്ച ശേഷം വീണ്ടും ശ്രമിക്കുക.</translation>
 <translation id="2175927920773552910">QR കോഡ്</translation>
+<translation id="2177306523871626993">ടെക്‌സ്റ്റ് തിരിച്ചറിയൽ ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യുന്നു… <ph name="PERCENT" />%</translation>
 <translation id="2177950615300672361">അദൃശ്യ ടാബ്: <ph name="TAB_NAME" /></translation>
 <translation id="2178585470774851578">sshd daemon സജ്ജീകരിക്കുന്നതും USB ഡ്രൈവുകളിൽ നിന്ന് ബൂട്ടിംഗ് പ്രവർത്തനക്ഷമമാക്കുന്നതുമായ ChromeOS Flex ഡീബഗ് ചെയ്യൽ ഫീച്ചറുകൾ നിങ്ങൾ പ്രവർത്തനക്ഷമമാക്കുകയാണ്.</translation>
 <translation id="2178614541317717477">CA കോംപ്രമൈസ്</translation>
@@ -1460,6 +1467,7 @@
 <translation id="2235344399760031203">മൂന്നാം കക്ഷി കുക്കികൾ ബ്ലോക്ക് ചെയ്‍തു</translation>
 <translation id="2238379619048995541">ആവൃത്തി നില ഡാറ്റ</translation>
 <translation id="2241053333139545397">നിരവധി വെബ്‌സൈറ്റുകളിലെ നിങ്ങളുടെ ഡാറ്റ വായിക്കുക, മാറ്റുക</translation>
+<translation id="2241242047787527912">ചുവടെ ലിസ്‌റ്റ് ചെയ്‌തിരിക്കുന്ന ഓരോ കീയും നിർവ്വഹിക്കേണ്ട പ്രവർത്തനം തിരഞ്ഞെടുക്കുക</translation>
 <translation id="2241634353105152135">ഒരിക്കൽ മാത്രം</translation>
 <translation id="2242687258748107519">ഫയൽ വിവരം</translation>
 <translation id="2245603955208828424">ഇനത്തിലെ ഒരു അക്ഷരത്തിൽ നിന്ന് മറ്റൊന്നിലേക്ക് എന്ന ക്രമത്തിൽ നീങ്ങാൻ അമ്പടയാള കീകൾ ഉപയോഗിക്കുക</translation>
@@ -1498,12 +1506,14 @@
 <translation id="2271986192355138465">വെബ് ആപ്പുകൾ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് അറിയുക</translation>
 <translation id="2272430695183451567">0 സ്വിച്ചുകൾ അസൈൻ ചെയ്തു</translation>
 <translation id="2272570998639520080">മാർട്ടിനി ഗ്ലാസ്</translation>
+<translation id="2272830751703114341">മുകളിലെ വരിയിലുള്ള കീകളുടെ പ്രവർത്തനരീതി മാറ്റാൻ സിസ്റ്റം/ലോഞ്ചർ കീ പ്രവർത്തനക്ഷമമാക്കുക</translation>
 <translation id="2273119997271134996">ഡോക്ക് വീഡിയോ-പോർട്ട് പ്രശ്‌നം</translation>
 <translation id="2274840746523584236">നിങ്ങളുടെ Chromebook ചാർജ് ചെയ്യുക</translation>
 <translation id="2276503375879033601">കൂടുതൽ അപ്ലിക്കേഷനുകൾ ചേർക്കുക</translation>
 <translation id="2276910256003242519">ഡാറ്റ മായ്ക്കുന്നു...</translation>
 <translation id="2278562042389100163">ബ്രൗസര്‍‌ വിന്‍‌ഡോ തുറക്കുക</translation>
 <translation id="2278668501808246459">കണ്ടെയ്‌നർ മാനേജർ ആരംഭിക്കുന്നു</translation>
+<translation id="2279051792571591988">ഡിഫോൾട്ടുകൾ പുനഃസ്ഥാപിക്കുക</translation>
 <translation id="2280486287150724112">വലത് മാര്‍‌ജിന്‍‌</translation>
 <translation id="2281863813036651454">ഇടത് മൗസ് ക്ലിക്ക്</translation>
 <translation id="2282146716419988068">GPU പ്രോസസ്</translation>
@@ -1903,6 +1913,7 @@
 <translation id="2612676031748830579">കാർഡ് നമ്പർ</translation>
 <translation id="2613210758071148851"><ph name="RESTRICTED_SITE" /> -ൽ വിപുലീകരണങ്ങളൊന്നും അനുവദിക്കരുത്</translation>
 <translation id="2613535083491958306"><ph name="ORIGIN" /> എന്നതിന് <ph name="FILENAME" /> എഡിറ്റ് ചെയ്യാനാകും</translation>
+<translation id="2616008379779647117">അടിക്കുറിപ്പിന്റെ ഭാഷ</translation>
 <translation id="2616366145935564096"><ph name="WEBSITE_1" /> എന്നതിലെ നിങ്ങളുടെ ഡാറ്റ വായിക്കുക, മാറ്റുക</translation>
 <translation id="2618797463720777311">സമീപമുള്ള പങ്കിടൽ സജ്ജീകരിക്കുക</translation>
 <translation id="2620215283731032047"><ph name="FILE_NAME" /> സുരക്ഷിതമായി ഡൗൺലോഡ് ചെയ്യാനാവില്ല.</translation>
@@ -2814,6 +2825,7 @@
 <translation id="3441663102605358937">ഈ അക്കൗണ്ട് പരിശോധിച്ചുറപ്പിക്കാൻ <ph name="ACCOUNT" /> എന്നതിലേക്ക് വീണ്ടും സൈൻ ഇൻ ചെയ്യുക</translation>
 <translation id="3442674350323953953"><ph name="DEVICE_OS" /> മെച്ചപ്പെടുത്തുന്നതിന് നിങ്ങളുടെ ഹാർഡ്‌വെയർ ഡാറ്റ ഉപയോഗിക്കാൻ Google-നെ അനുവദിക്കുക. നിങ്ങൾ നിരസിച്ചാൽ, ശരിയായ അപ്ഡേറ്റുകൾ കണ്ടെത്താൻ Google-ന് ഈ ഡാറ്റ അയയ്ക്കുമെങ്കിലും മറ്റ് കാര്യങ്ങൾക്കായി സംഭരിക്കുകയോ ഉപയോഗിക്കുകയോ ഇല്ല.</translation>
 <translation id="3443744348829035122"><ph name="BRAND" /> എന്നത് ടൈംഔട്ട് ആയി</translation>
+<translation id="3443754338602062261">നിങ്ങളുടെ <ph name="BRAND" /> എന്നതിൽ ഇതിനകം തന്നെ ഈ അക്കൗണ്ടുകളുടെ പാസ്‌വേഡുകൾ ഉണ്ട്. ചുവടെയുള്ള പാസ്‌വേഡുകളിലൊന്ന് ഇമ്പോർട്ട് ചെയ്യാൻ നിങ്ങൾ തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ, നിലവിലുള്ള പാസ്‌വേഡിന് പകരം അത് ഉൾപ്പെടുത്തും.</translation>
 <translation id="3444726579402183581"><ph name="ORIGIN" /> എന്നതിന് <ph name="FILENAME" /> കാണാനാകും</translation>
 <translation id="3445047461171030979">Google Assistant ദ്രുത ഉത്തരങ്ങൾ</translation>
 <translation id="3445288400492335833"><ph name="MINUTES" /> മി.</translation>
@@ -3060,6 +3072,7 @@
 <translation id="3659550105763988702"><ph name="APP_NAME" /> എന്നതിനുള്ള പാസ്‌കീ ഉപയോഗിക്കുക</translation>
 <translation id="3659929705630080526">നിങ്ങൾ നിരവധി തവണ തെറ്റായ ആക്‌സസ് കോഡ് നൽകി. പിന്നീട് വീണ്ടും ശ്രമിക്കുക</translation>
 <translation id="3660234220361471169">വിശ്വസ്തമല്ലാത്തത്</translation>
+<translation id="3661297433172569100">{NUM_PASSWORDS,plural, =1{നിലവിലുള്ള ഒരു പാസ്‌വേഡ് കണ്ടെത്തി}other{നിലവിലുള്ള {NUM_PASSWORDS} പാസ്‌വേഡുകൾ കണ്ടെത്തി}}</translation>
 <translation id="3664511988987167893">വിപുലീകരണ ഐക്കൺ</translation>
 <translation id="3665589677786828986">മറ്റൊരു പ്രോഗ്രാം നിങ്ങളുടെ ചില ക്രമീകരണങ്ങൾക്ക് കേടുവരുത്തി അവയുടെ യഥാർത്ഥ ഡിഫോൾട്ട് ക്രമീകരണങ്ങളിലേക്ക് അവ റീസെറ്റ് ചെയ്തതായി Chrome കണ്ടെത്തി.</translation>
 <translation id="3665919494326051362">നിലവിലെ പതിപ്പ് <ph name="CURRENT_VERSION" /> ആണ്</translation>
@@ -3075,6 +3088,7 @@
 <translation id="3677959414150797585">ആപ്പുകൾ, വെബ്പേജുകൾ തുടങ്ങിയവ ഉൾപ്പെടുന്നു. ഉപയോഗ ഡാറ്റ പങ്കിടാൻ നിങ്ങൾ തിരഞ്ഞെടുത്തിട്ടുണ്ടെങ്കിൽ മാത്രം, നിർദ്ദേശങ്ങൾ മെച്ചപ്പെടുത്താനായി സ്ഥിതിവിവരക്കണക്കുകൾ അയയ്ക്കുന്നു.</translation>
 <translation id="3678156199662914018">വിപുലീകരണം: <ph name="EXTENSION_NAME" /></translation>
 <translation id="3678188444105291936">ഈ വിൻഡോയിൽ കാണുന്ന പേജുകൾ നിങ്ങൾ സൈൻ ഔട്ട് ചെയ്‌ത ശേഷം ബ്രൗസർ ചരിത്രത്തിൽ ദൃശ്യമാകില്ല, അവ കുക്കികൾ പോലുള്ള മറ്റ് അടയാളങ്ങൾ കമ്പ്യൂട്ടറിൽ അവശേഷിപ്പിക്കുകയുമില്ല. നിങ്ങൾ ഡൗൺലോഡ് ചെയ്യുന്ന ഫയലുകളും സൃഷ്‌ടിക്കുന്ന ബുക്ക്‌മാർക്കുകളും സംരക്ഷിക്കില്ല.</translation>
+<translation id="3679126865530709868">ബിൽറ്റ് ഇൻ ടച്ച്‌പാഡ്</translation>
 <translation id="368019053277764111">സൈഡ് പാനലിൽ തിരയല്‍ തുറക്കുക</translation>
 <translation id="3680683624079082902">ടെക്‌സ്റ്റ് ടു സ്‌പീച്ച് ശബ്‌ദം</translation>
 <translation id="3681311097828166361">നിങ്ങളുടെ ഫീഡ്‌ബാക്കിന് നന്ദി. നിങ്ങളിപ്പോൾ ഓഫ്‌ലൈനായതിനാൽ, റിപ്പോർട്ട് പിന്നീട് അയയ്‌ക്കുന്നതാണ്.</translation>
@@ -3095,6 +3109,7 @@
 <translation id="3694590407685276748">ടെക്സ്റ്റ് കഴ്‌സർ ഹൈലൈറ്റ് ചെയ്യുക</translation>
 <translation id="369489984217678710">പാസ്‍വേഡുകളും മറ്റ് സൈൻ ഇൻ ഡാറ്റയും</translation>
 <translation id="369522892592566391">{NUM_FILES,plural, =0{സുരക്ഷാപരിശോധനകൾ പൂർത്തിയാക്കി. നിങ്ങളുടെ ഡാറ്റ അപ്‌ലോഡ് ചെയ്യപ്പെടും.}=1{സുരക്ഷാപരിശോധനകൾ പൂർത്തിയാക്കി. നിങ്ങളുടെ ഫയൽ അപ്‌ലോഡ് ചെയ്യപ്പെടും.}other{സുരക്ഷാപരിശോധനകൾ പൂർത്തിയാക്കി. നിങ്ങളുടെ ഫയലുകൾ അപ്‌ലോഡ് ചെയ്യപ്പെടും.}}</translation>
+<translation id="3696817060563289264">ടെക്‌സ്റ്റ് തിരിച്ചറിയൽ ഫയലുകൾ ഡൗൺലോഡ് ചെയ്തു</translation>
 <translation id="3698471669415859717">അവലോകനം പൂർത്തിയായി</translation>
 <translation id="3698825735945432002">ഫിൽട്ടർ തരം</translation>
 <translation id="3699624789011381381">ഇമെയില്‍ വിലാസങ്ങള്‍</translation>
@@ -3113,6 +3128,7 @@
 <translation id="370649949373421643">Wi-fi പ്രാപ്‌തമാക്കുക</translation>
 <translation id="370665806235115550">ലോഡ്ചെയ്യുന്നു...</translation>
 <translation id="3707163604290651814">നിലവിൽ <ph name="NAME" /> എന്നയാളായി സൈൻ ഇൻ ചെയ്‌തിരിക്കുന്നു</translation>
+<translation id="3707348585109246684">പുതിയ <ph name="APP" /> ടാബിൽ ലിങ്ക് തുറക്കുക</translation>
 <translation id="3708295717182051206">സബ്‌ടൈറ്റിലുകൾ</translation>
 <translation id="3708684582558000260">ഡാറ്റ അയയ്‌ക്കുന്നതോ സ്വീകരിക്കുന്നതോ പൂർത്തിയാക്കാൻ അടച്ച സൈറ്റുകളെ അനുവദിക്കരുത്</translation>
 <translation id="3709244229496787112">ഡൗൺലോഡ് ചെയ്യൽ പൂർത്തിയാകുന്നതിന് മുമ്പ് ബ്രൗസർ ഷട്ട്‌ഡൗൺ ചെയ്‌തു.</translation>
@@ -3502,6 +3518,7 @@
 <translation id="4027958407426528157">നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> എന്നതിൽ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്ന ആപ്പുകളിൽ വെബ്‌സൈറ്റുകൾ തുറക്കുക</translation>
 <translation id="4028467762035011525">ഇന്‍‌പുട്ട് രീതികൾ ചേർക്കുക</translation>
 <translation id="4029556917477724407"><ph name="PAGE_TITLE" /> പേജിൽ നിന്ന് തിരികെ പോകുക</translation>
+<translation id="403088439874411464">ടെക്‌സ്റ്റ് തിരിച്ചറിയൽ ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യുന്നു</translation>
 <translation id="4031179711345676612">മൈക്രോഫോൺ അനുവദനീയം</translation>
 <translation id="4031527940632463547">സെൻസറുകൾ ബ്ലോക്ക് ചെയ്‌തു</translation>
 <translation id="4033471457476425443">പുതിയ ഫോൾഡർ ചേർക്കുക</translation>
@@ -4253,6 +4270,7 @@
 <translation id="47158868804223727">വികസിപ്പിക്കാനോ ചുരുക്കാനോ ഗ്രൂപ്പിന്റെ പേരിൽ ക്ലിക്ക് ചെയ്യുക</translation>
 <translation id="4716483597559580346">അധിക സുരക്ഷയ്‌ക്ക് വേണ്ടി Powerwash</translation>
 <translation id="471759229191973607">തീം മാറ്റുക</translation>
+<translation id="4718564115458102525">കീബോർഡുകളൊന്നും കണ്ടെത്തിയില്ല</translation>
 <translation id="4722735765955348426"><ph name="USERNAME" /> എന്നതിനുള്ള പാസ്‌വേഡ്</translation>
 <translation id="4722920479021006856"><ph name="APP_NAME" /> എന്നത് നിങ്ങളുടെ സ്‌ക്രീൻ പങ്കിടുന്നു.</translation>
 <translation id="4722989931633062466">മൂന്നാം കക്ഷി സൈൻ ഇൻ നിർദ്ദേശങ്ങൾ കാണിക്കാൻ അനുമതി ഇല്ലാത്തവ</translation>
@@ -4506,7 +4524,6 @@
 <translation id="4941963255146903244">നിങ്ങളുടെ ഫോണിലെ ഫോട്ടോകളും മീഡിയയും ആപ്പുകളും കാണുക</translation>
 <translation id="494286511941020793">പ്രോക്സി ക്രമീകരണ സഹായം</translation>
 <translation id="4943368462779413526">ഫുട്‌ബോള്‍</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />", ഒരു സീരിയല്‍ പോർട്ടിലേക്ക് കണക്‌റ്റ് ചെയ്യാൻ താൽപ്പര്യപ്പെടുന്നു</translation>
 <translation id="4944310289250773232">ഈ പരിശോധിച്ചുറപ്പിക്കൽ സേവനം ഹോസ്‌റ്റ് ചെയ്‌തിരിക്കുന്നത് <ph name="SAML_DOMAIN" /> ആണ്</translation>
 <translation id="4945439665401275950">ഫിംഗർപ്രിന്റ് സജ്ജീകരിക്കാൻ, പവർ ബട്ടൺ സ്‌പർശിക്കാൻ നിങ്ങളുടെ കുട്ടിയോട് ആവശ്യപ്പെടുക. നിങ്ങളുടെ കുട്ടിയുടെ ഫിംഗർപ്രിന്റ് ഡാറ്റ <ph name="DEVICE_TYPE" /> എന്നതിൽ സുരക്ഷിതമായി സംഭരിക്കുന്നു, ഒരിക്കലും ഇതിൽ നിന്ന് പുറത്ത് പോകില്ല.</translation>
 <translation id="4946459324029651239">നിങ്ങൾക്ക് സാധാരണ പരിരക്ഷയാണ് ലഭിക്കുന്നത്</translation>
@@ -4906,7 +4923,6 @@
 <translation id="532943162177641444">ഈ ഉപകരണത്തിന് ഉപയോഗിക്കാൻ കഴിയുന്ന മൊബൈൽ ഹോട്ട്‌സ്പോട്ട് സജ്ജമാക്കുന്നതിന് നിങ്ങളുടെ <ph name="PHONE_NAME" /> ഫോണിലെ അറിയിപ്പിൽ ടാപ്പ് ചെയ്യുക.</translation>
 <translation id="5329858601952122676">&amp;ഇല്ലാതാക്കൂ</translation>
 <translation id="5331069282670671859">ഈ വിഭാഗത്തിൽ നിങ്ങൾക്ക് സർട്ടിഫിക്കറ്റുകളൊന്നുമില്ല</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" ജോടിയാക്കാൻ താൽപ്പര്യപ്പെടുന്നു</translation>
 <translation id="5331568967879689647">ChromeOS സിസ്റ്റം ആപ്പ്</translation>
 <translation id="5331975486040154427">USB-C ഉപകരണം (പുറകിൽ ഇടതുവശത്തെ പോർട്ട്)</translation>
 <translation id="5333896723098573627">ആപ്പുകൾ നീക്കം ചെയ്യാൻ, ക്രമീകരണം &gt; ആപ്പുകൾ &gt; Google Play Store &gt; Android മുൻഗണനകൾ മാനേജ് ചെയ്യുക &gt; ആപ്പുകൾ അല്ലെങ്കിൽ ആപ്പ് മാനേജർ എന്നതിലേക്ക് പോകുക. തുടർന്ന് നിങ്ങൾക്ക് അൺഇൻസ്റ്റാൾ ചെയ്യേണ്ട ആപ്പിൽ ടാപ്പ് ചെയ്യുക (ആപ്പ് കണ്ടെത്താൻ നിങ്ങൾക്ക് വലത്തോട്ടോ ഇടത്തോട്ടോ സ്വൈപ്പ് ചെയ്യേണ്ടി വന്നേക്കാം). തുടർന്ന് അൺഇൻസ്റ്റാൾ ചെയ്യുക അല്ലെങ്കിൽ പ്രവർത്തനരഹിതമാക്കുക ടാപ്പ് ചെയ്യുക.</translation>
@@ -5291,6 +5307,7 @@
 <translation id="567740581294087470">ഏത് തരത്തിലുള്ള ഫീഡ്‌ബാക്കാണ് നിങ്ങൾ നൽകുന്നത്?</translation>
 <translation id="5677503058916217575">പേജ് ഭാഷ:</translation>
 <translation id="5677928146339483299">തടഞ്ഞു</translation>
+<translation id="5678425535977098239">&amp;Password Manager</translation>
 <translation id="5678550637669481956"><ph name="VOLUME_NAME" /> എന്നതിലേക്ക് റീഡ് ചെയ്യാനും റൈറ്റ് ചെയ്യാനുമുള്ള ആക്‌സസ് അനുവദിച്ചിരിക്കുന്നു.</translation>
 <translation id="5678821117681811450"><ph name="WEB_DRIVE" /> എന്നതിലേക്ക് അയയ്ക്കുന്നു</translation>
 <translation id="5678955352098267522"><ph name="WEBSITE_1" /> എന്നതിലെ നിങ്ങളുടെ വിവരം വായിക്കുക</translation>
@@ -5472,6 +5489,7 @@
 <translation id="5841270259333717135">എതെർനെറ്റ് കോൺഫിഗർ ചെയ്യുക</translation>
 <translation id="5842497610951477805">Bluetooth പ്രവർത്തനക്ഷമമാക്കുക</translation>
 <translation id="5844574845205796324">അടുത്തറിയാൻ പുതിയ ഉള്ളടക്കം നിർദ്ദേശിക്കുക</translation>
+<translation id="5845424750482472447">{COUNT,plural, =1{റീമാപ്പ് ചെയ്‌ത 1 കീ}other{റീമാപ്പ് ചെയ്‌ത {COUNT} കീകൾ}}</translation>
 <translation id="5846200638699387931">റിലേഷൻ വാക്യഘടനാ പിശക്: <ph name="ERROR_LINE" /></translation>
 <translation id="5846455742152785308">ഷാഡോ ഇല്ല</translation>
 <translation id="5846504156837627898">സൈറ്റ് അനുമതികൾ മാനേജ് ചെയ്യുക</translation>
@@ -5597,6 +5615,7 @@
 <translation id="5945002094477276055"><ph name="FILE_NAME" /> അപകടകരമായേക്കാം. സ്‌കാൻ ചെയ്യാൻ Google സുരക്ഷിത ബ്രൗസിംഗിലേക്ക് അയയ്‌ക്കണോ?</translation>
 <translation id="5945363896952315544">നിങ്ങളുടെ സുരക്ഷാ കീയ്‌ക്ക് കൂടുതൽ ഫിംഗർപ്രിന്റുകൾ സംഭരിക്കാനാകില്ല. പുതിയൊരെണ്ണം ചേർക്കാൻ, നിലവിലുള്ള ഒരു ഫിംഗർപ്രിന്റ് ഇല്ലാതാക്കുക.</translation>
 <translation id="5946591249682680882">റിപ്പോർട്ട് ഐഡി <ph name="WEBRTC_LOG_REPORT_ID" /></translation>
+<translation id="5948476936444935795">ഇമ്പോർട്ട് ചെയ്യൽ റദ്ദാക്കുക</translation>
 <translation id="5948536763493709626">ഒരു കീബോർഡോ മൗസോ കണക്റ്റ് ചെയ്യുക അല്ലെങ്കിൽ നിങ്ങളുടെ ടച്ച്സ്ക്രീൻ ഉപയോഗിച്ച് സജ്ജീകരണം തുടരുക. നിങ്ങൾ Bluetooth ഉപകരണങ്ങളാണ് ഉപയോഗിക്കുന്നതെങ്കിൽ, നിങ്ങളുടെ ഉപകരണങ്ങൾ ജോടിയാക്കാൻ തയ്യാറാണെന്ന് ഉറപ്പാക്കുക.</translation>
 <translation id="5949544233750246342">ഫയലിനെ വിശകലനം ചെയ്യാനായില്ല</translation>
 <translation id="5951303645598168883"><ph name="ORIGIN" /> ഉപകരണത്തിലുള്ള ഫോണ്ടുകൾ ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്നു</translation>
@@ -5745,7 +5764,6 @@
 <translation id="6078323886959318429">കുറുക്കുവഴി ചേർക്കുക</translation>
 <translation id="6078742430369906859">"<ph name="NETWORK_ID" />" എന്നതിലെ കണക്‌റ്റിവിറ്റി പരിമിതപ്പെടുത്തിയേക്കാം</translation>
 <translation id="6078752646384677957">നിങ്ങളുടെ മൈക്രോഫോണും ഓഡിയോ ലെവലുകളും പരിശോധിക്കുക.</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" ഒരു HID ഉപകരണത്തിലേക്ക് കണക്‌റ്റ് ചെയ്യാൻ താൽപ്പര്യപ്പെടുന്നു</translation>
 <translation id="6079162143107623965">നിങ്ങൾ കാണുന്ന സൈറ്റിന് മറ്റ് സൈറ്റുകളിൽ നിന്നുള്ള ഉള്ളടക്കം ഉൾച്ചേർക്കാനാകും, ഉദാഹരണത്തിന് ചിത്രങ്ങൾ, പരസ്യങ്ങൾ, ടെക്സ്റ്റ്. ഈ ഉൾച്ചേർത്ത സൈറ്റുകൾക്ക് നിങ്ങളുടെ ഉപകരണത്തിൽ ഡാറ്റ സംരക്ഷിക്കാനാകും.</translation>
 <translation id="608029822688206592">നെറ്റ്‌വർക്കുകളൊന്നും കണ്ടെത്തിയില്ല. നിങ്ങളുടെ സിം കാർഡ് ഇട്ട ശേഷം വീണ്ടും ശ്രമിക്കുക.</translation>
 <translation id="6080689532560039067">നിങ്ങളുടെ സിസ്‌റ്റം സമയം പരിശോധിക്കുക</translation>
@@ -5854,6 +5872,7 @@
 <translation id="6177412385419165772">നീക്കം ചെയ്യുന്നു...</translation>
 <translation id="6178664161104547336">ഒരു സര്‍ട്ടിഫിക്കറ്റ് തിരഞ്ഞെടുക്കുക</translation>
 <translation id="6178682841350631965">നിങ്ങളുടെ സൈൻ ഇൻ ഡാറ്റ അപ്ഡേറ്റ് ചെയ്തു</translation>
+<translation id="6179893151569852357">F കീകൾ ChromeOS-ന്റെ മുകളിലെ വരിയിലുള്ള കീകളിലേക്ക് പരിവർത്തനം ചെയ്യുക</translation>
 <translation id="6180510783007738939">ലൈൻ ടൂൾ</translation>
 <translation id="6180550893222597997"><ph name="APP_NAME" /> എന്നതിനായി ഏത് പാസ്‌കീ ഉപയോഗിക്കാനാണ് നിങ്ങൾ ആഗ്രഹിക്കുന്നത്?</translation>
 <translation id="6181431612547969857">ഡൗൺലോഡ് തടഞ്ഞു</translation>
@@ -6054,6 +6073,7 @@
 <translation id="636850387210749493">സംരംഭ വിവരപ്പട്ടിക</translation>
 <translation id="6370021412472292592">മാനിഫെസ്‌റ്റ് ലോഡ് ചെയ്യാനായില്ല.</translation>
 <translation id="637135143619858508">അകലം കൂടുതലാണ്</translation>
+<translation id="6372856076511744743">കീബോർഡ് കീകൾ റീമാപ്പ് ചെയ്യുക</translation>
 <translation id="6374077068638737855">ഐസ്‌വീസൽ</translation>
 <translation id="6374469231428023295">വീണ്ടും ശ്രമിക്കുക</translation>
 <translation id="6374635887697228982">കിഴിവുകൾ നേടണോ?</translation>
@@ -6496,6 +6516,7 @@
 <translation id="677646486571529447">കുറിപ്പ് ചേർക്കുക</translation>
 <translation id="6776589734354015877">അധിക ഫീച്ചറുകൾ നേടൂ</translation>
 <translation id="6776729248872343918">ഫാസ്റ്റ് പെയർ പ്രവർത്തനക്ഷമമാക്കുക</translation>
+<translation id="677778081766640955">F കീകളും ChromeOS പ്രവർത്തനങ്ങളും തമ്മിൽ മാറാൻ കീ അമർത്തിപ്പിടിക്കുക</translation>
 <translation id="6777817260680419853">റീഡയറക്ട് ചെയ്യുന്നത് ബ്ലോക്ക് ചെയ്തു</translation>
 <translation id="6779092717724412415">ഇതുപോലുള്ള ഹൈലൈറ്റ് സൃഷ്ടിക്കാൻ ഏതെങ്കിലും ടെക്സ്റ്റ് തിരഞ്ഞെടുത്ത് വലത്-ക്ലിക്ക് ചെയ്യുക.</translation>
 <translation id="6779447100905857289">നിങ്ങളുടെ കാർട്ടുകൾ</translation>
@@ -7492,6 +7513,7 @@
 <translation id="7660146600670077843">ഒരു ടാബിൽ വലത്-ക്ലിക്ക് ചെയ്ത് "പുതിയ ഗ്രൂപ്പിലേക്ക് ടാബ് ചേർക്കുക" ക്ലിക്ക് ചെയ്യുക</translation>
 <translation id="7661259717474717992">കുക്കി ഡാറ്റ സംരക്ഷിക്കുന്നതിനും വായിക്കുന്നതിനും സൈറ്റുകളെ അനുവദിക്കുക</translation>
 <translation id="7661451191293163002">ഒരു രജിസ്‌ട്രേഷൻ സർട്ടിഫിക്കറ്റ് ലഭ്യമാക്കാനായില്ല.</translation>
+<translation id="7662164944369232556">ടെക്‌സ്റ്റ് തിരിച്ചറിയൽ ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യാനാകുന്നില്ല. പിന്നീട് വീണ്ടും ശ്രമിക്കുക.</translation>
 <translation id="7662283695561029522">കോൺഫിഗർ ചെയ്യുന്നതിന് ടാപ്പ് ചെയ്യുക</translation>
 <translation id="7663719505383602579">റിസീവർ: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="7663774460282684730">കീബോഡ് കുറുക്കുവഴി ലഭ്യം</translation>
@@ -7670,6 +7692,7 @@
 <translation id="780301667611848630">വേണ്ട നന്ദി</translation>
 <translation id="7804072833593604762">ടാബ് അടച്ചു</translation>
 <translation id="7805768142964895445">നില</translation>
+<translation id="7805906048382884326">നുറുങ്ങുകൾ അടയ്ക്കുക</translation>
 <translation id="7807067443225230855">തിരയലും സഹായിയും</translation>
 <translation id="7807117920154132308"><ph name="SUPERVISED_USER_NAME" /> മറ്റൊരു ഉപകരണത്തിൽ Google Assistant മുമ്പേ സജ്ജീകരിച്ചിട്ടുണ്ടെന്ന് തോന്നുന്നു. ഈ ഉപകരണത്തിൽ സ്‌ക്രീൻ പശ്ചാത്തലം ഓണാക്കുന്നതിലൂടെ <ph name="SUPERVISED_USER_NAME" /> എന്ന കുട്ടിക്ക് Assistant കൂടുതൽ പ്രയോജനപ്പെടുത്താനാകും.</translation>
 <translation id="7807711621188256451">നിങ്ങളുടെ ക്യാമറ ആക്‌സസ് ചെയ്യുന്നതിന് എപ്പോഴും <ph name="HOST" />-ന് അനുമതി നൽകുക</translation>
@@ -7826,7 +7849,6 @@
 <translation id="7943368935008348579">PDF-കൾ ഡൗൺലോഡ് ചെയ്യുക</translation>
 <translation id="7943837619101191061">ലൊക്കേഷൻ ചേർക്കുക...</translation>
 <translation id="7944772052836377867">സമന്വയത്തിന് ഇത് നിങ്ങൾ തന്നെയാണെന്ന് പരിശോധിച്ചുറപ്പിക്കേണ്ടതുണ്ട്</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" കണക്‌റ്റുചെയ്യാൻ താൽപ്പര്യപ്പെടുന്നു</translation>
 <translation id="7945703887991230167">മുൻഗണന നൽകുന്ന ശബ്‌ദം</translation>
 <translation id="7946586320617670168">ഉറവിടം സുരക്ഷിതമായിരിക്കണം</translation>
 <translation id="794676567536738329">അനുവാദങ്ങൾ സ്ഥിരീകരിക്കുക</translation>
@@ -8122,6 +8144,7 @@
 <translation id="8195027750202970175">ഡിസ്‌കിലെ വലുപ്പം</translation>
 <translation id="8195191503358432289">പാസ്‌വേഡ് ചേർക്കുക</translation>
 <translation id="8195265224453131880">തീവ്രത</translation>
+<translation id="8195737548602430447">ടാർഗറ്റ് ഭാഷയിലേക്ക് അടിക്കുറിപ്പുകൾ സ്വയമേവ വിവർത്തനം ചെയ്യുക.</translation>
 <translation id="8197673340773315084">പേരോ ഔദ്യോഗികം, വ്യക്തിപരം എന്നിവ പോലുള്ള ലേബലോ ചേർക്കുക</translation>
 <translation id="8198456017687137612">ടാബ് കാസ്‌റ്റ് ചെയ്യുന്നു</translation>
 <translation id="8199300056570174101">നെറ്റ്‌വർക്കും (സേവനം) ഉപകരണ പ്രോപ്പർട്ടികളും</translation>
@@ -8239,6 +8262,7 @@
 <translation id="8291415872436043161">Chrome ഡൗൺലോഡ് ചെയ്യുക</translation>
 <translation id="8293206222192510085">ബുക്ക്‌മാര്‍‌ക്ക് ചേര്‍‌ക്കുക</translation>
 <translation id="8294431847097064396">ഉറവിടം</translation>
+<translation id="8295449579927246485">തത്സമയ വിവർത്തനം</translation>
 <translation id="8298429963694909221"><ph name="DEVICE_TYPE" /> എന്നതിൽ നിങ്ങളുടെ ഫോണിൽ നിന്നുള്ള അറിയിപ്പുകൾ ഇപ്പോൾ സ്വീകരിക്കാനാകും. നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> ഉപകരണത്തിൽ അറിയിപ്പുകൾ ഡിസ്‌മിസ് ചെയ്താൽ നിങ്ങളുടെ ഫോണിലും അവ ഡിസ്‌മിസ് ചെയ്യപ്പെടും. നിങ്ങളുടെ ഫോൺ സമീപത്തുണ്ടെന്നും Bluetooth-ഉം വൈഫൈയും ഓണാക്കിയിട്ടുണ്ടെന്നും ഉറപ്പാക്കുക.</translation>
 <translation id="8299319456683969623">നിങ്ങൾ നിലവിൽ ഓഫ്‌ലൈനിൽ ആണ്.</translation>
 <translation id="8300011035382349091">ഈ ടാബിന്‍റെ ബുക്ക്‌മാർക്ക് എഡിറ്റ് ചെയ്യുക</translation>
@@ -8306,6 +8330,7 @@
 <translation id="835951711479681002">നിങ്ങളുടെ Google അക്കൗണ്ടിൽ സംരക്ഷിക്കുക</translation>
 <translation id="8360140320636871023">നിങ്ങളുടെ ഡിസ്പ്ലേ തീം വ്യക്തിപരമാക്കുക</translation>
 <translation id="8360267485906769442">'ഫീഡ്ബാക്ക് അയയ്ക്കുക' ബട്ടൺ</translation>
+<translation id="8362914115861174987">ഈ ഭാഷയിലേക്ക് വിവർത്തനം ചെയ്യുക</translation>
 <translation id="8363095875018065315">സുസ്ഥിരം</translation>
 <translation id="8363142353806532503">മൈക്രോഫോൺ ബ്ലോക്ക് ചെയ്‌‌തു</translation>
 <translation id="8366396658833131068">നിങ്ങളുടെ നെറ്റ്‌വർക്ക് കണക്റ്റിവിറ്റി പുനഃസ്‌ഥാപിച്ചു. നിങ്ങളുടെ കിയോസ്‌ക് ആപ്പ് സമാരംഭിക്കാൻ മറ്റൊരു നെറ്റ്‌വർക്ക് തിരഞ്ഞെടുക്കുകയോ ചുവടെയുള്ള 'തുടരുക' ബട്ടൺ അമർത്തുകയോ ചെയ്യുക.</translation>
@@ -8428,6 +8453,7 @@
 <translation id="8472623782143987204">ഹാര്‍ഡ്‌വെയര്‍-ബാക്കപ്പ് ചെയ്തു</translation>
 <translation id="8473540203671727883">മൗസിന്റെ ചുവടെയുള്ള ടെക്സ്റ്റ് പറയുക</translation>
 <translation id="8473863474539038330">വിലാസങ്ങളും മറ്റും</translation>
+<translation id="8474733733775441349">നിങ്ങളുടെ Google അക്കൗണ്ടിൽ നിന്നുള്ള പാസ്‌വേഡുകൾ ദൃശ്യമാക്കുക</translation>
 <translation id="8475313423285172237">നിങ്ങളുടെ കമ്പ്യൂട്ടറിലെ മറ്റൊരു പ്രോഗ്രാം Chrome പ്രവർത്തിക്കുന്ന രീതി മാറ്റിയേക്കാവുന്ന ഒരു വിപുലീകരണം ചേർത്തു.</translation>
 <translation id="8476408756881832830">ChromeVox സംസാരിക്കുമ്പോൾ പ്ലേബാക്ക് താൽക്കാലികമായി നിർത്തുക</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />സ്വയമേവയുള്ള റിപ്പോർട്ടുകൾ അയയ്ക്കാൻ ChromeOS ഉപകരണങ്ങളെ അനുവദിക്കുന്നത്, ChromeOS-ൽ എന്തൊക്കെ പരിഹരിക്കണമെന്നും മെച്ചപ്പെടുത്തണമെന്നുമുള്ള മുൻഗണന നൽകാൻ ഞങ്ങളെ സഹായിക്കുന്നു. ChromeOS എപ്പോഴാണ് ക്രാഷാകുന്നത്, ഏതൊക്കെ ഫീച്ചറുകളാണ് ഉപയോഗിച്ചത്, സാധാരണഗതിയിൽ ഉപയോഗിക്കുന്ന മെമ്മറിയുടെ അളവ് എത്രയാണ്, Android ആപ്പിന്റെ പ്രശ്നനിർണ്ണയ, ഉപയോഗ ഡാറ്റ എന്നിവ പോലുള്ള കാര്യങ്ങൾ ഈ റിപ്പോർട്ടുകളിൽ ഉൾപ്പെടാം. ചില സംയോജിത ഡാറ്റയും Google ആപ്പുകളെയും Android ഡെവലപ്പർമാരെപ്പോലുള്ള പങ്കാളികളെയും സഹായിക്കും.<ph name="END_PARAGRAPH1" />
diff --git a/chrome/app/resources/generated_resources_mn.xtb b/chrome/app/resources/generated_resources_mn.xtb
index 15d623bf..0f3ba70 100644
--- a/chrome/app/resources/generated_resources_mn.xtb
+++ b/chrome/app/resources/generated_resources_mn.xtb
@@ -4503,7 +4503,6 @@
 <translation id="4941963255146903244">Утасныхаа зураг, медиа болон аппуудыг хараарай</translation>
 <translation id="494286511941020793">Прокси тохиргооны тусламж</translation>
 <translation id="4943368462779413526">Хөл бөмбөг</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" цуваа портод холбогдох хүсэлтэй байна</translation>
 <translation id="4944310289250773232">Энэ нотолгооны үйлчилгээг <ph name="SAML_DOMAIN" />-с удирддаг</translation>
 <translation id="4945439665401275950">Хурууны хээ тохируулахын тулд хүүхдээ асаах/унтраах товчинд хүргэнэ үү. Таны хүүхдийн хурууны хээний өгөгдлийг аюулгүй хадгалдаг бөгөөд энэ <ph name="DEVICE_TYPE" />-с хэзээ ч гардаггүй.</translation>
 <translation id="4946459324029651239">Та стандарт хамгаалалт авч байна</translation>
@@ -4902,7 +4901,6 @@
 <translation id="532943162177641444">Энэ төхөөрөмжид ашиглах боломжтой мобайл сүлжээний цэгийг тохируулахын тулд <ph name="PHONE_NAME" />-н мэдэгдлийг товшино уу.</translation>
 <translation id="5329858601952122676">&amp;Устгах</translation>
 <translation id="5331069282670671859">Танд энэ ангилалд сертификат алга</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" холбогдох хүсэлтэй байна</translation>
 <translation id="5331568967879689647">ChromeOS системийн апп</translation>
 <translation id="5331975486040154427">USB-C төхөөрөмж (ард талын портны зүүн тал)</translation>
 <translation id="5333896723098573627">Аппуудыг хасахын тулд Тохиргоо &gt; Аппууд &gt; Google Play Дэлгүүр &gt; Android-н тохиргоог удирдах &gt; Аппууд эсвэл Аппликэйшны менежер хэсэгт очно уу. Дараа нь устгахыг хүссэн апп дээрээ товшино уу (та аппыг олохын тулд баруун эсвэл зүүн тийш шудрах шаардлагатай байж магадгүй). Дараа нь Устгах эсвэл Идэвхгүй болгох дээр товшино уу.</translation>
@@ -5734,7 +5732,6 @@
 <translation id="6078323886959318429">Товчлол нэмэх</translation>
 <translation id="6078742430369906859">"<ph name="NETWORK_ID" />" дээрх холболтыг хязгаарласан байж магадгүй</translation>
 <translation id="6078752646384677957">Микрофон, аудионы түвшинг шалгана уу.</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" HID төхөөрөмжид холбогдох хүсэлтэй байна</translation>
 <translation id="6079162143107623965">Таны үзэж буй сайт бусад сайтаас зураг, зар болон текст зэрэг контентыг оруулах боломжтой. Эдгээр оруулсан сайт таны төхөөрөмжид өгөгдөл хадгалах боломжтой.</translation>
 <translation id="608029822688206592">Сүлжээ олдсонгүй. SIM-ээ оруулаад, дахин оролдоно уу.</translation>
 <translation id="6080689532560039067">Системийн цагаа шалгана уу</translation>
@@ -7807,7 +7804,6 @@
 <translation id="7943368935008348579">PDF татах</translation>
 <translation id="7943837619101191061">Байрлалыг нэм...</translation>
 <translation id="7944772052836377867">Синк таныг мөн болохыг баталгаажуулах шаардлагатай байна</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" холбогдох хүсэлтэй байна</translation>
 <translation id="7945703887991230167">Сонгосон дуу хоолой</translation>
 <translation id="7946586320617670168">Эх хувь нь аюулгүй байх ёстой</translation>
 <translation id="794676567536738329">Зөвшөөрлүүдийг баталгаажуул</translation>
@@ -8405,6 +8401,7 @@
 <translation id="8472623782143987204">Техник хангамж дээр тулгуурласан</translation>
 <translation id="8473540203671727883">Хулганын доорх текстийг хэлнэ үү</translation>
 <translation id="8473863474539038330">Хаяг болон бусад</translation>
+<translation id="8474733733775441349">Таны Google Бүртгэл дээрх нууц үгнүүдийг харуулах</translation>
 <translation id="8475313423285172237">Таны компьютер дээрх программ өргөтгөл нэмсэн байна. Энэ нь Chrome-ийн ажиллагаанд нөлөөлж болох юм.</translation>
 <translation id="8476408756881832830">ChromeVox-г ярьж байх үед дахин тоглуулахыг түр зогсооно уу</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />ChromeOS төхөөрөмжүүдэд автомат тайлан илгээхийг зөвшөөрснөөр бидэнд ChromeOS-т юуг засаж, сайжруулахыг чухалчилж үзэхэд тусална. Эдгээр тайланд ChromeOS хэзээ гэмтсэн, ямар онцлогуудыг ашигласан, хэр хэмжээний санах ойг ихэвчлэн ашиглаж байсан болон Android аппын оношилгоо, ашиглалтын өгөгдөл зэргийг багтааж болно. Зарим хуримтлуулсан өгөгдөл нь мөн Android аппууд болон Android хөгжүүлэгчид зэрэг Google-н түншүүдэд тусална.<ph name="END_PARAGRAPH1" />
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb
index cf516c1c..5c3a72a 100644
--- a/chrome/app/resources/generated_resources_mr.xtb
+++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -30,6 +30,7 @@
 <translation id="1022669824195822609">तुमचे डिव्हाइस <ph name="DOMAIN" /> द्वारे व्यवस्थापित केले आहे. अ‍ॅडमिनिस्ट्रेटर या डिव्हाइसवरील कोणत्याही प्रोफाइलचा डेटा ॲक्सेस करू शकतो.</translation>
 <translation id="1026655690966755180">पोर्ट जोडा</translation>
 <translation id="1026822031284433028">इमेज लोड करा</translation>
+<translation id="1026959648338730078">Windows Hello किंवा बाह्य सिक्युरिटी की</translation>
 <translation id="1028604629594230522">Chrome तुम्ही भेट देण्याची शक्यता असलेली पेज प्रीलोड करते, जेणेकरून तुम्ही त्यांना भेट देता, तेव्हा ती अधिक जलद लोड होतात.</translation>
 <translation id="1028700151766901954">कारण: LBS बाय डीफॉल्ट <ph name="DEFAULT_OPEN_BROWSER" /> मध्येच राहते.</translation>
 <translation id="1029317248976101138">झूम करा</translation>
@@ -113,7 +114,7 @@
 <translation id="1088659085457112967">वाचक मोडमध्ये एंटर करा</translation>
 <translation id="1090126737595388931">कोणतेही पार्श्वभूमी ॲप्लिकेशन चालत नाहीत</translation>
 <translation id="1090541560108055381">पेअर करण्यापूर्वी, हा कोड दोन्ही डिव्हाइसवर समान असल्याची खात्री करा</translation>
-<translation id="1091767800771861448">वगळण्यासाठी ESCAPE दाबा (केवळ अनधिकृत नसलेल्या बिल्डसाठी).</translation>
+<translation id="1091767800771861448">वगळण्यासाठी ESCAPE प्रेस करा (केवळ अनधिकृत नसलेल्या बिल्डसाठी).</translation>
 <translation id="1093457606523402488">दृश्यमान नेटवर्क:</translation>
 <translation id="1095761715416917775">तुम्हाला तुमचा सिंक डेटा नेहमी अ‍ॅक्सेस करता येईल याची खात्री करा</translation>
 <translation id="109647177154844434">Parallels Desktop अनइंस्टॉल केल्याने तुमची Windows इमेज हटवली जाईल. यामध्ये त्याच्या अ‍ॅप्लिकेशन, सेटिंग्ज आणि डेटाचा समावेश आहे. तुम्हाला नक्की सुरू ठेवायचे आहे का?</translation>
@@ -623,6 +624,7 @@
 <translation id="1531734061664070992"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /></translation>
 <translation id="1533948060140843887">मला समजते, की हा डाउनलोड माझ्या कॉंप्युटरला हानी पोहोचवेल</translation>
 <translation id="1535228823998016251">मोठा आवाज</translation>
+<translation id="1535597783576881392">हे मार्गदर्शक तुम्हाला तुमच्या निवडी समजून घेण्यात मदत करते, जेणेकरून Chrome हे तुम्हाला हवे तसे काम करेल</translation>
 <translation id="1535753739390684432">मोठ्याने वाचलेला विशिष्ट मजकूर ऐका. प्रथम, तुमच्या स्क्रीनच्या तळाशी असलेला बोलण्यासाठी निवडा आयकन निवडा, त्यानंतर मजकूर हायलाइट करा.</translation>
 <translation id="1536754031901697553">डिस्कनेक्ट करत आहे...</translation>
 <translation id="1537254971476575106">क्षेत्रे भिंग</translation>
@@ -947,6 +949,7 @@
 <translation id="1797117170091578105">तुमच्या Chromebook चा कीबोर्ड वापरून प्ले करा. तुम्ही विशिष्ट कृतींसाठी की कस्टमाइझ करू शकता.</translation>
 <translation id="1800502858278951817">कोणत्याही एक्स्टेंशनने <ph name="SITE_NAME" /> ला वाचण्यासाठी आणि बदलण्यासाठी विनंती केलेली नाही</translation>
 <translation id="180203835522132923">Search + O, त्यानंतर W</translation>
+<translation id="1802457294427928325">एफ कीचे वर्तन हे ChromeOS च्या सर्वात वरच्या पंक्तीतील कृतींवर बदला</translation>
 <translation id="1802624026913571222">कव्हर बंद केल्यावर स्लीप मोड ऑन करा</translation>
 <translation id="1802687198411089702">पेज प्रतिसाद देत नाही. तुम्ही वाट पाहू शकता किंवा बाहेर पडू शकता.</translation>
 <translation id="1803531841600994172">यामध्ये भाषांतर करण्यासाठीची भाषा</translation>
@@ -1279,6 +1282,7 @@
 <translation id="208634871997892083">VPN नेहमी सुरू ठेवा</translation>
 <translation id="2087822576218954668">प्रिंट: <ph name="PRINT_NAME" /></translation>
 <translation id="2088092308059522196">तुम्ही <ph name="DEVICE_OS" /> इंस्टॉल केल्यानंतरच नोंदणीला सपोर्ट आहे.</translation>
+<translation id="2088564884469682888">बिल्ट-इन TrackPoint</translation>
 <translation id="2089090684895656482">निम्न</translation>
 <translation id="208928984520943006">होम स्क्रीनवर कधीही जाण्यासाठी, तळापासून वर स्वाइप करा.</translation>
 <translation id="2089566709556890888">Google Chrome ने सुरक्षितरित्या ब्राउझ करा</translation>
@@ -1390,6 +1394,7 @@
 <translation id="2162705204091149050">तुमचा ब्राउझर, OS, डिव्हाइस, इंस्टॉल केलेले सॉफ्टवेअर, आणि फाइल याविषयीची माहिती वाचा</translation>
 <translation id="2162926944953615670">कोणत्याही उपलब्ध eSIM प्रोफाइल नाहीत</translation>
 <translation id="2163470535490402084">कृपया आपल्‍या <ph name="DEVICE_TYPE" /> मध्‍ये साइन इन करण्‍यासाठी इंटरनेटशी कनेक्ट करा.</translation>
+<translation id="2163996651553460171">Chrome चा पुरेपूर वापर करा</translation>
 <translation id="2164131635608782358"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /> आणि आणखी एक स्विच</translation>
 <translation id="2165102982098084499">तुम्ही QR कोड स्कॅन करून ही डिव्हाइस लिंक केली आहेत.</translation>
 <translation id="2165177462441582039">प्रत्येक आयटमवर किती वेळ हायलाइट रहावे ते निवडा</translation>
@@ -1472,6 +1477,7 @@
 <translation id="2235344399760031203">तृतीय पक्ष कुकी ब्लॉक केल्या आहेत</translation>
 <translation id="2238379619048995541">फ्रिक्वेन्सी स्थिती डेटा</translation>
 <translation id="2241053333139545397">अनेक वेबसाइटवर तुमचा डेटा वाचा आणि बदला</translation>
+<translation id="2241242047787527912">खाली सूचीबद्ध केलेल्या प्रत्येक कीच्या बाबतीत, तिने जी कृती करायला हवी असे तुम्हाला वाटते ती निवडा</translation>
 <translation id="2241634353105152135">फक्त एकदाच</translation>
 <translation id="2242687258748107519">फाईल माहिती</translation>
 <translation id="2245603955208828424">आयटम प्रत्येक अक्षरानुसार पाहण्यासाठी अ‍ॅरो की वापरा</translation>
@@ -1513,12 +1519,14 @@
 <translation id="2271986192355138465">वेब अ‍ॅप कशी इंस्टॉल करायची ते जाणून घ्या</translation>
 <translation id="2272430695183451567">शून्य स्विच नियुक्त केले</translation>
 <translation id="2272570998639520080">मार्टिनी ग्लास</translation>
+<translation id="2272830751703114341">सर्वात वरच्या पंक्तीतील कीचे वर्तन स्विच करण्यासाठी, सिस्टीम/लाँचर की सुरू करा</translation>
 <translation id="2273119997271134996">व्हिडिओ-पोर्ट समस्या डॉक करा</translation>
 <translation id="2274840746523584236">तुमचे Chromebook चार्ज करा</translation>
 <translation id="2276503375879033601">अधिक ॲप्लिकेशन जोडा</translation>
 <translation id="2276910256003242519">डेटा साफ करत आहे...</translation>
 <translation id="2278562042389100163">ब्राउझर विंडो उघडा</translation>
 <translation id="2278668501808246459">कंटेनर व्यवस्थापक सुरू करत आहे</translation>
+<translation id="2279051792571591988">डीफॉल्ट रिस्टोअर करा</translation>
 <translation id="2280486287150724112">उजवा समास</translation>
 <translation id="2281863813036651454">माउसचे डावे क्लिक</translation>
 <translation id="2282146716419988068">GPU प्रक्रिया</translation>
@@ -2829,6 +2837,7 @@
 <translation id="3441663102605358937">या खात्याची पडताळणी करण्यासाठी <ph name="ACCOUNT" /> मध्ये पुन्हा साइन इन करा</translation>
 <translation id="3442674350323953953"><ph name="DEVICE_OS" /> मध्ये सुधारणा करण्यात मदत करण्यासाठी Google तुमचा हार्डवेअर वापरू द्या. तुम्ही नकार दिल्यास, योग्य ती अपडेट निर्धारित करण्यासाठी हा डेटा तरीही Google ला पाठवला जातो, पण स्टोअर केला जात नाही किंवा इतरत्र वापरला जात नाही.</translation>
 <translation id="3443744348829035122"><ph name="BRAND" /> टाइम आउट</translation>
+<translation id="3443754338602062261">तुमच्या <ph name="BRAND" /> मध्ये आधीपासून या खात्यांसाठीचे पासवर्ड तुमच्याकडे आहेत. तुम्ही खालील एखादा पासवर्ड इंपोर्ट करायचा ठरवल्यास, तो सद्य पासवर्डच्या जागी वापरला जाईल.</translation>
 <translation id="3444726579402183581"><ph name="ORIGIN" /> ला <ph name="FILENAME" /> पाहता येईल</translation>
 <translation id="3445047461171030979">Google Assistant ची झटपट उत्तरे</translation>
 <translation id="3445288400492335833"><ph name="MINUTES" /> मिनिटे</translation>
@@ -2840,7 +2849,7 @@
 <translation id="3447797901512053632"><ph name="DEVICE_NAME" /> वर <ph name="TAB_NAME" /> कास्ट करत आहे</translation>
 <translation id="3448492834076427715">खाते अपडेट करा</translation>
 <translation id="3449393517661170867">नवीन टॅब असलेल्या विंडोमध्ये उघडा</translation>
-<translation id="3449839693241009168"><ph name="EXTENSION_NAME" /> कडे कमांड पाठविण्यासाठी <ph name="SEARCH_KEY" /> दाबा</translation>
+<translation id="3449839693241009168"><ph name="EXTENSION_NAME" /> कडे कमांड पाठविण्यासाठी <ph name="SEARCH_KEY" /> प्रेस करा</translation>
 <translation id="3450157232394774192">निष्क्रिय स्थिती कब्जा टक्केवारी</translation>
 <translation id="3450180775417907283"><ph name="MANAGER" /> नुसार तुम्ही आता वाय-फायशी कनेक्ट करून अपडेट डाउनलोड करणे आवश्यक आहे.</translation>
 <translation id="3452999110156026232">पालक ॲक्सेस</translation>
@@ -3075,6 +3084,7 @@
 <translation id="3659550105763988702">तुमची पासकी <ph name="APP_NAME" /> साठी वापरा</translation>
 <translation id="3659929705630080526">तुम्ही खूप वेळा चुकीचा अ‍ॅक्सेस कोड एंटर केला आहे. नंतर पुन्हा प्रयत्न करा</translation>
 <translation id="3660234220361471169">अविश्‍वासू</translation>
+<translation id="3661297433172569100">{NUM_PASSWORDS,plural, =1{एक सद्य पासवर्ड आढळला आहे}other{{NUM_PASSWORDS} सद्य पासवर्ड आढळले आहेत}}</translation>
 <translation id="3664511988987167893">एक्स्टेंशन आयकन</translation>
 <translation id="3665589677786828986">Chrome ला आढळले आहे की आपल्या काही सेटिंग्ज दुसर्‍या प्रोग्रामद्वारे दूषित झाल्या होत्या आणि त्यांच्या मूळ डीफॉल्टवर त्या रीसेट केल्या.</translation>
 <translation id="3665919494326051362">सध्याची आवृत्ती <ph name="CURRENT_VERSION" /> ही आहे</translation>
@@ -3090,6 +3100,7 @@
 <translation id="3677959414150797585">अ‍ॅप्स, वेबपेज आणि बऱ्याच गोष्टींचा समावेश आहे. तुम्ही जर वापर डेटा शेअर करण्याचे निवडले असेल तरच सूचनांमध्ये सुधारणा करण्यासाठी आकडेवारी पाठवते.</translation>
 <translation id="3678156199662914018">एक्स्टेंशनः <ph name="EXTENSION_NAME" /></translation>
 <translation id="3678188444105291936">या विंडोमध्ये तुम्ही पाहत असलेली पेज ही ब्राउझर इतिहासामध्ये दिसणार नाहीत आणि तुम्ही साइन आउट केल्यानंतर, ती काँप्युटरवर कुकीसारखे इतर माग सोडणार नाहीत. तुम्ही डाउनलोड करत असलेल्या फाइल आणि तुम्ही तयार करत असलेले बुकमार्क सेव्ह केले जाणार नाहीत.</translation>
+<translation id="3679126865530709868">बिल्ट-इन टचपॅड</translation>
 <translation id="368019053277764111">साइड पॅनलमध्ये शोध उघडा</translation>
 <translation id="3680683624079082902">टेक्‍स्‍ट टू स्‍पीच व्हॉइस</translation>
 <translation id="3681311097828166361">तुमच्या फीडबॅकबद्दल धन्यवाद. तुम्ही आता ऑफलाइन आहात. तुमचा अहवाल नंतर पाठवला जाईल.</translation>
@@ -4268,6 +4279,7 @@
 <translation id="47158868804223727">त्याचा विस्तार करण्यासाठी किंवा ते कोलॅप्स करण्याकरिता गटाच्या नावावर क्लिक करा</translation>
 <translation id="4716483597559580346">अतिरिक्त सुरक्षिततेसाठी पॉवरवॉश</translation>
 <translation id="471759229191973607">थीम बदला</translation>
+<translation id="4718564115458102525">कोणताही कीबोर्ड आढळला नाही</translation>
 <translation id="4722735765955348426"><ph name="USERNAME" /> साठी पासवर्ड</translation>
 <translation id="4722920479021006856"><ph name="APP_NAME" /> तुमची स्क्रीन शेअर करत आहे.</translation>
 <translation id="4722989931633062466">तृतीय पक्ष साइन-इन सूचना दाखवण्याची अनुमती दिली नाही</translation>
@@ -4521,7 +4533,6 @@
 <translation id="4941963255146903244">तुमच्या फोनमधील फोटो, मीडिया आणि अ‍ॅप्स पहा</translation>
 <translation id="494286511941020793">प्रॉक्सी कॉंफिगरेशन मदत</translation>
 <translation id="4943368462779413526">फूटबॉल</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" ना सिरीअल पोर्टशी कनेक्ट करायचे आहे</translation>
 <translation id="4944310289250773232">ही ऑथेंटिकेशन सेवा <ph name="SAML_DOMAIN" /> द्वारे होस्ट केली जाते</translation>
 <translation id="4945439665401275950">फिंगरप्रिंट सेट करण्यासाठी, तुमच्या लहान मुलाला पॉवर बटणाला स्पर्श करू द्या. तुमच्या लहान मुलाचा फिंगरप्रिंट डेटा सुरक्षितपणे स्टोअर केला आहे आणि तो या <ph name="DEVICE_TYPE" /> मध्येच राहील.</translation>
 <translation id="4946459324029651239">तुम्हाला साधारण सुरक्षा मिळत आहे</translation>
@@ -4921,7 +4932,6 @@
 <translation id="532943162177641444">तुम्ही या डिव्हाइसने वापरू शकत असलेले मोबाइल हॉटस्पॉट सेट अप करण्यासाठी तुमच्या <ph name="PHONE_NAME" />वरील सूचनेवर टॅप करा.</translation>
 <translation id="5329858601952122676">&amp;हटवा</translation>
 <translation id="5331069282670671859">तुमच्याकडे या श्रेणीतील कोणतीही प्रमाणपत्रे नाहीत</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" जोडू इच्छिते</translation>
 <translation id="5331568967879689647">ChromeOS सिस्टीम अ‍ॅप</translation>
 <translation id="5331975486040154427">USB-C डिव्‍हाइस (डाव्या बाजूचे मागील पोर्ट)</translation>
 <translation id="5333896723098573627">ॲप्स काढून टाकण्यासाठी, सेटिंग्ज &gt; ॲप्स &gt; Google Play Store &gt; Android प्राधान्ये व्यवस्थापित करा &gt; ॲप्स किंवा अ‍ॅप्लिकेशन व्यवस्थापक वर जा. नंतर तुम्हाला अनइंस्टॉल करायच्या असलेल्या ॲपवर टॅप करा (ॲप शोधण्‍यासाठी तुम्हाला कदाचित उजवीकडे किंवा डावीकडे स्वाइप करावे लागेल). यानंतर अनइंस्टॉल करा किंंवा बंद करा वर टॅप करा.</translation>
@@ -5486,6 +5496,7 @@
 <translation id="5841270259333717135">इथरनेट कॉंफिगर करा</translation>
 <translation id="5842497610951477805">ब्लूटूथ सक्षम आहे</translation>
 <translation id="5844574845205796324">एक्सप्लोर करण्यासाठी नवीन आशय सुचवा</translation>
+<translation id="5845424750482472447">{COUNT,plural, =1{पुन्हा मॅप केलेली एक की}other{पुन्हा मॅप केलेल्या {COUNT} की}}</translation>
 <translation id="5846200638699387931">रिलेशन सिंटॅक्स एरर: <ph name="ERROR_LINE" /></translation>
 <translation id="5846455742152785308">कोणतीही शॅडो नाही</translation>
 <translation id="5846504156837627898">साइट परवानग्या व्यवस्थापित करा</translation>
@@ -5612,6 +5623,7 @@
 <translation id="5945002094477276055"><ph name="FILE_NAME" /> धोकादायक असू शकते. स्कॅन करण्यासाठी Google सुरक्षित ब्राउझिंग कडे पाठवायची आहे का?</translation>
 <translation id="5945363896952315544">तुमची सिक्युरिटी की आणखी फिंगरप्रिंट स्टोअर करू शकत नाही. नवीन फिंगरप्रिंट जोडण्यासाठी, सर्वप्रथम अस्तित्वात असलेली एखादी फिंगरप्रिंट हटवा.</translation>
 <translation id="5946591249682680882">अहवाल आयडी <ph name="WEBRTC_LOG_REPORT_ID" /></translation>
+<translation id="5948476936444935795">इंपोर्ट रद्द करा</translation>
 <translation id="5948536763493709626">कीबोर्ड किंवा माउस कनेक्ट करा किंवा तुमची टचस्क्रीन वापरून सेट अप करणे पुढे सुरू ठेवा. तुम्ही ब्लूटूथ डिव्‍हाइस वापरत असल्यास, तुमची डिव्हाइस पेअर करण्यासाठी तयार असल्याची खात्री करा.</translation>
 <translation id="5949544233750246342">फाइल पार्स करता आली नाही?</translation>
 <translation id="5951303645598168883"><ph name="ORIGIN" /> ला स्थानिक फाँट वापरायचे आहेत</translation>
@@ -5760,7 +5772,6 @@
 <translation id="6078323886959318429">शॉर्टकट जोडा</translation>
 <translation id="6078742430369906859">"<ph name="NETWORK_ID" />" वरील कनेक्टिव्हिटी मर्यादित असू शकते</translation>
 <translation id="6078752646384677957">कृपया तुमचा मायक्रोफोन आणि ऑडिओ स्तर तपासा.</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" ला HID डिव्हाइसशी कनेक्ट करायचे आहे</translation>
 <translation id="6079162143107623965">तुम्ही पाहत असलेली साइट ही इतर साइटवरील डेटा एंबेड करू शकते, उदाहरणार्थ इमेज, जाहिराती आणि मजकूर. या एंबेड केलेल्या साइट तुमच्या डिव्हाइसवर डेटा सेव्ह करू शकतात.</translation>
 <translation id="608029822688206592">कोणतेही नेटवर्क आढळले नाही. कृपया तुमचे सिम घाला आणि पुन्हा प्रयत्न करा.</translation>
 <translation id="6080689532560039067">तुमची प्रणाली वेळ तपासा</translation>
@@ -5868,6 +5879,7 @@
 <translation id="6177412385419165772">काढून टाकत आहे...</translation>
 <translation id="6178664161104547336">एक सर्टिफिकेट निवडा</translation>
 <translation id="6178682841350631965">तुमचा साइन-इन डेटा अपडेट केला होता</translation>
+<translation id="6179893151569852357">एफ कीचे रूपांतर ChromeOS च्या सर्वात वरच्या पंक्तीतील कीमध्ये करा</translation>
 <translation id="6180510783007738939">लाइन टूल</translation>
 <translation id="6180550893222597997">तुम्हाला <ph name="APP_NAME" /> साठी कोणती पासकी वापरायची आहे?</translation>
 <translation id="6181431612547969857">डाउनलोड ब्लॉक केले</translation>
@@ -5975,7 +5987,7 @@
 <translation id="6277518330158259200">स्क्रीनशॉट घ्या</translation>
 <translation id="6278428485366576908">थीम</translation>
 <translation id="6278776436938569440">स्थान बदला</translation>
-<translation id="6279183038361895380">तुमचा कर्सर दर्शविण्‍यासाठी |<ph name="ACCELERATOR" />| दाबा</translation>
+<translation id="6279183038361895380">तुमचा कर्सर दर्शविण्‍यासाठी |<ph name="ACCELERATOR" />| प्रेस करा</translation>
 <translation id="6280215091796946657">एका भिन्न खात्याने साइन इन करा</translation>
 <translation id="6280912520669706465">ARC</translation>
 <translation id="6282180787514676874">{COUNT,plural, =1{कागदाच्या एका पत्रकाची मर्यादा ओलांडली}other{कागदाच्या {COUNT} पत्रकांची मर्यादा ओलांडली}}</translation>
@@ -6068,6 +6080,7 @@
 <translation id="636850387210749493">Enterprise नावनोंदणी</translation>
 <translation id="6370021412472292592">मॅनिफेस्ट लोड करू शकलो नाही.</translation>
 <translation id="637135143619858508">अंतर आहे</translation>
+<translation id="6372856076511744743">कीबोर्डवरील की पुन्हा मॅप करा</translation>
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6374469231428023295">पुन्हा प्रयत्न करा</translation>
 <translation id="6374635887697228982">सवलती मिळवायच्या आहेत का?</translation>
@@ -6269,7 +6282,7 @@
 <translation id="6549038875972762904">सेटअप पुन्हा करा</translation>
 <translation id="6550675742724504774">पर्याय</translation>
 <translation id="65513682072153627">तुमच्या अ‍ॅडमिनिस्ट्रेटरद्वारे सेटिंग किंवा वैशिष्ट्य व्यवस्थापित केले जात असल्यास, तुम्हाला हे व्यवस्थापित केलेले असे आयकन दिसेल.</translation>
-<translation id="6551508934388063976">कमांड अनुपलब्ध. एक नवीन विंडो उघडण्यासाठी control-N दाबा.</translation>
+<translation id="6551508934388063976">कमांड अनुपलब्ध. एक नवीन विंडो उघडण्यासाठी control-N प्रेस करा.</translation>
 <translation id="6551606359270386381">एलिप्स टूल</translation>
 <translation id="6551612971599078809">साइट USB वापरत आहे</translation>
 <translation id="6551739526055143276">Family Link द्वारे व्यवस्थापित</translation>
@@ -6510,6 +6523,7 @@
 <translation id="677646486571529447">टीप जोडा</translation>
 <translation id="6776589734354015877">अतिरिक्त वैशिष्‍ट्ये मिळवा</translation>
 <translation id="6776729248872343918">जलद पेअरिंग सुरू करा</translation>
+<translation id="677778081766640955">एफ की आणि ChromeOS कृतींदरम्यान स्विच करण्यासाठी की धरून ठेवा</translation>
 <translation id="6777817260680419853">रीडिरेक्‍ट ब्लॉक केले</translation>
 <translation id="6779092717724412415">यासारखा हायलाइट तयार करण्यासाठी, कोणताही मजकूर निवडून त्यावर राइट-क्लिक करा.</translation>
 <translation id="6779447100905857289">तुमची कार्ट</translation>
@@ -6679,7 +6693,7 @@
 <translation id="6903907808598579934">सिंक सुरू करा</translation>
 <translation id="6903916726032521638"><ph name="QUERY_CLUSTER_NAME" /> बद्दल शोधा</translation>
 <translation id="6904344821472985372">फाइल ॲक्सेस मागे घ्या</translation>
-<translation id="6904655473976120856">बाहेर पडण्यासाठी अ‍ॅप बटण दाबा</translation>
+<translation id="6904655473976120856">बाहेर पडण्यासाठी अ‍ॅप बटण प्रेस करा</translation>
 <translation id="6906095067383230422">{NUM_MINS,plural, =1{तुमचे पासवर्ड सुरक्षित ठेवण्यासाठी, Google Password Manager हे एका मिनिटाच्या निष्क्रियतेनंतर लॉक होते}other{तुमचे पासवर्ड सुरक्षित ठेवण्यासाठी, Google Password Manager हे {NUM_MINS} मिनिटांच्या निष्क्रियतेनंतर लॉक होते}}</translation>
 <translation id="6909422577741440844">या डिव्‍हाइसकडून मिळवायचे आहे का?</translation>
 <translation id="6910211073230771657">हटवला</translation>
@@ -7682,6 +7696,7 @@
 <translation id="780301667611848630">नाही, नको</translation>
 <translation id="7804072833593604762">टॅब बंद केला</translation>
 <translation id="7805768142964895445">स्थिती</translation>
+<translation id="7805906048382884326">टीप बंद करा</translation>
 <translation id="7807067443225230855">शोध आणि साहाय्यक</translation>
 <translation id="7807117920154132308"><ph name="SUPERVISED_USER_NAME" /> ने आधीच दुसर्‍या डिव्हाइसवर Google Assistant सेट केले आहे असे दिसते. या डिव्हाइसवर स्क्रीन संदर्भ सुरू करून <ph name="SUPERVISED_USER_NAME" /> हे Assistant चा पुरेपूर वापर करू शकतात.</translation>
 <translation id="7807711621188256451">तुमचा कॅमेरा ॲक्सेस करण्यासाठी <ph name="HOST" /> ला नेहमी परवानगी द्या</translation>
@@ -7720,7 +7735,7 @@
 <translation id="784273751836026224">Linux अनइंस्टॉल करा</translation>
 <translation id="7844992432319478437">फरक अपडेट करत आहे</translation>
 <translation id="7846634333498149051">कीबोर्ड</translation>
-<translation id="7847212883280406910"><ph name="IDS_SHORT_PRODUCT_OS_NAME" /> वर स्विच करण्यासाठी Ctrl + Alt + S दाबा</translation>
+<translation id="7847212883280406910"><ph name="IDS_SHORT_PRODUCT_OS_NAME" /> वर स्विच करण्यासाठी Ctrl + Alt + S प्रेस करा</translation>
 <translation id="7849264908733290972">नवीन टॅबमध्ये &amp;प्रतिमा उघडा</translation>
 <translation id="784934925303690534">वेळ वर्गवारी</translation>
 <translation id="7850717413915978159"><ph name="BEGIN_PARAGRAPH1" />तुमच्या ChromeOS डिव्‍हाइसना आपोआप अहवाल पाठवण्‍याची अनुमती देण्‍याने आम्‍हाला ChromeOS मध्‍ये कोणती सुधारणा करायची आणि कशाचे निराकरण करायचे याला प्राधान्य देण्‍यात मदत होते. या अहवालांमध्ये ChromeOS कधी क्रॅश होते, तुम्ही कोणती वैशिष्ट्ये वापरता, तुम्ही सामान्यतः किती मेमरी वापरता आणि Android अ‍ॅप निदान व वापर डेटा यांसारख्या गोष्टींचा समावेश असू शकतो. काही एकत्रित डेटा Google अ‍ॅप्स आणि Android डेव्हलपर यांसारख्या भागीदारांनादेखील मदत करेल.<ph name="END_PARAGRAPH1" />
@@ -7838,7 +7853,6 @@
 <translation id="7943368935008348579">PDF डाउनलोड करा</translation>
 <translation id="7943837619101191061">स्थान जोडा...</translation>
 <translation id="7944772052836377867">सिंकला हे तुम्हीच आहात याची पडताळणी करायची आहे</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" कनेक्ट करू इच्छित आहे</translation>
 <translation id="7945703887991230167">प्राधान्य दिलेला आवाज</translation>
 <translation id="7946586320617670168">मूळ सुरक्षित असणे आवश्यक आहे</translation>
 <translation id="794676567536738329">परवानग्यांची पुष्टी करा</translation>
@@ -8320,7 +8334,7 @@
 <translation id="8360267485906769442">फीडबॅक पाठवा बटण</translation>
 <translation id="8363095875018065315">स्थिर</translation>
 <translation id="8363142353806532503">मायक्रोफोन ब्लॉक केला आहे</translation>
-<translation id="8366396658833131068">तुमची नेटवर्क कनेक्टिव्हिटी पुनर्संचयित झाली आहे. कृपया एक भिन्न नेटवर्क निवडा किंवा तुमचा कियोस्क ॲप लाँच करण्यासाठी खालील 'सुरू ठेवा' बटण दाबा.</translation>
+<translation id="8366396658833131068">तुमची नेटवर्क कनेक्टिव्हिटी पुनर्संचयित झाली आहे. कृपया एक भिन्न नेटवर्क निवडा किंवा तुमचा कियोस्क ॲप लाँच करण्यासाठी खालील 'सुरू ठेवा' बटण प्रेस करा.</translation>
 <translation id="8366694425498033255">निवड की</translation>
 <translation id="8368859634510605990">सर्व बुकमार्क &amp;उघडा</translation>
 <translation id="8369028061188107403">यामुळे प्रदर्शित केलेल्या साइटनी आणि इंस्टॉल केलेल्या अ‍ॅप्सनी स्टोअर केलेला <ph name="TOTAL_USAGE" /> डेटा साफ होईल</translation>
@@ -8440,6 +8454,7 @@
 <translation id="8472623782143987204">हार्डवेअर-बॅक्ड</translation>
 <translation id="8473540203671727883">माउसखाली मजकूर बोला</translation>
 <translation id="8473863474539038330">पत्ते आणि बरेच काही</translation>
+<translation id="8474733733775441349">तुमच्या Google खाते मधील पासवर्ड दाखवा</translation>
 <translation id="8475313423285172237">तुमच्या कॉंप्युटरवरील दुसऱ्या प्रोग्रामने Chrome च्या काम करण्याचा मार्ग बदलू शकणारा एक्स्टेंशन जोडला.</translation>
 <translation id="8476408756881832830">ChromeVox बोलत असताना प्लेबॅकला विराम द्या</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />ChromeOS डिव्‍हाइसना आपोआप अहवाल पाठवण्‍याची अनुमती देण्‍याने आम्‍हाला ChromeOS मध्‍ये कोणती सुधारणा करायची आणि कशाचे निराकरण करायचे याला प्राधान्य देण्‍यात मदत होते. या अहवालांमध्ये ChromeOS कधी क्रॅश होते, कोणती वैशिष्ट्ये वापरली गेली, सामान्यतः किती मेमरी वापरली गेली आणि Android अ‍ॅप निदान व वापर डेटा यांसारख्या गोष्टींचा समावेश असू शकतो. काही एकत्रित डेटा Google अ‍ॅप्स आणि Android डेव्हलपर यांसारख्या भागीदारांनादेखील मदत करेल.<ph name="END_PARAGRAPH1" />
@@ -8542,7 +8557,7 @@
 <translation id="8577052309681449949">ऑटोमॅटिक क्लिक, कर्सरचा आकार, कर्सरचा रंग आणि बरेच काही</translation>
 <translation id="8578639784464423491">९९ पेक्षा जास्‍त अक्षरे असू शकत नाहीत</translation>
 <translation id="857943718398505171">अनुमती दिली (शिफारस केलेले)</translation>
-<translation id="8581809080475256101">पुढे जाण्‍यासाठी दाबा, इतिहास पाहण्‍यासाठी काँटेक्स्ट मेनूवर जा</translation>
+<translation id="8581809080475256101">पुढे जाण्‍यासाठी प्रेस करा, इतिहास पाहण्‍यासाठी काँटेक्स्ट मेनूवर जा</translation>
 <translation id="8584280235376696778">नवीन टॅबमध्ये व्हिडिओ &amp;उघडा</translation>
 <translation id="8584427708066927472">या डिव्हाइसवरून पासवर्ड हटवला गेला</translation>
 <translation id="8584843865238667486"><ph name="USAGE_PAGE" /> या वापर पेजवर <ph name="USAGE" /> असा वापर असलेली HID डिव्हाइस</translation>
@@ -9156,7 +9171,7 @@
 <translation id="9102610709270966160">एक्स्टेंशन सुरू करा</translation>
 <translation id="9102864637938129124">जाहिराती कशा काम करतात हे साइट आणि जाहिरातदार समजू शकतात. हे सेटिंग सुरू आहे.</translation>
 <translation id="9103479157856427471">झूम इन केलेली स्क्रीन कीबोर्ड फोकसला फॉलो करते</translation>
-<translation id="9103868373786083162">परत जाण्‍यासाठी दाबा, इतिहास पाहण्‍यासाठी संदर्भ मेनूवर जा</translation>
+<translation id="9103868373786083162">परत जाण्‍यासाठी प्रेस करा, इतिहास पाहण्‍यासाठी संदर्भ मेनूवर जा</translation>
 <translation id="9108035152087032312">नाव आणि विंडो...</translation>
 <translation id="9108072915170399168">सध्याचे डेटा वापर सेटिंग हे इंटरनेटशिवाय असे आहे</translation>
 <translation id="9108294543511800041">तुम्ही आता तुमच्या फोनमधील अलीकडील फोटो, मीडिया आणि सूचना पाहू शकता</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb
index 3213450c..07b01879 100644
--- a/chrome/app/resources/generated_resources_ms.xtb
+++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -30,6 +30,7 @@
 <translation id="1022669824195822609">Peranti anda diurus oleh <ph name="DOMAIN" />. Pentadbir dapat mengakses data dalam mana-mana profil pada peranti ini.</translation>
 <translation id="1026655690966755180">Tambahkan Port</translation>
 <translation id="1026822031284433028">Muatkan Imej</translation>
+<translation id="1026959648338730078">Windows Hello atau kunci keselamatan luaran</translation>
 <translation id="1028604629594230522">Chrome mempramuat halaman yang mungkin anda lawati, supaya halaman tersebut dimuatkan dengan lebih pantas apabila anda melawatinya.</translation>
 <translation id="1028700151766901954">Sebab: LBS kekal dalam <ph name="DEFAULT_OPEN_BROWSER" /> secara lalai.</translation>
 <translation id="1029317248976101138">Zum</translation>
@@ -623,6 +624,7 @@
 <translation id="1531734061664070992"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /></translation>
 <translation id="1533948060140843887">Saya faham bahawa muat turun ini akan membahayakan komputer saya</translation>
 <translation id="1535228823998016251">Lantang</translation>
+<translation id="1535597783576881392">Panduan ini membantu anda memahami pilihan anda supaya Chrome berfungsi dengan cara yang anda mahukan</translation>
 <translation id="1535753739390684432">Dengar teks tertentu dibaca dengan suara lantang. Mula-mula, pilih ikon Pilih untuk bercakap di bahagian bawah skrin anda, kemudian serlahkan teks.</translation>
 <translation id="1536754031901697553">Memutuskan sambungan...</translation>
 <translation id="1537254971476575106">Penggadang skrin penuh</translation>
@@ -948,6 +950,7 @@
 <translation id="1797117170091578105">Main menggunakan papan kekunci Chromebook anda. Anda boleh menyesuaikan kekunci kepada tindakan tertentu.</translation>
 <translation id="1800502858278951817">Tiada sambungan telah meminta untuk membaca dan menukar <ph name="SITE_NAME" /></translation>
 <translation id="180203835522132923">Cari + O, kemudian W</translation>
+<translation id="1802457294427928325">Tukarkan gelagat kekunci F kepada tindakan baris atas ChromeOS</translation>
 <translation id="1802624026913571222">Tidur apabila penutup ditutup</translation>
 <translation id="1802687198411089702">Halaman tidak bertindak balas. Anda boleh menunggu atau keluar.</translation>
 <translation id="1803531841600994172">Bahasa sasaran terjemahan</translation>
@@ -1271,6 +1274,7 @@
 <translation id="2077129598763517140">Gunakan pecutan perkakasan apabila tersedia</translation>
 <translation id="2078019350989722914">Beri Amaran Sebelum Berhenti (<ph name="KEY_EQUIVALENT" />)</translation>
 <translation id="2079053412993822885">Jika anda memadamkan salah satu sijil milik anda, anda tidak lagi boleh menggunakannya untuk mengenal pasti diri anda.</translation>
+<translation id="2079495302726689071">Buka pautan dalam tab <ph name="APP" /> baharu</translation>
 <translation id="2079545284768500474">Buat asal</translation>
 <translation id="2080070583977670716">Lagi tetapan</translation>
 <translation id="2081816110395725788">Kuasa melahu pada bateri</translation>
@@ -1280,6 +1284,7 @@
 <translation id="208634871997892083">VPN sentiasa dihidupkan</translation>
 <translation id="2087822576218954668">Cetak: <ph name="PRINT_NAME" /></translation>
 <translation id="2088092308059522196">Pendaftaran hanya disokong selepas anda memasang <ph name="DEVICE_OS" />.</translation>
+<translation id="2088564884469682888">TrackPoint terbina dalam</translation>
 <translation id="2089090684895656482">Kurang</translation>
 <translation id="208928984520943006">Untuk pergi ke skrin Utama pada bila-bila masa, leret ke atas dari bawah.</translation>
 <translation id="2089566709556890888">Semak imbas dengan selamat menggunakan Google Chrome</translation>
@@ -1391,6 +1396,7 @@
 <translation id="2162705204091149050">Baca maklumat tentang penyemak imbas, OS, peranti, perisian dan fail yang dipasang</translation>
 <translation id="2162926944953615670">Tiada profil eSIM tersedia</translation>
 <translation id="2163470535490402084">Sila sambung ke Internet untuk melog masuk ke <ph name="DEVICE_TYPE" /> anda.</translation>
+<translation id="2163996651553460171">Manfaatkan sepenuhnya Chrome</translation>
 <translation id="2164131635608782358"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /> dan 1 lagi suis</translation>
 <translation id="2165102982098084499">Anda telah memautkan peranti ini dengan mengimbas kod QR.</translation>
 <translation id="2165177462441582039">Pilih tempoh serlahan dipaparkan pada setiap item</translation>
@@ -1403,6 +1409,7 @@
 <translation id="2175384018164129879">&amp;Urus Enjin Carian dan Carian Laman</translation>
 <translation id="217576141146192373">Tidak dapat menambahkan pencetak. Sila periksa konfigurasi pencetak anda dan cuba lagi.</translation>
 <translation id="2175927920773552910">Kod QR</translation>
+<translation id="2177306523871626993">Memuat turun fail pengecaman teks… <ph name="PERCENT" />%</translation>
 <translation id="2177950615300672361">Tab Inkognito: <ph name="TAB_NAME" /></translation>
 <translation id="2178585470774851578">Anda mendayakan ciri penyahpepijatan Chrome OS Flex yang akan menetapkan daemon sshd dan mendayakan pengebutan dari pemacu USB.</translation>
 <translation id="2178614541317717477">Tolak ansur CA</translation>
@@ -1473,6 +1480,7 @@
 <translation id="2235344399760031203">Kuki pihak ketiga disekat</translation>
 <translation id="2238379619048995541">Data Keadaan Kekerapan</translation>
 <translation id="2241053333139545397">Baca dan tukar data anda pada beberapa laman web</translation>
+<translation id="2241242047787527912">Bagi setiap kekunci yang disenaraikan di bawah, pilih tindakan untuk dilaksanakan oleh kekunci</translation>
 <translation id="2241634353105152135">Hanya sekali</translation>
 <translation id="2242687258748107519">Maklumat Fail</translation>
 <translation id="2245603955208828424">Gunakan kekunci anak panah untuk menelusuri item huruf demi huruf</translation>
@@ -1514,12 +1522,14 @@
 <translation id="2271986192355138465">Ketahui cara memasang apl web</translation>
 <translation id="2272430695183451567">0 suis ditetapkan</translation>
 <translation id="2272570998639520080">Gelas martini</translation>
+<translation id="2272830751703114341">Dayakan kekunci System/Launcher untuk menukar gelagat kekunci baris atas</translation>
 <translation id="2273119997271134996">Isu port video dok</translation>
 <translation id="2274840746523584236">Cas Chromebook anda</translation>
 <translation id="2276503375879033601">Tambah lagi apl</translation>
 <translation id="2276910256003242519">Mengosongkan data...</translation>
 <translation id="2278562042389100163">Buka tetingkap penyemak imbas</translation>
 <translation id="2278668501808246459">Memulakan pengurus bekas</translation>
+<translation id="2279051792571591988">Pulihkan lalai</translation>
 <translation id="2280486287150724112">Jidar kanan</translation>
 <translation id="2281863813036651454">Klik kiri tetikus</translation>
 <translation id="2282146716419988068">Proses GPU</translation>
@@ -1919,6 +1929,7 @@
 <translation id="2612676031748830579">Nombor kad</translation>
 <translation id="2613210758071148851">Jangan benarkan sebarang sambungan pada <ph name="RESTRICTED_SITE" /></translation>
 <translation id="2613535083491958306"><ph name="ORIGIN" /> akan dapat mengedit <ph name="FILENAME" /></translation>
+<translation id="2616008379779647117">Bahasa sari kata</translation>
 <translation id="2616366145935564096">Baca dan tukar data anda di <ph name="WEBSITE_1" /></translation>
 <translation id="2618797463720777311">Sediakan Kongsi Berdekatan</translation>
 <translation id="2620215283731032047"><ph name="FILE_NAME" /> tidak dapat dimuat turun dengan selamat.</translation>
@@ -2830,6 +2841,7 @@
 <translation id="3441663102605358937">Log masuk ke <ph name="ACCOUNT" /> sekali lagi untuk mengesahkan akaun ini</translation>
 <translation id="3442674350323953953">Benarkan Google menggunakan data perkakasan anda untuk meningkatkan <ph name="DEVICE_OS" />. Jika anda menolak, data ini masih dihantar kepada Google untuk menentukan kemaskinian yang betul, tetapi data tidak disimpan atau digunakan.</translation>
 <translation id="3443744348829035122"><ph name="BRAND" /> tamat masa</translation>
+<translation id="3443754338602062261">Anda sudah mempunyai kata laluan untuk akaun ini dalam <ph name="BRAND" /> anda. Jika anda memilih untuk mengimport salah satu kata laluan di bawah, kata laluan itu akan menggantikan kata laluan sedia ada.</translation>
 <translation id="3444726579402183581"><ph name="ORIGIN" /> akan dapat melihat <ph name="FILENAME" /></translation>
 <translation id="3445047461171030979">Jawapan pantas Google Assistant</translation>
 <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation>
@@ -3076,6 +3088,7 @@
 <translation id="3659550105763988702">Gunakan kunci laluan anda untuk <ph name="APP_NAME" /></translation>
 <translation id="3659929705630080526">Anda telah memasukkan kod akses yang salah terlalu banyak kali. Cuba sebentar lagi</translation>
 <translation id="3660234220361471169">Tidak Dipercayai</translation>
+<translation id="3661297433172569100">{NUM_PASSWORDS,plural, =1{1 kata laluan sedia ada ditemukan}other{{NUM_PASSWORDS} kata laluan sedia ada ditemukan}}</translation>
 <translation id="3664511988987167893">Ikon Sambungan</translation>
 <translation id="3665589677786828986">Chrome mengesan bahawa sesetengah tetapan anda telah terganggu oleh program lain dan menetapkannya semula kepada tetapan lalainya yang asal.</translation>
 <translation id="3665919494326051362">Versi semasa ialah <ph name="CURRENT_VERSION" /></translation>
@@ -3091,6 +3104,7 @@
 <translation id="3677959414150797585">Termasuk apl, halaman web dan pelbagai lagi. Menghantar statistik untuk meningkatkan cadangan hanya sekiranya anda telah memilih untuk berkongsi data penggunaan.</translation>
 <translation id="3678156199662914018">Sambungan: <ph name="EXTENSION_NAME" /></translation>
 <translation id="3678188444105291936">Halaman yang anda lihat dalam tetingkap ini tidak akan dipaparkan dalam sejarah penyemak imbas dan halaman ini tidak akan meninggalkan surih lain, seperti kuki, pada komputer selepas anda log keluar. Fail yang anda muat turun dan penanda halaman yang anda buat tidak akan dikekalkan.</translation>
+<translation id="3679126865530709868">Pad sentuh terbina dalam</translation>
 <translation id="368019053277764111">Buka carian pada panel sisi</translation>
 <translation id="3680683624079082902">Suara teks ke pertuturan</translation>
 <translation id="3681311097828166361">Terima kasih atas maklum balas anda. Anda berada di luar talian sekarang dan laporan anda akan dihantar sebentar lagi.</translation>
@@ -3111,6 +3125,7 @@
 <translation id="3694590407685276748">Serlahkan kursor teks</translation>
 <translation id="369489984217678710">Kata laluan dan data log masuk yang lain</translation>
 <translation id="369522892592566391">{NUM_FILES,plural, =0{Semakan keselamatan sudah selesai. Data anda akan dimuat naik.}=1{Semakan keselamatan sudah selesai. Fail anda akan dimuat naik.}other{Semakan keselamatan sudah selesai. Fail anda akan dimuat naik.}}</translation>
+<translation id="3696817060563289264">Fail pengecaman teks telah dimuat turun</translation>
 <translation id="3698471669415859717">Semakan selesai</translation>
 <translation id="3698825735945432002">Jenis penapis</translation>
 <translation id="3699624789011381381">Alamat e-mel</translation>
@@ -3129,6 +3144,7 @@
 <translation id="370649949373421643">Dayakan Wi-Fi</translation>
 <translation id="370665806235115550">Memuatkan...</translation>
 <translation id="3707163604290651814">Pada masa ini dilog masuk sebagai <ph name="NAME" /></translation>
+<translation id="3707348585109246684">Buka Pautan dalam Tab <ph name="APP" /> baharu</translation>
 <translation id="3708295717182051206">Sari kata</translation>
 <translation id="3708684582558000260">Jangan benarkan laman yang telah ditutup menyelesaikan penghantaran atau penerimaan data</translation>
 <translation id="3709244229496787112">Penyemak imbas telah ditutup sebelum muat turun selesai.</translation>
@@ -3519,6 +3535,7 @@
 <translation id="4027958407426528157">Buka laman web dalam apl yang dipasang pada <ph name="DEVICE_TYPE" /> anda</translation>
 <translation id="4028467762035011525">Tambah kaedah masukan</translation>
 <translation id="4029556917477724407">Kembali daripada halaman <ph name="PAGE_TITLE" /></translation>
+<translation id="403088439874411464">Memuat turun fail pengecaman teks</translation>
 <translation id="4031179711345676612">Mikrofon dibenarkan</translation>
 <translation id="4031527940632463547">Penderia disekat</translation>
 <translation id="4033471457476425443">Tambahkan folder baharu</translation>
@@ -4271,6 +4288,7 @@
 <translation id="47158868804223727">Klik nama kumpulan untuk mengembangkan atau menguncupkannya</translation>
 <translation id="4716483597559580346">Powerwash untuk keselamatan tambahan</translation>
 <translation id="471759229191973607">Tukar tema</translation>
+<translation id="4718564115458102525">Tiada papan kekunci dikesan</translation>
 <translation id="4722735765955348426">Kata laluan untuk <ph name="USERNAME" /></translation>
 <translation id="4722920479021006856"><ph name="APP_NAME" /> berkongsi skrin anda.</translation>
 <translation id="4722989931633062466">Tidak dibenarkan untuk memaparkan gesaan log masuk pihak ketiga</translation>
@@ -4524,7 +4542,6 @@
 <translation id="4941963255146903244">Lihat foto, media dan apl telefon anda</translation>
 <translation id="494286511941020793">Bantuan Konfigurasi Proksi</translation>
 <translation id="4943368462779413526">Bola Sepak</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" ingin menyambung ke port siri</translation>
 <translation id="4944310289250773232">Perkhidmatan pengesahan ini dihoskan oleh <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Untuk menyediakan cap jari, minta anak anda menyentuh butang kuasa. Data cap jari anak anda disimpan dengan selamat dan tidak sekali-kali dihantar keluar daripada <ph name="DEVICE_TYPE" /> ini.</translation>
 <translation id="4946459324029651239">Anda mendapat perlindungan standard</translation>
@@ -4924,7 +4941,6 @@
 <translation id="532943162177641444">Ketik pemberitahuan pada <ph name="PHONE_NAME" /> anda untuk menyediakan tempat liputan mudah alih yang boleh digunakan oleh peranti ini.</translation>
 <translation id="5329858601952122676">&amp;Padam</translation>
 <translation id="5331069282670671859">Anda tiada sijil dalam kategori ini</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" mahu digandingkan</translation>
 <translation id="5331568967879689647">Apl Sistem Chrome OS</translation>
 <translation id="5331975486040154427">Peranti USB-C (port belakang sebelah kiri)</translation>
 <translation id="5333896723098573627">Untuk mengalih keluar apl, pergi ke Tetapan &gt; Google Play Store &gt; Urus pilihan Android &gt; Apl atau Pengurus aplikasi. Kemudian, ketik apl yang ingin dinyahpasang (anda mungkin perlu meleret ke kanan atau ke kiri untuk mencari apl). Kemudian, ketik Nyahpasang atau Lumpuhkan.</translation>
@@ -5308,6 +5324,7 @@
 <translation id="567740581294087470">Apakah jenis maklum balas yang ingin anda berikan?</translation>
 <translation id="5677503058916217575">Bahasa halaman:</translation>
 <translation id="5677928146339483299">Disekat</translation>
+<translation id="5678425535977098239">&amp;Password Manager</translation>
 <translation id="5678550637669481956">Akses baca dan tulis kepada <ph name="VOLUME_NAME" /> telah diberikan.</translation>
 <translation id="5678821117681811450">Menghantar ke <ph name="WEB_DRIVE" /></translation>
 <translation id="5678955352098267522">Baca data anda di <ph name="WEBSITE_1" /></translation>
@@ -5489,6 +5506,7 @@
 <translation id="5841270259333717135">Konfigurasikan Ethernet</translation>
 <translation id="5842497610951477805">Bluetooth didayakan</translation>
 <translation id="5844574845205796324">Cadangkan kandungan baharu untuk diterokai</translation>
+<translation id="5845424750482472447">{COUNT,plural, =1{1 kekunci dipetakan semula}other{{COUNT} kekunci dipetakan semula}}</translation>
 <translation id="5846200638699387931">Ralat sintaks hubungan: <ph name="ERROR_LINE" /></translation>
 <translation id="5846455742152785308">Tiada bebayang</translation>
 <translation id="5846504156837627898">Urus Kebenaran Laman</translation>
@@ -5614,6 +5632,7 @@
 <translation id="5945002094477276055"><ph name="FILE_NAME" /> mungkin berbahaya. Hantar kepada Penyemakan Imbas Selamat Google untuk diimbas?</translation>
 <translation id="5945363896952315544">Kunci keselamatan anda tidak dapat menyimpan sebarang cap jari lagi. Untuk menambah cap jari baharu, padamkan cap jari yang sedia ada dahulu.</translation>
 <translation id="5946591249682680882">ID Laporan <ph name="WEBRTC_LOG_REPORT_ID" /></translation>
+<translation id="5948476936444935795">Batalkan import</translation>
 <translation id="5948536763493709626">Sambungkan papan kekunci atau tetikus, atau teruskan persediaan menggunakan skrin sentuh anda. Jika anda menggunakan peranti Bluetooth, pastikan peranti anda sedia untuk digandingkan.</translation>
 <translation id="5949544233750246342">Tidak dapat menghurai fail</translation>
 <translation id="5951303645598168883"><ph name="ORIGIN" /> mahu menggunakan fon setempat</translation>
@@ -5762,7 +5781,6 @@
 <translation id="6078323886959318429">Tambahkan pintasan</translation>
 <translation id="6078742430369906859">Kesambungan pada "<ph name="NETWORK_ID" />" mungkin terhad</translation>
 <translation id="6078752646384677957">Sila periksa mikrofon dan tahap audio anda.</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" mahu menyambung ke peranti HID</translation>
 <translation id="6079162143107623965">Laman yang sedang anda lihat boleh membenamkan kandungan daripada laman lain, contohnya imej, iklan dan teks. Laman terbenam ini boleh menyimpan data pada peranti anda.</translation>
 <translation id="608029822688206592">Tiada rangkaian ditemukan. Sila masukkan SIM anda dan cuba lagi.</translation>
 <translation id="6080689532560039067">Semak masa sistem anda</translation>
@@ -5870,6 +5888,7 @@
 <translation id="6177412385419165772">Mengalih keluar...</translation>
 <translation id="6178664161104547336">Pilih sijil</translation>
 <translation id="6178682841350631965">Data log masuk anda telah dikemas kini</translation>
+<translation id="6179893151569852357">Tukarkan kekunci F kepada kekunci baris atas ChromeOS</translation>
 <translation id="6180510783007738939">Alat Garisan</translation>
 <translation id="6180550893222597997">Manakah kunci laluan yang ingin digunakan untuk <ph name="APP_NAME" />?</translation>
 <translation id="6181431612547969857">Muat turun disekat</translation>
@@ -6070,6 +6089,7 @@
 <translation id="636850387210749493">Pendaftaran perusahaan</translation>
 <translation id="6370021412472292592">Tidak dapat memuatkan manifes.</translation>
 <translation id="637135143619858508">Agak besar</translation>
+<translation id="6372856076511744743">Petakan semula kekunci papan kekunci</translation>
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6374469231428023295">Cuba Lagi</translation>
 <translation id="6374635887697228982">Dapatkan diskaun?</translation>
@@ -6512,6 +6532,7 @@
 <translation id="677646486571529447">Tambah Nota</translation>
 <translation id="6776589734354015877">Dapatkan ciri tambahan</translation>
 <translation id="6776729248872343918">Dayakan Ganding Pantas</translation>
+<translation id="677778081766640955">Tahan kekunci untuk beralih antara kekunci F dengan tindakan ChromeOS</translation>
 <translation id="6777817260680419853">Ubah hala disekat</translation>
 <translation id="6779092717724412415">Untuk membuat serlahan seperti ini, pilih mana-mana teks, kemudian klik kanan.</translation>
 <translation id="6779447100905857289">troli anda</translation>
@@ -7508,6 +7529,7 @@
 <translation id="7660146600670077843">Klik kanan pada tab dan pilih "Tambahkan Tab pada Kumpulan Baharu”</translation>
 <translation id="7661259717474717992">Benarkan tapak menyimpan dan membaca data kuki</translation>
 <translation id="7661451191293163002">Tidak boleh mendapatkan sijil pendaftaran.</translation>
+<translation id="7662164944369232556">Tidak dapat memuat turun fail pengecaman teks. Cuba lagi nanti.</translation>
 <translation id="7662283695561029522">Ketik untuk membuat konfigurasi</translation>
 <translation id="7663719505383602579">Penerima: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="7663774460282684730">Pintasan papan kekunci tersedia</translation>
@@ -7686,6 +7708,7 @@
 <translation id="780301667611848630">Tidak, terima kasih</translation>
 <translation id="7804072833593604762">Tab Ditutup</translation>
 <translation id="7805768142964895445">Status</translation>
+<translation id="7805906048382884326">Tutup petua</translation>
 <translation id="7807067443225230855">Carian dan Pembantu</translation>
 <translation id="7807117920154132308">Nampaknya <ph name="SUPERVISED_USER_NAME" /> telah pun menyediakan Google Assistant pada peranti lain. <ph name="SUPERVISED_USER_NAME" /> boleh mendapatkan pelbagai lagi manfaat daripada Assistant dengan menghidupkan Konteks skrin pada peranti ini.</translation>
 <translation id="7807711621188256451">Sentiasa benarkan <ph name="HOST" /> mengakses kamera anda</translation>
@@ -7842,7 +7865,6 @@
 <translation id="7943368935008348579">Muat turun PDF</translation>
 <translation id="7943837619101191061">Tambah Lokasi...</translation>
 <translation id="7944772052836377867">Penyegerakan perlu mengesahkan itu anda</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" ingin menyambung</translation>
 <translation id="7945703887991230167">Suara pilihan</translation>
 <translation id="7946586320617670168">Tempat asal mestilah selamat</translation>
 <translation id="794676567536738329">Sahkan Kebenaran</translation>
@@ -8138,6 +8160,7 @@
 <translation id="8195027750202970175">Saiz pada cakera</translation>
 <translation id="8195191503358432289">Tambah kata laluan</translation>
 <translation id="8195265224453131880">Keamatan</translation>
+<translation id="8195737548602430447">Menterjemahkan sari kata kepada bahasa sasaran secara automatik.</translation>
 <translation id="8197673340773315084">Tambah nama atau label seperti Kerja atau Peribadi</translation>
 <translation id="8198456017687137612">Menghantar tab</translation>
 <translation id="8199300056570174101">Sifat Rangkaian (Perkhidmatan) dan Peranti</translation>
@@ -8255,6 +8278,7 @@
 <translation id="8291415872436043161">Muat turun Chrome</translation>
 <translation id="8293206222192510085">Tambah Penanda Halaman</translation>
 <translation id="8294431847097064396">Sumber</translation>
+<translation id="8295449579927246485">Terjemahan Langsung</translation>
 <translation id="8298429963694909221">Kini anda boleh menerima pemberitahuan daripada telefon pada <ph name="DEVICE_TYPE" /> anda. Tindakan mengetepikan pemberitahuan pada <ph name="DEVICE_TYPE" /> anda akan mengetepikan pemberitahuan tersebut pada telefon anda juga. Pastikan telefon anda berada berdekatan dan Bluetooth serta Wi-Fi dihidupkan.</translation>
 <translation id="8299319456683969623">Anda kini di luar talian.</translation>
 <translation id="8300011035382349091">Edit penanda halaman untuk tab ini</translation>
@@ -8323,6 +8347,7 @@
 <translation id="835951711479681002">Simpan dalam Akaun Google anda</translation>
 <translation id="8360140320636871023">Peribadikan tema paparan anda</translation>
 <translation id="8360267485906769442">Butang hantar maklum balas</translation>
+<translation id="8362914115861174987">Terjemahkan kepada</translation>
 <translation id="8363095875018065315">stabil</translation>
 <translation id="8363142353806532503">Mikrofon disekat</translation>
 <translation id="8366396658833131068">Sambungan rangkaian anda sudah dipulihkan. Sila pilih rangkaian lain atau tekan butang 'Teruskan' di bawah untuk melancarkan apl kios anda.</translation>
@@ -8445,6 +8470,7 @@
 <translation id="8472623782143987204">disokong perkakasan</translation>
 <translation id="8473540203671727883">Sebutkan teks di bawah tetikus</translation>
 <translation id="8473863474539038330">Alamat dan pelbagai lagi</translation>
+<translation id="8474733733775441349">Tunjukkan kata laluan daripada Akaun Google anda</translation>
 <translation id="8475313423285172237">Program lain pada komputer anda menambah sambungan yang boleh mengubah cara Chrome berfungsi.</translation>
 <translation id="8476408756881832830">Jedakan main balik semasa ChromeVox bertutur</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Tindakan membenarkan peranti ChromeOS menghantar laporan automatik dapat membantu kami memberikan keutamaan terhadap perkara yang perlu dibetulkan dan diperbaik pada ChromeOS. Laporan ini boleh mengandungi maklumat seperti waktu ranap sistem OS Chrome, ciri yang digunakan, jumlah memori yang biasanya digunakan dan data diagnostik dan penggunaan apl Android. Sesetengah data agregat juga akan membantu apl dan rakan kongsi Google, seperti pembangun Android.<ph name="END_PARAGRAPH1" />
diff --git a/chrome/app/resources/generated_resources_my.xtb b/chrome/app/resources/generated_resources_my.xtb
index 82fa4ce6..3856895 100644
--- a/chrome/app/resources/generated_resources_my.xtb
+++ b/chrome/app/resources/generated_resources_my.xtb
@@ -4511,7 +4511,6 @@
 <translation id="4941963255146903244">သင့်ဖုန်း၏ ဓာတ်ပုံ၊ မီဒီယာနှင့် အက်ပ်များကို ကြည့်နိုင်သည်</translation>
 <translation id="494286511941020793">ပရောက်စီ စီစဉ်ဖွဲ့စည်းမှု အကူအညီ</translation>
 <translation id="4943368462779413526">ဘောလုံး</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" က အမှတ်စဉ်ပို့တ်ကို ချိတ်ဆက်လိုသည်</translation>
 <translation id="4944310289250773232">ဤအထောက်အထားစိစစ်ခြင်း ဝန်ဆောင်မှုကို <ph name="SAML_DOMAIN" /> က လက်ခံဝန်ဆောင်ပေးထားခြင်းဖြစ်သည်</translation>
 <translation id="4945439665401275950">လက်ဗွေစနစ်ထည့်သွင်းရန် သင့်ကလေးအား ဖွင့်ပိတ်ခလုတ်ကို ထိခိုင်းပါ။ သင့်ကလေး၏ လက်ဗွေဒေတာကို ဤ <ph name="DEVICE_TYPE" /> တွင်သာ လုံခြုံစွာ သိမ်းထားသည်။</translation>
 <translation id="4946459324029651239">ပုံမှန်ကာကွယ်မှုကို ရပါတော့မည်</translation>
@@ -4910,7 +4909,6 @@
 <translation id="532943162177641444">ဤစက်ပစ္စည်းက အသုံးပြုနိုင်သော မိုဘိုင်းဟော့စပေါ့ကို သတ်မှတ်ရန် သင့် <ph name="PHONE_NAME" /> ရှိ အကြောင်းကြားချက်ကို တို့ပါ။</translation>
 <translation id="5329858601952122676">&amp;ဖျက်ရန်</translation>
 <translation id="5331069282670671859">သင့်ထံတွင် ဤအမျိုးအစားအတွက် အသိအမှတ်ပြုလက်မှတ် တစ်ခုမျှမရှိပါ။</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" သည် တွဲချိတ်လိုပါသည်</translation>
 <translation id="5331568967879689647">ChromeOS စနစ်အက်ပ်</translation>
 <translation id="5331975486040154427">USB-C ကိရိယာ (ကျောဘက် ဘယ် ပို့တ်)</translation>
 <translation id="5333896723098573627">အက်ပ်များကို ဖယ်ရှားရန် ‘ဆက်တင်များ’ &gt; ‘အက်ပ်များ’ &gt; Google Play Store &gt; ‘Android ရွေးချယ်ချက်များ စီမံရန်’ &gt; ‘အက်ပ်များ’ သို့မဟုတ် ‘အပလီကေးရှင်း’ မန်နေဂျာသို့ သွားပါ။ ထို့နောက် သင်ဖယ်ရှားလိုသည့် အက်ပ်ကို တို့ပါ (အက်ပ်ကို ရှာရန် ဘယ် သို့မဟုတ် ညာသို့ ပွတ်ဆွဲရနိုင်ပါသည်)။ ၎င်းနောက် ‘ဖယ်ရှားရန်’ သို့မဟုတ် ‘ပိတ်ရန်’ ကို တို့ပါ။</translation>
@@ -5742,7 +5740,6 @@
 <translation id="6078323886959318429">ဖြတ်လမ်းလင့်ခ် ထည့်ပါ</translation>
 <translation id="6078742430369906859">"<ph name="NETWORK_ID" />" တွင် ချိတ်ဆက်နိုင်မှု အကန့်အသတ်ရှိနိုင်သည်</translation>
 <translation id="6078752646384677957">သင့်မိုက်ကရိုဖုန်းနှင့် အသံအနိမ့်အမြင့်ကို စစ်ဆေးပါ။</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" က HID ကိရိယာနှင့် ချိတ်ဆက်လိုသည်</translation>
 <translation id="6079162143107623965">သင်ကြည့်နေသည့် ဝဘ်ဆိုက်က အခြားဝဘ်ဆိုက်များမှ အကြောင်းအရာ ဥပမာ ပုံ၊ ကြော်ငြာနှင့် စာသားများကို မြှုပ်သွင်းနိုင်သည်။ မြှုပ်သွင်းထားသည့် ဤဝဘ်ဆိုက်များသည် သင့်စက်တွင် ဒေတာသိမ်းနိုင်သည်။</translation>
 <translation id="608029822688206592">ကွန်ရက် မတွေ့ပါ။ သင့်ဆင်းမ်ထည့်သွင်းပြီး ထပ်စမ်းကြည့်ပါ။</translation>
 <translation id="6080689532560039067">သင့် စနစ် အချိန်ကို စစ်ကြည့်ရန်</translation>
@@ -7816,7 +7813,6 @@
 <translation id="7943368935008348579">PDF များ ဒေါင်းလုဒ်လုပ်ရန်</translation>
 <translation id="7943837619101191061">တည်နေရာ ထည့်ပေးရန်...</translation>
 <translation id="7944772052836377867">‘စင့်ခ်လုပ်ခြင်း’ က သင်ဖြစ်ကြောင်း စိစစ်ရန်လိုအပ်သည်</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" သည် ချိတ်ဆက်လိုသည်</translation>
 <translation id="7945703887991230167">ဦးစားပေးအသံ</translation>
 <translation id="7946586320617670168">မူရင်းနေရာသည် လုံခြုံရပါမည်</translation>
 <translation id="794676567536738329">ခွင့်ပြုချက်များ အတည်ပြု</translation>
@@ -8418,6 +8414,7 @@
 <translation id="8472623782143987204">ဟာ့ဒ်ဝဲ-ပံ့ပိုးမှု</translation>
 <translation id="8473540203671727883">မောက်စ်အောက်ရှိ စာသားကို အသံထွက်ဖတ်ရန်</translation>
 <translation id="8473863474539038330">လိပ်စာများနှင့် အခြားအရာများ</translation>
+<translation id="8474733733775441349">သင်၏ Google Account မှ စကားဝှက်များ ပြခြင်း</translation>
 <translation id="8475313423285172237">Chrome အလုပ်လုပ်ပုံ ပြောင်းလဲသွားစေမည့် တိုးချဲ့မှုကို သင့်ကွန်ပျူတာ ထဲက အခြား ပရိုဂရမ်မှ ထည့်ပေးခဲ့သည်။</translation>
 <translation id="8476408756881832830">ChromeVox စကားပြောနေသည့်အချိန်တွင် ဗီဒီယိုကို ခဏရပ်ရန်</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />ChromeOS စက်များအား အလိုအလျောက် အစီရင်ခံစာများ ပို့ခွင့်ပြုခြင်းသည် ChromeOS တွင် ပြုပြင်နိုင်မည့်၊ ပိုမိုကောင်းမွန်နိုင်မည့်အရာများကို ဦးစားပေးလုပ်ဆောင်ရန် ကူညီပေးသည်။ ဤအစီရင်ခံစာများတွင် ChromeOS ရပ်တန့်သွားချိန်၊ အသုံးပြုထားသော ဝန်ဆောင်မှုများ၊ ပုံမှန်အားဖြင့် အသုံးပြုထားသော မမ်မိုရီ ပမာဏ၊ Android အက်ပ် အမှားရှာဖွေမှုနှင့် သုံးစွဲမှု ဒေတာတို့ကဲ့သို့ အချက်များ ပါဝင်နိုင်ပါသည်။ ပေါင်းစည်းထားသည့် ဒေတာအချို့သည်လည်း Google အက်ပ်များနှင့် Android ဆော့ဖ်ဝဲရေးသူများကဲ့သို့ ပါတနာများကို ကူညီပေးပါမည်။<ph name="END_PARAGRAPH1" />
diff --git a/chrome/app/resources/generated_resources_ne.xtb b/chrome/app/resources/generated_resources_ne.xtb
index f9e28839..650c385 100644
--- a/chrome/app/resources/generated_resources_ne.xtb
+++ b/chrome/app/resources/generated_resources_ne.xtb
@@ -50,6 +50,8 @@
 <translation id="1042248468362992359">हटस्पट प्रयोग गर्न मोबाइल डेटामा कनेक्ट गर्नुहोस्। <ph name="BEGIN_LINK_LEARN_MORE" />थप जान्नुहोस्<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="1043505821207197890">केही चिज गडबड भयो। Linux आंशिक रूपमा मात्र अपग्रेड गरिएको हुन सक्छ। तपाईं यस सम्बन्धमा थप जानकारी प्राप्त गर्न चाहनुहुन्छ भने लगहरू हेर्नुहोस्। लगहरू "फाइलहरू &gt; मेरा फाइलहरू &gt; <ph name="LOG_FILE" />" मा सेभ गरिएको छ</translation>
 <translation id="104419033123549300">किम्यापको शैली</translation>
+<translation id="1046219820096501039"><ph name="BEGIN_PARAGRAPH1" />तपाईंले आफ्ना ChromeOS डिभाइसहरूलाई रिपोर्ट स्वतः पठाउने अनुमति दिनुभयो भने हामी ChromeOS मा सबैभन्दा पहिले समाधान गर्नु पर्ने समस्या र सुधार्नु पर्ने कुराहरूका बारेमा थाहा पाउन सक्छौँ। यी रिपोर्टअन्तर्गत ChromeOS क्र्यास भएको समय, प्रयोग गरिएका सुविधा, सामान्यतया प्रयोग गरिएको मेमोरीलगायतका कुराहरू समावेश हुन सक्छन्। एपहरू सिंक गर्ने सुविधा पनि अन गरिएको खण्डमा Android तथा वेब एपका साथै अन्य एपका डाइग्नोस्टिक्स तथा प्रयोगसम्बन्धी डेटा सङ्कलन गरिने छ।<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />तपाईं जुनसुकै बेला आफ्ना बच्चाको ChromeOS डिभाइसका सेटिङमा गई यी रिपोर्ट पठाउने अनुमति दिन वा नदिन सक्नुहुन्छ। तपाईं कुनै डोमेनको एड्मिन हुनुहुन्छ भने तपाईं एड्मिन कन्सोलमा गई यो सेटिङ बदल्न सक्नुहुन्छ।<ph name="END_PARAGRAPH2" /></translation>
 <translation id="104710386808485638">Linux पुनः सुरु गर्ने हो?</translation>
 <translation id="1047431265488717055">लिंक पाठ प्रतिलिपि गर्नुहोस्</translation>
 <translation id="1048286738600630630">प्रदर्शनहरू</translation>
@@ -286,6 +288,9 @@
 <translation id="1243436884219965846">पासवर्डहरू समीक्षा गर्नुहोस्</translation>
 <translation id="1244265436519979884">हाल Linux को पुनर्स्थापना हुँदै छ</translation>
 <translation id="1244303850296295656">एक्स्टेन्सन त्रुटि</translation>
+<translation id="124479667302995853"><ph name="BEGIN_PARAGRAPH1" />तपाईंले ChromeOS डिभाइसहरूलाई रिपोर्ट स्वतः पठाउने अनुमति दिनुभयो भने हामी ChromeOS मा सबैभन्दा पहिले समाधान गर्नु पर्ने समस्या र सुधार्नु पर्ने कुराहरूका बारेमा थाहा पाउन सक्छौँ। यी रिपोर्टअन्तर्गत ChromeOS क्र्यास भएको समय, तपाईंले प्रयोग गर्ने सुविधाहरू, तपाईं सामान्यतया कति मेमोरी प्रयोग गर्नुहुन्छ भन्ने कुराको जानकारी र Android एपको डाइग्नोस्टिक तथा प्रयोगसम्बन्धी डेटालगायतका कुराहरू समावेश हुन सक्छन्। Google का एप तथा साझेदारहरू (जस्तै, Android विकासकर्ता) लाई पनि केही समग्र डेटा काम लाग्ने छ। एपहरू सिंक गर्ने सुविधा पनि अन गरिएको खण्डमा Android तथा वेब एपका साथै अन्य एपका डाइग्नोस्टिक्स तथा प्रयोगसम्बन्धी डेटा सङ्कलन गरिने छ।<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />तपाईं जुनसुकै बेला आफ्नो ChromeOS डिभाइसका सेटिङमा गई यी रिपोर्ट पठाउने अनुमति दिन वा नदिन सक्नुहुन्छ। तपाईं कुनै डोमेनको एड्मिन हुनुहुन्छ भने तपाईं एड्मिन कन्सोलमा गई यो सेटिङ बदल्न सक्नुहुन्छ।<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH3" />तपाईंको Google खाताका हकमा "वेब तथा एपसम्बन्धी गतिविधि" सेटिङ अन गरिएको छ भने Android मा भएको तपाईंको डेटा तपाईंको Google खातामा सेभ गरिन सक्छ। तपाईं account.google.com मा गई आफ्नो डेटा हेर्न, उक्त डेटा मेटाउन र आफ्नो खातासम्बन्धी सेटिङ बदल्न सक्नुहुन्छ।<ph name="END_PARAGRAPH3" /></translation>
 <translation id="1245628370644070008">लोकल डेटा रिकभर गर्ने सुविधा</translation>
 <translation id="1246863218384630739"><ph name="VM_NAME" /> इन्स्टल गर्न सकिएन: इमेजको URL खोल्दा <ph name="HTTP_ERROR" /> नामक त्रुटिको कोड देखियो। कृपया आफ्ना एड्मिनलाई सम्पर्क गर्नुहोस्।</translation>
 <translation id="1247372569136754018">माइक्रोफोन (आन्तरिक)</translation>
@@ -375,7 +380,9 @@
 <translation id="1331977651797684645">यो म थिएँ।</translation>
 <translation id="1333489022424033687">तपाईंले आफ्नो यन्त्रमा अन्य साइटहरूले भण्डारण गरेको डेटा नहटाएसम्म <ph name="ORIGIN" /> का केही सुविधाहरूले काम नगर्न सक्छन्</translation>
 <translation id="1333965224356556482">साइटहरूलाई मेरो स्थानसम्बन्धी जानकारी हेर्ने अनुमति नदिइयोस्</translation>
+<translation id="1335282218035876586">तपाईंको Chromebook मा सुरक्षा तथा सफ्टवेयरसम्बन्धी अपडेटहरू प्राप्त हुन छाडेको छ। उत्कृष्ट सुविधा प्राप्त गर्न आफ्नो Chromebook अपग्रेड गर्नुहोस्।</translation>
 <translation id="133535873114485416">रुचाइएको इनपुट</translation>
+<translation id="1335437153193710305">तपाईं जुन प्रोफाइलका पासवर्ड हेर्न चाहनुहुन्छ उक्त प्रोफाइल छनौट गर्नुहोस्</translation>
 <translation id="1335929031622236846">आफ्नो यन्त्र दर्ता गर्नुहोस्</translation>
 <translation id="1336902454946927954">तपाईंको फिंगरप्रिन्ट पहिचान गर्न नसकिएकाले तपाईंको सुरक्षा साँचो लक गरिएको छ। यसलाई अनलक गर्न आफ्नो PIN प्रविष्टि गर्नुहोस्।</translation>
 <translation id="1338631221631423366">कनेक्ट गरिँदै छ...</translation>
@@ -1164,6 +1171,7 @@
 <translation id="1997433994358798851">Chrome लाई तपाईंको डिभाइसमा कनेक्ट हुन ब्लुटुथ प्रयोग गर्ने अनुमति दिनु पर्ने हुन्छ</translation>
 <translation id="1997616988432401742">तपाईंका प्रमाणपत्रहरू</translation>
 <translation id="1999115740519098545">सुरूवातमा</translation>
+<translation id="1999315477791571194">Google पासवर्ड म्यानेजरमा <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="2002109485265116295">वास्तविक समय</translation>
 <translation id="2003130567827682533">'<ph name="NAME" />' नामक मोबाइल डेटा सेवा सक्रिय गर्न सर्वप्रथम कुनै Wi-Fi नेटवर्कमा कनेक्ट गर्नुहोस्</translation>
 <translation id="2004697686368036666">केही साइटका सुविधाहरूले काम नगर्न सक्छन्</translation>
@@ -1205,6 +1213,7 @@
 <translation id="2039464276165755892">कसैले चियो गरिरहेको छ भन्ने कुरा पत्ता लागेमा सूचना लुकाइयोस्</translation>
 <translation id="2040460856718599782">ओहो! तपाईं प्रमाणीकरण गर्न प्रयास गर्दा कुनै त्रुटि भयो। आफ्नो साइन इन प्रमाणहरू डबल जाँच गरी फेरि प्रयास गर्नुहोस्।</translation>
 <translation id="2040894699575719559">लोकेसन हेर्न रोक लगाइएको छ</translation>
+<translation id="2041246176170574368">तपाईं अब चाँडै नै आफ्नो Chromebook मा सुरक्षासम्बन्धी अपडेटहरू प्राप्त गर्न छाड्नु हुने छ। नयाँ Chromebook खरिद गर्दा $५० वा सोभन्दा बढी रकम बचत गर्नुहोस्।</translation>
 <translation id="2042279886444479655">सक्रिय प्रोफाइलहरू</translation>
 <translation id="2044014337866019681">कृपया तपाईं यो सत्र अनलक गर्न <ph name="ACCOUNT" /> पुष्टि गर्दै हुनुहुन्छ भन्ने कुरा सुनिश्चित गर्नुहोस्।</translation>
 <translation id="204497730941176055">Microsoft प्रमाणपत्र ट्याम्प्लेट नाम</translation>
@@ -1233,6 +1242,7 @@
 <translation id="2061366302742593739">केही पनि छैन</translation>
 <translation id="2062354623176996748">इन्कोग्निटो विन्डोको सहायताले आफ्नो ब्राउजिङ इतिहास सुरक्षित नगरिकनै वेब प्रयोग गर्नुहोस्</translation>
 <translation id="206308717637808771">मैले सबै विन्डो बन्द गरेपछि डेटा मेटाइयोस्। यो डेटामा पनि तपाईंले हेर्दै गरेको साइटमा लागू गरिएकै सेटिङ लागू गरिन्छ</translation>
+<translation id="2063623149012168328"><ph name="BRAND" /> को सर्टकट हाल्नुहोस्</translation>
 <translation id="2065405795449409761">Chrome लाई स्वचालित परीक्षण सफ्टवेयरद्वारा नियन्त्रण गरिँदै छ।</translation>
 <translation id="2071393345806050157">कुनैपनि स्थानीय लग फाइल छैन।</translation>
 <translation id="2071692954027939183">तपाईं सामान्यतया सूचनाहरू देखाउने अनुमति दिनुहुन्न। त्यसैले सूचनाहरू स्वतः ब्लक गरिएका छन्</translation>
@@ -2285,6 +2295,7 @@
 <translation id="2949289451367477459">लोकेसन सर्भिस प्रयोग गर्नुहोस्। लोकेसन प्रयोग गर्ने अनुमति भएका एप र सेवाहरूलाई यो डिभाइसको लोकेसन प्रयोग गर्न दिनुहोस्। लोकेसनको सटीकता तथा लोकेसन सर्भिस सुधार्न Google ले आवधिक रूपमा लोकेसन डेटा सङ्कलन गरी अज्ञात तरिकाले उक्त डेटा प्रयोग गर्न सक्छ। <ph name="BEGIN_LINK1" />थप जान्नुहोस्<ph name="END_LINK1" /></translation>
 <translation id="2950666755714083615">मलाई साइन अप गर्नुहोस्</translation>
 <translation id="2953019166882260872">केबल प्रयोग गरी आफ्नो फोन जोड्नुहोस्</translation>
+<translation id="2953210795988451570">तपाईं अब आफ्नो Chromebook मा सुरक्षासम्बन्धी अपडेटहरू प्राप्त गर्नु हुने छैन। यो Chromebook अपग्रेड गरी नयाँ Chromebook लिनुहोस्।</translation>
 <translation id="2953218713108551165"><ph name="SITE" /> का हकमा सूचना पठाउने अनुमति दिइएको छैन। तपाईंले अर्को पटक यो वेबसाइट खोल्दा तपाईंलाई फेरि सोधिने छ।</translation>
 <translation id="2956070239128776395">समूहभित्र खण्ड छ: <ph name="ERROR_LINE" /></translation>
 <translation id="2958721676848865875">प्याक विस्तारसम्बन्धी चेतावनी</translation>
@@ -2739,6 +2750,7 @@
 <translation id="3388094447051599208">आउटपुट ट्रे लगभग भरिएको छ</translation>
 <translation id="3388788256054548012">यो फाइल इन्क्रिप्ट गरिएको छ। यसका मालिकलाई डिक्रिप्ट गर्न लगाउनुहोस्।</translation>
 <translation id="3390013585654699824">एपका विवरणहरू</translation>
+<translation id="3390530051434634135">ध्यान दिनु पर्ने कुरा: <ph name="NOTE" /></translation>
 <translation id="3393554941209044235">Chrome को डकुमेन्ट विश्लेषण</translation>
 <translation id="3393582007140394275">स्क्रिन कास्ट गर्न सकिएन।</translation>
 <translation id="3394850431319394743">संरक्षित सामग्री प्ले गर्न आइडेन्टिफायर प्रयोग गर्ने अनुमति दिइएको छ</translation>
@@ -3281,6 +3293,7 @@
 <translation id="3846116211488856547">वेबसाइट, Android एप र थप कुराहरू विकास गर्ने उपकरणहरू प्राप्त गर्नुहोस्। Linux स्थापना गर्नुले <ph name="DOWNLOAD_SIZE" /> डेटा डाउनलोड हुने छ।</translation>
 <translation id="3847319713229060696">वेब प्रयोग गर्ने सम्पूर्ण प्रयोगकर्ताहरूलाई सुरक्षित रहन मद्दत गर्नुहोस्</translation>
 <translation id="3848547754896969219">&amp;इन्कोग्निटो विन्डोमा खोलियोस्</translation>
+<translation id="3850172593216628215">तपाईं अब आफ्नो Chromebook मा सुरक्षासम्बन्धी अपडेटहरू प्राप्त गर्नु हुने छैन। नयाँ Chromebook खरिद गर्दा $५० वा सोभन्दा बढी रकम बचत गर्नुहोस्।</translation>
 <translation id="385051799172605136">पछाडि जानुहोस्</translation>
 <translation id="3851428669031642514">असुरक्षित स्क्रिप्टहरू लोड गर्नुहोस्</translation>
 <translation id="3852215160863921508">इनपुटसम्बन्धी सहायता</translation>
@@ -4134,6 +4147,7 @@
 <translation id="4622051949285931942">स्वतः अपडेट गर्ने सुविधा अफ गर्ने हो?</translation>
 <translation id="4623167406982293031">खाता पुष्टि गर्नुहोस्</translation>
 <translation id="4623189117674524348">प्रणालीले यो यन्त्रलाई API माथि पहुँच राख्ने अधिकार दिन सकेन।</translation>
+<translation id="4623341761454569602">Google पासवर्ड म्यानेजरमा <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="4625078469366263107">एप सक्षम पार्नुहोस्</translation>
 <translation id="4627427111733173920">कूकीहरूमाथि रोक लगाइएको छ</translation>
 <translation id="4627442949885028695">अर्को यन्त्रबाट जारी राख्नुहोस्</translation>
@@ -4372,6 +4386,7 @@
 <translation id="4841741146571978176">आवश्यक भर्चुअल मेसिन छैन। जारी राख्न कृपया <ph name="VM_TYPE" /> सेटअप गरी हेर्नुहोस्</translation>
 <translation id="4842976633412754305">यस पृष्ठले प्रमाणित नगरिएका स्रोतहरूबाट स्क्रिप्टहरू लोड गर्ने कोशिश गरिरहेको छ।</translation>
 <translation id="4844333629810439236">अन्य कुञ्जीपाटीहरू</translation>
+<translation id="4844347226195896707">&lt;a target='_blank' href='<ph name="LINK" />'&gt;passwords.google.com&lt;/a&gt; मा साइन इन गर्नुहोस् र Chrome वा Android नचलाइरहेका बेला पनि आफ्ना पासवर्डहरू हेर्नुहोस्</translation>
 <translation id="484462545196658690">स्वतः</translation>
 <translation id="4844633725025837809">आफ्ना पासवर्डहरू अझ सुरक्षित राख्नका निम्ति ती पासवर्डहरू आफ्नो डिभाइसमा इन्क्रिप्ट गरेपछि मात्र Google पासवर्ड म्यानेजरमा सेभ गर्नुहोस्</translation>
 <translation id="4846628405149428620">यो साइटले परिवर्तनहरू कहाँ सेभ गर्न सक्छ भन्ने कुरा चयन गर्नुहोस्</translation>
@@ -4415,6 +4430,7 @@
 <translation id="4878653975845355462">इच्छ्याइएका पृष्ठभूमिहरू तपाईंका प्रशासकद्वारा निष्क्रिय पारिएका छन्</translation>
 <translation id="4878718769565915065">यो सुरक्षा साँचोमा फिंगरप्रिन्ट थप्न सकिएन</translation>
 <translation id="4879491255372875719">स्वचालित (डिफल्ट)</translation>
+<translation id="4880315242806573837">तपाईं अब चाँडै नै आफ्नो Chromebook मा सुरक्षासम्बन्धी अपडेटहरू प्राप्त गर्न छाड्नु हुने छ। यो Chromebook अपग्रेड गरी नयाँ Chromebook लिनुहोस्।</translation>
 <translation id="4880827082731008257">खोज इतिहास</translation>
 <translation id="4881062916686771679">यो फाइलमा <ph name="USER_EMAIL" /> लगायतका तपाईंका व्यक्तिगत वा सामाजिक सञ्जालका खाताहरू ह्याक गर्न सक्ने मालवेयर समावेश छ</translation>
 <translation id="4881685975363383806">मलाई फेरि स्मरण नगराइयोस्</translation>
@@ -4489,7 +4505,6 @@
 <translation id="4941963255146903244">आफ्नो फोनका फोटो, मिडिया तथा एपहरू हेर्नुहोस्</translation>
 <translation id="494286511941020793">प्रोक्सी विन्यास मद्दत</translation>
 <translation id="4943368462779413526">फुटबल</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" कुनै क्रमिक पोर्टमा जडान गर्न चाहन्छ</translation>
 <translation id="4944310289250773232">यो प्रमाणीकरण सेवा <ph name="SAML_DOMAIN" /> ले होस्ट गरेको हो</translation>
 <translation id="4945439665401275950">तपाईं आफ्ना बच्चाको फिंगरप्रिन्ट सेटअप गर्न चाहनुहुन्छ भने उनलाई पावर बटनमा छुन लगाउनुहोस्। तपाईंका बच्चाको फिंगरप्रिन्ट डेटा सुरक्षित रूपमा भण्डारण गरिन्छ र यो डेटा कहिल्यै पनि यस <ph name="DEVICE_TYPE" /> बाट अन्यत्र पठाइँदैन।</translation>
 <translation id="4946459324029651239">तपाईंले मानक सुरक्षा प्राप्त गरिरहनुभएको छ</translation>
@@ -4825,6 +4840,7 @@
 <translation id="5275352920323889391">कुकुर</translation>
 <translation id="527605719918376753">ट्याब म्युट गर्दै</translation>
 <translation id="527605982717517565"><ph name="HOST" /> मा सँधै जाभास्क्रिप्टको लागि अनुम</translation>
+<translation id="5276288422515364908">तपाईं <ph name="MONTH_AND_YEAR" /> पछि यो Chromebook मा सुरक्षा तथा सफ्टवेयरसम्बन्धी अपडेटहरू प्राप्त गर्न छाड्नु हुने छ। उत्कृष्ट सुविधा प्राप्त गर्न आफ्नो Chromebook अपग्रेड गर्नुहोस्।</translation>
 <translation id="5276357196618041410">तपाईंले लग इन गरेपछि मात्र कन्फिगुरेसन सेभ गर्न सकिन्छ</translation>
 <translation id="5277127016695466621">किनाराको प्यानल देखाइयोस्</translation>
 <translation id="5278823018825269962">स्ट्याटस Id</translation>
@@ -4888,7 +4904,6 @@
 <translation id="532943162177641444">यो यन्त्रले प्रयोग गर्न सक्ने मोबाइल हटस्पट सेटअप गर्न तपाईंको <ph name="PHONE_NAME" /> मा रहेको सूचनामा ट्याप गर्नुहोस्।</translation>
 <translation id="5329858601952122676">&amp;मेट्नुहोस्</translation>
 <translation id="5331069282670671859">तपाईंसँग यो कोटिको कुनै पनि प्रमाणपत्र छैन</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" जोडा बनाउन चाहन्छ</translation>
 <translation id="5331568967879689647">ChromeOS सिस्टम एप</translation>
 <translation id="5331975486040154427">USB-C यन्त्र (पछाडिको पोर्टको बायाँ)</translation>
 <translation id="5333896723098573627">तपाईं एपहरू हटाउन चाहनुहुन्छ भने "सेटिङ &gt; एपहरू &gt; Google Play Store &gt; Android का सेटिङ मिलाउनुहोस् &gt; एपहरू वा एपका प्रबन्धक" मा जानुहोस्। त्यसपछि आफूले अनइन्स्टल गर्न चाहेको एपमा ट्याप गर्नुहोस् (तपाईं दायाँ वा बायाँतिर स्वाइप गरेर उक्त एप भेट्टाउन सक्नुहुन्छ)। अनि "अनइन्स्टल गर्नुहोस्" वा "असक्षम पार्नुहोस्" बटनमा ट्याप गर्नुहोस्।</translation>
@@ -5148,6 +5163,9 @@
 <translation id="5559311991468302423">ठेगाना मेटाउनुहोस्</translation>
 <translation id="55601339223879446">आफ्नो डेस्कटपको सीमालाई प्रदर्शन भित्रै समायोजन गर्नुहोस्</translation>
 <translation id="5561162485081632007">खतरनाक गतिविधि हुँदा पत्ता लगाउँछ र तपाईंलाई सोबारे चेतावनी दिन्छ</translation>
+<translation id="5561488201985846671"><ph name="BEGIN_PARAGRAPH1" />तपाईंले आफ्ना ChromeOS डिभाइसहरूलाई रिपोर्ट स्वतः पठाउने अनुमति दिनुभयो भने हामी ChromeOS मा सबैभन्दा पहिले समाधान गर्नु पर्ने समस्या र सुधार्नु पर्ने कुराहरूका बारेमा थाहा पाउन सक्छौँ। यी रिपोर्टअन्तर्गत ChromeOS क्र्यास भएको समय, प्रयोग गरिएका सुविधा, सामान्यतया प्रयोग गरिएको मेमोरी र Android एपको डाइग्नोस्टिक तथा प्रयोगसम्बन्धी डेटालगायतका कुराहरू समावेश हुन सक्छन्। Google का एप तथा साझेदारहरू (जस्तै, Android विकासकर्ता) लाई पनि केही समग्र डेटा काम लाग्ने छ। एपहरू सिंक गर्ने सुविधा पनि अन गरिएको खण्डमा Android तथा वेब एपका साथै अन्य एपका डाइग्नोस्टिक्स तथा प्रयोगसम्बन्धी डेटा सङ्कलन गरिने छ।<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />तपाईं जुनसुकै बेला आफ्ना बच्चाको ChromeOS डिभाइसका सेटिङमा गई यी रिपोर्ट पठाउने अनुमति दिन वा नदिन सक्नुहुन्छ। तपाईं कुनै डोमेनको एड्मिन हुनुहुन्छ भने तपाईं एड्मिन कन्सोलमा गई यो सेटिङ बदल्न सक्नुहुन्छ।<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH4" />तपाईंका बच्चाको Google खाताका हकमा "वेब तथा एपसम्बन्धी गतिविधि" सेटिङ अन गरिएको छ भने Android मा भएको तपाईंका बच्चाको डेटा उहाँको Google खातामा सेभ गरिन सक्छ। तपाईं यी सेटिङका बारेमा र यी सेटिङ मिलाउने तरिकाका बारेमा थप जान्न चाहनुहुन्छ भने families.google.com मा जानुहोस्।<ph name="END_PARAGRAPH4" /></translation>
 <translation id="5562781907504170924">यो ट्याब एउटा ब्लुटुथ यन्त्रमा जडान गरिएको अवस्थामा छ।</translation>
 <translation id="556321030400250233">स्थानीय वा साझा फाइल</translation>
 <translation id="5563234215388768762">Google मा खोज्नुहोस्‌ वा कुनै URL टाइप गर्नुहोस्</translation>
@@ -5272,6 +5290,7 @@
 <translation id="5678550637669481956"><ph name="VOLUME_NAME" /> मा पढ्न र लेख्न अनुमति दिइएको छ।</translation>
 <translation id="5678821117681811450"><ph name="WEB_DRIVE" /> मा पठाइँदै छ</translation>
 <translation id="5678955352098267522"><ph name="WEBSITE_1" />मा तपाईंको डेटा पढ्नुहोस्</translation>
+<translation id="5679785611070310751">तपाईं <ph name="MONTH_AND_YEAR" /> पछि यो Chromebook मा सुरक्षासम्बन्धी अपडेटहरू प्राप्त गर्न छाड्नु हुने छ। नयाँ सुरक्षा तथा सफ्टवेयर प्राप्त गर्न आफ्नो Chromebook अपडेट गरिहाल्नुहोस्। अफरका सर्तहरू लागू हुन्छन्।</translation>
 <translation id="5680050361008726776">"<ph name="ESIM_PROFILE_NAME" />" हटाउने हो?</translation>
 <translation id="5683806393796685434">कृपया नेटवर्क सक्रिय गर्ने कोड हाल्नुहोस्</translation>
 <translation id="5684181005476681636">Wi-Fi सम्बन्धी विवरणहरू</translation>
@@ -5394,6 +5413,7 @@
 <translation id="5794786537412027208">सबै Chrome एप्स छोड्नुहोस्</translation>
 <translation id="5796485699458186843">नयाँ इन्कोग्निटो ट्याब</translation>
 <translation id="5797521893972859201">यसले खोज बाकसको इतिहासलगायतका ब्राउजिङ इतिहास मेटाउँछ</translation>
+<translation id="5797934230382081317">&lt;a target='_blank' href='<ph name="LINK_ANDROID" />'&gt;Android&lt;/a&gt; र &lt;a target='_blank' href='<ph name="LINK_IOS" />'&gt;iOS&lt;/a&gt; मा पासवर्ड म्यानेजर कसरी प्रयोग गर्न थाल्ने भन्ने कुरा सिक्नुहोस्</translation>
 <translation id="5798079537501238810">साइटहरूले भुक्तानी ह्यान्ड्लरहरू इन्स्टल गर्न सक्छन्</translation>
 <translation id="579915268381781820">तपाईंको सुरक्षा साँचो हटाइयो।</translation>
 <translation id="5799478978078236781"><ph name="DEVICE_TYPE" /> सम्बन्धी सुझाव, योजना तथा अपडेटहरू प्राप्त गर्नुहोस् र प्रतिक्रिया दिनुहोस्।</translation>
@@ -5464,6 +5484,7 @@
 <translation id="5857090052475505287">नयाँ फोल्डर</translation>
 <translation id="5857171483910641802">तपाईंले प्रायः खोलिरहने वेबसाइटहरूका आधारमा सर्टकर्टसम्बन्धी सुझाव दिइन्छ</translation>
 <translation id="5857675236236529683">तपाईं तयार भएपछि तपाईंले पछि पढ्न सुरक्षित गर्नुभएका वेबपेजको सूची यहाँ देखिने छ</translation>
+<translation id="5857693745746757503">आजै आफ्नो Chromebook अपग्रेड गरी नयाँ Chromebook खरिद गर्नुहोस् र $५० वा सोभन्दा बढी रकम बचत गर्नुहोस्</translation>
 <translation id="5858490737742085133">टर्मिनल</translation>
 <translation id="585979798156957858">बाह्य मेटा</translation>
 <translation id="5860033963881614850">बन्द</translation>
@@ -5719,7 +5740,6 @@
 <translation id="6078323886959318429">सर्टकट थप्नुहोस्</translation>
 <translation id="6078742430369906859">"<ph name="NETWORK_ID" />" को कनेक्टिभिटी सीमित हुन सक्छ</translation>
 <translation id="6078752646384677957">कृपया आफ्नो माइक्रोफोन र अडियोको स्तर जाँच गर्नुहोस्।</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" कुनै HID यन्त्रमा जडान गर्न चाहन्छ</translation>
 <translation id="6079162143107623965">तपाईंले हेरिरहनुभएको कुनै साइटले अन्य साइटका फोटो, विज्ञापन र टेक्स्ट जस्ता सामग्री इम्बेड गर्न सक्छ। यी इम्बेड गरिएका साइटहरूले तपाईंको डिभाइसमा डेटा सेभ गर्न सक्छन्।</translation>
 <translation id="608029822688206592">कुनै पनि नेटवर्क भेट्टिएन। कृपया डिभाइसमा आफ्नो SIM हाल्नुहोस् र फेरि प्रयास गर्नुहोस्।</translation>
 <translation id="6080689532560039067">तपाईंको प्रणाली समय जाँच्नुहोस्</translation>
@@ -6801,6 +6821,7 @@
 <translation id="7039326228527141150"><ph name="VENDOR_NAME" /> बाट USB उपकरणहरूको पहुँच गर्नुहोस्</translation>
 <translation id="7039912931802252762">Microsoft स्मार्ट कार्ड लगअन</translation>
 <translation id="7039951224110875196">आफ्ना बच्चाको Google खाता सिर्जना गर्नुहोस्</translation>
+<translation id="7039968672732182060">तपाईंको Chromebook मा सुरक्षासम्बन्धी अपडेटहरू प्राप्त हुन छाडेको छ। नयाँ सुरक्षा तथा सफ्टवेयर प्राप्त गर्न आफ्नो Chromebook अपडेट गरिहाल्नुहोस्। अफरका सर्तहरू लागू हुन्छन्।</translation>
 <translation id="7041405817194720353"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> र अन्य <ph name="COUNT" /> वटा अनुमति रद्द गरिएका छन्</translation>
 <translation id="7042116641003232070">यो साइटलाई तपाईंको डिभाइसमा डेटा सेभ गर्ने अनुमति दिइएको छ</translation>
 <translation id="7043108582968290193">सम्पन्न भयो! कुनै पनि नमिल्दा एपहरू फेला परेनन्‌।</translation>
@@ -7032,6 +7053,7 @@
 <translation id="7272674038937250585">वर्णन प्रदान गरिएको छैन</translation>
 <translation id="7273110280511444812">अन्तिम पटक <ph name="DATE" /> मा सङ्लग्न गरिएको थियो</translation>
 <translation id="727441411541283857"><ph name="PERCENTAGE" /> % - <ph name="TIME" /> पूर्ण नभएसम्म</translation>
+<translation id="727595954130325265">अहिले नै किन्नुहोस्</translation>
 <translation id="727952162645687754">डाउनलोड त्रुटि</translation>
 <translation id="7280041992884344566">Chrome ले हानिकारक सफ्टवेयर खोज्दै गर्दा कुनै त्रुटि भयो</translation>
 <translation id="7280649757394340890">पाठवाचकका आवाजका सेटिङहरू</translation>
@@ -7233,6 +7255,7 @@
 <translation id="7457831169406914076">{COUNT,plural, =1{एउटा लिंक}other{# वटा लिंक}}</translation>
 <translation id="7458168200501453431">Google खोजमा प्रयोग हुने स्पेल चेकर नै प्रयोग गर्छ। तपाईंले ब्राउजरमा टाइप गर्नुभएको पाठ Google लाई पठाइन्छ।</translation>
 <translation id="7458715171471938198">एपहरू रिस्टोर गर्ने हो?</translation>
+<translation id="7458933488302148148">तपाईं आफ्नो खाता अझ सुरक्षित राख्नुका साथै इन्टरनेटमा अझ सुरक्षित रहन चाहनुहुन्छ भने आफूले सेभ गरेका पासवर्डहरू जाँच्नुहोस्</translation>
 <translation id="7460045493116006516">तपाईंले स्थापना गर्नुभएको हालको विषयवस्तु</translation>
 <translation id="7461924472993315131">पिन</translation>
 <translation id="746216226901520237">अर्को पटकदेखि, तपाईंको फोनले तपाईंको <ph name="DEVICE_TYPE" /> अनलक गर्ने छ। तपाईं सेटिङहरूमा गई Smart Lock निष्क्रिय पार्न सक्नुहुन्छ।</translation>
@@ -7360,6 +7383,8 @@
 <translation id="7575272930307342804">नेभिगेसन कन्ट्रोलहरू</translation>
 <translation id="7576690715254076113">कोलेट गर्नुहोस्</translation>
 <translation id="7576976045740938453">डेमो मोडको खातासम्बन्धी कुनै समस्या भयो।</translation>
+<translation id="7577048250795121670"><ph name="BEGIN_PARAGRAPH1" />तपाईंले ChromeOS डिभाइसहरूलाई रिपोर्ट स्वतः पठाउने अनुमति दिनुभयो भने हामी ChromeOS मा सबैभन्दा पहिले समाधान गर्नु पर्ने समस्या र सुधार्नु पर्ने कुराहरूका बारेमा थाहा पाउन सक्छौँ। यी रिपोर्टअन्तर्गत ChromeOS क्र्यास भएको समय, तपाईंले प्रयोग गर्ने सुविधा र तपाईंले सामान्यतया प्रयोग गर्ने मेमोरीलगायतका कुराहरू समावेश हुन सक्छन्। एपहरू सिंक गर्ने सुविधा पनि अन गरिएको खण्डमा Android तथा वेब एपका साथै अन्य एपका डाइग्नोस्टिक्स तथा प्रयोगसम्बन्धी डेटा सङ्कलन गरिने छ।<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />तपाईं जुनसुकै बेला आफ्नो Chrome डिभाइसका सेटिङमा गई यी रिपोर्ट पठाउने अनुमति दिन वा नदिन सक्नुहुन्छ। तपाईं कुनै डोमेनको एड्मिन हुनुहुन्छ भने तपाईं एड्मिन कन्सोलमा गई यो सेटिङ बदल्न सक्नुहुन्छ।<ph name="END_PARAGRAPH2" /></translation>
 <translation id="7578137152457315135">फिंगरप्रिन्टका सेटिङ</translation>
 <translation id="7578692661782707876">कृपया आफ्नो पुष्टि कोड हाल्नुहोस्।</translation>
 <translation id="7581007437437492586">नीतिहरू राम्ररी कन्फिगर गरिएको हुनु पर्छ</translation>
@@ -7710,6 +7735,7 @@
 <translation id="7874257161694977650">Chrome का पृष्ठभूमिहरू</translation>
 <translation id="7876027585589532670">सर्टकट सम्पादन गर्न सकिँदैन</translation>
 <translation id="7877451762676714207">अज्ञात सर्भर त्रुटि। कृपया पुन: प्रयास गर्नुहोस्, वा सर्भर व्यवस्थापकलाई सम्पर्क गर्नुहोस्।</translation>
+<translation id="7878945852730162014">फाइलहरू डाउनलोड गर्दै गर्दा ती फाइल व्यवस्थापन गर्नुहोस् र फाइल डाउनलोड भइसकेपछि तिनलाई खोल्नुहोस्</translation>
 <translation id="7879478708475862060">इनपुट मोड पालना गर्नुहोस्</translation>
 <translation id="7879631849810108578">सर्टकटको सेट: <ph name="IDS_SHORT_SET_COMMAND" /></translation>
 <translation id="7880823633812189969">तपाईंले पुन: सुरु गर्नुहुँदा स्थानीय डेटा मेटाइने छ</translation>
@@ -7793,7 +7819,6 @@
 <translation id="7943368935008348579">PDF फाइलहरू डाउनलोड गरियोस्</translation>
 <translation id="7943837619101191061">स्थान थप्नुहोस्...</translation>
 <translation id="7944772052836377867">"सिंक" ले तपाईंको पहिचान पुष्टि गर्नु पर्ने हुन्छ</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" जडान गर्न चाहन्छ</translation>
 <translation id="7945703887991230167">रोजाइको आवाज</translation>
 <translation id="7946586320617670168">स्रोत अनिवार्य रूपमा सुरक्षित हुनु पर्छ</translation>
 <translation id="794676567536738329">अनुमतिहरू पक्का गर्नुहोस्</translation>
@@ -7884,6 +7909,7 @@
 <translation id="8023133589013344428">ChromeOS Flex का सेटिङमा गई भाषाहरू व्यवस्थापन गर्नुहोस्</translation>
 <translation id="8023801379949507775">एक्स्टेन्सनहरूलाई अहिले नै अपडेट गर्नुहोस्</translation>
 <translation id="8025151549289123443">लक स्क्रिन र साइन इन</translation>
+<translation id="8025291188699172126">अपडेटका बारेमा जानकारी</translation>
 <translation id="8026334261755873520">ब्राउजिङ लगत खालि गर्नुहोस्</translation>
 <translation id="8026471514777758216">तपाईंका सबै डिभाइसहरू</translation>
 <translation id="8027581147000338959">नयाँ विन्डोमा खोल्नुहोस्</translation>
@@ -7980,6 +8006,7 @@
 <translation id="8097959162767603171">तपाईंका एड्मिनले सर्वप्रथम एड्मिन कन्सोलमा रहेको Chrome यन्त्रको सूचीमा गई सेवाका सर्तहरू स्वीकार्नु पर्ने हुन्छ।</translation>
 <translation id="8098156986344908134"><ph name="DEVICE_OS" /> इन्स्टल गरी हार्ड ड्राइभमा भएका सबै डेटा मेटाउने हो?</translation>
 <translation id="8098616321286360457">इन्टरनेट चाहिन्छ</translation>
+<translation id="8100230553590752325">कुनै पनि डिभाइसमा सेभ गरिएका पासवर्डहरू प्रयोग गर्नुहोस्</translation>
 <translation id="810068641062493918"><ph name="LANGUAGE" /> चयन गरियो। चयन गरिएको भाषा नचलाउन 'खोज' बटनसँगै 'स्पेस' बटन थिच्नुहोस्।</translation>
 <translation id="8100972288595615768"><ph name="SITE_NAME" /> को साइट डेटा मेटाउनुका साथै यो साइटलाई दिइएका अनुमति रद्द गर्ने हो?</translation>
 <translation id="8101409298456377967">तपाईं साइट र एपहरूमा सजिलै साइन इन गर्न चाहनुहुन्छ भने पासवर्ड सिर्जना गर्नुहोस्, सेभ गर्नुहोस् र व्यवस्थापन गर्नुहोस्। <ph name="BEGIN_LINK" />थप जान्नुहोस्<ph name="END_LINK" /></translation>
@@ -8392,6 +8419,7 @@
 <translation id="8472623782143987204">हार्डवेयरद्वारा समर्थित</translation>
 <translation id="8473540203671727883">माउसभन्दा तलको पाठ पढ्नुहोस्</translation>
 <translation id="8473863474539038330">ठेगाना र थप कुराहरू</translation>
+<translation id="8474733733775441349">मेरो Google खातामा सुरक्षित गरिएका पासवर्डहरू देखाइयोस्</translation>
 <translation id="8475313423285172237">तपाईंको कम्प्युटरमा रहेको अर्को प्रोग्रामले एउटा एक्स्टेन्स थपेको छ जसले Chrome को काम गर्ने तरिकालाई परिवर्तन गर्न सक्छ।</translation>
 <translation id="8476408756881832830">ChromeVox बोलिरहेको बेला प्लेब्याक पज गर्नुहोस्</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />तपाईंले ChromeOS डिभाइसहरूलाई रिपोर्ट स्वतः पठाउने अनुमति दिनुभयो भने हामी ChromeOS मा सबैभन्दा पहिले समाधान गर्नु पर्ने समस्याका बारेमा थाहा पाउनुका साथै ChromeOS को गुणस्तर सुधार्न सक्छौँ। यी रिपोर्टमा ChromeOS क्र्यास भएको समय, चलाइएका सुविधा, सामान्यतया प्रयोग गरिएको मेमोरी र Android एपको निदान तथा प्रयोगसम्बन्धी डेटालगायतका कुराहरू समावेश हुन सक्छ। Google का एप तथा Android का विकासकर्ता जस्ता साझेदारहरूलाई पनि केही समग्र डेटा काम लाग्ने छ।<ph name="END_PARAGRAPH1" />
@@ -8808,12 +8836,14 @@
 <translation id="8846163936679269230">eSIM प्रोफाइलहरू रिसेट गर्नुहोस्</translation>
 <translation id="8846239054091760429">मोनो अडियो, स्टार्टअप, लाइभ क्याप्सन र अन्य सुविधाहरू</translation>
 <translation id="8847988622838149491">USB</translation>
+<translation id="8848963863312877204">तपाईं आफूले डाउनलोड गरेका सामग्री यहाँ देख्न सक्नुहुन्छ</translation>
 <translation id="8849001918648564819">लुकाइएको</translation>
 <translation id="8849219423513870962"><ph name="PROFILE_NAME" /> नामक eSIM प्रोफाइल हटाउने कार्य रद्द गर्नुहोस्</translation>
 <translation id="8849262417389398097"><ph name="CHECKING" /> मध्ये <ph name="CHECKED" /></translation>
 <translation id="8850251000316748990">थप हेर्नुहोस्...</translation>
 <translation id="885246833287407341">API कार्यसम्बन्धी आर्गुमेन्टहरू</translation>
 <translation id="8853586775156634952">यस कार्डलाई यस यन्त्रमा मात्र सुरक्षित गरिने छ</translation>
+<translation id="8853731677580212469">वेबमा उपलब्ध Google पासवर्ड म्यानेजर</translation>
 <translation id="8854745870658584490">चयन गर्न प्रयोग गरिने सर्टकट</translation>
 <translation id="8855977033756560989">यो Chromebook यन्त्र Chrome इन्टरप्राइजको स्तरवृद्धिको बन्डलसँगै उपलब्ध हुन्छ। इन्टरप्राइजका क्षेमताहरूको लाभ लिन Google प्रशासकको खातामार्फत यो डिभाइस दर्ता गर्नुहोस्।</translation>
 <translation id="8856028055086294840">एप र पेजहरू रिस्टोर गर्नुहोस्</translation>
@@ -8988,6 +9018,7 @@
 <translation id="9008828754342192581">तपाईंले यसअघि <ph name="ORIGIN" /> मा सबै एक्स्टेन्सनलाई अनुमति दिनुभएको थियो</translation>
 <translation id="9009369504041480176">(<ph name="PROGRESS_PERCENT" />%) अपलोड गर्दै...</translation>
 <translation id="9009708085379296446">तपाईंले यो पृष्ठ परिवर्तन गर्न खोज्नुभएको हो?</translation>
+<translation id="9010845741772269259">भुक्तानी विधिहरू हाल्नुहोस्</translation>
 <translation id="9011163749350026987">सधैँ आइकन देखाउनुहोस्</translation>
 <translation id="9011262023858991985">यो ट्याब कास्ट गरिँदै छ</translation>
 <translation id="9011393886518328654">विमोचन टिप्पणी</translation>
@@ -9075,6 +9106,7 @@
 <translation id="907779190626433918">प्रत्येक खाता वा एपमा भरपर्दो पासवर्ड प्रयोग गर्नुहोस्। कुनै व्यक्तिले तपाईंले पहिला नै प्रयोग गरेको पासवर्ड पत्ता लगाएका खण्डमा सो व्यक्तिले उक्त पासवर्ड प्रयोग गरी तपाईंका अन्य खाताहरू प्रयोग गर्न सक्छ।</translation>
 <translation id="9078193189520575214">परिवर्तनहरू लागू गरिँदै छन्...</translation>
 <translation id="9078316009970372699">तात्कालिक टेदरिङ असक्षम पार्नुहोस्</translation>
+<translation id="9078546160009814724">युजरनेम: <ph name="USERNAME" /></translation>
 <translation id="9079267182985899251">यो विकल्प चाँडै नै उपलब्ध हुन छाड्ने छ। कुनै ट्याब देखाउन <ph name="GOOGLE_MEET" /> प्रयोग गर्नुहोस्।</translation>
 <translation id="9080175821499742274">सक्रिय ट्याब तथा अन्य एपहरूले निष्क्रिय ट्याबहरूले ओगटेको मेमोरी प्रयोग गर्न सकून् भन्नाका लागि मेमोरी सेभरले सो मेमोरी खाली गर्छ।</translation>
 <translation id="9080971985541434310">तपाईंका रुचिहरू अनुमान गर्छ - Chrome ले तपाईंका रुचिहरू अनुमान गर्न सक्छ</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb
index ebfdb191..80d502f 100644
--- a/chrome/app/resources/generated_resources_nl.xtb
+++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -30,6 +30,7 @@
 <translation id="1022669824195822609">Je apparaat wordt beheerd door <ph name="DOMAIN" />. Beheerders hebben op dit apparaat toegang tot de gegevens van elk profiel.</translation>
 <translation id="1026655690966755180">Poort toevoegen</translation>
 <translation id="1026822031284433028">Afbeelding laden</translation>
+<translation id="1026959648338730078">Windows Hello of externe beveiligingssleutel</translation>
 <translation id="1028604629594230522">Chrome laadt vooraf de pagina's die je waarschijnlijk gaat bezoeken, zodat de pagina's sneller laden als je ze bezoekt.</translation>
 <translation id="1028700151766901954">Reden: LBS blijft standaard in <ph name="DEFAULT_OPEN_BROWSER" />.</translation>
 <translation id="1029317248976101138">Zoom</translation>
@@ -50,6 +51,8 @@
 <translation id="1042248468362992359">Maak verbinding met mobiele data om een hotspot te gebruiken. <ph name="BEGIN_LINK_LEARN_MORE" />Meer informatie<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="1043505821207197890">Er is iets misgegaan. Linux is misschien maar gedeeltelijk geüpgraded. Bekijk de logboeken voor meer informatie. De logboeken zijn opgeslagen in Bestanden &gt; Mijn bestanden &gt; <ph name="LOG_FILE" /></translation>
 <translation id="104419033123549300">Stijl van toetsenindeling</translation>
+<translation id="1046219820096501039"><ph name="BEGIN_PARAGRAPH1" />Als je ChromeOS-apparaten toestaat ons automatische rapporten te sturen, kunnen we beter prioriteiten stellen voor wat in ChromeOS moet worden opgelost en verbeterd. Deze rapporten kunnen informatie bevatten zoals wanneer ChromeOS crasht, welke functies er zijn gebruikt en hoeveel geheugen er gewoonlijk wordt gebruikt. Andere app-diagnose- en gebruiksgegevens, waaronder voor Android- en web-apps, worden verzameld als synchronisatie van apps ook aanstaat.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Je kunt deze rapporten op elk moment toestaan of niet meer toestaan in de instellingen van het ChromeOS-apparaat van je kind. Als je domeinbeheerder bent, kun je deze instelling wijzigen in de Beheerdersconsole.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="104710386808485638">Linux opnieuw starten?</translation>
 <translation id="1047431265488717055">Lin&amp;ktekst kopiëren</translation>
 <translation id="1048286738600630630">Schermen</translation>
@@ -288,6 +291,9 @@
 <translation id="1243436884219965846">Wachtwoorden checken</translation>
 <translation id="1244265436519979884">Linux-herstel wordt momenteel uitgevoerd</translation>
 <translation id="1244303850296295656">Fout met extensie</translation>
+<translation id="124479667302995853"><ph name="BEGIN_PARAGRAPH1" />Als je je ChromeOS-apparaten toestaat ons automatische rapporten te sturen, kunnen we beter prioriteiten stellen voor wat in ChromeOS moet worden opgelost en verbeterd. Deze rapporten kunnen informatie bevatten zoals wanneer ChromeOS crasht, welke functies je gebruikt, hoeveel geheugen je gewoonlijk gebruikt, en diagnostische en gebruiksgegevens van Android-apps. Daarnaast zijn bepaalde verzamelde gegevens nuttig voor Google-apps en -partners, zoals Android-ontwikkelaars. Andere app-diagnose- en gebruiksgegevens, waaronder voor Android- en web-apps, worden verzameld als synchronisatie van apps ook aanstaat.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Je kunt deze rapporten op elk moment toestaan of niet meer toestaan via de instellingen van je ChromeOS-apparaat. Als je domeinbeheerder bent, kun je deze instelling wijzigen in de Beheerdersconsole.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH3" />Als de instelling Web- en app-activiteit aanstaat voor je Google-account, kunnen je Android-gegevens worden opgeslagen in je Google-account. Op account.google.com kun je je gegevens checken en verwijderen, en je accountinstellingen wijzigen.<ph name="END_PARAGRAPH3" /></translation>
 <translation id="1245628370644070008">Herstel van lokale gegevens</translation>
 <translation id="1246863218384630739">Kan <ph name="VM_NAME" /> niet installeren: image-URL heeft een <ph name="HTTP_ERROR" />-foutcode geretourneerd. Neem contact op met je beheerder.</translation>
 <translation id="1247372569136754018">Microfoon (intern)</translation>
@@ -377,7 +383,9 @@
 <translation id="1331977651797684645">Dit was ik.</translation>
 <translation id="1333489022424033687">Sommige functies op <ph name="ORIGIN" /> werken mogelijk pas als je gegevens wist die andere sites op je apparaat hebben opgeslagen</translation>
 <translation id="1333965224356556482">Niet toestaan dat sites je locatie zien</translation>
+<translation id="1335282218035876586">Je Chromebook krijgt geen beveiligings- en software-updates meer. Upgrade je Chromebook voor de beste functionaliteit.</translation>
 <translation id="133535873114485416">Voorkeursinvoer</translation>
+<translation id="1335437153193710305">Je kunt kiezen voor welk profiel je de wachtwoorden wilt zien</translation>
 <translation id="1335929031622236846">Je apparaat inschrijven</translation>
 <translation id="1336902454946927954">Je beveiligingssleutel is vergrendeld omdat je vingerafdruk niet kan worden herkend. Geef je pincode op om de sleutel te ontgrendelen.</translation>
 <translation id="1338631221631423366">Koppelen...</translation>
@@ -613,6 +621,7 @@
 <translation id="1531734061664070992"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /></translation>
 <translation id="1533948060140843887">Ik begrijp dat deze download schadelijk is voor mijn computer</translation>
 <translation id="1535228823998016251">Luid</translation>
+<translation id="1535597783576881392">Met deze gids krijg je meer inzicht in je keuzes, zodat Chrome werkt zoals jij dat wilt.</translation>
 <translation id="1535753739390684432">Laat specifieke tekst voorlezen. Selecteer eerst het icoon 'Selecteer om uitgesproken te worden' onderaan het scherm en markeer daarna de tekst.</translation>
 <translation id="1536754031901697553">Verbinding verbreken...</translation>
 <translation id="1537254971476575106">Volledig scherm vergroten</translation>
@@ -930,6 +939,7 @@
 <translation id="1797117170091578105">Speel met het toetsenbord van je Chromebook. Je kunt toetsen aan specifieke acties toewijzen.</translation>
 <translation id="1800502858278951817">Er zijn geen extensies die toestemming hebben gevraagd om <ph name="SITE_NAME" /> te lezen en te wijzigen</translation>
 <translation id="180203835522132923">Zoeken + O, dan W</translation>
+<translation id="1802457294427928325">Wijzig het gedrag van F-toetsen in acties op de bovenste rij van ChromeOS</translation>
 <translation id="1802624026913571222">Slaapstand als de klep wordt gesloten</translation>
 <translation id="1802687198411089702">De pagina reageert niet. Je kunt wachten tot deze reageert of de pagina afsluiten.</translation>
 <translation id="1803531841600994172">Taal om naartoe te vertalen</translation>
@@ -1167,6 +1177,7 @@
 <translation id="1997433994358798851">Je moet Chrome rechten geven via bluetooth verbinding te maken met je apparaat</translation>
 <translation id="1997616988432401742">Je certificaten</translation>
 <translation id="1999115740519098545">Bij opstarten</translation>
+<translation id="1999315477791571194">Naar Google Wachtwoordmanager <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="2002109485265116295">Realtime</translation>
 <translation id="2003130567827682533">Als je data van '<ph name="NAME" />' wilt activeren, maak je eerst verbinding met een wifi-netwerk</translation>
 <translation id="2004697686368036666">Functies op bepaalde sites werken misschien niet</translation>
@@ -1208,6 +1219,7 @@
 <translation id="2039464276165755892">Content van meldingen verbergen als iemand anders wordt waargenomen</translation>
 <translation id="2040460856718599782">Er is iets verkeerd gegaan tijdens de verificatie. Controleer je inloggegevens en probeer het opnieuw.</translation>
 <translation id="2040894699575719559">Locatie geblokkeerd</translation>
+<translation id="2041246176170574368">Beveiligingsupdates worden binnenkort beëindigd. Bespaar $ 50 of meer op een nieuwe Chromebook.</translation>
 <translation id="2042279886444479655">Actieve profielen</translation>
 <translation id="2044014337866019681">Zorg dat je <ph name="ACCOUNT" /> verifieert om de sessie te ontgrendelen.</translation>
 <translation id="204497730941176055">Sjabloonnaam van Microsoft-certificaat</translation>
@@ -1236,6 +1248,7 @@
 <translation id="2061366302742593739">Niets om te laten zien</translation>
 <translation id="2062354623176996748">Gebruik een incognitovenster om te internetten zonder dat je browsegeschiedenis wordt opgeslagen</translation>
 <translation id="206308717637808771">Verwijder gegevens als je alle vensters sluit. Gegevens worden op dezelfde manier behandeld als de site die je bekijkt.</translation>
+<translation id="2063623149012168328">Een snelkoppeling toevoegen aan <ph name="BRAND" /></translation>
 <translation id="2065405795449409761">Chrome wordt beheerd door geautomatiseerde testsoftware.</translation>
 <translation id="2071393345806050157">Geen lokaal logbestand.</translation>
 <translation id="2071692954027939183">Meldingen zijn automatisch geblokkeerd omdat je deze doorgaans niet toestaat</translation>
@@ -1258,6 +1271,7 @@
 <translation id="208634871997892083">Always-on VPN</translation>
 <translation id="2087822576218954668">Afdrukken: <ph name="PRINT_NAME" /></translation>
 <translation id="2088092308059522196">Inschrijving wordt alleen ondersteund nadat je <ph name="DEVICE_OS" /> hebt geïnstalleerd.</translation>
+<translation id="2088564884469682888">Geïntegreerde TrackPoint</translation>
 <translation id="2089090684895656482">Minder</translation>
 <translation id="208928984520943006">Je kunt het startscherm op elk moment openen door vanaf de onderkant omhoog te swipen.</translation>
 <translation id="2089566709556890888">Beveiligd browsen met Google Chrome</translation>
@@ -1369,6 +1383,7 @@
 <translation id="2162705204091149050">Informatie over je browser, OS, apparaat, geïnstalleerde software en bestanden lezen</translation>
 <translation id="2162926944953615670">Geen beschikbare e-simkaartprofielen</translation>
 <translation id="2163470535490402084">Maak verbinding met internet om in te loggen op je <ph name="DEVICE_TYPE" />.</translation>
+<translation id="2163996651553460171">Haal het maximale uit Chrome</translation>
 <translation id="2164131635608782358"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /> en nog 1 schakelaar</translation>
 <translation id="2165102982098084499">Je hebt deze apparaten gekoppeld door een QR-code te scannen.</translation>
 <translation id="2165177462441582039">Kiezen hoelang elk item gemarkeerd moet blijven</translation>
@@ -1451,6 +1466,7 @@
 <translation id="2235344399760031203">Cookies van derden worden geblokkeerd</translation>
 <translation id="2238379619048995541">Gegevens van frequentiestatus</translation>
 <translation id="2241053333139545397">Je gegevens lezen en wijzigen op een aantal websites</translation>
+<translation id="2241242047787527912">Kies voor elke onderstaande toets de actie die je ermee wilt uitvoeren</translation>
 <translation id="2241634353105152135">Slechts één keer</translation>
 <translation id="2242687258748107519">Bestandsinformatie</translation>
 <translation id="2245603955208828424">Gebruik de pijltoetsen om per letter door items te navigeren.</translation>
@@ -1489,12 +1505,14 @@
 <translation id="2271986192355138465">Meer informatie over hoe je web-apps installeert</translation>
 <translation id="2272430695183451567">0 schakelaars toegewezen</translation>
 <translation id="2272570998639520080">Martiniglas</translation>
+<translation id="2272830751703114341">Systeem-/Launcher-toets aanzetten om het gedrag van de toetsen op de bovenste rij om te schakelen</translation>
 <translation id="2273119997271134996">Probleem met videopoort van dock</translation>
 <translation id="2274840746523584236">Laad je Chromebook op</translation>
 <translation id="2276503375879033601">Meer apps toevoegen</translation>
 <translation id="2276910256003242519">Gegevens wissen…</translation>
 <translation id="2278562042389100163">Browservenster openen</translation>
 <translation id="2278668501808246459">Containerbeheer starten</translation>
+<translation id="2279051792571591988">Standaardwaarden herstellen</translation>
 <translation id="2280486287150724112">Marge rechts</translation>
 <translation id="2281863813036651454">Klik met linkermuisknop</translation>
 <translation id="2282146716419988068">GPU-proces</translation>
@@ -2287,6 +2305,7 @@
 <translation id="2949289451367477459">Locatie gebruiken. Apps en services met locatierechten mogen de locatie van dit apparaat gebruiken. Google kan periodiek locatiegegevens verzamelen en deze anoniem gebruiken om de locatienauwkeurigheid en locatiegebaseerde services te verbeteren. <ph name="BEGIN_LINK1" />Meer informatie<ph name="END_LINK1" /></translation>
 <translation id="2950666755714083615">Ik wil me aanmelden</translation>
 <translation id="2953019166882260872">Sluit je telefoon aan met een kabel</translation>
+<translation id="2953210795988451570">Beveiligingsupdates zijn beëindigd. Upgrade naar een nieuwe Chromebook.</translation>
 <translation id="2953218713108551165">Meldingen niet toegestaan voor <ph name="SITE" />. Dit wordt volgende keer opnieuw gevraagd.</translation>
 <translation id="2956070239128776395">Onderliggende sectie in groep: <ph name="ERROR_LINE" /></translation>
 <translation id="2958721676848865875">Waarschuwing over pakketextensie</translation>
@@ -2741,6 +2760,7 @@
 <translation id="3388094447051599208">Uitvoervak is bijna vol</translation>
 <translation id="3388788256054548012">Dit bestand is versleuteld. Vraag de eigenaar om het te ontsleutelen.</translation>
 <translation id="3390013585654699824">App-gegevens</translation>
+<translation id="3390530051434634135">Opmerking: <ph name="NOTE" /></translation>
 <translation id="3393554941209044235">Documentanalyse van Chrome</translation>
 <translation id="3393582007140394275">Kan scherm niet casten.</translation>
 <translation id="3394850431319394743">Toestemming om ID's te gebruiken om beveiligde content af te spelen</translation>
@@ -2803,6 +2823,7 @@
 <translation id="3441663102605358937">Log opnieuw in op <ph name="ACCOUNT" /> om dit account te verifiëren</translation>
 <translation id="3442674350323953953">Toestaan dat Google je hardwaregegevens gebruikt om <ph name="DEVICE_OS" /> te verbeteren. Als je geen toestemming geeft, worden deze gegevens nog steeds naar Google gestuurd om te bepalen welke updates nodig zijn. De gegevens worden niet anderszins opgeslagen of gebruikt.</translation>
 <translation id="3443744348829035122">Time-out voor <ph name="BRAND" /> opgetreden</translation>
+<translation id="3443754338602062261">Je hebt al wachtwoorden voor deze accounts in je <ph name="BRAND" />. Als je ervoor kiest een van de onderstaande wachtwoorden te importeren, vervangt dit het bestaande wachtwoord.</translation>
 <translation id="3444726579402183581"><ph name="ORIGIN" /> kan <ph name="FILENAME" /> bekijken</translation>
 <translation id="3445047461171030979">Snelle antwoorden van de Google Assistent</translation>
 <translation id="3445288400492335833"><ph name="MINUTES" /> min.</translation>
@@ -3049,6 +3070,7 @@
 <translation id="3659550105763988702">Gebruik je toegangssleutel voor <ph name="APP_NAME" /></translation>
 <translation id="3659929705630080526">Je hebt te vaak een onjuiste toegangscode opgegeven. Probeer het later opnieuw.</translation>
 <translation id="3660234220361471169">Niet vertrouwd</translation>
+<translation id="3661297433172569100">{NUM_PASSWORDS,plural, =1{1 bestaand wachtwoord gevonden}other{{NUM_PASSWORDS} bestaande wachtwoorden gevonden}}</translation>
 <translation id="3664511988987167893">Extensiepictogram</translation>
 <translation id="3665589677786828986">Chrome heeft gedetecteerd dat sommige van je instellingen zijn beschadigd door een ander programma en heeft de instellingen teruggezet naar de oorspronkelijke standaardwaarden.</translation>
 <translation id="3665919494326051362">Huidige versie is <ph name="CURRENT_VERSION" /></translation>
@@ -3064,6 +3086,7 @@
 <translation id="3677959414150797585">Omvat apps, webpagina's en meer. Stuurt alleen statistieken om suggesties te verbeteren als je ervoor hebt gekozen gebruiksgegevens te delen.</translation>
 <translation id="3678156199662914018">Extensie: <ph name="EXTENSION_NAME" /></translation>
 <translation id="3678188444105291936">Pagina's die je in dit venster bekijkt, zijn niet zichtbaar in de browsergeschiedenis en laten geen sporen (zoals cookies) achter op de computer nadat je bent uitgelogd. Bestanden die je downloadt en bookmarks die je instelt, worden niet bewaard.</translation>
+<translation id="3679126865530709868">Geïntegreerde touchpad</translation>
 <translation id="368019053277764111">Zoeken in zijvenster openen</translation>
 <translation id="3680683624079082902">Stem voor tekst-naar-spraak</translation>
 <translation id="3681311097828166361">Bedankt voor je feedback. Je bent nu offline en je rapport wordt later verzonden.</translation>
@@ -3283,6 +3306,7 @@
 <translation id="3846116211488856547">Ontvang tools voor het ontwikkelen van websites, Android-apps en meer. Als je Linux installeert, wordt <ph name="DOWNLOAD_SIZE" /> aan data gedownload.</translation>
 <translation id="3847319713229060696">Helpen om het internet voor iedereen veiliger te maken</translation>
 <translation id="3848547754896969219">Openen in &amp;incognitovenster</translation>
+<translation id="3850172593216628215">Beveiligingsupdates zijn beëindigd. Bespaar $ 50 of meer op een nieuwe Chromebook.</translation>
 <translation id="385051799172605136">Terug</translation>
 <translation id="3851428669031642514">Onveilige scripts laden</translation>
 <translation id="3852215160863921508">Invoerondersteuning</translation>
@@ -4136,6 +4160,7 @@
 <translation id="4622051949285931942">Automatische updates uitzetten?</translation>
 <translation id="4623167406982293031">Account verifiëren</translation>
 <translation id="4623189117674524348">Het systeem kan API-toegang voor dit apparaat niet verifiëren.</translation>
+<translation id="4623341761454569602">In Google Wachtwoordmanager <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="4625078469366263107">App aanzetten</translation>
 <translation id="4627427111733173920">Cookies geblokkeerd</translation>
 <translation id="4627442949885028695">Doorgaan vanaf een ander apparaat</translation>
@@ -4239,6 +4264,7 @@
 <translation id="47158868804223727">Klik op de groepsnaam om de groep uit te vouwen of samen te vouwen</translation>
 <translation id="4716483597559580346">Powerwash voor extra beveiliging</translation>
 <translation id="471759229191973607">Thema wijzigen</translation>
+<translation id="4718564115458102525">Geen toetsenbord gevonden</translation>
 <translation id="4722735765955348426">Wachtwoord voor <ph name="USERNAME" /></translation>
 <translation id="4722920479021006856"><ph name="APP_NAME" /> deelt je scherm.</translation>
 <translation id="4722989931633062466">Geen toestemming om externe inlogprompts te tonen</translation>
@@ -4373,6 +4399,7 @@
 <translation id="4841741146571978176">Een vereiste virtuele machine bestaat niet. Stel <ph name="VM_TYPE" /> in om door te gaan.</translation>
 <translation id="4842976633412754305">Deze pagina probeert scripts van niet-geverifieerde bronnen te laden.</translation>
 <translation id="4844333629810439236">Andere toetsenborden</translation>
+<translation id="4844347226195896707">Check je wachtwoorden ook als je Chrome of Android niet gebruikt door in te loggen op &lt;a target='_blank' href='<ph name="LINK" />'&gt;passwords.google.com&lt;/a&gt;</translation>
 <translation id="484462545196658690">Auto</translation>
 <translation id="4844633725025837809">Voor extra beveiliging versleutel je je wachtwoorden op je apparaat voordat ze worden opgeslagen in Google Wachtwoordmanager</translation>
 <translation id="4846628405149428620">Selecteer waar deze site wijzigingen kan opslaan</translation>
@@ -4416,6 +4443,7 @@
 <translation id="4878653975845355462">Aangepaste achtergronden zijn uitgezet door je beheerder</translation>
 <translation id="4878718769565915065">Kan vingerafdruk niet toevoegen aan deze beveiligingssleutel</translation>
 <translation id="4879491255372875719">Automatisch (standaard)</translation>
+<translation id="4880315242806573837">Beveiligingsupdates worden binnenkort beëindigd. Upgrade naar een nieuwe Chromebook.</translation>
 <translation id="4880827082731008257">Geschiedenis doorzoeken</translation>
 <translation id="4881062916686771679">Dit bestand bevat malware die misschien een risico vormt voor je persoonlijke of socialmedia-accounts, waaronder <ph name="USER_EMAIL" />.</translation>
 <translation id="4881685975363383806">Niet opnieuw herinneren</translation>
@@ -4490,7 +4518,6 @@
 <translation id="4941963255146903244">Foto's, media en apps van je telefoon bekijken</translation>
 <translation id="494286511941020793">Ondersteuning voor proxyconfiguratie</translation>
 <translation id="4943368462779413526">Amerikaanse voetbal</translation>
-<translation id="4943691134276646401">'<ph name="CHROME_EXTENSION_NAME" />' wil verbinden met een seriële poort</translation>
 <translation id="4944310289250773232">Deze verificatieservice wordt gehost door <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Laat je kind de aan/uit-knop aanraken om een vingerafdruk in te stellen. De vingerafdrukgegevens van je kind worden beveiligd opgeslagen en blijven uitsluitend op de <ph name="DEVICE_TYPE" /> staan.</translation>
 <translation id="4946459324029651239">Je krijgt standaardbeveiliging</translation>
@@ -4826,6 +4853,7 @@
 <translation id="5275352920323889391">Hond</translation>
 <translation id="527605719918376753">Tabblad dempen</translation>
 <translation id="527605982717517565">JavaScript altijd toestaan op <ph name="HOST" /></translation>
+<translation id="5276288422515364908">Je krijgt vanaf <ph name="MONTH_AND_YEAR" /> geen beveiligings- en software-updates meer voor deze Chromebook. Upgrade je Chromebook voor de beste functionaliteit.</translation>
 <translation id="5276357196618041410">Kan de configuratie niet opslaan zonder eerst in te loggen</translation>
 <translation id="5277127016695466621">Zijvenster bekijken</translation>
 <translation id="5278823018825269962">Status-ID</translation>
@@ -4889,7 +4917,6 @@
 <translation id="532943162177641444">Tik op de melding op je <ph name="PHONE_NAME" /> om de mobiele hotspot in te stellen die door dit apparaat kan worden gebruikt.</translation>
 <translation id="5329858601952122676">Verwij&amp;deren</translation>
 <translation id="5331069282670671859">Je hebt geen certificaten in deze categorie</translation>
-<translation id="5331425616433531170"><ph name="CHROME_EXTENSION_NAME" /> wil koppelen</translation>
 <translation id="5331568967879689647">Chrome OS-systeem-app</translation>
 <translation id="5331975486040154427">USB-C-apparaat (poort links aan de achterkant)</translation>
 <translation id="5333896723098573627">Als je apps wilt verwijderen, ga je naar Instellingen &gt; Apps &gt; Google Play Store &gt; Android-voorkeuren beheren &gt; Apps of App-beheer. Tik op de app die je wilt verwijderen (je moet misschien naar rechts of links swipen om de app te vinden). Tik dan op Verwijderen of Uitzetten.</translation>
@@ -5149,6 +5176,9 @@
 <translation id="5559311991468302423">Adres verwijderen</translation>
 <translation id="55601339223879446">De grenzen van je bureaublad aanpassen binnen de weergave</translation>
 <translation id="5561162485081632007">Detecteert en waarschuwt je over gevaarlijke gebeurtenissen als deze plaatsvinden</translation>
+<translation id="5561488201985846671"><ph name="BEGIN_PARAGRAPH1" />Als je ChromeOS-apparaten toestaat ons automatische rapporten te sturen, kunnen we beter prioriteiten stellen voor wat in ChromeOS moet worden opgelost en verbeterd. Deze rapporten kunnen informatie bevatten zoals wanneer ChromeOS crasht, welke functies zijn gebruikt, hoeveel geheugen er gewoonlijk wordt gebruikt en diagnostische en gebruiksgegevens over Android-apps. Daarnaast zijn bepaalde verzamelde gegevens nuttig voor Google-apps en -partners, zoals Android-ontwikkelaars. Andere app-diagnose- en gebruiksgegevens, waaronder voor Android- en web-apps, worden verzameld als synchronisatie van apps ook aanstaat.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Je kunt deze rapporten op elk moment toestaan of niet meer toestaan in de instellingen van het ChromeOS-apparaat van je kind. Als je domeinbeheerder bent, kun je deze instelling wijzigen in de Beheerdersconsole.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH4" />Als de instelling Web- en app-activiteit aanstaat voor het Google-account van je kind, kunnen de gegevens van je kind daarin worden opgeslagen. Ga naar families.google.com voor meer informatie over deze instellingen en hoe je ze kunt aanpassen.<ph name="END_PARAGRAPH4" /></translation>
 <translation id="5562781907504170924">Dit tabblad is gekoppeld aan een Bluetooth-apparaat.</translation>
 <translation id="556321030400250233">lokaal of gedeeld bestand</translation>
 <translation id="5563234215388768762">Zoek op Google of typ een URL</translation>
@@ -5271,6 +5301,7 @@
 <translation id="5678550637669481956">Lees- en schrijftoegang tot <ph name="VOLUME_NAME" /> is toegekend.</translation>
 <translation id="5678821117681811450">Sturen naar <ph name="WEB_DRIVE" /></translation>
 <translation id="5678955352098267522">Je gegevens voor <ph name="WEBSITE_1" /> lezen</translation>
+<translation id="5679785611070310751">Je krijgt vanaf <ph name="MONTH_AND_YEAR" /> geen beveiligingsupdates meer voor deze Chromebook. Tijd om te upgraden voor de nieuwste beveiliging en software. Er zijn voorwaarden van toepassing.</translation>
 <translation id="5680050361008726776"><ph name="ESIM_PROFILE_NAME" /> verwijderen?</translation>
 <translation id="5683806393796685434">Geef je activatiecode op</translation>
 <translation id="5684181005476681636">Wifi-gegevens</translation>
@@ -5393,6 +5424,7 @@
 <translation id="5794786537412027208">Alle Chrome-apps sluiten</translation>
 <translation id="5796485699458186843">Nieuw incognito&amp;tabblad</translation>
 <translation id="5797521893972859201">Hiermee wis je de geschiedenis, waaronder die in het zoekvak</translation>
+<translation id="5797934230382081317">Ontdek hoe je aan de slag gaat met &lt;a target='_blank' href='<ph name="LINK_ANDROID" />'&gt;Android&lt;/a&gt; en &lt;a target='_blank' href='<ph name="LINK_IOS" />'&gt;iOS&lt;/a&gt;</translation>
 <translation id="5798079537501238810">Sites kunnen betalingshandlers installeren</translation>
 <translation id="579915268381781820">Je beveiligingssleutel is verwijderd.</translation>
 <translation id="5799478978078236781">Krijg tips, aanbiedingen en updates over <ph name="DEVICE_TYPE" /> en deel je feedback.</translation>
@@ -5447,6 +5479,7 @@
 <translation id="5841270259333717135">Ethernet configureren</translation>
 <translation id="5842497610951477805">Bluetooth aanzetten</translation>
 <translation id="5844574845205796324">Nieuwe content voorstellen om te bekijken</translation>
+<translation id="5845424750482472447">{COUNT,plural, =1{1 opnieuw toegewezen toets}other{{COUNT} opnieuw toegewezen toetsen}}</translation>
 <translation id="5846200638699387931">Syntaxisfout in relatie: <ph name="ERROR_LINE" /></translation>
 <translation id="5846455742152785308">Geen schaduw</translation>
 <translation id="5846504156837627898">Siterechten beheren</translation>
@@ -5463,6 +5496,7 @@
 <translation id="5857090052475505287">Nieuwe map</translation>
 <translation id="5857171483910641802">Snelkoppelingen worden voorgesteld op basis van websites die je vaak bezoekt</translation>
 <translation id="5857675236236529683">Als je klaar bent, vind je je leeslijst hier</translation>
+<translation id="5857693745746757503">Bespaar $ 50 of meer op een nieuwe Chromebook als je vandaag upgradet</translation>
 <translation id="5858490737742085133">Terminal</translation>
 <translation id="585979798156957858">Externe meta</translation>
 <translation id="5860033963881614850">Uit</translation>
@@ -5571,6 +5605,7 @@
 <translation id="5945002094477276055"><ph name="FILE_NAME" /> is misschien gevaarlijk. Wil je het bestand naar Google Safe Browsing sturen om het te laten scannen?</translation>
 <translation id="5945363896952315544">Je beveiligingssleutel kan geen nieuwe vingerafdrukken meer opslaan. Als je een nieuwe wilt toevoegen, moet je eerst een bestaande vingerafdruk verwijderen.</translation>
 <translation id="5946591249682680882">Rapport-ID <ph name="WEBRTC_LOG_REPORT_ID" /></translation>
+<translation id="5948476936444935795">Importeren annuleren</translation>
 <translation id="5948536763493709626">Sluit een toetsenbord of muis aan of ga door met instellen via het touchscreen. Als je bluetooth-apparaten gebruikt, zorg je dat de apparaten klaar zijn voor koppelen.</translation>
 <translation id="5949544233750246342">Kan bestand niet parseren</translation>
 <translation id="5951303645598168883"><ph name="ORIGIN" /> wil lokale lettertypen gebruiken</translation>
@@ -5718,7 +5753,6 @@
 <translation id="6078323886959318429">Snelle link toevoegen</translation>
 <translation id="6078742430369906859">De connectiviteit op <ph name="NETWORK_ID" /> is misschien beperkt</translation>
 <translation id="6078752646384677957">Controleer je microfoon en audioniveaus</translation>
-<translation id="6078769373519310690">'<ph name="CHROME_EXTENSION_NAME" />' wil verbinding maken met een HID-apparaat</translation>
 <translation id="6079162143107623965">Een site die je bekijkt, kan content van andere sites insluiten, zoals afbeeldingen, advertenties en tekst. Deze ingesloten sites kunnen gegevens op je apparaat opslaan.</translation>
 <translation id="608029822688206592">Geen netwerk gevonden. Plaats je simkaart en probeer het opnieuw.</translation>
 <translation id="6080689532560039067">De systeemtijd controleren</translation>
@@ -5825,6 +5859,7 @@
 <translation id="6177412385419165772">Verwijderen...</translation>
 <translation id="6178664161104547336">Een certificaat selecteren</translation>
 <translation id="6178682841350631965">Je inloggegevens zijn geüpdatet</translation>
+<translation id="6179893151569852357">F-toetsen converteren naar toetsen op de bovenste rij van ChromeOS</translation>
 <translation id="6180510783007738939">Tool Lijn</translation>
 <translation id="6180550893222597997">Welke toegangssleutel wil je gebruiken voor <ph name="APP_NAME" />?</translation>
 <translation id="6181431612547969857">Download geblokkeerd</translation>
@@ -6025,6 +6060,7 @@
 <translation id="636850387210749493">Aanmelding voor Enterprise</translation>
 <translation id="6370021412472292592">Kan manifest niet laden.</translation>
 <translation id="637135143619858508">Veel ruimte</translation>
+<translation id="6372856076511744743">Toetsenbordtoetsen opnieuw toewijzen</translation>
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6374469231428023295">Opnieuw proberen</translation>
 <translation id="6374635887697228982">Kortingen zoeken?</translation>
@@ -6467,6 +6503,7 @@
 <translation id="677646486571529447">Notitie toevoegen</translation>
 <translation id="6776589734354015877">Krijg extra functies</translation>
 <translation id="6776729248872343918">Snel koppelen aanzetten</translation>
+<translation id="677778081766640955">Houd de toets ingedrukt om te schakelen tussen F-toetsen en ChromeOS-acties</translation>
 <translation id="6777817260680419853">Omleiding geblokkeerd</translation>
 <translation id="6779092717724412415">Selecteer tekst en klik met de rechtermuisknop om een markering zoals deze te maken.</translation>
 <translation id="6779447100905857289">je winkelwagens</translation>
@@ -6798,6 +6835,7 @@
 <translation id="7039326228527141150">Toegang verkrijgen tot USB-apparaten van <ph name="VENDOR_NAME" /></translation>
 <translation id="7039912931802252762">Microsoft-smartcardaanmelding</translation>
 <translation id="7039951224110875196">Google-account maken voor een kind</translation>
+<translation id="7039968672732182060">Je Chromebook krijgt geen beveiligingsupdates meer. Tijd om te upgraden voor de nieuwste beveiliging en software. Er zijn voorwaarden van toepassing.</translation>
 <translation id="7041405817194720353"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> en nog <ph name="COUNT" /> verwijderd</translation>
 <translation id="7042116641003232070">Toestemming om gegevens op je apparaat op te slaan</translation>
 <translation id="7043108582968290193">Klaar. Geen ongeschikte apps gevonden.</translation>
@@ -7029,6 +7067,7 @@
 <translation id="7272674038937250585">Geen beschrijving opgegeven</translation>
 <translation id="7273110280511444812">laatst aangesloten op <ph name="DATE" /></translation>
 <translation id="727441411541283857"><ph name="PERCENTAGE" />% - <ph name="TIME" /> tot volledig opgeladen</translation>
+<translation id="727595954130325265">Nu winkelen</translation>
 <translation id="727952162645687754">Downloadfout</translation>
 <translation id="7280041992884344566">Er is een fout opgetreden terwijl Chrome naar schadelijke software zocht</translation>
 <translation id="7280649757394340890">Spraakinstellingen voor tekst-naar-spraak</translation>
@@ -7230,6 +7269,7 @@
 <translation id="7457831169406914076">{COUNT,plural, =1{een link}other{# links}}</translation>
 <translation id="7458168200501453431">Gebruikt dezelfde spellingcontrole als voor Google Zoeken. In de browser ingevoerde tekst wordt naar Google gestuurd.</translation>
 <translation id="7458715171471938198">Apps herstellen?</translation>
+<translation id="7458933488302148148">Check je opgeslagen wachtwoorden om je beveiliging te verbeteren en veiliger te internetten</translation>
 <translation id="7460045493116006516">Huidig thema dat je hebt geïnstalleerd</translation>
 <translation id="7461924472993315131">Vastzetten</translation>
 <translation id="746216226901520237">De volgende keer wordt <ph name="DEVICE_TYPE" /> ontgrendeld met je telefoon. Je kunt Smart Lock uitzetten in Instellingen.</translation>
@@ -7357,6 +7397,8 @@
 <translation id="7575272930307342804">Besturingselementen voor navigatie</translation>
 <translation id="7576690715254076113">Sorteren</translation>
 <translation id="7576976045740938453">Er is een probleem opgetreden met het demomodus-account.</translation>
+<translation id="7577048250795121670"><ph name="BEGIN_PARAGRAPH1" />Als je je ChromeOS-apparaten toestaat ons automatische rapporten te sturen, kunnen we beter prioriteiten stellen voor wat in ChromeOS moet worden opgelost en verbeterd. Deze rapporten kunnen informatie bevatten zoals wanneer ChromeOS crasht, welke functies je gebruikt en hoeveel geheugen je gewoonlijk gebruikt. Andere app-diagnose- en gebruiksgegevens, waaronder voor Android- en web-apps, worden verzameld als synchronisatie van apps ook aanstaat.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Je kunt deze rapporten op elk moment toestaan of niet meer toestaan via de instellingen van je Chrome-apparaat. Als je domeinbeheerder bent, kun je deze instelling wijzigen in de Beheerdersconsole.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="7578137152457315135">Vingerafdrukinstellingen</translation>
 <translation id="7578692661782707876">Geef je bevestigingscode op.</translation>
 <translation id="7581007437437492586">Beleidsregels zijn correct ingesteld</translation>
@@ -7633,6 +7675,7 @@
 <translation id="780301667611848630">Nee, bedankt</translation>
 <translation id="7804072833593604762">Tabblad gesloten</translation>
 <translation id="7805768142964895445">Status</translation>
+<translation id="7805906048382884326">Tip sluiten</translation>
 <translation id="7807067443225230855">Google Zoeken en Google Assistent</translation>
 <translation id="7807117920154132308">Zo te zien heeft <ph name="SUPERVISED_USER_NAME" /> de Google Assistent al ingesteld op een ander apparaat. <ph name="SUPERVISED_USER_NAME" /> kan nog meer uit de Assistent halen door Schermcontext aan te zetten op dit apparaat.</translation>
 <translation id="7807711621188256451"><ph name="HOST" /> altijd toegang tot je camera geven</translation>
@@ -7705,6 +7748,7 @@
 <translation id="7874257161694977650">Chrome-achtergronden</translation>
 <translation id="7876027585589532670">Kan snelkoppeling niet bewerken</translation>
 <translation id="7877451762676714207">Onbekende serverfout. Probeer het opnieuw of neem contact op met de serverbeheerder.</translation>
+<translation id="7878945852730162014">Beheer bestanden terwijl ze worden gedownload en open ze als ze klaar zijn</translation>
 <translation id="7879478708475862060">Invoermodus volgen</translation>
 <translation id="7879631849810108578">Snelkoppeling ingesteld: <ph name="IDS_SHORT_SET_COMMAND" /></translation>
 <translation id="7880823633812189969">Lokale gegevens worden verwijderd wanneer je opnieuw opstart</translation>
@@ -7788,7 +7832,6 @@
 <translation id="7943368935008348579">Pdf's downloaden</translation>
 <translation id="7943837619101191061">Locatie toevoegen...</translation>
 <translation id="7944772052836377867">Synchronisatie moet bevestigen dat jij het bent</translation>
-<translation id="7945031593909029181"><ph name="CHROME_EXTENSION_NAME" /> wil verbinding maken</translation>
 <translation id="7945703887991230167">Voorkeurstem</translation>
 <translation id="7946586320617670168">Herkomst moet zijn beveiligd</translation>
 <translation id="794676567536738329">Rechten bevestigen</translation>
@@ -7880,6 +7923,7 @@
 <translation id="8023133589013344428">Talen beheren in de instellingen van Chrome OS Flex</translation>
 <translation id="8023801379949507775">Extensies nu updaten</translation>
 <translation id="8025151549289123443">Vergrendelscherm en inloggen</translation>
+<translation id="8025291188699172126">Over updates</translation>
 <translation id="8026334261755873520">Browsegegevens wissen</translation>
 <translation id="8026471514777758216">Al je apparaten</translation>
 <translation id="8027581147000338959">Openen in nieuw venster</translation>
@@ -7976,6 +8020,7 @@
 <translation id="8097959162767603171">Je beheerder moet eerst de servicevoorwaarden accepteren in de lijst met Chrome-apparaten in de beheerdersconsole.</translation>
 <translation id="8098156986344908134"><ph name="DEVICE_OS" /> installeren en harde schijf wissen?</translation>
 <translation id="8098616321286360457">Netwerkverbinding vereist</translation>
+<translation id="8100230553590752325">Opgeslagen wachtwoorden gebruiken op elk apparaat</translation>
 <translation id="810068641062493918"><ph name="LANGUAGE" /> is geselecteerd. Druk op Zoeken en de spatiebalk om te deselecteren.</translation>
 <translation id="8100972288595615768">Sitegegevens en rechten bekijken voor <ph name="SITE_NAME" />?</translation>
 <translation id="8101409298456377967">Maak, bewaar en beheer je wachtwoorden zodat je makkelijk kunt inloggen bij sites en apps. <ph name="BEGIN_LINK" />Meer informatie<ph name="END_LINK" /></translation>
@@ -8388,6 +8433,7 @@
 <translation id="8472623782143987204">hardware-ondersteund</translation>
 <translation id="8473540203671727883">Spreek tekst onder de muisaanwijzer uit</translation>
 <translation id="8473863474539038330">Adressen en meer</translation>
+<translation id="8474733733775441349">Wachtwoorden van je Google-account tonen</translation>
 <translation id="8475313423285172237">Een ander programma op je computer heeft een extensie toegevoegd die de manier waarop Chrome werkt kan wijzigen.</translation>
 <translation id="8476408756881832830">Afspelen onderbreken wanneer ChromeVox spreekt</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Als je ChromeOS-apparaten toestaat ons automatische rapporten te sturen, kunnen we beter prioriteiten stellen voor wat in ChromeOS moet worden opgelost en verbeterd. Deze rapporten kunnen informatie bevatten zoals wanneer ChromeOS crasht, welke functies zijn gebruikt, hoeveel geheugen er gewoonlijk wordt gebruikt en diagnostische en gebruiksgegevens over Android-apps. Daarnaast zijn bepaalde verzamelde gegevens nuttig voor Google-apps en -partners, zoals Android-ontwikkelaars.<ph name="END_PARAGRAPH1" />
@@ -8805,12 +8851,14 @@
 <translation id="8846163936679269230">E-simkaartprofielen resetten</translation>
 <translation id="8846239054091760429">Monogeluid, opstarten, Live ondertiteling en meer</translation>
 <translation id="8847988622838149491">USB</translation>
+<translation id="8848963863312877204">Hier vind je je downloads</translation>
 <translation id="8849001918648564819">Verborgen</translation>
 <translation id="8849219423513870962">Verwijdering van e-simkaartprofiel <ph name="PROFILE_NAME" /> annuleren</translation>
 <translation id="8849262417389398097"><ph name="CHECKED" /> van <ph name="CHECKING" /></translation>
 <translation id="8850251000316748990">Meer bekijken…</translation>
 <translation id="885246833287407341">Argumenten voor API-functie</translation>
 <translation id="8853586775156634952">Deze pas wordt alleen op dit apparaat opgeslagen</translation>
+<translation id="8853731677580212469">Google Wachtwoordmanager op het web</translation>
 <translation id="8854745870658584490">Sneltoets voor selectie</translation>
 <translation id="8855977033756560989">Dit Chromebook Enterprise-apparaat wordt geleverd met de Chrome Enterprise Upgrade. Schrijf dit apparaat in met een Google-beheerdersaccount om gebruik te maken van alle zakelijke mogelijkheden.</translation>
 <translation id="8856028055086294840">Apps en pagina's herstellen</translation>
@@ -9073,6 +9121,7 @@
 <translation id="907779190626433918">Gebruik voor elke site of app een uniek wachtwoord. Als iemand een hergebruikt wachtwoord vindt, kan diegene daarmee ook inloggen op je andere accounts.</translation>
 <translation id="9078193189520575214">Wijzigingen toepassen...</translation>
 <translation id="9078316009970372699">Instant-tethering uitzetten</translation>
+<translation id="9078546160009814724">Gebruikersnaam: <ph name="USERNAME" /></translation>
 <translation id="9079267182985899251">Deze optie wordt binnenkort niet meer ondersteund. Als je een tabblad wilt presenteren, gebruik je <ph name="GOOGLE_MEET" />.</translation>
 <translation id="9080175821499742274">Met Geheugenbesparing wordt geheugen van inactieve tabbladen vrijgemaakt zodat het kan worden gebruikt door actieve tabbladen en andere apps.</translation>
 <translation id="9080971985541434310">schat je interesses - Chrome kan je interesses schatten</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb
index 89af713..dd59fe08 100644
--- a/chrome/app/resources/generated_resources_no.xtb
+++ b/chrome/app/resources/generated_resources_no.xtb
@@ -621,6 +621,7 @@
 <translation id="1531734061664070992"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /></translation>
 <translation id="1533948060140843887">Jeg forstår at denne nedlastingen kommer til å skade datamaskinen min</translation>
 <translation id="1535228823998016251">Høyt</translation>
+<translation id="1535597783576881392">Denne veiledningen hjelper deg med å forstå hvilke valg du har, slik at Chrome fungerer slik du ønsker</translation>
 <translation id="1535753739390684432">Få spesifikk tekst lest opp. Først velger du Tekstopplesing-ikonet nederst på skjermen, og deretter markerer du teksten.</translation>
 <translation id="1536754031901697553">Kobler fra …</translation>
 <translation id="1537254971476575106">Lupe for hele skjermen</translation>
@@ -1388,6 +1389,7 @@
 <translation id="2162705204091149050">lese informasjon om nettleseren, OS-et, enheten, installert programvare og filer</translation>
 <translation id="2162926944953615670">Ingen tilgjengelige eSIM-kortprofiler</translation>
 <translation id="2163470535490402084">Koble til Internett for å logge på <ph name="DEVICE_TYPE" />.</translation>
+<translation id="2163996651553460171">Få mest mulig ut av Chrome</translation>
 <translation id="2164131635608782358"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /> og 1 bryter til</translation>
 <translation id="2165102982098084499">Du tilknyttet disse enhetene ved å skanne en QR-kode.</translation>
 <translation id="2165177462441582039">Velg hvor lenge hvert element skal fremheves</translation>
@@ -4525,7 +4527,6 @@
 <translation id="4941963255146903244">Se bildene, mediene og appene på telefonen din</translation>
 <translation id="494286511941020793">Hjelp for konfigurering av proxy-tjenere</translation>
 <translation id="4943368462779413526">Fotball</translation>
-<translation id="4943691134276646401">«<ph name="CHROME_EXTENSION_NAME" />» vil koble til en seriell port</translation>
 <translation id="4944310289250773232">Verten for denne autentiseringstjenesten er <ph name="SAML_DOMAIN" />.</translation>
 <translation id="4945439665401275950">For å konfigurere fingeravtrykk, få barnet ditt til å berøre av/på-knappen. Barnets fingeravtrykksdata lagres sikkert og sendes aldri fra <ph name="DEVICE_TYPE" />.</translation>
 <translation id="4946459324029651239">Du får standardbeskyttelse</translation>
@@ -4925,7 +4926,6 @@
 <translation id="532943162177641444">Trykk på varselet på <ph name="PHONE_NAME" />-enheten din for å konfigurere en mobil wifi-sone denne enheten kan bruke.</translation>
 <translation id="5329858601952122676">&amp;Slett</translation>
 <translation id="5331069282670671859">Du har ingen sertifikater i denne kategorien</translation>
-<translation id="5331425616433531170">«<ph name="CHROME_EXTENSION_NAME" />» vil koble til</translation>
 <translation id="5331568967879689647">ChromeOS-systemapp</translation>
 <translation id="5331975486040154427">USB-C-enhet (porten bak på venstre side)</translation>
 <translation id="5333896723098573627">For å fjerne apper, gå til Innstillinger &gt; Apper &gt; Google Play Butikk &gt; Administrer Android-innstillinger &gt; Apper eller Appstyring. Trykk på appen du vil avinstallere (du må kanskje sveipe til høyre eller venstre for å finne den). Trykk deretter på Avinstaller eller Slå av.</translation>
@@ -5764,7 +5764,6 @@
 <translation id="6078323886959318429">Legg til snarvei</translation>
 <translation id="6078742430369906859">Tilkoblingsmulighetene på «<ph name="NETWORK_ID" />» kan være begrenset</translation>
 <translation id="6078752646384677957">Sjekk mikrofonen din og lydnivåer.</translation>
-<translation id="6078769373519310690">«<ph name="CHROME_EXTENSION_NAME" />» vil koble til en HID-enhet</translation>
 <translation id="6079162143107623965">Nettsteder du besøker, kan bygge inn innhold fra andre nettsteder, for eksempel bilder, annonser og tekst. Disse innbygde nettstedene kan lagre data på enheten din.</translation>
 <translation id="608029822688206592">Fant ingen nettverk. Sett inn SIM-kortet, og prøv igjen.</translation>
 <translation id="6080689532560039067">Sjekk systemtiden din</translation>
@@ -7848,7 +7847,6 @@
 <translation id="7943368935008348579">Last ned PDF-filer</translation>
 <translation id="7943837619101191061">Legg til plassering</translation>
 <translation id="7944772052836377867">Synkronisering må bekrefte at det er deg</translation>
-<translation id="7945031593909029181">«<ph name="CHROME_EXTENSION_NAME" />» vil koble til</translation>
 <translation id="7945703887991230167">Foretrukket stemme</translation>
 <translation id="7946586320617670168">Opprinnelsen må være sikker</translation>
 <translation id="794676567536738329">Bekreftelse av tillatelser</translation>
@@ -8450,6 +8448,7 @@
 <translation id="8472623782143987204">maskinvarestøttet</translation>
 <translation id="8473540203671727883">Les opp teksten som er under musepekeren</translation>
 <translation id="8473863474539038330">Adresser med mer</translation>
+<translation id="8474733733775441349">Vis passord fra Google-kontoen din</translation>
 <translation id="8475313423285172237">Et annet program på datamaskinen la til en utvidelse som kan endre måten Chrome fungerer på.</translation>
 <translation id="8476408756881832830">Sett avspillingen på pause når ChromeVox snakker</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Ved å gi ChromeOS-enheter lov til å sende oss automatiske rapporter hjelper du oss med å prioritere hva vi skal fikse og gjøre bedre i ChromeOS. Disse rapportene kan blant annet inneholde informasjon om når ChromeOS krasjer, hvilke funksjoner som var i bruk, hvor mye minne som vanligvis var i bruk, samt Android-appdiagnostikk og -bruksdata. Noen samlede data hjelper også Google-apper og -partnere, for eksempel Android-utviklere.<ph name="END_PARAGRAPH1" />
diff --git a/chrome/app/resources/generated_resources_or.xtb b/chrome/app/resources/generated_resources_or.xtb
index 59c66c98f..ff6de2ab 100644
--- a/chrome/app/resources/generated_resources_or.xtb
+++ b/chrome/app/resources/generated_resources_or.xtb
@@ -4490,7 +4490,6 @@
 <translation id="4941963255146903244">ଆପଣଙ୍କ ଫୋନର ଫଟୋ, ମିଡିଆ ଏବଂ ଆପ୍ସକୁ ଦେଖନ୍ତୁ</translation>
 <translation id="494286511941020793">ପ୍ରୋକ୍ସି କନ୍‌ଫିଗରେସନ୍ ସହାୟତା</translation>
 <translation id="4943368462779413526">ଫୁଟ୍‍ବଲ୍‌</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" ଏକ ସିରିୟାଲ୍ ପୋର୍ଟ ସହ ସଂଯୋଗ କରିବାକୁ ଚାହୁଁଛି</translation>
 <translation id="4944310289250773232"><ph name="SAML_DOMAIN" /> ଦ୍ୱାରା ପ୍ରାମାଣିକତା ସେବା ହୋଷ୍ଟ କରାଯାଇଛି</translation>
 <translation id="4945439665401275950">ଟିପଚିହ୍ନ ସେଟଅପ୍ କରିବା ପାଇଁ ଆପଣଙ୍କ ପିଲାକୁ ପାୱାର ବଟନ୍ ସ୍ପର୍ଶ କରିବାକୁ ଦିଅନ୍ତୁ। ଆପଣଙ୍କ ପିଲାର ଟିପଚିହ୍ନ ସମ୍ବନ୍ଧିତ ଡାଟା ସୁରକ୍ଷିତ ଭାବେ ଷ୍ଟୋର୍ କରାଯାଇଛି ଏବଂ ଏହା କେବେ ବି ଏହି <ph name="DEVICE_TYPE" />ରୁ କାଢ଼ି ଦିଆଯାଏ ନାହିଁ।</translation>
 <translation id="4946459324029651239">ଆପଣ ଷ୍ଟାଣ୍ଡାର୍ଡ ସୁରକ୍ଷା ପାଉଛନ୍ତି</translation>
@@ -4889,7 +4888,6 @@
 <translation id="532943162177641444">ମୋବାଇଲ୍‌ ହଟ୍‌ସ୍ପଟ୍‍ ସେଟ୍‍ ଅପ୍‌ କରିବାକୁ ଯାହା ଏହି ଡିଭାଇସ୍‌ ଦ୍ୱାରା ବ୍ୟବହାର କରାଯାଇପାରିବ, ଆପଣଙ୍କର <ph name="PHONE_NAME" />ର ବିଜ୍ଞପ୍ତିରେ ଟାପ୍‌ କରନ୍ତୁ।</translation>
 <translation id="5329858601952122676">&amp;ବିଲୋପ</translation>
 <translation id="5331069282670671859">ଆପଣଙ୍କ ପାଖରେ ଏହି ବର୍ଗ ପାଇଁ କୌଣସି ସାର୍ଟିଫିକେଟ୍ ନାହିଁ</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" ପେୟାର୍ କରିବାକୁ ଚାହୁଁଛି</translation>
 <translation id="5331568967879689647">ChromeOS ସିଷ୍ଟମ ଆପ</translation>
 <translation id="5331975486040154427">USB-C ଡିଭାଇସ୍‌ (ବାମପଟ ପଛ ପୋର୍ଟ)</translation>
 <translation id="5333896723098573627">ଆପଗୁଡ଼ିକୁ କାଢ଼ିବା ପାଇଁ, ସେଟିଂସ &gt; ଆପ &gt; Google Play Store &gt; Android ପସନ୍ଦଗୁଡ଼ିକୁ ପରିଚାଳନା କରନ୍ତୁ &gt; ଆପଗୁଡ଼ିକ କିମ୍ବା ଆପ୍ଲିକେସନ ପରିଚାଳକକୁ ଯାଆନ୍ତୁ। ତା'ପରେ, ଆପଣ ଅନଇନଷ୍ଟଲ କରିବାକୁ ଚାହୁଁଥିବା ଆପରେ ଟାପ କରନ୍ତୁ (ଆପଟିକୁ ଖୋଜିବା ପାଇଁ ଆପଣଙ୍କୁ ଡାହାଣ ବା ବାମକୁ ସ୍ଵାଇପ କରିବାକୁ ପଡ଼ିପାରେ)। ତା’ପରେ 'ଅନଇନଷ୍ଟଲ କରନ୍ତୁ' କିମ୍ବା ଅକ୍ଷମ କରନ୍ତୁ'ରେ ଟାପ କରନ୍ତୁ।</translation>
@@ -5718,7 +5716,6 @@
 <translation id="6078323886959318429">ସର୍ଟକଟ୍ ଯୋଗ କରନ୍ତୁ</translation>
 <translation id="6078742430369906859">"<ph name="NETWORK_ID" />"ରେ କନେକ୍ଟିଭିଟି ସୀମିତ ହୋଇପାରେ</translation>
 <translation id="6078752646384677957">ଦୟାକରି ଆପଣଙ୍କର ମାଇକ୍ରୋଫୋନ୍ ଓ ଅଡିଓ ସ୍ତର ଯାଞ୍ଚ କରନ୍ତୁ।</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />", ଗୋଟିଏ HID ଡିଭାଇସ୍‌କୁ ସଂଯୋଗ କରିବାକୁ ଚାହୁଁଛନ୍ତି</translation>
 <translation id="6079162143107623965">ଆପଣ ଦେଖୁଥିବା ଏକ ସାଇଟ ଅନ୍ୟ ସାଇଟଗୁଡ଼ିକରୁ ବିଷୟବସ୍ତୁକୁ ଏମ୍ବେଡ କରିପାରିବ, ଉଦାହରଣ ସ୍ଵରୂପ ଇମେଜ, ବିଜ୍ଞାପନ ଏବଂ ଟେକ୍ସଟ। ଏମ୍ବେଡ କରାଯାଇଥିବା ଏହି ସାଇଟଗୁଡ଼ିକ ଆପଣଙ୍କ ଡିଭାଇସରେ ଡାଟାକୁ ସେଭ କରିପାରିବ।</translation>
 <translation id="608029822688206592">କୌଣସି ନେଟୱାର୍କ ମିଳିଲା ନାହିଁ। ଦୟାକରି ଆପଣଙ୍କ SIMକୁ ଇନସାର୍ଟ କରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation>
 <translation id="6080689532560039067">ଆପଣଙ୍କର ସିଷ୍ଟମ୍ ସମୟ ଯାଞ୍ଚ କରନ୍ତୁ</translation>
@@ -7793,7 +7790,6 @@
 <translation id="7943368935008348579">PDFଗୁଡ଼ିକୁ ଡାଉନଲୋଡ୍ କରନ୍ତୁ</translation>
 <translation id="7943837619101191061">ଲୋକେସନ୍ ଯୋଗ କରନ୍ତୁ...</translation>
 <translation id="7944772052836377867">ଏହା ଆପଣ ଅଟନ୍ତି ବୋଲି ସିଙ୍କ ଯାଞ୍ଚ କରିବାକୁ ଚାହେଁ</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" ସଂଯୋଗ କରିବାକୁ ଚାହୁଁଛନ୍ତି</translation>
 <translation id="7945703887991230167">ପସନ୍ଦ କରାଯାଇଥିବା ଭଏସ୍</translation>
 <translation id="7946586320617670168">ମୂଳ ନିଶ୍ଚିତରୂପେ ସୁରକ୍ଷିତ ହେବା ଉଚିତ</translation>
 <translation id="794676567536738329">ଅନୁମତିଗୁଡ଼ିକ ସୁନିଶ୍ଚିତ କରନ୍ତୁ</translation>
@@ -8391,6 +8387,7 @@
 <translation id="8472623782143987204">ହାର୍ଡୱେର୍-ସମର୍ଥିତ</translation>
 <translation id="8473540203671727883">ମାଉସର ତଳେ ଥିବା ଟେକ୍ସଟ କୁହନ୍ତୁ</translation>
 <translation id="8473863474539038330">ଠିକଣାଗୁଡ଼ିକ ଏବଂ ଅଧିକ</translation>
+<translation id="8474733733775441349">ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟରୁ ପାସୱାର୍ଡଗୁଡ଼ିକ ଦେଖାନ୍ତୁ</translation>
 <translation id="8475313423285172237">ଆପଣଙ୍କର କମ୍ପ୍ୟୁଟର୍‌ରେ ଥିବା ପ୍ରୋଗ୍ରାମ୍‌ ଅନ୍ୟ ଏକ ଏକ୍ସଟେନ୍‍ସନ୍‌ ଯୋଗ କରିଛି ଯାହା Chrome ଯେପରି କାର୍ଯ୍ୟ କରେ ସେଥିରେ ପରିବର୍ତ୍ତନ କରିପାରେ।</translation>
 <translation id="8476408756881832830">ChromeVox କହୁଥିବା ସମୟରେ ପ୍ଲେବ୍ୟାକ୍‌ ବିରତ କରନ୍ତୁ</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />ChromeOS ଡିଭାଇସଗୁଡ଼ିକୁ ସ୍ୱଚାଳିତ ଭାବେ ରିପୋର୍ଟଗୁଡ଼ିକ ପଠାଇବାକୁ ଅନୁମତି ଦେବା ଫଳରେ, ChromeOSରେ କେଉଁ ସମସ୍ୟାକୁ ଠିକ୍ କରାଯିବ ଏବଂ ଏଥିରେ କଣ ଉନ୍ନତି କରାଯିବ, ତାକୁ ପ୍ରାଥମିକତା ଦେବାରେ ଏହା ଆମକୁ ସାହାଯ୍ୟ କରେ। ଏହି ରିପୋର୍ଟଗୁଡ଼ିକରେ କେତେବେଳେ ChromeOS କ୍ରାସ ହୁଏ, କେଉଁ ଫିଚରଗୁଡ଼ିକୁ ବ୍ୟବହାର କରାଯାଇଛି, ସାଧାରଣତଃ କେତେ ମେମୋରୀ ବ୍ୟବହୃତ ହୋଇଛି ଏବଂ Android ଆପ ଡାଏଗ୍ନୋଷ୍ଟିକ ଓ ବ୍ୟବହାର ଡାଟା ପରି ସୂଚନା ଅନ୍ତର୍ଭୁକ୍ତ ହୋଇପାରେ। କିଛି ଏକତ୍ରିତ ଡାଟା Google ଆପ୍ସ ଓ Android ଡେଭେଲପରମାନଙ୍କ ପରି ଏହାର ପାର୍ଟନରଗୁଡ଼ିକୁ ମଧ୍ୟ ସାହାଯ୍ୟ କରିବ।<ph name="END_PARAGRAPH1" />
diff --git a/chrome/app/resources/generated_resources_pa.xtb b/chrome/app/resources/generated_resources_pa.xtb
index 195b785..59f082e 100644
--- a/chrome/app/resources/generated_resources_pa.xtb
+++ b/chrome/app/resources/generated_resources_pa.xtb
@@ -4508,7 +4508,6 @@
 <translation id="4941963255146903244">ਆਪਣੇ ਫ਼ੋਨ ਦੀਆਂ ਫ਼ੋਟੋਆਂ, ਮੀਡੀਆ ਅਤੇ ਐਪਾਂ ਦੇਖੋ</translation>
 <translation id="494286511941020793">ਪ੍ਰੌਕਸੀ ਸੰਰੂਪਿਤ ਸਹਾਇਤਾ</translation>
 <translation id="4943368462779413526">ਫੁੱਟਬਾਲ</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" ਸੀਰੀਅਲ ਪੋਰਟ ਨਾਲ ਕਨੈਕਟ ਹੋਣਾ ਚਾਹੁੰਦੀ ਹੈ</translation>
 <translation id="4944310289250773232">ਇਹ ਪ੍ਰਮਾਣੀਕਰਨ ਸੇਵਾ <ph name="SAML_DOMAIN" /> ਵੱਲੋਂ ਹੋਸਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ</translation>
 <translation id="4945439665401275950">ਫਿੰਗਰਪ੍ਰਿੰਟ ਦਾ ਸੈੱਟਅੱਪ ਕਰਨ ਲਈ, ਆਪਣੇ ਬੱਚੇ ਤੋਂ ਪਾਵਰ ਬਟਨ 'ਤੇ ਸਪਰਸ਼ ਕਰਵਾਓ। ਤੁਹਾਡੇ ਬੱਚੇ ਦਾ ਫਿੰਗਰਪ੍ਰਿੰਟ ਡਾਟਾ ਸੁਰੱਖਿਅਤ ਤਰੀਕੇ ਨਾਲ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਕਦੇ ਵੀ ਇਸ <ph name="DEVICE_TYPE" /> ਤੋਂ ਬਾਹਰ ਨਹੀਂ ਜਾਂਦਾ।</translation>
 <translation id="4946459324029651239">ਤੁਸੀਂ ਮਿਆਰੀ ਸੁਰੱਖਿਆ ਪ੍ਰਾਪਤ ਕਰ ਰਹੇ ਹੋ</translation>
@@ -4907,7 +4906,6 @@
 <translation id="532943162177641444">ਇਸ ਡੀਵਾਈਸ ਵੱਲੋਂ ਵਰਤੇ ਜਾ ਸਕਣ ਵਾਲੇ ਮੋਬਾਈਲ ਹੌਟਸਪੌਟ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਲਈ ਆਪਣੇ <ph name="PHONE_NAME" /> 'ਤੇ ਸੂਚਨਾ 'ਤੇ ਟੈਪ ਕਰੋ।</translation>
 <translation id="5329858601952122676">&amp;ਮਿਟਾਓ</translation>
 <translation id="5331069282670671859">ਤੁਹਾਡੇ ਕੋਲ ਇਸ ਸ਼੍ਰੇਣੀ ਵਿੱਚ ਕੋਈ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਨਹੀਂ ਹਨ</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" ਜੋੜਾਬੱਧ ਕਰਨਾ ਚਾਹੁੰਦੀ ਹੈ</translation>
 <translation id="5331568967879689647">ChromeOS ਸਿਸਟਮ ਐਪ</translation>
 <translation id="5331975486040154427">USB-C ਡੀਵਾਈਸ (ਖੱਬੇ ਪਾਸੇ ਪਿੱਛੇ ਦਾ ਪੋਰਟ)</translation>
 <translation id="5333896723098573627">ਐਪਾਂ ਨੂੰ ਹਟਾਉਣ ਲਈ, ਸੈਟਿੰਗਾਂ &gt; ਐਪਾਂ &gt; Google Play Store &gt; Android ਤਰਜੀਹਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ &gt; ਐਪਾਂ ਜਾਂ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰਬੰਧਕ 'ਤੇ ਜਾਓ। ਫਿਰ ਉਸ ਐਪ 'ਤੇ ਟੈਪ ਕਰੋ ਜਿਸਨੂੰ ਤੁਸੀਂ ਅਣਸਥਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ (ਐਪ ਨੂੰ ਲੱਭਣ ਲਈ ਤੁਹਾਨੂੰ ਸੱਜੇ ਜਾਂ ਖੱਬੇ ਸਵਾਈਪ ਕਰਨਾ ਪੈ ਸਕਦਾ ਹੈ)। ਫਿਰ ਅਣਸਥਾਪਤ ਜਾਂ ਬੰਦ ਕਰੋ 'ਤੇ ਟੈਪ ਕਰੋ।</translation>
@@ -5739,7 +5737,6 @@
 <translation id="6078323886959318429">ਸ਼ਾਰਟਕੱਟ ਸ਼ਾਮਲ ਕਰੋ</translation>
 <translation id="6078742430369906859">"<ph name="NETWORK_ID" />" 'ਤੇ ਕਨੈਕਟੀਵਿਟੀ ਸ਼ਾਇਦ ਸੀਮਤ ਹੋ ਸਕਦੀ ਹੈ</translation>
 <translation id="6078752646384677957">ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਮਾਇਕ੍ਰੋਫ਼ੋਨ ਅਤੇ ਆਡੀਓ ਪੱਧਰਾਂ ਦੀ ਜਾਂਚ ਕਰੋ।</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" ਐਕਸਟੈਂਸ਼ਨ ਕਿਸੇ HID ਡੀਵਾਈਸ ਨਾਲ ਕਨੈਕਟ ਹੋਣਾ ਚਾਹੁੰਦੀ ਹੈ</translation>
 <translation id="6079162143107623965">ਜਿਹੜੀ ਸਾਈਟ ਤੁਸੀਂ ਦੇਖ ਰਹੇ ਹੋ, ਉਹ ਦੂਜੀਆਂ ਸਾਈਟਾਂ ਤੋਂ ਸਮੱਗਰੀ ਨੂੰ ਪਰੋ ਸਕਦੀ ਹੈ, ਉਦਾਹਰਨ ਲਈ ਚਿੱਤਰ, ਵਿਗਿਆਪਨ ਅਤੇ ਲਿਖਤ। ਪਰੋਈਆਂ ਗਈਆਂ ਇਹ ਸਾਈਟਾਂ ਤੁਹਾਡੇ ਡੀਵਾਈਸ 'ਤੇ ਡਾਟਾ ਰੱਖਿਅਤ ਕਰ ਸਕਦੀਆਂ ਹਨ।</translation>
 <translation id="608029822688206592">ਕੋਈ ਨੈੱਟਵਰਕ ਨਹੀਂ ਮਿਲਿਆ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣਾ ਸਿਮ ਪਾ ਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="6080689532560039067">ਆਪਣੇ ਸਿਸਟਮ ਸਮੇਂ ਦੀ ਜਾਂਚ ਕਰੋ</translation>
@@ -7815,7 +7812,6 @@
 <translation id="7943368935008348579">PDF ਡਾਊਨਲੋਡ ਕਰੋ</translation>
 <translation id="7943837619101191061">ਨਿਰਧਾਰਿਤ ਸਥਾਨ ਜੋੜੋ...</translation>
 <translation id="7944772052836377867">ਸਿੰਕ ਕਰਨ ਲਈ ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਦੀ ਲੋੜ ਹੈ</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" ਕਨੈਕਟ ਹੋਣਾ ਚਾਹੁੰਦੀ ਹੈ</translation>
 <translation id="7945703887991230167">ਤਰਜੀਹੀ ਅਵਾਜ਼</translation>
 <translation id="7946586320617670168">ਮੂਲ ਦਾ ਸੁਰੱਖਿਅਤ ਹੋਣਾ ਲਾਜ਼ਮੀ ਹੈ</translation>
 <translation id="794676567536738329">ਅਨੁਮਤੀਆਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ</translation>
@@ -8414,6 +8410,7 @@
 <translation id="8472623782143987204">ਹਾਰਡਵੇਅਰ-ਬੈਕਅੱਪ</translation>
 <translation id="8473540203671727883">ਮਾਊਸ ਦੇ ਕਰਸਰ ਹੇਠਲੀ ਲਿਖਤ ਬੋਲੋ</translation>
 <translation id="8473863474539038330">ਪਤੇ ਅਤੇ ਹੋਰ</translation>
+<translation id="8474733733775441349">ਤੁਹਾਡੇ Google ਖਾਤੇ ਤੋਂ ਪਾਸਵਰਡ ਦਿਖਾਓ</translation>
 <translation id="8475313423285172237">ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਦੇ ਕਿਸੇ ਹੋਰ ਪ੍ਰੋਗਰਾਮ ਨੇ ਇੱਕ ਐਕਸਟੈਂਸ਼ਨ ਜੋੜ ਦਿੱਤੀ ਜੋ Chrome ਦੇ ਕੰਮ ਕਰਨ ਦੇ ਤਰੀਕੇ ਨੂੰ ਬਦਲ ਸਕਦੀ ਹੈ।</translation>
 <translation id="8476408756881832830">ChromeVox ਬੋਲ ਰਿਹਾ ਹੋਵੇ ਉਦੋਂ ਪਲੇਬੈਕ ਨੂੰ ਵਿਰਾਮ ਦਿਓ</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />ChromeOS ਡੀਵਾਈਸਾਂ ਨੂੰ ਸਵੈਚਲਿਤ ਰਿਪੋਰਟਾਂ ਭੇਜਣ ਦੀ ਆਗਿਆ ਦੇਣ ਨਾਲ ਸਾਨੂੰ, ChromeOS ਵਿੱਚ ਕੀ ਠੀਕ ਕਰਨਾ ਹੈ ਅਤੇ ਕੀ ਸੁਧਾਰ ਕਰਨਾ ਹੈ, ਇਸ ਨੂੰ ਤਰਜੀਹ ਦੇਣ ਵਿੱਚ ਮਦਦ ਮਿਲਦੀ ਹੈ। ਇਨ੍ਹਾਂ ਰਿਪੋਰਟਾਂ ਵਿੱਚ ਅਜਿਹੀਆਂ ਚੀਜ਼ਾਂ ਸ਼ਾਮਲ ਹੋ ਸਕਦੀਆਂ ਹਨ ਜਿਵੇਂ ਕਿ ChromeOS ਕਦੋਂ ਕ੍ਰੈਸ਼ ਹੁੰਦਾ ਹੈ, ਕਿਹੜੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਰਤੀਆਂ ਗਈਆਂ ਸਨ, ਆਮ ਤੌਰ 'ਤੇ ਕਿੰਨੀ ਮੈਮੋਰੀ ਵਰਤੀ ਗਈ ਸੀ ਅਤੇ Android ਐਪ ਤਸ਼ਖੀਸੀ ਅਤੇ ਵਰਤੋਂ ਡਾਟਾ। ਕੁਝ ਇਕੱਤਰ ਡਾਟਾ Google ਐਪਾਂ ਅਤੇ ਪਾਰਟਨਰਾਂ, ਜਿਵੇਂ ਕਿ Android ਵਿਕਾਸਕਾਰਾਂ ਦੀ ਵੀ ਮਦਦ ਕਰੇਗਾ।<ph name="END_PARAGRAPH1" />
@@ -9011,6 +9008,7 @@
 <translation id="9008828754342192581">ਪਹਿਲਾਂ ਤੁਸੀਂ <ph name="ORIGIN" /> 'ਤੇ ਸਾਰੀਆਂ ਐਕਸਟੈਂਸ਼ਨਾਂ ਨੂੰ ਆਗਿਆ ਦੇਣ ਬਾਰੇ ਚੁਣਿਆ ਸੀ</translation>
 <translation id="9009369504041480176">ਅਪਲੋਡ ਕਰ ਰਿਹਾ ਹੈ (<ph name="PROGRESS_PERCENT" />%) ...</translation>
 <translation id="9009708085379296446">ਕੀ ਤੁਸੀਂ ਇਹ ਪੰਨਾ ਬਦਲਣਾ ਸੀ?</translation>
+<translation id="9010845741772269259">ਭੁਗਤਾਨ ਵਿਧੀਆਂ ਸ਼ਾਮਲ ਕਰੋ</translation>
 <translation id="9011163749350026987">ਹਮੇਸ਼ਾਂ ਚਿੰਨ੍ਹ ਦਿਖਾਓ</translation>
 <translation id="9011262023858991985">ਇਸ ਟੈਬ ਨੂੰ ਕਾਸਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation>
 <translation id="9011393886518328654">ਰਿਲੀਜ਼ ਨੋਟ-ਕਥਨ</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb
index 75f7cae..a34c061 100644
--- a/chrome/app/resources/generated_resources_pl.xtb
+++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -30,6 +30,7 @@
 <translation id="1022669824195822609">Twoim urządzeniem zarządza <ph name="DOMAIN" />. Dostęp do danych każdego profilu na nim mają administratorzy.</translation>
 <translation id="1026655690966755180">Dodaj port</translation>
 <translation id="1026822031284433028">Wczytaj obraz</translation>
+<translation id="1026959648338730078">Windows Hello lub zewnętrzny klucz bezpieczeństwa</translation>
 <translation id="1028604629594230522">Chrome wstępnie wczytuje strony, które prawdopodobnie odwiedzisz, aby w razie potrzeby szybciej się ładowały.</translation>
 <translation id="1028700151766901954">Przyczyna: obsługa starszych przeglądarek domyślnie działa w <ph name="DEFAULT_OPEN_BROWSER" />.</translation>
 <translation id="1029317248976101138">Powiększ</translation>
@@ -50,6 +51,8 @@
 <translation id="1042248468362992359">Aby używać hotspota, połącz się przez mobilną transmisję danych. <ph name="BEGIN_LINK_LEARN_MORE" />Więcej informacji<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="1043505821207197890">Coś poszło nie tak. Linux mógł nie zostać w pełni uaktualniony. Aby dowiedzieć się więcej, przejrzyj dzienniki. Zostały one zapisane tutaj: Pliki &gt; Moje pliki &gt; <ph name="LOG_FILE" /></translation>
 <translation id="104419033123549300">Styl mapy klawiszy</translation>
+<translation id="1046219820096501039"><ph name="BEGIN_PARAGRAPH1" />Jeśli pozwolisz na wysyłanie automatycznych raportów z urządzeń z ChromeOS, pomożesz nam w ustalaniu, co przede wszystkim należy naprawić i ulepszyć w tym systemie operacyjnym. Raporty mogą zawierać na przykład informacje o czasie awarii ChromeOS, używanych funkcjach i typowym wykorzystaniu pamięci. Inne dane o korzystaniu z aplikacji i powiązane dane diagnostyczne, w tym te dotyczące aplikacji internetowych i aplikacji na Androida, będą zbierane, jeśli synchronizacja aplikacji też jest włączona.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Wysyłanie raportów możesz rozpocząć lub zatrzymać w dowolnym momencie w ustawieniach używanego przez dziecko urządzenia z ChromeOS. Jeśli jesteś administratorem domeny, możesz zmienić to ustawienie w konsoli administracyjnej.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="104710386808485638">Uruchomić Linuksa ponownie?</translation>
 <translation id="1047431265488717055">Kopiuj te&amp;kst linku</translation>
 <translation id="1048286738600630630">Wyświetlanie</translation>
@@ -290,6 +293,9 @@
 <translation id="1243436884219965846">Sprawdź hasła</translation>
 <translation id="1244265436519979884">W tej chwili trwa przywracanie Linuksa</translation>
 <translation id="1244303850296295656">Błąd rozszerzenia</translation>
+<translation id="124479667302995853"><ph name="BEGIN_PARAGRAPH1" />Jeśli pozwolisz na wysyłanie automatycznych raportów z urządzeń z ChromeOS, pomożesz nam w ustalaniu, co przede wszystkim należy naprawić i ulepszyć w tym systemie operacyjnym. Raporty mogą zawierać na przykład informacje o czasie wystąpienia awarii ChromeOS, używanych funkcjach i typowym wykorzystaniu pamięci, a także dane o korzystaniu z aplikacji na Androida i dotyczące ich dane diagnostyczne. Niektóre dane zbiorcze pomogą nam też udoskonalić aplikacje Google lub zostaną wykorzystane przez naszych partnerów, na przykład deweloperów aplikacji na Androida. Inne dane o korzystaniu z aplikacji i powiązane dane diagnostyczne, w tym te dotyczące aplikacji internetowych i aplikacji na Androida, będą zbierane, jeśli synchronizacja aplikacji też jest włączona.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Wysyłanie raportów możesz rozpocząć lub wstrzymać w dowolnym momencie w ustawieniach urządzenia z ChromeOS. Jeśli jesteś administratorem domeny, możesz zmienić to ustawienie w konsoli administracyjnej.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH3" />Jeśli na swoim koncie Google włączysz ustawienie Aktywność w internecie i aplikacjach, mogą być na nim zapisywane dane Androida. Na account.google.com możesz je zobaczyć, usunąć oraz zmienić ustawienia konta.<ph name="END_PARAGRAPH3" /></translation>
 <translation id="1245628370644070008">Odzyskiwanie danych lokalnych</translation>
 <translation id="1246863218384630739">Nie udało się zainstalować <ph name="VM_NAME" />: adres URL obrazu zwrócił kod błędu <ph name="HTTP_ERROR" />. Skontaktuj się z administratorem.</translation>
 <translation id="1247372569136754018">Mikrofon (wewnętrzny)</translation>
@@ -379,7 +385,9 @@
 <translation id="1331977651797684645">To ja.</translation>
 <translation id="1333489022424033687">Dopóki nie usuniesz danych zapisanych na Twoim urządzeniu przez inne strony, niektóre funkcje na stronie <ph name="ORIGIN" /> mogą nie działać</translation>
 <translation id="1333965224356556482">Nie zezwalaj witrynom na wyświetlanie lokalizacji</translation>
+<translation id="1335282218035876586">Twój Chromebook nie otrzymuje już aktualizacji zabezpieczeń ani oprogramowania. Aby korzystać ze wszystkich funkcji, uaktualnij Chromebooka.</translation>
 <translation id="133535873114485416">Preferowane urządzenie wejściowe</translation>
+<translation id="1335437153193710305">Możesz wybrać profil, z którego chcesz wyświetlić hasła</translation>
 <translation id="1335929031622236846">Zarejestruj swoje urządzenie</translation>
 <translation id="1336902454946927954">Klucz bezpieczeństwa jest zablokowany, bo nie udało się rozpoznać Twojego odcisku palca. Aby odblokować klucz bezpieczeństwa, wpisz kod PIN.</translation>
 <translation id="1338631221631423366">Paruję…</translation>
@@ -615,6 +623,7 @@
 <translation id="1531734061664070992"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /></translation>
 <translation id="1533948060140843887">Mam świadomość tego, że ten pobrany plik wyrządzi szkody na moim komputerze</translation>
 <translation id="1535228823998016251">Głośno</translation>
+<translation id="1535597783576881392">Ten przewodnik pomoże Ci wybrać najlepsze opcje, aby przeglądarka Chrome działała tak, jak chcesz</translation>
 <translation id="1535753739390684432">Umożliwia odsłuchanie określonego tekstu. Najpierw kliknij ikonę Przeczytaj na głos u dołu ekranu, a potem zaznacz tekst.</translation>
 <translation id="1536754031901697553">Rozłączam...</translation>
 <translation id="1537254971476575106">Lupa pełnego ekranu</translation>
@@ -932,6 +941,7 @@
 <translation id="1797117170091578105">Graj przy użyciu klawiatury Chromebooka. Możesz dostosować klawisze do konkretnych działań.</translation>
 <translation id="1800502858278951817">Żadne rozszerzenia nie prosiły o uprawnienie do odczytywania i modyfikowania witryny <ph name="SITE_NAME" /></translation>
 <translation id="180203835522132923">Wyszukaj + O, a następnie W</translation>
+<translation id="1802457294427928325">Zmień działanie klawiszy F na działanie klawiszy z górnego rzędu w ChromeOS</translation>
 <translation id="1802624026913571222">Uśpij po zamknięciu pokrywy</translation>
 <translation id="1802687198411089702">Strona nie odpowiada. Możesz zaczekać lub ją zamknąć.</translation>
 <translation id="1803531841600994172">Język docelowy tłumaczenia</translation>
@@ -1165,6 +1175,7 @@
 <translation id="1997433994358798851">Aby połączyć się z Twoim urządzeniem, Chrome potrzebuje uprawnień dostępu do Bluetootha</translation>
 <translation id="1997616988432401742">Twoje certyfikaty</translation>
 <translation id="1999115740519098545">Po uruchomieniu</translation>
+<translation id="1999315477791571194">W Menedżerze haseł Google <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="2002109485265116295">W czasie rzeczywistym</translation>
 <translation id="2003130567827682533">Aby włączyć usługę transmisji danych „<ph name="NAME" />”, najpierw połącz się z siecią Wi-Fi</translation>
 <translation id="2004697686368036666">W niektórych witrynach mogą nie działać funkcje</translation>
@@ -1206,6 +1217,7 @@
 <translation id="2039464276165755892">Ukryj treść powiadomień, kiedy ktoś inny patrzy na ekran</translation>
 <translation id="2040460856718599782">Ups, wystąpił błąd podczas próby uwierzytelnienia. Sprawdź poprawność danych logowania i spróbuj ponownie.</translation>
 <translation id="2040894699575719559">Lokalizacja zablokowana</translation>
+<translation id="2041246176170574368">Aktualizacje zabezpieczeń wkrótce się zakończą. Kup nowego Chromebooka taniej o co najmniej 50 USD.</translation>
 <translation id="2042279886444479655">Aktywne profile</translation>
 <translation id="2044014337866019681">Aby odblokować sesję, upewnij się, że potwierdzasz własność konta <ph name="ACCOUNT" />.</translation>
 <translation id="204497730941176055">Nazwa szablonu certyfikatu firmy Microsoft</translation>
@@ -1234,6 +1246,7 @@
 <translation id="2061366302742593739">Brak wydatków do wyświetlenia</translation>
 <translation id="2062354623176996748">Korzystaj z internetu w oknie incognito, aby nie zapisywać historii przeglądania</translation>
 <translation id="206308717637808771">Usuń dane w momencie zamknięcia wszystkich okien. Dane są traktowane tak samo jak strona, którą przeglądasz.</translation>
+<translation id="2063623149012168328">Dodaj skrót do: <ph name="BRAND" /></translation>
 <translation id="2065405795449409761">Przeglądarką Chrome steruje zautomatyzowane oprogramowanie testowe.</translation>
 <translation id="2071393345806050157">Nie ma lokalnego pliku dziennika.</translation>
 <translation id="2071692954027939183">Powiadomienia zostały automatycznie zablokowane, bo zazwyczaj na nie nie zezwalasz</translation>
@@ -1256,6 +1269,7 @@
 <translation id="208634871997892083">Stały VPN</translation>
 <translation id="2087822576218954668">Drukuj: <ph name="PRINT_NAME" /></translation>
 <translation id="2088092308059522196">Rejestracja jest obsługiwana tylko po zainstalowaniu systemu operacyjnego <ph name="DEVICE_OS" />.</translation>
+<translation id="2088564884469682888">TrackPoint wbudowany</translation>
 <translation id="2089090684895656482">Mniej</translation>
 <translation id="208928984520943006">Aby w dowolnym momencie przejść do ekranu głównego, przesuń palcem w górę od dołu ekranu.</translation>
 <translation id="2089566709556890888">Przeglądaj bezpiecznie w Google Chrome</translation>
@@ -1367,6 +1381,7 @@
 <translation id="2162705204091149050">Odczytywanie informacji o przeglądarce, systemie operacyjnym, urządzeniu, zainstalowanym oprogramowaniu i plikach</translation>
 <translation id="2162926944953615670">Brak dostępnych profili eSIM</translation>
 <translation id="2163470535490402084">Aby zalogować się na urządzeniu <ph name="DEVICE_TYPE" />, połącz się z internetem.</translation>
+<translation id="2163996651553460171">Wykorzystaj wszystkie możliwości Chrome</translation>
 <translation id="2164131635608782358"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /> i jeszcze 1 przełącznik</translation>
 <translation id="2165102982098084499">Te urządzenia zostały połączone przez zeskanowanie kodu QR.</translation>
 <translation id="2165177462441582039">Wybierz czas wyróżnienia poszczególnych elementów</translation>
@@ -1449,6 +1464,7 @@
 <translation id="2235344399760031203">Pliki cookie innych firm są blokowane</translation>
 <translation id="2238379619048995541">Dane o stanie częstotliwości</translation>
 <translation id="2241053333139545397">Odczytywanie i modyfikowanie Twoich danych na wielu stronach</translation>
+<translation id="2241242047787527912">Dla każdego klawisza wymienionego poniżej wybierz działanie, które ma on wykonywać</translation>
 <translation id="2241634353105152135">Tylko raz</translation>
 <translation id="2242687258748107519">Informacje o pliku</translation>
 <translation id="2245603955208828424">Używaj klawiszy strzałek, aby przechodzić między elementami litera po literze</translation>
@@ -1487,12 +1503,14 @@
 <translation id="2271986192355138465">Dowiedz się, jak instalować aplikacje internetowe</translation>
 <translation id="2272430695183451567">Nie przypisano żadnych przełączników</translation>
 <translation id="2272570998639520080">Kieliszek do martini</translation>
+<translation id="2272830751703114341">Używaj klawisza systemu / Menu z aplikacjami, aby zmieniać działanie klawiszy z górnego rzędu</translation>
 <translation id="2273119997271134996">Problem z portem wideo stacji dokującej</translation>
 <translation id="2274840746523584236">Naładuj Chromebooka</translation>
 <translation id="2276503375879033601">Dodaj więcej aplikacji</translation>
 <translation id="2276910256003242519">Czyszczę dane…</translation>
 <translation id="2278562042389100163">Otwórz okno przeglądarki</translation>
 <translation id="2278668501808246459">Uruchamiam menedżera kontenerów</translation>
+<translation id="2279051792571591988">Przywróć domyślne</translation>
 <translation id="2280486287150724112">Prawy margines</translation>
 <translation id="2281863813036651454">Kliknięcie lewym przyciskiem myszy</translation>
 <translation id="2282146716419988068">Proces GPU</translation>
@@ -2274,6 +2292,7 @@
 <translation id="2949289451367477459">Używanie informacji o lokalizacji. Zezwól na używanie lokalizacji tego urządzenia przez aplikacje i usługi, które mają dostęp do lokalizacji. Google może okresowo gromadzić dane o lokalizacji i używać ich anonimowo, by zwiększyć dokładność lokalizacji oraz usprawnić działanie usług opartych na lokalizacji. <ph name="BEGIN_LINK1" />Więcej informacji<ph name="END_LINK1" /></translation>
 <translation id="2950666755714083615">Chcę się zarejestrować</translation>
 <translation id="2953019166882260872">Połącz telefon, używając kabla</translation>
+<translation id="2953210795988451570">Aktualizacje zabezpieczeń się zakończyły. Przejdź na nowego Chromebooka.</translation>
 <translation id="2953218713108551165">Witryna <ph name="SITE" /> nie może wysyłać powiadomień. Zapytamy Cię ponownie podczas następnej wizyty.</translation>
 <translation id="2956070239128776395">Sekcja umieszczona w grupie: <ph name="ERROR_LINE" /></translation>
 <translation id="2958721676848865875">Ostrzeżenie o rozszerzeniu pakietu</translation>
@@ -2728,6 +2747,7 @@
 <translation id="3388094447051599208">Zasobnik wyjściowy jest prawie pełny</translation>
 <translation id="3388788256054548012">Ten plik jest zaszyfrowany. Poproś właściciela, by go odszyfrował.</translation>
 <translation id="3390013585654699824">Szczegóły aplikacji</translation>
+<translation id="3390530051434634135">Notatka: <ph name="NOTE" /></translation>
 <translation id="3393554941209044235">Analiza dokumentu w Chrome</translation>
 <translation id="3393582007140394275">Nie udało się przesłać ekranu.</translation>
 <translation id="3394850431319394743">Mogą używać identyfikatorów do odtwarzania treści chronionych</translation>
@@ -2790,6 +2810,7 @@
 <translation id="3441663102605358937">Ponownie zaloguj się na konto <ph name="ACCOUNT" />, by je zweryfikować</translation>
 <translation id="3442674350323953953">Pozwól Google na używanie danych dotyczących Twojego sprzętu w celu ulepszania systemu <ph name="DEVICE_OS" />. Jeśli nie wyrazisz zgody, dane te nadal będą przesyłane do Google i używane do określania odpowiednich aktualizacji, ale nie będą przechowywane ani wykorzystywane do innych celów.</translation>
 <translation id="3443744348829035122"><ph name="BRAND" /> przekroczył limit czasu</translation>
+<translation id="3443754338602062261"><ph name="BRAND" /> przechowuje już hasła do tych kont. Jeśli zechcesz zaimportować jedno z poniższych haseł, zastąpi ono dotychczasowe.</translation>
 <translation id="3444726579402183581">Strona <ph name="ORIGIN" /> będzie mogła wyświetlać plik <ph name="FILENAME" /></translation>
 <translation id="3445047461171030979">Krótkie odpowiedzi Asystenta Google</translation>
 <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation>
@@ -3036,6 +3057,7 @@
 <translation id="3659550105763988702">Użyj klucza dla aplikacji <ph name="APP_NAME" /></translation>
 <translation id="3659929705630080526">Zbyt wiele razy podano nieprawidłowy kod dostępu. Spróbuj ponownie później.</translation>
 <translation id="3660234220361471169">Niezaufany</translation>
+<translation id="3661297433172569100">{NUM_PASSWORDS,plural, =1{Znaleziono 1 istniejące hasło}few{Znaleziono {NUM_PASSWORDS} istniejące hasła}many{Znaleziono {NUM_PASSWORDS} istniejących haseł}other{Znaleziono {NUM_PASSWORDS} istniejącego hasła}}</translation>
 <translation id="3664511988987167893">Ikona rozszerzenia</translation>
 <translation id="3665589677786828986">Przeglądarka Chrome wykryła, że niektóre z jej ustawień zostały zmodyfikowane przez inny program, i przywróciła im pierwotne wartości domyślne.</translation>
 <translation id="3665919494326051362">Bieżąca wersja to <ph name="CURRENT_VERSION" /></translation>
@@ -3051,6 +3073,7 @@
 <translation id="3677959414150797585">Obejmuje między innymi aplikacje i strony internetowe. Wysyła statystyki, by ulepszać podpowiedzi, tylko wtedy, gdy zostało wybrane udostępnianie danych o korzystaniu.</translation>
 <translation id="3678156199662914018">Rozszerzenie: <ph name="EXTENSION_NAME" /></translation>
 <translation id="3678188444105291936">Strony wyświetlane w tym oknie nie pojawią się w historii przeglądarki. Gdy się wylogujesz, nie zostanie po nich na komputerze żaden ślad (np. w postaci plików cookie). Nie zostaną też zachowane pobrane pliki ani utworzone zakładki.</translation>
+<translation id="3679126865530709868">Touchpad wbudowany</translation>
 <translation id="368019053277764111">Otwórz pasek narzędzi wyszukiwania w panelu bocznym</translation>
 <translation id="3680683624079082902">Głos zamiany tekstu na mowę</translation>
 <translation id="3681311097828166361">Dziękujemy za opinię. Jesteś teraz offline, więc Twoje zgłoszenie zostanie wysłane później.</translation>
@@ -3270,6 +3293,7 @@
 <translation id="3846116211488856547">Pobierz narzędzia do tworzenia stron internetowych, aplikacji na Androida itp. Instalacja Linuksa spowoduje pobranie <ph name="DOWNLOAD_SIZE" /> danych.</translation>
 <translation id="3847319713229060696">Pomóż poprawić bezpieczeństwo wszystkich użytkowników internetu</translation>
 <translation id="3848547754896969219">Otwórz w oknie &amp;incognito</translation>
+<translation id="3850172593216628215">Aktualizacje zabezpieczeń się zakończyły. Kup nowego Chromebooka taniej o co najmniej 50 USD.</translation>
 <translation id="385051799172605136">Wstecz</translation>
 <translation id="3851428669031642514">Wczytaj niezabezpieczone skrypty</translation>
 <translation id="3852215160863921508">Pomoc przy wprowadzaniu danych</translation>
@@ -4124,6 +4148,7 @@
 <translation id="4622051949285931942">Wyłączyć automatyczne aktualizacje?</translation>
 <translation id="4623167406982293031">Zweryfikuj konto</translation>
 <translation id="4623189117674524348">System nie mógł autoryzować dostępu do interfejsu API dla tego urządzenia.</translation>
+<translation id="4623341761454569602">W Menedżerze haseł Google <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="4625078469366263107">Włącz aplikację</translation>
 <translation id="4627427111733173920">Pliki cookie zablokowane</translation>
 <translation id="4627442949885028695">Kontynuuj z innego urządzenia</translation>
@@ -4228,6 +4253,7 @@
 <translation id="47158868804223727">Kliknij nazwę grupy, aby ją rozwinąć lub zwinąć</translation>
 <translation id="4716483597559580346">Wykonaj Powerwash, by zwiększyć bezpieczeństwo</translation>
 <translation id="471759229191973607">Zmień motyw</translation>
+<translation id="4718564115458102525">Nie wykryto klawiatury</translation>
 <translation id="4722735765955348426">Hasło użytkownika <ph name="USERNAME" /></translation>
 <translation id="4722920479021006856">Aplikacja <ph name="APP_NAME" /> udostępnia Twój ekran.</translation>
 <translation id="4722989931633062466">Nie zezwolono na wyświetlanie podpowiedzi logowania przez usługę zewnętrzną</translation>
@@ -4362,6 +4388,7 @@
 <translation id="4841741146571978176">Wymagana maszyna wirtualna nie istnieje. Aby przejść dalej, spróbuj skonfigurować maszynę wirtualną typu <ph name="VM_TYPE" /></translation>
 <translation id="4842976633412754305">Ta strona próbuje wczytać skrypty z nieuwierzytelnionych źródeł.</translation>
 <translation id="4844333629810439236">Inne klawiatury</translation>
+<translation id="4844347226195896707">Zaloguj się na &lt;&lt;a target='_blank' href='<ph name="LINK" />'&gt;passwords.google.com&lt;/a&gt;, aby wyświetlić swoje hasła, nawet jeśli nie korzystasz z Chrome ani Androida</translation>
 <translation id="484462545196658690">Automatycznie</translation>
 <translation id="4844633725025837809">Zanim zapiszesz hasła w menedżerze haseł Google, zaszyfruj je na urządzeniu, aby zwiększyć ich bezpieczeństwo</translation>
 <translation id="4846628405149428620">Wybierz, gdzie ta witryna będzie mogła zapisywać zmiany</translation>
@@ -4405,6 +4432,7 @@
 <translation id="4878653975845355462">Niestandardowe tła wyłączył administrator</translation>
 <translation id="4878718769565915065">Nie udało się dodać odcisku do tego klucza bezpieczeństwa</translation>
 <translation id="4879491255372875719">Automatycznie (domyślnie)</translation>
+<translation id="4880315242806573837">Aktualizacje zabezpieczeń wkrótce się zakończą. Przejdź na nowego Chromebooka.</translation>
 <translation id="4880827082731008257">Przeszukaj historię</translation>
 <translation id="4881062916686771679">Ten plik zawiera złośliwe oprogramowanie, które może naruszać bezpieczeństwo Twoich kont osobistych lub kont w sieciach społecznościowych, w tym <ph name="USER_EMAIL" /></translation>
 <translation id="4881685975363383806">Nie przypominaj mi następnym razem</translation>
@@ -4479,7 +4507,6 @@
 <translation id="4941963255146903244">Wyświetlaj zdjęcia, pliki multimedialne i aplikacje z telefonu</translation>
 <translation id="494286511941020793">Konfiguracja serwera proxy – pomoc</translation>
 <translation id="4943368462779413526">Piłka futbolowa</translation>
-<translation id="4943691134276646401">„<ph name="CHROME_EXTENSION_NAME" />” chce się połączyć z portem szeregowym</translation>
 <translation id="4944310289250773232">Ta usługa uwierzytelniania pochodzi z domeny <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Aby skonfigurować odcisk palca, Twoje dziecko musi dotknąć przycisku zasilania. Odciski palców Twojego dziecka są przechowywane w bezpieczny sposób i wyłącznie na tym urządzeniu <ph name="DEVICE_TYPE" />.</translation>
 <translation id="4946459324029651239">Otrzymujesz standardową ochronę</translation>
@@ -4815,6 +4842,7 @@
 <translation id="5275352920323889391">Pies</translation>
 <translation id="527605719918376753">Wycisz kartę</translation>
 <translation id="527605982717517565">Zawsze zezwalaj na wykonywanie kodu JavaScript w witrynie <ph name="HOST" /></translation>
+<translation id="5276288422515364908">Od <ph name="MONTH_AND_YEAR" /> nie będziesz już otrzymywać aktualizacji zabezpieczeń ani oprogramowania tego Chromebooka. Aby korzystać ze wszystkich funkcji, uaktualnij Chromebooka.</translation>
 <translation id="5276357196618041410">Nie można zapisać konfiguracji bez wcześniejszego zalogowania</translation>
 <translation id="5277127016695466621">Pokaż panel boczny</translation>
 <translation id="5278823018825269962">Identyfikator stanu</translation>
@@ -4878,7 +4906,6 @@
 <translation id="532943162177641444">Kliknij powiadomienie na telefonie <ph name="PHONE_NAME" />, by skonfigurować mobilny hotspot, z którego może korzystać to urządzenie.</translation>
 <translation id="5329858601952122676">&amp;Usuń</translation>
 <translation id="5331069282670671859">Nie masz certyfikatów w tej kategorii</translation>
-<translation id="5331425616433531170">„<ph name="CHROME_EXTENSION_NAME" />” chce się sparować</translation>
 <translation id="5331568967879689647">Aplikacja systemowa Chrome OS</translation>
 <translation id="5331975486040154427">Urządzenie USB-C (tylny port na lewym boku)</translation>
 <translation id="5333896723098573627">Aby usunąć aplikacje, kliknij Ustawienia &gt; Sklep Google Play &gt; Zarządzaj ustawieniami Androida &gt; Aplikacje lub Menedżer aplikacji. Następnie kliknij aplikację, którą chcesz odinstalować (jeśli to konieczne, przesuń palcem w prawo lub w lewo, aby ją znaleźć), a potem kliknij Odinstaluj lub Wyłącz.</translation>
@@ -5137,6 +5164,9 @@
 <translation id="5559311991468302423">Usuń adres</translation>
 <translation id="55601339223879446">Przesuń krawędzie pulpitu na ekranie</translation>
 <translation id="5561162485081632007">Wykrywa niebezpieczne zdarzenia i natychmiast Cię o nich ostrzega</translation>
+<translation id="5561488201985846671"><ph name="BEGIN_PARAGRAPH1" />Jeśli pozwolisz na wysyłanie automatycznych raportów z urządzeń z ChromeOS, pomożesz nam w ustalaniu, co przede wszystkim należy naprawić i ulepszyć w tym systemie operacyjnym. Raporty mogą zawierać na przykład informacje o czasie awarii ChromeOS, używanych funkcjach i typowym wykorzystaniu pamięci, a także dane o korzystaniu z aplikacji na Androida i dotyczące ich dane diagnostyczne. Niektóre dane zbiorcze pomogą nam też udoskonalić aplikacje Google lub zostaną wykorzystane przez naszych partnerów, na przykład deweloperów aplikacji na Androida. Inne dane o korzystaniu z aplikacji i powiązane dane diagnostyczne, w tym te dotyczące aplikacji internetowych i aplikacji na Androida, będą zbierane, jeśli synchronizacja aplikacji też jest włączona.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Wysyłanie raportów możesz rozpocząć lub zatrzymać w dowolnym momencie w ustawieniach używanego przez dziecko urządzenia z ChromeOS. Jeśli jesteś administratorem domeny, możesz zmienić to ustawienie w konsoli administracyjnej.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH4" />Jeśli na koncie Google dziecka włączysz ustawienie Aktywność w internecie i aplikacjach, dane dziecka mogą być zapisywane na jego koncie. Więcej informacji o tych ustawieniach i sposobie ich zmiany znajdziesz na families.google.com.<ph name="END_PARAGRAPH4" /></translation>
 <translation id="5562781907504170924">Ta karta jest połączona z urządzeniem Bluetooth.</translation>
 <translation id="556321030400250233">plik lokalny lub udostępniony</translation>
 <translation id="5563234215388768762">Wyszukaj w Google lub wpisz URL</translation>
@@ -5261,6 +5291,7 @@
 <translation id="5678550637669481956">Uprawnienia do zapisu i odczytu nośnika <ph name="VOLUME_NAME" /> zostały przyznane.</translation>
 <translation id="5678821117681811450">Przesyłam do: <ph name="WEB_DRIVE" /></translation>
 <translation id="5678955352098267522">Odczyt Twoich danych na stronie <ph name="WEBSITE_1" /></translation>
+<translation id="5679785611070310751">Od <ph name="MONTH_AND_YEAR" /> nie będziesz już otrzymywać aktualizacji zabezpieczeń tego Chromebooka. Czas przejść na najnowszą wersję zabezpieczeń i oprogramowania. Obowiązują warunki oferty.</translation>
 <translation id="5680050361008726776">Usunąć profil „<ph name="ESIM_PROFILE_NAME" />”?</translation>
 <translation id="5683806393796685434">Wpisz kod aktywacyjny</translation>
 <translation id="5684181005476681636">Szczegóły sieci Wi-Fi</translation>
@@ -5383,6 +5414,7 @@
 <translation id="5794786537412027208">Zamknij wszystkie aplikacje Chrome</translation>
 <translation id="5796485699458186843">Nowa &amp;karta incognito</translation>
 <translation id="5797521893972859201">Usuwa historię, również z pola wyszukiwania</translation>
+<translation id="5797934230382081317">Dowiedz się, jak zacząć korzystać z tej usługi na &lt;a target='_blank' href='<ph name="LINK_ANDROID" />'&gt;Androidzie&lt;/a&gt; i &lt;a target='_blank' href='<ph name="LINK_IOS" />'&gt;iOS&lt;/a&gt;</translation>
 <translation id="5798079537501238810">Strony mogą instalować moduły do obsługi płatności</translation>
 <translation id="579915268381781820">Klucz bezpieczeństwa został odłączony.</translation>
 <translation id="5799478978078236781">Otrzymuj wskazówki na temat urządzeń <ph name="DEVICE_TYPE" /> oraz najnowsze wiadomości i oferty. Dziel się swoją opinią.</translation>
@@ -5437,6 +5469,7 @@
 <translation id="5841270259333717135">Konfiguracja sieci Ethernet</translation>
 <translation id="5842497610951477805">Włącz Bluetooth</translation>
 <translation id="5844574845205796324">Sugeruj nowe treści, z którymi warto się zapoznać</translation>
+<translation id="5845424750482472447">{COUNT,plural, =1{1 zmapowany klawisz}few{{COUNT} zmapowane klawisze}many{{COUNT} zmapowanych klawiszy}other{{COUNT} zmapowanego klawisza}}</translation>
 <translation id="5846200638699387931">Błąd składni relacji: <ph name="ERROR_LINE" /></translation>
 <translation id="5846455742152785308">Bez cienia</translation>
 <translation id="5846504156837627898">Zarządzanie uprawnieniami witryn</translation>
@@ -5453,6 +5486,7 @@
 <translation id="5857090052475505287">Nowy folder</translation>
 <translation id="5857171483910641802">Skróty proponowane są na podstawie stron, które często odwiedzasz</translation>
 <translation id="5857675236236529683">Jeśli zechcesz zobaczyć swoją listę Do przeczytania, znajdziesz ją tutaj</translation>
+<translation id="5857693745746757503">Przejdź na nowego Chromebooka już dziś i zaoszczędź co najmniej 50 USD</translation>
 <translation id="5858490737742085133">Terminal</translation>
 <translation id="585979798156957858">Zewnętrzny klawisz Meta</translation>
 <translation id="5860033963881614850">Wyłączone</translation>
@@ -5561,6 +5595,7 @@
 <translation id="5945002094477276055">Plik <ph name="FILE_NAME" /> może być niebezpieczny. Wysłać go do przeskanowania przez Bezpieczne przeglądanie Google?</translation>
 <translation id="5945363896952315544">Na Twoim kluczu bezpieczeństwa nie można zapisać więcej odcisków palców. Aby dodać nowy odcisk, najpierw usuń 1 z już istniejących.</translation>
 <translation id="5946591249682680882">Identyfikator raportu: <ph name="WEBRTC_LOG_REPORT_ID" /></translation>
+<translation id="5948476936444935795">Anuluj importowanie</translation>
 <translation id="5948536763493709626">Podłącz klawiaturę lub mysz albo kontynuuj konfigurację, używając ekranu dotykowego. Jeśli używasz urządzeń Bluetooth, upewnij się, że są one gotowe do sparowania.</translation>
 <translation id="5949544233750246342">Nie można przeanalizować pliku</translation>
 <translation id="5951303645598168883"><ph name="ORIGIN" /> chce korzystać z lokalnych czcionek</translation>
@@ -5709,7 +5744,6 @@
 <translation id="6078323886959318429">Dodaj skrót</translation>
 <translation id="6078742430369906859">Połączenia w sieci „<ph name="NETWORK_ID" />” mogą być ograniczone</translation>
 <translation id="6078752646384677957">Sprawdź mikrofon i poziom dźwięku.</translation>
-<translation id="6078769373519310690">„<ph name="CHROME_EXTENSION_NAME" />” chce się połączyć z urządzeniem HID</translation>
 <translation id="6079162143107623965">Strona, którą przeglądasz, może umieszczać treści, np. obrazy, reklamy lub tekst, z innych stron. Te strony mogą zapisywać dane na Twoim urządzeniu.</translation>
 <translation id="608029822688206592">Nie znaleziono sieci. Włóż kartę SIM i spróbuj ponownie.</translation>
 <translation id="6080689532560039067">Sprawdź czas systemowy</translation>
@@ -5817,6 +5851,7 @@
 <translation id="6177412385419165772">Usuwam…</translation>
 <translation id="6178664161104547336">Wybór certyfikatu</translation>
 <translation id="6178682841350631965">Twoje dane logowania zostały zaktualizowane</translation>
+<translation id="6179893151569852357">Konwertuj klawisze F na klawisze z górnego rzędu w ChromeOS</translation>
 <translation id="6180510783007738939">Narzędzie Linia</translation>
 <translation id="6180550893222597997">Którego klucza chcesz używać dla aplikacji <ph name="APP_NAME" />?</translation>
 <translation id="6181431612547969857">Pobieranie zostało zablokowane</translation>
@@ -6017,6 +6052,7 @@
 <translation id="636850387210749493">Rejestracja w firmie</translation>
 <translation id="6370021412472292592">Nie można wczytać pliku manifestu.</translation>
 <translation id="637135143619858508">Luźno</translation>
+<translation id="6372856076511744743">Mapuj klawisze klawiatury</translation>
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6374469231428023295">Spróbuj jeszcze raz</translation>
 <translation id="6374635887697228982">Skorzystać z rabatów?</translation>
@@ -6463,6 +6499,7 @@
 <translation id="677646486571529447">Dodaj notatkę</translation>
 <translation id="6776589734354015877">Korzystaj z dodatkowych funkcji</translation>
 <translation id="6776729248872343918">Włącz Szybkie parowanie</translation>
+<translation id="677778081766640955">Przytrzymaj klawisz, aby przełączyć między klawiszami F a działaniami ChromeOS</translation>
 <translation id="6777817260680419853">Przekierowanie zostało zablokowane</translation>
 <translation id="6779092717724412415">Aby utworzyć wyróżnienie takie jak to, zaznacz dowolny tekst i kliknij prawym przyciskiem myszy.</translation>
 <translation id="6779447100905857289">Twoje koszyki</translation>
@@ -6793,6 +6830,7 @@
 <translation id="7039326228527141150">Dostęp do urządzeń USB od <ph name="VENDOR_NAME" /></translation>
 <translation id="7039912931802252762">Logowanie karty inteligentnej firmy Microsoft</translation>
 <translation id="7039951224110875196">Utwórz konto Google dla dziecka</translation>
+<translation id="7039968672732182060">Twój Chromebook nie otrzymuje już aktualizacji zabezpieczeń. Czas przejść na najnowszą wersję zabezpieczeń i oprogramowania. Obowiązują warunki oferty.</translation>
 <translation id="7041405817194720353">Usunięto: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> i jeszcze <ph name="COUNT" /></translation>
 <translation id="7042116641003232070">Może zapisywać dane na urządzeniu</translation>
 <translation id="7043108582968290193">Gotowe. Nie ma niezgodnych aplikacji.</translation>
@@ -7024,6 +7062,7 @@
 <translation id="7272674038937250585">Brak opisu</translation>
 <translation id="7273110280511444812">ostatnio podłączone w dniu <ph name="DATE" /></translation>
 <translation id="727441411541283857"><ph name="PERCENTAGE" />% – pełne naładowanie za <ph name="TIME" /></translation>
+<translation id="727595954130325265">Kup teraz</translation>
 <translation id="727952162645687754">Błąd pobierania</translation>
 <translation id="7280041992884344566">Podczas wyszukiwania szkodliwego oprogramowania przez Chrome wystąpił błąd</translation>
 <translation id="7280649757394340890">Ustawienia głosu przy zamianie tekstu na mowę</translation>
@@ -7225,6 +7264,7 @@
 <translation id="7457831169406914076">{COUNT,plural, =1{link}few{# linki}many{# linków}other{# linku}}</translation>
 <translation id="7458168200501453431">Korzysta z tego samego mechanizmu sprawdzania pisowni, który jest używany w wyszukiwarce Google. Tekst wpisywany w przeglądarce jest wysyłany do Google.</translation>
 <translation id="7458715171471938198">Przywrócić aplikacje?</translation>
+<translation id="7458933488302148148">Sprawdź zapisane hasła, aby zwiększyć swoje bezpieczeństwo online</translation>
 <translation id="7460045493116006516">Zainstalowany motyw</translation>
 <translation id="7461924472993315131">Przypnij</translation>
 <translation id="746216226901520237">Następnym razem Twój telefon odblokuje urządzenie <ph name="DEVICE_TYPE" />. Smart Lock możesz wyłączyć w Ustawieniach.</translation>
@@ -7352,6 +7392,8 @@
 <translation id="7575272930307342804">Elementy sterujące nawigacji</translation>
 <translation id="7576690715254076113">Sortuj</translation>
 <translation id="7576976045740938453">Wystąpił problem z kontem trybu demonstracyjnego.</translation>
+<translation id="7577048250795121670"><ph name="BEGIN_PARAGRAPH1" />Jeśli pozwolisz na wysyłanie automatycznych raportów z urządzeń z ChromeOS, pomożesz nam w ustalaniu, co przede wszystkim należy naprawić i ulepszyć w tym systemie operacyjnym. Raporty mogą zawierać na przykład informacje o czasie wystąpienia awarii ChromeOS, używanych funkcjach i typowym wykorzystaniu pamięci. Inne dane o korzystaniu z aplikacji i powiązane dane diagnostyczne, w tym te dotyczące aplikacji internetowych i aplikacji na Androida, będą zbierane, jeśli synchronizacja aplikacji też jest włączona.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Wysyłanie raportów możesz rozpocząć lub wstrzymać w dowolnym momencie w ustawieniach urządzenia z Chrome. Jeśli jesteś administratorem domeny, możesz zmienić to ustawienie w konsoli administracyjnej.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="7578137152457315135">Ustawienia odcisku palca</translation>
 <translation id="7578692661782707876">Wpisz kod potwierdzenia.</translation>
 <translation id="7581007437437492586">Zasady zostały poprawnie skonfigurowane</translation>
@@ -7630,6 +7672,7 @@
 <translation id="780301667611848630">Nie, dziękuję</translation>
 <translation id="7804072833593604762">Karta została zamknięta</translation>
 <translation id="7805768142964895445">Stan</translation>
+<translation id="7805906048382884326">Zamknij wskazówkę</translation>
 <translation id="7807067443225230855">Wyszukiwanie i Asystent</translation>
 <translation id="7807117920154132308">Wygląda na to, że <ph name="SUPERVISED_USER_NAME" /> ma już skonfigurowanego Asystenta Google na innym urządzeniu. <ph name="SUPERVISED_USER_NAME" /> może jeszcze lepiej wykorzystać Asystenta, jeśli włączysz kontekst z ekranu na tym urządzeniu.</translation>
 <translation id="7807711621188256451">Zawsze zezwalaj witrynie <ph name="HOST" /> na dostęp do kamery</translation>
@@ -7702,6 +7745,7 @@
 <translation id="7874257161694977650">Tła Chrome</translation>
 <translation id="7876027585589532670">Nie można edytować skrótu</translation>
 <translation id="7877451762676714207">Nieznany błąd serwera. Spróbuj ponownie lub skontaktuj się z administratorem serwera.</translation>
+<translation id="7878945852730162014">Zarządzaj pobieranymi plikami i otwieraj je po zakończeniu</translation>
 <translation id="7879478708475862060">Zgodnie z trybem wprowadzania</translation>
 <translation id="7879631849810108578">Ustawiono skrót: <ph name="IDS_SHORT_SET_COMMAND" /></translation>
 <translation id="7880823633812189969">Dane lokalne zostaną usunięte po ponownym uruchomieniu</translation>
@@ -7785,7 +7829,6 @@
 <translation id="7943368935008348579">Pobieranie plików PDF</translation>
 <translation id="7943837619101191061">Dodaj lokalizację...</translation>
 <translation id="7944772052836377867">Synchronizacja musi potwierdzić Twoją tożsamość</translation>
-<translation id="7945031593909029181">„<ph name="CHROME_EXTENSION_NAME" />” chce się połączyć</translation>
 <translation id="7945703887991230167">Preferowany głos</translation>
 <translation id="7946586320617670168">Źródło musi być bezpieczne</translation>
 <translation id="794676567536738329">Potwierdź uprawnienia</translation>
@@ -7877,6 +7920,7 @@
 <translation id="8023133589013344428">Zarządzaj językami w ustawieniach ChromeOS Flex</translation>
 <translation id="8023801379949507775">Aktualizuj rozszerzenia</translation>
 <translation id="8025151549289123443">Ekran blokady i logowanie</translation>
+<translation id="8025291188699172126">Informacje o aktualizacjach</translation>
 <translation id="8026334261755873520">Wyczyść dane przeglądania</translation>
 <translation id="8026471514777758216">Wszystkie Twoje urządzenia</translation>
 <translation id="8027581147000338959">Otwórz w nowym oknie</translation>
@@ -7973,6 +8017,7 @@
 <translation id="8097959162767603171">Najpierw administrator musi zaakceptować warunki usługi na liście urządzenia z Chrome w konsoli administracyjnej.</translation>
 <translation id="8098156986344908134">Czy chcesz zainstalować system operacyjny <ph name="DEVICE_OS" /> i usunąć dane z dysku twardego?</translation>
 <translation id="8098616321286360457">Wymagane połączenie sieciowe</translation>
+<translation id="8100230553590752325">Korzystaj z zapisanych haseł na dowolnym urządzeniu</translation>
 <translation id="810068641062493918">Wybrano: <ph name="LANGUAGE" />. Aby usunąć wybór języka, naciśnij Wyszukaj i spację.</translation>
 <translation id="8100972288595615768">Czy chcesz wyczyścić dane i uprawnienia witryny <ph name="SITE_NAME" />?</translation>
 <translation id="8101409298456377967">Twórz i zapisuj hasła oraz nimi zarządzaj, aby łatwo logować się na stronach i w aplikacjach. <ph name="BEGIN_LINK" />Więcej informacji<ph name="END_LINK" /></translation>
@@ -8385,6 +8430,7 @@
 <translation id="8472623782143987204">sprzętowe</translation>
 <translation id="8473540203671727883">Przeczytaj na głos tekst wskazany myszą</translation>
 <translation id="8473863474539038330">Adresy i ustawienia</translation>
+<translation id="8474733733775441349">Pokaż hasła z konta Google</translation>
 <translation id="8475313423285172237">Inny program na Twoim komputerze dodał rozszerzenie, które może zmienić działanie Chrome.</translation>
 <translation id="8476408756881832830">Wstrzymaj odtwarzanie, gdy ChromeVox mówi</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Jeśli pozwolisz na wysyłanie automatycznych raportów z urządzeń z ChromeOS, pomożesz nam w ustalaniu, co przede wszystkim należy naprawić i ulepszyć w tym systemie operacyjnym. Raporty mogą zawierać na przykład informacje o czasie wystąpienia awarii ChromeOS, używanych funkcjach i typowym wykorzystaniu pamięci, a także dane o korzystaniu z aplikacji na Androida i dotyczące ich dane diagnostyczne. Niektóre dane zbiorcze pomogą nam też udoskonalić aplikacje Google lub zostaną wykorzystane przez naszych partnerów, na przykład deweloperów aplikacji na Androida.<ph name="END_PARAGRAPH1" />
@@ -8803,12 +8849,14 @@
 <translation id="8846163936679269230">Zresetuj profile eSIM</translation>
 <translation id="8846239054091760429">Dźwięk mono, uruchamianie, napisy na żywo i inne funkcje</translation>
 <translation id="8847988622838149491">USB</translation>
+<translation id="8848963863312877204">Tutaj znajdziesz pobrane pliki</translation>
 <translation id="8849001918648564819">Ukryte</translation>
 <translation id="8849219423513870962">Anuluj usunięcie profilu eSIM o nazwie <ph name="PROFILE_NAME" /></translation>
 <translation id="8849262417389398097"><ph name="CHECKED" /> z <ph name="CHECKING" /></translation>
 <translation id="8850251000316748990">Zobacz więcej…</translation>
 <translation id="885246833287407341">Argumenty funkcji interfejsu API</translation>
 <translation id="8853586775156634952">Ta karta zostanie zapisana tylko na tym urządzeniu</translation>
+<translation id="8853731677580212469">Menedżer haseł Google w internecie</translation>
 <translation id="8854745870658584490">Skrót wyboru</translation>
 <translation id="8855977033756560989">To urządzenie Chromebook Enterprise ma licencję na Chrome Enterprise. Aby korzystać z funkcji dla firm, zarejestruj to urządzenie na koncie administratora Google.</translation>
 <translation id="8856028055086294840">Przywróć aplikacje i strony</translation>
@@ -9068,6 +9116,7 @@
 <translation id="907779190626433918">Na każdej stronie i w każdej aplikacji używaj innego, unikalnego hasła. Gdyby ktoś zdobył użyte wielokrotnie hasło, mógłby je wykorzystać do zalogowania się również na inne Twoje konta.</translation>
 <translation id="9078193189520575214">Wprowadzam zmiany...</translation>
 <translation id="9078316009970372699">Wyłącz błyskawiczne połączenie w tetheringu</translation>
+<translation id="9078546160009814724">Nazwa użytkownika: <ph name="USERNAME" /></translation>
 <translation id="9079267182985899251">Ta opcja wkrótce przestanie być dostępna. Do prezentowania kart używaj <ph name="GOOGLE_MEET" />.</translation>
 <translation id="9080175821499742274">Funkcja Oszczędzanie pamięci zwalnia pamięć z nieaktywnych kart, dzięki czemu aktywne karty i aplikacje mogą działać szybciej.</translation>
 <translation id="9080971985541434310">określa w przybliżeniu Twoje zainteresowania – Chrome może oszacować Twoje zainteresowania</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb
index 8e6d75b1..0b9e934 100644
--- a/chrome/app/resources/generated_resources_pt-BR.xtb
+++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -30,6 +30,7 @@
 <translation id="1022669824195822609">Seu dispositivo é gerenciado por <ph name="DOMAIN" />. Os administradores podem acessar os dados de qualquer perfil neste dispositivo.</translation>
 <translation id="1026655690966755180">Adicionar porta</translation>
 <translation id="1026822031284433028">Carregar Imagem</translation>
+<translation id="1026959648338730078">Windows Hello ou chave de segurança externa</translation>
 <translation id="1028604629594230522">O Chrome pré-carrega páginas que você provavelmente vai visitar para que elas sejam carregadas mais rapidamente ao serem acessadas.</translation>
 <translation id="1028700151766901954">Motivo: o LBS fica no <ph name="DEFAULT_OPEN_BROWSER" /> por padrão.</translation>
 <translation id="1029317248976101138">Zoom</translation>
@@ -624,6 +625,7 @@
 <translation id="1531734061664070992"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" /> <ph name="THIRD_SWITCH" /></translation>
 <translation id="1533948060140843887">Entendo que este download vai danificar meu computador</translation>
 <translation id="1535228823998016251">Alto</translation>
+<translation id="1535597783576881392">Este guia ajuda você a entender suas escolhas para que o Chrome funcione da forma desejada</translation>
 <translation id="1535753739390684432">Ouvir um texto específico lido em voz alta. Primeiro, selecione o ícone do recurso "Selecionar para ouvir" na parte de baixo da tela e depois destaque o texto.</translation>
 <translation id="1536754031901697553">Desconectando…</translation>
 <translation id="1537254971476575106">Lupa de tela cheia</translation>
@@ -949,6 +951,7 @@
 <translation id="1797117170091578105">Jogue com o teclado do Chromebook. Você pode personalizar quais teclas vão realizar ações específicas.</translation>
 <translation id="1800502858278951817">Nenhuma extensão solicitou a leitura ou mudança de <ph name="SITE_NAME" /></translation>
 <translation id="180203835522132923">Pesquisa + O e depois W</translation>
+<translation id="1802457294427928325">Mude o comportamento das teclas F para ações de linha superior do ChromeOS</translation>
 <translation id="1802624026913571222">Suspender quando a capa for fechada</translation>
 <translation id="1802687198411089702">A página não está respondendo. Você pode esperar até que ele volte a responder ou sair.</translation>
 <translation id="1803531841600994172">Traduzir para</translation>
@@ -1272,6 +1275,7 @@
 <translation id="2077129598763517140">Usar aceleração de hardware quando disponível</translation>
 <translation id="2078019350989722914">Avisar antes de sair (<ph name="KEY_EQUIVALENT" />)</translation>
 <translation id="2079053412993822885">Se você excluir um dos seus próprios certificados, não será mais possível utilizá-lo para se identificar.</translation>
+<translation id="2079495302726689071">Abrir link em uma nova guia do <ph name="APP" /></translation>
 <translation id="2079545284768500474">Desfazer</translation>
 <translation id="2080070583977670716">Mais definições</translation>
 <translation id="2081816110395725788">Inatividade na bateria</translation>
@@ -1281,6 +1285,7 @@
 <translation id="208634871997892083">VPN sempre ativa</translation>
 <translation id="2087822576218954668">Imprimir: <ph name="PRINT_NAME" /></translation>
 <translation id="2088092308059522196">Só é possível fazer o registro após a instalação do <ph name="DEVICE_OS" />.</translation>
+<translation id="2088564884469682888">TrackPoint integrado</translation>
 <translation id="2089090684895656482">Menos</translation>
 <translation id="208928984520943006">Para acessar a tela inicial a qualquer momento, deslize de baixo para cima.</translation>
 <translation id="2089566709556890888">Navegue com segurança com o Google Chrome</translation>
@@ -1392,6 +1397,7 @@
 <translation id="2162705204091149050">Ler informações sobre seu navegador, SO, dispositivo, softwares instalados e arquivos</translation>
 <translation id="2162926944953615670">Nenhum perfil de eSIM disponível</translation>
 <translation id="2163470535490402084">Conecte-se à Internet para fazer login no seu <ph name="DEVICE_TYPE" />.</translation>
+<translation id="2163996651553460171">Aproveite o Chrome ao máximo</translation>
 <translation id="2164131635608782358"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /> e mais 1 interruptor</translation>
 <translation id="2165102982098084499">Você vinculou estes dispositivos usando um código QR.</translation>
 <translation id="2165177462441582039">Escolha por quanto tempo o destaque deve permanecer em cada item</translation>
@@ -1404,6 +1410,7 @@
 <translation id="2175384018164129879">&amp;Gerenciar mecanismos de pesquisa e pesquisas em sites</translation>
 <translation id="217576141146192373">Não foi possível adicionar a impressora. Verifique a configuração da impressora e tente novamente.</translation>
 <translation id="2175927920773552910">Código QR</translation>
+<translation id="2177306523871626993">Fazendo o download dos arquivos de reconhecimento de texto (<ph name="PERCENT" />%)…</translation>
 <translation id="2177950615300672361">Guia anônima: <ph name="TAB_NAME" /></translation>
 <translation id="2178585470774851578">Você está ativando recursos de depuração do ChromeOS Flex que vão definir o sshd daemon e permitir o boot por drives USB.</translation>
 <translation id="2178614541317717477">Compromisso da autoridade de certificação</translation>
@@ -1474,6 +1481,7 @@
 <translation id="2235344399760031203">Cookies de terceiros foram bloqueados</translation>
 <translation id="2238379619048995541">Dados do estado de frequência</translation>
 <translation id="2241053333139545397">Ler e alterar seus dados em vários websites</translation>
+<translation id="2241242047787527912">Para cada tecla abaixo, escolha a ação a ser realizada</translation>
 <translation id="2241634353105152135">Apenas uma vez</translation>
 <translation id="2242687258748107519">Informações do arquivo</translation>
 <translation id="2245603955208828424">Use as teclas de seta para percorrer os itens letra por letra.</translation>
@@ -1515,12 +1523,14 @@
 <translation id="2271986192355138465">Aprenda a instalar apps da Web</translation>
 <translation id="2272430695183451567">0 interruptor atribuído</translation>
 <translation id="2272570998639520080">Copo de martini</translation>
+<translation id="2272830751703114341">Ativar tecla do sistema/acesso rápido para alternar o comportamento das teclas da linha superior</translation>
 <translation id="2273119997271134996">Problema na porta de vídeo da base</translation>
 <translation id="2274840746523584236">Carregue seu Chromebook</translation>
 <translation id="2276503375879033601">Adicionar mais aplicativos</translation>
 <translation id="2276910256003242519">Limpando dados…</translation>
 <translation id="2278562042389100163">Abrir janela do navegador</translation>
 <translation id="2278668501808246459">Iniciando o administrador de contêiner</translation>
+<translation id="2279051792571591988">Restaurar padrões</translation>
 <translation id="2280486287150724112">Margem direta</translation>
 <translation id="2281863813036651454">Clique com o botão esquerdo do mouse</translation>
 <translation id="2282146716419988068">Processo de GPU</translation>
@@ -1920,6 +1930,7 @@
 <translation id="2612676031748830579">Número do cartão</translation>
 <translation id="2613210758071148851">Não permitir extensões em <ph name="RESTRICTED_SITE" /></translation>
 <translation id="2613535083491958306"><ph name="ORIGIN" /> poderá editar o arquivo <ph name="FILENAME" /></translation>
+<translation id="2616008379779647117">Idioma da legenda</translation>
 <translation id="2616366145935564096">Ler e alterar seus dados em <ph name="WEBSITE_1" /></translation>
 <translation id="2618797463720777311">Configurar o "Compartilhar por proximidade"</translation>
 <translation id="2620215283731032047">Não foi possível fazer o download de <ph name="FILE_NAME" /> por motivo de segurança.</translation>
@@ -2047,7 +2058,7 @@
 <translation id="2727712005121231835">Tamanho real</translation>
 <translation id="2727744317940422214">Algo deu errado. Envie um feedback com a #bruschetta na descrição. O código de erro é <ph name="ERROR" />. Falha na limpeza. Talvez ela precise ser feita manualmente.</translation>
 <translation id="2729314457178420145">Remover também os dados de navegação (<ph name="URL" />). Sua conta poderá ser desconectada de google.com.br. <ph name="LEARN_MORE" /></translation>
-<translation id="2729327310379176711">O Chrome está encontrando novas formas de reduzir o rastreamento e proteger você ainda mais durante a navegação. Ele também faz uma <ph name="ESTIMATE_INTERESTS_LINK" /> e permite o gerenciamento deles. Com isso, os sites que você visita podem solicitar seus interesses ao Chrome para mostrar anúncios.</translation>
+<translation id="2729327310379176711">O Chrome está buscando novas formas de reduzir o rastreamento e proteger você ainda mais durante a navegação. Ele também <ph name="ESTIMATE_INTERESTS_LINK" /> e permite que você gerencie todos eles. Com isso, os sites que você visita podem solicitar seus interesses ao Chrome para mostrar anúncios.</translation>
 <translation id="2730029791981212295">Fazendo backup dos arquivos e apps do Linux</translation>
 <translation id="2730901670247399077">Sugestões de emojis</translation>
 <translation id="273093730430620027">Esta página está acessando sua câmera.</translation>
@@ -2832,6 +2843,7 @@
 <translation id="3441663102605358937">Faça login em <ph name="ACCOUNT" /> novamente para verificar essa conta</translation>
 <translation id="3442674350323953953">Autorize o Google a usar seus dados de hardware para melhorar o <ph name="DEVICE_OS" />. Se você recusar a permissão, os dados ainda serão enviados ao Google para determinar atualizações específicas, mas não vão ficar armazenados nem serão usados de outras maneiras.</translation>
 <translation id="3443744348829035122">Tempo expirado em <ph name="BRAND" /></translation>
+<translation id="3443754338602062261">Você já tem senhas dessas contas no seu <ph name="BRAND" />. Se decidir importar uma das senhas abaixo, ela vai substituir a atual.</translation>
 <translation id="3444726579402183581"><ph name="ORIGIN" /> poderá ver o arquivo <ph name="FILENAME" /></translation>
 <translation id="3445047461171030979">Respostas rápidas do Google Assistente</translation>
 <translation id="3445288400492335833"><ph name="MINUTES" /> minutos</translation>
@@ -3078,6 +3090,7 @@
 <translation id="3659550105763988702">Use senha de acesso para no app <ph name="APP_NAME" /></translation>
 <translation id="3659929705630080526">Você digitou um código de acesso incorreto muitas vezes. Tente novamente mais tarde</translation>
 <translation id="3660234220361471169">Não confiáveis</translation>
+<translation id="3661297433172569100">{NUM_PASSWORDS,plural, =1{1 senha encontrada}one{{NUM_PASSWORDS} senha encontrada}other{{NUM_PASSWORDS} senhas encontradas}}</translation>
 <translation id="3664511988987167893">Ícone de extensão</translation>
 <translation id="3665589677786828986">O Google Chrome detectou que algumas das suas configurações foram corrompidas por outro programa e as redefiniu para os padrões originais.</translation>
 <translation id="3665919494326051362">Versão atual: <ph name="CURRENT_VERSION" /></translation>
@@ -3093,6 +3106,7 @@
 <translation id="3677959414150797585">Inclui apps, páginas da Web e muito mais. Envia estatísticas para melhorar as sugestões apenas se você compartilha dados de uso.</translation>
 <translation id="3678156199662914018">Extensão: <ph name="EXTENSION_NAME" /></translation>
 <translation id="3678188444105291936">As páginas abertas nesta janela não aparecerão no histórico do navegador nem deixarão outros rastros no computador, como cookies, depois que você sair. Os downloads e favoritos não serão preservados.</translation>
+<translation id="3679126865530709868">Touchpad integrado</translation>
 <translation id="368019053277764111">Abrir pesquisa no painel lateral</translation>
 <translation id="3680683624079082902">Voz da conversão de texto em voz</translation>
 <translation id="3681311097828166361">Agradecemos seu feedback. Você está off-line no momento. Seu relatório será enviado mais tarde.</translation>
@@ -3113,6 +3127,7 @@
 <translation id="3694590407685276748">Destacar o cursor de texto</translation>
 <translation id="369489984217678710">Senhas e outros dados de login</translation>
 <translation id="369522892592566391">{NUM_FILES,plural, =0{As verificações de segurança foram concluídas. O upload dos seus dados será realizado}=1{As verificações de segurança foram concluídas. O upload do seu arquivo será realizado}one{As verificações de segurança foram concluídas. O upload do seu arquivo será realizado}other{As verificações de segurança foram concluídas. O upload dos seus arquivos será realizado}}</translation>
+<translation id="3696817060563289264">Arquivos de reconhecimento de texto transferidos por download</translation>
 <translation id="3698471669415859717">Revisão concluída</translation>
 <translation id="3698825735945432002">Tipo de filtro</translation>
 <translation id="3699624789011381381">Endereço de e-mail</translation>
@@ -3131,6 +3146,7 @@
 <translation id="370649949373421643">Ativar Wi-Fi</translation>
 <translation id="370665806235115550">Carregando...</translation>
 <translation id="3707163604290651814">Você fez login como <ph name="NAME" /></translation>
+<translation id="3707348585109246684">Abrir link em uma nova guia do <ph name="APP" /></translation>
 <translation id="3708295717182051206">Legendas</translation>
 <translation id="3708684582558000260">Não permitir que os sites fechados terminem de enviar ou receber dados</translation>
 <translation id="3709244229496787112">O navegador foi fechado antes do término do download.</translation>
@@ -3521,6 +3537,7 @@
 <translation id="4027958407426528157">Abrir sites em apps instalados no dispositivo <ph name="DEVICE_TYPE" /></translation>
 <translation id="4028467762035011525">Adicionar métodos de entrada</translation>
 <translation id="4029556917477724407">Voltar da página <ph name="PAGE_TITLE" /></translation>
+<translation id="403088439874411464">Fazendo o download dos arquivos de reconhecimento de texto</translation>
 <translation id="4031179711345676612">Microfone permitido</translation>
 <translation id="4031527940632463547">Sensores bloqueados</translation>
 <translation id="4033471457476425443">Adicionar nova pasta</translation>
@@ -4273,6 +4290,7 @@
 <translation id="47158868804223727">Clique no nome do grupo para abrir ou fechar</translation>
 <translation id="4716483597559580346">Executar Powerwash para maior segurança</translation>
 <translation id="471759229191973607">Mudar tema</translation>
+<translation id="4718564115458102525">Nenhum teclado detectado</translation>
 <translation id="4722735765955348426">Senha para <ph name="USERNAME" /></translation>
 <translation id="4722920479021006856">O <ph name="APP_NAME" /> está compartilhando sua tela.</translation>
 <translation id="4722989931633062466">Não pode mostrar solicitações de login de terceiros</translation>
@@ -4526,7 +4544,6 @@
 <translation id="4941963255146903244">Ver os arquivos de mídia, fotos e apps do smartphone</translation>
 <translation id="494286511941020793">Ajuda da configuração de proxy</translation>
 <translation id="4943368462779413526">Futebol americano</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" quer se conectar a uma porta serial</translation>
 <translation id="4944310289250773232">Este serviço de autenticação é hospedado por <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Para configurar a impressão digital, peça para a criança tocar no botão liga/desliga. Os dados de impressão digital da criança são armazenados de forma segura e nunca saem do <ph name="DEVICE_TYPE" />.</translation>
 <translation id="4946459324029651239">Você está com a proteção padrão</translation>
@@ -4926,7 +4943,6 @@
 <translation id="532943162177641444">Toque na notificação no <ph name="PHONE_NAME" /> para configurar o ponto de acesso móvel que pode ser usado por este dispositivo.</translation>
 <translation id="5329858601952122676">&amp;Excluir</translation>
 <translation id="5331069282670671859">Você não tem certificados nesta categoria</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" deseja parear com</translation>
 <translation id="5331568967879689647">App do sistema ChromeOS</translation>
 <translation id="5331975486040154427">Dispositivo USB-C (porta traseira da esquerda)</translation>
 <translation id="5333896723098573627">Para remover apps, acesse "Configurações" &gt; "Apps" &gt; "Google Play Store" &gt; "Gerenciar preferências do Android" &gt; "Apps" ou "Gerenciador de aplicativos". Depois, toque no app que você quer desinstalar (talvez seja necessário deslizar para a direita ou esquerda a fim de encontrar o app). Em seguida, toque em "Desinstalar" ou "Desativar".</translation>
@@ -5311,6 +5327,7 @@
 <translation id="567740581294087470">Que tipo de feedback você quer enviar?</translation>
 <translation id="5677503058916217575">Idioma da página:</translation>
 <translation id="5677928146339483299">Bloqueado</translation>
+<translation id="5678425535977098239">&amp;Gerenciador de senhas</translation>
 <translation id="5678550637669481956">Foi concedido acesso de leitura e gravação a <ph name="VOLUME_NAME" />.</translation>
 <translation id="5678821117681811450">Enviando para <ph name="WEB_DRIVE" /></translation>
 <translation id="5678955352098267522">Leia seus dados em <ph name="WEBSITE_1" /></translation>
@@ -5492,6 +5509,7 @@
 <translation id="5841270259333717135">Configurar ethernet</translation>
 <translation id="5842497610951477805">Ativar Bluetooth</translation>
 <translation id="5844574845205796324">Sugerir novos conteúdos para explorar</translation>
+<translation id="5845424750482472447">{COUNT,plural, =1{1 tecla remapeada}one{{COUNT} tecla remapeada}other{{COUNT} teclas remapeadas}}</translation>
 <translation id="5846200638699387931">Erro de sintaxe na relação: <ph name="ERROR_LINE" /></translation>
 <translation id="5846455742152785308">Nenhuma sombra</translation>
 <translation id="5846504156837627898">Gerenciar permissões de sites</translation>
@@ -5617,6 +5635,7 @@
 <translation id="5945002094477276055">O arquivo <ph name="FILE_NAME" /> pode ser perigoso. Enviar ao Navegação segura do Google para verificação?</translation>
 <translation id="5945363896952315544">Não é possível armazenar mais nenhuma impressão digital na chave de segurança. Para adicionar uma nova impressão digital, exclua uma existente primeiro.</translation>
 <translation id="5946591249682680882">Código de relatório <ph name="WEBRTC_LOG_REPORT_ID" /></translation>
+<translation id="5948476936444935795">Cancelar importação</translation>
 <translation id="5948536763493709626">Conecte um teclado ou mouse, ou continue a configuração usando a tela touchscreen. Se você está usando dispositivos Bluetooth, confira se eles estão prontos para o pareamento.</translation>
 <translation id="5949544233750246342">Não foi possível analisar o arquivo</translation>
 <translation id="5951303645598168883"><ph name="ORIGIN" /> quer usar fontes locais</translation>
@@ -5765,7 +5784,6 @@
 <translation id="6078323886959318429">Adicionar atalho</translation>
 <translation id="6078742430369906859">A conectividade na rede "<ph name="NETWORK_ID" />" pode ser limitada</translation>
 <translation id="6078752646384677957">Verifique seu microfone e os níveis de áudio.</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" quer se conectar a um dispositivo HID</translation>
 <translation id="6079162143107623965">O site que você está vendo pode incorporar conteúdo de outros, como imagens, anúncios e texto. Esses sites incorporados podem salvar dados no seu dispositivo.</translation>
 <translation id="608029822688206592">Nenhuma rede encontrada. Insira o chip e tente novamente.</translation>
 <translation id="6080689532560039067">Verifique a hora do seu sistema</translation>
@@ -5873,6 +5891,7 @@
 <translation id="6177412385419165772">Removendo...</translation>
 <translation id="6178664161104547336">Selecione um certificado</translation>
 <translation id="6178682841350631965">Seus dados de login foram atualizados</translation>
+<translation id="6179893151569852357">Converter as teclas F em teclas da linha superior do ChromeOS</translation>
 <translation id="6180510783007738939">Ferramenta de linha</translation>
 <translation id="6180550893222597997">Qual senha de acesso você quer usar no app <ph name="APP_NAME" />?</translation>
 <translation id="6181431612547969857">Download bloqueado</translation>
@@ -6073,6 +6092,7 @@
 <translation id="636850387210749493">Registro da empresa</translation>
 <translation id="6370021412472292592">Não foi possível carregar o manifesto.</translation>
 <translation id="637135143619858508">Espaçadas</translation>
+<translation id="6372856076511744743">Remapear teclas</translation>
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6374469231428023295">Repetir</translation>
 <translation id="6374635887697228982">Receber descontos?</translation>
@@ -6517,6 +6537,7 @@
 <translation id="677646486571529447">Adicionar uma observação</translation>
 <translation id="6776589734354015877">Acesse mais recursos</translation>
 <translation id="6776729248872343918">Ativar "Pareamento rápido"</translation>
+<translation id="677778081766640955">Mantenha a tecla pressionada para alternar entre as teclas F e as ações do ChromeOS</translation>
 <translation id="6777817260680419853">Redirecionamento bloqueado</translation>
 <translation id="6779092717724412415">Para criar um destaque como esse, selecione qualquer trecho do texto e clique nele com o botão direito do mouse.</translation>
 <translation id="6779447100905857289">seus carrinhos</translation>
@@ -7513,6 +7534,7 @@
 <translation id="7660146600670077843">Clique com o botão direito do mouse em uma guia e selecione "Adicionar guia ao novo grupo"</translation>
 <translation id="7661259717474717992">Permitir que os sites salvem e leiam os dados de arquivos "cookies" - que armazenam temporariamente o que você visitou na rede.</translation>
 <translation id="7661451191293163002">Não foi possível adquirir um certificado de registro.</translation>
+<translation id="7662164944369232556">Não foi possível fazer o download dos arquivos de reconhecimento de texto. Tente de novo mais tarde.</translation>
 <translation id="7662283695561029522">Toque para configurar</translation>
 <translation id="7663719505383602579">Destinatário: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="7663774460282684730">Atalhos do teclado disponíveis</translation>
@@ -7691,6 +7713,7 @@
 <translation id="780301667611848630">Não</translation>
 <translation id="7804072833593604762">Guia fechada</translation>
 <translation id="7805768142964895445">Status</translation>
+<translation id="7805906048382884326">Fechar dica</translation>
 <translation id="7807067443225230855">Pesquisa e Assistente</translation>
 <translation id="7807117920154132308">Parece que <ph name="SUPERVISED_USER_NAME" /> já configurou o Google Assistente em outro dispositivo. A ativação do contexto da tela neste dispositivo permite que <ph name="SUPERVISED_USER_NAME" /> aproveite ainda mais o Google Assistente.</translation>
 <translation id="7807711621188256451">Sempre permitir que <ph name="HOST" /> acesse sua câmera</translation>
@@ -7847,7 +7870,6 @@
 <translation id="7943368935008348579">Fazer o download dos PDFs</translation>
 <translation id="7943837619101191061">Adicionar local...</translation>
 <translation id="7944772052836377867">A sincronização precisa confirmar sua identidade</translation>
-<translation id="7945031593909029181">A extensão "<ph name="CHROME_EXTENSION_NAME" />" deseja se conectar a</translation>
 <translation id="7945703887991230167">Voz preferida</translation>
 <translation id="7946586320617670168">A origem precisa ser segura</translation>
 <translation id="794676567536738329">Confirmar permissões</translation>
@@ -8143,6 +8165,7 @@
 <translation id="8195027750202970175">Tamanho em disco</translation>
 <translation id="8195191503358432289">Adicionar senha</translation>
 <translation id="8195265224453131880">Intensidade</translation>
+<translation id="8195737548602430447">Traduzir legendas automaticamente para um idioma de destino.</translation>
 <translation id="8197673340773315084">Adicione um nome ou marcador, como "Trabalho"</translation>
 <translation id="8198456017687137612">Transmitindo guia</translation>
 <translation id="8199300056570174101">Propriedades da rede (serviço) e do dispositivo</translation>
@@ -8260,6 +8283,7 @@
 <translation id="8291415872436043161">Faça o download do Chrome</translation>
 <translation id="8293206222192510085">Adicionar favorito</translation>
 <translation id="8294431847097064396">Origem</translation>
+<translation id="8295449579927246485">Tradução instantânea</translation>
 <translation id="8298429963694909221">Agora, é possível receber notificações do seu smartphone no <ph name="DEVICE_TYPE" />. Ao dispensá-las no <ph name="DEVICE_TYPE" />, elas também serão dispensadas no smartphone. Confira se o smartphone está por perto com o Wi-Fi e o Bluetooth ativados.</translation>
 <translation id="8299319456683969623">No momento, você está off-line.</translation>
 <translation id="8300011035382349091">Editar favorito para esta guia</translation>
@@ -8327,6 +8351,7 @@
 <translation id="835951711479681002">Salvar na sua Conta do Google</translation>
 <translation id="8360140320636871023">Personalizar o tema da tela</translation>
 <translation id="8360267485906769442">Botão "Enviar feedback"</translation>
+<translation id="8362914115861174987">Traduzir para o</translation>
 <translation id="8363095875018065315">estável</translation>
 <translation id="8363142353806532503">Microfone bloqueado</translation>
 <translation id="8366396658833131068">Sua conectividade de rede foi restaurada. Selecione outra rede ou pressione o botão "Continuar" abaixo para iniciar seu aplicativo de quiosque.</translation>
@@ -8449,6 +8474,7 @@
 <translation id="8472623782143987204">suportado por hardware</translation>
 <translation id="8473540203671727883">Falar o texto que está sob o cursor do mouse</translation>
 <translation id="8473863474539038330">Endereços e mais</translation>
+<translation id="8474733733775441349">Mostrar senhas da sua Conta do Google</translation>
 <translation id="8475313423285172237">Outro programa em seu computador adicionou uma extensão que pode mudar a forma como o Google Chrome funciona.</translation>
 <translation id="8476408756881832830">Pausar reprodução quando o ChromeVox estiver falando</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Ao permitir que dispositivos ChromeOS enviem relatórios automáticos, você nos ajuda a priorizar o que precisamos corrigir e melhorar nesse sistema. Esses relatórios podem incluir informações como falhas do ChromeOS, quais recursos foram usados, a quantidade de memória utilizada normalmente e dados de uso e diagnóstico do app Android. Alguns dados agregados também vão ajudar apps do Google e nossos parceiros, como os desenvolvedores Android.<ph name="END_PARAGRAPH1" />
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb
index 70a360d..9cffc6b6 100644
--- a/chrome/app/resources/generated_resources_pt-PT.xtb
+++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -4509,7 +4509,6 @@
 <translation id="4941963255146903244">Veja as fotos, os conteúdos multimédia e as apps do telemóvel</translation>
 <translation id="494286511941020793">Ajuda de configuração de proxy</translation>
 <translation id="4943368462779413526">Bola de futebol</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" pretende estabelecer ligação a uma porta de série</translation>
 <translation id="4944310289250773232">Este serviço de autenticação é alojado por <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Para configurar a impressão digital, peça à criança para tocar no botão ligar/desligar. Os dados de impressões digitais da criança são armazenados em segurança e nunca saem do <ph name="DEVICE_TYPE" />.</translation>
 <translation id="4946459324029651239">Vai obter a proteção padrão</translation>
@@ -4909,7 +4908,6 @@
 <translation id="532943162177641444">Toque na notificação no <ph name="PHONE_NAME" /> para configurar a zona Wi-Fi móvel que pode ser utilizada por este dispositivo.</translation>
 <translation id="5329858601952122676">E&amp;liminar</translation>
 <translation id="5331069282670671859">Não tem certificados nesta categoria</translation>
-<translation id="5331425616433531170">O "<ph name="CHROME_EXTENSION_NAME" />" pretende sincronizar</translation>
 <translation id="5331568967879689647">App do sistema ChromeOS</translation>
 <translation id="5331975486040154427">Dispositivo USB-C (porta traseira do lado esquerdo)</translation>
 <translation id="5333896723098573627">Para remover apps, aceda a Definições &gt; Apps &gt; Google Play Store &gt; Gerir as preferências do Android &gt; Apps ou Gestor de apps. Toque na app que pretende desinstalar (pode ter de deslizar rapidamente para a direita ou para a esquerda para encontrar a app). Em seguida, toque em Desinstalar ou Desativar.</translation>
@@ -5748,7 +5746,6 @@
 <translation id="6078323886959318429">Adicionar atalho</translation>
 <translation id="6078742430369906859">A conetividade em "<ph name="NETWORK_ID" />" pode ser limitada</translation>
 <translation id="6078752646384677957">Verifique o microfone e os níveis de áudio.</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" pretende estabelecer ligação a um dispositivo HID</translation>
 <translation id="6079162143107623965">Um site que está a ver pode incorporar conteúdo de outros sites, por exemplo, imagens, anúncios e texto. Estes sites incorporados podem guardar dados no seu dispositivo.</translation>
 <translation id="608029822688206592">Nenhuma rede encontrada. Introduza o SIM e tente novamente.</translation>
 <translation id="6080689532560039067">Rever a hora do sistema</translation>
@@ -6368,6 +6365,7 @@
 <translation id="6647690760956378579">Pré-visualização da voz natural</translation>
 <translation id="6648911618876616409">Existe uma nova atualização crítica pronta para instalação. Inicie sessão para começar.</translation>
 <translation id="6649018507441623493">Aguarde um momento...</translation>
+<translation id="6650206238642452078">Subscrever eventos do sistema ChromeOS</translation>
 <translation id="665061930738760572">Abrir numa &amp;Nova Janela</translation>
 <translation id="6651237644330755633">Confiar neste certificado para identificar Sites</translation>
 <translation id="6651495917527016072">Sincronize redes Wi-Fi com o seu telemóvel. <ph name="LINK_BEGIN" />Saiba mais<ph name="LINK_END" /></translation>
@@ -7828,7 +7826,6 @@
 <translation id="7943368935008348579">Transferir PDFs</translation>
 <translation id="7943837619101191061">Adicionar Localização...</translation>
 <translation id="7944772052836377867">A sincronização precisa de validar a sua identidade</translation>
-<translation id="7945031593909029181">O "<ph name="CHROME_EXTENSION_NAME" />" pretende estabelecer ligação</translation>
 <translation id="7945703887991230167">Voz preferida</translation>
 <translation id="7946586320617670168">A origem tem de ser segura.</translation>
 <translation id="794676567536738329">Confirmar Permissões</translation>
@@ -8430,6 +8427,7 @@
 <translation id="8472623782143987204">suporte de hardware</translation>
 <translation id="8473540203671727883">Pronunciar o texto sob o rato</translation>
 <translation id="8473863474539038330">Moradas e mais</translation>
+<translation id="8474733733775441349">Mostre palavras-passe da sua Conta Google</translation>
 <translation id="8475313423285172237">Outro programa do computador adicionou uma extensão que pode alterar o funcionamento do Chrome.</translation>
 <translation id="8476408756881832830">Colocar reprodução em pausa quando o ChromeVox estiver a falar</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Ao permitir que os dispositivos com ChromeOS enviem relatórios automáticos, ajuda-nos a dar prioridade ao que deve ser corrigido e melhorado no ChromeOS. Estes relatórios podem incluir informações como a altura em que o ChromeOS falha, que funcionalidades foram usadas, a quantidade de memória habitualmente usada e os dados de diagnóstico e utilização de apps Android. Alguns dados agregados também ajudam as apps e os parceiros Google, como os programadores Android.<ph name="END_PARAGRAPH1" />
@@ -9077,6 +9075,7 @@
 <translation id="904224458472510106">Não é possível anular esta operação.</translation>
 <translation id="9042827002460091668">Verifique a ligação à Internet e tente novamente.</translation>
 <translation id="9042893549633094279">Privacidade e segurança</translation>
+<translation id="9043264199499366189">Subscrever eventos do sistema ChromeOS Flex</translation>
 <translation id="9044646465488564462">Não foi possível ligar à rede: <ph name="DETAILS" /></translation>
 <translation id="9045160989383249058">A sua lista de leitura foi movida para o novo painel lateral. Experimente-a aqui.</translation>
 <translation id="9045430190527754450">Envia o endereço Web da página a que está a tentar aceder para a Google.</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb
index 5105fa5a..c945842 100644
--- a/chrome/app/resources/generated_resources_ro.xtb
+++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -30,6 +30,7 @@
 <translation id="1022669824195822609">Dispozitivul este gestionat de <ph name="DOMAIN" />. Administratorii pot accesa datele din orice profil de pe acest dispozitiv.</translation>
 <translation id="1026655690966755180">Adaugă un port</translation>
 <translation id="1026822031284433028">Încarcă imaginea</translation>
+<translation id="1026959648338730078">Windows Hello sau cheie de securitate externă</translation>
 <translation id="1028604629594230522">Chrome preîncarcă paginile pe care este posibil să le accesezi, astfel încât să se încarce mai rapid când le accesezi.</translation>
 <translation id="1028700151766901954">Motivul: CBV rămâne în <ph name="DEFAULT_OPEN_BROWSER" /> în mod prestabilit.</translation>
 <translation id="1029317248976101138">Zoom</translation>
@@ -50,6 +51,8 @@
 <translation id="1042248468362992359">Conectează-te la datele mobile pentru a folosi hotspotul. <ph name="BEGIN_LINK_LEARN_MORE" />Află mai multe<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="1043505821207197890">A apărut o eroare. Poți face doar un upgrade parțial pentru Linux. Consultă jurnalele pentru informații suplimentare. Jurnalele au fost salvate în Fișiere &gt; Fișierele mele &gt; <ph name="LOG_FILE" /></translation>
 <translation id="104419033123549300">Stil hartă taste</translation>
+<translation id="1046219820096501039"><ph name="BEGIN_PARAGRAPH1" />Dacă permiți ca dispozitivele ChromeOS să trimită rapoarte automate, ne ajuți să stabilim o ordine a priorităților privind remedierile și îmbunătățirile pentru ChromeOS. Aceste rapoarte pot include aspecte precum situațiile în care se blochează ChromeOS, ce funcții au fost folosite și câtă memorie s-a utilizat de obicei. Alte date de diagnosticare și de utilizare a aplicațiilor, inclusiv pentru aplicațiile Android și web, vor fi colectate dacă și Sincronizarea aplicațiilor este activată.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Poți să acorzi sau să anulezi oricând permisiunea pentru aceste rapoarte în setările dispozitivului ChromeOS al copilului. Dacă ești administratorul unui domeniu, poți să modifici această setare în consola de administrare.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="104710386808485638">Repornești Linux?</translation>
 <translation id="1047431265488717055">Copiază te&amp;xtul linkului</translation>
 <translation id="1048286738600630630">Afișări</translation>
@@ -289,6 +292,9 @@
 <translation id="1243436884219965846">Examinează parolele</translation>
 <translation id="1244265436519979884">O restabilire Linux este în desfășurare</translation>
 <translation id="1244303850296295656">Eroare privind extensiile</translation>
+<translation id="124479667302995853"><ph name="BEGIN_PARAGRAPH1" />Dacă permiți ca dispozitivele ChromeOS să trimită rapoarte automate, ne ajuți să stabilim o ordine a priorităților privind remedierile și îmbunătățirile pentru ChromeOS. Aceste rapoarte pot include aspecte precum situațiile în care se blochează ChromeOS, ce funcții folosești, câtă memorie utilizezi de obicei și date de diagnosticare și de utilizare despre aplicațiile pentru Android. Unele date agregate vor ajuta aplicațiile și partenerii Google, cum ar fi dezvoltatorii Android. Alte date de diagnosticare și de utilizare a aplicațiilor, inclusiv pentru aplicațiile Android și web, vor fi colectate dacă și Sincronizarea aplicațiilor este activată.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Poți să acorzi sau să anulezi oricând permisiunea pentru aceste rapoarte în setările dispozitivului ChromeOS. Dacă ești administratorul unui domeniu, poți să modifici această setare în consola de administrare.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH3" />Dacă setarea Activitatea de pe web și din aplicații este activată pentru Contul Google, datele de pe Android pot fi salvate în Contul tău Google. Poți să consulți datele, să le ștergi și să modifici setările contului la account.google.com.<ph name="END_PARAGRAPH3" /></translation>
 <translation id="1245628370644070008">Recuperarea datelor locale</translation>
 <translation id="1246863218384630739">Nu s-a putut instala <ph name="VM_NAME" />: adresa URL a imaginii a returnat un cod de eroare <ph name="HTTP_ERROR" />. Contactează administratorul.</translation>
 <translation id="1247372569136754018">Microfon (intern)</translation>
@@ -378,7 +384,9 @@
 <translation id="1331977651797684645">Eu am fost.</translation>
 <translation id="1333489022424033687">Unele funcții din <ph name="ORIGIN" /> pot să nu funcționeze până când nu golești datele pe care alte site-uri le-au stocat pe dispozitiv</translation>
 <translation id="1333965224356556482">Nu permite site-urilor să-ți vadă locația</translation>
+<translation id="1335282218035876586">Chromebookul nu mai primește actualizări de securitate și de software. Fă upgrade Chromebookului pentru o experiență optimă.</translation>
 <translation id="133535873114485416">Metoda preferată de introducere</translation>
+<translation id="1335437153193710305">Poți alege profilul din care vrei să vezi parolele</translation>
 <translation id="1335929031622236846">Înregistrează dispozitivul</translation>
 <translation id="1336902454946927954">Cheia de securitate este blocată, deoarece amprenta nu a fost recunoscută. Introdu codul PIN ca să o deblochezi.</translation>
 <translation id="1338631221631423366">Se asociază…</translation>
@@ -614,6 +622,7 @@
 <translation id="1531734061664070992"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" /> <ph name="THIRD_SWITCH" /></translation>
 <translation id="1533948060140843887">Înțeleg că această descărcare îi va dăuna computerului meu</translation>
 <translation id="1535228823998016251">Tare</translation>
+<translation id="1535597783576881392">Acest ghid te ajută să înțelegi opțiunile, astfel încât Chrome să funcționeze așa cum vrei</translation>
 <translation id="1535753739390684432">Ascultă un anumit text citit cu voce tare. Mai întâi, selectează pictograma Selectați și ascultați din partea de jos a ecranului, apoi evidențiază textul.</translation>
 <translation id="1536754031901697553">Se deconectează...</translation>
 <translation id="1537254971476575106">Lupă de ecran complet</translation>
@@ -931,6 +940,7 @@
 <translation id="1797117170091578105">Joacă-te folosind tastatura Chromebookului. Poți personaliza cheile în funcție de anumite acțiuni.</translation>
 <translation id="1800502858278951817">Nicio extensie nu a solicitat să citească și să modifice <ph name="SITE_NAME" /></translation>
 <translation id="180203835522132923">Tasta de căutare + O, apoi W</translation>
+<translation id="1802457294427928325">Schimbă comportamentul tastelor F în acțiuni de pe rândul de sus din ChromeOS</translation>
 <translation id="1802624026913571222">Când capacul este închis: modul inactiv</translation>
 <translation id="1802687198411089702">Pagina nu răspunde. Poți aștepta să răspundă sau o poți închide.</translation>
 <translation id="1803531841600994172">Limba în care se traduce</translation>
@@ -1168,6 +1178,7 @@
 <translation id="1997433994358798851">Chrome are nevoie de permisiune pentru a folosi Bluetooth ca să se conecteze la dispozitiv</translation>
 <translation id="1997616988432401742">Certificatele tale</translation>
 <translation id="1999115740519098545">La pornire</translation>
+<translation id="1999315477791571194">În Managerul de parole Google <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="2002109485265116295">În timp real</translation>
 <translation id="2003130567827682533">Pentru a activa datele „<ph name="NAME" />”, conectează-te mai întâi la o rețea Wi-Fi.</translation>
 <translation id="2004697686368036666">Este posibil ca funcțiile din anumite site-uri să nu funcționeze</translation>
@@ -1209,6 +1220,7 @@
 <translation id="2039464276165755892">Ascunde conținutul notificării când este detectată o altă persoană</translation>
 <translation id="2040460856718599782">Hopa! A apărut o eroare la autentificarea dvs. Verificați încă o dată datele de conectare și încercați din nou.</translation>
 <translation id="2040894699575719559">Accesul la locație a fost blocat</translation>
+<translation id="2041246176170574368">Actualizările de securitate se vor încheia în curând. Economisește 50 USD sau mai mult la cumpărarea unui Chromebook nou.</translation>
 <translation id="2042279886444479655">Profiluri active</translation>
 <translation id="2044014337866019681">Confirmă <ph name="ACCOUNT" /> pentru a debloca sesiunea.</translation>
 <translation id="204497730941176055">Nume șablon de certificat Microsoft</translation>
@@ -1237,6 +1249,7 @@
 <translation id="2061366302742593739">Nimic de afișat</translation>
 <translation id="2062354623176996748">Folosește internetul fără a salva istoricul de navigare, într-o fereastră incognito</translation>
 <translation id="206308717637808771">Șterge datele când închizi toate ferestrele. Datele sunt tratate la fel ca site-ul pe care îl accesezi</translation>
+<translation id="2063623149012168328">Adaugă o comandă rapidă spre <ph name="BRAND" /></translation>
 <translation id="2065405795449409761">Chrome este controlat de un software de testare automată.</translation>
 <translation id="2071393345806050157">Niciun fișier jurnal local.</translation>
 <translation id="2071692954027939183">Notificările au fost blocate automat deoarece nu le permiți de obicei</translation>
@@ -1259,6 +1272,7 @@
 <translation id="208634871997892083">VPN activat permanent</translation>
 <translation id="2087822576218954668">Printați: <ph name="PRINT_NAME" /></translation>
 <translation id="2088092308059522196">Înregistrarea este acceptată numai după ce instalezi <ph name="DEVICE_OS" />.</translation>
+<translation id="2088564884469682888">Punct de urmărire încorporat</translation>
 <translation id="2089090684895656482">Mai puține</translation>
 <translation id="208928984520943006">Pentru a accesa oricând ecranul de pornire, glisează în sus din partea de jos.</translation>
 <translation id="2089566709556890888">Navighează în siguranță folosind Google Chrome</translation>
@@ -1370,6 +1384,7 @@
 <translation id="2162705204091149050">Citește informații despre browserul, sistemul de operare, dispozitivul, software-ul instalat și fișierele tale</translation>
 <translation id="2162926944953615670">Nu sunt disponibile profiluri eSIM</translation>
 <translation id="2163470535490402084">Accesează internetul pentru a te conecta pe dispozitivul tău <ph name="DEVICE_TYPE" />.</translation>
+<translation id="2163996651553460171">Profită la maximum de Chrome</translation>
 <translation id="2164131635608782358"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /> și încă un comutator</translation>
 <translation id="2165102982098084499">Ai asociat aceste dispozitive prin scanarea unui cod QR.</translation>
 <translation id="2165177462441582039">Alege cât timp trebuie să rămână evidențierea pe fiecare element</translation>
@@ -1452,6 +1467,7 @@
 <translation id="2235344399760031203">Cookie-urile terță parte sunt blocate</translation>
 <translation id="2238379619048995541">Date pentru starea activă</translation>
 <translation id="2241053333139545397">Citește și modifică datele de pe o serie de site-uri</translation>
+<translation id="2241242047787527912">Pentru fiecare tastă afișată mai jos, alege acțiunea pe care dorești să o facă</translation>
 <translation id="2241634353105152135">Numai o singură dată</translation>
 <translation id="2242687258748107519">Informații fișier</translation>
 <translation id="2245603955208828424">Folosește tastele săgeți pentru a parcurge elemente literă cu literă</translation>
@@ -1490,12 +1506,14 @@
 <translation id="2271986192355138465">Află cum să instalezi aplicații web</translation>
 <translation id="2272430695183451567">0 comutatoare atribuite</translation>
 <translation id="2272570998639520080">Pahar de martini</translation>
+<translation id="2272830751703114341">Activează tasta Sistem / Lansator pentru a schimba comportamentul tastelor de pe rândul de sus</translation>
 <translation id="2273119997271134996">Eroare la portul video al dispozitivului de andocare</translation>
 <translation id="2274840746523584236">Încarcă-ți Chromebookul</translation>
 <translation id="2276503375879033601">Adăugați mai multe aplicații</translation>
 <translation id="2276910256003242519">Se șterg datele...</translation>
 <translation id="2278562042389100163">Deschide fereastra de browser</translation>
 <translation id="2278668501808246459">Se pornește managerul de containere</translation>
+<translation id="2279051792571591988">Restabilește valorile prestabilite</translation>
 <translation id="2280486287150724112">Margine la dreapta</translation>
 <translation id="2281863813036651454">Clic pe butonul din stânga al mouse-ului</translation>
 <translation id="2282146716419988068">Proces GPU</translation>
@@ -2288,6 +2306,7 @@
 <translation id="2949289451367477459">Folosește locația. Permite aplicațiilor și serviciilor cu permisiune pentru locație să folosească locația acestui dispozitiv. Google poate colecta periodic date despre locație și le poate folosi în mod anonim pentru a îmbunătăți precizia localizării și a serviciilor bazate pe locație. <ph name="BEGIN_LINK1" />Află mai multe<ph name="END_LINK1" /></translation>
 <translation id="2950666755714083615">Doresc să mă înscriu</translation>
 <translation id="2953019166882260872">Conectează telefonul folosind un cablu</translation>
+<translation id="2953210795988451570">Actualizările de securitate s-au încheiat. Fă upgrade la un Chromebook nou.</translation>
 <translation id="2953218713108551165">Notificările nu sunt permise pentru <ph name="SITE" />. Ți se va solicita din nou la următoarea accesare.</translation>
 <translation id="2956070239128776395">Secțiune imbricată în grup: <ph name="ERROR_LINE" /></translation>
 <translation id="2958721676848865875">Avertisment privind pachetul pentru extensie</translation>
@@ -2742,6 +2761,7 @@
 <translation id="3388094447051599208">Tava de ieșire este aproape plină</translation>
 <translation id="3388788256054548012">Fișierul este criptat. Solicită-i proprietarului să îl decripteze.</translation>
 <translation id="3390013585654699824">Detalii despre aplicație</translation>
+<translation id="3390530051434634135">Notă: <ph name="NOTE" /></translation>
 <translation id="3393554941209044235">Analiza documentelor Chrome</translation>
 <translation id="3393582007140394275">Ecranul nu poate fi proiectat.</translation>
 <translation id="3394850431319394743">Au permisiunea de a folosi identificatori pentru a reda conținut protejat</translation>
@@ -2804,6 +2824,7 @@
 <translation id="3441663102605358937">Conectează-te din nou la <ph name="ACCOUNT" /> pentru a confirma contul</translation>
 <translation id="3442674350323953953">Permite ca Google să folosească datele despre hardware-ul tău pentru a îmbunătăți <ph name="DEVICE_OS" />. Chiar dacă refuzi, datele vor fi trimise la Google pentru a alege actualizările potrivite, dar nu vor fi stocate sau folosite în alte scopuri.</translation>
 <translation id="3443744348829035122"><ph name="BRAND" /> a expirat</translation>
+<translation id="3443754338602062261">Ai deja parole pentru aceste conturi în <ph name="BRAND" />. Dacă alegi să imporți una dintre parolele de mai jos, aceasta o va înlocui pe cea existentă.</translation>
 <translation id="3444726579402183581"><ph name="ORIGIN" /> va putea să vadă <ph name="FILENAME" /></translation>
 <translation id="3445047461171030979">Răspunsuri rapide de la Asistentul Google</translation>
 <translation id="3445288400492335833"><ph name="MINUTES" /> min.</translation>
@@ -3050,6 +3071,7 @@
 <translation id="3659550105763988702">Folosește cheia de acces pentru <ph name="APP_NAME" /></translation>
 <translation id="3659929705630080526">Ai introdus de prea multe ori un cod de acces incorect. Încearcă din nou mai târziu</translation>
 <translation id="3660234220361471169">Nu prezintă încredere</translation>
+<translation id="3661297433172569100">{NUM_PASSWORDS,plural, =1{S-a găsit o parolă}few{S-au găsit {NUM_PASSWORDS} parole}other{S-au găsit {NUM_PASSWORDS} de parole}}</translation>
 <translation id="3664511988987167893">Pictograma extensiei</translation>
 <translation id="3665589677786828986">Chrome a detectat că unele dintre setări au fost deteriorate de alt program și le-a resetat la valorile inițiale.</translation>
 <translation id="3665919494326051362">Versiunea actuală este <ph name="CURRENT_VERSION" /></translation>
@@ -3065,6 +3087,7 @@
 <translation id="3677959414150797585">Include aplicații, pagini web și altele. Trimite statistici pentru a îmbunătăți sugestiile numai dacă ai ales să permiți accesul la datele de utilizare.</translation>
 <translation id="3678156199662914018">Extensie: <ph name="EXTENSION_NAME" /></translation>
 <translation id="3678188444105291936">Paginile pe care le accesezi în această fereastră nu vor apărea în istoricul browserului și nu vor lăsa alte urme pe computer (de exemplu, cookie-uri) după ce te deconectezi. Fișierele pe care le descarci și marcajele pe care le creezi nu se vor păstra.</translation>
+<translation id="3679126865530709868">Touchpad încorporat</translation>
 <translation id="368019053277764111">Deschide căutarea în panoul lateral</translation>
 <translation id="3680683624079082902">Vocea pentru redarea vocală a textului</translation>
 <translation id="3681311097828166361">Îți mulțumim pentru feedback. Acum ești offline, iar raportul va fi trimis mai târziu.</translation>
@@ -3284,6 +3307,7 @@
 <translation id="3846116211488856547">Obține instrumente pentru dezvoltarea site-urilor, aplicații Android și multe altele. Instalarea Linux va descărca <ph name="DOWNLOAD_SIZE" /> de date.</translation>
 <translation id="3847319713229060696">Contribuie la îmbunătățirea securității pe web pentru toți utilizatorii</translation>
 <translation id="3848547754896969219">Deschide într-o fereastră &amp;incognito</translation>
+<translation id="3850172593216628215">Actualizările de securitate s-au încheiat. Economisește 50 USD sau mai mult la cumpărarea unui Chromebook nou.</translation>
 <translation id="385051799172605136">Înapoi</translation>
 <translation id="3851428669031642514">Încarcă scripturi nesigure</translation>
 <translation id="3852215160863921508">Asistență la introducerea textului</translation>
@@ -4138,6 +4162,7 @@
 <translation id="4622051949285931942">Dezactivezi actualizările automate?</translation>
 <translation id="4623167406982293031">Confirmă contul</translation>
 <translation id="4623189117674524348">Sistemul nu a putut să autorizeze accesul la API pentru acest dispozitiv.</translation>
+<translation id="4623341761454569602">În Managerul de parole Google <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="4625078469366263107">Activează aplicația</translation>
 <translation id="4627427111733173920">Cookie-uri blocate</translation>
 <translation id="4627442949885028695">Continuă de pe un alt dispozitiv</translation>
@@ -4242,6 +4267,7 @@
 <translation id="47158868804223727">Dă clic pe numele grupului ca să-l extinzi sau să-l restrângi</translation>
 <translation id="4716483597559580346">Powerwash pentru securitate suplimentară</translation>
 <translation id="471759229191973607">Schimbă tema</translation>
+<translation id="4718564115458102525">Nu s-a detectat nicio tastatură</translation>
 <translation id="4722735765955348426">Parola pentru <ph name="USERNAME" /></translation>
 <translation id="4722920479021006856">Aplicația <ph name="APP_NAME" /> are acces la ecran.</translation>
 <translation id="4722989931633062466">Nu au permisiunea de a afișa solicitări de conectare prin terți</translation>
@@ -4376,6 +4402,7 @@
 <translation id="4841741146571978176">Nu există nicio mașină virtuală prestabilită. Configurează <ph name="VM_TYPE" /> pentru a continua.</translation>
 <translation id="4842976633412754305">Pagina încearcă să încarce scripturi din surse neautentificate.</translation>
 <translation id="4844333629810439236">Alte tastaturi</translation>
+<translation id="4844347226195896707">Vezi parolele chiar și atunci când nu folosești Chrome sau Android, conectându-te la &lt;a target='_blank' href='<ph name="LINK" />'&gt;passwords.google.com&lt;/a&gt;</translation>
 <translation id="484462545196658690">Automat</translation>
 <translation id="4844633725025837809">Pentru siguranță suplimentară, criptează parolele pe dispozitiv înainte să se salveze în Managerul de parole Google</translation>
 <translation id="4846628405149428620">Selectează unde poate salva modificările acest site</translation>
@@ -4419,6 +4446,7 @@
 <translation id="4878653975845355462">Administratorul a dezactivat fundalurile personalizate</translation>
 <translation id="4878718769565915065">Nu s-a putut adăuga o amprentă la cheia de securitate</translation>
 <translation id="4879491255372875719">Automat (prestabilit)</translation>
+<translation id="4880315242806573837">Actualizările de securitate se vor încheia în curând. Fă upgrade la un Chromebook nou.</translation>
 <translation id="4880827082731008257">Caută în istoric</translation>
 <translation id="4881062916686771679">Acest fișier conține programe malware care îți pot compromite conturile personale sau din rețelele sociale, între care <ph name="USER_EMAIL" /></translation>
 <translation id="4881685975363383806">Nu-mi reaminti data viitoare</translation>
@@ -4493,7 +4521,6 @@
 <translation id="4941963255146903244">Afișează fotografiile, conținutul media și aplicațiile de pe telefon</translation>
 <translation id="494286511941020793">Ajutor de configurare pentru proxy</translation>
 <translation id="4943368462779413526">Minge de fotbal</translation>
-<translation id="4943691134276646401">„<ph name="CHROME_EXTENSION_NAME" />” dorește să se conecteze la un port serial</translation>
 <translation id="4944310289250773232">Acest serviciu de autentificare este găzduit de <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Pentru a configura amprenta, solicită-i copilului tău să atingă butonul de pornire. Datele privind amprentele copilului sunt stocate în siguranță și nu părăsesc niciodată dispozitivul <ph name="DEVICE_TYPE" />.</translation>
 <translation id="4946459324029651239">Beneficiezi de protecție standard</translation>
@@ -4829,6 +4856,7 @@
 <translation id="5275352920323889391">Câine</translation>
 <translation id="527605719918376753">Dezactivează sunetul filei</translation>
 <translation id="527605982717517565">Permite întotdeauna JavaScript pe <ph name="HOST" /></translation>
+<translation id="5276288422515364908">Nu vei mai primi actualizări de securitate și de software pentru acest Chromebook începând din <ph name="MONTH_AND_YEAR" />. Fă upgrade Chromebookului pentru o experiență optimă.</translation>
 <translation id="5276357196618041410">Configurația nu poate fi salvată fără să te conectezi mai întâi</translation>
 <translation id="5277127016695466621">Afișează panoul lateral</translation>
 <translation id="5278823018825269962">Cod de stare</translation>
@@ -4892,7 +4920,6 @@
 <translation id="532943162177641444">Atinge notificarea pe <ph name="PHONE_NAME" /> pentru a configura hotspotul mobil care poate fi folosit de acest dispozitiv.</translation>
 <translation id="5329858601952122676">&amp;Șterge</translation>
 <translation id="5331069282670671859">Nu ai niciun certificat în această categorie</translation>
-<translation id="5331425616433531170">„<ph name="CHROME_EXTENSION_NAME" />” dorește să se asocieze</translation>
 <translation id="5331568967879689647">Aplicație pentru sistemul de operare Chrome</translation>
 <translation id="5331975486040154427">Dispozitiv USB-C (portul din stânga spate)</translation>
 <translation id="5333896723098573627">Pentru a elimina aplicații, accesează Setări &gt; Aplicații &gt; Magazin Google Play &gt; Gestionează preferințele Android &gt; Aplicații sau Manager de aplicații. Apoi, atinge aplicația pe care dorești să o dezinstalezi (poate fi necesar să glisezi la dreapta sau la stânga pentru a găsi aplicația). Apoi, atinge Dezinstalează sau Dezactivează.</translation>
@@ -5152,6 +5179,9 @@
 <translation id="5559311991468302423">Șterge adresa</translation>
 <translation id="55601339223879446">Ajustează delimitările desktopului din afișare</translation>
 <translation id="5561162485081632007">Detectează și te avertizează cu privire la evenimentele periculoase atunci când au loc</translation>
+<translation id="5561488201985846671"><ph name="BEGIN_PARAGRAPH1" />Dacă permiți ca dispozitivele ChromeOS să trimită rapoarte automate, ne ajuți să stabilim o ordine a priorităților privind remedierile și îmbunătățirile pentru ChromeOS. Aceste rapoarte pot include aspecte precum situațiile în care se blochează ChromeOS, ce funcții au fost folosite, câtă memorie s-a utilizat de obicei și date de diagnosticare și de utilizare despre aplicațiile pentru Android. Unele date agregate vor ajuta aplicațiile și partenerii Google, cum ar fi dezvoltatorii Android. Alte date de diagnosticare și de utilizare a aplicațiilor, inclusiv pentru aplicațiile Android și web, vor fi colectate dacă și Sincronizarea aplicațiilor este activată.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Poți să acorzi sau să anulezi oricând permisiunea pentru aceste rapoarte în setările dispozitivului ChromeOS al copilului. Dacă ești administratorul unui domeniu, poți să modifici această setare în consola de administrare.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH4" />Dacă ai activat setarea Activitatea de pe web și din aplicații pentru Contul Google al copilului tău, datele copilului pot fi salvate în Contul său Google. Află mai multe despre aceste setări și cum să le modifici la families.google.com.<ph name="END_PARAGRAPH4" /></translation>
 <translation id="5562781907504170924">Această filă este conectată la un dispozitiv Bluetooth.</translation>
 <translation id="556321030400250233">fișier local sau folosit în comun</translation>
 <translation id="5563234215388768762">Caută pe Google sau introdu o adresă URL</translation>
@@ -5276,6 +5306,7 @@
 <translation id="5678550637669481956">A fost acordat accesul de citire și scriere la <ph name="VOLUME_NAME" />.</translation>
 <translation id="5678821117681811450">Se trimite la <ph name="WEB_DRIVE" /></translation>
 <translation id="5678955352098267522">Citește datele de pe <ph name="WEBSITE_1" /></translation>
+<translation id="5679785611070310751">Nu vei mai primi actualizări de securitate pentru acest Chromebook începând din <ph name="MONTH_AND_YEAR" />. Este timpul să faci upgrade pentru cele mai recente funcții software și de securitate. Se aplică toate condițiile ofertei.</translation>
 <translation id="5680050361008726776">Elimini „<ph name="ESIM_PROFILE_NAME" />”?</translation>
 <translation id="5683806393796685434">Introdu codul de activare</translation>
 <translation id="5684181005476681636">Detalii despre Wi-Fi</translation>
@@ -5398,6 +5429,7 @@
 <translation id="5794786537412027208">Ieși din toate aplicațiile Chrome</translation>
 <translation id="5796485699458186843">Filă incognito &amp;nouă</translation>
 <translation id="5797521893972859201">Șterge istoricul, inclusiv din caseta de căutare</translation>
+<translation id="5797934230382081317">Află cum să începi pe &lt;a target='_blank' href='<ph name="LINK_ANDROID" />'&gt;Android&lt;/a&gt; și &lt;a target='_blank' href='<ph name="LINK_IOS" />'&gt;iOS&lt;/a&gt;</translation>
 <translation id="5798079537501238810">Site-urile pot instala handlere pentru plăți</translation>
 <translation id="579915268381781820">Cheia de securitate a fost eliminată.</translation>
 <translation id="5799478978078236781">Primește sfaturi, oferte și actualizări referitoare la <ph name="DEVICE_TYPE" /> și trimite feedback.</translation>
@@ -5452,6 +5484,7 @@
 <translation id="5841270259333717135">Configurează setările de Ethernet</translation>
 <translation id="5842497610951477805">Activează Bluetooth</translation>
 <translation id="5844574845205796324">Sugerează conținut nou de explorat</translation>
+<translation id="5845424750482472447">{COUNT,plural, =1{O tastă remapată}few{{COUNT} taste remapate}other{{COUNT} de taste remapate}}</translation>
 <translation id="5846200638699387931">Eroare de sintaxă a relației: <ph name="ERROR_LINE" /></translation>
 <translation id="5846455742152785308">Fără umbră</translation>
 <translation id="5846504156837627898">Gestionează permisiunile site-urilor</translation>
@@ -5468,6 +5501,7 @@
 <translation id="5857090052475505287">Dosar nou</translation>
 <translation id="5857171483910641802">Comenzile rapide sunt sugerate în funcție de site-urile pe care le accesezi frecvent</translation>
 <translation id="5857675236236529683">Când ești gata, vei găsi lista de lecturi aici</translation>
+<translation id="5857693745746757503">Economisește 50 USD sau mai mult la cumpărarea unui Chromebook nou, făcând upgrade azi</translation>
 <translation id="5858490737742085133">Terminal</translation>
 <translation id="585979798156957858">Tasta Meta externă</translation>
 <translation id="5860033963881614850">Dezactivat</translation>
@@ -5576,6 +5610,7 @@
 <translation id="5945002094477276055">Fișierul <ph name="FILE_NAME" /> poate fi periculos. Îl trimiți la Navigare sigură Google pentru scanare?</translation>
 <translation id="5945363896952315544">Cheia de securitate nu poate stoca amprente suplimentare. Pentru a adăuga una nouă, mai întâi șterge o amprentă existentă.</translation>
 <translation id="5946591249682680882">ID raport <ph name="WEBRTC_LOG_REPORT_ID" /></translation>
+<translation id="5948476936444935795">Anulează importul</translation>
 <translation id="5948536763493709626">Conectează o tastatură ori un mouse sau continuă configurarea pe ecranul tactil. Dacă folosești dispozitive Bluetooth, asigură-te că sunt gata de conectare.</translation>
 <translation id="5949544233750246342">Fișierul nu poate fi analizat</translation>
 <translation id="5951303645598168883"><ph name="ORIGIN" /> solicită permisiunea de a folosi fonturi locale</translation>
@@ -5724,7 +5759,6 @@
 <translation id="6078323886959318429">Adaugă o comandă rapidă</translation>
 <translation id="6078742430369906859">Conectivitatea la <ph name="NETWORK_ID" /> poate fi limitată</translation>
 <translation id="6078752646384677957">Verifică microfonul și nivelul audio.</translation>
-<translation id="6078769373519310690">„<ph name="CHROME_EXTENSION_NAME" />” dorește să se conecteze la un dispozitiv HID</translation>
 <translation id="6079162143107623965">Un site pe care-l accesezi poate încorpora conținut din alte site-uri, de exemplu, imagini, anunțuri și text. Aceste site-uri încorporate pot salva date pe dispozitivul tău.</translation>
 <translation id="608029822688206592">Nu s-a găsit nicio rețea. Introdu cardul SIM și încearcă din nou.</translation>
 <translation id="6080689532560039067">Verificați ora sistemului</translation>
@@ -5832,6 +5866,7 @@
 <translation id="6177412385419165772">Se elimină...</translation>
 <translation id="6178664161104547336">Selectează un certificat</translation>
 <translation id="6178682841350631965">Datele de conectare au fost actualizate</translation>
+<translation id="6179893151569852357">Convertește tastele F în taste de pe rândul de sus pentru ChromeOS</translation>
 <translation id="6180510783007738939">Instrument pentru linii</translation>
 <translation id="6180550893222597997">Ce cheie de acces vrei să folosești pentru <ph name="APP_NAME" />?</translation>
 <translation id="6181431612547969857">Descărcarea a fost blocată</translation>
@@ -6032,6 +6067,7 @@
 <translation id="636850387210749493">Înscriere pentru întreprindere</translation>
 <translation id="6370021412472292592">Manifestul nu a putut fi încărcat.</translation>
 <translation id="637135143619858508">Largă</translation>
+<translation id="6372856076511744743">Remapează tastele de pe tastatură</translation>
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6374469231428023295">Încearcă din nou</translation>
 <translation id="6374635887697228982">Dorești să primești reduceri?</translation>
@@ -6476,6 +6512,7 @@
 <translation id="677646486571529447">Adaugă o notă</translation>
 <translation id="6776589734354015877">Obține funcții suplimentare</translation>
 <translation id="6776729248872343918">Activează Fast Pair</translation>
+<translation id="677778081766640955">Ține apăsată tasta pentru a comuta între tastele F și acțiunile ChromeOS</translation>
 <translation id="6777817260680419853">Redirecționarea a fost blocată</translation>
 <translation id="6779092717724412415">Pentru a crea o evidențiere precum aceasta, selectează orice text și dă clic dreapta.</translation>
 <translation id="6779447100905857289">coșurile de cumpărături</translation>
@@ -6808,6 +6845,7 @@
 <translation id="7039326228527141150">Accesează dispozitivele USB de la <ph name="VENDOR_NAME" /></translation>
 <translation id="7039912931802252762">Conectare Microsoft cu card inteligent</translation>
 <translation id="7039951224110875196">Creează un Cont Google pentru un copil</translation>
+<translation id="7039968672732182060">Chromebookul nu mai primește actualizări de securitate. Este timpul să faci upgrade pentru cele mai recente funcții software și de securitate. Se aplică toate condițiile ofertei.</translation>
 <translation id="7041405817194720353">S-au eliminat <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> și încă <ph name="COUNT" /></translation>
 <translation id="7042116641003232070">Are permisiunea de a salva date pe dispozitiv</translation>
 <translation id="7043108582968290193">Gata! Nu a fost găsită nicio aplicație incompatibilă.</translation>
@@ -7039,6 +7077,7 @@
 <translation id="7272674038937250585">Nu a fost oferită o descriere</translation>
 <translation id="7273110280511444812">conectat ultima dată pe <ph name="DATE" /></translation>
 <translation id="727441411541283857"><ph name="PERCENTAGE" />% – <ph name="TIME" /> până la încărcare completă</translation>
+<translation id="727595954130325265">Cumpără acum</translation>
 <translation id="727952162645687754">Eroare la descărcare</translation>
 <translation id="7280041992884344566">A apărut o eroare în timp ce Chrome căuta software dăunător</translation>
 <translation id="7280649757394340890">Setări ale vocii pentru redarea vocală a textului</translation>
@@ -7240,6 +7279,7 @@
 <translation id="7457831169406914076">{COUNT,plural, =1{un link}few{# linkuri}other{# de linkuri}}</translation>
 <translation id="7458168200501453431">Folosește același verificator ortografic folosit în Căutarea Google. Textul pe care îl introduci în browser este trimis la Google.</translation>
 <translation id="7458715171471938198">Restabilești aplicațiile?</translation>
+<translation id="7458933488302148148">Verifică parolele salvate pentru a consolida securitatea și a rămâne în siguranță online</translation>
 <translation id="7460045493116006516">Tema actuală pe care ai instalat-o</translation>
 <translation id="7461924472993315131">Fixează</translation>
 <translation id="746216226901520237">Data viitoare, telefonul va debloca dispozitivul <ph name="DEVICE_TYPE" />. Poți debloca Smart Lock în Setări.</translation>
@@ -7367,6 +7407,8 @@
 <translation id="7575272930307342804">Comenzi de navigare</translation>
 <translation id="7576690715254076113">Colaționează</translation>
 <translation id="7576976045740938453">A apărut o problemă la contul modului demo.</translation>
+<translation id="7577048250795121670"><ph name="BEGIN_PARAGRAPH1" />Dacă permiți ca dispozitivele ChromeOS să trimită rapoarte automate, ne ajuți să stabilim o ordine a priorităților privind remedierile și îmbunătățirile pentru ChromeOS. Aceste rapoarte pot include aspecte precum situațiile în care se blochează ChromeOS, ce funcții folosești și câtă memorie utilizezi de obicei. Alte date de diagnosticare și de utilizare a aplicațiilor, inclusiv pentru aplicațiile Android și web, vor fi colectate dacă și Sincronizarea aplicațiilor este activată.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Poți să acorzi sau să anulezi oricând permisiunea pentru aceste rapoarte în setările dispozitivului Chrome. Dacă ești administratorul unui domeniu, poți să modifici această setare în consola de administrare.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="7578137152457315135">Setări pentru amprentă</translation>
 <translation id="7578692661782707876">Introdu codul de confirmare.</translation>
 <translation id="7581007437437492586">Politicile sunt configurate corect</translation>
@@ -7645,6 +7687,7 @@
 <translation id="780301667611848630">Nu, mulțumesc</translation>
 <translation id="7804072833593604762">Fila a fost închisă</translation>
 <translation id="7805768142964895445">Stare</translation>
+<translation id="7805906048382884326">Închide sfatul</translation>
 <translation id="7807067443225230855">Căutarea și Asistentul</translation>
 <translation id="7807117920154132308">Se pare că <ph name="SUPERVISED_USER_NAME" /> a configurat deja Asistentul Google pe alt dispozitiv. <ph name="SUPERVISED_USER_NAME" /> poate profita la maximum de Asistent activând Contextul de pe ecran pe acest dispozitiv.</translation>
 <translation id="7807711621188256451">Permiteți întotdeauna accesul <ph name="HOST" /> la camera dvs.</translation>
@@ -7717,6 +7760,7 @@
 <translation id="7874257161694977650">Fundaluri Chrome</translation>
 <translation id="7876027585589532670">Nu se poate modifica această comandă rapidă</translation>
 <translation id="7877451762676714207">Eroare de server necunoscută. Încercați din nou sau contactați administratorul serverului.</translation>
+<translation id="7878945852730162014">Gestionează fișierele pe măsură ce se descarcă și deschide-le după ce descărcarea este finalizată</translation>
 <translation id="7879478708475862060">Urmați modul de introducere</translation>
 <translation id="7879631849810108578">Set de comenzi rapide: <ph name="IDS_SHORT_SET_COMMAND" /></translation>
 <translation id="7880823633812189969">Datele locale vor fi șterse când repornești</translation>
@@ -7800,7 +7844,6 @@
 <translation id="7943368935008348579">Descarcă fișiere PDF</translation>
 <translation id="7943837619101191061">Adăugați o locație...</translation>
 <translation id="7944772052836377867">Sincronizarea trebuie să-ți confirme identitatea</translation>
-<translation id="7945031593909029181">„<ph name="CHROME_EXTENSION_NAME" />” dorește să se conecteze</translation>
 <translation id="7945703887991230167">Voce preferată</translation>
 <translation id="7946586320617670168">Originea trebuie să fie securizată</translation>
 <translation id="794676567536738329">Confirmați permisiunile</translation>
@@ -7892,6 +7935,7 @@
 <translation id="8023133589013344428">Gestionează limbile în setările sistemului de operare Chrome Flex</translation>
 <translation id="8023801379949507775">Actualizează extensiile acum</translation>
 <translation id="8025151549289123443">Ecranul de blocare și conectarea</translation>
+<translation id="8025291188699172126">Despre actualizări</translation>
 <translation id="8026334261755873520">Șterge datele de navigare</translation>
 <translation id="8026471514777758216">Toate dispozitivele tale</translation>
 <translation id="8027581147000338959">Deschideți într-o fereastră nouă</translation>
@@ -7988,6 +8032,7 @@
 <translation id="8097959162767603171">Mai întâi, administratorul trebuie să accepte Termenii și condițiile din lista de dispozitive Chrome din Consola de administrare.</translation>
 <translation id="8098156986344908134">Instalezi <ph name="DEVICE_OS" /> și ștergi datele de pe hard disk?</translation>
 <translation id="8098616321286360457">Este necesară o conexiune la rețea</translation>
+<translation id="8100230553590752325">Folosește parolele salvate pe orice dispozitiv</translation>
 <translation id="810068641062493918">S-a selectat <ph name="LANGUAGE" />. Apasă tasta de căutare + bara de spațiu pentru a deselecta.</translation>
 <translation id="8100972288595615768">Elimini datele și permisiunile privind site-urile pentru <ph name="SITE_NAME" />?</translation>
 <translation id="8101409298456377967">Creează, salvează și gestionează parolele ca să te poți conecta cu ușurință la site-uri și aplicații. <ph name="BEGIN_LINK" />Află mai multe<ph name="END_LINK" /></translation>
@@ -8400,6 +8445,7 @@
 <translation id="8472623782143987204">susținut de hardware</translation>
 <translation id="8473540203671727883">Rostește textul de sub cursor</translation>
 <translation id="8473863474539038330">Adrese și altele</translation>
+<translation id="8474733733775441349">Afișează parolele din Contul Google</translation>
 <translation id="8475313423285172237">Un alt program de pe computerul dvs. a adăugat o extensie care poate schimba modul în care funcționează Chrome.</translation>
 <translation id="8476408756881832830">Întrerupe redarea când ChromeVox vorbește</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Dacă permiți ca dispozitivele cu sistem de operare Chrome să trimită rapoarte automate, ne ajuți să stabilim o ordine a priorităților privind remedierile și îmbunătățirile pentru sistemul de operare Chrome. Aceste rapoarte pot include aspecte precum când se blochează dispozitivul de operare Chrome, ce funcții au fost folosite, câtă memorie a fost folosită în mod obișnuit, precum și datele privind folosirea și diagnosticarea aplicațiilor Android. Unele date agregate vor ajuta aplicațiile și partenerii Google, cum ar fi dezvoltatorii Android.<ph name="END_PARAGRAPH1" />
@@ -8817,12 +8863,14 @@
 <translation id="8846163936679269230">Resetează profiluri eSIM</translation>
 <translation id="8846239054091760429">Audio mono, pornire, Subtitrări live și altele</translation>
 <translation id="8847988622838149491">USB</translation>
+<translation id="8848963863312877204">Găsește descărcările aici</translation>
 <translation id="8849001918648564819">Ascuns</translation>
 <translation id="8849219423513870962">Anulează eliminarea profilului eSIM numit <ph name="PROFILE_NAME" /></translation>
 <translation id="8849262417389398097"><ph name="CHECKED" /> din <ph name="CHECKING" /></translation>
 <translation id="8850251000316748990">Mai multe detalii...</translation>
 <translation id="885246833287407341">Argumentele funcției API</translation>
 <translation id="8853586775156634952">Acest card va fi salvat numai pe acest dispozitiv</translation>
+<translation id="8853731677580212469">Managerul de parole Google pe web</translation>
 <translation id="8854745870658584490">Comandă rapidă pentru selecție</translation>
 <translation id="8855977033756560989">Acest dispozitiv Chromebook Enterprise vine la pachet cu upgrade-ul la Chrome Enterprise. Pentru a beneficia de capacitățile enterprise, înregistrează dispozitivul folosind un cont de administrator Google.</translation>
 <translation id="8856028055086294840">Restabilește aplicații și pagini</translation>
@@ -9085,6 +9133,7 @@
 <translation id="907779190626433918">Folosește o parolă unică pentru fiecare site sau aplicație. Dacă cineva află o parolă refolosită, o poate folosi pentru a-ți accesa celelalte conturi.</translation>
 <translation id="9078193189520575214">Se aplică modificările...</translation>
 <translation id="9078316009970372699">Dezactivează Tetheringul instantaneu</translation>
+<translation id="9078546160009814724">Nume de utilizator: <ph name="USERNAME" /></translation>
 <translation id="9079267182985899251">În curând, această opțiune nu va mai fi acceptată. Pentru a afișa o filă, folosește <ph name="GOOGLE_MEET" />.</translation>
 <translation id="9080175821499742274">Economisirea memoriei eliberează memorie din filele inactive, astfel încât să poată fi folosită de filele active și de alte aplicații.</translation>
 <translation id="9080971985541434310">îți estimează interesele – Chrome îți poate estima interesele</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb
index e8695b7b..2bbf33b 100644
--- a/chrome/app/resources/generated_resources_ru.xtb
+++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -1933,7 +1933,7 @@
 <translation id="2640299212685523844">Использовать тему GTK</translation>
 <translation id="264083724974021997">Подключение к телефону – диалоговое окно</translation>
 <translation id="2642111877055905627">Футбольный мяч</translation>
-<translation id="2643064289437760082">Вы всегда можете стереть сведения об оценке эффективности рекламы, удалив данные о работе в браузере.</translation>
+<translation id="2643064289437760082">Вы всегда можете стереть сведения для оценки эффективности рекламы, удалив данные о работе в браузере.</translation>
 <translation id="2643698698624765890">Управлять расширениями можно на вкладке "Расширения" в меню "Окно".</translation>
 <translation id="2645047101481282803">Вашим устройством управляет администратор домена <ph name="PROFILE_NAME" />.</translation>
 <translation id="2645388244376970260">Эта вкладка транслируется на устройство "<ph name="DEVICE_NAME" />"</translation>
@@ -2965,7 +2965,7 @@
 <translation id="3575121482199441727">Показывать уведомления с этого сайта</translation>
 <translation id="3577745545227000795">Сбор данных об аппаратном обеспечении устройства с <ph name="DEVICE_OS" /></translation>
 <translation id="3578594933904494462">К контенту на этой вкладке открыт общий доступ</translation>
-<translation id="3578874072190212775">Вы можете помогать сайтам бороться с мошенничеством и отличать ботов от людей</translation>
+<translation id="3578874072190212775">Помогает сайтам бороться с мошенничеством и отличать ботов от людей</translation>
 <translation id="3581605050355435601">Настраивать IP-адрес автоматически</translation>
 <translation id="3582057310199111521">Введен на поддельном сайте и раскрыт при утечке данных</translation>
 <translation id="3582299299336701326">Сделать светлые цвета темными, а темные светлыми. Чтобы включить или отключить инверсию цветов, нажмите Поиск + Ctrl + H.</translation>
@@ -4208,7 +4208,7 @@
 <translation id="4666472247053585787">Просматривайте уведомления с телефона на устройстве <ph name="DEVICE_TYPE" /></translation>
 <translation id="4666911709726371538">Больше приложений</translation>
 <translation id="4667027203988048332">Какие данные используются</translation>
-<translation id="4668279686271488041">Данные об оценке эффективности рекламы регулярно удаляются с вашего устройства.</translation>
+<translation id="4668279686271488041">Данные для оценки эффективности рекламы регулярно удаляются с вашего устройства.</translation>
 <translation id="4672759829555593783">Открыть файл "<ph name="FILE_NAME" />"</translation>
 <translation id="46733273239502219">Офлайн-данные в установленных приложениях будут также удалены.</translation>
 <translation id="4673442866648850031">Оставлять открытыми инструменты стилуса при его извлечении</translation>
@@ -4227,7 +4227,7 @@
 <translation id="4683947955326903992"><ph name="PERCENTAGE" /> % (по умолчанию)</translation>
 <translation id="4684427112815847243">Синхронизировать все</translation>
 <translation id="4687613760714619596">Неизвестное устройство (<ph name="DEVICE_ID" />)</translation>
-<translation id="4687718960473379118">Реклама, предлагаемая приложениями</translation>
+<translation id="4687718960473379118">Реклама, предлагаемая сайтами</translation>
 <translation id="4688036121858134881">Локальный идентификатор журнала: <ph name="WEBRTC_EVENT_LOG_LOCAL_ID" />.</translation>
 <translation id="4688176403504673761">По требованию <ph name="MANAGER" /> на этом устройстве восстанавливается предыдущая версия ОС (<ph name="PROGRESS_PERCENT" />)</translation>
 <translation id="4689235506267737042">Выберите настройки демо-версии</translation>
@@ -4510,7 +4510,6 @@
 <translation id="4941963255146903244">Просмотр фотографий, медиафайлов и приложений с телефона</translation>
 <translation id="494286511941020793">Справка по конфигурации прокси-сервера</translation>
 <translation id="4943368462779413526">Футбол</translation>
-<translation id="4943691134276646401">Расширение "<ph name="CHROME_EXTENSION_NAME" />" запрашивает разрешение подключиться к последовательному порту</translation>
 <translation id="4944310289250773232">Сервис аутентификации размещен в домене <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Чтобы настроить разблокировку по отпечатку, ребенок должен приложить палец к кнопке питания. Данные отпечатков пальцев хранятся только на устройстве <ph name="DEVICE_TYPE" />.</translation>
 <translation id="4946459324029651239">Будет использоваться стандартная защита.</translation>
@@ -4910,7 +4909,6 @@
 <translation id="532943162177641444">Откройте уведомление на телефоне <ph name="PHONE_NAME" />, чтобы настроить точку доступа, к которой сможет подключиться это устройство.</translation>
 <translation id="5329858601952122676">&amp;Удалить</translation>
 <translation id="5331069282670671859">Нет сертификатов в этой категории</translation>
-<translation id="5331425616433531170">Расширение "<ph name="CHROME_EXTENSION_NAME" />" запрашивает подключение</translation>
 <translation id="5331568967879689647">Системное приложение Chrome OS</translation>
 <translation id="5331975486040154427">Устройство USB-C (дальний порт слева)</translation>
 <translation id="5333896723098573627">Чтобы удалить приложение, нажмите "Настройки &gt; Приложения &gt; Google Play &gt; Управление настройками Android &gt; Приложения (или Диспетчер приложений)" и найдите его в списке (возможно, придется пролистать экран вправо или влево). Выберите приложение и нажмите "Удалить" или "Отключить".</translation>
@@ -5343,7 +5341,7 @@
 <translation id="5722086096420375088">Зеленый с белым</translation>
 <translation id="572328651809341494">Недавние вкладки</translation>
 <translation id="5723508132121499792">Нет приложений, работающих в фоновом режиме</translation>
-<translation id="5723967018671998714">Сторонние файлы cookie заблокированы в режиме инкогнито.</translation>
+<translation id="5723967018671998714">Сторонние файлы cookie заблокированы в режиме инкогнито</translation>
 <translation id="5724642200346111167">Данные сайтов удаляются с устройства при закрытии всех окон</translation>
 <translation id="5727728807527375859">Расширения и темы могут причинить вред вашему компьютеру. Продолжить?</translation>
 <translation id="5728235544432023605">Трансляция не отвечает. Остановите ее на устройстве "<ph name="DEVICE_NAME" />".</translation>
@@ -5748,7 +5746,6 @@
 <translation id="6078323886959318429">Новый ярлык</translation>
 <translation id="6078742430369906859">Обмен данными в сети "<ph name="NETWORK_ID" />" может быть ограничен.</translation>
 <translation id="6078752646384677957">Проверьте микрофон и уровни громкости.</translation>
-<translation id="6078769373519310690">Расширение "<ph name="CHROME_EXTENSION_NAME" />" запрашивает разрешение на подключение к HID-устройству</translation>
 <translation id="6079162143107623965">На сайте, который вы просматриваете, может быть встроенный контент с других сайтов, например изображения, реклама и текст. Эти сайты могут сохранять данные на вашем устройстве.</translation>
 <translation id="608029822688206592">Сеть не найдена. Установите SIM-карту и повторите попытку.</translation>
 <translation id="6080689532560039067">Проверка системного времени</translation>
@@ -7834,7 +7831,6 @@
 <translation id="7943368935008348579">Скачивать PDF-файлы</translation>
 <translation id="7943837619101191061">Добавить папку...</translation>
 <translation id="7944772052836377867">Подтвердите личность для синхронизации</translation>
-<translation id="7945031593909029181">Расширение "<ph name="CHROME_EXTENSION_NAME" />" запрашивает подключение</translation>
 <translation id="7945703887991230167">Предпочтительный голос</translation>
 <translation id="7946586320617670168">Укажите безопасный источник</translation>
 <translation id="794676567536738329">Подтверждение разрешений</translation>
@@ -8436,6 +8432,7 @@
 <translation id="8472623782143987204">требуется оборудование</translation>
 <translation id="8473540203671727883">Произносить текст под указателем мыши</translation>
 <translation id="8473863474539038330">Адреса и другие данные</translation>
+<translation id="8474733733775441349">Показывать пароли из аккаунта Google</translation>
 <translation id="8475313423285172237">Одна из программ на вашем компьютере установила расширение, которое может влиять на работу Chrome.</translation>
 <translation id="8476408756881832830">Останавливать его во время чтения ChromeVox</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Если вы разрешите устройствам с ChromeOS отправлять автоматические отчеты в Google, это поможет нам определить, что нужно исправить и улучшить в первую очередь. Такие отчеты могут содержать сведения о сбоях ChromeOS, применяемых функциях и объеме памяти, который обычно задействован, а также информацию об использовании и диагностике приложений для Android. Некоторые агрегированные данные позволят улучшить приложения Google и могут пригодиться нашим партнерам, например разработчикам Android.<ph name="END_PARAGRAPH1" />
@@ -8692,7 +8689,7 @@
 <translation id="870805141700401153">Подпись отдельного кода Microsoft</translation>
 <translation id="8708671767545720562">&amp;Дополнительная информация</translation>
 <translation id="8711402221661888347">Гамбургер</translation>
-<translation id="8712637175834984815">Готово</translation>
+<translation id="8712637175834984815">OK</translation>
 <translation id="8713110120305151436">Показывать параметры специальных возможностей в быстрых настройках</translation>
 <translation id="8713570323158206935">Отправлять <ph name="BEGIN_LINK1" />сведения о системе<ph name="END_LINK1" /></translation>
 <translation id="8714838604780058252">Фон</translation>
diff --git a/chrome/app/resources/generated_resources_si.xtb b/chrome/app/resources/generated_resources_si.xtb
index 3db6873dd..a7510db7 100644
--- a/chrome/app/resources/generated_resources_si.xtb
+++ b/chrome/app/resources/generated_resources_si.xtb
@@ -4497,7 +4497,6 @@
 <translation id="4941963255146903244">ඔබගේ දුරකථනයේ ඡායාරූප, මාධ්‍ය සහ යෙදුම් බලන්න</translation>
 <translation id="494286511941020793">ප්‍රොක්සි සැකසුම් උදව්</translation>
 <translation id="4943368462779413526">පාපන්දු</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" හට අනුක්‍රම තොටකට සම්බන්ධ වීමට අවශ්‍යයි</translation>
 <translation id="4944310289250773232">මෙම සත්‍යාපන සේවය ධාරන කෙරෙන්නේ <ph name="SAML_DOMAIN" /> විසිනි</translation>
 <translation id="4945439665401275950">ඇඟිලි සලකුණ පිහිටුවීමට, ඔබගේ දරුවා ලවා බල බොත්තම ස්පර්ශ කරවන්න. ඔබගේ දරුවාගේ ඇඟිලි සලකුණු දත්ත ආරක්ෂිතව ගබඩා කරන අතර කිසි විට ඔබගේ <ph name="DEVICE_TYPE" /> හැර නොයයි.</translation>
 <translation id="4946459324029651239">ඔබට සම්මත ආරක්ෂාව ලැබේ</translation>
@@ -4896,7 +4895,6 @@
 <translation id="532943162177641444">මෙම උපාංගය මගින් භාවිත කළ හැකි ජංගම හොට්ස්පොට් පිහිටුවීමට ඔබේ <ph name="PHONE_NAME" /> මත දැනුම්දීම තට්ටු කරන්න.</translation>
 <translation id="5329858601952122676">&amp;මකන්න</translation>
 <translation id="5331069282670671859">ඔබට මෙම ප්‍රවර්ගයෙහි සහතික නොමැත</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" හට යුගල වීමට අවශ්‍යයි</translation>
 <translation id="5331568967879689647">ChromeOS පද්ධති යෙදුම</translation>
 <translation id="5331975486040154427">USB-C උපාංගය (වම්පස පසු තොට)</translation>
 <translation id="5333896723098573627">යෙදුම් ඉවත් කිරීමට, සැකසීම් &gt; යෙදුම් &gt; Google Play Store &gt; Android මනාප කළමනාකරණය කරන්න &gt; යෙදුම් හෝ යෙදුම් කළමනාකරු වෙත යන්න. අනතුරුව ඔබට අස්ථාපනය කිරීමට අවශ්‍ය යෙදුම තට්ටු කරන්න (ඔබට යෙදුම සොයා ගැනීමට දකුණට හෝ වමට ස්වයිප් කිරීමට අවශ්‍ය විය හැකිය). අනතුරුව අස්ථාපනය කරන්න හෝ අබල කරන්න තට්ටු කරන්න.</translation>
@@ -5729,7 +5727,6 @@
 <translation id="6078323886959318429">කෙටිමඟක් එක් කරන්න</translation>
 <translation id="6078742430369906859">"<ph name="NETWORK_ID" />" මත සම්බන්ධතාවය සීමා විය හැක</translation>
 <translation id="6078752646384677957">ඔබේ මයික්‍රෆෝනය සහ ශ්‍රව්‍ය මට්ටම් පරීක්ෂා කරන්න.</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" හට HID උපාංගයකට සම්බන්ධ කිරීමට අවශ්‍යයි</translation>
 <translation id="6079162143107623965">ඔබ බලන අඩවියකට වෙනත් වෙබ් අඩවිවලින් අන්තර්ගතයන් ඇතුළත් කළ හැක, උදාහරණයක් ලෙස රූප, දැන්වීම් සහ පෙළ. මෙම කාවැද්දූ අඩවි ඔබේ උපාංගයේ දත්ත සුරැකිය හැක.</translation>
 <translation id="608029822688206592">ජාලයක් හමු නොවිණි. කරුණාකර ඔබගේ SIM පත ඇතුළු කර නැවත උත්සාහ කරන්න.</translation>
 <translation id="6080689532560039067">ඔබේ පද්ධති කාලය පිරික්සන්න</translation>
@@ -7802,7 +7799,6 @@
 <translation id="7943368935008348579">PDF බාගන්න</translation>
 <translation id="7943837619101191061">පිහිටීම එක් කරන්න...</translation>
 <translation id="7944772052836377867">ඒ ඔබ බව සත්‍යාපනය කිරීමට සමමුහුර්තයට අවශ්‍යයි</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" හට සබැඳීමට අවශ්‍යයි</translation>
 <translation id="7945703887991230167">වඩා කැමති හඬ</translation>
 <translation id="7946586320617670168">මූලාරම්භය සුරක්‍ෂිත යුතුමයි</translation>
 <translation id="794676567536738329">අවසරයන් තහවුරු කරන්න</translation>
@@ -8401,6 +8397,7 @@
 <translation id="8472623782143987204">දෘඪාංග-උපකාර ලද</translation>
 <translation id="8473540203671727883">මූසිකය යටතේ පාඨය කථා කරන්න</translation>
 <translation id="8473863474539038330">ලිපින සහ තව</translation>
+<translation id="8474733733775441349">ඔබේ Google ගිණුමෙන් මුරපද පෙන්වීම</translation>
 <translation id="8475313423285172237">ඔබේ පරිගණකයේ වෙනත් වැඩසටහනක් දිගුවක් එක් කර ඇති අතර එයින් Chrome ක්‍රියා කරන ආකරය වෙනස් විය හැකිය.</translation>
 <translation id="8476408756881832830">ChromeVox කතා කරන විට පසුධාවනය විරාම ගන්වන්න</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />ChromeOS උපාංගවලට ස්වයංක්‍රීය වාර්තා යැවීමට ඉඩ දීම ChromeOS හි නිවැරදි සහ වැඩිදියුණු කළ යුතු දේවලට ප්‍රමුඛතාව දීමට අපට උදවු කරයි. මෙම වාර්තාවල ChromeOS බිඳ වැටෙන්නේ කවර විටද, කුමන විශේෂාංග භාවිත කළේද, සහ සාමාන්‍යයෙන් කොපමණ මතකයක් භාවිත කළේද, සහ Android නිර්ණය කිරීම් සහ භාවිත දත්ත වැනි දේවල් ඇතුළත් විය හැකිය. සමහර සමස්ත දත්ත Google යෙදුම්වලට සහ Android සංවර්ධකයින් වැනි, හවුල්කරුවන්ටද උදවු කරනු ඇත. <ph name="END_PARAGRAPH1" />
@@ -8998,6 +8995,7 @@
 <translation id="9008828754342192581">ඔබ පෙරදී <ph name="ORIGIN" /> හි සියලු දිගුවලට ඉඩ දීමට තෝරා ඇත</translation>
 <translation id="9009369504041480176">අපගත කරමින් (<ph name="PROGRESS_PERCENT" />%)...</translation>
 <translation id="9009708085379296446">ඔබ අදහස් කළේ මෙම පිටුව වෙනස් කිරීමටද?</translation>
+<translation id="9010845741772269259">ගෙවීමේ ක්‍රම එක් කරන්න</translation>
 <translation id="9011163749350026987">සෑම විටම නිරූපකය පෙන්වන්න</translation>
 <translation id="9011262023858991985">මෙම පටිත්ත විකාශනය කිරීම</translation>
 <translation id="9011393886518328654">නිකුත් කිරීමේ සටහන්</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb
index 1b05c9f..3ffccd8 100644
--- a/chrome/app/resources/generated_resources_sk.xtb
+++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -30,6 +30,7 @@
 <translation id="1022669824195822609">Vaše zariadenie spravuje <ph name="DOMAIN" />. Správcovia majú prístup k údajom vo všetkých profiloch tohto zariadenia.</translation>
 <translation id="1026655690966755180">Pridať port</translation>
 <translation id="1026822031284433028">Načítať obrázok</translation>
+<translation id="1026959648338730078">Windows Hello alebo externý bezpečnostný kľúč</translation>
 <translation id="1028604629594230522">Chrome prednačítava stránky, ktoré pravdepodobne navštívite, aby sa v prípade návštevy načítali rýchlejšie.</translation>
 <translation id="1028700151766901954">Dôvod: PSP zostane predvolene v prehliadači <ph name="DEFAULT_OPEN_BROWSER" />.</translation>
 <translation id="1029317248976101138">Lupa</translation>
@@ -622,6 +623,7 @@
 <translation id="1531734061664070992"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /></translation>
 <translation id="1533948060140843887">Beriem na vedomie, že tento súbor na stiahnutie môže poškodiť môj počítač</translation>
 <translation id="1535228823998016251">Hlasné</translation>
+<translation id="1535597783576881392">Tento sprievodca vám pomôže porozumieť, ako si môžete prispôsobiť Chrome tak, aby fungoval podľa vašich predstáv</translation>
 <translation id="1535753739390684432">Vypočujte si konkrétny text nahlas. Najprv vyberte ikonu počúvania vybraného textu v dolnej časti obrazovky a potom zvýraznite text.</translation>
 <translation id="1536754031901697553">Odpája sa...</translation>
 <translation id="1537254971476575106">Lupa celej obrazovky</translation>
@@ -939,6 +941,7 @@
 <translation id="1797117170091578105">Hrajte pomocou klávesnice Chromebooku. Klávesy si môžete prispôsobiť pre konkrétne akcie.</translation>
 <translation id="1800502858278951817">O čítanie a zmenu webu <ph name="SITE_NAME" /> nepožiadali žiadne rozšírenia</translation>
 <translation id="180203835522132923">Tlačidlo vyhľadávania + O, potom W</translation>
+<translation id="1802457294427928325">Zmena správania klávesov F na akcie horného radu systému ChromeOS</translation>
 <translation id="1802624026913571222">Po zavretí krytu prejsť do režimu spánku</translation>
 <translation id="1802687198411089702">Stránka nereaguje. Môžete na ňu počkať alebo rozhranie ukončiť.</translation>
 <translation id="1803531841600994172">Jazyk, do ktorého chcete prekladať</translation>
@@ -1261,6 +1264,7 @@
 <translation id="2077129598763517140">Používať hardvérovú akceleráciu (keď je dostupná)</translation>
 <translation id="2078019350989722914">Upozorniť pred ukončením (<ph name="KEY_EQUIVALENT" />)</translation>
 <translation id="2079053412993822885">Ak odstránite jeden z vlastných certifikátov, nebudete ho viac môcť používať na vlastnú identifikáciu.</translation>
+<translation id="2079495302726689071">Otvoriť odkaz na novej karte aplikácie <ph name="APP" /></translation>
 <translation id="2079545284768500474">Späť</translation>
 <translation id="2080070583977670716">Ďalšie nastavenia</translation>
 <translation id="2081816110395725788">Výkon pri nečinnosti počas napájania z batérie</translation>
@@ -1270,6 +1274,7 @@
 <translation id="208634871997892083">Vždy zapnutá VPN</translation>
 <translation id="2087822576218954668">Tlač: <ph name="PRINT_NAME" /></translation>
 <translation id="2088092308059522196">Registrácia je podporovaná až po inštalácii operačného systému <ph name="DEVICE_OS" />.</translation>
+<translation id="2088564884469682888">Integrované zariadenie TrackPoint</translation>
 <translation id="2089090684895656482">Menej</translation>
 <translation id="208928984520943006">Na domovskú obrazovku môžete kedykoľvek prejsť potiahnutím zdola nahor.</translation>
 <translation id="2089566709556890888">Prehliadajte v bezpečí pomocou prehliadača Google Chrome</translation>
@@ -1381,6 +1386,7 @@
 <translation id="2162705204091149050">Čítanie informácií o prehliadači, operačnom systéme, zariadení, nainštalovanom softvéri a súboroch</translation>
 <translation id="2162926944953615670">Nie sú k dispozícii žiadne profily eSIM</translation>
 <translation id="2163470535490402084">Ak sa chcete prihlásiť do zariadenia <ph name="DEVICE_TYPE" />, pripojte sa k internetu.</translation>
+<translation id="2163996651553460171">Využívajte Chrome naplno</translation>
 <translation id="2164131635608782358"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /> a 1 ďalší prepínač</translation>
 <translation id="2165102982098084499">Tieto zariadenia ste prepojili naskenovaním QR kódu.</translation>
 <translation id="2165177462441582039">Zvoľte, ako dlho majú byť zvýraznené jednotlivé položky</translation>
@@ -1393,6 +1399,7 @@
 <translation id="2175384018164129879">&amp;Spravovať vyhľadávače a vyhľadávanie na webe</translation>
 <translation id="217576141146192373">Tlačiareň sa nepodarilo pridať. Skontrolujte jej konfiguráciu a skúste to znova.</translation>
 <translation id="2175927920773552910">QR kód</translation>
+<translation id="2177306523871626993">Sťahujú sa súbory na účely rozpoznávania textu… <ph name="PERCENT" /> %</translation>
 <translation id="2177950615300672361">Karta inkognito: <ph name="TAB_NAME" /></translation>
 <translation id="2178585470774851578">Aktivujete funkcie ladenia systému Chrome OS Flex, ktoré nastavia parameter sshd daemon a umožnia zapínanie z kľúčov USB.</translation>
 <translation id="2178614541317717477">Ohrozenie zabezpečenia CA</translation>
@@ -1463,6 +1470,7 @@
 <translation id="2235344399760031203">Súbory cookie tretích strán sú blokované</translation>
 <translation id="2238379619048995541">Údaje stavu frekvencie</translation>
 <translation id="2241053333139545397">Čítanie a úprava údajov na rôznych weboch</translation>
+<translation id="2241242047787527912">Pre každý kláves uvedený nižšie vyberte akciu, ktorú má vykonávať</translation>
 <translation id="2241634353105152135">Iba raz</translation>
 <translation id="2242687258748107519">Informácie o súbore</translation>
 <translation id="2245603955208828424">Pomocou klávesov so šípkami prechádzajte položkami po písmenách</translation>
@@ -1501,12 +1509,14 @@
 <translation id="2271986192355138465">Ako inštalovať webové aplikácie</translation>
 <translation id="2272430695183451567">Neboli pridelené žiadne prepínače</translation>
 <translation id="2272570998639520080">Pohár martini</translation>
+<translation id="2272830751703114341">Povoliť klávesu Systém (Spúšťač) prepínať správanie klávesov horného radu</translation>
 <translation id="2273119997271134996">Problém doku s portom pre video</translation>
 <translation id="2274840746523584236">Dobite Chromebook</translation>
 <translation id="2276503375879033601">Pridať ďalšie aplikácie</translation>
 <translation id="2276910256003242519">Vymazávajú sa dáta…</translation>
 <translation id="2278562042389100163">Otvoriť okno prehliadača</translation>
 <translation id="2278668501808246459">Spúšťa sa správca kontajnera</translation>
+<translation id="2279051792571591988">Obnoviť predvolené hodnoty</translation>
 <translation id="2280486287150724112">Pravý okraj</translation>
 <translation id="2281863813036651454">Kliknutie ľavým tlačidlom myši</translation>
 <translation id="2282146716419988068">Proces GPU</translation>
@@ -1906,6 +1916,7 @@
 <translation id="2612676031748830579">Číslo karty</translation>
 <translation id="2613210758071148851">Pre web <ph name="RESTRICTED_SITE" /> nepovoľte žiadne rozšírenia</translation>
 <translation id="2613535083491958306"><ph name="ORIGIN" /> bude môcť upraviť súbor <ph name="FILENAME" /></translation>
+<translation id="2616008379779647117">Jazyk titulkov</translation>
 <translation id="2616366145935564096">Čítať a meniť údaje pre <ph name="WEBSITE_1" /></translation>
 <translation id="2618797463720777311">Nastavenie Zdieľania nablízku</translation>
 <translation id="2620215283731032047"><ph name="FILE_NAME" /> nie je možné bezpečne stiahnuť.</translation>
@@ -2817,6 +2828,7 @@
 <translation id="3441663102605358937">Prihláste sa znova do účtu <ph name="ACCOUNT" />, čím ho overíte</translation>
 <translation id="3442674350323953953">Umožniť Googlu zlepšovať systém <ph name="DEVICE_OS" /> pomocou údajov o harvéri Ak to odmietnete, tieto údaje sa budú stále odosielať Googlu na stanovenie správnych aktualizácií, ale nebudú sa ukladať ani používať iným spôsobom.</translation>
 <translation id="3443744348829035122"><ph name="BRAND" /> vypršal</translation>
+<translation id="3443754338602062261">Heslá týchto účtov už v službe <ph name="BRAND" /> máte. Ak importujete jedno z hesiel uvedených nižšie, nahradí existujúce.</translation>
 <translation id="3444726579402183581"><ph name="ORIGIN" /> bude môcť čítať súbor <ph name="FILENAME" /></translation>
 <translation id="3445047461171030979">Rýchle odpovede Asistenta Google</translation>
 <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation>
@@ -3063,6 +3075,7 @@
 <translation id="3659550105763988702">Použite svoj prístupový kľúč pre aplikáciu <ph name="APP_NAME" /></translation>
 <translation id="3659929705630080526">Príliš veľakrát ste zadali nesprávny prístupový kód. Skúste to neskôr</translation>
 <translation id="3660234220361471169">Nedôveryhodné</translation>
+<translation id="3661297433172569100">{NUM_PASSWORDS,plural, =1{Bolo nájdené 1 existujúce heslo}few{Boli nájdené {NUM_PASSWORDS} existujúce heslá}many{{NUM_PASSWORDS} existing passwords found}other{Bolo nájdených {NUM_PASSWORDS} existujúcich hesiel}}</translation>
 <translation id="3664511988987167893">Ikona rozšírenia</translation>
 <translation id="3665589677786828986">Chrome zistil, že niektoré nastavenia boli poškodené iným programom, a preto obnovil pôvodné predvolené nastavenia.</translation>
 <translation id="3665919494326051362">Aktuálna verzia je <ph name="CURRENT_VERSION" /></translation>
@@ -3078,6 +3091,7 @@
 <translation id="3677959414150797585">Zahŕňa aplikácie, webové stránky a ďalší obsah. Odosiela štatistiky na zlepšovanie návrhov iba vtedy, keď ste vybrali zdieľanie údajov o používaní.</translation>
 <translation id="3678156199662914018">Rozšírenie: <ph name="EXTENSION_NAME" /></translation>
 <translation id="3678188444105291936">Stránky otvorené v tomto okne sa nezobrazia v histórii prehliadača a po odhlásení nezanechajú v počítači žiadne stopy, ako napríklad súbory cookie. Nezachovajú sa ani stiahnuté súbory a záložky.</translation>
+<translation id="3679126865530709868">Integrovaný touchpad</translation>
 <translation id="368019053277764111">Otvorte vyhľadávanie na bočnom paneli</translation>
 <translation id="3680683624079082902">Hlas prevodu textu na reč</translation>
 <translation id="3681311097828166361">Ďakujeme vám za spätnú väzbu. Teraz ste offline a vaše hlásenie sa odošle neskôr.</translation>
@@ -3098,6 +3112,7 @@
 <translation id="3694590407685276748">Zvýrazňovať textový kurzor</translation>
 <translation id="369489984217678710">Heslá a ďalšie prihlasovacie údaje</translation>
 <translation id="369522892592566391">{NUM_FILES,plural, =0{Kontroly boli uskutočnené. Vaše údaje budú nahrané.}=1{Kontroly boli uskutočnené. Váš súbor bude nahraný.}few{Kontroly boli uskutočnené. Vaše súbory budú nahrané.}many{Kontroly boli uskutočnené. Vaše súbory budú nahrané.}other{Kontroly boli uskutočnené. Vaše súbory budú nahrané.}}</translation>
+<translation id="3696817060563289264">Súbory na účely rozpoznávania textu boli stiahnuté</translation>
 <translation id="3698471669415859717">Kontrola bola dokončená</translation>
 <translation id="3698825735945432002">Typ filtra</translation>
 <translation id="3699624789011381381">E-mailová adresa</translation>
@@ -3116,6 +3131,7 @@
 <translation id="370649949373421643">Povoliť Wi‑Fi</translation>
 <translation id="370665806235115550">Načítava sa...</translation>
 <translation id="3707163604290651814">Momentálne je prihlásený účet <ph name="NAME" /></translation>
+<translation id="3707348585109246684">Otvoriť odkaz na novej karte aplikácie <ph name="APP" /></translation>
 <translation id="3708295717182051206">Skryté titulky</translation>
 <translation id="3708684582558000260">Nepovoliť zavretým webom dokončovať odosielanie alebo prijímanie údajov</translation>
 <translation id="3709244229496787112">Prehliadač bol zatvorený pred dokončením sťahovania.</translation>
@@ -3506,6 +3522,7 @@
 <translation id="4027958407426528157">Otvárajte weby v aplikáciách nainštalovaných v zariadení <ph name="DEVICE_TYPE" /></translation>
 <translation id="4028467762035011525">Pridať metódy vstupu</translation>
 <translation id="4029556917477724407">Späť zo stránky <ph name="PAGE_TITLE" /></translation>
+<translation id="403088439874411464">Sťahujú sa súbory na účely rozpoznávania textu</translation>
 <translation id="4031179711345676612">Mikrofón je povolený</translation>
 <translation id="4031527940632463547">Senzory sú blokované</translation>
 <translation id="4033471457476425443">Pridať nový priečinok</translation>
@@ -4257,6 +4274,7 @@
 <translation id="47158868804223727">Kliknutím na názov skupiny ju rozbaľte alebo zbaľte</translation>
 <translation id="4716483597559580346">Vymazanie Powerwash v rámci zvýšenia zabezpečenia</translation>
 <translation id="471759229191973607">Zmeniť motív</translation>
+<translation id="4718564115458102525">Nebola zistená žiadna klávesnica</translation>
 <translation id="4722735765955348426">Heslo používateľa <ph name="USERNAME" /></translation>
 <translation id="4722920479021006856">Aplikácia <ph name="APP_NAME" /> zdieľa vašu obrazovku.</translation>
 <translation id="4722989931633062466">Weby, ktoré nemôžu zobrazovať výzvy na prihlásenie od tretích strán</translation>
@@ -4510,7 +4528,6 @@
 <translation id="4941963255146903244">Zobrazujte si fotky, médiá a aplikácie svojho telefónu</translation>
 <translation id="494286511941020793">Pomocník konfigurácie servera proxy</translation>
 <translation id="4943368462779413526">Futbal</translation>
-<translation id="4943691134276646401"><ph name="CHROME_EXTENSION_NAME" /> sa chce pripojiť k sériovému portu</translation>
 <translation id="4944310289250773232">Túto overovaciu službu hostí <ph name="SAML_DOMAIN" />.</translation>
 <translation id="4945439665401275950">Ak chcete nastaviť odtlačok prsta, vaše dieťa sa musí dotknúť vypínača. Údaje odtlačku prsta vášho dieťaťa sa bezpečne uložia a nikdy neopustia zariadenie <ph name="DEVICE_TYPE" />.</translation>
 <translation id="4946459324029651239">Máte štandardnú ochranu</translation>
@@ -4910,7 +4927,6 @@
 <translation id="532943162177641444">Klepnutím na upozornenie v telefóne <ph name="PHONE_NAME" /> nastavte mobilný hotspot, ktorý môže toto zariadenie použiť.</translation>
 <translation id="5329858601952122676">&amp;Odstrániť</translation>
 <translation id="5331069282670671859">V tejto kategórii nemáte žiadne certifikáty</translation>
-<translation id="5331425616433531170">Rozhranie <ph name="CHROME_EXTENSION_NAME" /> žiada o spárovanie</translation>
 <translation id="5331568967879689647">Systémová aplikácia systému Chrome OS</translation>
 <translation id="5331975486040154427">Zariadenie USB-C (port vľavo vzadu)</translation>
 <translation id="5333896723098573627">Ak chcete odstrániť aplikácie, prejdite do sekcie Nastavenia &gt; Aplikácie &gt; Obchod Google Play &gt; Spravovať predvoľby Androidu &gt; Aplikácie alebo Správca aplikácií. Potom klepnite na aplikáciu, ktorú chcete odinštalovať (možno budete musieť aplikáciu nájsť potiahnutím doľava alebo doprava). Potom klepnite na Odinštalovať alebo Deaktivovať.</translation>
@@ -5294,6 +5310,7 @@
 <translation id="567740581294087470">Aký typ spätnej väzby poskytujete?</translation>
 <translation id="5677503058916217575">Jazyk stránky:</translation>
 <translation id="5677928146339483299">Blokované</translation>
+<translation id="5678425535977098239">&amp;Správca hesiel</translation>
 <translation id="5678550637669481956">Bol udelený prístup k médiu <ph name="VOLUME_NAME" /> s povolením čítať a zapisovať.</translation>
 <translation id="5678821117681811450">Odosiela sa do služby <ph name="WEB_DRIVE" /></translation>
 <translation id="5678955352098267522">Čítať vaše údaje na: <ph name="WEBSITE_1" /></translation>
@@ -5475,6 +5492,7 @@
 <translation id="5841270259333717135">Konfigurácia ethernetu</translation>
 <translation id="5842497610951477805">Povolenie rozhrania Bluetooth</translation>
 <translation id="5844574845205796324">Navrhovať nový obsah na prieskum</translation>
+<translation id="5845424750482472447">{COUNT,plural, =1{1 znova namapovaný kláves}few{{COUNT} znova namapované klávesy}many{{COUNT} remapped keys}other{{COUNT} znova namapovaných klávesov}}</translation>
 <translation id="5846200638699387931">Chyba syntaxe vzťahu: <ph name="ERROR_LINE" /></translation>
 <translation id="5846455742152785308">Bez tieňa</translation>
 <translation id="5846504156837627898">Spravovať povolenia webu</translation>
@@ -5600,6 +5618,7 @@
 <translation id="5945002094477276055">Súbor <ph name="FILE_NAME" /> môže byť nebezpečný. Chcete ho odoslať do Bezpečného prehliadania Google na kontrolu?</translation>
 <translation id="5945363896952315544">V bezpečnostnom kľúči už nemôžete uložiť žiadne ďalšie odtlačky prstov. Ak chcete pridať nový, najprv odstráňte niektorý z existujúcich.</translation>
 <translation id="5946591249682680882">ID prehľadu <ph name="WEBRTC_LOG_REPORT_ID" /></translation>
+<translation id="5948476936444935795">Zrušiť import</translation>
 <translation id="5948536763493709626">Pripojte klávesnicu alebo myš, prípadne pokračujte v nastavovaní pomocou dotykovej obrazovky. Ak používate zariadenia s rozhraním Bluetooth, uistite sa, že sú pripravené na párovanie.</translation>
 <translation id="5949544233750246342">Súbor nie je možné analyzovať</translation>
 <translation id="5951303645598168883"><ph name="ORIGIN" /> chce používať miestne písma</translation>
@@ -5748,7 +5767,6 @@
 <translation id="6078323886959318429">Pridať odkaz</translation>
 <translation id="6078742430369906859">Pripojenie k sieti <ph name="NETWORK_ID" /> môže byť obmedzené</translation>
 <translation id="6078752646384677957">Skontrolujte mikrofón a úrovne zvuku.</translation>
-<translation id="6078769373519310690"><ph name="CHROME_EXTENSION_NAME" /> sa chce pripojiť k zariadeniu HID</translation>
 <translation id="6079162143107623965">Web, ktorý si prezeráte, môže vkladať obsah z iných webov, napríklad obrázky, reklamy a text. Tieto vložené weby môžu ukladať údaje vo vašom zariadení.</translation>
 <translation id="608029822688206592">Nebola nájdená žiadna sieť. Vložte SIM kartu a skúste to znova.</translation>
 <translation id="6080689532560039067">Kontrola času systému</translation>
@@ -5856,6 +5874,7 @@
 <translation id="6177412385419165772">Odstraňuje sa…</translation>
 <translation id="6178664161104547336">Vybrať certifikát</translation>
 <translation id="6178682841350631965">Vaše prihlasovacie údaje boli aktualizované</translation>
+<translation id="6179893151569852357">Konvertovať klávesy F na klávesy horného radu systému ChromeOS</translation>
 <translation id="6180510783007738939">Nástroj na kreslenie čiar</translation>
 <translation id="6180550893222597997">Ktorý prístupový kľúč chcete používať pre aplikáciu <ph name="APP_NAME" />?</translation>
 <translation id="6181431612547969857">Stiahnutie bolo zablokované</translation>
@@ -6056,6 +6075,7 @@
 <translation id="636850387210749493">Registrácia podniku</translation>
 <translation id="6370021412472292592">Manifest sa nepodarilo načítať.</translation>
 <translation id="637135143619858508">Veľké</translation>
+<translation id="6372856076511744743">Znova namapovať klávesy klávesnice</translation>
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6374469231428023295">Skúsiť znova</translation>
 <translation id="6374635887697228982">Chcete získať zľavy?</translation>
@@ -6502,6 +6522,7 @@
 <translation id="677646486571529447">Pridať poznámku</translation>
 <translation id="6776589734354015877">Získajte ďalšie funkcie</translation>
 <translation id="6776729248872343918">Povoliť rýchle párovanie</translation>
+<translation id="677778081766640955">Ak chcete prepínať medzi klávesmi F a akciami systému ChromeOS, pridržte kláves</translation>
 <translation id="6777817260680419853">Presmerovanie bolo zablokované</translation>
 <translation id="6779092717724412415">Ak chcete vytvoriť podobné zvýraznenie, vyberte text a kliknite pravým tlačidlom.</translation>
 <translation id="6779447100905857289">vaše košíky</translation>
@@ -7498,6 +7519,7 @@
 <translation id="7660146600670077843">Kliknite pravým tlačidlom na kartu a vyberte Pridať kartu do novej skupiny</translation>
 <translation id="7661259717474717992">Povoliť webom ukladať a čítať súbory cookie</translation>
 <translation id="7661451191293163002">Registračný certifikát sa nepodarilo získať.</translation>
+<translation id="7662164944369232556">Súbory na účely rozpoznávania textu sa nedajú stiahnuť. Skúste to neskôr.</translation>
 <translation id="7662283695561029522">Klepnutím spustíte konfiguráciu</translation>
 <translation id="7663719505383602579">Prijímač: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="7663774460282684730">K dispozícii je klávesová skratka</translation>
@@ -7676,6 +7698,7 @@
 <translation id="780301667611848630">Nie, ďakujem</translation>
 <translation id="7804072833593604762">Karta je zatvorená</translation>
 <translation id="7805768142964895445">Stav</translation>
+<translation id="7805906048382884326">Zavrieť tip</translation>
 <translation id="7807067443225230855">Vyhľadávanie a Asistent</translation>
 <translation id="7807117920154132308">Zdá sa, že dieťa <ph name="SUPERVISED_USER_NAME" /> si už Asistenta Google nastavilo v inom zariadení. <ph name="SUPERVISED_USER_NAME" /> ho môže využívať ešte efektívnejšie, keď si v tomto zariadení zapne kontext obrazovky.</translation>
 <translation id="7807711621188256451">Vždy povoliť stránkam <ph name="HOST" /> prístup ku kamere</translation>
@@ -7832,7 +7855,6 @@
 <translation id="7943368935008348579">Stiahnuť súbory PDF</translation>
 <translation id="7943837619101191061">Pridať umiestnenie...</translation>
 <translation id="7944772052836377867">Synchronizácia potrebuje overiť vašu totožnosť</translation>
-<translation id="7945031593909029181">Rozšírenie <ph name="CHROME_EXTENSION_NAME" /> žiada o pripojenie</translation>
 <translation id="7945703887991230167">Preferovaný hlas</translation>
 <translation id="7946586320617670168">Pôvod musí byť zabezpečený</translation>
 <translation id="794676567536738329">Potvrdiť povolenia</translation>
@@ -8128,6 +8150,7 @@
 <translation id="8195027750202970175">Veľkosť na disku</translation>
 <translation id="8195191503358432289">Pridanie hesla</translation>
 <translation id="8195265224453131880">Intenzita</translation>
+<translation id="8195737548602430447">Automaticky prekladajte titulky do cieľového jazyka.</translation>
 <translation id="8197673340773315084">Pridajte názov alebo štítok, napríklad Práca alebo Osobné</translation>
 <translation id="8198456017687137612">Karta prenosu</translation>
 <translation id="8199300056570174101">Vlastnosti siete (služba) a zariadenia</translation>
@@ -8245,6 +8268,7 @@
 <translation id="8291415872436043161">Stiahnuť Chrome</translation>
 <translation id="8293206222192510085">Pridať záložku</translation>
 <translation id="8294431847097064396">Zdroj</translation>
+<translation id="8295449579927246485">Okamžitý preklad</translation>
 <translation id="8298429963694909221">Teraz môžete dostávať upozornenia zo svojho telefónu v zariadení <ph name="DEVICE_TYPE" />. Zrušením upozornení v zariadení <ph name="DEVICE_TYPE" /> ich tiež zrušíte vo svojom telefóne. Telefón majte nablízku so zapnutým rozhraním Bluetooth a pripojením Wi‑Fi.</translation>
 <translation id="8299319456683969623">Momentálne ste v režime offline.</translation>
 <translation id="8300011035382349091">Upraviť záložku pre túto kartu</translation>
@@ -8312,6 +8336,7 @@
 <translation id="835951711479681002">Uložiť vo vašom účte Google</translation>
 <translation id="8360140320636871023">Prispôsobte si motív obrazovky</translation>
 <translation id="8360267485906769442">Tlačidlo Odoslať spätnú väzbu</translation>
+<translation id="8362914115861174987">Preklad do jazyka</translation>
 <translation id="8363095875018065315">stabilné</translation>
 <translation id="8363142353806532503">Mikrofón je zablokovaný</translation>
 <translation id="8366396658833131068">Vaše pripojenie k sieti je obnovené. Vyberte inú sieť alebo stlačte tlačidlo Pokračovať nachádzajúce sa nižšie a spustite tak aplikáciu Kiosk.</translation>
@@ -8434,6 +8459,7 @@
 <translation id="8472623782143987204">hardvérová záloha</translation>
 <translation id="8473540203671727883">Čítať text pod kurzorom myši</translation>
 <translation id="8473863474539038330">Adresy a ďalšie údaje</translation>
+<translation id="8474733733775441349">Zobrazenie hesiel z účtu Google</translation>
 <translation id="8475313423285172237">Iný program v počítači pridal rozšírenie, ktoré môže zmeniť spôsob fungovania prehliadača Chrome.</translation>
 <translation id="8476408756881832830">Pri hlasovej odozve ChromeVox pozastaviť prehrávanie</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Ak povolíte zariadeniam so systémom ChromeOS odosielať automatické hlásenia, pomôžete nám tým určiť, čo treba v systéme ChromeOS prioritne opraviť a zlepšiť. Tieto hlásenia môžu obsahovať informácie, napríklad kedy ChromeOS padá, aké sa používajú funkcie, koľko pamäte zvyčajne využívate, diagnostiky a údaje o používaní aplikácií pre Android. Niektoré súhrnné dáta pomôžu aj aplikáciám a partnerom Googlu, ako sú vývojári pre Android.<ph name="END_PARAGRAPH1" />
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb
index 3aa3310..d7b9aa1a 100644
--- a/chrome/app/resources/generated_resources_sl.xtb
+++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -50,6 +50,8 @@
 <translation id="1042248468362992359">Če želite uporabljati dostopno točko, se povežite s prenosom podatkov v mobilnem omrežju. <ph name="BEGIN_LINK_LEARN_MORE" />Več o tem<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="1043505821207197890">Prišlo je do napake. Linux je morda samo delno nadgrajen. Če želite več informacij, preglejte dnevnike. Dnevniki so shranjeni v aplikaciji Datoteke &gt; Moje datoteke &gt; <ph name="LOG_FILE" /></translation>
 <translation id="104419033123549300">Slog razporeditve tipk</translation>
+<translation id="1046219820096501039"><ph name="BEGIN_PARAGRAPH1" />Če napravam s sistemom ChromeOS dovolite pošiljanje samodejnih poročil, bomo potrebne popravke in izboljšave sistema ChromeOS lažje razvrstili po pomembnosti. Ta poročila lahko med drugim vključujejo podatke o tem, kdaj v sistemu ChromeOS pride do sesutij, katere funkcije so bile uporabljene in koliko pomnilnika je bilo običajno uporabljenega. Če je omogočena tudi sinhronizacija aplikacij, se bodo zbirali drugi diagnostični podatki in podatki o uporabi aplikacije, tudi za Android in spletne aplikacije.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Ta poročila lahko kadar koli omogočite ali onemogočite v nastavitvah otrokove naprave s sistemom ChromeOS. Če ste skrbnik domene, lahko to nastavitev spremenite v skrbniški konzoli.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="104710386808485638">Želite znova zagnati Linux?</translation>
 <translation id="1047431265488717055">&amp;Kopiraj besedilo povezave</translation>
 <translation id="1048286738600630630">Zasloni</translation>
@@ -293,6 +295,9 @@
 <translation id="1243436884219965846">Pregled gesel</translation>
 <translation id="1244265436519979884">Trenutno poteka obnavljanje vsebnika za Linux</translation>
 <translation id="1244303850296295656">Napaka razširitve</translation>
+<translation id="124479667302995853"><ph name="BEGIN_PARAGRAPH1" />Če napravam s sistemom ChromeOS dovolite pošiljanje samodejnih poročil, bomo potrebne popravke in izboljšave sistema ChromeOS lažje razvrstili po pomembnosti. Ta poročila lahko med drugim vključujejo podatke o tem, kdaj v sistemu ChromeOS pride do zrušitev, katere funkcije uporabljate in koliko pomnilnika običajno uporabljate, ter diagnostične podatke in podatke o uporabi aplikacij za Android. Nekateri združeni podatki bodo pomagali tudi Googlovim aplikacijam in partnerjem, na primer razvijalcem za Android. Če je omogočena tudi sinhronizacija aplikacij, se bodo zbirali drugi diagnostični podatki in podatki o uporabi aplikacije, tudi za Android in spletne aplikacije.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Ta poročila lahko kadar koli omogočite ali onemogočite v nastavitvah naprave s sistemom ChromeOS. Če ste skrbnik domene, lahko to nastavitev spremenite v skrbniški konzoli.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH3" />Če ste za račun Google vklopili beleženje dejavnosti v spletu in aplikacijah, bodo podatki naprave Android morda shranjeni v računu Google. Na account.google.com si lahko ogledate podatke in jih izbrišete ter spremenite nastavitve računa.<ph name="END_PARAGRAPH3" /></translation>
 <translation id="1245628370644070008">Obnovitev lokalnih podatkov</translation>
 <translation id="1246863218384630739">Navideznega računalnika <ph name="VM_NAME" /> ni bilo mogoče namestiti: URL slike je vrnil kodo napake <ph name="HTTP_ERROR" />. Obrnite se na skrbnika.</translation>
 <translation id="1247372569136754018">Mikrofon (vgrajeni)</translation>
@@ -382,7 +387,9 @@
 <translation id="1331977651797684645">To sem bil(-a) jaz.</translation>
 <translation id="1333489022424033687">Nekatere funkcije na <ph name="ORIGIN" /> morda ne bodo delovale, dokler ne izbrišete podatkov, ki so jih druga spletna mesta shranila na napravi</translation>
 <translation id="1333965224356556482">Spletnim mestom ni dovoljen ogled vaše lokacije.</translation>
+<translation id="1335282218035876586">Vaš Chromebook ne prejema več varnostnih posodobitev in posodobitev programske opreme. Za najboljšo izkušnjo nadgradite Chromebook.</translation>
 <translation id="133535873114485416">Želeni način vnosa</translation>
+<translation id="1335437153193710305">Izberete lahko profil, za katerega si želite ogledati gesla.</translation>
 <translation id="1335929031622236846">Včlanite napravo</translation>
 <translation id="1336902454946927954">Varnostni ključ je zaklenjen, ker vašega prstnega odtisa ni bilo mogoče prepoznati. Če ga želite odkleniti, vnesite PIN.</translation>
 <translation id="1338631221631423366">Seznanjanje …</translation>
@@ -1182,6 +1189,7 @@
 <translation id="1997433994358798851">Chrome za vzpostavitev povezave z napravo potrebuje dovoljenje za uporabo Bluetootha.</translation>
 <translation id="1997616988432401742">Vaša potrdila</translation>
 <translation id="1999115740519098545">Ob zagonu</translation>
+<translation id="1999315477791571194">V Googlov upravitelj gesel <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="2002109485265116295">Sprotno</translation>
 <translation id="2003130567827682533">Če želite aktivirati podatke omrežja »<ph name="NAME" />«, se najprej povežite z omrežjem Wi-Fi.</translation>
 <translation id="2004697686368036666">Funkcije na nekaterih spletnih mestih morda ne bodo delovale.</translation>
@@ -1223,6 +1231,7 @@
 <translation id="2039464276165755892">Skrij vsebino obvestila, ko je zaznana prisotnost druge osebe</translation>
 <translation id="2040460856718599782">Pri preverjanju pristnosti je prišlo do težav. Še enkrat preverite poverilnice za prijavo in poskusite znova.</translation>
 <translation id="2040894699575719559">Lokacija je blokirana</translation>
+<translation id="2041246176170574368">Varnostne posodobitve se bodo kmalu končale. Prihranite 50 USD ali več pri novem Chromebooku.</translation>
 <translation id="2042279886444479655">Aktivni profili</translation>
 <translation id="2044014337866019681">Prepričajte se, da zaradi odklepanja seje preverjate račun <ph name="ACCOUNT" />.</translation>
 <translation id="204497730941176055">Microsoftovo ime predloge potrdila</translation>
@@ -1251,6 +1260,7 @@
 <translation id="2061366302742593739">Nič za pokazati</translation>
 <translation id="2062354623176996748">Uporabljajte splet brez shranjevanja zgodovine brskanja z anonimnim oknom.</translation>
 <translation id="206308717637808771">Izbrišite podatke, ko zaprete vsa okna. Podatki se obravnavajo enako kot spletno mesto, ki si ga ogledujete.</translation>
+<translation id="2063623149012168328">Dodajanje bližnjice za: <ph name="BRAND" /></translation>
 <translation id="2065405795449409761">Chrome upravlja avtomatizirana preskusna programska oprema.</translation>
 <translation id="2071393345806050157">Ni lokalne dnevniške datoteke.</translation>
 <translation id="2071692954027939183">Obvestila so bila samodejno blokirana, ker jih običajno ne dovolite.</translation>
@@ -2305,6 +2315,7 @@
 <translation id="2949289451367477459">Uporaba lokacije. Aplikacijam in storitvam z dovoljenjem za lokacijo dovolite uporabo lokacije te naprave. Google bo morda občasno zbiral podatke o lokacijah ter jih na anonimen način uporabil za izboljšanje natančnosti zaznavanja lokacije in izpopolnjevanje storitev, ki pri delovanju uporabljajo lokacijo. <ph name="BEGIN_LINK1" />Več o tem<ph name="END_LINK1" /></translation>
 <translation id="2950666755714083615">Prijavi me</translation>
 <translation id="2953019166882260872">Povezovanje telefona s kablom</translation>
+<translation id="2953210795988451570">Varnostne posodobitve so končane. Nadgradite na novi Chromebook.</translation>
 <translation id="2953218713108551165">Obvestila niso dovoljena za <ph name="SITE" />. Ob naslednjem obisku boste znova pozvani.</translation>
 <translation id="2956070239128776395">Razdelek je ugnezden v skupini: <ph name="ERROR_LINE" /></translation>
 <translation id="2958721676848865875">Opozorilo glede pakiranja razširitve</translation>
@@ -2759,6 +2770,7 @@
 <translation id="3388094447051599208">Izhodni pladenj je skoraj poln</translation>
 <translation id="3388788256054548012">Ta datoteka je šifrirana. Lastnika datoteke prosite, da jo dešifrira.</translation>
 <translation id="3390013585654699824">Podrobnosti o aplikaciji</translation>
+<translation id="3390530051434634135">Opomba: <ph name="NOTE" /></translation>
 <translation id="3393554941209044235">Chromova analiza dokumentov</translation>
 <translation id="3393582007140394275">Vsebine zaslona ni mogoče predvajati.</translation>
 <translation id="3394850431319394743">Dovoljena uporaba identifikatorjev za predvajanje zaščitene vsebine</translation>
@@ -3301,6 +3313,7 @@
 <translation id="3846116211488856547">Prenesite orodja za razvoj spletnih mest, aplikacij za Android in drugega. Ob namestitvi Linuxa bo prenesenih <ph name="DOWNLOAD_SIZE" /> podatkov.</translation>
 <translation id="3847319713229060696">Pomagajte izboljšati varnost v spletu za vse</translation>
 <translation id="3848547754896969219">Odpiranje v &amp;anonimnem oknu</translation>
+<translation id="3850172593216628215">Varnostne posodobitve so končane. Prihranite 50 USD ali več pri novem Chromebooku.</translation>
 <translation id="385051799172605136">Nazaj</translation>
 <translation id="3851428669031642514">Naloži skripte, ki niso varni</translation>
 <translation id="3852215160863921508">Pomoč pri vnosu</translation>
@@ -4156,6 +4169,7 @@
 <translation id="4622051949285931942">Želite izklopiti samodejne posodobitve?</translation>
 <translation id="4623167406982293031">Preveri račun</translation>
 <translation id="4623189117674524348">Sistemu za to napravo ni uspelo pooblastiti dostop do API-ja.</translation>
+<translation id="4623341761454569602">V Googlovem upravitelju gesel <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="4625078469366263107">Omogoči aplikacijo</translation>
 <translation id="4627427111733173920">Piškotki so blokirani</translation>
 <translation id="4627442949885028695">Nadaljevanje iz druge naprave</translation>
@@ -4394,6 +4408,7 @@
 <translation id="4841741146571978176">Zahtevani navidezni računalnik ne obstaja. Če želite nadaljevati, poskusite nastaviti navidezni računalnik <ph name="VM_TYPE" />.</translation>
 <translation id="4842976633412754305">Ta stran poskuša naložiti skripte iz virov, ki nimajo preverjene pristnosti.</translation>
 <translation id="4844333629810439236">Druge tipkovnice</translation>
+<translation id="4844347226195896707">Gesla si lahko ogledate tudi, ko ne uporabljate Chroma ali Androida, tako da se prijavite na &lt;a target='_blank' href='<ph name="LINK" />'&gt;passwords.google.com&lt;/a&gt;</translation>
 <translation id="484462545196658690">Samodejno</translation>
 <translation id="4844633725025837809">Zaradi dodatne varnosti šifrirajte gesla v napravi, preden se shranijo v Google Upravitelju gesel.</translation>
 <translation id="4846628405149428620">Izberite, kje lahko to spletno mesto shranjuje spremembe</translation>
@@ -4437,6 +4452,7 @@
 <translation id="4878653975845355462">Skrbnik je izklopil ozadja po meri</translation>
 <translation id="4878718769565915065">Dodajanje prstnega odtisa temu varnostnemu ključu ni uspelo.</translation>
 <translation id="4879491255372875719">Samodejno (privzeto)</translation>
+<translation id="4880315242806573837">Varnostne posodobitve se bodo kmalu končale. Nadgradite na novi Chromebook.</translation>
 <translation id="4880827082731008257">Zgodovina iskanja</translation>
 <translation id="4881062916686771679">Ta datoteka vsebuje zlonamerno programsko opremo, ki lahko ogrozi vaše osebne račune ali račune za družbena omrežja, vključno s tem: <ph name="USER_EMAIL" />.</translation>
 <translation id="4881685975363383806">Ne opomni me naslednjič</translation>
@@ -4511,7 +4527,6 @@
 <translation id="4941963255146903244">Ogled fotografij, predstavnosti in aplikacij telefona</translation>
 <translation id="494286511941020793">Pomoč pri nastavitvi strežnika proxy</translation>
 <translation id="4943368462779413526">Žoga</translation>
-<translation id="4943691134276646401">»<ph name="CHROME_EXTENSION_NAME" />« se želi povezati z zaporednimi vrati</translation>
 <translation id="4944310289250773232">Storitev preverjanja pristnosti gosti <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Če želite nastaviti prstni odtis, naj se otrok dotakne gumba za vklop. Podatki o prstnih odtisih otroka so varno shranjeni in nikoli ne zapustijo naprave <ph name="DEVICE_TYPE" />.</translation>
 <translation id="4946459324029651239">Imate standardno zaščito.</translation>
@@ -4847,6 +4862,7 @@
 <translation id="5275352920323889391">Pes</translation>
 <translation id="527605719918376753">Izklop zvoka zavihka</translation>
 <translation id="527605982717517565">Vedno dovoli JavaScript na mestu <ph name="HOST" /></translation>
+<translation id="5276288422515364908">S tem datumom – <ph name="MONTH_AND_YEAR" /> – ne boste več prejemali varnostnih posodobitev in posodobitev programske opreme za ta Chromebook. Za najboljšo izkušnjo nadgradite Chromebook.</translation>
 <translation id="5276357196618041410">Konfiguracije ni mogoče shraniti brez prijave.</translation>
 <translation id="5277127016695466621">Pokaži stransko podokno</translation>
 <translation id="5278823018825269962">ID stanja</translation>
@@ -4910,7 +4926,6 @@
 <translation id="532943162177641444">Dotaknite se obvestila v telefonu <ph name="PHONE_NAME" />, če želite nastaviti mobilno dostopno točko, ki jo lahko uporablja ta naprava.</translation>
 <translation id="5329858601952122676">&amp;Izbriši</translation>
 <translation id="5331069282670671859">V tej kategoriji nimate potrdil</translation>
-<translation id="5331425616433531170">»<ph name="CHROME_EXTENSION_NAME" />« želi izvesti seznanitev</translation>
 <translation id="5331568967879689647">Aplikacija za sistem Chrome OS</translation>
 <translation id="5331975486040154427">Naprava USB-C (vrata levo zadaj)</translation>
 <translation id="5333896723098573627">Če želite odstraniti aplikacije, pojdite v »Nastavitve« &gt; »Aplikacije« &gt; »Trgovina Google Play« &gt; »Upravljanje nastavitev Androida« &gt; »Aplikacije« ali odprite upravitelja aplikacij. Nato se dotaknite aplikacije, ki jo želite odstraniti (morda boste morali s prstom povleči v desno ali levo, da jo boste našli). Nato se dotaknite »Odstrani« ali »Onemogoči«.</translation>
@@ -5170,6 +5185,9 @@
 <translation id="5559311991468302423">Izbris naslova</translation>
 <translation id="55601339223879446">Prilagodite meje namizja na zaslonu</translation>
 <translation id="5561162485081632007">Zaznava nevarne dogodke, ko se zgodijo, in vas opozarja nanje.</translation>
+<translation id="5561488201985846671"><ph name="BEGIN_PARAGRAPH1" />Če napravam s sistemom ChromeOS dovolite pošiljanje samodejnih poročil, bomo potrebne popravke in izboljšave sistema ChromeOS lažje razvrstili po pomembnosti. Ta poročila lahko med drugim vključujejo podatke o tem, kdaj v sistemu ChromeOS pride do sesutij, katere funkcije so bile uporabljene in koliko pomnilnika je bilo običajno uporabljenega, ter diagnostične podatke in podatke o uporabi aplikacij za Android. Nekateri združeni podatki bodo pomagali tudi Googlovim aplikacijam in partnerjem, na primer razvijalcem za Android. Če je omogočena tudi sinhronizacija aplikacij, se bodo zbirali drugi diagnostični podatki in podatki o uporabi aplikacije, tudi za Android in spletne aplikacije.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Ta poročila lahko kadar koli omogočite ali onemogočite v nastavitvah otrokove naprave s sistemom ChromeOS. Če ste skrbnik domene, lahko to nastavitev spremenite v skrbniški konzoli.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH4" />Če ste za otrokov račun Google vklopili beleženje dejavnosti v spletu in aplikacijah, bodo ti podatki morda shranjeni v njegovem računu Google. Več o teh nastavitvah in njihovem prilagajanju lahko preberete na families.google.com.<ph name="END_PARAGRAPH4" /></translation>
 <translation id="5562781907504170924">Ta zavihek je povezan z napravo Bluetooth.</translation>
 <translation id="556321030400250233">lokalna datoteka ali datoteka v skupni rabi</translation>
 <translation id="5563234215388768762">Iščite v Googlu ali vnesite URL</translation>
@@ -5296,6 +5314,7 @@
 <translation id="5678550637669481956">Odobren je dostop z možnostjo branja in pisanja za to: <ph name="VOLUME_NAME" />.</translation>
 <translation id="5678821117681811450">Pošiljanje v <ph name="WEB_DRIVE" /></translation>
 <translation id="5678955352098267522">Branje vaših podatkov na spletnem mestu <ph name="WEBSITE_1" /></translation>
+<translation id="5679785611070310751">S tem datumom – <ph name="MONTH_AND_YEAR" /> – ne boste več prejemali varnostnih posodobitev za ta Chromebook. Čas je za nadgradnjo za najnovejšo varnost in programsko opremo. Veljajo pogoji ponudbe.</translation>
 <translation id="5680050361008726776">Želite odstraniti »<ph name="ESIM_PROFILE_NAME" />«?</translation>
 <translation id="5683806393796685434">Vnesite kodo za aktiviranje</translation>
 <translation id="5684181005476681636">Podrobnosti omrežja Wi-Fi</translation>
@@ -5418,6 +5437,7 @@
 <translation id="5794786537412027208">Zapri vse aplikacije za Chrome</translation>
 <translation id="5796485699458186843">Novi anonimni &amp;zavihek</translation>
 <translation id="5797521893972859201">Izbriše zgodovino, vključno s tisto v iskalnem polju.</translation>
+<translation id="5797934230382081317">Preberite, kako začnete uporabljati &lt;a target='_blank' href='<ph name="LINK_ANDROID" />'&gt;Android&lt;/a&gt; in &lt;a target='_blank' href='<ph name="LINK_IOS" />'&gt;iOS&lt;/a&gt;.</translation>
 <translation id="5798079537501238810">Spletna mesta lahko namestijo rutine za obravnavo plačil.</translation>
 <translation id="579915268381781820">Varnostni ključ je bil odstranjen.</translation>
 <translation id="5799478978078236781">Prejmite nasvete, ponudbe in obvestila za napravo <ph name="DEVICE_TYPE" /> ter pošiljajte povratne informacije.</translation>
@@ -5488,6 +5508,7 @@
 <translation id="5857090052475505287">Nova mapa</translation>
 <translation id="5857171483910641802">Bližnjice so predlagane na podlagi spletnih mest, ki jih obiskujete pogosto</translation>
 <translation id="5857675236236529683">Ko boste pripravljeni, boste našli bralni seznam tukaj.</translation>
+<translation id="5857693745746757503">Nadgradite še danes in prihranite 50 USD ali več pri novem Chromebooku</translation>
 <translation id="5858490737742085133">Terminal</translation>
 <translation id="585979798156957858">Zunanja meta-tipka</translation>
 <translation id="5860033963881614850">Izklopljeno</translation>
@@ -5744,7 +5765,6 @@
 <translation id="6078323886959318429">Dodajanje bližnjice</translation>
 <translation id="6078742430369906859">Povezljivost v napravi »<ph name="NETWORK_ID" />« je morda omejena</translation>
 <translation id="6078752646384677957">Preverite ravni glasnosti mikrofona in zvoka.</translation>
-<translation id="6078769373519310690">Razširitev »<ph name="CHROME_EXTENSION_NAME" />« se želi povezati z napravo HID</translation>
 <translation id="6079162143107623965">Spletno mesto, ki ga obiščete, lahko vdela vsebino z drugih spletnih mest, na primer slike, oglase in besedilo. Ta vdelana spletna mesta lahko v vaši napravi shranijo podatke.</translation>
 <translation id="608029822688206592">Ni omrežja. Vstavite kartico SIM in poskusite znova.</translation>
 <translation id="6080689532560039067">Preverjanje sistemskega časa</translation>
@@ -6832,6 +6852,7 @@
 <translation id="7039326228527141150">Dostop do naprav USB prodajalca <ph name="VENDOR_NAME" /></translation>
 <translation id="7039912931802252762">Microsoftova prijava s pametno kartico</translation>
 <translation id="7039951224110875196">Ustvari račun Google za otroka</translation>
+<translation id="7039968672732182060">Vaš Chromebook ne prejema več varnostnih posodobitev. Čas je za nadgradnjo za najnovejšo varnost in programsko opremo. Veljajo pogoji ponudbe.</translation>
 <translation id="7041405817194720353">Odstranjeno: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> in še <ph name="COUNT" /></translation>
 <translation id="7042116641003232070">Dovoljeno je shranjevanje podatkov v napravo</translation>
 <translation id="7043108582968290193">Končano. Ni nezdružljivih aplikacij.</translation>
@@ -7063,6 +7084,7 @@
 <translation id="7272674038937250585">Ni opisa</translation>
 <translation id="7273110280511444812">nazadnje priključeno <ph name="DATE" /></translation>
 <translation id="727441411541283857"><ph name="PERCENTAGE" /> % – <ph name="TIME" /> do napolnjenosti</translation>
+<translation id="727595954130325265">Nakup</translation>
 <translation id="727952162645687754">Napaka pri prenosu</translation>
 <translation id="7280041992884344566">Medtem ko je Chrome iskal škodljivo programsko opremo, je prišlo do napake</translation>
 <translation id="7280649757394340890">Glasovne nastavitve pretvorbe besedila v govor</translation>
@@ -7264,6 +7286,7 @@
 <translation id="7457831169406914076">{COUNT,plural, =1{povezavo}one{# povezavo}two{# povezavi}few{# povezave}other{# povezav}}</translation>
 <translation id="7458168200501453431">Uporablja isto preverjanje črkovanja, kot se uporablja v Iskanju Google. Besedilo, ki ga vnesete v brskalniku, je poslano Googlu.</translation>
 <translation id="7458715171471938198">Želite obnoviti aplikacije?</translation>
+<translation id="7458933488302148148">Preverite shranjena gesla, da izboljšate svojo varnost in poskrbite za večjo varnost v spletu.</translation>
 <translation id="7460045493116006516">Trenutna tema, ki ste jo namestili</translation>
 <translation id="7461924472993315131">Pripni</translation>
 <translation id="746216226901520237">Naslednjič bo telefon odklenil napravo <ph name="DEVICE_TYPE" />. Funkcijo Smart Lock lahko izklopite v nastavitvah.</translation>
@@ -7391,6 +7414,8 @@
 <translation id="7575272930307342804">Kontrolniki za krmarjenje</translation>
 <translation id="7576690715254076113">Zbiranje kopij</translation>
 <translation id="7576976045740938453">Prišlo je težave z računom predstavitvenega računa.</translation>
+<translation id="7577048250795121670"><ph name="BEGIN_PARAGRAPH1" />Če napravam s sistemom ChromeOS dovolite pošiljanje samodejnih poročil, bomo potrebne popravke in izboljšave sistema ChromeOS lažje razvrstili po pomembnosti. Ta poročila lahko med drugim vključujejo podatke o tem, kdaj v sistemu ChromeOS pride do sesutij, katere funkcije uporabljate in koliko pomnilnika običajno uporabljate. Če je omogočena tudi sinhronizacija aplikacij, se bodo zbirali drugi diagnostični podatki in podatki o uporabi aplikacije, tudi za Android in spletne aplikacije.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Ta poročila lahko kadar koli omogočite ali onemogočite v nastavitvah naprave Chrome. Če ste skrbnik domene, lahko to nastavitev spremenite v skrbniški konzoli.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="7578137152457315135">Nastavitve prstnih odtisov</translation>
 <translation id="7578692661782707876">Vnesite potrditveno kodo.</translation>
 <translation id="7581007437437492586">Pravilniki so pravilno konfigurirani.</translation>
@@ -7741,6 +7766,7 @@
 <translation id="7874257161694977650">Ozadja za Chrome</translation>
 <translation id="7876027585589532670">Bližnjice ni mogoče urediti.</translation>
 <translation id="7877451762676714207">Neznana napaka strežnika. Poskusite znova ali se obrnite na skrbnika strežnika.</translation>
+<translation id="7878945852730162014">Upravljajte datoteke med prenosom in jih odprite, ko se končajo</translation>
 <translation id="7879478708475862060">Upoštevaj način vnosa</translation>
 <translation id="7879631849810108578">Bližnjica je nastavljena: <ph name="IDS_SHORT_SET_COMMAND" /></translation>
 <translation id="7880823633812189969">Ob vnovičnem zagonu bodo izbrisani lokalni podatki</translation>
@@ -7824,7 +7850,6 @@
 <translation id="7943368935008348579">Prenos datotek PDF</translation>
 <translation id="7943837619101191061">Dodaj mesto ...</translation>
 <translation id="7944772052836377867">Sinhroniziranje mora potrditi, da ste to vi</translation>
-<translation id="7945031593909029181">»<ph name="CHROME_EXTENSION_NAME" />« se želi povezati</translation>
 <translation id="7945703887991230167">Prednostni glas</translation>
 <translation id="7946586320617670168">Izvor mora biti varen</translation>
 <translation id="794676567536738329">Potrditev dovoljenj</translation>
@@ -7916,6 +7941,7 @@
 <translation id="8023133589013344428">Upravljanje jezikov v nastavitvah sistema ChromeOS Flex</translation>
 <translation id="8023801379949507775">Posodobi razširitve</translation>
 <translation id="8025151549289123443">Zaklenjen zaslon in prijava</translation>
+<translation id="8025291188699172126">O posodobitvah</translation>
 <translation id="8026334261755873520">Izbriši podatke brskanja</translation>
 <translation id="8026471514777758216">Vse vaše naprave</translation>
 <translation id="8027581147000338959">Odpri v novem oknu</translation>
@@ -8012,6 +8038,7 @@
 <translation id="8097959162767603171">Skrbnik mora najprej sprejeti pogoje storitve na seznamu naprav Chrome v skrbniški konzoli.</translation>
 <translation id="8098156986344908134">Želite namestiti <ph name="DEVICE_OS" /> in izbrisati trdi disk?</translation>
 <translation id="8098616321286360457">Potrebna je omrežna povezava</translation>
+<translation id="8100230553590752325">Uporaba shranjenih gesel v kateri koli napravi</translation>
 <translation id="810068641062493918">Izbran je jezik <ph name="LANGUAGE" />. Pritisnite tipko za iskanje in preslednico, če želite preklicati izbiro.</translation>
 <translation id="8100972288595615768">Želite izbrisati podatke spletnega mesta in dovoljenja za <ph name="SITE_NAME" />?</translation>
 <translation id="8101409298456377967">Ustvarite, shranite in upravljajte gesla, tako da se lahko preprosto prijavite na spletnih mestih in v aplikacijah. <ph name="BEGIN_LINK" />Več o tem<ph name="END_LINK" /></translation>
@@ -8424,6 +8451,7 @@
 <translation id="8472623782143987204">podprto s strojno opremo</translation>
 <translation id="8473540203671727883">Izgovori besedilo pod miško</translation>
 <translation id="8473863474539038330">Naslovi in drugo</translation>
+<translation id="8474733733775441349">Prikaz gesel iz računa Google</translation>
 <translation id="8475313423285172237">Drug program v računalniku je dodal razširitev, ki lahko spremeni način delovanja Chroma.</translation>
 <translation id="8476408756881832830">Zaustavi predvajanje, ko ChromeVox govori</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Če napravam s sistemom ChromeOS dovolite pošiljanje samodejnih poročil, bomo potrebne popravke in izboljšave sistema ChromeOS lažje razvrstili po pomembnosti. Ta poročila lahko med drugim vključujejo podatke o tem, kdaj v sistemu ChromeOS pride do sesutij, katere funkcije so bile uporabljene, koliko pomnilnika je bilo običajno uporabljenega in podatke o uporabi aplikacij za Android. Nekateri združeni podatki bodo pomagali tudi Googlovim aplikacijam in partnerjem, na primer razvijalcem za Android.<ph name="END_PARAGRAPH1" />
@@ -8843,12 +8871,14 @@
 <translation id="8846163936679269230">Ponastavitev profilov za eSIM</translation>
 <translation id="8846239054091760429">Mono zvok, zagon, samodejni podnapisi in drugo.</translation>
 <translation id="8847988622838149491">USB</translation>
+<translation id="8848963863312877204">Tukaj lahko poiščete svoje prenose</translation>
 <translation id="8849001918648564819">Skrito</translation>
 <translation id="8849219423513870962">Prekliči odstranitev profila za eSIM z imenom <ph name="PROFILE_NAME" /></translation>
 <translation id="8849262417389398097"><ph name="CHECKED" /> od <ph name="CHECKING" /></translation>
 <translation id="8850251000316748990">Več ...</translation>
 <translation id="885246833287407341">Argumenti funkcije API-ja</translation>
 <translation id="8853586775156634952">Ta kartica bo shranjena samo v to napravo</translation>
+<translation id="8853731677580212469">Googlov upravitelj gesel v spletu</translation>
 <translation id="8854745870658584490">Bližnjica za izbor</translation>
 <translation id="8855977033756560989">Ta naprava Chromebook Enterprise je opremljena s svežnjem za nadgradnjo Chrome Enterprise. Če želite izkoristiti zmožnosti za podjetja, včlanite to napravo s skrbniškim računom Google.</translation>
 <translation id="8856028055086294840">Obnovitev aplikacij in strani</translation>
@@ -9111,6 +9141,7 @@
 <translation id="907779190626433918">Za vsako spletno mesto ali aplikacijo uporabite edinstveno geslo. Če nekdo odkrije znova uporabljeno geslo, lahko z njim dostopa do drugih vaših računov.</translation>
 <translation id="9078193189520575214">Uveljavljanje sprememb …</translation>
 <translation id="9078316009970372699">Onemogočanje takojšnje povezave računalnika z internetom prek mobilnega telefona</translation>
+<translation id="9078546160009814724">Uporabniško ime: <ph name="USERNAME" /></translation>
 <translation id="9079267182985899251">Ta možnost kmalu ne bo več podprta. Če želite predstaviti zavihek, uporabite <ph name="GOOGLE_MEET" />.</translation>
 <translation id="9080175821499742274">Varčevanje s pomnilnikom sprosti pomnilnik z neaktivnih zavihkov, da ga lahko uporabljajo aktivni zavihki in druge aplikacije.</translation>
 <translation id="9080971985541434310">ocenjevanje vaših zanimanj – Chrome lahko oceni vaša zanimanja</translation>
diff --git a/chrome/app/resources/generated_resources_sq.xtb b/chrome/app/resources/generated_resources_sq.xtb
index ad04bed..3b0f45fa 100644
--- a/chrome/app/resources/generated_resources_sq.xtb
+++ b/chrome/app/resources/generated_resources_sq.xtb
@@ -4490,7 +4490,6 @@
 <translation id="4941963255146903244">Shiko fotografitë, mediat dhe aplikacionet e telefonit tënd</translation>
 <translation id="494286511941020793">Ndihma për konfigurimin e përfaqësuesit</translation>
 <translation id="4943368462779413526">Futboll</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" dëshiron të lidhet me një portë serie</translation>
 <translation id="4944310289250773232">Ky shërbim vërtetimi strehohet nga <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Për të konfiguruar gjurmë gishti, vëre fëmijën tënd të prekë butonin e energjisë. Të dhënat e gjurmës së gishtit të fëmijës tënd ruhen në mënyrë të sigurt dhe nuk largohen kurrë nga ky <ph name="DEVICE_TYPE" />.</translation>
 <translation id="4946459324029651239">Po merr mbrojtje standarde</translation>
@@ -4889,7 +4888,6 @@
 <translation id="532943162177641444">Trokit te njoftimi në telefonin tënd <ph name="PHONE_NAME" /> për të konfiguruar zonën e qasjes së internetit në celular që mund të përdoret nga kjo pajisje.</translation>
 <translation id="5329858601952122676">&amp;Fshi</translation>
 <translation id="5331069282670671859">Nuk ke asnjë certifikatë në këtë kategori</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" dëshiron të çiftohet</translation>
 <translation id="5331568967879689647">Aplikacioni i sistemit ChromeOS</translation>
 <translation id="5331975486040154427">Pajisja USB-C (porta e pasme, majtas)</translation>
 <translation id="5333896723098573627">Për të hequr aplikacionet, shko te "Cilësimet" &gt; "Aplikacionet" &gt; "Dyqani i Google Play" &gt; "Menaxho preferencat e Android" &gt; "Aplikacionet" ose "Menaxheri i aplikacioneve". Më pas trokit aplikacionin që dëshiron të çinstalosh (mund të duhet të rrëshqasësh shpejt djathtas ose majtas për të gjetur aplikacionin). Më pas trokit "Çinstalo" ose "Çaktivizo".</translation>
@@ -5721,7 +5719,6 @@
 <translation id="6078323886959318429">Shto një shkurtore</translation>
 <translation id="6078742430369906859">Lidhshmëria në "<ph name="NETWORK_ID" />" mund të jetë e kufizuar</translation>
 <translation id="6078752646384677957">Kontrollo mikrofonin dhe nivelet e audios.</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" dëshiron të lidhet me një pajisje HID</translation>
 <translation id="6079162143107623965">Një sajt që po shikon mund të integrojë përmbajtje nga sajte të tjera, p.sh. imazhe, reklama dhe tekste. Këto sajte të integruara mund të ruajnë të dhëna në pajisjen tënde.</translation>
 <translation id="608029822688206592">Nuk u gjet asnjë rrjet. Fut kartën tënde SIM dhe provo përsëri.</translation>
 <translation id="6080689532560039067">Kontrollo kohën e sistemit</translation>
@@ -7794,7 +7791,6 @@
 <translation id="7943368935008348579">Shkarko PDF-të</translation>
 <translation id="7943837619101191061">Shto një vendndodhje...</translation>
 <translation id="7944772052836377867">Sinkronizimi ka nevojë të verifikojë që je ti</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" dëshiron të lidhet</translation>
 <translation id="7945703887991230167">Zëri i preferuar</translation>
 <translation id="7946586320617670168">Origjina duhet të jetë e sigurt</translation>
 <translation id="794676567536738329">Konfirmo lejet</translation>
@@ -8393,6 +8389,7 @@
 <translation id="8472623782143987204">të mbështetur nga hardueri</translation>
 <translation id="8473540203671727883">Lexo me zë tekstin poshtë miut</translation>
 <translation id="8473863474539038330">Adresat dhe të tjera</translation>
+<translation id="8474733733775441349">Shfaq fjalëkalimet nga "Llogaria jote e Google"</translation>
 <translation id="8475313423285172237">Një program tjetër në kompjuterin tënd shtoi një shtesë që mund të ndryshojë mënyrën e funksionimit të Chrome.</translation>
 <translation id="8476408756881832830">Vendosje luajtjen në pauzë kur flet ChromeVox</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Nëse lejon që pajisjet me ChromeOS të dërgojnë raporte automatike, kjo na ndihmon t'i japim përparësi gjërave që do të rregullojmë dhe përmirësojmë në ChromeOS. Këto raporte mund të përfshijnë gjëra të tilla si ndërprerjet aksidentale të ChromeOS, cilat veçori janë përdorur, sa memorie është përdorur zakonisht dhe të dhënat e përdorimit dhe të dhënat diagnostikuese të aplikacionit për Android. Disa të dhëna të përmbledhura do të ndihmojnë po ashtu aplikacionet dhe partnerët e Google, si p.sh. zhvilluesit e Android.<ph name="END_PARAGRAPH1" />
@@ -8989,6 +8986,7 @@
 <translation id="9008828754342192581">Më herët ti zgjodhe të lejoje të gjitha shtesat në <ph name="ORIGIN" /></translation>
 <translation id="9009369504041480176">Po ngarkohet (<ph name="PROGRESS_PERCENT" />%)...</translation>
 <translation id="9009708085379296446">Dëshiroje ta ndryshoje këtë faqe?</translation>
+<translation id="9010845741772269259">Shto mënyrat e pagesës</translation>
 <translation id="9011163749350026987">Shfaq gjithmonë ikonën</translation>
 <translation id="9011262023858991985">Kjo skedë po transmetohet</translation>
 <translation id="9011393886518328654">Shënimet e versionit</translation>
diff --git a/chrome/app/resources/generated_resources_sr-Latn.xtb b/chrome/app/resources/generated_resources_sr-Latn.xtb
index 03f1663..f61c95f5 100644
--- a/chrome/app/resources/generated_resources_sr-Latn.xtb
+++ b/chrome/app/resources/generated_resources_sr-Latn.xtb
@@ -620,6 +620,7 @@
 <translation id="1531734061664070992"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" /> <ph name="THIRD_SWITCH" /></translation>
 <translation id="1533948060140843887">Razumem da je ovo preuzimanje štetno za računar</translation>
 <translation id="1535228823998016251">Glasno</translation>
+<translation id="1535597783576881392">Ovaj vodič vam pomaže da razumete izabrane opcije da bi Chrome radio onako kako želite</translation>
 <translation id="1535753739390684432">Slušajte čitanje određenog teksta naglas. Prvo izaberite ikonu Izaberite za govor u dnu ekrana, pa istaknite tekst.</translation>
 <translation id="1536754031901697553">Veza se prekida...</translation>
 <translation id="1537254971476575106">Lupa za ceo ekran</translation>
@@ -1381,6 +1382,7 @@
 <translation id="2162705204091149050">Čitanje informacija o pregledaču, OS-u, uređaju, instaliranom softveru i fajlovima</translation>
 <translation id="2162926944953615670">Nema dostupnih eSIM profila</translation>
 <translation id="2163470535490402084">Povežite se na internet da biste se prijavili na <ph name="DEVICE_TYPE" />.</translation>
+<translation id="2163996651553460171">Koristite Chrome na najbolji način</translation>
 <translation id="2164131635608782358"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /> i još 1 prekidač</translation>
 <translation id="2165102982098084499">Povezali ste ove uređaje skeniranjem QR koda.</translation>
 <translation id="2165177462441582039">Izaberite koliko dugo svaka stavka treba da ostane istaknuta</translation>
@@ -4517,7 +4519,6 @@
 <translation id="4941963255146903244">Pregledajte slike, medijski sadržaj i aplikacije sa telefona</translation>
 <translation id="494286511941020793">Pomoć za konfiguraciju proksija</translation>
 <translation id="4943368462779413526">Fudbalska lopta</translation>
-<translation id="4943691134276646401">„<ph name="CHROME_EXTENSION_NAME" />“ želi da se poveže sa serijskim portom</translation>
 <translation id="4944310289250773232">Ovu uslugu potvrde identiteta hostuje <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Da biste podesili otisak prsta, neka dete dodirne dugme za uključivanje. Podaci o otisku prsta deteta se bezbedno čuvaju isključivo na ovom <ph name="DEVICE_TYPE" /> uređaju.</translation>
 <translation id="4946459324029651239">Dobijate standardnu zaštitu</translation>
@@ -4917,7 +4918,6 @@
 <translation id="532943162177641444">Dodirnite obaveštenje na telefonu <ph name="PHONE_NAME" /> da biste podesili mobilni hotspot koji može da se koristi na ovom uređaju.</translation>
 <translation id="5329858601952122676">&amp;Izbriši</translation>
 <translation id="5331069282670671859">Nemate nijedan sertifikat u ovoj kategoriji</translation>
-<translation id="5331425616433531170">„<ph name="CHROME_EXTENSION_NAME" />“ želi da se upari</translation>
 <translation id="5331568967879689647">Chrome OS sistemska aplikacija</translation>
 <translation id="5331975486040154427">Uređaj sa USB priključkom tipa C (levi zadnji port)</translation>
 <translation id="5333896723098573627">Da biste uklonili aplikacije, idite u odeljak Podešavanja &gt; Aplikacije &gt; Google Play prodavnica &gt; Upravljajte Android podešavanjima &gt; Aplikacije ili Menadžer aplikacija. Zatim dodirnite aplikaciju koju želite da deinstalirate (možda ćete morati da prevučete nadesno ili nalevo da biste pronašli aplikaciju). Onda dodirnite Deinstaliraj ili Onemogući.</translation>
@@ -5757,7 +5757,6 @@
 <translation id="6078323886959318429">Dodaj prečicu</translation>
 <translation id="6078742430369906859">Povezivanje sa mrežom <ph name="NETWORK_ID" /> može da bude ograničeno</translation>
 <translation id="6078752646384677957">Proverite nivoe mikrofona i zvuka.</translation>
-<translation id="6078769373519310690">„<ph name="CHROME_EXTENSION_NAME" />“ želi da se poveže sa HID uređajem</translation>
 <translation id="6079162143107623965">Sajt koji pregledate može da ugrađuje sadržaj sa drugih sajtova, na primer, slike, oglase i tekst. Ti ugrađeni sajtovi mogu da čuvaju podatke na vašem uređaju.</translation>
 <translation id="608029822688206592">Nije pronađena nijedna mreža. Ubacite SIM karticu i probajte ponovo.</translation>
 <translation id="6080689532560039067">Proverite sistemsko vreme</translation>
@@ -7845,7 +7844,6 @@
 <translation id="7943368935008348579">Preuzimajte PDF-ove</translation>
 <translation id="7943837619101191061">Dodaj lokaciju...</translation>
 <translation id="7944772052836377867">Sinhronizacija mora da potvrdi da ste to vi</translation>
-<translation id="7945031593909029181">„<ph name="CHROME_EXTENSION_NAME" />“ želi da se poveže</translation>
 <translation id="7945703887991230167">Željeni glas</translation>
 <translation id="7946586320617670168">Izvor mora da bude bezbedan</translation>
 <translation id="794676567536738329">Potvrđivanje dozvola</translation>
@@ -8447,6 +8445,7 @@
 <translation id="8472623782143987204">hardverski podržan</translation>
 <translation id="8473540203671727883">Izgovaraj tekst pod mišem</translation>
 <translation id="8473863474539038330">Adrese i drugo</translation>
+<translation id="8474733733775441349">Pregledajte lozinke sa Google naloga</translation>
 <translation id="8475313423285172237">Drugi program na računaru je dodao dodatak koji može da promeni način na koji Chrome funkcioniše.</translation>
 <translation id="8476408756881832830">Pauziraj reprodukciju dok ChromeVox govori</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Ako dozvolite da nam Chrome OS uređaji šalju automatske izveštaje, pomažete nam da odredimo prioritet za stvari koje treba da popravimo i poboljšamo u Chrome OS-u. Ti izveštaji mogu da obuhvataju stvari poput trenutaka Chrome OS otkazivanja, funkcija koje se koriste, količine memorije koja se obično troši i dijagnostičkih podataka i podataka o korišćenju Android aplikacija. Neki objedinjeni podaci će takođe pomoći Google aplikacijama i partnerima, poput Android programera.<ph name="END_PARAGRAPH1" />
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb
index b00c231..4bf4f70 100644
--- a/chrome/app/resources/generated_resources_sr.xtb
+++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -620,6 +620,7 @@
 <translation id="1531734061664070992"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" /> <ph name="THIRD_SWITCH" /></translation>
 <translation id="1533948060140843887">Разумем да је ово преузимање штетно за рачунар</translation>
 <translation id="1535228823998016251">Гласно</translation>
+<translation id="1535597783576881392">Овај водич вам помаже да разумете изабране опције да би Chrome радио онако како желите</translation>
 <translation id="1535753739390684432">Слушајте читање одређеног текста наглас. Прво изаберите икону Изаберите за говор у дну екрана, па истакните текст.</translation>
 <translation id="1536754031901697553">Веза се прекида...</translation>
 <translation id="1537254971476575106">Лупа за цео екран</translation>
@@ -1381,6 +1382,7 @@
 <translation id="2162705204091149050">Читање информација о прегледачу, ОС-у, уређају, инсталираном софтверу и фајловима</translation>
 <translation id="2162926944953615670">Нема доступних eSIM профила</translation>
 <translation id="2163470535490402084">Повежите се на интернет да бисте се пријавили на <ph name="DEVICE_TYPE" />.</translation>
+<translation id="2163996651553460171">Користите Chrome на најбољи начин</translation>
 <translation id="2164131635608782358"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /> и још 1 прекидач</translation>
 <translation id="2165102982098084499">Повезали сте ове уређаје скенирањем QR кода.</translation>
 <translation id="2165177462441582039">Изаберите колико дуго свака ставка треба да остане истакнута</translation>
@@ -4517,7 +4519,6 @@
 <translation id="4941963255146903244">Прегледајте слике, медијски садржај и апликације са телефона</translation>
 <translation id="494286511941020793">Помоћ за конфигурацију проксија</translation>
 <translation id="4943368462779413526">Фудбалска лопта</translation>
-<translation id="4943691134276646401">„<ph name="CHROME_EXTENSION_NAME" />“ жели да се повеже са серијским портом</translation>
 <translation id="4944310289250773232">Ову услугу потврде идентитета хостује <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Да бисте подесили отисак прста, нека дете додирне дугме за укључивање. Подаци о отиску прста детета се безбедно чувају искључиво на овом <ph name="DEVICE_TYPE" /> уређају.</translation>
 <translation id="4946459324029651239">Добијате стандардну заштиту</translation>
@@ -4917,7 +4918,6 @@
 <translation id="532943162177641444">Додирните обавештење на телефону <ph name="PHONE_NAME" /> да бисте подесили мобилни хотспот који може да се користи на овом уређају.</translation>
 <translation id="5329858601952122676">&amp;Избриши</translation>
 <translation id="5331069282670671859">Немате ниједан сертификат у овој категорији</translation>
-<translation id="5331425616433531170">„<ph name="CHROME_EXTENSION_NAME" />“ жели да се упари</translation>
 <translation id="5331568967879689647">Chrome ОС системска апликација</translation>
 <translation id="5331975486040154427">Уређај са USB прикључком типа C (леви задњи порт)</translation>
 <translation id="5333896723098573627">Да бисте уклонили апликације, идите у одељак Подешавања &gt; Апликације &gt; Google Play продавница &gt; Управљајте Android подешавањима &gt; Апликације или Менаџер апликација. Затим додирните апликацију коју желите да деинсталирате (можда ћете морати да превучете надесно или налево да бисте пронашли апликацију). Онда додирните Деинсталирај или Онемогући.</translation>
@@ -5757,7 +5757,6 @@
 <translation id="6078323886959318429">Додај пречицу</translation>
 <translation id="6078742430369906859">Повезивање са мрежом <ph name="NETWORK_ID" /> може да буде ограничено</translation>
 <translation id="6078752646384677957">Проверите нивое микрофона и звука.</translation>
-<translation id="6078769373519310690">„<ph name="CHROME_EXTENSION_NAME" />“ жели да се повеже са HID уређајем</translation>
 <translation id="6079162143107623965">Сајт који прегледате може да уграђује садржај са других сајтова, на пример, слике, огласе и текст. Ти уграђени сајтови могу да чувају податке на вашем уређају.</translation>
 <translation id="608029822688206592">Није пронађена ниједна мрежа. Убаците SIM картицу и пробајте поново.</translation>
 <translation id="6080689532560039067">Проверите системско време</translation>
@@ -7845,7 +7844,6 @@
 <translation id="7943368935008348579">Преузимајте PDF-ове</translation>
 <translation id="7943837619101191061">Додај локацију...</translation>
 <translation id="7944772052836377867">Синхронизација мора да потврди да сте то ви</translation>
-<translation id="7945031593909029181">„<ph name="CHROME_EXTENSION_NAME" />“ жели да се повеже</translation>
 <translation id="7945703887991230167">Жељени глас</translation>
 <translation id="7946586320617670168">Извор мора да буде безбедан</translation>
 <translation id="794676567536738329">Потврђивање дозвола</translation>
@@ -8447,6 +8445,7 @@
 <translation id="8472623782143987204">хардверски подржан</translation>
 <translation id="8473540203671727883">Изговарај текст под мишем</translation>
 <translation id="8473863474539038330">Адресе и друго</translation>
+<translation id="8474733733775441349">Прегледајте лозинке са Google налога</translation>
 <translation id="8475313423285172237">Други програм на рачунару је додао додатак који може да промени начин на који Chrome функционише.</translation>
 <translation id="8476408756881832830">Паузирај репродукцију док ChromeVox говори</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Ако дозволите да нам Chrome ОС уређаји шаљу аутоматске извештаје, помажете нам да одредимо приоритет за ствари које треба да поправимо и побољшамо у Chrome ОС-у. Ти извештаји могу да обухватају ствари попут тренутака Chrome ОС отказивања, функција које се користе, количине меморије која се обично троши и дијагностичких података и података о коришћењу Android апликација. Неки обједињени подаци ће такође помоћи Google апликацијама и партнерима, попут Android програмера.<ph name="END_PARAGRAPH1" />
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb
index b926935..9564ef98 100644
--- a/chrome/app/resources/generated_resources_sv.xtb
+++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -4508,7 +4508,6 @@
 <translation id="4941963255146903244">Visa foton, mediefiler och appar från telefonen</translation>
 <translation id="494286511941020793">Hjälp för proxykonfiguration</translation>
 <translation id="4943368462779413526">Amerikansk fotboll</translation>
-<translation id="4943691134276646401"><ph name="CHROME_EXTENSION_NAME" /> vill ansluta till en serieport</translation>
 <translation id="4944310289250773232">Den här autentiseringstjänsten tillhandahålls av <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Låt ditt barn trycka på av/på-knappen om fingeravtryck ska användas. Ditt barns fingeravtrycksdata lagras på ett säkert sätt och lämnar aldrig denna <ph name="DEVICE_TYPE" />.</translation>
 <translation id="4946459324029651239">Du har standardskydd</translation>
@@ -4907,7 +4906,6 @@
 <translation id="532943162177641444">Konfigurera den trådlösa surfzonen som den här enheten ska kunna använda genom att trycka på aviseringen på din <ph name="PHONE_NAME" />.</translation>
 <translation id="5329858601952122676">&amp;Ta bort</translation>
 <translation id="5331069282670671859">Du har inga certifikat i den här kategorin</translation>
-<translation id="5331425616433531170"><ph name="CHROME_EXTENSION_NAME" /> vill kopplas</translation>
 <translation id="5331568967879689647">Systemapp i Chrome OS</translation>
 <translation id="5331975486040154427">USB-C-enhet (bakre porten på vänster sida)</translation>
 <translation id="5333896723098573627">Om du vill ta bort appar öppnar du Inställningar &gt; Google Play Butik &gt; Hantera Android-inställningar &gt; Appar eller Apphanteraren. Tryck sedan på appen du vill avinstallera (du kanske måste svepa åt höger eller vänster för att hitta appen). Tryck sedan på Avinstallera eller Inaktivera.</translation>
@@ -5739,7 +5737,6 @@
 <translation id="6078323886959318429">Lägg till genväg</translation>
 <translation id="6078742430369906859">Anslutningen på <ph name="NETWORK_ID" /> kan vara begränsad</translation>
 <translation id="6078752646384677957">Kontrollera mikrofonen och ljudnivåerna.</translation>
-<translation id="6078769373519310690"><ph name="CHROME_EXTENSION_NAME" /> försöker ansluta till en HID-enhet</translation>
 <translation id="6079162143107623965">En webbplats som du tittar på kan bädda in innehåll från andra webbplatser, till exempel bilder, annonser och text. Dessa inbäddade webbplatser kan spara data på din enhet.</translation>
 <translation id="608029822688206592">Inga nätverk hittades. Sätt i SIM-kortet och försök igen.</translation>
 <translation id="6080689532560039067">Kontrollera systemtiden</translation>
@@ -7813,7 +7810,6 @@
 <translation id="7943368935008348579">Ladda ned PDF-filer</translation>
 <translation id="7943837619101191061">Lägg till plats ...</translation>
 <translation id="7944772052836377867">Verifiera din identitet för synkronisering</translation>
-<translation id="7945031593909029181"><ph name="CHROME_EXTENSION_NAME" /> vill ansluta</translation>
 <translation id="7945703887991230167">Önskad röst</translation>
 <translation id="7946586320617670168">Ursprunget måste vara säkert</translation>
 <translation id="794676567536738329">Bekräfta behörigheter</translation>
@@ -8413,6 +8409,7 @@
 <translation id="8472623782143987204">maskinvarustödd</translation>
 <translation id="8473540203671727883">Läs upp text under muspekaren</translation>
 <translation id="8473863474539038330">Adresser och annat</translation>
+<translation id="8474733733775441349">Visa lösenord från Google-kontot</translation>
 <translation id="8475313423285172237">Ett annat program i datorn har lagt till ett tillägg som kan ändra hur Chrome fungerar.</translation>
 <translation id="8476408756881832830">Pausa uppspelningen när ChromeVox används</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Du kan tillåta att rapporter skickas till oss automatiskt från ChromeOS-enheter, vilket hjälper oss att prioritera vad som bör åtgärdas och förbättras i ChromeOS. Dessa rapporter kan innehålla information som när ChromeOS kraschar, vilka funktioner som använts, hur mycket minne som brukar användas, diagnostikdata om Android-appar och data om användning. Viss samlad data används även till att förbättra appar från Google och produkter från Googles partner, till exempel Android-utvecklare.<ph name="END_PARAGRAPH1" />
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb
index 16942043..141a26bd9 100644
--- a/chrome/app/resources/generated_resources_sw.xtb
+++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -4503,7 +4503,6 @@
 <translation id="4941963255146903244">Angalia picha, maudhui na programu za simu yako</translation>
 <translation id="494286511941020793">Msaada wa Usanidi wa Proksi</translation>
 <translation id="4943368462779413526">Kandanda</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" inataka kuunganisha kwenye mlango wa kuwekea vifaa</translation>
 <translation id="4944310289250773232">Huduma hii ya uthibitishaji imepangishwa na <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Ili uweke mipangilio ya alama ya kidole, mwambie mtoto wako aguse kitufe cha kuwasha/kuzima. Data ya alama ya kidole ya mtoto wako itahifadhiwa kwa usalama na itasalia kwenye <ph name="DEVICE_TYPE" /> hii.</translation>
 <translation id="4946459324029651239">Unapata ulinzi wa kawaida</translation>
@@ -4902,7 +4901,6 @@
 <translation id="532943162177641444">Gusa arifa kwenye <ph name="PHONE_NAME" /> yako ili uweke mipangilio ya mtandaopepe unaohamishika ambao unaweza kutumiwa na kifaa hiki.</translation>
 <translation id="5329858601952122676">&amp;Futa</translation>
 <translation id="5331069282670671859">Huna vyeti katika aina hii</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" inataka kuoanisha</translation>
 <translation id="5331568967879689647">Programu ya Mfumo wa Uendeshaji wa Chrome</translation>
 <translation id="5331975486040154427">Kifaa cha USB-C (mlango wa upande wa kushoto nyuma)</translation>
 <translation id="5333896723098573627">Ili uondoe programu, nenda kwenye Mipangilio &gt; Duka la Google Play &gt; Dhibiti mapendeleo kwenye Android &gt; Programu au Kidhibiti cha programu. Kisha, gusa programu unayotaka kuondoa (huenda ukahitaji kutelezesha kidole kulia au kushoto ili upate programu). Kisha, gusa 'Ondoa' au 'Zima'.</translation>
@@ -5734,7 +5732,6 @@
 <translation id="6078323886959318429">Ongeza njia ya mkato</translation>
 <translation id="6078742430369906859">Kuunganisha kwenye mtandao wa "<ph name="NETWORK_ID" />" huenda kuna kizuizi</translation>
 <translation id="6078752646384677957">Tafadhali angalia maikrofoni yako na viwango vya sauti.</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" inataka kuunganisha kwenye kifaa cha HID</translation>
 <translation id="6079162143107623965">Tovuti unayoangalia inaweza kupachika maudhui kutoka tovuti nyinginezo, kwa mfano picha, matangazo, na maandishi. Tovuti hizi zilizopachikwa zinaweza kuhifadhi data kwenye kifaa chako.</translation>
 <translation id="608029822688206592">Hakuna mtandao uliopatikana. Tafadhali weka SIM yako kisha ujaribu tena.</translation>
 <translation id="6080689532560039067">Angalia saa ya mfumo wako</translation>
@@ -7809,7 +7806,6 @@
 <translation id="7943368935008348579">Pakua PDF</translation>
 <translation id="7943837619101191061">Ongeza Eneo...</translation>
 <translation id="7944772052836377867">Kipengele cha kusawazisha kinahitaji kuthibitisha kwamba ni wewe</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" inataka kuunganisha</translation>
 <translation id="7945703887991230167">Sauti unayopendelea</translation>
 <translation id="7946586320617670168">Lazima chanzo kiwe salama</translation>
 <translation id="794676567536738329">Thibitisha Vibali</translation>
@@ -8409,6 +8405,7 @@
 <translation id="8472623782143987204">maunzi-imechelezwa</translation>
 <translation id="8473540203671727883">Tamka maandishi yaliyo chini ya kipanya</translation>
 <translation id="8473863474539038330">Anwani na zaidi</translation>
+<translation id="8474733733775441349">Onyesha manenosiri yaliyo kwenye Akaunti yako ya Google</translation>
 <translation id="8475313423285172237">Programu nyingine kwenye kompyuta yako iliongeza kiendelezi ambacho kinaweza kubadilisha jinsi Chrome inavyofanya kazi.</translation>
 <translation id="8476408756881832830">Sitisha kucheza ChromeVox inapozungumza</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Hatua ya kuruhusu vifaa vinavyotumia mfumo wa uendeshaji wa Chrome vitume ripoti za kiotomatiki hutusaidia kufahamu vipengele tutakavyovipa kipaumbele wakati wa kurekebisha na kuboresha kwenye mfumo wa uendeshaji wa Chrome. Ripoti hizi zinaweza kujumuisha vitu kama vile ChromeOS inapoacha kufanya kazi, vipengele vilivyotumika, kiasi cha hifadhi kilichotumika na data ya uchunguzi na matumizi ya programu za Android. Baadhi ya data iliyojumlishwa pia itasaidia programu na washirika wa Google, kama vile wasanidi programu wa Android.<ph name="END_PARAGRAPH1" />
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb
index 4061583..272d9eb 100644
--- a/chrome/app/resources/generated_resources_ta.xtb
+++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -4508,7 +4508,6 @@
 <translation id="4941963255146903244">மொபைலில் உள்ள படங்கள், மீடியா, ஆப்ஸ் ஆகியவற்றைப் பார்க்கலாம்</translation>
 <translation id="494286511941020793">பதிலி உள்ளமைவு உதவி</translation>
 <translation id="4943368462779413526">கால்பந்து</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" ஒரு சீரியல் போர்ட்டுடன் இணைக்க விரும்புகிறது</translation>
 <translation id="4944310289250773232"><ph name="SAML_DOMAIN" /> நிறுவனத்தின் மூலம் அடையாளச் சேவை ஹோஸ்ட் செய்யப்படுகிறது</translation>
 <translation id="4945439665401275950">கைரேகையை அமைக்க உங்கள் பிள்ளையிடம் பவர் பட்டனைத் தொடுமாறு கூறவும். உங்கள் பிள்ளையின் கைரேகைத் தரவு பாதுகாப்பாகச் சேமிக்கப்படுவதுடன் <ph name="DEVICE_TYPE" /> சாதனத்திலேயே இருக்கும்.</translation>
 <translation id="4946459324029651239">நிலையான பாதுகாப்பைப் பெறுவீர்கள்</translation>
@@ -4907,7 +4906,6 @@
 <translation id="532943162177641444">இந்தச் சாதனம் பயன்படுத்தக்கூடிய மொபைல் ஹாட்ஸ்பாட்டை அமைக்க, <ph name="PHONE_NAME" /> இல் தெரியும் அறிவிப்பைத் தட்டவும்.</translation>
 <translation id="5329858601952122676">&amp;நீக்கு</translation>
 <translation id="5331069282670671859">உங்களிடம் இந்த வகையான சான்றிதழ்கள் இல்லை</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" இணைய விரும்புகிறது</translation>
 <translation id="5331568967879689647">ChromeOS சிஸ்டம் ஆப்ஸ்</translation>
 <translation id="5331975486040154427">USB-C சாதனம் (இடது பக்கம் பின்னே இருக்கும் போர்ட்)</translation>
 <translation id="5333896723098573627">ஆப்ஸை அகற்ற, ‘அமைப்புகள் &gt; ஆப்ஸ் &gt; Google Play Store &gt; Android விருப்பத்தேர்வுகளை நிர்வகித்தல் &gt; ஆப்ஸ் அல்லது ஆப்ஸ் நிர்வாகி’ என்பதற்குச் செல்லவும். அதன்பிறகு, நிறுவல் நீக்க விரும்பும் ஆப்ஸைத் தட்டவும் (ஆப்ஸைக் கண்டறிய வலப்புறமோ இடப்புறமோ ஸ்வைப் செய்ய வேண்டியிருக்கலாம்). பின்னர், ‘நிறுவல் நீக்கு’ அல்லது ‘முடக்கு’ என்பதைத் தட்டவும்.</translation>
@@ -5740,7 +5738,6 @@
 <translation id="6078323886959318429">ஷார்ட்கட்டைச் சேர்</translation>
 <translation id="6078742430369906859">"<ph name="NETWORK_ID" />" இல் இணைப்புநிலை கட்டுப்படுத்தப்பட்டிருக்கலாம்</translation>
 <translation id="6078752646384677957">உங்கள் மைக்ரோஃபோனையும் ஆடியோ நிலைகளையும் சரிபார்க்கவும்.</translation>
-<translation id="6078769373519310690">ஒரு HID சாதனத்துடன் "<ph name="CHROME_EXTENSION_NAME" />" இணைய விரும்புகிறது</translation>
 <translation id="6079162143107623965">நீங்கள் பார்க்கும் தளத்தால் பிற தளங்களின் உள்ளடக்கத்தை (படங்கள், விளம்பரங்கள், வார்த்தைகள் போன்றவை) உட்பொதிக்க முடியும். இந்த உட்பொதிக்கப்பட்ட தளங்கள் உங்கள் சாதனத்தில் டேட்டாவைச் சேமிக்கலாம்.</translation>
 <translation id="608029822688206592">நெட்வொர்க் கிடைக்கவில்லை. சிம்மைச் செருகி மீண்டும் முயலவும்.</translation>
 <translation id="6080689532560039067">கணினி நேரத்தைச் சரிபார்க்கவும்</translation>
@@ -7814,7 +7811,6 @@
 <translation id="7943368935008348579">PDFகளைப் பதிவிறக்கு</translation>
 <translation id="7943837619101191061">இடத்தைச் சேர்...</translation>
 <translation id="7944772052836377867">ஒத்திசைக்க இது நீங்கள்தான் என உறுதிசெய்ய வேண்டும்</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" இணைய விரும்புகிறது</translation>
 <translation id="7945703887991230167">விருப்பமான குரல்</translation>
 <translation id="7946586320617670168">மூலம் பாதுகாப்பானதாக இருக்க வேண்டும்</translation>
 <translation id="794676567536738329">அனுமதிகளை உறுதிப்படுத்து</translation>
@@ -8414,6 +8410,7 @@
 <translation id="8472623782143987204">வன்பொருளைச் சார்ந்தது</translation>
 <translation id="8473540203671727883">மவுஸை நகர்த்துகையில் கர்சர் காட்டும் உரையைப் பேசு</translation>
 <translation id="8473863474539038330">முகவரிகள் மற்றும் பல</translation>
+<translation id="8474733733775441349">உங்கள் Google கணக்கில் சேமிக்கப்பட்டுள்ள கடவுச்சொற்களைக் காட்டவா?</translation>
 <translation id="8475313423285172237">உங்கள் கம்ப்யூட்டரில் உள்ள மற்றொரு நிரல் Chrome இயங்கும் முறையை மாற்றும் நீட்டிப்பைச் சேர்த்துள்ளது.</translation>
 <translation id="8476408756881832830">ChromeVox பேசும் போது, பிளேபேக்கை இடைநிறுத்து</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />அறிக்கைகளைத் தானாக அனுப்ப ChromeOS சாதனங்களை அனுமதிப்பது ChromeOSஸில் எதை முதலில் சரிசெய்ய வேண்டும், மேம்படுத்த வேண்டும் என்பதை நாங்கள் தீர்மானிக்க உதவுகிறது. ChromeOS எப்போது செயலிழந்தது, என்னென்ன அம்சங்கள் பயன்படுத்தப்பட்டன, வழக்கமாக எவ்வளவு நினைவகம் பயன்படுத்தப்பட்டது, Android ஆப்ஸ் தொடர்பான பிழை அறிக்கைத் தரவு &amp; உபயோகத் தரவு போன்ற தகவல்கள் இந்த அறிக்கைகளில் இருக்கும். ஒருங்கிணைக்கப்பட்ட சில தரவு Google ஆப்ஸிற்கும் Android டெவெலப்பர்கள் போன்ற பார்ட்னர்களுக்கும் உதவும்.<ph name="END_PARAGRAPH1" />
@@ -9010,6 +9007,7 @@
 <translation id="9008828754342192581"><ph name="ORIGIN" /> இல் உள்ள அனைத்து நீட்டிப்புகளையும் அனுமதிக்க முன்பே தேர்வுசெய்துள்ளீர்கள்</translation>
 <translation id="9009369504041480176">பதிவேற்றுகிறது (<ph name="PROGRESS_PERCENT" />%)...</translation>
 <translation id="9009708085379296446">இந்தப் பக்கத்தை மாற்ற விரும்புகிறீர்களா?</translation>
+<translation id="9010845741772269259">பேமெண்ட் முறைகளைச் சேர்க்கும்</translation>
 <translation id="9011163749350026987">எப்போதும் ஐகானைக் காட்டு</translation>
 <translation id="9011262023858991985">இந்த உலாவிப் பக்கத்தை அலைபரப்புகிறது</translation>
 <translation id="9011393886518328654">வெளியீட்டுக் குறிப்புகள்</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb
index 365d0a2..f026e42 100644
--- a/chrome/app/resources/generated_resources_te.xtb
+++ b/chrome/app/resources/generated_resources_te.xtb
@@ -4506,7 +4506,6 @@
 <translation id="4941963255146903244">మీ ఫోన్‌లోని ఫోటోలు, మీడియా, ఇంకా యాప్‌లను చూడండి</translation>
 <translation id="494286511941020793">ప్రాక్సీ కన్ఫిగరేషన్ సహాయం</translation>
 <translation id="4943368462779413526">ఫుట్‌బాల్</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" ఈ సీరియల్ పోర్ట్‌లలో ఒకదానితో కనెక్ట్ (అనుసంధానం) కావాలని కోరుకుంటుంది</translation>
 <translation id="4944310289250773232">ఈ ప్రమాణీకరణ సేవ <ph name="SAML_DOMAIN" /> ద్వారా హోస్ట్ చేయబడుతోంది</translation>
 <translation id="4945439665401275950">వేలిముద్రను సెటప్ చేయడానికి, మీ చిన్నారి చేత పవర్ బటన్‌పై తాకించండి. మీ చిన్నారి వేలిముద్ర సురక్షితంగా స్టోర్ చేయబడుతుంది, ఎప్పటికీ ఈ <ph name="DEVICE_TYPE" />‌లోనే ఉంటుంది.</translation>
 <translation id="4946459324029651239">మీరు స్టాండర్డ్ రక్షణను పొందుతున్నారు</translation>
@@ -4905,7 +4904,6 @@
 <translation id="532943162177641444">ఈ పరికరం ఉపయోగించగల విధంగా మొబైల్ హాట్‌స్పాట్‌ను సెటప్ చేయడానికి, మీ <ph name="PHONE_NAME" />లోని నోటిఫికేషన్‌ను నొక్కండి.</translation>
 <translation id="5329858601952122676">&amp;తొలగించు</translation>
 <translation id="5331069282670671859">ఈ వర్గంలో మీకు ప్రమాణపత్రాలు ఏవీ లేవు</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" దీనితో జత చేయాలనుకుంటోంది</translation>
 <translation id="5331568967879689647">ChromeOS సిస్టమ్ యాప్</translation>
 <translation id="5331975486040154427">USB-C పరికరం (ఎడమవైపు వెనుక పోర్ట్)</translation>
 <translation id="5333896723098573627">యాప్‌లను తీసివేయడానికి, సెట్టింగ్‌లు &gt; యాప్‌లు &gt; Google Play Store &gt; Android ప్రాధాన్యతలను మేనేజ్ చేయండి &gt; యాప్‌లు లేదా యాప్ మేనేజర్‌కు వెళ్లండి. ఆ తర్వాత, మీరు అన్ఇన్‌స్టాల్ చేయాలనుకుంటున్న యాప్‌ను ట్యాప్ చేయండి (మీరు యాప్‌ను కనుగొనడానికి ఎడమ లేదా కుడి వైపునకు స్వైప్ చేయాల్సి ఉంటుంది). ఆపై, అన్ఇన్‌స్టాల్ చేయండి లేదా డిజేబుల్ చేయండిని ట్యాప్ చేయండి.</translation>
@@ -5737,7 +5735,6 @@
 <translation id="6078323886959318429">షార్ట్‌కట్‌ను జోడించండి</translation>
 <translation id="6078742430369906859">"<ph name="NETWORK_ID" />"లో కనెక్టివిటీ పరిమితం చేయబడి ఉండవచ్చు</translation>
 <translation id="6078752646384677957">దయచేసి మీ మైక్రోఫోన్ మరియు ఆడియో స్థాయిలను చెక్ చేయండి.</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" ఒక HID పరికరానికి కనెక్ట్ కావాలని కోరుకుంటుంది</translation>
 <translation id="6079162143107623965">మీరు చూస్తున్న సైట్ ఇతర సైట్‌ల నుండి కంటెంట్‌ను పొందుపరచవచ్చు, ఉదాహరణకు, ఇమేజ్‌లు, యాడ్‌లు, ఇంకా టెక్స్ట్. ఈ పొందుపరిచిన సైట్‌లు మీ పరికరంలో డేటాను సేవ్ చేయవచ్చు.</translation>
 <translation id="608029822688206592">నెట్‌వర్క్ ఏదీ కనుగొనబడలేదు. దయచేసి మీ SIMను ఇన్‌సర్ట్ చేసి, మళ్లీ ట్రై చేయండి.</translation>
 <translation id="6080689532560039067">మీ సిస్టమ్ సమయాన్ని చెక్ చేయండి</translation>
@@ -7810,7 +7807,6 @@
 <translation id="7943368935008348579">PDFలను డౌన్‌లోడ్ చేయండి</translation>
 <translation id="7943837619101191061">స్థానాన్ని జోడించండి...</translation>
 <translation id="7944772052836377867">ఇది మీరేనని సింక్ వెరిఫై చేయాలి</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" దీనికి కనెక్ట్ చేయాలనుకుంటోంది</translation>
 <translation id="7945703887991230167">ఎక్కువగా ఇష్టపడే వాయిస్</translation>
 <translation id="7946586320617670168">మూలం తప్పనిసరిగా సురక్షితంగా ఉండాలి</translation>
 <translation id="794676567536738329">అనుమతులు నిర్ధారించండి</translation>
@@ -8407,6 +8403,7 @@
 <translation id="8472623782143987204">హార్డ్‌వేర్ మద్దతు గలది</translation>
 <translation id="8473540203671727883">మౌస్ కింద ఉన్న వచనాన్ని చదువు</translation>
 <translation id="8473863474539038330">అడ్రస్‌లు, మరికొన్ని వివరాలు</translation>
+<translation id="8474733733775441349">మీ Google ఖాతా నుండి పాస్‌వర్డ్‌లను చూపండి</translation>
 <translation id="8475313423285172237">మీ కంప్యూటర్‌లోని మరో ప్రోగ్రామ్ జోడించిన ఎక్స్‌టెన్షన్ కారణంగా Chrome పని చేసే విధానం మారవచ్చు.</translation>
 <translation id="8476408756881832830">ChromeVox మాట్లాడుతున్నప్పుడు ప్లేబ్యాక్‌ను పాజ్ చేయి</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />ఆటోమేటిక్ రిపోర్ట్‌లను పంపడానికి ChromeOS పరికరాలను అనుమతించడం ద్వారా, ChromeOSలో దేనిని ముందుగా పరిష్కరించి, మెరుగుపరచాలనే అంశం గురించి నిర్ణయం తీసుకోవడంలో మాకు సహాయపడుతుంది. ఈ రిపోర్ట్‌లలో ChromeOS ఎప్పుడెప్పుడు క్రాష్ అవుతోంది, ఏ ఫీచర్‌లు ఉపయోగించబడ్డాయి, సాధారణంగా ఎంత మెమరీ ఉపయోగించబడింది, Android యాప్ సమస్య విశ్లేషణలు, వినియోగ డేటా వంటి వివరాలు ఉంటాయి. కొంత సమగ్ర డేటా కూడా Google యాప్‌లకు, Android డెవలపర్‌ల వంటి పార్ట్‌నర్‌లకు సహాయపడుతుంది.<ph name="END_PARAGRAPH1" />
@@ -9003,6 +9000,7 @@
 <translation id="9008828754342192581"><ph name="ORIGIN" />లో అన్ని ఎక్స్‌టెన్షన్‌లను అనుమతించాలని మీరు మునుపు ఎంచుకున్నారు</translation>
 <translation id="9009369504041480176">అప్‌లోడ్ అవుతోంది (<ph name="PROGRESS_PERCENT" />%)...</translation>
 <translation id="9009708085379296446">మీరు ఈ పేజీని మార్చాలనుకుంటున్నారా?</translation>
+<translation id="9010845741772269259">పేమెంట్ ఆప్షన్‌లను జోడించండి</translation>
 <translation id="9011163749350026987">ఎల్లప్పుడూ చిహ్నాన్ని చూపు</translation>
 <translation id="9011262023858991985">ఈ ట్యాబ్ ప్రసారం చేయబడుతోంది</translation>
 <translation id="9011393886518328654">విడుదల నోట్స్</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb
index 1cdbb438..547e53d7 100644
--- a/chrome/app/resources/generated_resources_th.xtb
+++ b/chrome/app/resources/generated_resources_th.xtb
@@ -50,6 +50,8 @@
 <translation id="1042248468362992359">เชื่อมต่ออินเทอร์เน็ตมือถือเพื่อใช้ฮอตสปอต <ph name="BEGIN_LINK_LEARN_MORE" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="1043505821207197890">เกิดข้อผิดพลาด Linux อาจได้รับการอัปเกรดเพียงบางส่วน ตรวจสอบการบันทึกเพื่อดูข้อมูลเพิ่มเติม ระบบได้บันทึกข้อมูลไว้ใน Files &gt; ไฟล์ของฉัน &gt; <ph name="LOG_FILE" /></translation>
 <translation id="104419033123549300">รูปแบบคีย์แมป</translation>
+<translation id="1046219820096501039"><ph name="BEGIN_PARAGRAPH1" />การอนุญาตให้อุปกรณ์ ChromeOS ส่งรายงานอัตโนมัติจะช่วยให้เราจัดลำดับความสำคัญของสิ่งที่ต้องแก้ไขและปรับปรุงใน ChromeOS ได้ รายงานเหล่านี้ประกอบด้วยข้อมูลต่างๆ เช่น เวลาที่ ChromeOS ขัดข้อง ฟีเจอร์ที่ใช้ และจำนวนหน่วยความจำที่ใช้โดยปกติ ระบบจะรวบรวมข้อมูลการวินิจฉัยและการใช้งานอื่นๆ ของแอป ซึ่งรวมถึงแอป Android และเว็บแอปหากมีการเปิดใช้การซิงค์แอปด้วย<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />คุณเริ่มหรือหยุดการอนุญาตรายงานเหล่านี้ได้ทุกเมื่อในการตั้งค่าอุปกรณ์ ChromeOS ของบุตรหลาน หากเป็นผู้ดูแลระบบโดเมน คุณเปลี่ยนการตั้งค่านี้ได้ในคอนโซลผู้ดูแลระบบ<ph name="END_PARAGRAPH2" /></translation>
 <translation id="104710386808485638">รีสตาร์ท Linux ไหม</translation>
 <translation id="1047431265488717055">คัดลอก&amp;ข้อความของลิงก์</translation>
 <translation id="1048286738600630630">การแสดงผล</translation>
@@ -288,6 +290,9 @@
 <translation id="1243436884219965846">ตรวจสอบรหัสผ่าน</translation>
 <translation id="1244265436519979884">กำลังดำเนินการคืนค่า Linux</translation>
 <translation id="1244303850296295656">ข้อผิดพลาดของส่วนขยาย</translation>
+<translation id="124479667302995853"><ph name="BEGIN_PARAGRAPH1" />การอนุญาตให้อุปกรณ์ ChromeOS ส่งรายงานอัตโนมัติจะช่วยให้เราจัดลำดับความสำคัญของสิ่งที่ต้องแก้ไขและปรับปรุงใน ChromeOS ได้ รายงานเหล่านี้ประกอบด้วยข้อมูลต่างๆ เช่น เวลาที่ ChromeOS ขัดข้อง ฟีเจอร์ที่ใช้ จำนวนหน่วยความจำที่ใช้โดยปกติ รวมถึงข้อมูลการวินิจฉัยและการใช้งานแอป Android ข้อมูลรวมบางส่วนจะมีประโยชน์ต่อแอปและพาร์ทเนอร์ของ Google ด้วย เช่น นักพัฒนาแอป Android ระบบจะรวบรวมข้อมูลการวินิจฉัยและการใช้งานอื่นๆ ของแอป ซึ่งรวมถึงแอป Android และเว็บแอปหากมีการเปิดใช้การซิงค์แอปด้วย<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />คุณเริ่มหรือหยุดการอนุญาตรายงานเหล่านี้ได้ทุกเมื่อในการตั้งค่าอุปกรณ์ ChromeOS หากเป็นผู้ดูแลระบบโดเมน คุณเปลี่ยนการตั้งค่านี้ได้ในคอนโซลผู้ดูแลระบบ<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH3" />หากเปิดการตั้งค่ากิจกรรมบนเว็บและแอปไว้สำหรับบัญชี Google ของคุณ ระบบอาจบันทึกข้อมูล Android ไว้ในบัญชีนั้น คุณดูและลบข้อมูล รวมถึงเปลี่ยนแปลงการตั้งค่าบัญชีได้ที่ account.google.com<ph name="END_PARAGRAPH3" /></translation>
 <translation id="1245628370644070008">การกู้คืนข้อมูลในเครื่อง</translation>
 <translation id="1246863218384630739">ไม่สามารถติดตั้ง <ph name="VM_NAME" />: URL ของรูปภาพแสดงรหัสข้อผิดพลาด <ph name="HTTP_ERROR" /> โปรดติดต่อผู้ดูแลระบบ</translation>
 <translation id="1247372569136754018">ไมโครโฟน (ภายใน)</translation>
@@ -377,7 +382,9 @@
 <translation id="1331977651797684645">นี่คือฉันเอง</translation>
 <translation id="1333489022424033687">ฟีเจอร์บางอย่างใน <ph name="ORIGIN" /> อาจไม่ทำงานจนกว่าคุณจะล้างข้อมูลที่เว็บไซต์อื่นๆ จัดเก็บไว้ในอุปกรณ์ของคุณ</translation>
 <translation id="1333965224356556482">ไม่อนุญาตให้เว็บไซต์ดูตำแหน่งของคุณ</translation>
+<translation id="1335282218035876586">Chromebook ของคุณจะไม่ได้รับการอัปเดตความปลอดภัยและซอฟต์แวร์อีกต่อไป เปลี่ยนไปใช้ Chromebook รุ่นใหม่เพื่อประสบการณ์การใช้งานที่ดีที่สุด</translation>
 <translation id="133535873114485416">วิธีป้อนข้อมูลที่ต้องการ</translation>
+<translation id="1335437153193710305">คุณเลือกโปรไฟล์ที่ต้องการดูรหัสผ่านได้</translation>
 <translation id="1335929031622236846">ลงทะเบียนอุปกรณ์ของคุณ</translation>
 <translation id="1336902454946927954">คีย์ความปลอดภัยล็อกอยู่เนื่องจากระบบจดจำลายนิ้วมือของคุณไม่ได้ โปรดป้อน PIN เพื่อปลดล็อก</translation>
 <translation id="1338631221631423366">กำลังจับคู่...</translation>
@@ -1167,6 +1174,7 @@
 <translation id="1997433994358798851">Chrome ต้องได้รับสิทธิ์ในการใช้บลูทูธเพื่อเชื่อมต่อกับอุปกรณ์</translation>
 <translation id="1997616988432401742">ใบรับรองของคุณ</translation>
 <translation id="1999115740519098545">เมื่อเริ่มต้นใช้งาน</translation>
+<translation id="1999315477791571194">ในเครื่องมือจัดการรหัสผ่านบน Google <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="2002109485265116295">เรียลไทม์</translation>
 <translation id="2003130567827682533">หากต้องการเปิดใช้งานเน็ตมือถือ "<ph name="NAME" />" ให้เชื่อมต่อกับเครือข่าย Wi-Fi ก่อน</translation>
 <translation id="2004697686368036666">ฟีเจอร์ในบางเว็บไซต์อาจใช้งานไม่ได้</translation>
@@ -1208,6 +1216,7 @@
 <translation id="2039464276165755892">ซ่อนเนื้อหาการแจ้งเตือนเมื่อตรวจพบบุคคลอื่น</translation>
 <translation id="2040460856718599782">อ๊ะ! เกิดข้อผิดพลาดขณะตรวจสอบสิทธิ์ของคุณ โปรดตรวจสอบข้อมูลรับรองสำหรับลงชื่อเข้าใช้อีกครั้ง แล้วลองอีกครั้ง</translation>
 <translation id="2040894699575719559">ตำแหน่งถูกบล็อก</translation>
+<translation id="2041246176170574368">การอัปเดตความปลอดภัยจะสิ้นสุดเร็วๆ นี้ ประหยัดอย่างน้อย $50 เมื่อซื้อ Chromebook เครื่องใหม่</translation>
 <translation id="2042279886444479655">โปรไฟล์ที่ใช้งานอยู่</translation>
 <translation id="2044014337866019681">โปรดยืนยันบัญชี <ph name="ACCOUNT" /> เพื่อปลดล็อกเซสชัน</translation>
 <translation id="204497730941176055">ชื่อแม่แบบใบรับรองของ Microsoft</translation>
@@ -1236,6 +1245,7 @@
 <translation id="2061366302742593739">ไม่มีอะไรแสดง</translation>
 <translation id="2062354623176996748">ใช้เว็บโดยไม่บันทึกประวัติการท่องเว็บด้วยหน้าต่างที่ไม่ระบุตัวตน</translation>
 <translation id="206308717637808771">ลบข้อมูลเมื่อคุณปิดหน้าต่างทั้งหมด ระบบจะดำเนินการกับข้อมูลเช่นเดียวกับเว็บไซต์ที่คุณกําลังดู</translation>
+<translation id="2063623149012168328">เพิ่มทางลัดไปยัง<ph name="BRAND" /></translation>
 <translation id="2065405795449409761">ซอฟต์แวร์ทดสอบอัตโนมัติกำลังควบคุม Chrome อยู่</translation>
 <translation id="2071393345806050157">ไม่มีไฟล์บันทึกในเครื่อง</translation>
 <translation id="2071692954027939183">การแจ้งเตือนถูกบล็อกโดยอัตโนมัติเนื่องจากคุณมักไม่อนุญาตให้แสดง</translation>
@@ -2287,6 +2297,7 @@
 <translation id="2949289451367477459">ใช้ตำแหน่ง อนุญาตแอปและบริการที่มีสิทธิ์เข้าถึงตำแหน่งให้ใช้ตำแหน่งของอุปกรณ์นี้ Google อาจรวบรวมข้อมูลตำแหน่งเป็นระยะและใช้ข้อมูลนี้ในแบบไม่ระบุตัวตนเพื่อปรับปรุงความแม่นยำของตำแหน่งและบริการที่อ้างอิงตำแหน่ง <ph name="BEGIN_LINK1" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK1" /></translation>
 <translation id="2950666755714083615">ให้ฉันลงชื่อสมัครใช้</translation>
 <translation id="2953019166882260872">เชื่อมต่อโทรศัพท์โดยใช้สาย</translation>
+<translation id="2953210795988451570">การอัปเดตความปลอดภัยสิ้นสุดแล้ว เปลี่ยนไปใช้ Chromebook รุ่นใหม่</translation>
 <translation id="2953218713108551165">ไม่อนุญาตให้ <ph name="SITE" /> ส่งการแจ้งเตือน ระบบจะถามคุณอีกครั้งเมื่อเข้าชมครั้งถัดไป</translation>
 <translation id="2956070239128776395">ส่วนที่ฝังอยู่ในกลุ่ม: <ph name="ERROR_LINE" /></translation>
 <translation id="2958721676848865875">คำเตือนเกี่ยวกับการรวมแพ็กเกจส่วนขยาย</translation>
@@ -2741,6 +2752,7 @@
 <translation id="3388094447051599208">ถาดกระดาษออกใกล้เต็มแล้ว</translation>
 <translation id="3388788256054548012">ไฟล์นี้มีการเข้ารหัส ขอให้เจ้าของไฟล์ถอดรหัส</translation>
 <translation id="3390013585654699824">รายละเอียดแอป</translation>
+<translation id="3390530051434634135">หมายเหตุ: <ph name="NOTE" /></translation>
 <translation id="3393554941209044235">การวิเคราะห์เอกสารของ Chrome</translation>
 <translation id="3393582007140394275">แคสต์หน้าจอไม่ได้</translation>
 <translation id="3394850431319394743">ได้รับอนุญาตให้ใช้ตัวระบุเพื่อเล่นเนื้อหาที่มีการคุ้มครอง</translation>
@@ -3283,6 +3295,7 @@
 <translation id="3846116211488856547">รับเครื่องมือสำหรับพัฒนาเว็บไซต์, แอป Android และอื่นๆ การติดตั้ง Linux จะดาวน์โหลดข้อมูลขนาด <ph name="DOWNLOAD_SIZE" /></translation>
 <translation id="3847319713229060696">ช่วยปรับปรุงความปลอดภัยในอินเทอร์เน็ตให้กับทุกคน</translation>
 <translation id="3848547754896969219">เปิดใน&amp;หน้าต่างที่ไม่ระบุตัวตน</translation>
+<translation id="3850172593216628215">การอัปเดตความปลอดภัยสิ้นสุดแล้ว ประหยัดอย่างน้อย $50 เมื่อซื้อ Chromebook เครื่องใหม่</translation>
 <translation id="385051799172605136">กลับ</translation>
 <translation id="3851428669031642514">โหลดสคริปต์ที่ไม่ปลอดภัย</translation>
 <translation id="3852215160863921508">ความช่วยเหลือเกี่ยวกับการป้อนข้อมูล</translation>
@@ -4031,7 +4044,7 @@
 <translation id="4530494379350999373">ต้นทาง</translation>
 <translation id="4531924570968473143">คุณต้องการเพิ่มใครใน <ph name="DEVICE_TYPE" /> เครื่องนี้</translation>
 <translation id="4532625150642446981">กำลังใช้ "<ph name="USB_DEVICE_NAME" />" อยู่ การกำหนดอุปกรณ์ซ้ำอีกครั้งขณะใช้งานอยู่อาจทำให้เกิดข้อผิดพลาด แน่ใจไหมว่าจะดำเนินการต่อ</translation>
-<translation id="4532646538815530781">เว็บไซต์นี้ใช้เซ็นเซอร์ตรวจจับความเคลื่อนไหวอยู่</translation>
+<translation id="4532646538815530781">เว็บไซต์นี้ใช้เซ็นเซอร์ตรวจจับการเคลื่อนไหวอยู่</translation>
 <translation id="4533846798469727141">ตอนนี้ให้พูดว่า "Hey Google"</translation>
 <translation id="4533985347672295764">เวลา CPU</translation>
 <translation id="4534661889221639075">ลองอีกครั้ง</translation>
@@ -4137,6 +4150,7 @@
 <translation id="4622051949285931942">ปิดการอัปเดตอัตโนมัติไหม</translation>
 <translation id="4623167406982293031">ยืนยันบัญชี</translation>
 <translation id="4623189117674524348">ระบบให้สิทธิ์การเข้าถึง API แก่อุปกรณ์นี้ไม่สำเร็จ</translation>
+<translation id="4623341761454569602">ในเครื่องมือจัดการรหัสผ่านบน Google <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="4625078469366263107">เปิดใช้แอป</translation>
 <translation id="4627427111733173920">บล็อกคุกกี้</translation>
 <translation id="4627442949885028695">ดำเนินการต่อจากอุปกรณ์อื่น</translation>
@@ -4192,7 +4206,7 @@
 <translation id="4666472247053585787">ดูการแจ้งเตือนจากโทรศัพท์ใน <ph name="DEVICE_TYPE" /></translation>
 <translation id="4666911709726371538">แสดงแอปเพิ่มเติม</translation>
 <translation id="4667027203988048332">ข้อมูลที่ใช้</translation>
-<translation id="4668279686271488041">ข้อมูลการวัดผลโฆษณาจะได้รับการลบออกจากอุปกรณ์เป็นระยะ</translation>
+<translation id="4668279686271488041">ระบบจะลบข้อมูลการวัดผลโฆษณาออกจากอุปกรณ์ของคุณเป็นประจำ</translation>
 <translation id="4672759829555593783">เปิด <ph name="FILE_NAME" /> เลย</translation>
 <translation id="46733273239502219">ระบบจะล้างข้อมูลออฟไลน์ในแอปที่ติดตั้งไว้ด้วย</translation>
 <translation id="4673442866648850031">เปิดเครื่องมือสไตลัสเมื่อมีการถอดสไตลัสออก</translation>
@@ -4375,6 +4389,7 @@
 <translation id="4841741146571978176">ไม่มีเครื่องเสมือนที่จำเป็น โปรดลองตั้งค่า <ph name="VM_TYPE" /> เพื่อดำเนินการต่อ</translation>
 <translation id="4842976633412754305">หน้านี้พยายามโหลดสคริปต์จากแหล่งที่มาที่ไม่มีการรับรอง</translation>
 <translation id="4844333629810439236">แป้นพิมพ์อื่นๆ</translation>
+<translation id="4844347226195896707">ดูรหัสผ่านได้แม้ไม่ได้ใช้ Chrome หรือ Android โดยลงชื่อเข้าใช้ที่ &lt;a target='_blank' href='<ph name="LINK" />'&gt;passwords.google.com&lt;/a&gt;</translation>
 <translation id="484462545196658690">อัตโนมัติ</translation>
 <translation id="4844633725025837809">เข้ารหัสให้แก่รหัสผ่านในอุปกรณ์ก่อนบันทึกลงในเครื่องมือจัดการรหัสผ่านบน Google เพื่อเพิ่มความปลอดภัย</translation>
 <translation id="4846628405149428620">เลือกตำแหน่งที่เว็บไซต์นี้จะบันทึกการเปลี่ยนแปลงได้</translation>
@@ -4418,6 +4433,7 @@
 <translation id="4878653975845355462">ผู้ดูแลระบบของคุณปิดพื้นหลังที่กำหนดเอง</translation>
 <translation id="4878718769565915065">เพิ่มลายนิ้วมือในคีย์ความปลอดภัยนี้ไม่สำเร็จ</translation>
 <translation id="4879491255372875719">อัตโนมัติ (ค่าเริ่มต้น)</translation>
+<translation id="4880315242806573837">การอัปเดตความปลอดภัยจะสิ้นสุดเร็วๆ นี้ เปลี่ยนไปใช้ Chromebook รุ่นใหม่</translation>
 <translation id="4880827082731008257">ค้นประวัติการเข้าชม</translation>
 <translation id="4881062916686771679">ไฟล์นี้มีมัลแวร์ที่อาจทำให้บัญชีส่วนตัวหรือบัญชีโซเชียลเน็ตเวิร์กของคุณถูกบุกรุก รวมถึง <ph name="USER_EMAIL" /></translation>
 <translation id="4881685975363383806">ไม่ต้องเตือนฉันอีก</translation>
@@ -4492,7 +4508,6 @@
 <translation id="4941963255146903244">ดูรูปภาพ สื่อ และแอปในโทรศัพท์</translation>
 <translation id="494286511941020793">ความช่วยเหลือในการกำหนดค่าพร็อกซี</translation>
 <translation id="4943368462779413526">ฟุตบอล</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" ต้องการเชื่อมต่อกับพอร์ตอนุกรม</translation>
 <translation id="4944310289250773232">บริการการตรวจสอบสิทธิ์นี้โฮสต์โดย <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">หากต้องการตั้งค่าลายนิ้วมือ ให้บุตรหลานแตะปุ่มเปิด/ปิด ข้อมูลลายนิ้วมือของบุตรหลานจะจัดเก็บไว้อย่างปลอดภัยและอยู่ใน <ph name="DEVICE_TYPE" /> นี้เสมอ</translation>
 <translation id="4946459324029651239">คุณกำลังได้รับการปกป้องแบบมาตรฐาน</translation>
@@ -4828,6 +4843,7 @@
 <translation id="5275352920323889391">สุนัข</translation>
 <translation id="527605719918376753">ปิดเสียงแท็บ</translation>
 <translation id="527605982717517565">อนุญาตให้เรียกใช้ JavaScript บน <ph name="HOST" /> เสมอ</translation>
+<translation id="5276288422515364908">Chromebook เครื่องนี้จะไม่ได้รับการอัปเดตซอฟต์แวร์และความปลอดภัยอีกต่อไปตั้งแต่<ph name="MONTH_AND_YEAR" /> เปลี่ยนไปใช้ Chromebook รุ่นใหม่เพื่อประสบการณ์การใช้งานที่ดีที่สุด</translation>
 <translation id="5276357196618041410">ไม่สามารถบันทึกการกำหนดค่าโดยที่ไม่เข้าสู่ระบบ</translation>
 <translation id="5277127016695466621">แสดงแผงด้านข้าง</translation>
 <translation id="5278823018825269962">รหัสสถานะ</translation>
@@ -4891,7 +4907,6 @@
 <translation id="532943162177641444">แตะการแจ้งเตือนใน <ph name="PHONE_NAME" /> เพื่อตั้งค่าฮอตสปอตเคลื่อนที่ที่อุปกรณ์นี้ใช้ได้</translation>
 <translation id="5329858601952122676">&amp;ลบ</translation>
 <translation id="5331069282670671859">คุณไม่มีใบรับรองในหมวดหมู่นี้</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" ต้องการจับคู่</translation>
 <translation id="5331568967879689647">แอประบบ Chrome OS</translation>
 <translation id="5331975486040154427">อุปกรณ์ USB-C (พอร์ตด้านหลังซ้าย)</translation>
 <translation id="5333896723098573627">หากต้องการนำแอปออก ให้ไปที่การตั้งค่า &gt; แอป &gt; Google Play Store &gt; จัดการค่ากำหนด Android &gt; ตัวจัดการแอปหรือแอปพลิเคชัน แล้วแตะแอปที่คุณต้องการถอนการติดตั้ง (อาจต้องปัดไปทางขวาหรือทางซ้ายเพื่อค้นหาแอป) จากนั้นแตะถอนการติดตั้งหรือปิดใช้</translation>
@@ -5151,6 +5166,9 @@
 <translation id="5559311991468302423">ลบที่อยู่</translation>
 <translation id="55601339223879446">ปรับขอบของเดสก์ท็อปให้อยู่ในหน้าจอแสดงผล</translation>
 <translation id="5561162485081632007">ตรวจหาและเตือนคุณเมื่อเกิดเหตุการณ์อันตราย</translation>
+<translation id="5561488201985846671"><ph name="BEGIN_PARAGRAPH1" />การอนุญาตให้อุปกรณ์ ChromeOS ส่งรายงานอัตโนมัติจะช่วยให้เราจัดลำดับความสำคัญของสิ่งที่ต้องแก้ไขและปรับปรุงใน ChromeOS ได้ รายงานเหล่านี้ประกอบด้วยข้อมูลต่างๆ เช่น เวลาที่ ChromeOS ขัดข้อง ฟีเจอร์ที่ใช้ จำนวนหน่วยความจำที่ใช้โดยปกติ รวมถึงข้อมูลการวินิจฉัยและการใช้งานแอป Android ข้อมูลรวมบางส่วนจะมีประโยชน์ต่อแอปและพาร์ทเนอร์ของ Google ด้วย เช่น นักพัฒนาแอป Android ระบบจะรวบรวมข้อมูลการวินิจฉัยและการใช้งานอื่นๆ ของแอป ซึ่งรวมถึงแอป Android และเว็บแอปหากมีการเปิดใช้การซิงค์แอปด้วย<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />คุณเริ่มหรือหยุดการอนุญาตรายงานเหล่านี้ได้ทุกเมื่อในการตั้งค่าอุปกรณ์ ChromeOS ของบุตรหลาน หากเป็นผู้ดูแลระบบโดเมน คุณเปลี่ยนการตั้งค่านี้ได้ในคอนโซลผู้ดูแลระบบ<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH4" />หากเปิดการตั้งค่ากิจกรรมบนเว็บและแอปไว้สำหรับบัญชี Google ของบุตรหลาน ระบบอาจบันทึกข้อมูลของบุตรหลานไว้ในบัญชีนั้น ดูข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าเหล่านี้และวิธีปรับเปลี่ยนที่ families.google.com<ph name="END_PARAGRAPH4" /></translation>
 <translation id="5562781907504170924">แท็บนี้เชื่อมต่อกับอุปกรณ์บลูทูธอยู่</translation>
 <translation id="556321030400250233">ไฟล์ในเครื่องหรือไฟล์ที่แชร์</translation>
 <translation id="5563234215388768762">ค้นหาด้วย Google หรือพิมพ์ URL</translation>
@@ -5215,7 +5233,7 @@
 <translation id="5620568081365989559">DevTools ขอเข้าถึง <ph name="FOLDER_PATH" /> แบบเต็มรูปแบบ โปรดตรวจสอบว่าคุณไม่ได้เปิดเผยข้อมูลที่ละเอียดอ่อนใดๆ</translation>
 <translation id="5620612546311710611">สถิติการใช้งาน</translation>
 <translation id="562250930904332809">&amp;ปิดใช้คำบรรยายสด</translation>
-<translation id="5623282979409330487">เว็บไซต์นี้เข้าถึงเซ็นเซอร์ตรวจจับความเคลื่อนไหวอยู่</translation>
+<translation id="5623282979409330487">เว็บไซต์นี้เข้าถึงเซ็นเซอร์ตรวจจับการเคลื่อนไหวอยู่</translation>
 <translation id="5623842676595125836">บันทึก</translation>
 <translation id="5624120631404540903">จัดการรหัสผ่าน</translation>
 <translation id="5625225435499354052">แก้ไขใน Google Pay</translation>
@@ -5273,6 +5291,7 @@
 <translation id="5678550637669481956">ได้รับสิทธิ์ในการอ่านและเขียน <ph name="VOLUME_NAME" /> แล้ว</translation>
 <translation id="5678821117681811450">กำลังส่งไปยัง <ph name="WEB_DRIVE" /></translation>
 <translation id="5678955352098267522">อ่านข้อมูลใน <ph name="WEBSITE_1" /></translation>
+<translation id="5679785611070310751">Chromebook เครื่องนี้จะไม่ได้รับการอัปเดตความปลอดภัยอีกต่อไปตั้งแต่<ph name="MONTH_AND_YEAR" /> ถึงเวลาเปลี่ยนเป็นรุ่นใหม่เพื่อใช้การรักษาความปลอดภัยและซอฟต์แวร์ล่าสุดแล้ว เป็นไปตามข้อกำหนดของข้อเสนอ</translation>
 <translation id="5680050361008726776">นำ "<ph name="ESIM_PROFILE_NAME" />" ออกใช่ไหม</translation>
 <translation id="5683806393796685434">โปรดป้อนรหัสเปิดใช้งาน</translation>
 <translation id="5684181005476681636">รายละเอียด Wi-Fi</translation>
@@ -5395,6 +5414,7 @@
 <translation id="5794786537412027208">ปิดแอป Chrome ทั้งหมด</translation>
 <translation id="5796485699458186843">แท็บที่ไม่ระบุตัวตนใหม่</translation>
 <translation id="5797521893972859201">ล้างประวัติการเข้าชม รวมถึงสิ่งที่อยู่ในช่องค้นหา</translation>
+<translation id="5797934230382081317">ดูวิธีเริ่มต้นใช้งานใน &lt;a target='_blank' href='<ph name="LINK_ANDROID" />'&gt;Android&lt;/a&gt; และ &lt;a target='_blank' href='<ph name="LINK_IOS" />'&gt;iOS&lt;/a&gt;</translation>
 <translation id="5798079537501238810">เว็บไซต์ติดตั้งเครื่องจัดการการชำระเงินได้</translation>
 <translation id="579915268381781820">นำคีย์ความปลอดภัยออกแล้ว</translation>
 <translation id="5799478978078236781">รับเคล็ดลับการใช้งาน ข้อเสนอ และข้อมูลอัปเดต รวมถึงแชร์ความคิดเห็นสำหรับ <ph name="DEVICE_TYPE" /></translation>
@@ -5465,6 +5485,7 @@
 <translation id="5857090052475505287">โฟลเดอร์ใหม่</translation>
 <translation id="5857171483910641802">แนะนำทางลัดโดยอิงตามเว็บไซต์ที่คุณเข้าชมบ่อย</translation>
 <translation id="5857675236236529683">ค้นหาเรื่องรออ่านได้ที่นี่เมื่อคุณพร้อมแล้ว</translation>
+<translation id="5857693745746757503">ประหยัดอย่างน้อย $50 เมื่อซื้อ Chromebook เครื่องใหม่ อัปเกรดเลยวันนี้</translation>
 <translation id="5858490737742085133">เทอร์มินัล</translation>
 <translation id="585979798156957858">แป้นเมตาภายนอก</translation>
 <translation id="5860033963881614850">ปิด</translation>
@@ -5720,7 +5741,6 @@
 <translation id="6078323886959318429">เพิ่มทางลัด</translation>
 <translation id="6078742430369906859">การเชื่อมต่อบน "<ph name="NETWORK_ID" />" อาจถูกจำกัด</translation>
 <translation id="6078752646384677957">โปรดตรวจสอบไมโครโฟนและระดับเสียง</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" ต้องการเชื่อมต่อกับอุปกรณ์ HID</translation>
 <translation id="6079162143107623965">เว็บไซต์ที่คุณกำลังดูสามารถฝังเนื้อหาจากเว็บไซต์อื่นๆ เช่น รูปภาพ โฆษณา และข้อความ เว็บไซต์ที่ฝังเหล่านี้จะบันทึกข้อมูลในอุปกรณ์ของคุณได้</translation>
 <translation id="608029822688206592">ไม่พบเครือข่าย โปรดใส่ซิมแล้วลองอีกครั้ง</translation>
 <translation id="6080689532560039067">ตรวจสอบเวลาระบบของคุณ</translation>
@@ -6218,7 +6238,7 @@
 <translation id="653920215766444089">กำลังค้นหาอุปกรณ์ชี้ตำแหน่ง</translation>
 <translation id="653983593749614101">ดาวน์โหลดต่อ...</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />หมายเหตุ:<ph name="END_BOLD" /> เปิดใช้งานเฉพาะเมื่อคุณทราบว่าคุณกำลังทำอะไรอยู่ หรือเมื่อคุณถูกร้องขอให้ทำเช่นนั้นเท่านั้น เนื่องจากคอลเล็กชันข้อมูลอาจลดประสิทธิภาพในการปฏิบัติงาน</translation>
-<translation id="6541638731489116978">เว็บไซต์นี้ถูกบล็อกไม่ให้เข้าถึงเซ็นเซอร์ตรวจจับความเคลื่อนไหว</translation>
+<translation id="6541638731489116978">เว็บไซต์นี้ถูกบล็อกไม่ให้เข้าถึงเซ็นเซอร์ตรวจจับการเคลื่อนไหว</translation>
 <translation id="6545665334409411530">อัตราการพิมพ์ซ้ำ</translation>
 <translation id="6545867563032584178">ไมโครโฟนปิดอยู่ในค่ากำหนดของระบบ Mac</translation>
 <translation id="6546856949879953071">หากต้องการข้อมูลการอัปเกรดโดยละเอียด ระบบได้บันทึกข้อมูลดังกล่าวไว้ใน Files &gt; ไฟล์ของฉัน &gt; <ph name="LOG_FILE" /></translation>
@@ -6802,6 +6822,7 @@
 <translation id="7039326228527141150">เข้าถึงอุปกรณ์ USB จาก <ph name="VENDOR_NAME" /></translation>
 <translation id="7039912931802252762">การเข้าสู่ระบบด้วยสมาร์ทการ์ดของ Microsoft</translation>
 <translation id="7039951224110875196">สร้างบัญชี Google ให้บุตรหลาน</translation>
+<translation id="7039968672732182060">Chromebook ของคุณจะไม่ได้รับการอัปเดตความปลอดภัยอีกต่อไป ถึงเวลาเปลี่ยนเป็นรุ่นใหม่เพื่อใช้การรักษาความปลอดภัยและซอฟต์แวร์ล่าสุดแล้ว เป็นไปตามข้อกำหนดของข้อเสนอ</translation>
 <translation id="7041405817194720353">นำสิทธิ์เข้าถึง<ph name="PERMISSION_1" /> <ph name="PERMISSION_2" /> และอีก <ph name="COUNT" /> รายการออก</translation>
 <translation id="7042116641003232070">ได้รับอนุญาตให้บันทึกข้อมูลลงในอุปกรณ์</translation>
 <translation id="7043108582968290193">เรียบร้อย ไม่พบแอปพลิเคชันที่ใช้ร่วมกันไม่ได้</translation>
@@ -7033,6 +7054,7 @@
 <translation id="7272674038937250585">ไม่มีคำอธิบาย</translation>
 <translation id="7273110280511444812">แนบล่าสุดเมื่อวันที่ <ph name="DATE" /></translation>
 <translation id="727441411541283857"><ph name="PERCENTAGE" />% - อีก <ph name="TIME" /> จะชาร์จเต็ม</translation>
+<translation id="727595954130325265">ซื้อเลย</translation>
 <translation id="727952162645687754">ข้อผิดพลาดในการดาวน์โหลด</translation>
 <translation id="7280041992884344566">เกิดข้อผิดพลาดขณะที่ Chrome กำลังค้นหาซอฟต์แวร์ที่เป็นอันตราย</translation>
 <translation id="7280649757394340890">การตั้งค่าเสียงของการอ่านออกเสียงข้อความ</translation>
@@ -7234,6 +7256,7 @@
 <translation id="7457831169406914076">{COUNT,plural, =1{1 ลิงก์}other{# ลิงก์}}</translation>
 <translation id="7458168200501453431">ใช้โปรแกรมตรวจตัวสะกดแบบเดียวกับ Google Search ข้อความที่คุณพิมพ์ในเบราว์เซอร์จะส่งไปยัง Google</translation>
 <translation id="7458715171471938198">คืนค่าแอปไหม</translation>
+<translation id="7458933488302148148">ตรวจสอบรหัสผ่านที่บันทึกไว้เพื่อเสริมความปลอดภัยในโลกออนไลน์ให้มากยิ่งขึ้น</translation>
 <translation id="7460045493116006516">ธีมที่คุณติดตั้งอยู่ตอนนี้</translation>
 <translation id="7461924472993315131">ปักหมุด</translation>
 <translation id="746216226901520237">โทรศัพท์จะปลดล็อก <ph name="DEVICE_TYPE" /> ของคุณในครั้งถัดไป คุณปิด Smart Lock ได้ในการตั้งค่า</translation>
@@ -7361,6 +7384,8 @@
 <translation id="7575272930307342804">การควบคุมการไปยังส่วนต่างๆ</translation>
 <translation id="7576690715254076113">เรียง</translation>
 <translation id="7576976045740938453">เกิดปัญหาเกี่ยวกับบัญชีโหมดสาธิต</translation>
+<translation id="7577048250795121670"><ph name="BEGIN_PARAGRAPH1" />การอนุญาตให้อุปกรณ์ ChromeOS ส่งรายงานอัตโนมัติจะช่วยให้เราจัดลำดับความสำคัญของสิ่งที่ต้องแก้ไขและปรับปรุงใน ChromeOS ได้ รายงานเหล่านี้ประกอบด้วยข้อมูลต่างๆ เช่น เวลาที่ ChromeOS ขัดข้อง ฟีเจอร์ที่ใช้ และจำนวนหน่วยความจำที่ใช้โดยปกติ ระบบจะรวบรวมข้อมูลการวินิจฉัยและการใช้งานอื่นๆ ของแอป ซึ่งรวมถึงแอป Android และเว็บแอปหากมีการเปิดใช้การซิงค์แอปด้วย<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />คุณเริ่มหรือหยุดการอนุญาตรายงานเหล่านี้ได้ทุกเมื่อในการตั้งค่าอุปกรณ์ Chrome หากเป็นผู้ดูแลระบบโดเมน คุณเปลี่ยนการตั้งค่านี้ได้ในคอนโซลผู้ดูแลระบบ<ph name="END_PARAGRAPH2" /></translation>
 <translation id="7578137152457315135">การตั้งค่าลายนิ้วมือ</translation>
 <translation id="7578692661782707876">โปรดป้อนรหัสยืนยัน</translation>
 <translation id="7581007437437492586">กำหนดค่านโยบายอย่างถูกต้อง</translation>
@@ -7518,7 +7543,7 @@
 <translation id="7705276765467986571">ไม่สามารถโหลดรูปแบบบุ๊กมาร์ก</translation>
 <translation id="7705334495398865155">สุ่มรหัสของฮาร์ดแวร์ (BSSID) เพื่อป้องกันไม่ให้ผู้อื่นติดตามอุปกรณ์นี้</translation>
 <translation id="7705524343798198388">VPN</translation>
-<translation id="7707108266051544351">เว็บไซต์นี้ถูกบล็อกไม่ให้ใช้เซ็นเซอร์ตรวจจับความเคลื่อนไหว</translation>
+<translation id="7707108266051544351">เว็บไซต์นี้ถูกบล็อกไม่ให้ใช้เซ็นเซอร์ตรวจจับการเคลื่อนไหว</translation>
 <translation id="7707922173985738739">ใช้เน็ตมือถือ</translation>
 <translation id="770831926727930011">ข้อมูลในเครื่องได้รับการปกป้องโดยรหัสผ่านเก่า โปรดป้อนรหัสผ่านเก่าเพื่อกู้คืนข้อมูลในเครื่อง</translation>
 <translation id="7709152031285164251">ล้มเหลว - <ph name="INTERRUPT_REASON" /></translation>
@@ -7711,6 +7736,7 @@
 <translation id="7874257161694977650">พื้นหลัง Chrome</translation>
 <translation id="7876027585589532670">แก้ไขทางลัดไม่ได้</translation>
 <translation id="7877451762676714207">ข้อผิดพลาดของเซิร์ฟเวอร์ที่ไม่รู้จัก โปรดลองอีกครั้งหรือติดต่อผู้ดูแลระบบเซิร์ฟเวอร์</translation>
+<translation id="7878945852730162014">จัดการไฟล์ขณะที่ดาวน์โหลด และเปิดไฟล์เมื่อดาวน์โหลดเสร็จ</translation>
 <translation id="7879478708475862060">ใช้ตามโหมดป้อนข้อมูล</translation>
 <translation id="7879631849810108578">แป้นพิมพ์ลัดที่ตั้งค่า: <ph name="IDS_SHORT_SET_COMMAND" /></translation>
 <translation id="7880823633812189969">เมื่อคุณรีสตาร์ท ระบบจะลบข้อมูลในเครื่อง</translation>
@@ -7794,7 +7820,6 @@
 <translation id="7943368935008348579">ดาวน์โหลด PDF</translation>
 <translation id="7943837619101191061">เพิ่มตำแหน่ง...</translation>
 <translation id="7944772052836377867">การซิงค์จะต้องยืนยันว่าเป็นคุณ</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" ต้องการเชื่อมต่อ</translation>
 <translation id="7945703887991230167">เสียงที่ต้องการ</translation>
 <translation id="7946586320617670168">ต้นทางต้องปลอดภัย</translation>
 <translation id="794676567536738329">ยืนยันการอนุญาต</translation>
@@ -7886,6 +7911,7 @@
 <translation id="8023133589013344428">จัดการภาษาในการตั้งค่า Chrome OS Flex</translation>
 <translation id="8023801379949507775">อัปเดตส่วนขยายทันที</translation>
 <translation id="8025151549289123443">หน้าจอล็อกและการลงชื่อเข้าใช้</translation>
+<translation id="8025291188699172126">เกี่ยวกับการอัปเดต</translation>
 <translation id="8026334261755873520">ล้างข้อมูลการท่องเว็บ</translation>
 <translation id="8026471514777758216">อุปกรณ์ทั้งหมดของคุณ</translation>
 <translation id="8027581147000338959">เปิดในหน้าต่างใหม่</translation>
@@ -7982,6 +8008,7 @@
 <translation id="8097959162767603171">ผู้ดูแลระบบของคุณต้องยอมรับข้อกำหนดในการให้บริการในรายการอุปกรณ์ Chrome ของคอนโซลผู้ดูแลระบบก่อน</translation>
 <translation id="8098156986344908134">ต้องการติดตั้ง <ph name="DEVICE_OS" /> และลบข้อมูลในฮาร์ดไดรฟ์ใช่ไหม</translation>
 <translation id="8098616321286360457">ต้องมีการเชื่อมต่อเครือข่าย</translation>
+<translation id="8100230553590752325">ใช้รหัสผ่านที่บันทึกไว้ในอุปกรณ์ใดก็ได้</translation>
 <translation id="810068641062493918">เลือกภาษา<ph name="LANGUAGE" />อยู่ กดแป้นค้นหากับแป้นเว้นวรรคเพื่อยกเลิกการเลือก</translation>
 <translation id="8100972288595615768">ล้างข้อมูลเว็บไซต์และสิทธิ์ของ <ph name="SITE_NAME" /> ใช่ไหม</translation>
 <translation id="8101409298456377967">สร้าง บันทึก และจัดการรหัสผ่านเพื่อจะได้ลงชื่อเข้าใช้เว็บไซต์และแอปได้โดยง่าย <ph name="BEGIN_LINK" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK" /></translation>
@@ -8394,6 +8421,7 @@
 <translation id="8472623782143987204">การสนับสนุนฮาร์ดแวร์</translation>
 <translation id="8473540203671727883">พูดข้อความที่อยู่ใต้เมาส์</translation>
 <translation id="8473863474539038330">ที่อยู่และอื่นๆ</translation>
+<translation id="8474733733775441349">แสดงรหัสผ่านจากบัญชี Google</translation>
 <translation id="8475313423285172237">โปรแกรมอื่นในคอมพิวเตอร์ของคุณเพิ่มส่วนขยายที่อาจเปลี่ยนวิธีการทำงานของ Chrome</translation>
 <translation id="8476408756881832830">หยุดเล่นชั่วคราวเมื่อ ChromeVox กำลังพูด</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />การอนุญาตให้อุปกรณ์ Chrome OS ส่งรายงานอัตโนมัติจะช่วยให้เราจัดลำดับความสำคัญของสิ่งที่ต้องแก้ไขและปรับปรุงใน Chrome OS ได้ รายงานเหล่านี้ประกอบด้วยข้อมูลต่างๆ เช่น เวลาที่ ChromeOS ขัดข้อง ฟีเจอร์ที่ใช้ จำนวนหน่วยความจำที่ใช้โดยปกติ รวมถึงข้อมูลการวินิจฉัยและการใช้งานแอป Android ข้อมูลรวมบางส่วนจะมีประโยชน์ต่อแอปและพาร์ทเนอร์ของ Google ด้วย เช่น นักพัฒนาแอป Android<ph name="END_PARAGRAPH1" />
@@ -8810,12 +8838,14 @@
 <translation id="8846163936679269230">รีเซ็ตโปรไฟล์ eSIM</translation>
 <translation id="8846239054091760429">เสียงโมโน, เสียงเมื่อเริ่มต้นระบบ, คำบรรยายสด และอื่นๆ</translation>
 <translation id="8847988622838149491">USB</translation>
+<translation id="8848963863312877204">ค้นหาการดาวน์โหลดที่นี่</translation>
 <translation id="8849001918648564819">ซ่อน</translation>
 <translation id="8849219423513870962">ยกเลิกการลบโปรไฟล์ eSIM ที่มีชื่อว่า <ph name="PROFILE_NAME" /></translation>
 <translation id="8849262417389398097"><ph name="CHECKED" /> จาก <ph name="CHECKING" /></translation>
 <translation id="8850251000316748990">ดูเพิ่มเติม...</translation>
 <translation id="885246833287407341">อาร์กิวเมนต์ของฟังก์ชัน API</translation>
 <translation id="8853586775156634952">บัตรนี้จะบันทึกอยู่ในอุปกรณ์เครื่องนี้เท่านั้น</translation>
+<translation id="8853731677580212469">เครื่องมือจัดการรหัสผ่านบน Google สำหรับเว็บ</translation>
 <translation id="8854745870658584490">ทางลัดการเลือก</translation>
 <translation id="8855977033756560989">อุปกรณ์ Chromebook Enterprise นี้มาพร้อมกับ Chrome Enterprise Upgrade ลงทะเบียนอุปกรณ์นี้ด้วยบัญชี Google Admin เพื่อใช้ประโยชน์จากความสามารถของบริการระดับองค์กร</translation>
 <translation id="8856028055086294840">คืนค่าแอปและหน้าเว็บ</translation>
@@ -9078,6 +9108,7 @@
 <translation id="907779190626433918">ใช้รหัสผ่านที่ไม่ซ้ำกันในแต่ละเว็บไซต์หรือแอป หากมีผู้อื่นทราบรหัสผ่านที่คุณใช้ซ้ำ อาจมีการอาจนำรหัสผ่านนั้นไปใช้เข้าถึงบัญชีอื่นๆ ของคุณได้</translation>
 <translation id="9078193189520575214">กำลังนำการเปลี่ยนแปลงไปใช้...</translation>
 <translation id="9078316009970372699">ปิดใช้การเชื่อมต่อ Wi-Fi ฮอตสปอตจากมือถือโดยอัตโนมัติ</translation>
+<translation id="9078546160009814724">ชื่อผู้ใช้: <ph name="USERNAME" /></translation>
 <translation id="9079267182985899251">อีกไม่นานตัวเลือกนี้จะใช้งานไม่ได้อีกต่อไป หากต้องการนำเสนอแท็บ โปรดใช้ <ph name="GOOGLE_MEET" /></translation>
 <translation id="9080175821499742274">โหมดประหยัดหน่วยความจำจะช่วยประหยัดหน่วยความจำจากแท็บที่ไม่ได้ใช้งาน เพื่อให้แท็บที่ใช้งานอยู่และแอปอื่นๆ ใช้หน่วยความจำดังกล่าวได้</translation>
 <translation id="9080971985541434310">คาดคะเนความสนใจ - Chrome คาดคะเนความสนใจของคุณได้</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb
index 40da9b8..893a398 100644
--- a/chrome/app/resources/generated_resources_tr.xtb
+++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -4490,7 +4490,6 @@
 <translation id="4941963255146903244">Telefonunuzdaki fotoğrafları, medya içeriklerini ve uygulamaları görün</translation>
 <translation id="494286511941020793">Proxy Yapılandırması Yardımı</translation>
 <translation id="4943368462779413526">Futbol</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" bir seri bağlantı noktasına bağlanmak istiyor</translation>
 <translation id="4944310289250773232">Bu kimlik doğrulama hizmeti <ph name="SAML_DOMAIN" /> tarafından barındırılıyor.</translation>
 <translation id="4945439665401275950">Parmak izini ayarlamak için çocuğunuzun güç düğmesine dokunması gerekir. Çocuğunuzun parmak izi verileri güvenli bir şekilde depolanır ve her zaman <ph name="DEVICE_TYPE" /> cihazınızda tutulur.</translation>
 <translation id="4946459324029651239">Standart koruma kullanıyorsunuz</translation>
@@ -4889,7 +4888,6 @@
 <translation id="532943162177641444">Bu cihaz tarafından kullanılabilecek mobil hotspot'u ayarlamak için <ph name="PHONE_NAME" /> telefonunuzdaki bildirime dokunun.</translation>
 <translation id="5329858601952122676">&amp;Sil</translation>
 <translation id="5331069282670671859">Bu kategoride hiç sertifikanız yok</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" eşlenmek istiyor</translation>
 <translation id="5331568967879689647">ChromeOS Sistem Uygulaması</translation>
 <translation id="5331975486040154427">USB-C cihaz (sol arka bağlantı noktası)</translation>
 <translation id="5333896723098573627">Uygulamaları kaldırmak için Ayarlar &gt; Google Play Store &gt; Android tercihlerini yönet &gt; Uygulamalar veya Uygulama yöneticisi'ne gidin. Daha sonra, yüklemesini kaldırmak istediğiniz uygulamaya dokunun (uygulamayı bulmak için sağa veya sola doğru hızlıca kaydırmanız gerekebilir). Ardından, Yüklemeyi Kaldır veya Devre Dışı Bırak'a dokunun.</translation>
@@ -5722,7 +5720,6 @@
 <translation id="6078323886959318429">Kısayol ekle</translation>
 <translation id="6078742430369906859">"<ph name="NETWORK_ID" />" bağlantısı sınırlı olabilir</translation>
 <translation id="6078752646384677957">Lütfen mikrofonunuzu ve ses seviyelerini kontrol edin.</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" bir HID cihazına bağlanmak istiyor</translation>
 <translation id="6079162143107623965">Görüntülediğiniz bir site, diğer sitelerdeki resim, reklam ve metin gibi içerikleri yerleştirebilir. Bu yerleştirilmiş siteler cihazınıza veri kaydedebilir.</translation>
 <translation id="608029822688206592">Ağ bulunamadı. Lütfen SIM kartınızı takıp tekrar deneyin.</translation>
 <translation id="6080689532560039067">Sistem saatinizi kontrol edin</translation>
@@ -7796,7 +7793,6 @@
 <translation id="7943368935008348579">PDF'leri indir</translation>
 <translation id="7943837619101191061">Konum Ekle...</translation>
 <translation id="7944772052836377867">Senkronizasyonun, kimliğinizi doğrulaması gerekiyor</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" bağlanmak istiyor</translation>
 <translation id="7945703887991230167">Tercih edilen ses</translation>
 <translation id="7946586320617670168">Kaynak güvenli olmalıdır</translation>
 <translation id="794676567536738329">İzinleri Onayla</translation>
@@ -8396,6 +8392,7 @@
 <translation id="8472623782143987204">donanım esaslı</translation>
 <translation id="8473540203671727883">Fare işaretçisinin altındaki metni oku</translation>
 <translation id="8473863474539038330">Adresler ve daha fazlası</translation>
+<translation id="8474733733775441349">Google Hesabımdaki şifreleri göster</translation>
 <translation id="8475313423285172237">Bilgisayarınızdaki başka bir program, Chrome'un çalışma şeklini değiştirebilecek bir uzantı ekledi.</translation>
 <translation id="8476408756881832830">ChromeVox konuşurken çalmayı duraklat</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />ChromeOS cihazların otomatik raporlar göndermesine izin vererek ChromeOS ile ilgili düzeltme ve iyileştirme çalışmalarımızda nelere öncelik verileceğini belirlememize yardımcı olursunuz. Bu raporlarda ChromeOS'in ne zaman kilitlendiği, hangi özelliklerin kullanıldığı, genel olarak ne kadar bellek kullanıldığı gibi bilgilerin yanı sıra Android uygulaması teşhis ve kullanım verileri yer alabilir. Bazı birleştirilmiş veriler, Google uygulamalarına ve iş ortaklarına da (ör. Android geliştiricileri) yardımcı olur.<ph name="END_PARAGRAPH1" />
@@ -8992,6 +8989,7 @@
 <translation id="9008828754342192581">Daha önce <ph name="ORIGIN" /> adresinde tüm uzantılara izin vermeyi seçtiniz</translation>
 <translation id="9009369504041480176">Yükleniyor (%<ph name="PROGRESS_PERCENT" />)</translation>
 <translation id="9009708085379296446">Bu sayfayı değiştirmek mi istediniz?</translation>
+<translation id="9010845741772269259">Ödeme yöntemleri ekleme</translation>
 <translation id="9011163749350026987">Her zaman simgeyi göster</translation>
 <translation id="9011262023858991985">Bu sekme yayınlanıyor</translation>
 <translation id="9011393886518328654">Sürüm notları</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb
index 9e21985..bad019c 100644
--- a/chrome/app/resources/generated_resources_uk.xtb
+++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -3923,7 +3923,7 @@
 <translation id="4415245286584082850">Пристроїв не знайдено. Відкрийте довідкову статтю в новій вкладці.</translation>
 <translation id="4415276339145661267">Керувати обліковим записом Google</translation>
 <translation id="4415748029120993980">Еліптична крива SECG secp384r1 (також відома як NIST P-384)</translation>
-<translation id="4415815425191869676">Ніколи не закривати ці сайти</translation>
+<translation id="4415815425191869676">Ніколи не деактивувати ці сайти</translation>
 <translation id="4416450511678320850">Немає доступних додатків</translation>
 <translation id="4416582610654027550">Введіть дійсну URL-адресу</translation>
 <translation id="4419409365248380979">Завжди дозволяти хосту <ph name="HOST" /> створювати файли cookie</translation>
@@ -4511,7 +4511,6 @@
 <translation id="4941963255146903244">Переглядати фотографії, медіафайли й додатки на вашому телефоні</translation>
 <translation id="494286511941020793">Довідка про конфігурацію проксі-сервера</translation>
 <translation id="4943368462779413526">Футбольний м’яч</translation>
-<translation id="4943691134276646401"><ph name="CHROME_EXTENSION_NAME" /> хоче під’єднатися до послідовного порту</translation>
 <translation id="4944310289250773232">Цей сервіс автентифікації розміщує <ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Щоб налаштувати відбиток пальця, дитина має торкнутися кнопки живлення. Пристрій <ph name="DEVICE_TYPE" /> надійно зберігає дані вашої дитини й нікуди не надсилає їх.</translation>
 <translation id="4946459324029651239">Ви отримуєте стандартний захист</translation>
@@ -4910,7 +4909,6 @@
 <translation id="532943162177641444">Торкніться сповіщення на пристрої <ph name="PHONE_NAME" />, щоб налаштувати для нього мобільну точку доступу.</translation>
 <translation id="5329858601952122676">&amp;Видалити</translation>
 <translation id="5331069282670671859">У вас немає сертифікатів цієї категорії</translation>
-<translation id="5331425616433531170"><ph name="CHROME_EXTENSION_NAME" /> хоче підключитися</translation>
 <translation id="5331568967879689647">Системний додаток ОС Chrome</translation>
 <translation id="5331975486040154427">Пристрій, під’єднаний до порту USB-C (ліворуч на задній панелі)</translation>
 <translation id="5333896723098573627">Щоб видалити додатки, перейдіть у меню "Налаштування" &gt; "Додатки" &gt; "Google Play" &gt; "Змінити налаштування Android" &gt; "Додатки" або "Менеджер додатків". Торкніться додатка (якщо потрібно, проведіть пальцем управо або вліво, щоб знайти його) і натисніть "Видалити" або "Вимкнути".</translation>
@@ -5739,7 +5737,6 @@
 <translation id="6078323886959318429">Додати ярлик</translation>
 <translation id="6078742430369906859">Підключення до мережі "<ph name="NETWORK_ID" />" може бути обмежено</translation>
 <translation id="6078752646384677957">Перевірте рівень мікрофона та звуку.</translation>
-<translation id="6078769373519310690"><ph name="CHROME_EXTENSION_NAME" /> хоче під'єднатися до пристрою HID</translation>
 <translation id="6079162143107623965">Сайт, який ви переглядаєте, може включати контент з інших сайтів, наприклад зображення, оголошення й текст. Ці сайти можуть зберігати дані на вашому пристрої.</translation>
 <translation id="608029822688206592">Мережу не знайдено. Вставте SIM-карту й повторіть спробу.</translation>
 <translation id="6080689532560039067">Перевірте час системи</translation>
@@ -7819,7 +7816,6 @@
 <translation id="7943368935008348579">Завантажувати файли PDF</translation>
 <translation id="7943837619101191061">Додати розташування…</translation>
 <translation id="7944772052836377867">Для синхронізації потрібно підтвердити вашу особу</translation>
-<translation id="7945031593909029181"><ph name="CHROME_EXTENSION_NAME" /> хоче підключитися</translation>
 <translation id="7945703887991230167">Вибраний голос</translation>
 <translation id="7946586320617670168">Походження має бути безпечним</translation>
 <translation id="794676567536738329">Підтвердити дозволи</translation>
@@ -8419,6 +8415,7 @@
 <translation id="8472623782143987204">з апаратною підтримкою</translation>
 <translation id="8473540203671727883">Озвучити текст під мишею</translation>
 <translation id="8473863474539038330">Адреси й інше</translation>
+<translation id="8474733733775441349">Показувати паролі, збережені в обліковому записі Google</translation>
 <translation id="8475313423285172237">Інша програма на вашому комп’ютері додала розширення, яке може змінити роботу Chrome.</translation>
 <translation id="8476408756881832830">Призупиняти відтворення, коли ChromeVox зчитує з екрана</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Дозволивши пристроям із ChromeOS автоматично надсилати звіти, ви допомагаєте нам визначити найважливіші проблеми та напрямки покращення операційної системи. Ці звіти можуть містити дані про збої ChromeOS, застосовані функції, обсяг використаної пам’яті, а також відомості про діагностику та використання додатків для Android. Крім того, деякі зведені дані корисні для додатків і партнерів Google, наприклад розробників Android.<ph name="END_PARAGRAPH1" />
diff --git a/chrome/app/resources/generated_resources_ur.xtb b/chrome/app/resources/generated_resources_ur.xtb
index 73fc6999..877c267 100644
--- a/chrome/app/resources/generated_resources_ur.xtb
+++ b/chrome/app/resources/generated_resources_ur.xtb
@@ -908,7 +908,7 @@
 <translation id="1775706469381199282">‏سائٹس کو JavaScript کا استعمال کرنے کی اجازت نہ دیں</translation>
 <translation id="1776712937009046120">صارف کو شامل کریں</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
-<translation id="1778457539567749232">بغیر پڑھا ہوا کے بطور نشان زد کریں</translation>
+<translation id="1778457539567749232">نہ پڑھا ہوا کے بطور نشان زد کریں</translation>
 <translation id="1778991607452011493">ڈیبگ لاگز بھیجیں (تجویز کردہ)</translation>
 <translation id="1779441632304440041">کمزور پاس ورڈز کا اندازہ لگانا آسان ہوتا ہے۔ مضبوط پاس ورڈز تخلیق کرنا یقینی بنائیں۔</translation>
 <translation id="1779468444204342338">کم سے کم</translation>
@@ -4128,7 +4128,7 @@
 <translation id="4598556348158889687">اسٹوریج کا نظم</translation>
 <translation id="4598776695426288251">‏متعدد آلات کے ذریعے Wi-Fi دستیاب ہے</translation>
 <translation id="4600071396330666617">تجاویز کی تعداد</translation>
-<translation id="4601426376352205922">بغیر پڑھا ہوا کے بطور نشان زد کریں</translation>
+<translation id="4601426376352205922">نہ پڑھا ہوا کے بطور نشان زد کریں</translation>
 <translation id="4602466770786743961"><ph name="HOST" /> کو ہمیشہ اپنے کیمرے اور مائیکروفون تک رسائی حاصل کرنے کی اجازت دیں</translation>
 <translation id="4606551464649945562">‏سائٹس کو اپنے اطراف کا 3D نقشہ تخلیق یا کمرے کی پوزیشن ٹریک کرنے کی اجازت نہ دیں</translation>
 <translation id="4608500690299898628">&amp;تلاش کریں…</translation>
@@ -4510,7 +4510,6 @@
 <translation id="4941963255146903244">اپنے فون کی تصاویر، میڈیا اور ایپس دیکھیں</translation>
 <translation id="494286511941020793">پراکسی کنفیگریشن مدد</translation>
 <translation id="4943368462779413526">فٹبال</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" ایک سیریل پورٹ سے منسلک ہونا چاہتا ہے</translation>
 <translation id="4944310289250773232">یہ توثیقی سروس <ph name="SAML_DOMAIN" /> کی زیر میزبانی ہے</translation>
 <translation id="4945439665401275950">فنگر پرنٹ کو سیٹ اپ کرنے کے لیے، اپنے بچے کو پاور بٹن ٹچ کرنے دیں۔ آپ کے بچے کے فنگر پرنٹ ڈیٹا کو محفوظ طریقے سے اسٹور کیا جاتا ہے اور یہ کبھی بھی آپ کے <ph name="DEVICE_TYPE" /> سے باہر نہیں جاتا۔</translation>
 <translation id="4946459324029651239">آپ کو معیاری تحفظ حاصل ہو رہا ہے</translation>
@@ -4910,7 +4909,6 @@
 <translation id="532943162177641444">اس آلہ کے ذریعے استعمال کئے جانے والے موبائل ہاٹ اسپاٹ کو سیٹ اپ کرنے کیلئے اپنے <ph name="PHONE_NAME" /> پر اطلاع پر تھپتھپائيں۔</translation>
 <translation id="5329858601952122676">&amp;حذف کریں</translation>
 <translation id="5331069282670671859">آپ کے پاس اس زمرے کا کوئی سرٹیفکیٹ نہیں ہے</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" جوڑا بنانا چاہتا ہے</translation>
 <translation id="5331568967879689647">‏ChromeOS سسٹم ایپ</translation>
 <translation id="5331975486040154427">‏USB-C آلہ (بائیں طرف کا پچھلا پورٹ)</translation>
 <translation id="5333896723098573627">‏ایپس ہٹانے کے لیے، ترتیبات &gt; ایپس &gt; Google Play اسٹور &gt; Android کی ترجیحات کا نظم کریں &gt; ایپس یا ایپلیکیشن مینیجر پر جائیں۔ پھر اس ایپ پر تھپتھپائیں جسے آپ اَن انسٹال کرنا چاہتے ہیں (ایپ تلاش کرنے کے لیے آپ کو دائیں یا بائیں سوائپ کرنا پڑ سکتا ہے)۔ پھر 'اَن انسٹال کریں' یا 'غیر فعال کریں' پر تھپتھپائیں۔</translation>
@@ -5669,7 +5667,7 @@
 <translation id="6011308810877101166">تلاش کی تجاویز کو بہتر بنائیں</translation>
 <translation id="6011908034087870826"><ph name="DEVICE_NAME" /> پر لنک بھیجا جا رہا ہے</translation>
 <translation id="6013027779243312217">اپنی آڈیو اور ویڈیو کیلئے کیپشنز حاصل کریں</translation>
-<translation id="6014293228235665243">بغیر پڑھے ہوئے</translation>
+<translation id="6014293228235665243">نہ پڑھے ہوئے</translation>
 <translation id="6015796118275082299">سال</translation>
 <translation id="6016178549409952427"><ph name="TOTAL_ELEMENTS" /> میں سے اضافی مواد <ph name="CURRENT_ELEMENT" /> پر جائیں</translation>
 <translation id="6016551720757758985">پچھلے ورژن پر واپسی کے ساتھ پاور واش کی توثیق کریں</translation>
@@ -5747,7 +5745,6 @@
 <translation id="6078323886959318429">شارٹ کٹ شامل کریں</translation>
 <translation id="6078742430369906859">"<ph name="NETWORK_ID" />" پر کنیکٹوٹی محدود ہو سکتی ہے</translation>
 <translation id="6078752646384677957">براہ کرم اپنا مائیکروفون اور آڈیو کی سطحیں چیک کریں۔</translation>
-<translation id="6078769373519310690">‏"<ph name="CHROME_EXTENSION_NAME" />" کسی HID آلہ سے منسلک کرنا چاہتا ہے</translation>
 <translation id="6079162143107623965">آپ جو سائٹ دیکھ رہے ہیں وہ دیگر سائٹس سے مواد کو سرایت کر سکتی ہے، مثال کے طور پر، تصاویر، اشتہارات اور ٹیکسٹ۔ یہ سرایت کردہ سائٹس آپ کے آلے پر ڈیٹا محفوظ کر سکتی ہیں۔</translation>
 <translation id="608029822688206592">‏کوئی نیٹ ورک نہیں ملا۔ براہ کرم اپنا SIM داخل کریں اور دوبارہ کوشش کریں۔</translation>
 <translation id="6080689532560039067">اپنے سسٹم کا وقت چیک کریں</translation>
@@ -7827,7 +7824,6 @@
 <translation id="7943368935008348579">‏PDFs ڈاؤن لوڈ کریں</translation>
 <translation id="7943837619101191061">مقام شامل کریں…</translation>
 <translation id="7944772052836377867">مطابقت پذیری کو آپ کی شناخت کی توثیق کرنے کی ضرورت ہے</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" منسلک ہونا چاہتا ہے</translation>
 <translation id="7945703887991230167">ترجیحی آوز</translation>
 <translation id="7946586320617670168">مقامِ روانگی کا محفوظ ہونا ضروری ہے</translation>
 <translation id="794676567536738329">اجازتوں کی توثیق کریں</translation>
@@ -8428,6 +8424,7 @@
 <translation id="8472623782143987204">ہارڈ ویئر کے ذریعے تعاون یافتہ</translation>
 <translation id="8473540203671727883">ماؤس کے نیچے موجود ٹیکسٹ بولیں</translation>
 <translation id="8473863474539038330">پتے وغیرہ</translation>
+<translation id="8474733733775441349">‏اپنے Google اکاؤنٹ سے پاس ورڈز دکھائیں</translation>
 <translation id="8475313423285172237">‏آپ کے کمپیوٹر پر موجود ایک دوسرے پروگرام نے ایک ایکسٹینشن شامل کیا جو Chrome کے کام کرنے کا طریقہ تبدیل کر سکتی ہے۔</translation>
 <translation id="8476408756881832830">‏ChromeVox کے بولتے وقت پلے بیک موقوف کریں</translation>
 <translation id="8476491056950015181">‏<ph name="BEGIN_PARAGRAPH1" />ChromeOS آلات کو خودکار رپورٹس بھیجنے کی اجازت دینے سے ہمیں یہ ترجیح دینے میں مدد ملتی ہے کہ ChromeOS میں کیا درست اور بہتر کرنا ہے۔ ان رپورٹس میں ChromeOS کب کریش ہوتا ہے، کون سی خصوصیات استعمال کی گئیں اور عام طور کتنی میموری استعمال کی گئی اور Android ایپ کا ڈائیگناسٹک اور استعمال کا ڈیٹا جیسی چیزیں شامل ہو سکتی ہیں۔ کچھ مجموعی ڈیٹا Google ایپس اور پارٹنرز، جیسے Android ڈیولپرز، کی مدد بھی کرے گا۔<ph name="END_PARAGRAPH1" />
diff --git a/chrome/app/resources/generated_resources_uz.xtb b/chrome/app/resources/generated_resources_uz.xtb
index 63b9cd67..cb290d3 100644
--- a/chrome/app/resources/generated_resources_uz.xtb
+++ b/chrome/app/resources/generated_resources_uz.xtb
@@ -619,6 +619,7 @@
 <translation id="1531734061664070992"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /></translation>
 <translation id="1533948060140843887">Kompyuterimga zarar yetkazishi mumkinligidan xabarim bor</translation>
 <translation id="1535228823998016251">Baland</translation>
+<translation id="1535597783576881392">Bu qoʻllanma yordamida Chrome qanday ishlatilishi haqidagi maqsadlar haqida axborot olasiz</translation>
 <translation id="1535753739390684432">Kerakli matnni oʻqib eshittirish. Avval ekranning quyi qismidagi Teginib tinglash belgisini bosing va keyin matnni belgilang.</translation>
 <translation id="1536754031901697553">Uzilmoqda…</translation>
 <translation id="1537254971476575106">Butun ekran rejimidagi lupa</translation>
@@ -1382,6 +1383,7 @@
 <translation id="2162705204091149050">Brauzer, OT, qurilma, oʻrnatilgan dasturlar va fayllar haqidagi axborot bilan tanishing</translation>
 <translation id="2162926944953615670">eSIM profillari mavjud emas</translation>
 <translation id="2163470535490402084"><ph name="DEVICE_TYPE" /> qurilmasiga kirish uchun internetga ulaning.</translation>
+<translation id="2163996651553460171">Chromening barcha imkoniyatlaridan foydalaning</translation>
 <translation id="2164131635608782358"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /> va yana 1 ta kalit tugma</translation>
 <translation id="2165102982098084499">Quyidagi quruilmalarni QR kodni skanerlash orqali ulagansiz.</translation>
 <translation id="2165177462441582039">Har bir element qancha vaqt ajratib turilishini tanlang</translation>
@@ -4527,7 +4529,6 @@
 <translation id="4941963255146903244">Telefondagi suratlar, media fayllar va ilovalarni ochish</translation>
 <translation id="494286511941020793">Proksi-server sozlamalari yuzasidan yordam</translation>
 <translation id="4943368462779413526">Futbol</translation>
-<translation id="4943691134276646401">“<ph name="CHROME_EXTENSION_NAME" />” seriyali portga ulanmoqchi</translation>
 <translation id="4944310289250773232">Bu autentifikatsiya xizmati <ph name="SAML_DOMAIN" /> domenida joylashgan.</translation>
 <translation id="4945439665401275950">Barmoq izini sozlash uchun farzandingiz quvvat tugmasini bossin. Farzandingiz barmoq izlari yaxshi himoya ostida va faqat <ph name="DEVICE_TYPE" /> qurilmasida saqlanadi.</translation>
 <translation id="4946459324029651239">Standart himoya ostidasiz</translation>
@@ -4927,7 +4928,6 @@
 <translation id="532943162177641444">Bu qurilmaga mobil hotspot orqali internet tarqatish uchun <ph name="PHONE_NAME" /> telefoningizdagi bildirishnoma ustiga bosing.</translation>
 <translation id="5329858601952122676">&amp;O‘chirish</translation>
 <translation id="5331069282670671859">Bu turkumdagi sertifikatlar yo‘q</translation>
-<translation id="5331425616433531170">“<ph name="CHROME_EXTENSION_NAME" />” kengaytmasi qurilmangizga ulanmoqchi</translation>
 <translation id="5331568967879689647">ChromeOS tizim ilovasi</translation>
 <translation id="5331975486040154427">USB-C qurilma (chap tomondagi orqa port)</translation>
 <translation id="5333896723098573627">Ilovalarni olib tashlash uchun Sozlamalar &gt; Ilovalar &gt; Google Play Market &gt; Android sozlamalari boshqaruvi &gt; Ilovalar yoki Ilovalar menejeri menyusiga kiring. Kerakli ilovani tanlab (ilovani topish uchun ekranni oʻng yoki chapga suring), “Olib tashlash” yoki “Faolsizlantirish” parametrini bosing.</translation>
@@ -5768,7 +5768,6 @@
 <translation id="6078323886959318429">Yorliq bilan nomlash</translation>
 <translation id="6078742430369906859">“<ph name="NETWORK_ID" />” aloqasi cheklanishi mumkin</translation>
 <translation id="6078752646384677957">Mikrofon va ovoz balandligi darajasi tekshiring.</translation>
-<translation id="6078769373519310690">“<ph name="CHROME_EXTENSION_NAME" />” HID qurilmaga ulanmoqchi</translation>
 <translation id="6079162143107623965">Siz koʻrayotgan sayt boshqa saytlardagi kontentni, masalan, rasmlar, reklamalar va matnlarni joylashtirishi mumkin. Joylangan saytlar qurilmangizdagi maʼlumotlarni saqlashi mumkin.</translation>
 <translation id="608029822688206592">Hech qanday tarmoq topilmadi. SIM kartani joylang va qaytadan urining.</translation>
 <translation id="6080689532560039067">Tizim vaqtini tekshirish</translation>
@@ -7852,7 +7851,6 @@
 <translation id="7943368935008348579">PDF fayllarni yuklab olish</translation>
 <translation id="7943837619101191061">Joylashuv jildini qo‘shish...</translation>
 <translation id="7944772052836377867">Sinxronizatsiya uchun shaxsingizni tasdiqlang</translation>
-<translation id="7945031593909029181">“<ph name="CHROME_EXTENSION_NAME" />” kengaytmasi qurilmangizga ulanmoqchi</translation>
 <translation id="7945703887991230167">Asosiy ovoz</translation>
 <translation id="7946586320617670168">Manba xavfsiz boʻlishi zarur</translation>
 <translation id="794676567536738329">Ruxsatlarni tasdiqlash</translation>
@@ -8456,6 +8454,7 @@
 <translation id="8472623782143987204">qurilma-asosidagi</translation>
 <translation id="8473540203671727883">Sichqoncha ostidagi matnni ovoz chiqarib oʻqish</translation>
 <translation id="8473863474539038330">Mazillar va boshqa ma’lumotlar</translation>
+<translation id="8474733733775441349">Google hisobingizdagi parollarni ochish</translation>
 <translation id="8475313423285172237">Kompyuteringizdagi dasturlardan biri Chrome ishlash faoliyatini o‘zgartiradigan kengaytma o‘rnatdi.</translation>
 <translation id="8476408756881832830">ChromeVox ekrandan o‘qiyotganda media fayllar ijrosi vaqtincha to‘xtatilsin</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />ChromeOS qurilmalariga hisobotlarni avtomatik yuborishga ruxsat bersangiz, xatolarni tuzatish va ChromeOS tizimini yaxshilashimizda yordam bergan boʻlasiz. Bunday hisobotlarga ChromeOS qachon ishlamay qolgani, qaysi funksiyalardan foydalanilgani, odatda qancha xotira ishlatilishi, Android ilovasi diagnostika va foydalanish statistikasi kabi maʼlumotlar kirishi mumkin. Olingan ayrim maʼlumotlar Android dasturchilar kabi hamkorlarimizga ham oʻz ilovalari va mahsulotlarini yanada yaxshilashga yordam beradi.<ph name="END_PARAGRAPH1" />
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb
index b725142..9559edf 100644
--- a/chrome/app/resources/generated_resources_vi.xtb
+++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -30,6 +30,7 @@
 <translation id="1022669824195822609">Thiết bị của bạn do <ph name="DOMAIN" /> quản lý. Quản trị viên có thể truy cập vào dữ liệu trong bất kỳ hồ sơ nào trên thiết bị này.</translation>
 <translation id="1026655690966755180">Thêm cổng</translation>
 <translation id="1026822031284433028">Tải hình ảnh</translation>
+<translation id="1026959648338730078">Windows Hello hoặc khoá bảo mật bên ngoài</translation>
 <translation id="1028604629594230522">Chrome tải trước các trang mà bạn có thể sẽ truy cập để những trang đó tải nhanh hơn khi bạn truy cập.</translation>
 <translation id="1028700151766901954">Lý do: Chế độ hỗ trợ trình duyệt cũ (LBS) ở trong <ph name="DEFAULT_OPEN_BROWSER" /> theo mặc định.</translation>
 <translation id="1029317248976101138">Thu phóng</translation>
@@ -50,6 +51,8 @@
 <translation id="1042248468362992359">Hãy kết nối với dữ liệu di động để sử dụng điểm phát sóng. <ph name="BEGIN_LINK_LEARN_MORE" />Tìm hiểu thêm<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="1043505821207197890">Đã xảy ra lỗi. Có thể Linux chỉ được nâng cấp một phần. Xem nhật ký để biết thêm thông tin. Nhật ký đã được lưu tại Files &gt; My files &gt; <ph name="LOG_FILE" /></translation>
 <translation id="104419033123549300">Kiểu sơ đồ bàn phím</translation>
+<translation id="1046219820096501039"><ph name="BEGIN_PARAGRAPH1" />Việc bạn cho phép các thiết bị ChromeOS gửi báo cáo tự động sẽ giúp chúng tôi sắp xếp thứ tự ưu tiên cho những vấn đề cần khắc phục và cải thiện trong ChromeOS. Nội dung báo cáo có thể bao gồm thời điểm ChromeOS gặp sự cố, danh sách các tính năng bạn đã sử dụng và mức bộ nhớ bạn thường sử dụng. Các dữ liệu sử dụng và chẩn đoán khác về ứng dụng, bao gồm cả ứng dụng Android và ứng dụng web, sẽ được thu thập nếu bạn bật tính năng Đồng bộ hoá ứng dụng.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Bạn có thể bắt đầu hoặc dừng cho phép các báo cáo này bất cứ lúc nào trong phần cài đặt thiết bị ChromeOS của con bạn. Nếu là quản trị viên miền, thì bạn có thể thay đổi chế độ cài đặt này trong bảng điều khiển dành cho quản trị viên.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="104710386808485638">Khởi động lại Linux?</translation>
 <translation id="1047431265488717055">Sao chép &amp;văn bản liên kết</translation>
 <translation id="1048286738600630630">Hiển thị</translation>
@@ -290,6 +293,9 @@
 <translation id="1243436884219965846">Xem lại mật khẩu</translation>
 <translation id="1244265436519979884">Hiện đang khôi phục Linux</translation>
 <translation id="1244303850296295656">Lỗi tiện ích</translation>
+<translation id="124479667302995853"><ph name="BEGIN_PARAGRAPH1" />Việc bạn cho phép các thiết bị ChromeOS gửi báo cáo tự động sẽ giúp chúng tôi sắp xếp thứ tự ưu tiên cho những vấn đề cần khắc phục và cải thiện trong ChromeOS. Nội dung báo cáo có thể bao gồm thời điểm ChromeOS gặp sự cố, danh sách tính năng bạn sử dụng, mức bộ nhớ bạn thường sử dụng cũng như dữ liệu sử dụng và chẩn đoán của ứng dụng Android. Một số dữ liệu tổng hợp cũng sẽ hữu ích cho các ứng dụng và đối tác của Google, như nhà phát triển Android chẳng hạn. Các dữ liệu sử dụng và chẩn đoán khác về ứng dụng, bao gồm cả ứng dụng Android và ứng dụng web, sẽ được thu thập nếu bạn bật tính năng Đồng bộ hoá ứng dụng.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Bạn có thể bắt đầu hoặc dừng cho phép các báo cáo này bất cứ lúc nào trong phần cài đặt thiết bị ChromeOS. Nếu là quản trị viên miền, bạn có thể thay đổi chế độ cài đặt này trong bảng điều khiển dành cho quản trị viên.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH3" />Nếu bạn bật chế độ Hoạt động trên web và ứng dụng cho Tài khoản Google, thì dữ liệu Android có thể sẽ được lưu vào Tài khoản Google của bạn. Bạn có thể xem, xoá dữ liệu và thay đổi các chế độ cài đặt tài khoản tại account.google.com.<ph name="END_PARAGRAPH3" /></translation>
 <translation id="1245628370644070008">Khôi phục dữ liệu cục bộ</translation>
 <translation id="1246863218384630739">Không thể cài đặt <ph name="VM_NAME" />: URL của hình ảnh trả về mã lỗi <ph name="HTTP_ERROR" />. Vui lòng liên hệ với quản trị viên của bạn.</translation>
 <translation id="1247372569136754018">Micrô (bên trong)</translation>
@@ -379,7 +385,9 @@
 <translation id="1331977651797684645">Đây chính là tôi.</translation>
 <translation id="1333489022424033687">Một số tính năng trên <ph name="ORIGIN" /> có thể không hoạt động cho đến khi bạn xóa dữ liệu mà các trang web khác đã lưu trữ trên thiết bị của bạn</translation>
 <translation id="1333965224356556482">Không cho phép trang web xem thông tin vị trí của bạn</translation>
+<translation id="1335282218035876586">Chromebook của bạn sẽ không nhận được các bản cập nhật bảo mật và phần mềm nữa. Hãy nâng cấp Chromebook để có trải nghiệm tốt nhất.</translation>
 <translation id="133535873114485416">Phương thức nhập ưu tiên</translation>
+<translation id="1335437153193710305">Bạn có thể chọn hồ sơ mà bạn muốn xem mật khẩu</translation>
 <translation id="1335929031622236846">Đăng ký thiết bị của bạn</translation>
 <translation id="1336902454946927954">Khóa bảo mật của bạn đã bị khóa do hệ thống không nhận dạng được vân tay của bạn. Để mở khóa, hãy nhập mã PIN của bạn.</translation>
 <translation id="1338631221631423366">Đang ghép nối...</translation>
@@ -616,6 +624,7 @@
 <translation id="1531734061664070992"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /></translation>
 <translation id="1533948060140843887">Tôi hiểu rằng tệp tải xuống này sẽ gây hại cho máy tính của tôi</translation>
 <translation id="1535228823998016251">Lớn</translation>
+<translation id="1535597783576881392">Hướng dẫn này giúp bạn hiểu được các lựa chọn mà bạn có để Chrome hoạt động theo cách bạn muốn</translation>
 <translation id="1535753739390684432">Nghe văn bản cụ thể được đọc thành tiếng. Trước tiên, hãy chọn biểu tượng Chọn để nói ở cuối màn hình, sau đó bôi đen phần văn bản bạn muốn nghe.</translation>
 <translation id="1536754031901697553">Đang ngắt kết nối...</translation>
 <translation id="1537254971476575106">Phóng to toàn bộ màn hình</translation>
@@ -941,6 +950,7 @@
 <translation id="1797117170091578105">Chơi bằng bàn phím Chromebook. Bạn có thể tùy chỉnh các phím cho các thao tác cụ thể.</translation>
 <translation id="1800502858278951817">Không có tiện ích nào yêu cầu cấp quyền đọc và thay đổi <ph name="SITE_NAME" /></translation>
 <translation id="180203835522132923">Nhấn tổ hợp phím Tìm kiếm + O, sau đó nhấn W</translation>
+<translation id="1802457294427928325">Thay đổi hành vi của các phím F thành các hành động ở hàng trên cùng của ChromeOS</translation>
 <translation id="1802624026913571222">Chuyển sang chế độ ngủ khi đóng nắp màn hình</translation>
 <translation id="1802687198411089702">Trang không phản hồi. Bạn có thể chờ hoặc thoát khỏi trang này.</translation>
 <translation id="1803531841600994172">Ngôn ngữ cần dịch sang</translation>
@@ -1179,6 +1189,7 @@
 <translation id="1997433994358798851">Chrome cần có quyền sử dụng Bluetooth để kết nối với thiết bị của bạn</translation>
 <translation id="1997616988432401742">Chứng chỉ của bạn</translation>
 <translation id="1999115740519098545">Khi khởi động</translation>
+<translation id="1999315477791571194">Vào Trình quản lý mật khẩu của Google <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="2002109485265116295">Thời gian thực</translation>
 <translation id="2003130567827682533">Để kích hoạt dữ liệu '<ph name="NAME" />', trước tiên hãy kết nối mạng Wi-Fi</translation>
 <translation id="2004697686368036666">Các tính năng trên một số trang web có thể không hoạt động</translation>
@@ -1220,6 +1231,7 @@
 <translation id="2039464276165755892">Ẩn nội dung thông báo khi phát hiện có người khác</translation>
 <translation id="2040460856718599782">Rất tiếc! Đã xảy ra sự cố khi tìm cách xác thực bạn. Vui lòng kiểm tra kỹ thông tin xác thực đăng nhập của bạn và thử lại.</translation>
 <translation id="2040894699575719559">Đã chặn quyền truy cập vị trí</translation>
+<translation id="2041246176170574368">Sắp tới, bạn sẽ không nhận được các bản cập nhật bảo mật nữa. Bạn sẽ tiết kiệm được 50 USD trở lên khi mua Chromebook mới.</translation>
 <translation id="2042279886444479655">Các hồ sơ đang hoạt động</translation>
 <translation id="2044014337866019681">Để mở khóa phiên này, hãy đảm bảo rằng bạn đang xác minh <ph name="ACCOUNT" />.</translation>
 <translation id="204497730941176055">Tên Mẫu Chứng chỉ của Microsoft</translation>
@@ -1248,6 +1260,7 @@
 <translation id="2061366302742593739">Không có nội dung nào để hiện</translation>
 <translation id="2062354623176996748">Duyệt web mà không lưu nhật ký duyệt web qua một cửa sổ Ẩn danh</translation>
 <translation id="206308717637808771">Xoá dữ liệu khi bạn đóng tất cả cửa sổ. Dữ liệu được xử lý theo cách tương tự như trang web bạn đang xem</translation>
+<translation id="2063623149012168328">Thêm lối tắt đến <ph name="BRAND" /></translation>
 <translation id="2065405795449409761">Chrome đang được phần mềm kiểm tra tự động kiểm soát.</translation>
 <translation id="2071393345806050157">Không có tệp nhật ký cục bộ.</translation>
 <translation id="2071692954027939183">Các thông báo tự động bị chặn do bạn thường xuyên không cho phép các thông báo đó</translation>
@@ -1261,6 +1274,7 @@
 <translation id="2077129598763517140">Sử dụng chế độ tăng tốc phần cứng khi có thể</translation>
 <translation id="2078019350989722914">Cảnh báo trước khi thoát (<ph name="KEY_EQUIVALENT" />)</translation>
 <translation id="2079053412993822885">Nếu bạn xóa một trong các chứng chỉ của mình, bạn sẽ không thể sử dụng chứng chỉ đó để nhận dạng mình nữa.</translation>
+<translation id="2079495302726689071">Mở đường liên kết trong thẻ mới của <ph name="APP" /></translation>
 <translation id="2079545284768500474">Hoàn tác</translation>
 <translation id="2080070583977670716">Chế độ cài đặt khác</translation>
 <translation id="2081816110395725788">Chế độ rảnh khi thiết bị chạy bằng pin</translation>
@@ -1270,6 +1284,7 @@
 <translation id="208634871997892083">VPN luôn bật</translation>
 <translation id="2087822576218954668">Bản in: <ph name="PRINT_NAME" /></translation>
 <translation id="2088092308059522196">Chỉ hỗ trợ đăng ký sau khi bạn hoàn tất cài đặt <ph name="DEVICE_OS" />.</translation>
+<translation id="2088564884469682888">Phím điều hướng tích hợp</translation>
 <translation id="2089090684895656482">Bớt</translation>
 <translation id="208928984520943006">Để chuyển đến Màn hình chính bất cứ lúc nào, hãy vuốt lên từ cuối màn hình.</translation>
 <translation id="2089566709556890888">Duyệt web an toàn bằng Google Chrome</translation>
@@ -1381,6 +1396,7 @@
 <translation id="2162705204091149050">Đọc thông tin về trình duyệt, hệ điều hành, thiết bị, phần mềm đã cài đặt và tệp</translation>
 <translation id="2162926944953615670">Không có hồ sơ eSIM nào</translation>
 <translation id="2163470535490402084">Vui lòng kết nối Internet để đăng nhập vào <ph name="DEVICE_TYPE" /> của bạn.</translation>
+<translation id="2163996651553460171">Sử dụng Chrome hiệu quả nhất</translation>
 <translation id="2164131635608782358"><ph name="FIRST_SWITCH" />, <ph name="SECOND_SWITCH" />, <ph name="THIRD_SWITCH" /> và 1 công tắc khác</translation>
 <translation id="2165102982098084499">Bạn đã liên kết các thiết bị này bằng cách quét mã QR.</translation>
 <translation id="2165177462441582039">Chọn thời lượng đánh dấu cho từng mục</translation>
@@ -1393,6 +1409,7 @@
 <translation id="2175384018164129879">&amp;Quản lý Công cụ tìm kiếm và công cụ Tìm kiếm trang web</translation>
 <translation id="217576141146192373">Không thể thêm máy in. Vui lòng kiểm tra cấu hình của máy in rồi thử lại.</translation>
 <translation id="2175927920773552910">Mã QR</translation>
+<translation id="2177306523871626993">Đang tải các tệp nhận dạng văn bản xuống… <ph name="PERCENT" />%</translation>
 <translation id="2177950615300672361">Thẻ ẩn danh: <ph name="TAB_NAME" /></translation>
 <translation id="2178585470774851578">Bạn đang bật tính năng gỡ lỗi của ChromeOS Flex. Tính năng này sẽ thiết lập trình nền sshd và bật tính năng khởi động qua ổ đĩa USB.</translation>
 <translation id="2178614541317717477">Lộ CA</translation>
@@ -1463,6 +1480,7 @@
 <translation id="2235344399760031203">Đã chặn các cookie bên thứ ba</translation>
 <translation id="2238379619048995541">Dữ liệu trạng thái tần suất</translation>
 <translation id="2241053333139545397">Đọc và thay đổi dữ liệu của bạn trên một số trang web</translation>
+<translation id="2241242047787527912">Đối với mỗi phím liệt kê dưới đây, hãy chọn hành động mà bạn muốn phím đó thực hiện</translation>
 <translation id="2241634353105152135">Chỉ một lần</translation>
 <translation id="2242687258748107519">Thông tin tệp</translation>
 <translation id="2245603955208828424">Nhấn các phím mũi tên để di chuyển qua từng mục theo chữ cái</translation>
@@ -1504,12 +1522,14 @@
 <translation id="2271986192355138465">Tìm hiểu cách cài đặt ứng dụng web</translation>
 <translation id="2272430695183451567">Đã gán 0 công tắc</translation>
 <translation id="2272570998639520080">Ly rượu Martini</translation>
+<translation id="2272830751703114341">Bật phím Hệ thống/Trình chạy để chuyển đổi hành vi của các phím ở hàng trên cùng</translation>
 <translation id="2273119997271134996">Vấn đề với cổng video khi gắn đế sạc</translation>
 <translation id="2274840746523584236">Sạc pin cho Chromebook</translation>
 <translation id="2276503375879033601">Thêm ứng dụng khác</translation>
 <translation id="2276910256003242519">Đang xóa dữ liệu...</translation>
 <translation id="2278562042389100163">Mở cửa sổ trình duyệt</translation>
 <translation id="2278668501808246459">Đang khởi động dịch vụ quản lý vùng chứa</translation>
+<translation id="2279051792571591988">Khôi phục chế độ mặc định</translation>
 <translation id="2280486287150724112">Lề phải</translation>
 <translation id="2281863813036651454">Nhấn chuột trái</translation>
 <translation id="2282146716419988068">Quá trình GPU</translation>
@@ -1909,6 +1929,7 @@
 <translation id="2612676031748830579">Số thẻ</translation>
 <translation id="2613210758071148851">Không chấp nhận tiện ích nào trên <ph name="RESTRICTED_SITE" /></translation>
 <translation id="2613535083491958306"><ph name="ORIGIN" /> sẽ chỉnh sửa được <ph name="FILENAME" /></translation>
+<translation id="2616008379779647117">Ngôn ngữ phụ đề</translation>
 <translation id="2616366145935564096">Đọc và thay đổi dữ liệu của bạn trên <ph name="WEBSITE_1" /></translation>
 <translation id="2618797463720777311">Thiết lập tính năng Chia sẻ lân cận</translation>
 <translation id="2620215283731032047">Không thể tải <ph name="FILE_NAME" /> xuống một cách an toàn.</translation>
@@ -2302,6 +2323,7 @@
 <translation id="2949289451367477459">Sử dụng thông tin vị trí. Cho phép ứng dụng và dịch vụ có quyền vị trí sử dụng thông tin vị trí của thiết bị này. Google có thể định kỳ thu thập dữ liệu vị trí và sử dụng dữ liệu này theo cách ẩn danh để cải thiện độ chính xác của vị trí và các dịch vụ dựa trên vị trí. <ph name="BEGIN_LINK1" />Tìm hiểu thêm<ph name="END_LINK1" /></translation>
 <translation id="2950666755714083615">Đăng ký cho tôi</translation>
 <translation id="2953019166882260872">Kết nối điện thoại bằng cáp</translation>
+<translation id="2953210795988451570">Bạn sẽ không nhận được các bản cập nhật bảo mật nữa. Hãy nâng cấp lên Chromebook mới.</translation>
 <translation id="2953218713108551165">Không cho phép <ph name="SITE" /> gửi thông báo. Chúng tôi sẽ hỏi lại bạn trong lần tiếp theo bạn truy cập.</translation>
 <translation id="2956070239128776395">Phần lồng trong nhóm: <ph name="ERROR_LINE" /></translation>
 <translation id="2958721676848865875">Cảnh báo đóng gói tiện ích</translation>
@@ -2756,6 +2778,7 @@
 <translation id="3388094447051599208">Khay giấy ra sắp đầy</translation>
 <translation id="3388788256054548012">Tệp này đã được mã hóa. Hãy yêu cầu chủ sở hữu tệp giải mã.</translation>
 <translation id="3390013585654699824">Thông tin chi tiết về ứng dụng</translation>
+<translation id="3390530051434634135">Lưu ý: <ph name="NOTE" /></translation>
 <translation id="3393554941209044235">Phân tích tài liệu Chrome</translation>
 <translation id="3393582007140394275">Không truyền được màn hình.</translation>
 <translation id="3394850431319394743">Được phép dùng giá trị nhận dạng để phát nội dung được bảo vệ</translation>
@@ -2818,6 +2841,7 @@
 <translation id="3441663102605358937">Đăng nhập lại vào <ph name="ACCOUNT" /> để xác minh tài khoản này</translation>
 <translation id="3442674350323953953">Cho phép Google dùng dữ liệu phần cứng của bạn để giúp cải thiện <ph name="DEVICE_OS" />. Nếu bạn từ chối, dữ liệu này vẫn sẽ được gửi tới Google để xác định các bản cập nhật thích hợp, nhưng sẽ không được lưu trữ hoặc sử dụng cho mục đích khác.</translation>
 <translation id="3443744348829035122">Đã hết thời gian chờ dành cho <ph name="BRAND" /></translation>
+<translation id="3443754338602062261">Bạn đã có mật khẩu cho các tài khoản này trong <ph name="BRAND" />. Nếu bạn chọn nhập một trong các mật khẩu dưới đây, mật khẩu đó sẽ thay thế mật khẩu hiện tại.</translation>
 <translation id="3444726579402183581"><ph name="ORIGIN" /> sẽ xem được <ph name="FILENAME" /></translation>
 <translation id="3445047461171030979">Các câu trả lời nhanh của Trợ lý Google</translation>
 <translation id="3445288400492335833"><ph name="MINUTES" /> phút</translation>
@@ -3064,6 +3088,7 @@
 <translation id="3659550105763988702">Sử dụng mã xác thực của bạn cho <ph name="APP_NAME" /></translation>
 <translation id="3659929705630080526">Bạn đã nhập sai mã truy cập quá nhiều lần. Hãy thử lại sau</translation>
 <translation id="3660234220361471169">Không đáng tin cậy</translation>
+<translation id="3661297433172569100">{NUM_PASSWORDS,plural, =1{Đã tìm thấy 1 mật khẩu hiện có}other{Đã tìm thấy {NUM_PASSWORDS} mật khẩu hiện có}}</translation>
 <translation id="3664511988987167893">Biểu tượng tiện ích</translation>
 <translation id="3665589677786828986">Chrome phát hiện thấy rằng một số cài đặt của bạn đã bị lỗi do một chương trình khác gây ra và đặt lại các cài đặt đó về giá trị mặc định ban đầu.</translation>
 <translation id="3665919494326051362">Phiên bản hiện tại là <ph name="CURRENT_VERSION" /></translation>
@@ -3079,6 +3104,7 @@
 <translation id="3677959414150797585">Bao gồm ứng dụng, trang web và nhiều nội dung khác. Chỉ gửi số liệu thống kê để cải thiện nội dung đề xuất nếu bạn chọn chia sẻ dữ liệu sử dụng.</translation>
 <translation id="3678156199662914018">Tiện ích: <ph name="EXTENSION_NAME" /></translation>
 <translation id="3678188444105291936">Những trang bạn xem trong cửa sổ này sẽ không xuất hiện trong nhật ký duyệt web của trình duyệt, cũng như không để lại dấu vết khác (chẳng hạn như cookie) trên máy tính sau khi bạn đăng xuất. Hệ thống sẽ không lưu giữ các tệp bạn tải xuống và dấu trang bạn tạo.</translation>
+<translation id="3679126865530709868">Bàn di chuột tích hợp</translation>
 <translation id="368019053277764111">Mở thanh tìm kiếm trong bảng điều khiển bên</translation>
 <translation id="3680683624079082902">Giọng nói của tính năng chuyển văn bản sang lời nói</translation>
 <translation id="3681311097828166361">Cảm ơn bạn đã phản hồi. Bạn hiện đang ngoại tuyến và báo cáo của bạn sẽ được gửi sau.</translation>
@@ -3099,6 +3125,7 @@
 <translation id="3694590407685276748">Đánh dấu con trỏ văn bản</translation>
 <translation id="369489984217678710">Mật khẩu và các dữ liệu đăng nhập khác</translation>
 <translation id="369522892592566391">{NUM_FILES,plural, =0{Đã kiểm tra bảo mật xong. Dữ liệu của bạn sẽ được tải lên.}=1{Đã kiểm tra bảo mật xong. Tệp của bạn sẽ được tải lên.}other{Đã kiểm tra bảo mật xong. Các tệp của bạn sẽ được tải lên.}}</translation>
+<translation id="3696817060563289264">Đã tải các tệp nhận dạng văn bản xuống</translation>
 <translation id="3698471669415859717">Hoàn tất quá trình xem xét</translation>
 <translation id="3698825735945432002">Loại bộ lọc</translation>
 <translation id="3699624789011381381">Địa chỉ email</translation>
@@ -3117,6 +3144,7 @@
 <translation id="370649949373421643">Bật Wi-Fi</translation>
 <translation id="370665806235115550">Đang tải...</translation>
 <translation id="3707163604290651814">Hiện đăng nhập với tên <ph name="NAME" /></translation>
+<translation id="3707348585109246684">Mở đường liên kết trong thẻ mới của <ph name="APP" /></translation>
 <translation id="3708295717182051206">Phụ đề</translation>
 <translation id="3708684582558000260">Không cho phép trang web đã đóng hoàn tất quá trình gửi hoặc nhận dữ liệu</translation>
 <translation id="3709244229496787112">Trình duyệt bị tắt trước khi quá trình tải xuống hoàn tất.</translation>
@@ -3298,6 +3326,7 @@
 <translation id="3846116211488856547">Tải các công cụ phát triển trang web, ứng dụng Android, v.v. Việc cài đặt Linux sẽ tải <ph name="DOWNLOAD_SIZE" /> dữ liệu xuống.</translation>
 <translation id="3847319713229060696">Giúp tăng cường bảo mật cho mọi người trên web</translation>
 <translation id="3848547754896969219">Mở trong cửa sổ Ẩ&amp;n danh</translation>
+<translation id="3850172593216628215">Bạn sẽ không nhận được các bản cập nhật bảo mật nữa. Bạn sẽ tiết kiệm được 50 USD trở lên khi mua Chromebook mới.</translation>
 <translation id="385051799172605136">Quay lại</translation>
 <translation id="3851428669031642514">Tải tập lệnh không an toàn</translation>
 <translation id="3852215160863921508">Hỗ trợ nhập</translation>
@@ -3506,6 +3535,7 @@
 <translation id="4027958407426528157">Mở trang web trong các ứng dụng đã cài đặt trên <ph name="DEVICE_TYPE" /></translation>
 <translation id="4028467762035011525">Thêm phương thức nhập</translation>
 <translation id="4029556917477724407">Quay về trang trước trang <ph name="PAGE_TITLE" /></translation>
+<translation id="403088439874411464">Đang tải các tệp nhận dạng văn bản xuống</translation>
 <translation id="4031179711345676612">Cho phép micrô</translation>
 <translation id="4031527940632463547">Đã chặn sử dụng cảm biến</translation>
 <translation id="4033471457476425443">Thêm thư mục mới</translation>
@@ -4153,6 +4183,7 @@
 <translation id="4622051949285931942">Tắt tính năng cập nhật tự động?</translation>
 <translation id="4623167406982293031">Xác minh tài khoản</translation>
 <translation id="4623189117674524348">Hệ thống không thể cấp quyền truy cập API cho thiết bị này.</translation>
+<translation id="4623341761454569602">Trong Trình quản lý mật khẩu của Google <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="4625078469366263107">Bật ứng dụng</translation>
 <translation id="4627427111733173920">Đã chặn cookie</translation>
 <translation id="4627442949885028695">Tiếp tục từ thiết bị khác</translation>
@@ -4257,6 +4288,7 @@
 <translation id="47158868804223727">Nhấp vào tên nhóm để mở rộng hoặc thu gọn</translation>
 <translation id="4716483597559580346">Powerwash giúp tăng cường bảo mật</translation>
 <translation id="471759229191973607">Thay đổi giao diện</translation>
+<translation id="4718564115458102525">Không phát hiện bàn phím nào</translation>
 <translation id="4722735765955348426">Mật khẩu của <ph name="USERNAME" /></translation>
 <translation id="4722920479021006856"><ph name="APP_NAME" /> đang chia sẻ màn hình của bạn.</translation>
 <translation id="4722989931633062466">Không được phép đưa ra lời nhắc đăng nhập qua bên thứ ba</translation>
@@ -4391,6 +4423,7 @@
 <translation id="4841741146571978176">Máy ảo được yêu cầu không tồn tại. Vui lòng thử thiết lập <ph name="VM_TYPE" /> để tiếp tục</translation>
 <translation id="4842976633412754305">Trang này đang cố gắng tải tập lệnh từ nguồn chưa được xác thực.</translation>
 <translation id="4844333629810439236">Các bàn phím khác</translation>
+<translation id="4844347226195896707">Xem mật khẩu ngay cả khi bạn không sử dụng Chrome hoặc Android bằng cách đăng nhập vào &lt;a target='_blank' href='<ph name="LINK" />'&gt;passwords.google.com&lt;/a&gt;</translation>
 <translation id="484462545196658690">Tự động</translation>
 <translation id="4844633725025837809">Để tăng mức độ an toàn, hãy mã hoá mật khẩu trên thiết bị trước khi lưu vào Trình quản lý mật khẩu của Google</translation>
 <translation id="4846628405149428620">Chọn phạm vi mà trang web này có thể lưu các thay đổi</translation>
@@ -4434,6 +4467,7 @@
 <translation id="4878653975845355462">Quản trị viên đã tắt các nền tùy chỉnh</translation>
 <translation id="4878718769565915065">Không thêm được vân tay vào khóa bảo mật này</translation>
 <translation id="4879491255372875719">Tự động (mặc định)</translation>
+<translation id="4880315242806573837">Sắp tới, bạn sẽ không nhận được các bản cập nhật bảo mật nữa. Hãy nâng cấp lên Chromebook mới.</translation>
 <translation id="4880827082731008257">Nhật ký tìm kiếm</translation>
 <translation id="4881062916686771679">Tệp này chứa phần mềm độc hại có thể xâm phạm tài khoản cá nhân hoặc tài khoản mạng xã hội của bạn, trong đó có <ph name="USER_EMAIL" /></translation>
 <translation id="4881685975363383806">Không nhắc tôi vào lần tới</translation>
@@ -4508,7 +4542,6 @@
 <translation id="4941963255146903244">Xem ảnh, nội dung nghe nhìn và ứng dụng trên điện thoại</translation>
 <translation id="494286511941020793">Trợ giúp Cấu hình Proxy</translation>
 <translation id="4943368462779413526">Bóng đá</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" muốn kết nối với một cổng nối tiếp</translation>
 <translation id="4944310289250773232">Dịch vụ xác thực này do <ph name="SAML_DOMAIN" /> lưu trữ</translation>
 <translation id="4945439665401275950">Để thiết lập vân tay, con bạn cần chạm vào nút nguồn. Dữ liệu vân tay của con bạn được lưu trữ an toàn và chỉ có trên chiếc <ph name="DEVICE_TYPE" /> này.</translation>
 <translation id="4946459324029651239">Bạn đang sử dụng chế độ bảo vệ tiêu chuẩn</translation>
@@ -4844,6 +4877,7 @@
 <translation id="5275352920323889391">Cún</translation>
 <translation id="527605719918376753">Tắt tiếng thẻ</translation>
 <translation id="527605982717517565">Luôn cho phép JavaScript trên <ph name="HOST" /></translation>
+<translation id="5276288422515364908">Bạn sẽ ngừng nhận được các bản cập nhật bảo mật và phần mềm cho Chromebook này kể từ <ph name="MONTH_AND_YEAR" />. Hãy nâng cấp Chromebook để có trải nghiệm tốt nhất.</translation>
 <translation id="5276357196618041410">Không thể lưu cấu hình nếu không đăng nhập trước</translation>
 <translation id="5277127016695466621">Hiện bảng điều khiển bên</translation>
 <translation id="5278823018825269962">Mã trạng thái</translation>
@@ -4907,7 +4941,6 @@
 <translation id="532943162177641444">Nhấn vào thông báo trên <ph name="PHONE_NAME" /> của bạn để thiết lập điểm phát sóng di động mà thiết bị này có thể dùng.</translation>
 <translation id="5329858601952122676">&amp;Xoá</translation>
 <translation id="5331069282670671859">Bạn không có chứng chỉ nào thuộc loại này</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" muốn ghép nối</translation>
 <translation id="5331568967879689647">Ứng dụng hệ thống trên ChromeOS</translation>
 <translation id="5331975486040154427">Thiết bị USB-C (cổng phía sau, bên trái)</translation>
 <translation id="5333896723098573627">Để xoá ứng dụng, hãy chuyển đến phần Cài đặt &gt; Cửa hàng Google Play &gt; Quản lý tuỳ chọn Android &gt; Ứng dụng hoặc Trình quản lý ứng dụng. Tiếp theo, nhấn vào ứng dụng mà bạn muốn gỡ cài đặt (bạn có thể phải vuốt sang phải hoặc trái để tìm ứng dụng đó). Sau đó, nhấn vào Gỡ cài đặt hoặc Tắt.</translation>
@@ -5167,6 +5200,9 @@
 <translation id="5559311991468302423">Xoá địa chỉ</translation>
 <translation id="55601339223879446">Điều chỉnh các ranh giới của màn hình trong vòng hiển thị</translation>
 <translation id="5561162485081632007">Phát hiện và cảnh báo cho bạn về các sự kiện nguy hiểm khi các sự kiện đó diễn ra</translation>
+<translation id="5561488201985846671"><ph name="BEGIN_PARAGRAPH1" />Việc bạn cho phép các thiết bị ChromeOS gửi báo cáo tự động sẽ giúp chúng tôi sắp xếp thứ tự ưu tiên cho những vấn đề cần khắc phục và cải thiện trong ChromeOS. Nội dung báo cáo có thể bao gồm thời điểm ChromeOS gặp sự cố, danh sách các tính năng bạn đã sử dụng, mức bộ nhớ bạn thường sử dụng cũng như dữ liệu sử dụng và chẩn đoán của ứng dụng Android. Một số dữ liệu tổng hợp cũng sẽ hữu ích cho các ứng dụng và đối tác của Google, như nhà phát triển Android chẳng hạn. Các dữ liệu sử dụng và chẩn đoán khác về ứng dụng, bao gồm cả ứng dụng Android và ứng dụng web, sẽ được thu thập nếu bạn bật tính năng Đồng bộ hoá ứng dụng.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Bạn có thể bắt đầu hoặc dừng cho phép các báo cáo này bất cứ lúc nào trong phần cài đặt thiết bị ChromeOS của con bạn. Nếu là quản trị viên miền, thì bạn có thể thay đổi chế độ cài đặt này trong bảng điều khiển dành cho quản trị viên.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH4" />Nếu bạn bật chế độ cài đặt Hoạt động trên web và ứng dụng cho Tài khoản Google của con bạn, thì dữ liệu của trẻ có thể được lưu vào Tài khoản Google của trẻ. Tìm hiểu thêm về các chế độ cài đặt này và cách điều chỉnh tại families.google.com.<ph name="END_PARAGRAPH4" /></translation>
 <translation id="5562781907504170924">Thẻ này được kết nối với thiết bị Bluetooth.</translation>
 <translation id="556321030400250233">tệp trên máy hoặc tệp được chia sẻ</translation>
 <translation id="5563234215388768762">Tìm kiếm trên Google hoặc nhập một URL</translation>
@@ -5288,9 +5324,11 @@
 <translation id="567740581294087470">Bạn đang cung cấp loại ý kiến phản hồi nào?</translation>
 <translation id="5677503058916217575">Ngôn ngữ trang:</translation>
 <translation id="5677928146339483299">Bị chặn</translation>
+<translation id="5678425535977098239">&amp;Trình quản lý mật khẩu</translation>
 <translation id="5678550637669481956">Quyền truy cập đọc và ghi vào <ph name="VOLUME_NAME" /> đã được cấp.</translation>
 <translation id="5678821117681811450">Đang gửi đến <ph name="WEB_DRIVE" /></translation>
 <translation id="5678955352098267522">Đọc dữ liệu của bạn trên <ph name="WEBSITE_1" /></translation>
+<translation id="5679785611070310751">Bạn sẽ ngừng nhận được bản cập nhật bảo mật cho Chromebook này kể từ <ph name="MONTH_AND_YEAR" />. Hãy nâng cấp ngay để nhận bản cập nhật bảo mật và phần mềm mới nhất. Có áp dụng điều khoản của ưu đãi.</translation>
 <translation id="5680050361008726776">Xóa "<ph name="ESIM_PROFILE_NAME" />"?</translation>
 <translation id="5683806393796685434">Vui lòng nhập mã kích hoạt của bạn</translation>
 <translation id="5684181005476681636">Thông tin chi tiết về Wi-Fi</translation>
@@ -5413,6 +5451,7 @@
 <translation id="5794786537412027208">Thoát khỏi tất cả các ứng dụng Chrome</translation>
 <translation id="5796485699458186843">&amp;Thẻ ẩn danh mới</translation>
 <translation id="5797521893972859201">Xóa nhật ký, kể cả dữ liệu trong hộp tìm kiếm</translation>
+<translation id="5797934230382081317">Tìm hiểu cách bắt đầu trên &lt;a target='_blank' href='<ph name="LINK_ANDROID" />'&gt;Android&lt;/a&gt; và &lt;a target='_blank' href='<ph name="LINK_IOS" />'&gt;iOS&lt;/a&gt;</translation>
 <translation id="5798079537501238810">Các trang web có thể cài đặt trình xử lý thanh toán</translation>
 <translation id="579915268381781820">Khóa bảo mật của bạn đã bị rút ra.</translation>
 <translation id="5799478978078236781">Nhận các mẹo, ưu đãi và thông tin cập nhật về <ph name="DEVICE_TYPE" />, cũng như chia sẻ ý kiến phản hồi.</translation>
@@ -5467,6 +5506,7 @@
 <translation id="5841270259333717135">Định cấu hình Ethernet</translation>
 <translation id="5842497610951477805">Bật Bluetooth</translation>
 <translation id="5844574845205796324">Đề xuất nội dung mới để khám phá</translation>
+<translation id="5845424750482472447">{COUNT,plural, =1{1 phím đã liên kết lại}other{{COUNT} phím đã liên kết lại}}</translation>
 <translation id="5846200638699387931">Lỗi cú pháp về mối quan hệ: <ph name="ERROR_LINE" /></translation>
 <translation id="5846455742152785308">không có bóng</translation>
 <translation id="5846504156837627898">Quản lý quyền của trang web</translation>
@@ -5483,6 +5523,7 @@
 <translation id="5857090052475505287">Thư mục Mới</translation>
 <translation id="5857171483910641802">Lối tắt được đề xuất dựa trên các trang web mà bạn thường truy cập</translation>
 <translation id="5857675236236529683">Khi bạn đã sẵn sàng, hãy tìm danh sách đọc tại đây</translation>
+<translation id="5857693745746757503">Nâng cấp lên Chromebook mới ngay hôm nay để tiết kiệm 50 USD trở lên</translation>
 <translation id="5858490737742085133">Thiết bị đầu cuối</translation>
 <translation id="585979798156957858">Meta bên ngoài</translation>
 <translation id="5860033963881614850">Tắt</translation>
@@ -5591,6 +5632,7 @@
 <translation id="5945002094477276055"><ph name="FILE_NAME" /> có thể nguy hiểm. Gửi đến tính năng Duyệt web An toàn của Google để quét?</translation>
 <translation id="5945363896952315544">Khóa bảo mật của bạn không thể lưu trữ thêm vân tay. Để thêm một vân tay mới, trước tiên, hãy xóa một vân tay hiện có.</translation>
 <translation id="5946591249682680882">ID báo cáo <ph name="WEBRTC_LOG_REPORT_ID" /></translation>
+<translation id="5948476936444935795">Huỷ nhập</translation>
 <translation id="5948536763493709626">Kết nối bàn phím/chuột hoặc tiếp tục thiết lập bằng màn hình cảm ứng. Nếu bạn đang dùng thiết bị Bluetooth, hãy đảm bảo thiết bị đã sẵn sàng ghép nối.</translation>
 <translation id="5949544233750246342">Không thể phân tích cú pháp tệp</translation>
 <translation id="5951303645598168883"><ph name="ORIGIN" /> muốn dùng phông chữ trên máy</translation>
@@ -5739,7 +5781,6 @@
 <translation id="6078323886959318429">Thêm lối tắt</translation>
 <translation id="6078742430369906859">Khả năng kết nối trên "<ph name="NETWORK_ID" />" có thể bị hạn chế</translation>
 <translation id="6078752646384677957">Vui lòng kiểm tra micrô và mức âm thanh của bạn.</translation>
-<translation id="6078769373519310690">"<ph name="CHROME_EXTENSION_NAME" />" muốn kết nối với một thiết bị HID (thiết bị giao diện tương tác với con người)</translation>
 <translation id="6079162143107623965">Một trang web bạn đang xem có thể nhúng nội dung từ các trang web khác, chẳng hạn như hình ảnh, quảng cáo và văn bản. Những trang web được nhúng này có thể lưu dữ liệu trên thiết bị của bạn.</translation>
 <translation id="608029822688206592">Không tìm thấy mạng. Vui lòng lắp SIM rồi thử lại.</translation>
 <translation id="6080689532560039067">Kiểm tra giờ hệ thống của bạn</translation>
@@ -5847,6 +5888,7 @@
 <translation id="6177412385419165772">Đang xoá...</translation>
 <translation id="6178664161104547336">Chọn một chứng chỉ</translation>
 <translation id="6178682841350631965">Dữ liệu đăng nhập của bạn đã được cập nhật</translation>
+<translation id="6179893151569852357">Chuyển đổi các phím F thành các phím ở hàng trên cùng của ChromeOS</translation>
 <translation id="6180510783007738939">Công cụ đường thẳng</translation>
 <translation id="6180550893222597997">Bạn muốn sử dụng mã xác thực nào cho <ph name="APP_NAME" />?</translation>
 <translation id="6181431612547969857">Tải xuống bị chặn</translation>
@@ -6047,6 +6089,7 @@
 <translation id="636850387210749493">Đăng ký doanh nghiệp</translation>
 <translation id="6370021412472292592">Không thể tải tệp kê khai.</translation>
 <translation id="637135143619858508">Cách xa nhau</translation>
+<translation id="6372856076511744743">Liên kết lại các phím trên bàn phím</translation>
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6374469231428023295">Thử lại</translation>
 <translation id="6374635887697228982">Nhận chiết khấu?</translation>
@@ -6489,6 +6532,7 @@
 <translation id="677646486571529447">Thêm ghi chú</translation>
 <translation id="6776589734354015877">Nhận được các tính năng bổ sung</translation>
 <translation id="6776729248872343918">Bật tính năng Ghép nối nhanh</translation>
+<translation id="677778081766640955">Giữ phím để chuyển đổi giữa các phím F và các hành động trên ChromeOS</translation>
 <translation id="6777817260680419853">Đã chặn chuyển hướng</translation>
 <translation id="6779092717724412415">Để tạo một khu vực được làm nổi bật như thế này, hãy chọn văn bản bất kỳ rồi nhấp chuột phải.</translation>
 <translation id="6779447100905857289">giỏ hàng của bạn</translation>
@@ -6821,6 +6865,7 @@
 <translation id="7039326228527141150">Truy cập thiết bị USB từ <ph name="VENDOR_NAME" /></translation>
 <translation id="7039912931802252762">Đăng nhập Thẻ Thông minh của Microsoft</translation>
 <translation id="7039951224110875196">Tạo Tài khoản Google cho trẻ</translation>
+<translation id="7039968672732182060">Chromebook của bạn sẽ không nhận được các bản cập nhật bảo mật nữa. Hãy nâng cấp ngay để nhận bản cập nhật bảo mật và phần mềm mới nhất. Có áp dụng điều khoản của ưu đãi.</translation>
 <translation id="7041405817194720353">Đã thu hồi truy cập <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> và <ph name="COUNT" /> quyền khác</translation>
 <translation id="7042116641003232070">Được phép lưu dữ liệu vào thiết bị của bạn</translation>
 <translation id="7043108582968290193">Xong! Không tìm thấy ứng dụng nào không tương thích.</translation>
@@ -7052,6 +7097,7 @@
 <translation id="7272674038937250585">Chưa có mô tả</translation>
 <translation id="7273110280511444812">được đính kèm lần cuối vào <ph name="DATE" /></translation>
 <translation id="727441411541283857"><ph name="PERCENTAGE" />% - <ph name="TIME" /> cho đến khi pin đầy</translation>
+<translation id="727595954130325265">Mua ngay</translation>
 <translation id="727952162645687754">Lỗi tải xuống</translation>
 <translation id="7280041992884344566">Đã xảy ra lỗi khi Chrome tìm kiếm phần mềm có hại</translation>
 <translation id="7280649757394340890">Cài đặt giọng nói của tính năng chuyển văn bản sang lời nói</translation>
@@ -7253,6 +7299,7 @@
 <translation id="7457831169406914076">{COUNT,plural, =1{một đường liên kết}other{# đường liên kết}}</translation>
 <translation id="7458168200501453431">Sử dụng chính trình kiểm tra chính tả được dùng trong tính năng tìm kiếm của Google. Thông tin bạn nhập vào trình duyệt sẽ được gửi tới Google.</translation>
 <translation id="7458715171471938198">Khôi phục ứng dụng?</translation>
+<translation id="7458933488302148148">Kiểm tra các mật khẩu bạn đã lưu để tăng cường tính bảo mật cũng như sự an toàn khi hoạt động trên mạng</translation>
 <translation id="7460045493116006516">Giao diện hiện tại mà bạn đã cài đặt</translation>
 <translation id="7461924472993315131">Ghim</translation>
 <translation id="746216226901520237">Vào lần tới, điện thoại của bạn sẽ mở khóa <ph name="DEVICE_TYPE" />. Bạn có thể tắt tính năng Smart Lock trong phần Cài đặt.</translation>
@@ -7380,6 +7427,8 @@
 <translation id="7575272930307342804">Công cụ điều hướng</translation>
 <translation id="7576690715254076113">Đối chiếu</translation>
 <translation id="7576976045740938453">Đã xảy ra lỗi với tài khoản chế độ minh họa.</translation>
+<translation id="7577048250795121670"><ph name="BEGIN_PARAGRAPH1" />Việc bạn cho phép các thiết bị ChromeOS gửi báo cáo tự động sẽ giúp chúng tôi sắp xếp thứ tự ưu tiên cho những vấn đề cần khắc phục và cải thiện trong ChromeOS. Nội dung báo cáo có thể bao gồm thời điểm ChromeOS gặp sự cố, danh sách tính năng bạn sử dụng và mức bộ nhớ bạn thường sử dụng. Các dữ liệu sử dụng và chẩn đoán khác về ứng dụng, bao gồm cả ứng dụng Android và ứng dụng web, sẽ được thu thập nếu bạn bật tính năng Đồng bộ hoá ứng dụng.<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />Bạn có thể bắt đầu hoặc dừng cho phép các báo cáo này bất cứ lúc nào trong phần cài đặt thiết bị Chrome. Nếu là quản trị viên miền, bạn có thể thay đổi chế độ cài đặt này trong bảng điều khiển dành cho quản trị viên.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="7578137152457315135">Các tùy chọn xác thực bằng vân tay</translation>
 <translation id="7578692661782707876">Vui lòng nhập mã xác nhận của bạn.</translation>
 <translation id="7581007437437492586">Các chính sách phải được định cấu hình đúng cách</translation>
@@ -7480,6 +7529,7 @@
 <translation id="7660146600670077843">Nhấp chuột phải vào một thẻ rồi chọn "Thêm thẻ vào nhóm mới"</translation>
 <translation id="7661259717474717992">Cho phép trang web lưu và đọc dữ liệu cookie</translation>
 <translation id="7661451191293163002">Không thể lấy chứng chỉ đăng ký.</translation>
+<translation id="7662164944369232556">Không thể tải các tệp nhận dạng văn bản xuống. Hãy thử lại sau.</translation>
 <translation id="7662283695561029522">Nhấn để định cấu hình</translation>
 <translation id="7663719505383602579">Bộ thu: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="7663774460282684730">Phím tắt bạn có thể dùng</translation>
@@ -7658,6 +7708,7 @@
 <translation id="780301667611848630">Không, cảm ơn</translation>
 <translation id="7804072833593604762">Đã đóng thẻ</translation>
 <translation id="7805768142964895445">Trạng thái</translation>
+<translation id="7805906048382884326">Đóng mẹo</translation>
 <translation id="7807067443225230855">Tìm kiếm và trợ lý</translation>
 <translation id="7807117920154132308">Có vẻ như <ph name="SUPERVISED_USER_NAME" /> đã thiết lập Trợ lý Google trên một thiết bị khác. <ph name="SUPERVISED_USER_NAME" /> có thể khai thác thêm sức mạnh của Trợ lý bằng cách bật tính năng Ngữ cảnh trên màn hình cho thiết bị này.</translation>
 <translation id="7807711621188256451">Luôn cho phép <ph name="HOST" /> truy cập máy ảnh của bạn</translation>
@@ -7730,6 +7781,7 @@
 <translation id="7874257161694977650">Nền trong Chrome</translation>
 <translation id="7876027585589532670">Không thể chỉnh sửa lối tắt</translation>
 <translation id="7877451762676714207">Lỗi máy chủ không xác định. Vui lòng thử lại hoặc liên hệ với quản trị viên máy chủ.</translation>
+<translation id="7878945852730162014">Quản lý tệp khi tải xuống và mở tệp khi tải xong</translation>
 <translation id="7879478708475862060">Theo dõi chế độ nhập</translation>
 <translation id="7879631849810108578">Đã đặt phím tắt: <ph name="IDS_SHORT_SET_COMMAND" /></translation>
 <translation id="7880823633812189969">Dữ liệu trên thiết bị sẽ bị xóa khi bạn khởi động lại</translation>
@@ -7813,7 +7865,6 @@
 <translation id="7943368935008348579">Tải tệp PDF xuống</translation>
 <translation id="7943837619101191061">Thêm vị trí...</translation>
 <translation id="7944772052836377867">Tính năng đồng bộ hóa cần xác minh danh tính của bạn</translation>
-<translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" muốn kết nối</translation>
 <translation id="7945703887991230167">Giọng nói ưu tiên</translation>
 <translation id="7946586320617670168">Nguồn phải bảo mật</translation>
 <translation id="794676567536738329">Xác nhận quyền</translation>
@@ -7905,6 +7956,7 @@
 <translation id="8023133589013344428">Quản lý ngôn ngữ trong phần cài đặt ChromeOS Flex</translation>
 <translation id="8023801379949507775">Cập nhật tiện ích ngay bây giờ</translation>
 <translation id="8025151549289123443">Màn hình khóa và thông tin đăng nhập</translation>
+<translation id="8025291188699172126">Giới thiệu về bản cập nhật</translation>
 <translation id="8026334261755873520">Xóa dữ liệu duyệt web</translation>
 <translation id="8026471514777758216">Tất cả thiết bị của bạn</translation>
 <translation id="8027581147000338959">Mở bằng Cửa sổ Mới</translation>
@@ -8001,6 +8053,7 @@
 <translation id="8097959162767603171">Trước tiên, quản trị viên của bạn phải chấp nhận điều khoản dịch vụ trong danh sách thiết bị Chrome trên Bảng điều khiển dành cho quản trị viên.</translation>
 <translation id="8098156986344908134">Bạn có muốn cài đặt <ph name="DEVICE_OS" /> và xóa ổ đĩa cứng?</translation>
 <translation id="8098616321286360457">Cần kết nối mạng</translation>
+<translation id="8100230553590752325">Sử dụng mật khẩu đã lưu trên mọi thiết bị</translation>
 <translation id="810068641062493918">Đã chọn <ph name="LANGUAGE" />. Hãy nhấn phím Tìm kiếm + Phím cách để bỏ chọn.</translation>
 <translation id="8100972288595615768">Xóa tất cả dữ liệu trang web và quyền của <ph name="SITE_NAME" />?</translation>
 <translation id="8101409298456377967">Tạo, lưu và quản lý mật khẩu để bạn có thể dễ dàng đăng nhập vào các trang web và ứng dụng. <ph name="BEGIN_LINK" />Tìm hiểu thêm<ph name="END_LINK" /></translation>
@@ -8107,6 +8160,7 @@
 <translation id="8195027750202970175">Dung lượng trên đĩa</translation>
 <translation id="8195191503358432289">Thêm mật khẩu</translation>
 <translation id="8195265224453131880">Cường độ</translation>
+<translation id="8195737548602430447">Tự động dịch phụ đề sang ngôn ngữ đích.</translation>
 <translation id="8197673340773315084">Thêm tên hoặc nhãn như "Công việc" hoặc "Cá nhân"</translation>
 <translation id="8198456017687137612">Đang truyền thẻ</translation>
 <translation id="8199300056570174101">Thuộc tính của thiết bị và mạng (dịch vụ)</translation>
@@ -8224,6 +8278,7 @@
 <translation id="8291415872436043161">Tải Chrome xuống</translation>
 <translation id="8293206222192510085">Thêm Dấu trang</translation>
 <translation id="8294431847097064396">Nguồn</translation>
+<translation id="8295449579927246485">Dịch trực tiếp</translation>
 <translation id="8298429963694909221">Bạn hiện có thể nhận thông báo của điện thoại trên <ph name="DEVICE_TYPE" />. Nếu bạn đóng thông báo trên <ph name="DEVICE_TYPE" />, thông báo trên điện thoại cũng sẽ bị đóng. Hãy đảm bảo điện thoại của bạn đang ở gần, đồng thời đã bật Bluetooth và Wi-Fi.</translation>
 <translation id="8299319456683969623">Bạn hiện đang ngoại tuyến.</translation>
 <translation id="8300011035382349091">Chỉnh sửa dấu trang cho thẻ này</translation>
@@ -8291,6 +8346,7 @@
 <translation id="835951711479681002">Lưu trong Tài khoản Google</translation>
 <translation id="8360140320636871023">Cá nhân hoá giao diện hiển thị</translation>
 <translation id="8360267485906769442">Nút gửi phản hồi</translation>
+<translation id="8362914115861174987">Dịch sang</translation>
 <translation id="8363095875018065315">chính thức</translation>
 <translation id="8363142353806532503">Micrô bị chặn</translation>
 <translation id="8366396658833131068">Kết nối mạng của bạn đã được khôi phục. Hãy chọn mạng khác hoặc nhấn nút 'Tiếp tục' bên dưới để khởi chạy ứng dụng kiosk của bạn.</translation>
@@ -8413,6 +8469,7 @@
 <translation id="8472623782143987204">được hỗ trợ bằng phần cứng</translation>
 <translation id="8473540203671727883">Đọc văn bản bên dưới con trỏ chuột</translation>
 <translation id="8473863474539038330">Địa chỉ và các lựa chọn khác</translation>
+<translation id="8474733733775441349">Hiện mật khẩu từ Tài khoản Google của bạn</translation>
 <translation id="8475313423285172237">Một chương trình khác trên máy tính của bạn đã thêm một tiện ích có thể thay đổi cách Chrome hoạt động.</translation>
 <translation id="8476408756881832830">Tạm dừng phát lại khi ChromeVox đang nói</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Việc bạn cho phép các thiết bị ChromeOS gửi báo cáo tự động sẽ giúp chúng tôi sắp xếp thứ tự ưu tiên cho những vấn đề cần khắc phục và cải thiện trong ChromeOS. Nội dung báo cáo có thể bao gồm thời điểm ChromeOS gặp sự cố, danh sách các tính năng bạn đã sử dụng, mức bộ nhớ thường được sử dụng cũng như dữ liệu sử dụng và thông tin chẩn đoán của ứng dụng Android. Một số dữ liệu tổng hợp cũng sẽ hữu ích cho các ứng dụng và đối tác của Google, chẳng hạn như những nhà phát triển Android.<ph name="END_PARAGRAPH1" />
@@ -8829,12 +8886,14 @@
 <translation id="8846163936679269230">Đặt lại hồ sơ eSIM</translation>
 <translation id="8846239054091760429">Âm thanh đơn âm, âm thanh khi khởi động, phụ đề trực tiếp và các tính năng khác</translation>
 <translation id="8847988622838149491">USB</translation>
+<translation id="8848963863312877204">Tìm tệp đã tải xuống tại đây</translation>
 <translation id="8849001918648564819">Đã ẩn</translation>
 <translation id="8849219423513870962">Hủy thao tác xóa hồ sơ eSIM có tên <ph name="PROFILE_NAME" /></translation>
 <translation id="8849262417389398097"><ph name="CHECKED" />/<ph name="CHECKING" /></translation>
 <translation id="8850251000316748990">Xem thêm...</translation>
 <translation id="885246833287407341">Đối số hàm API</translation>
 <translation id="8853586775156634952">Thẻ này sẽ chỉ được lưu vào thiết bị này</translation>
+<translation id="8853731677580212469">Trình quản lý mật khẩu của Google trên web</translation>
 <translation id="8854745870658584490">Phím tắt chọn</translation>
 <translation id="8855977033756560989">Thiết bị Chromebook Enterprise này đi kèm với Bản nâng cấp Chrome Enterprise. Để tận dụng các tính năng dành cho doanh nghiệp, hãy đăng ký thiết bị này bằng tài khoản quản trị viên của Google.</translation>
 <translation id="8856028055086294840">Khôi phục ứng dụng và trang</translation>
@@ -9097,6 +9156,7 @@
 <translation id="907779190626433918">Sử dụng mật khẩu khác biệt trên mỗi trang web hoặc ứng dụng. Nếu bạn sử dụng cùng một mật khẩu và có người biết được mật khẩu này thì họ có thể dùng mật khẩu này để đăng nhập vào các tài khoản khác của bạn.</translation>
 <translation id="9078193189520575214">Đang áp dụng các thay đổi...</translation>
 <translation id="9078316009970372699">Tắt tính năng Chia sẻ Internet tức thì</translation>
+<translation id="9078546160009814724">Tên người dùng: <ph name="USERNAME" /></translation>
 <translation id="9079267182985899251">Chẳng bao lâu nữa, tùy chọn này sẽ không còn được hỗ trợ. Để hiển thị một thẻ, hãy dùng <ph name="GOOGLE_MEET" />.</translation>
 <translation id="9080175821499742274">Trình tiết kiệm bộ nhớ giải phóng bộ nhớ khỏi các thẻ không hoạt động để các thẻ hoạt động và ứng dụng khác có thể sử dụng.</translation>
 <translation id="9080971985541434310">ước tính mối quan tâm của bạn – Chrome có thể ước tính mối quan tâm của bạn</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb
index c058775..425d7bb 100644
--- a/chrome/app/resources/generated_resources_zh-CN.xtb
+++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -50,6 +50,8 @@
 <translation id="1042248468362992359">连接到移动流量即可使用热点。<ph name="BEGIN_LINK_LEARN_MORE" />了解详情<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="1043505821207197890">出了点问题。Linux 可能只能完成部分升级。请查看日志了解详情。日志已保存在“文件”&gt;“我的文件”&gt;“<ph name="LOG_FILE" />”中</translation>
 <translation id="104419033123549300">按键映射样式</translation>
+<translation id="1046219820096501039"><ph name="BEGIN_PARAGRAPH1" />如果您允许 ChromeOS 设备自动发送报告,则可帮助我们确定 ChromeOS 中需要优先解决的问题和优先改进的方面。这些报告可能包含的内容有:ChromeOS 的崩溃时间、使用的功能、通常占用的内存量,等等。如果同时启用了应用同步,系统还会收集其他应用(包括 Android 应用和 Web 应用)的诊断数据和使用情况数据<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />您随时可在孩子的 ChromeOS 设备的设置中开始或停止发送这些报告。如果您是网域管理员,则可在管理控制台中更改这一设置。<ph name="END_PARAGRAPH2" /></translation>
 <translation id="104710386808485638">重启 Linux?</translation>
 <translation id="1047431265488717055">复制链接文字(&amp;X)</translation>
 <translation id="1048286738600630630">显示</translation>
@@ -288,6 +290,9 @@
 <translation id="1243436884219965846">查看密码</translation>
 <translation id="1244265436519979884">正在进行 Linux 恢复</translation>
 <translation id="1244303850296295656">扩展程序错误</translation>
+<translation id="124479667302995853"><ph name="BEGIN_PARAGRAPH1" />如果您允许 ChromeOS 设备自动发送报告,则可帮助我们确定 ChromeOS 中需要优先解决的问题和优先改进的方面。这些报告可能包含的内容有:Chrome 操作系统的崩溃时间、使用的功能、通常占用的内存量、Android 应用诊断数据和使用情况数据,等等。部分汇总数据也会对 Google 应用和合作伙伴(例如 Android 开发者)有所帮助。如果同时启用了应用同步,系统还会收集其他应用(包括 Android 应用和 Web 应用)的诊断数据和使用情况数据<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />您随时可在 ChromeOS 设备的设置中开始或停止发送这些报告。如果您是网域管理员,则可在管理控制台中更改这一设置。<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH3" />如果您已为自己的 Google 帐号开启“网络与应用活动记录”设置,您的 Android 数据可能会被保存到您的 Google 帐号中。您可在 account.google.com 上查看和删除您的数据以及更改您的帐号设置。<ph name="END_PARAGRAPH3" /></translation>
 <translation id="1245628370644070008">本地数据恢复</translation>
 <translation id="1246863218384630739">无法安装 <ph name="VM_NAME" />:图片网址返回了 <ph name="HTTP_ERROR" /> 错误代码。请与您的管理员联系。</translation>
 <translation id="1247372569136754018">麦克风(内部)</translation>
@@ -377,7 +382,9 @@
 <translation id="1331977651797684645">是我本人。</translation>
 <translation id="1333489022424033687">请清除您设备上存储的其他网站的数据,否则 <ph name="ORIGIN" /> 上的某些功能可能无法正常运行</translation>
 <translation id="1333965224356556482">不允许网站查看您所在的位置</translation>
+<translation id="1335282218035876586">您的 Chromebook 将不会再收到安全更新和软件更新。请升级您的 Chromebook 以获得最佳体验。</translation>
 <translation id="133535873114485416">首选输入模式</translation>
+<translation id="1335437153193710305">您可以选择要查看密码的个人资料</translation>
 <translation id="1335929031622236846">注册您的设备</translation>
 <translation id="1336902454946927954">您的安全密钥已被锁定,因为无法识别您的指纹。若要解锁,请输入 PIN 码。</translation>
 <translation id="1338631221631423366">正在配对…</translation>
@@ -1160,6 +1167,7 @@
 <translation id="1997433994358798851">Chrome 需要获得使用蓝牙的权限,才能连接到您的设备</translation>
 <translation id="1997616988432401742">您的证书</translation>
 <translation id="1999115740519098545">启动时</translation>
+<translation id="1999315477791571194">保存到 Google 密码管理工具 <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="2002109485265116295">实时</translation>
 <translation id="2003130567827682533">若想激活“<ph name="NAME" />”的数据流量服务,请先连接到 Wi-Fi 网络</translation>
 <translation id="2004697686368036666">某些网站上的功能可能无法正常运行</translation>
@@ -1201,6 +1209,7 @@
 <translation id="2039464276165755892">当系统检测到有人在窥视时隐藏通知内容</translation>
 <translation id="2040460856718599782">糟糕!尝试验证您的身份时出现错误。请仔细检查您的登录凭据,然后重试。</translation>
 <translation id="2040894699575719559">已阻止获取位置信息</translation>
+<translation id="2041246176170574368">安全更新即将终止。升级为新款 Chromebook 至少可节省 50 美元。</translation>
 <translation id="2042279886444479655">使用中的配置文件</translation>
 <translation id="2044014337866019681">请确保您验证的帐号是 <ph name="ACCOUNT" /> 以解锁会话。</translation>
 <translation id="204497730941176055">Microsoft 证书模板名称</translation>
@@ -1229,6 +1238,7 @@
 <translation id="2061366302742593739">没有可显示的内容</translation>
 <translation id="2062354623176996748">如果您使用无痕式窗口浏览网页,系统便不会保存您的浏览记录</translation>
 <translation id="206308717637808771">关闭所有窗口时删除数据。在数据处理方面,与您正在查看的网站相同</translation>
+<translation id="2063623149012168328">添加 <ph name="BRAND" />的快捷方式</translation>
 <translation id="2065405795449409761">Chrome 正受到自动测试软件的控制。</translation>
 <translation id="2071393345806050157">没有本地日志文件。</translation>
 <translation id="2071692954027939183">由于您通常不允许显示通知,系统已自动屏蔽通知</translation>
@@ -2279,6 +2289,7 @@
 <translation id="2949289451367477459">使用位置信息。允许具有位置权限的应用和服务使用此设备的位置信息。Google 可能会定期收集位置数据,并以匿名方式使用这类数据,从而提高位置信息精确度并改善基于地理位置的服务。<ph name="BEGIN_LINK1" />了解详情<ph name="END_LINK1" /></translation>
 <translation id="2950666755714083615">立即注册</translation>
 <translation id="2953019166882260872">使用数据线连接手机</translation>
+<translation id="2953210795988451570">安全更新已终止。请升级为新款 Chromebook。</translation>
 <translation id="2953218713108551165">不允许 <ph name="SITE" /> 传送通知。当您下次访问时,系统会再次询问您。</translation>
 <translation id="2956070239128776395">有区段嵌套在分组中:<ph name="ERROR_LINE" /></translation>
 <translation id="2958721676848865875">打包扩展程序警告</translation>
@@ -2733,6 +2744,7 @@
 <translation id="3388094447051599208">出纸盘快满了</translation>
 <translation id="3388788256054548012">这个文件已加密。请让它的所有者进行解密。</translation>
 <translation id="3390013585654699824">应用详细信息</translation>
+<translation id="3390530051434634135">备注:<ph name="NOTE" /></translation>
 <translation id="3393554941209044235">Chrome 文档分析</translation>
 <translation id="3393582007140394275">无法投放屏幕。</translation>
 <translation id="3394850431319394743">可以使用标识符来播放受保护内容</translation>
@@ -3275,6 +3287,7 @@
 <translation id="3846116211488856547">获取用于开发网站、Android 应用等内容的工具。安装 Linux 会使系统下载 <ph name="DOWNLOAD_SIZE" /> 的数据。</translation>
 <translation id="3847319713229060696">帮助我们为所有人改善网络安全环境</translation>
 <translation id="3848547754896969219">在无痕式窗口中打开(&amp;I)</translation>
+<translation id="3850172593216628215">安全更新已终止。升级为新款 Chromebook 至少可节省 50 美元。</translation>
 <translation id="385051799172605136">返回</translation>
 <translation id="3851428669031642514">加载不安全的脚本</translation>
 <translation id="3852215160863921508">输入帮助</translation>
@@ -4126,6 +4139,7 @@
 <translation id="4622051949285931942">关闭自动更新?</translation>
 <translation id="4623167406982293031">验证帐号</translation>
 <translation id="4623189117674524348">系统未能向此设备授予 API 访问权限。</translation>
+<translation id="4623341761454569602">更新到 Google 密码管理工具 <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="4625078469366263107">启用应用</translation>
 <translation id="4627427111733173920">已拦截 Cookie</translation>
 <translation id="4627442949885028695">通过其他设备继续浏览</translation>
@@ -4364,6 +4378,7 @@
 <translation id="4841741146571978176">缺少一个必需的虚拟机。请尝试设置 <ph name="VM_TYPE" /> 以继续</translation>
 <translation id="4842976633412754305">此网页正试图从未经验证的来源加载脚本。</translation>
 <translation id="4844333629810439236">其他键盘布局</translation>
+<translation id="4844347226195896707">登录 &lt;a target='_blank' href='<ph name="LINK" />'&gt;passwords.google.com&lt;/a&gt;,即使在不使用 Chrome 或 Android 的情况下也能查看自己的密码</translation>
 <translation id="484462545196658690">自动</translation>
 <translation id="4844633725025837809">为了提高安全性,请先在设备上对密码进行加密,然后再将其保存到 Google 密码管理器中</translation>
 <translation id="4846628405149428620">选择要让此网站将所做更改保存到何处</translation>
@@ -4407,6 +4422,7 @@
 <translation id="4878653975845355462">您的管理员已关闭自定义背景</translation>
 <translation id="4878718769565915065">未能向此安全密钥添加指纹</translation>
 <translation id="4879491255372875719">自动(默认)</translation>
+<translation id="4880315242806573837">安全更新即将终止。请升级为新款 Chromebook。</translation>
 <translation id="4880827082731008257">搜索历史记录</translation>
 <translation id="4881062916686771679">此文件包含可能会使您的个人帐号或社交网络帐号(包括 <ph name="USER_EMAIL" />)遭到入侵的恶意软件</translation>
 <translation id="4881685975363383806">下次不再提醒我</translation>
@@ -4481,7 +4497,6 @@
 <translation id="4941963255146903244">查看您手机上的照片、媒体内容和应用</translation>
 <translation id="494286511941020793">代理配置帮助</translation>
 <translation id="4943368462779413526">美式足球</translation>
-<translation id="4943691134276646401">“<ph name="CHROME_EXTENSION_NAME" />”想连接到串行端口</translation>
 <translation id="4944310289250773232">此项身份验证服务由 <ph name="SAML_DOMAIN" /> 托管</translation>
 <translation id="4945439665401275950">若要设置指纹,请让您的孩子轻触电源按钮。您孩子的指纹数据会安全地存储在此 <ph name="DEVICE_TYPE" /> 上,绝不会外泄。</translation>
 <translation id="4946459324029651239">您将获享标准保护</translation>
@@ -4817,6 +4832,7 @@
 <translation id="5275352920323889391">狗</translation>
 <translation id="527605719918376753">将此标签页静音</translation>
 <translation id="527605982717517565">始终允许使用 <ph name="HOST" /> 上的 JavaScript</translation>
+<translation id="5276288422515364908">自 <ph name="MONTH_AND_YEAR" />起,此 Chromebook 将不会再收到安全更新和软件更新。请升级您的 Chromebook 以获得最佳体验。</translation>
 <translation id="5276357196618041410">登录后才能保存配置</translation>
 <translation id="5277127016695466621">显示侧边栏</translation>
 <translation id="5278823018825269962">状态 ID</translation>
@@ -4880,7 +4896,6 @@
 <translation id="532943162177641444">请点按您的 <ph name="PHONE_NAME" /> 设备上的通知,以设置可供此设备使用的移动热点。</translation>
 <translation id="5329858601952122676">删除(&amp;D)</translation>
 <translation id="5331069282670671859">您没有此类别的证书</translation>
-<translation id="5331425616433531170">“<ph name="CHROME_EXTENSION_NAME" />”希望与以下所选设备配对:</translation>
 <translation id="5331568967879689647">Chrome 操作系统系统应用</translation>
 <translation id="5331975486040154427">USB-C 设备(左侧后端端口)</translation>
 <translation id="5333896723098573627">如需移除应用,请依次转到“设置”&gt;“应用”&gt;“Google Play 商店”&gt;“管理 Android 偏好设置”&gt;“应用”或“应用管理器”,点按您要卸载的应用(您可能需要左右滑动才能找到相应的应用),然后点按“卸载”或“停用”。</translation>
@@ -5140,6 +5155,9 @@
 <translation id="5559311991468302423">删除此地址</translation>
 <translation id="55601339223879446">调整您的桌面在显示屏内的边界</translation>
 <translation id="5561162485081632007">检测危险事件并在此类事件发生时向您发出警告</translation>
+<translation id="5561488201985846671"><ph name="BEGIN_PARAGRAPH1" />如果您允许 ChromeOS 设备自动发送报告,则可帮助我们确定 ChromeOS 中需要优先解决的问题和优先改进的方面。这些报告可能包含的内容有:ChromeOS 的崩溃时间、使用的功能、通常占用的内存量、Android 应用诊断数据和使用情况数据,等等。部分汇总数据也会对 Google 应用和合作伙伴(例如 Android 开发者)有所帮助。如果同时启用了应用同步,系统还会收集其他应用(包括 Android 应用和 Web 应用)的诊断数据和使用情况数据<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />您随时可在孩子的 ChromeOS 设备的设置中开始或停止发送这些报告。如果您是网域管理员,则可在管理控制台中更改这一设置。<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH4" />如果您已为孩子的 Google 帐号开启“网络与应用活动记录”设置,孩子的数据可能会被保存到其 Google 帐号中。访问 families.google.com 可详细了解这些设置及调整方法。<ph name="END_PARAGRAPH4" /></translation>
 <translation id="5562781907504170924">此标签页已连接到蓝牙设备。</translation>
 <translation id="556321030400250233">本地文件或分享的文件</translation>
 <translation id="5563234215388768762">在 Google 上搜索,或者输入一个网址</translation>
@@ -5262,6 +5280,7 @@
 <translation id="5678550637669481956">已授予对 <ph name="VOLUME_NAME" />的读写权限。</translation>
 <translation id="5678821117681811450">正在发送到“<ph name="WEB_DRIVE" />”</translation>
 <translation id="5678955352098267522">读取您在 <ph name="WEBSITE_1" /> 上的数据</translation>
+<translation id="5679785611070310751">自 <ph name="MONTH_AND_YEAR" />起,此 Chromebook 将不会再收到安全更新。如要收到最新的安全更新和软件更新,请尽快升级。须遵守相关优惠条款。</translation>
 <translation id="5680050361008726776">移除“<ph name="ESIM_PROFILE_NAME" />”?</translation>
 <translation id="5683806393796685434">请输入您的激活码</translation>
 <translation id="5684181005476681636">Wi-Fi 详细信息</translation>
@@ -5384,6 +5403,7 @@
 <translation id="5794786537412027208">退出所有Chrome应用</translation>
 <translation id="5796485699458186843">打开新的无痕式标签页(&amp;T)</translation>
 <translation id="5797521893972859201">会清除所有历史记录,包括搜索框中的历史记录</translation>
+<translation id="5797934230382081317">了解如何开始在 &lt;a target='_blank' href='<ph name="LINK_ANDROID" />'&gt;Android&lt;/a&gt; 和 &lt;a target='_blank' href='<ph name="LINK_IOS" />'&gt;iOS&lt;/a&gt; 设备上使用</translation>
 <translation id="5798079537501238810">网站可以安装付款处理程序</translation>
 <translation id="579915268381781820">您的安全密钥已被拔出。</translation>
 <translation id="5799478978078236781">接收与 <ph name="DEVICE_TYPE" />相关的提示、优惠和动态,并分享反馈。</translation>
@@ -5454,6 +5474,7 @@
 <translation id="5857090052475505287">新文件夹</translation>
 <translation id="5857171483910641802">系统会根据您经常访问的网站推荐它们的快捷方式</translation>
 <translation id="5857675236236529683">准备就绪后,您可在此处找到自己的阅读清单</translation>
+<translation id="5857693745746757503">立即升级为新款 Chromebook,至少可节省 50 美元</translation>
 <translation id="5858490737742085133">终端</translation>
 <translation id="585979798156957858">外部 Meta 键</translation>
 <translation id="5860033963881614850">关闭</translation>
@@ -5709,7 +5730,6 @@
 <translation id="6078323886959318429">添加快捷方式</translation>
 <translation id="6078742430369906859">“<ph name="NETWORK_ID" />”的连接性可能会受到限制</translation>
 <translation id="6078752646384677957">请检查您的麦克风和音量。</translation>
-<translation id="6078769373519310690">“<ph name="CHROME_EXTENSION_NAME" />”想连接到 HID 设备</translation>
 <translation id="6079162143107623965">您正在查看的网站可以嵌入其他网站的内容,例如图片、广告和文字。这些嵌入式网站可将数据保存在您的设备上。</translation>
 <translation id="608029822688206592">找不到任何网络。请插入 SIM 卡,然后重试。</translation>
 <translation id="6080689532560039067">检查系统时间</translation>
@@ -6329,6 +6349,7 @@
 <translation id="6647690760956378579">自然语音预览</translation>
 <translation id="6648911618876616409">有一项重要更新已可供安装。登录即可开始安装。</translation>
 <translation id="6649018507441623493">请稍候…</translation>
+<translation id="6650206238642452078">订阅 ChromeOS 系统事件</translation>
 <translation id="665061930738760572">在新窗口中打开(&amp;N)</translation>
 <translation id="6651237644330755633">信任该证书,以标识网站的身份</translation>
 <translation id="6651495917527016072">将 Wi-Fi 网络配置同步到您的手机。<ph name="LINK_BEGIN" />了解详情<ph name="LINK_END" /></translation>
@@ -6791,6 +6812,7 @@
 <translation id="7039326228527141150">访问来自<ph name="VENDOR_NAME" />的 USB 设备</translation>
 <translation id="7039912931802252762">Microsoft 智能卡登录</translation>
 <translation id="7039951224110875196">为孩子创建 Google 帐号</translation>
+<translation id="7039968672732182060">您的 Chromebook 将不会再收到安全更新。如要收到最新的安全更新和软件更新,请尽快升级。须遵守相关优惠条款。</translation>
 <translation id="7041405817194720353">已撤消<ph name="PERMISSION_1" />、<ph name="PERMISSION_2" />以及另外 <ph name="COUNT" /> 项使用权</translation>
 <translation id="7042116641003232070">可以将数据保存到您的设备上</translation>
 <translation id="7043108582968290193">大功告成!已无任何不兼容的应用。</translation>
@@ -7022,6 +7044,7 @@
 <translation id="7272674038937250585">未提供说明</translation>
 <translation id="7273110280511444812">上次连接日期:<ph name="DATE" /></translation>
 <translation id="727441411541283857"><ph name="PERCENTAGE" />% - 还需 <ph name="TIME" />充满</translation>
+<translation id="727595954130325265">立即抢购</translation>
 <translation id="727952162645687754">下载错误</translation>
 <translation id="7280041992884344566">Chrome 在搜索有害软件时出现错误</translation>
 <translation id="7280649757394340890">文字转语音的语音设置</translation>
@@ -7223,6 +7246,7 @@
 <translation id="7457831169406914076">{COUNT,plural, =1{1 个链接}other{# 个链接}}</translation>
 <translation id="7458168200501453431">使用 Google 搜索所用的拼写检查工具。您在浏览器中输入的文字会被发送给 Google。</translation>
 <translation id="7458715171471938198">还原应用?</translation>
+<translation id="7458933488302148148">检查您已保存的密码,让您在上网时更安全、更安心</translation>
 <translation id="7460045493116006516">您已安装的当前主题背景</translation>
 <translation id="7461924472993315131">固定</translation>
 <translation id="746216226901520237">下次,您只需使用手机就能解锁您的 <ph name="DEVICE_TYPE" /> 了。您可在“设置”中关闭 Smart Lock。</translation>
@@ -7350,6 +7374,8 @@
 <translation id="7575272930307342804">导航控件</translation>
 <translation id="7576690715254076113">自动分页</translation>
 <translation id="7576976045740938453">演示模式帐号出问题了。</translation>
+<translation id="7577048250795121670"><ph name="BEGIN_PARAGRAPH1" />如果您允许 ChromeOS 设备自动发送报告,则可帮助我们确定 ChromeOS 中需要优先解决的问题和优先改进的方面。这些报告可能包含的内容有:ChromeOS 的崩溃时间、使用的功能、通常占用的内存量,等等。如果同时启用了应用同步,系统还会收集其他应用(包括 Android 应用和 Web 应用)的诊断数据和使用情况数据<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />您随时可在 Chrome 设备的设置中开始或停止发送这些报告。如果您是网域管理员,则可在管理控制台中更改这一设置。<ph name="END_PARAGRAPH2" /></translation>
 <translation id="7578137152457315135">指纹设置</translation>
 <translation id="7578692661782707876">请输入您的确认码。</translation>
 <translation id="7581007437437492586">必须正确配置政策</translation>
@@ -7700,6 +7726,7 @@
 <translation id="7874257161694977650">Chrome 背景</translation>
 <translation id="7876027585589532670">无法修改快捷方式</translation>
 <translation id="7877451762676714207">未知服务器错误。请重试或与服务器管理员联系。</translation>
+<translation id="7878945852730162014">管理下载中的文件,并在下载完成后打开</translation>
 <translation id="7879478708475862060">按输入法</translation>
 <translation id="7879631849810108578">已成功设置快捷键:<ph name="IDS_SHORT_SET_COMMAND" /></translation>
 <translation id="7880823633812189969">系统会在您重启设备时删除本地数据</translation>
@@ -7783,7 +7810,6 @@
 <translation id="7943368935008348579">下载 PDF 文件</translation>
 <translation id="7943837619101191061">添加位置…</translation>
 <translation id="7944772052836377867">同步功能需要验证您的身份</translation>
-<translation id="7945031593909029181">“<ph name="CHROME_EXTENSION_NAME" />”希望连接到以下所选设备:</translation>
 <translation id="7945703887991230167">首选语音</translation>
 <translation id="7946586320617670168">来源必须是安全的</translation>
 <translation id="794676567536738329">确认权限</translation>
@@ -7875,6 +7901,7 @@
 <translation id="8023133589013344428">在 ChromeOS Flex 设置中管理语言</translation>
 <translation id="8023801379949507775">立即更新扩展程序</translation>
 <translation id="8025151549289123443">锁定屏幕和登录</translation>
+<translation id="8025291188699172126">更新简介</translation>
 <translation id="8026334261755873520">清除浏览数据</translation>
 <translation id="8026471514777758216">使您的所有设备保持同步</translation>
 <translation id="8027581147000338959">在新窗口中打开</translation>
@@ -7971,6 +7998,7 @@
 <translation id="8097959162767603171">您的管理员必须先接受管理控制台 Chrome 设备列表中的服务条款。</translation>
 <translation id="8098156986344908134">安装 <ph name="DEVICE_OS" /> 并清空硬盘?</translation>
 <translation id="8098616321286360457">需要连接网络</translation>
+<translation id="8100230553590752325">在任意设备上使用保存的密码</translation>
 <translation id="810068641062493918">已选择“<ph name="LANGUAGE" />”。按搜索键 + 空格键即可取消选择。</translation>
 <translation id="8100972288595615768">清除 <ph name="SITE_NAME" /> 的网站数据和权限?</translation>
 <translation id="8101409298456377967">您可创建、保存和管理您的密码,以便轻松登录网站和应用。<ph name="BEGIN_LINK" />了解详情<ph name="END_LINK" /></translation>
@@ -8383,6 +8411,7 @@
 <translation id="8472623782143987204">硬件支持</translation>
 <translation id="8473540203671727883">说出鼠标指针下的文字</translation>
 <translation id="8473863474539038330">地址和其他信息</translation>
+<translation id="8474733733775441349">显示您的 Google 帐号中保存的密码</translation>
 <translation id="8475313423285172237">您计算机上的其他程序添加了一个扩展程序,该扩展程序可能会改变 Chrome 的工作方式。</translation>
 <translation id="8476408756881832830">在 ChromeVox 朗读时暂停播放音频</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />如果您允许 ChromeOS 设备自动发送报告,则可帮助我们确定 ChromeOS 中需要优先解决的问题和优先改进的方面。这些报告可能包含的内容有:ChromeOS 的崩溃时间、使用的功能、通常占用的内存量、Android 应用诊断数据和使用情况数据,等等。部分汇总数据还会对 Google 应用和合作伙伴(例如 Android 开发者)有所帮助。<ph name="END_PARAGRAPH1" />
@@ -8799,12 +8828,14 @@
 <translation id="8846163936679269230">重置 eSIM 卡配置文件</translation>
 <translation id="8846239054091760429">单声道音频、启动、实时字幕等</translation>
 <translation id="8847988622838149491">USB</translation>
+<translation id="8848963863312877204">在此处查找您的下载内容</translation>
 <translation id="8849001918648564819">已隐藏</translation>
 <translation id="8849219423513870962">取消移除名为“<ph name="PROFILE_NAME" />”的 eSIM 卡配置文件</translation>
 <translation id="8849262417389398097"><ph name="CHECKED" /> 个(共 <ph name="CHECKING" /> 个)</translation>
 <translation id="8850251000316748990">查看更多…</translation>
 <translation id="885246833287407341">API 函数参数</translation>
 <translation id="8853586775156634952">此信用卡信息将仅保存到此设备上</translation>
+<translation id="8853731677580212469">网页版 Google 密码管理工具</translation>
 <translation id="8854745870658584490">“选择”快捷方式</translation>
 <translation id="8855977033756560989">该 Chromebook 企业版设备捆绑了 Chrome 企业版升级许可。要充分利用企业版功能,请使用 Google 管理控制台帐号注册该设备。</translation>
 <translation id="8856028055086294840">恢复应用和网页</translation>
@@ -9028,6 +9059,7 @@
 <translation id="904224458472510106">此操作无法撤消</translation>
 <translation id="9042827002460091668">请检查互联网连接,然后重试</translation>
 <translation id="9042893549633094279">隐私设置和安全性</translation>
+<translation id="9043264199499366189">订阅 ChromeOS Flex 系统事件</translation>
 <translation id="9044646465488564462">无法连接到网络:<ph name="DETAILS" /></translation>
 <translation id="9045160989383249058">您的阅读清单已移至新增的侧边栏中。点击这里即可试用。</translation>
 <translation id="9045430190527754450">将您尝试访问的网页的网址发送至 Google</translation>
@@ -9067,6 +9099,7 @@
 <translation id="907779190626433918">请为每个网站或应用分别使用专用密码。如果有人发现了您重复使用的密码,就能利用此密码访问您的其他帐号。</translation>
 <translation id="9078193189520575214">正在应用更改…</translation>
 <translation id="9078316009970372699">停用“即时网络共享”</translation>
+<translation id="9078546160009814724">用户名:<ph name="USERNAME" /></translation>
 <translation id="9079267182985899251">即将不再支持此选项。若要演示某个标签页,请使用 <ph name="GOOGLE_MEET" />。</translation>
 <translation id="9080175821499742274">省内存模式会释放闲置标签页占用的内存,以供使用中的标签页和其他应用使用。</translation>
 <translation id="9080971985541434310">推测您的兴趣 - Chrome 可以推测您的兴趣</translation>
diff --git a/chrome/app/resources/generated_resources_zh-HK.xtb b/chrome/app/resources/generated_resources_zh-HK.xtb
index 7880f0c..840b9e7 100644
--- a/chrome/app/resources/generated_resources_zh-HK.xtb
+++ b/chrome/app/resources/generated_resources_zh-HK.xtb
@@ -50,8 +50,8 @@
 <translation id="1042248468362992359">連接至流動數據即可使用熱點。<ph name="BEGIN_LINK_LEARN_MORE" />瞭解詳情<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="1043505821207197890">發生錯誤,Linux 可能只完成部分升級。詳情請查看記錄。記錄已儲存至「檔案」&gt;「我的檔案」&gt; <ph name="LOG_FILE" /></translation>
 <translation id="104419033123549300">按鍵配置樣式</translation>
-<translation id="1046219820096501039"><ph name="BEGIN_PARAGRAPH1" />如果你允許 ChromeOS 裝置自動傳送報告,就能協助我們為 ChromeOS 優先規劃要修正及改善的項目。這類報告可能包含 ChromeOS 當機時間、曾使用的功能,以及記憶體一般使用量等資訊。如果同時啟用應用程式同步功能,系統也會收集其他應用程式診斷和使用資料 (包括 Android 和網頁應用程式)。<ph name="END_PARAGRAPH1" />
-    <ph name="BEGIN_PARAGRAPH2" />你隨時可以在孩子的 ChromeOS 裝置設定中允許或禁止傳送這類報告。網域管理員可以在管理控制台中變更這項設定。<ph name="END_PARAGRAPH2" /></translation>
+<translation id="1046219820096501039"><ph name="BEGIN_PARAGRAPH1" />允許 ChromeOS 裝置自動傳送報告,可協助我們為 ChromeOS 規劃要優先修正及改善的項目。這類報告可能包括 ChromeOS 當機時間、曾使用的功能,以及記憶體一般使用量。如果同時啟用「應用程式同步」功能,系統亦會收集其他應用程式診斷和使用資料 (包括 Android 和網絡應用程式)。<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />您隨時可在子女的 ChromeOS 裝置設定中啟用或停用這類報告。如果您是網域管理員,亦可在管理控制台中變更這項設定。<ph name="END_PARAGRAPH2" /></translation>
 <translation id="104710386808485638">要重新啟動 Linux 嗎?</translation>
 <translation id="1047431265488717055">複製連結文字(&amp;X)</translation>
 <translation id="1048286738600630630">顯示</translation>
@@ -292,9 +292,9 @@
 <translation id="1243436884219965846">檢查密碼</translation>
 <translation id="1244265436519979884">正在執行 Linux 還原</translation>
 <translation id="1244303850296295656">擴充功能錯誤</translation>
-<translation id="124479667302995853"><ph name="BEGIN_PARAGRAPH1" />如果你允許 ChromeOS 裝置自動傳送報告,就能協助我們為 ChromeOS 優先規劃要修正及改善的項目。這類報告可能包含 ChromeOS 當機時間、使用的功能、記憶體一般使用量,以及 Android 應用程式診斷與使用資料。此外,部分匯總資料還能協助 Google 應用程式和合作夥伴 (例如 Android 開發人員) 改善產品和服務。如果同時啟用應用程式同步功能,系統也會收集其他應用程式診斷和使用資料 (包括 Android 和網頁應用程式)。<ph name="END_PARAGRAPH1" />
-    <ph name="BEGIN_PARAGRAPH2" />你隨時可以在 ChromeOS 裝置的設定中允許或禁止傳送這類報告。網域管理員可以在管理控制台中變更這項設定。<ph name="END_PARAGRAPH2" />
-    <ph name="BEGIN_PARAGRAPH3" />Google 帳戶的「網路和應用程式活動」設定開啟後,系統可能會將 Android 資料儲存到你的 Google 帳戶。你可以前往 account.google.com 查看、刪除資料,以及變更帳戶設定。<ph name="END_PARAGRAPH3" /></translation>
+<translation id="124479667302995853"><ph name="BEGIN_PARAGRAPH1" />允許 ChromeOS 裝置自動傳送報告,可協助我們為 ChromeOS 規劃要優先修正及改善的項目。這類報告可能包括 ChromeOS 當機時間、您所使用的功能、記憶體一般使用量,以及 Android 應用程式診斷和使用資料。部分彙整資料也會用於協助 Google 應用程式與合作夥伴 (例如 Android 開發人員)。如果同時啟用「應用程式同步」功能,系統亦會收集其他應用程式診斷和使用資料 (包括 Android 和網絡應用程式)。<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />您隨時可在 ChromeOS 裝置設定中啟用或停用傳送報告功能。如果您是網域管理員,亦可在管理控制台中變更這項設定。<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH3" />如果您為 Google 帳戶開啟「網絡及應用程式活動記錄」設定,您的 Android 資料可能會儲存在您的 Google 帳戶中。您可以前往 account.google.com 查看和刪除資料,以及變更帳戶設定。<ph name="END_PARAGRAPH3" /></translation>
 <translation id="1245628370644070008">本機資料復原</translation>
 <translation id="1246863218384630739">無法安裝「<ph name="VM_NAME" />」:圖片網址已傳回 <ph name="HTTP_ERROR" /> 錯誤代碼。請聯絡您的管理員。</translation>
 <translation id="1247372569136754018">麥克風 (內置)</translation>
@@ -384,9 +384,9 @@
 <translation id="1331977651797684645">這是我本人。</translation>
 <translation id="1333489022424033687">如不清除其他網站在裝置上儲存的資料,<ph name="ORIGIN" /> 的部分功能可能無法正常運作</translation>
 <translation id="1333965224356556482">不允許網站查看您的位置</translation>
-<translation id="1335282218035876586">你的 Chromebook 不會再收到安全性和軟體更新。如要獲得最佳體驗,請改用新款 Chromebook。</translation>
+<translation id="1335282218035876586">Chromebook 不會再收到安全和軟件更新。請改用新 Chromebook,以獲得最佳使用體驗。</translation>
 <translation id="133535873114485416">偏好的輸入模式</translation>
-<translation id="1335437153193710305">你可以選擇要查看密碼的設定檔</translation>
+<translation id="1335437153193710305">您可選擇要查看密碼的個人檔案</translation>
 <translation id="1335929031622236846">註冊您的裝置</translation>
 <translation id="1336902454946927954">無法辨識您的指紋,因此安全密鑰已被鎖定。如要解鎖,請輸入您的 PIN。</translation>
 <translation id="1338631221631423366">正在配對…</translation>
@@ -1186,7 +1186,7 @@
 <translation id="1997433994358798851">Chrome 需要權限才能透過藍牙連接您的裝置</translation>
 <translation id="1997616988432401742">您的憑證</translation>
 <translation id="1999115740519098545">起始螢幕</translation>
-<translation id="1999315477791571194">儲存到 Google 密碼管理工具 <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
+<translation id="1999315477791571194">儲存至「Google 密碼管理工具」<ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="2002109485265116295">即時</translation>
 <translation id="2003130567827682533">如要啟用「<ph name="NAME" />」的流動網絡,請先連接 Wi-Fi 網絡</translation>
 <translation id="2004697686368036666">部分網站的功能可能會無法正常運作</translation>
@@ -1228,7 +1228,7 @@
 <translation id="2039464276165755892">偵測到有人窺探螢幕時隱藏通知內容</translation>
 <translation id="2040460856718599782">糟糕!嘗試驗證您的身分時發生錯誤。請重新檢查您的登入憑證,然後再試一次。</translation>
 <translation id="2040894699575719559">位置已封鎖</translation>
-<translation id="2041246176170574368">安全性更新即將終止,購買新款 Chromebook 可省下 $50 美元以上</translation>
+<translation id="2041246176170574368">安全更新即將終止,購買新 Chromebook 可節省 $50 美元或以上。</translation>
 <translation id="2042279886444479655">使用中的設定檔</translation>
 <translation id="2044014337866019681">請確保您驗證的是 <ph name="ACCOUNT" />,才能解鎖工作階段。</translation>
 <translation id="204497730941176055">Microsoft 憑證範本名稱</translation>
@@ -1257,7 +1257,7 @@
 <translation id="2061366302742593739">沒有可顯示的內容</translation>
 <translation id="2062354623176996748">如果您使用無痕式視窗瀏覽網頁,系統便不會保留您的瀏覽記錄</translation>
 <translation id="206308717637808771">在關閉所有視窗後刪除資料。資料的處理方式與處理目前瀏覽網站的方式相同</translation>
-<translation id="2063623149012168328">新增 <ph name="BRAND" />捷徑</translation>
+<translation id="2063623149012168328">新增「<ph name="BRAND" />」捷徑</translation>
 <translation id="2065405795449409761">Chrome 目前由自動化測試軟件控制。</translation>
 <translation id="2071393345806050157">沒有本機記錄檔案。</translation>
 <translation id="2071692954027939183">由於您通常不允許通知,因此系統已自動封鎖通知</translation>
@@ -2312,7 +2312,7 @@
 <translation id="2949289451367477459">使用定位服務。允許擁有位置資訊存取權的應用程式和服務使用此裝置的位置資訊。Google 可能會定期收集位置資訊資料,並以匿名方式使用這些資料,以提高定位的精確度及改善適地性服務。<ph name="BEGIN_LINK1" />瞭解詳情<ph name="END_LINK1" /></translation>
 <translation id="2950666755714083615">我要訂閱</translation>
 <translation id="2953019166882260872">使用連接線連接手機</translation>
-<translation id="2953210795988451570">安全性更新已終止,請改用新款 Chromebook</translation>
+<translation id="2953210795988451570">安全更新已終止,請改用新 Chromebook。</translation>
 <translation id="2953218713108551165">已禁止 <ph name="SITE" /> 傳送通知,系統將在您下次瀏覽網站時再次詢問您。</translation>
 <translation id="2956070239128776395">群組中具有巢狀部份:<ph name="ERROR_LINE" /></translation>
 <translation id="2958721676848865875">封裝擴充功能警告</translation>
@@ -2767,7 +2767,7 @@
 <translation id="3388094447051599208">輸出紙匣將滿</translation>
 <translation id="3388788256054548012">此檔案已加密。請要求擁有者解密。</translation>
 <translation id="3390013585654699824">應用程式詳情</translation>
-<translation id="3390530051434634135">備註:<ph name="NOTE" /></translation>
+<translation id="3390530051434634135">注意:<ph name="NOTE" /></translation>
 <translation id="3393554941209044235">Chrome 文件分析</translation>
 <translation id="3393582007140394275">無法投放畫面。</translation>
 <translation id="3394850431319394743">已允許使用識別碼來播放受保護的內容</translation>
@@ -3310,7 +3310,7 @@
 <translation id="3846116211488856547">獲取開發網站、Android 應用程式及其他平台的工具。安裝 Linux 時會下載 <ph name="DOWNLOAD_SIZE" /> 數據。</translation>
 <translation id="3847319713229060696">可為所有網絡使用者提供更完善的安全防護</translation>
 <translation id="3848547754896969219">在無痕式視窗中開啟書籤(&amp;I)</translation>
-<translation id="3850172593216628215">安全性更新已終止,購買新款 Chromebook 可省下 $50 美元以上</translation>
+<translation id="3850172593216628215">安全更新已終止,購買新 Chromebook 可節省 $50 美元或以上。</translation>
 <translation id="385051799172605136">返回</translation>
 <translation id="3851428669031642514">載入不安全的指令碼</translation>
 <translation id="3852215160863921508">輸入協助</translation>
@@ -4166,7 +4166,7 @@
 <translation id="4622051949285931942">要關閉自動更新功能嗎?</translation>
 <translation id="4623167406982293031">驗證帳戶</translation>
 <translation id="4623189117674524348">系統無法將 API 存取權授予此裝置。</translation>
-<translation id="4623341761454569602">儲存到 Google 密碼管理工具 <ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
+<translation id="4623341761454569602">在「Google 密碼管理工具」中<ph name="SEPARATOR" /> <ph name="ACCOUNT" /></translation>
 <translation id="4625078469366263107">啟用應用程式</translation>
 <translation id="4627427111733173920">已封鎖 Cookie</translation>
 <translation id="4627442949885028695">先前在其他裝置瀏覽的網頁</translation>
@@ -4405,7 +4405,7 @@
 <translation id="4841741146571978176">必要的虛擬機器不存在。如要繼續,請嘗試設定 <ph name="VM_TYPE" /></translation>
 <translation id="4842976633412754305">這個網頁正嘗試從未授權的來源載入指令碼。</translation>
 <translation id="4844333629810439236">其他鍵盤</translation>
-<translation id="4844347226195896707">即使沒有在使用 Chrome 或 Android 時登入 &lt;a target='_blank' href='<ph name="LINK" />'&gt;passwords.google.com&lt;/a&gt;,也能查看自己的密碼</translation>
+<translation id="4844347226195896707">即使沒有在使用 Chrome 或 Android 時登入 &lt;a target='_blank' href='<ph name="LINK" />'&gt;passwords.google.com&lt;/a&gt;,亦能查看自己的密碼</translation>
 <translation id="484462545196658690">自動</translation>
 <translation id="4844633725025837809">為進一步增強安全性,請先在裝置上將密碼加密,然後才將密碼儲存至 Google 密碼管理工具</translation>
 <translation id="4846628405149428620">選取此網站可以儲存變更的位置</translation>
@@ -4449,7 +4449,7 @@
 <translation id="4878653975845355462">管理員已關閉自訂背景功能</translation>
 <translation id="4878718769565915065">無法將指紋新增到此安全密鑰</translation>
 <translation id="4879491255372875719">自動 (預設)</translation>
-<translation id="4880315242806573837">安全性更新即將終止,請改用新款 Chromebook</translation>
+<translation id="4880315242806573837">安全更新即將終止,請改用新 Chromebook。</translation>
 <translation id="4880827082731008257">搜尋記錄</translation>
 <translation id="4881062916686771679">此檔案含有惡意軟件,可能會導致您的個人或社交網絡帳戶受到威脅,包括 <ph name="USER_EMAIL" /></translation>
 <translation id="4881685975363383806">下次不要提醒我</translation>
@@ -4524,7 +4524,6 @@
 <translation id="4941963255146903244">查看手機上的相片、媒體和應用程式</translation>
 <translation id="494286511941020793">Proxy 設定說明</translation>
 <translation id="4943368462779413526">美式足球</translation>
-<translation id="4943691134276646401">「<ph name="CHROME_EXTENSION_NAME" />」要求與序列連接埠連線</translation>
 <translation id="4944310289250773232">此驗證服務由 <ph name="SAML_DOMAIN" /> 代管</translation>
 <translation id="4945439665401275950">如要設定指紋,請讓子女輕觸開關按鈕。系統會妥善地將您子女的指紋資料儲存在此 <ph name="DEVICE_TYPE" /> 上,絕不會外洩。</translation>
 <translation id="4946459324029651239">您將取得標準保護功能</translation>
@@ -4860,7 +4859,7 @@
 <translation id="5275352920323889391">狗</translation>
 <translation id="527605719918376753">將分頁設為靜音</translation>
 <translation id="527605982717517565">永遠允許在 <ph name="HOST" /> 執行 JavaScript</translation>
-<translation id="5276288422515364908">這部 Chromebook 在 <ph name="MONTH_AND_YEAR" />之後就不會再收到安全性和軟體更新。如要獲得最佳體驗,請改用新款 Chromebook。</translation>
+<translation id="5276288422515364908">此 Chromebook 在 <ph name="MONTH_AND_YEAR" />後不會再收到安全和軟件更新。請改用新 Chromebook,以獲得最佳使用體驗。</translation>
 <translation id="5276357196618041410">請先登入才能儲存設定</translation>
 <translation id="5277127016695466621">顯示側面板</translation>
 <translation id="5278823018825269962">狀態 ID</translation>
@@ -4924,7 +4923,6 @@
 <translation id="532943162177641444">輕按 <ph name="PHONE_NAME" /> 上的通知,即可設定可供此裝置使用的流動熱點。</translation>
 <translation id="5329858601952122676">刪除(&amp;D)</translation>
 <translation id="5331069282670671859">您沒有此類別的憑證</translation>
-<translation id="5331425616433531170">「<ph name="CHROME_EXTENSION_NAME" />」要求與下列藍牙裝置配對</translation>
 <translation id="5331568967879689647">Chrome OS 系統應用程式</translation>
 <translation id="5331975486040154427">USB-C 裝置 (左側後方連接埠)</translation>
 <translation id="5333896723098573627">如要移除應用程式,請前往 [設定] &gt; [應用程式] &gt; [Google Play 商店] &gt; [管理 Android 偏好設定] &gt; [應用程式] 或 [應用程式管理員],然後輕按您想解除安裝的應用程式 (您可能需要向右或向左滑動,才能找到應用程式),再輕按 [解除安裝] 或 [停用]。</translation>
@@ -5184,9 +5182,9 @@
 <translation id="5559311991468302423">刪除地址</translation>
 <translation id="55601339223879446">調整顯示屏內的桌面邊界</translation>
 <translation id="5561162485081632007">偵測並在危險事件發生時發出警告</translation>
-<translation id="5561488201985846671"><ph name="BEGIN_PARAGRAPH1" />如果你允許 ChromeOS 裝置自動傳送報告,就能協助我們為 ChromeOS 優先規劃要修正及改善的項目。這類報告可能包含 ChromeOS 當機時間、曾使用的功能、記憶體一般使用量,以及 Android 應用程式診斷與使用資料。此外,部分匯總資料還能協助 Google 應用程式和合作夥伴 (例如 Android 開發人員) 改善產品和服務。如果同時啟用應用程式同步功能,系統也會收集其他應用程式診斷和使用資料 (包括 Android 和網頁應用程式)。<ph name="END_PARAGRAPH1" />
-    <ph name="BEGIN_PARAGRAPH2" />你隨時可以在孩子的 ChromeOS 裝置設定中允許或禁止傳送這類報告。網域管理員可以在管理控制台中變更這項設定。<ph name="END_PARAGRAPH2" />
-    <ph name="BEGIN_PARAGRAPH4" />當孩子 Google 帳戶的「網路和應用程式活動」設定開啟時,系統可能會將孩子的資料儲存到其 Google 帳戶。如要進一步瞭解這些設定和調整方式,請前往 families.google.com。<ph name="END_PARAGRAPH4" /></translation>
+<translation id="5561488201985846671"><ph name="BEGIN_PARAGRAPH1" />允許 ChromeOS 裝置自動傳送報告,可協助我們為 ChromeOS 規劃要優先修正及改善的項目。這類報告可能包括 ChromeOS 當機時間、曾使用的功能、記憶體一般使用量,以及 Android 應用程式診斷和使用資料。部分彙整資料也會用於協助 Google 應用程式與合作夥伴 (例如 Android 開發人員)。如果同時啟用「應用程式同步」功能,系統亦會收集其他應用程式診斷和使用資料 (包括 Android 和網絡應用程式)。<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />您隨時可在子女的 ChromeOS 裝置設定中啟用或停用這類報告。如果您是網域管理員,亦可在管理控制台中變更這項設定。<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH4" />如果您為子女的 Google 帳戶開啟「網絡及應用程式活動記錄」設定,您子女的資料可能會儲存在他們的 Google 帳戶中。您可前往 families.google.com,進一步瞭解這些設定及其調整方式。<ph name="END_PARAGRAPH4" /></translation>
 <translation id="5562781907504170924">這個分頁已連線至藍牙裝置。</translation>
 <translation id="556321030400250233">本機或共用檔案</translation>
 <translation id="5563234215388768762">搜尋 Google 或輸入網址</translation>
@@ -5309,7 +5307,7 @@
 <translation id="5678550637669481956">已授與「<ph name="VOLUME_NAME" />」的讀取和寫入權限。</translation>
 <translation id="5678821117681811450">正在傳送至「<ph name="WEB_DRIVE" />」</translation>
 <translation id="5678955352098267522">讀取您在 <ph name="WEBSITE_1" /> 上的資料</translation>
-<translation id="5679785611070310751">這部 Chromebook 在 <ph name="MONTH_AND_YEAR" />之後就不會再收到安全性更新。如要收到最新的安全性與軟體,請盡快改用新款 Chromebook。適用優惠條款。</translation>
+<translation id="5679785611070310751">此 Chromebook 在 <ph name="MONTH_AND_YEAR" />後不會再收到安全性和軟件更新。請盡快改用新 Chromebook,以獲得最新的安全和軟件更新。須遵守優惠條款。</translation>
 <translation id="5680050361008726776">要移除「<ph name="ESIM_PROFILE_NAME" />」嗎?</translation>
 <translation id="5683806393796685434">請輸入您的確認碼</translation>
 <translation id="5684181005476681636">Wi-Fi 詳情</translation>
@@ -5503,7 +5501,7 @@
 <translation id="5857090052475505287">新資料夾</translation>
 <translation id="5857171483910641802">系統會根據您經常瀏覽的網站提供捷徑建議</translation>
 <translation id="5857675236236529683">準備就緒後,即可在這裡查看閱讀清單</translation>
-<translation id="5857693745746757503">現在購買新款 Chromebook 可省 $50 美元以上的費用</translation>
+<translation id="5857693745746757503">現購買新 Chromebook 即可節省 $50 美元或以上</translation>
 <translation id="5858490737742085133">終端機</translation>
 <translation id="585979798156957858">外置 Meta 鍵</translation>
 <translation id="5860033963881614850">關閉</translation>
@@ -5759,7 +5757,6 @@
 <translation id="6078323886959318429">新增捷徑</translation>
 <translation id="6078742430369906859">「<ph name="NETWORK_ID" />」的連接性可能受到限制</translation>
 <translation id="6078752646384677957">請檢查麥克風和音訊音量。</translation>
-<translation id="6078769373519310690">「<ph name="CHROME_EXTENSION_NAME" />」要求連接 HID 裝置</translation>
 <translation id="6079162143107623965">您目前瀏覽的網站可嵌入其他網站的內容,例如圖片、廣告和文字。這些嵌入的網站可將資料儲存到您的裝置。</translation>
 <translation id="608029822688206592">找不到網絡。請插入 SIM 卡,然後再試一次。</translation>
 <translation id="6080689532560039067">請檢查您的系統時間</translation>
@@ -6842,7 +6839,7 @@
 <translation id="7039326228527141150">存取來自 <ph name="VENDOR_NAME" /> 的 USB 裝置</translation>
 <translation id="7039912931802252762">Microsoft 智能卡登入</translation>
 <translation id="7039951224110875196">為子女建立 Google 帳戶</translation>
-<translation id="7039968672732182060">你的 Chromebook 不會再收到安全性更新。如要收到最新的安全性與軟體,請盡快改用新款 Chromebook。適用優惠條款。</translation>
+<translation id="7039968672732182060">Chromebook 不會再收到安全更新。請盡快改用新 Chromebook,以獲得最新的安全和軟件更新。須遵守優惠條款。</translation>
 <translation id="7041405817194720353">已移除「<ph name="PERMISSION_1" />」、「<ph name="PERMISSION_2" />」和其他 <ph name="COUNT" /> 個權限</translation>
 <translation id="7042116641003232070">可將資料儲存至您的裝置</translation>
 <translation id="7043108582968290193">大功告成!已沒有任何不兼容的應用程式。</translation>
@@ -7276,7 +7273,7 @@
 <translation id="7457831169406914076">{COUNT,plural, =1{1 個連結}other{# 個連結}}</translation>
 <translation id="7458168200501453431">系統會使用與「Google 搜尋」相同的的拼字檢查工具。您在瀏覽器輸入的文字將會傳送給 Google。</translation>
 <translation id="7458715171471938198">要還原應用程式嗎?</translation>
-<translation id="7458933488302148148">請檢查已儲存的密碼,強化安全性並保護自己的線上安全</translation>
+<translation id="7458933488302148148">請檢查已儲存的密碼,提升安全性並保保網上安全</translation>
 <translation id="7460045493116006516">您目前安裝的主題</translation>
 <translation id="7461924472993315131">Pin</translation>
 <translation id="746216226901520237">下次您便可使用手機來解鎖 <ph name="DEVICE_TYPE" />。您可在「設定」中停用 Smart Lock。</translation>
@@ -7404,8 +7401,8 @@
 <translation id="7575272930307342804">導覽控制項</translation>
 <translation id="7576690715254076113">自動分頁</translation>
 <translation id="7576976045740938453">示範模式帳戶發生問題。</translation>
-<translation id="7577048250795121670"><ph name="BEGIN_PARAGRAPH1" />如果你允許 ChromeOS 裝置自動傳送報告,就能協助我們為 ChromeOS 優先規劃要修正及改善的項目。這類報告可能包含 ChromeOS 當機時間、曾使用的功能,以及記憶體一般使用量等資訊。如果同時啟用應用程式同步功能,系統也會收集其他應用程式診斷和使用資料 (包括 Android 和網頁應用程式)。<ph name="END_PARAGRAPH1" />
-    <ph name="BEGIN_PARAGRAPH2" />你隨時可以在 Chrome 裝置的設定中允許或禁止傳送這類報告。網域管理員可以在管理控制台中變更這項設定。<ph name="END_PARAGRAPH2" /></translation>
+<translation id="7577048250795121670"><ph name="BEGIN_PARAGRAPH1" />允許 ChromeOS 裝置自動傳送報告,可協助我們為 ChromeOS 規劃要優先修正及改善的項目。這些報告可能包括 ChromeOS 當機時間、您所使用的功能,以及記憶體一般使用量。如果同時啟用「應用程式同步」功能,系統亦會收集其他應用程式診斷和使用資料 (包括 Android 和網絡應用程式)。<ph name="END_PARAGRAPH1" />
+    <ph name="BEGIN_PARAGRAPH2" />您可在 Chrome 裝置設定中,隨時開始或停止允許這些報告。如果您是網域管理員,亦可在管理控制台中變更這項設定。<ph name="END_PARAGRAPH2" /></translation>
 <translation id="7578137152457315135">指紋設定</translation>
 <translation id="7578692661782707876">請輸入您的確認碼。</translation>
 <translation id="7581007437437492586">須正確設定政策</translation>
@@ -7840,7 +7837,6 @@
 <translation id="7943368935008348579">下載 PDF</translation>
 <translation id="7943837619101191061">新增位置…</translation>
 <translation id="7944772052836377867">同步功能需要驗證您的身分</translation>
-<translation id="7945031593909029181">「<ph name="CHROME_EXTENSION_NAME" />」要求與下列裝置連線</translation>
 <translation id="7945703887991230167">首選語音</translation>
 <translation id="7946586320617670168">來源必須安全</translation>
 <translation id="794676567536738329">確認權限</translation>
@@ -8029,7 +8025,7 @@
 <translation id="8097959162767603171">您的管理員必須先接受管理控制台 Chrome 裝置清單中的服務條款。</translation>
 <translation id="8098156986344908134">要安裝 <ph name="DEVICE_OS" /> 並清除硬碟的資料嗎?</translation>
 <translation id="8098616321286360457">需要網絡連線</translation>
-<translation id="8100230553590752325">在任何裝置上都能使用已儲存的密碼</translation>
+<translation id="8100230553590752325">在任何裝置上使用已儲存的密碼</translation>
 <translation id="810068641062493918">揀咗「<ph name="LANGUAGE" />」。㩒搜尋鍵加空白鍵就可以取消選取揀咗嘅語言。</translation>
 <translation id="8100972288595615768">要清除 <ph name="SITE_NAME" /> 的網站資料和權限嗎?</translation>
 <translation id="8101409298456377967">建立、儲存及管理密碼,讓您輕鬆登入網站和應用程式。<ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" /></translation>
@@ -8442,6 +8438,7 @@
 <translation id="8472623782143987204">硬件支援</translation>
 <translation id="8473540203671727883">說出滑鼠游標下的文字</translation>
 <translation id="8473863474539038330">地址及其他資料</translation>
+<translation id="8474733733775441349">顯示 Google 帳戶中的密碼</translation>
 <translation id="8475313423285172237">電腦中其他程式所新增的擴充功能可能會變更 Chrome 的運作方式。</translation>
 <translation id="8476408756881832830">在 ChromeVox 朗讀時暫停播放音訊</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />允許 ChromeOS 裝置自動傳送報告,可協助我們為 ChromeOS 規劃要優先修正及改善的項目。這類報告可能包括 ChromeOS 當機時間、曾使用的功能、記憶體一般使用量,以及 Android 應用程式診斷和使用資料。部分彙整資料亦會用於協助 Google 應用程式與合作夥伴 (例如 Android 開發人員)。<ph name="END_PARAGRAPH1" />
@@ -8865,7 +8862,7 @@
 <translation id="8850251000316748990">查看更多…</translation>
 <translation id="885246833287407341">API 函數引數</translation>
 <translation id="8853586775156634952">此卡只會儲存在此裝置上</translation>
-<translation id="8853731677580212469">Google 密碼管理工具網頁版</translation>
+<translation id="8853731677580212469">「Google 密碼管理工具」網頁版</translation>
 <translation id="8854745870658584490">候選快速鍵</translation>
 <translation id="8855977033756560989">此 Chromebook Enterprise 裝置附隨 Chrome Enterprise Upgrade。如要善用企業功能,請使用 Google 管理員帳戶註冊此裝置。</translation>
 <translation id="8856028055086294840">還原應用程式及網頁</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb
index ea876ce..51032b6 100644
--- a/chrome/app/resources/generated_resources_zh-TW.xtb
+++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -728,7 +728,7 @@
 <translation id="1618102204889321535"><ph name="CURRENT_CHARACTER_COUNT" />/<ph name="MAX_CHARACTER_COUNT" /></translation>
 <translation id="1618268899808219593">說明中心(&amp;E)</translation>
 <translation id="1619879934359211038">無法連線至 Google Play。請檢查網路連線,然後再試一次。錯誤代碼:<ph name="ERROR_CODE" />。</translation>
-<translation id="1620307519959413822">密碼錯誤。請再試一次,或按一下 [忘記密碼] 來重設密碼。</translation>
+<translation id="1620307519959413822">密碼錯誤。請再試一次,或按一下「忘記密碼」來重設密碼。</translation>
 <translation id="1620510694547887537">攝影機</translation>
 <translation id="1621382140075772850">文字工具</translation>
 <translation id="1621485112342885423">你的購物車</translation>
@@ -3421,7 +3421,7 @@
 <translation id="3955321697524543127">禁止網站連線至 USB 裝置</translation>
 <translation id="3955896417885489542">在設定完成後顯示 Google Play 選項</translation>
 <translation id="3957079323242030166">備份資料不會計入你的雲端硬碟儲存空間配額。</translation>
-<translation id="3957844511978444971">輕觸 [接受] 即表示您確認所選的這些 Google 服務設定。</translation>
+<translation id="3957844511978444971">輕觸「接受」即表示您確認所選的這些 Google 服務設定。</translation>
 <translation id="3958088479270651626">匯入書籤和設定</translation>
 <translation id="3958110062351175311">已允許在工具列中顯示要求</translation>
 <translation id="3960566196862329469">ONC</translation>
@@ -4507,7 +4507,6 @@
 <translation id="4941963255146903244">查看手機上的相片、媒體和應用程式</translation>
 <translation id="494286511941020793">Proxy 設定說明</translation>
 <translation id="4943368462779413526">足球</translation>
-<translation id="4943691134276646401">「<ph name="CHROME_EXTENSION_NAME" />」要求與序列埠連線</translation>
 <translation id="4944310289250773232">這是由 <ph name="SAML_DOMAIN" /> 代管的驗證服務</translation>
 <translation id="4945439665401275950">如要設定指紋,請讓孩子輕觸電源按鈕。孩子的指紋資料會安全儲存在這部 <ph name="DEVICE_TYPE" /> 上,絕不會外洩。</translation>
 <translation id="4946459324029651239">你將獲得標準防護</translation>
@@ -4907,7 +4906,6 @@
 <translation id="532943162177641444">在 <ph name="PHONE_NAME" /> 上輕觸通知,即可設定可供這個裝置使用的可攜式無線基地台。</translation>
 <translation id="5329858601952122676">刪除(&amp;D)</translation>
 <translation id="5331069282670671859">你沒有這個類別的憑證</translation>
-<translation id="5331425616433531170">「<ph name="CHROME_EXTENSION_NAME" />」要求配對</translation>
 <translation id="5331568967879689647">Chrome OS 系統應用程式</translation>
 <translation id="5331975486040154427">USB-C 裝置 (左後方連接埠)</translation>
 <translation id="5333896723098573627">如要移除應用程式,請依序前往「設定」&gt;「應用程式」&gt;「Google Play 商店」&gt;「管理 Android 偏好設定」&gt;「應用程式」或「應用程式管理員」,然後輕觸要解除安裝的應用程式 (您可能需要向左或向右滑動才能找出應用程式)。接著,輕觸「解除安裝」或「停用」。</translation>
@@ -5742,7 +5740,6 @@
 <translation id="6078323886959318429">新增捷徑</translation>
 <translation id="6078742430369906859">「<ph name="NETWORK_ID" />」的連線能力可能受到限制</translation>
 <translation id="6078752646384677957">請檢查麥克風和音量。</translation>
-<translation id="6078769373519310690">「<ph name="CHROME_EXTENSION_NAME" />」要求與 HID 裝置連線</translation>
 <translation id="6079162143107623965">你目前瀏覽的網站可嵌入其他網站的內容,例如圖片、廣告和文字。這些嵌入的網站可以將資料儲存到你的裝置。</translation>
 <translation id="608029822688206592">找不到網路。請插入 SIM 卡,然後再試一次</translation>
 <translation id="6080689532560039067">請檢查你的系統時間</translation>
@@ -7822,7 +7819,6 @@
 <translation id="7943368935008348579">下載 PDF</translation>
 <translation id="7943837619101191061">新增位置...</translation>
 <translation id="7944772052836377867">同步功能需要驗證你的身分</translation>
-<translation id="7945031593909029181">「<ph name="CHROME_EXTENSION_NAME" />」要求連線</translation>
 <translation id="7945703887991230167">偏好語音</translation>
 <translation id="7946586320617670168">來源必須是安全來源</translation>
 <translation id="794676567536738329">確認權限</translation>
@@ -8424,6 +8420,7 @@
 <translation id="8472623782143987204">硬體支援</translation>
 <translation id="8473540203671727883">請讀出滑鼠游標下方的文字</translation>
 <translation id="8473863474539038330">地址和其他資訊</translation>
+<translation id="8474733733775441349">顯示 Google 帳戶中的密碼</translation>
 <translation id="8475313423285172237">電腦中其他程式所新增的擴充功能可能會變更 Chrome 的運作方式。</translation>
 <translation id="8476408756881832830">ChromeVox 朗讀時暫停播放音訊</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />如果你允許 ChromeOS 裝置自動傳送報告,可以協助我們為 ChromeOS 優先規劃要修正及改善的項目。這類報告可能包含 ChromeOS 當機時間、曾使用的功能、記憶體一般使用量,以及 Android 應用程式診斷與使用資料。此外,部分匯總資料還能協助 Google 應用程式和合作夥伴 (例如 Android 開發人員) 改善產品和服務。<ph name="END_PARAGRAPH1" />
diff --git a/chrome/app/resources/generated_resources_zu.xtb b/chrome/app/resources/generated_resources_zu.xtb
index 6d7f1cc20..f7c07f12 100644
--- a/chrome/app/resources/generated_resources_zu.xtb
+++ b/chrome/app/resources/generated_resources_zu.xtb
@@ -4524,7 +4524,6 @@
 <translation id="4941963255146903244">Buka izithombe zefoni yakho, imidiya, nama-app</translation>
 <translation id="494286511941020793">Usizo lokulungiselelwa kommeleli</translation>
 <translation id="4943368462779413526">Ibhola lezinyawo</translation>
-<translation id="4943691134276646401">"<ph name="CHROME_EXTENSION_NAME" />" ifuna ukuxhuma embobeni yesiriyeli</translation>
 <translation id="4944310289250773232">Le sevisi yokufakazela ubuqiniso isingethwe i-<ph name="SAML_DOMAIN" /></translation>
 <translation id="4945439665401275950">Ukuze usethe isigxivizo somunwe, vumela ingane yakho ukuthi ithinte inkinobho yamandla. Idatha yesigxivizo somunwe yengane yakho igcinwa ngokuvikelekile futhi ayishiyi i-<ph name="DEVICE_TYPE" />.</translation>
 <translation id="4946459324029651239">Uthola ukuvikelwa okujwayelekile</translation>
@@ -4926,7 +4925,6 @@
 <translation id="532943162177641444">Thepha isaziso ku-<ph name="PHONE_NAME" /> yakho ukuze usethe i-hotspot yeselula engasetshenziswa ile divayisi.</translation>
 <translation id="5329858601952122676">Susa</translation>
 <translation id="5331069282670671859">Awunazo izitifiketi kulesi sigaba</translation>
-<translation id="5331425616433531170">"<ph name="CHROME_EXTENSION_NAME" />" ifuna ukubhanqwa</translation>
 <translation id="5331568967879689647">I-ChromeOS System App</translation>
 <translation id="5331975486040154427">Idivayisi ye-USB-C (imbobo yasemuva yohlangothi lwesinxele)</translation>
 <translation id="5333896723098573627">Ukuze ususe ama-app, iya Kumasethingi &gt; Google Play Store &gt; Phatha Okuncanyelwayo kwe-Android &gt; Umphathi wama-App noma ama-Application. Bese uthephe i-app ofuna ukuyikhipha (ungadinga ukuswayiphela ngakwesokudla noma ngakwesokunxele ukuze uthole i-app). Bese uthephe okuthi Khipha noma Khubaza.</translation>
@@ -5765,7 +5763,6 @@
 <translation id="6078323886959318429">Engeza isinqamuleli</translation>
 <translation id="6078742430369906859">Ukuxhumana ku-"<ph name="NETWORK_ID" />" kungase kukhawulelwe</translation>
 <translation id="6078752646384677957">Sicela uhlole imakrofoni yakho namaleveli omsindo.</translation>
-<translation id="6078769373519310690">I-"<ph name="CHROME_EXTENSION_NAME" />" ifuna ukuxhumeka kudivayisi ye-HID.</translation>
 <translation id="6079162143107623965">Isayithi olibukayo lingashumeka okuqukethwe okuvela kwamanye amasayithi, ngokwesibonelo, izithombe, izikhangiso, nombhalo. Lawa masayithi ashumekiwe angalondoloza idatha kudivayisi yakho.</translation>
 <translation id="608029822688206592">Ayikho inethiwekhi etholakele. Sicela ufake kabusha i-SIM yakho bese uyazama futhi.</translation>
 <translation id="6080689532560039067">Hlola isikhathi sesistimu yakho</translation>
@@ -7846,7 +7843,6 @@
 <translation id="7943368935008348579">Dawuniloda ama-PDF</translation>
 <translation id="7943837619101191061">Engeza indawo...</translation>
 <translation id="7944772052836377867">Ukuvumelanisa kudinga ukuqinisekisa ukuthi nguwe</translation>
-<translation id="7945031593909029181">I-"<ph name="CHROME_EXTENSION_NAME" />" ifuna ukuxhuma i-:</translation>
 <translation id="7945703887991230167">Izwi elincanyelwao</translation>
 <translation id="7946586320617670168">Okoqobo kufanele kuvikelwe</translation>
 <translation id="794676567536738329">Qinisekisa izimvume</translation>
@@ -8447,6 +8443,7 @@
 <translation id="8472623782143987204">izingxenyekazi zekhompyutha zenziwe isipele</translation>
 <translation id="8473540203671727883">Khuluma umbhalo ngaphansi kwegundane</translation>
 <translation id="8473863474539038330">Amakheli nokuningi</translation>
+<translation id="8474733733775441349">Bonisa amaphasiwedi kusuka ku-akhawunti yakho ye-Google</translation>
 <translation id="8475313423285172237">Olunye uhlelo kukhompyutha yakho lungeze isandiso esingaguqula indlela i-Chrome esebenza ngayo.</translation>
 <translation id="8476408756881832830">Misa kancane ukudlala uma i-ChromeVox ikhuluma</translation>
 <translation id="8476491056950015181"><ph name="BEGIN_PARAGRAPH1" />Ukuvumela amadivayisi e-ChromeOS ukuthi athumele imibiko ezenzakalelayo kusisiza sikubeke phambili lokho okufanele sikulungise futhi sikuthuthukise ku-ChromeOS. Le mibiko ingabandakanya izinto ezifana nokuthi i-ChromeOS iphahlazeka nini, yiziphi izakhi ezisetshenzisiwe, ingakanani inkumbulo evame ukusetshenziswa, kanye ne-app ye-Android yokuxilonga nedatha esetshenzisiwayo. Enye idatha ehlanganisiwe izophinda isize ama-app e-Google nozakwethu, abafana nonjiniyela be-Android.<ph name="END_PARAGRAPH1" />
diff --git a/chrome/app/resources/google_chrome_strings_ar.xtb b/chrome/app/resources/google_chrome_strings_ar.xtb
index f27ebac..441b086be 100644
--- a/chrome/app/resources/google_chrome_strings_ar.xtb
+++ b/chrome/app/resources/google_chrome_strings_ar.xtb
@@ -25,7 +25,6 @@
 <translation id="1507198376417198979">‏يمكنك الآن تخصيص ملفك الشخصي الجديد على Chrome.</translation>
 <translation id="1516530951338665275">‏يجب منح Google Chrome الإذن بالوصول إلى البلوتوث لمواصلة عملية 
 الإقران. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
-<translation id="1535597783576881392">‏يساعدك هذا الدليل على فهم خياراتك لكي يعمل Chrome على النحو الذي تريده.</translation>
 <translation id="1547295885616600893">‏أصبح نظام التشغيل Chrome متاحًا من خلال <ph name="BEGIN_LINK_CROS_OSS" />برنامج إضافي مفتوح المصدر<ph name="END_LINK_CROS_OSS" />.</translation>
 <translation id="1553358976309200471">‏تحديث Chrome‏</translation>
 <translation id="1583073672411044740">‏سبَق تسجيل دخول <ph name="EXISTING_USER" /> إلى هذا الملف الشخصي على Chrome. سيؤدي هذا الإجراء إلى إنشاء ملف شخصي جديد على Chrome لحساب <ph name="USER_EMAIL_ADDRESS" />.</translation>
@@ -68,7 +67,6 @@
 <translation id="2131230230468101642">‏لحماية خصوصيتك، نحذف تلقائيًا اهتماماتك التي يمر عليها أكثر من أربعة أسابيع. وفي حال بحثت عن أحد الاهتمامات مرّة آخرى، سيظهر في القائمة من جديد. يمكنك إزالة الاهتمامات التي لا تريد أن يضيفها Chrome إلى قائمة اهتماماتك.</translation>
 <translation id="2139300032719313227">‏إعادة تشغيل نظام التشغيل Chrome</translation>
 <translation id="2151406531797534936">‏يُرجى إعادة تشغيل Chrome الآن</translation>
-<translation id="2163996651553460171">‏الاستفادة إلى أقصى حدّ من Chrome</translation>
 <translation id="2174917724755363426">لم يكتمل التثبيت. هل تريد فعلاً الإلغاء؟</translation>
 <translation id="223889379102603431">‏معلومات حول الآلية التي يُدير بها متصفّح Chrome شهادات الجذر الخاصة به</translation>
 <translation id="2258103955319320201">‏للوصول إلى بياناتك في متصفّح Chrome من جميع أجهزتك، سجِّل الدخول وفعِّل المزامنة.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_bs.xtb b/chrome/app/resources/google_chrome_strings_bs.xtb
index 45f793f..be9add8 100644
--- a/chrome/app/resources/google_chrome_strings_bs.xtb
+++ b/chrome/app/resources/google_chrome_strings_bs.xtb
@@ -24,10 +24,10 @@
 <translation id="1399397803214730675">Na ovom računaru je već instalirana novija verzija Google Chromea. Ako softver ne bude funkcionirao, deinstalirajte Google Chrome i pokušajte ponovo.</translation>
 <translation id="139993653570221430">Uvijek se možete predomisliti i promijeniti postavke u Chromeu. Probni periodi se odvijaju uporedo s trenutnim načinom na koji se oglasi prikazuju, tako da nećete odmah uočiti razliku.</translation>
 <translation id="1434626383986940139">Aplikacije Chrome Canary</translation>
+<translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome bio je povezan s HID uređajem}=1{Google Chrome povezan je s HID uređajem}one{Google Chrome povezan je s HID uređajima}few{Google Chrome povezan je s HID uređajima}other{Google Chrome povezan je s HID uređajima}}</translation>
 <translation id="1507198376417198979">Prilagodite novi Chrome profil</translation>
 <translation id="1516530951338665275">Google Chromeu je potreban pristup Bluetoothu da nastavi s
 uparivanjem. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
-<translation id="1535597783576881392">Ovaj vodič pruža vam uvid u vaše odabire kako bi Chrome funkcionirao kako želite</translation>
 <translation id="1547295885616600893">ChromeOS je moguć zahvaljujući dodatnom <ph name="BEGIN_LINK_CROS_OSS" />softveru otvorenog koda<ph name="END_LINK_CROS_OSS" />.</translation>
 <translation id="1553358976309200471">Ažuriraj Chrome</translation>
 <translation id="1583073672411044740"><ph name="EXISTING_USER" /> je već prijavljen/a na ovom Chrome profilu. Ovim će se kreirati novi Chrome profil za korisnika <ph name="USER_EMAIL_ADDRESS" /></translation>
@@ -70,7 +70,6 @@
 <translation id="2131230230468101642">Da zaštitimo vašu privatnost, automatski brišemo interesovanja koja su starija od 4 sedmice. Kada nastavite koristiti preglednik, interesovanje se može ponovo pojaviti na listi. Ili možete ukloniti interesovanja koja ne želite dati Chromeu na razmatranje.</translation>
 <translation id="2139300032719313227">Ponovo pokrenite ChromeOS</translation>
 <translation id="2151406531797534936">Ponovo pokrenite Chrome sada</translation>
-<translation id="2163996651553460171">Iskoristite sve prednosti Chromea</translation>
 <translation id="2174917724755363426">Instalacija nije završena. Jeste li sigurni da želite otkazati?</translation>
 <translation id="223889379102603431">Informacije o tome kako Chrome upravlja svojim temeljnim certifikatima</translation>
 <translation id="2258103955319320201">Prijavite se, a zatim uključite sinhronizaciju da pristupite svojim stvarima s Chrome preglednika na svim svojim uređajima</translation>
diff --git a/chrome/app/resources/google_chrome_strings_eu.xtb b/chrome/app/resources/google_chrome_strings_eu.xtb
index 7dcda79..4ab90cb3 100644
--- a/chrome/app/resources/google_chrome_strings_eu.xtb
+++ b/chrome/app/resources/google_chrome_strings_eu.xtb
@@ -277,7 +277,7 @@
 <translation id="6291549208091401781">Ordenagailuko erabiltzaile guztientzat dago instalatuta Google Chrome.</translation>
 <translation id="6326175484149238433">Kendu Chrome-tik</translation>
 <translation id="6327105987658262776">Ez dago eguneratzerik erabilgarri.</translation>
-<translation id="6365489425007284765">{COUNT,plural, =1{Administratzaileak automatikoki ezabatuko ditu arakatze-datuak minutu batez erabiltzen ez bada. Arakatze-datuen barnean daude historia, automatikoki betetako datuak eta deskargak. Jadanik dauden fitxak irekita mantenduko dira.}other{Administratzaileak automatikoki ezabatuko ditu arakatze-datuak # minutuz erabiltzen ez bada. Arakatze-datuen barnean daude historia, automatikoki betetako datuak eta deskargak. Jadanik dauden fitxak irekita mantenduko dira.}}</translation>
+<translation id="6365489425007284765">{COUNT,plural, =1{Administratzaileak automatikoki ezabatuko ditu arakatze-datuak Chromium minutu batez erabiltzen ez bada. Arakatze-datuen barnean daude historia, automatikoki betetako datuak eta deskargak. Jadanik dauden fitxak irekita mantenduko dira.}other{Administratzaileak automatikoki ezabatuko ditu arakatze-datuak Chromium # minutuz erabiltzen ez bada. Arakatze-datuen barnean daude historia, automatikoki betetako datuak eta deskargak. Jadanik dauden fitxak irekita mantenduko dira.}}</translation>
 <translation id="6412673304250309937">URLak Chrome-n gordetako webgune ez-seguruen zerrendan dauden ala ez egiaztatzen du. Webguneren bat pasahitza lapurtzen saiatzen bada, edo fitxategi kaltegarriren bat deskargatzen baduzu, baliteke Chrome-k URLak ere bidaltzea (orriko edukiaren zati batzuk barne) Arakatze segurua eginbideari.</translation>
 <translation id="6418662306461808273">Lehendik dagoen Chrome-ko profilera aldatu nahi duzu?</translation>
 <translation id="6493527311031785448">Google Chrome-k <ph name="AUTHENTICATION_PURPOSE" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_fil.xtb b/chrome/app/resources/google_chrome_strings_fil.xtb
index daf2793e..ecbf5dd 100644
--- a/chrome/app/resources/google_chrome_strings_fil.xtb
+++ b/chrome/app/resources/google_chrome_strings_fil.xtb
@@ -24,6 +24,7 @@
 <translation id="1399397803214730675">Mayroon nang mas bagong bersyon ng Google Chrome ang computer na ito. Kung hindi gumagana ang software, mangyaring i-uninstall ang Google Chrome at subukan ulit.</translation>
 <translation id="139993653570221430">Puwede kang magbago ng isip anumang oras sa mga setting ng Chrome. Tumatakbo ang mga trial kasabay ng kasalukuyang paraan kung paano inihahatid ang mga ad, kaya hindi ka kaagad makakakita ng mga pagbabago.</translation>
 <translation id="1434626383986940139">Chrome Canary Apps</translation>
+<translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Hindi nakakonekta ang Google Chrome sa HID device}=1{Nakakonekta ang Google Chrome sa isang HID device}one{Nakakonekta ang Google Chrome sa mga HID device}other{Nakakonekta ang Google Chrome sa mga HID device}}</translation>
 <translation id="1507198376417198979">I-customize ang iyong bagong profile sa Chrome</translation>
 <translation id="1516530951338665275">Nangangailangan ang Google Chrome ng access sa Bluetooth para magpatuloy sa 
  pagpapares. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_hr.xtb b/chrome/app/resources/google_chrome_strings_hr.xtb
index 45f838c2..0ae0fa1 100644
--- a/chrome/app/resources/google_chrome_strings_hr.xtb
+++ b/chrome/app/resources/google_chrome_strings_hr.xtb
@@ -22,10 +22,10 @@
 <translation id="1399397803214730675">Na ovom računalu već postoji novija verzija programa Google Chrome. Ako softver ne radi, deinstalirajte Google Chrome i pokušajte ponovo.</translation>
 <translation id="139993653570221430">Uvijek se možete predomisliti i promijeniti postavke u Chromeu. Probe se prikazuju uz trenutačan način prikazivanja oglasa, stoga nećete odmah vidjeti promjene.</translation>
 <translation id="1434626383986940139">Aplikacije kanala Chrome Canary</translation>
+<translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome bio je povezan s HID uređajem}=1{Google Chrome povezan je s HID uređajem}one{Google Chrome povezan je s HID uređajima}few{Google Chrome povezan je s HID uređajima}other{Google Chrome povezan je s HID uređajima}}</translation>
 <translation id="1507198376417198979">Prilagodite svoj novi profil u Chromeu</translation>
 <translation id="1516530951338665275">Google Chrome treba pristup Bluetoothu za nastavak 
  uparivanja. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
-<translation id="1535597783576881392">Ovaj vodič pruža vam uvid u vaše odabire kako bi Chrome funkcionirao kako želite</translation>
 <translation id="1547295885616600893">Chrome OS omogućen je dodatnim <ph name="BEGIN_LINK_CROS_OSS" />softverom utemeljenim na otvorenom izvornom kodu<ph name="END_LINK_CROS_OSS" />.</translation>
 <translation id="1553358976309200471">Ažuriraj Chrome</translation>
 <translation id="1583073672411044740">Korisnik <ph name="EXISTING_USER" /> već je prijavljen na taj profil u Chromeu. Izradit će se novi profil u Chromeu za <ph name="USER_EMAIL_ADDRESS" /></translation>
@@ -66,7 +66,6 @@
 <translation id="2131230230468101642">Da bismo zaštitili vašu privatnost, automatski brišemo vaše interese starije od četiri tjedna. Tijekom vašeg daljnjeg pregledavanja neki se interes može ponovo pojaviti na popisu. Možete i ukloniti interese za koje ne želite da ih Chrome razmatra.</translation>
 <translation id="2139300032719313227">Ponovo pokrenite Chrome OS</translation>
 <translation id="2151406531797534936">Sada ponovo pokrenite Chrome</translation>
-<translation id="2163996651553460171">Iskoristite sve prednosti Chromea</translation>
 <translation id="2174917724755363426">Instaliranje nije dovršeno. Jeste li sigurni da ga želite otkazati?</translation>
 <translation id="223889379102603431">informacije o tome kako Chrome upravlja korijenskim certifikatima</translation>
 <translation id="2258103955319320201">Da biste mogli pristupiti svojim sadržajima u pregledniku Chrome na svim svojim uređajima, prijavite se i zatim uključite sinkronizaciju.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ka.xtb b/chrome/app/resources/google_chrome_strings_ka.xtb
index 633b792f..a2d55bf 100644
--- a/chrome/app/resources/google_chrome_strings_ka.xtb
+++ b/chrome/app/resources/google_chrome_strings_ka.xtb
@@ -26,7 +26,6 @@
 <translation id="1434626383986940139">Chrome Canary პროგრამები</translation>
 <translation id="1507198376417198979">მოირგეთ თქვენი ახალი Chrome პროფილი</translation>
 <translation id="1516530951338665275">დაწყვილების გასაგრძელებლად Google Chrome საჭიროებს Bluetooth-ზე წვდომას. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
-<translation id="1535597783576881392">ეს სახელმძღვანელო დაგეხმარებათ, გაერკვეთ, რა არჩევანი გაქვთ, Chrome თქვენს საჭიროებებს რომ მოარგოთ</translation>
 <translation id="1547295885616600893">ChromeOS მუშაობს <ph name="BEGIN_LINK_CROS_OSS" />ღია კოდის პროგრამული უზრუნველყოფის<ph name="END_LINK_CROS_OSS" /> დამსახურებით.</translation>
 <translation id="1553358976309200471">Chrome-ის განახლება</translation>
 <translation id="1583073672411044740"><ph name="EXISTING_USER" /> უკვე შესულია ამ Chrome პროფილში. ეს მოქმედება შექმნის ახალ Chrome პროფილს <ph name="USER_EMAIL_ADDRESS" />-ისთვის</translation>
@@ -69,7 +68,6 @@
 <translation id="2131230230468101642">თქვენი კონფიდენციალურობის დაცვის მიზნით, ჩვენ ავტომატურად ვშლით თქვენს ინტერესებს, რომლებიც 4 კვირაზე ძველია. თქვენ მიერ ვების დათვალიერების პარალელურად, ესა თუ ეს ინტერესი შეიძლება ხელახლა გამოჩნდეს სიაში. სურვილისამებრ, შეგიძლიათ წაშალოთ ინტერესები, რომლებიც არ გსურთ, Chrome-მა რომ გაითვალისწინოს.</translation>
 <translation id="2139300032719313227">გადატვირთეთ ChromeOS</translation>
 <translation id="2151406531797534936">გთხოვთ, ახლავე გადატვირთოთ Chrome</translation>
-<translation id="2163996651553460171">მაქსიმალურად გამოიყენეთ Chrome-ის შესაძლებლობები</translation>
 <translation id="2174917724755363426">ინსტალაცია არ დასრულებულა. ნამდვილად გსურთ გაუქმება?</translation>
 <translation id="223889379102603431">ინფორმაცია Chrome-ის მიერ თავისი ძირეული სერტიფიკატების მართვის შესახებ</translation>
 <translation id="2258103955319320201">Chrome ბრაუზერში თქვენს კონტენტზე თქვენი ნებისმიერი მოწყობილობიდან წვდომისთვის შედით სისტემაში, შემდეგ კი ჩართეთ სინქრონიზაცია</translation>
diff --git a/chrome/app/resources/google_chrome_strings_km.xtb b/chrome/app/resources/google_chrome_strings_km.xtb
index da55a23..372243d 100644
--- a/chrome/app/resources/google_chrome_strings_km.xtb
+++ b/chrome/app/resources/google_chrome_strings_km.xtb
@@ -24,10 +24,10 @@
 <translation id="1399397803214730675">កុំព្យូទ័រនេះមានកំណែ  Google Chrome ថ្មីជាងនេះរួចហើយ ប្រសិនបើកម្មវិធីនេះមិនដំណើរការ សូមលុបការតំឡើង Google Chrome ហើយព្យាយាមម្តងទៀត។</translation>
 <translation id="139993653570221430">អ្នកអាចប្ដូរចិត្តរបស់អ្នកបានគ្រប់ពេលនៅក្នុងការកំណត់ Chrome។ ការ​សាក​ល្បងដំណើរការជាមួយវិធីបច្ចុប្បន្ន ដែលការផ្សាយពាណិជ្ជកម្មបង្ហាញ ដូច្នេះអ្នកនឹងមើលមិនឃើញការផ្លាស់ប្ដូរភ្លាមៗទេ។</translation>
 <translation id="1434626383986940139">Chrome Canary Apps</translation>
+<translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome ត្រូ​វ​បាន​​ភ្ជាប់​ជាមួយ​ឧបករណ៍ HID}=1{Google Chrome ត្រូ​វ​បាន​​ភ្ជាប់​ជាមួយ​ឧបករណ៍ HID}other{Google Chrome ត្រូ​វ​បាន​​ភ្ជាប់​ជាមួយ​ឧបករណ៍ HID}}</translation>
 <translation id="1507198376417198979">ប្ដូរកម្រងព័ត៌មាន Chrome ថ្មីរបស់អ្នកតាមបំណង</translation>
 <translation id="1516530951338665275">Google Chrome ត្រូវការសិទ្ធិ​ចូលប្រើប៊្លូធូស ដើម្បីបន្ត
 ផ្គូផ្គង។ <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
-<translation id="1535597783576881392">ការ​ណែនាំ​នេះ​ជួយ​អ្នក​ឱ្យ​យល់​ដឹង​អំពី​ជម្រើស​របស់​អ្នក ដូច្នេះ​ Chrome ដំណើរការ​តាម​របៀប​ដែល​អ្នក​ចង់​បាន</translation>
 <translation id="1547295885616600893">ChromeOS អាចបង្កើតឡើងបានដោយ<ph name="BEGIN_LINK_CROS_OSS" />កម្មវិធីកូដ​ចំហ<ph name="END_LINK_CROS_OSS" />បន្ថែម។</translation>
 <translation id="1553358976309200471">ធ្វើបច្ចុប្បន្នភាព Chrome</translation>
 <translation id="1583073672411044740"><ph name="EXISTING_USER" /> បានចូលកម្រងព័ត៌មាន Chrome នេះរួចហើយ។ សកម្មភាពនេះនឹងបង្កើតកម្រងព័ត៌មាន Chrome ថ្មីសម្រាប់ <ph name="USER_EMAIL_ADDRESS" /></translation>
@@ -70,7 +70,6 @@
 <translation id="2131230230468101642">ដើម្បីការពារ​ឯកជនភាព​របស់អ្នក យើងលុប​ចំណាប់អារម្មណ៍​របស់អ្នក​ដែលចាស់ជាង 4 សប្ដាហ៍​ដោយស្វ័យប្រវត្តិ។ នៅពេលដែលអ្នក​បន្តរុករក ចំណាប់អារម្មណ៍​ប្រហែលជាបង្ហាញ​នៅលើ​បញ្ជីម្ដងទៀត។ ឬអ្នកអាច​ដកចំណាប់អារម្មណ៍ដែលអ្នក​មិនចង់ឱ្យ Chrome ពិចារណាចេញបាន។</translation>
 <translation id="2139300032719313227">ចាប់ផ្តើម ChromeOS ឡើងវិញ</translation>
 <translation id="2151406531797534936">សូមចាប់ផ្ដើម Chrome ឡើងវិញ​ឥឡូវនេះ</translation>
-<translation id="2163996651553460171">ទាញយកប្រយោជន៍​ច្រើនបំផុត​ពី Chrome</translation>
 <translation id="2174917724755363426">ការដំឡើងមិនទាន់បញ្ចប់ទេ។ តើ​អ្នកពិតជាចង់​បោះបង់មែនឬ​?</translation>
 <translation id="223889379102603431">ព័ត៌មាន​អំពី​របៀប​ដែល Chrome គ្រប់គ្រង​វិញ្ញាបនបត្រ​គោល​របស់ខ្លួន</translation>
 <translation id="2258103955319320201">ដើម្បីចូលប្រើទិន្នន័យនៃកម្មវិធីរុករកតាមអ៊ីនធឺណិត Chrome នៅលើឧបករណ៍ទាំងអស់របស់អ្នក សូមចូលគណនី រួចបើកសមកាលកម្ម</translation>
diff --git a/chrome/app/resources/google_chrome_strings_lo.xtb b/chrome/app/resources/google_chrome_strings_lo.xtb
index 2dd4d30..657dcd0 100644
--- a/chrome/app/resources/google_chrome_strings_lo.xtb
+++ b/chrome/app/resources/google_chrome_strings_lo.xtb
@@ -27,7 +27,6 @@
 <translation id="1507198376417198979">ປັບແຕ່ງໂປຣໄຟລ໌ Chrome ໃໝ່ຂອງທ່ານ</translation>
 <translation id="1516530951338665275">Google Chrome ຕ້ອງການສິດເຂົ້າເຖິງ Bluetooth ເພື່ອສືບຕໍ່ 
  ການຈັບຄູ່. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
-<translation id="1535597783576881392">ຄຳແນະນໍານີ້ຊ່ວຍໃຫ້ທ່ານເຂົ້າໃຈທາງເລືອກຂອງທ່ານ, ເພື່ອໃຫ້ Chrome ເຮັດວຽກຕາມທີ່ທ່ານຕ້ອງການ</translation>
 <translation id="1547295885616600893">ChromeOS ເກີດຂຶ້ນໄດ້ດ້ວຍ <ph name="BEGIN_LINK_CROS_OSS" />ຊອບແວໂອເພນຊອດ<ph name="END_LINK_CROS_OSS" /> ເພີ່ມເຕີມ.</translation>
 <translation id="1553358976309200471">ອັບ​ເດດ Chrome</translation>
 <translation id="1583073672411044740"><ph name="EXISTING_USER" /> ເຂົ້າສູ່ລະບົບໂປຣໄຟລ໌ Chrome ນີ້ຢູ່ກ່ອນແລ້ວ. ນີ້ຈະເປັນການສ້າງໂປຣໄຟລ໌ Chrome ໃໝ່ສຳລັບ <ph name="USER_EMAIL_ADDRESS" /></translation>
@@ -70,7 +69,6 @@
 <translation id="2131230230468101642">ເພື່ອປົກປ້ອງຄວາມເປັນສ່ວນຕົວຂອງທ່ານ, ພວກເຮົາຈະລຶບຄວາມສົນໃຈຂອງທ່ານທີ່ເກົ່າກວ່າ 4 ອາທິດອອກໂດຍອັດຕະໂນມັດ. ໃນເວລາທີ່ທ່ານສືບຕໍ່ການທ່ອງເວັບ, ຄວາມສົນໃຈອາດປາກົດຢູ່ລາຍຊື່ຄືນໃໝ່. ຫຼື ທ່ານສາມາດລຶບຄວາມສົນໃຈອອກໄດ້ຫາກທ່ານບໍ່ຕ້ອງການໃຫ້ Chrome ພິຈາລະນາ.</translation>
 <translation id="2139300032719313227">ຣີສະຕາດ ChromeOS</translation>
 <translation id="2151406531797534936">ກະລຸນາປິດເປີດ Chrome ຄືນໃໝ່ຕອນນີ້ເລີຍ</translation>
-<translation id="2163996651553460171">ໃຊ້ປະໂຫຍດສູງສຸດຈາກ Chrome</translation>
 <translation id="2174917724755363426">ການຕິດຕັ້ງບໍ່ສຳເລັດ. ທ່ານແນ່ໃຈບໍ່ວ່າທ່ານຕ້ອງການຍົກເລີກ?</translation>
 <translation id="223889379102603431">ຂໍ້ມູນກ່ຽວກັບວິທີທີ່ Chrome ຈັດການກັບໃບຮັບຮອງຮາກຖານຂອງມັນ</translation>
 <translation id="2258103955319320201">ເພື່ອເຂົ້າເຖິງຂໍ້ມູນໂປຣແກຣມທ່ອງເວັບ Chrome ຂອງທ່ານຢູ່ອຸປະກອນທັງໝົດຂອງທ່ານ, ກະລຸນາເຂົ້າສູ່ລະບົບແລ້ວເປີດການຊິ້ງຂໍ້ມູນ</translation>
diff --git a/chrome/app/resources/google_chrome_strings_lt.xtb b/chrome/app/resources/google_chrome_strings_lt.xtb
index ebc8798..f43235f 100644
--- a/chrome/app/resources/google_chrome_strings_lt.xtb
+++ b/chrome/app/resources/google_chrome_strings_lt.xtb
@@ -27,7 +27,6 @@
 <translation id="1507198376417198979">Tinkinkite naująjį „Chrome“ profilį</translation>
 <translation id="1516530951338665275">„Google Chrome“ reikia pasiekti „Bluetooth“, kad galėtų sieti 
  toliau. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
-<translation id="1535597783576881392">Šis vadovas padės suprasti savo pasirinkimus, kad „Chrome“ veiktų taip, kaip norite</translation>
 <translation id="1547295885616600893">„Chrome“ OS pasiekiama naudojant papildomą <ph name="BEGIN_LINK_CROS_OSS" />atvirojo šaltinio programinę įrangą<ph name="END_LINK_CROS_OSS" />.</translation>
 <translation id="1553358976309200471">Atnaujinti „Chrome“</translation>
 <translation id="1583073672411044740">Naudotojas (<ph name="EXISTING_USER" />) jau yra prisijungęs prie šio „Chrome“ profilio. Bus sukurtas naujas <ph name="USER_EMAIL_ADDRESS" /> „Chrome“ profilis</translation>
@@ -70,7 +69,6 @@
 <translation id="2131230230468101642">Siekdami apsaugoti jūsų privatumą, automatiškai ištriname senesnius nei keturių savaičių pomėgius. Jums naršant toliau, pomėgiai vėl gali atsirasti sąraše. Arba galite pašalinti pomėgius, kurių „Chrome“ įtraukti neturėtų.</translation>
 <translation id="2139300032719313227">„Chrome“ OS paleidimas iš naujo</translation>
 <translation id="2151406531797534936">Dabar iš naujo paleiskite „Chrome“</translation>
-<translation id="2163996651553460171">Išnaudokite visas „Chrome“ galimybes</translation>
 <translation id="2174917724755363426">Diegimas nebaigtas. Ar tikrai norite atšaukti?</translation>
 <translation id="223889379102603431">Informacija apie tai, kaip „Chrome“ tvarko šakninius sertifikatus</translation>
 <translation id="2258103955319320201">Jei norite pasiekti „Chrome“ naršyklės duomenis visuose savo įrenginiuose, prisijunkite ir įjunkite sinchronizavimą</translation>
diff --git a/chrome/app/resources/google_chrome_strings_no.xtb b/chrome/app/resources/google_chrome_strings_no.xtb
index 274f61ca..549422a 100644
--- a/chrome/app/resources/google_chrome_strings_no.xtb
+++ b/chrome/app/resources/google_chrome_strings_no.xtb
@@ -24,7 +24,6 @@
 <translation id="1434626383986940139">Chrome Canary-apper</translation>
 <translation id="1507198376417198979">Tilpass den nye Chrome-profilen din</translation>
 <translation id="1516530951338665275">Google Chrome trenger Bluetooth-tilgang for å fortsette tilkoblingen. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
-<translation id="1535597783576881392">Denne veiledningen hjelper deg med å forstå hvilke valg du har, slik at Chrome fungerer slik du ønsker</translation>
 <translation id="1547295885616600893">ChromeOS er basert på <ph name="BEGIN_LINK_CROS_OSS" />tilleggsprogramvare med åpen kildekode<ph name="END_LINK_CROS_OSS" />.</translation>
 <translation id="1553358976309200471">Oppdater Chrome</translation>
 <translation id="1583073672411044740"><ph name="EXISTING_USER" /> er allerede logget på denne Chrome-profilen. Dette medfører at det blir opprettet en ny Chrome-profil for <ph name="USER_EMAIL_ADDRESS" /></translation>
@@ -65,7 +64,6 @@
 <translation id="2131230230468101642">For å beskytte personvernet ditt sletter vi automatisk interessene dine som er eldre enn fire uker. Når du fortsetter å surfe, kan det hende at interesser havner på listen igjen. Alternativt kan du fjerne interesse du ikke vil at Chrome skal vurdere.</translation>
 <translation id="2139300032719313227">Start ChromeOS på nytt</translation>
 <translation id="2151406531797534936">Start Chrome på nytt nå</translation>
-<translation id="2163996651553460171">Få mest mulig ut av Chrome</translation>
 <translation id="2174917724755363426">Installasjonen er ikke fullført. Er du sikker på at du vil avbryte?</translation>
 <translation id="223889379102603431">Informasjon om hvordan Chrome administrerer rotsertifikatene sine</translation>
 <translation id="2258103955319320201">For å få tilgang til Chrome-nettlesertingene dine på alle enhetene dine, logg på og slå på synkronisering</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pt-PT.xtb b/chrome/app/resources/google_chrome_strings_pt-PT.xtb
index c449899..36a91be 100644
--- a/chrome/app/resources/google_chrome_strings_pt-PT.xtb
+++ b/chrome/app/resources/google_chrome_strings_pt-PT.xtb
@@ -22,6 +22,7 @@
 <translation id="1399397803214730675">Este computador já tem uma versão mais recente do Google Chrome. Se o software não estiver a funcionar, desinstale o Google Chrome e tente novamente.</translation>
 <translation id="139993653570221430">Pode mudar de ideias em qualquer altura nas definições do Chrome. As avaliações são executadas em paralelo com a forma de publicação de anúncios atual, pelo que não irá ver alterações de imediato.</translation>
 <translation id="1434626383986940139">Apps do Chrome para o Canary</translation>
+<translation id="1496905273983707119">{NUM_DEVICES,plural, =0{O Google Chrome foi associado a um dispositivo HID}=1{O Google Chrome está associado a um dispositivo HID}other{O Google Chrome está associado a dispositivos HID}}</translation>
 <translation id="1507198376417198979">Personalize o seu novo perfil do Chrome</translation>
 <translation id="1516530951338665275">O Google Chrome necessita do acesso ao Bluetooth para continuar 
 a sincronização. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_sr-Latn.xtb b/chrome/app/resources/google_chrome_strings_sr-Latn.xtb
index 2b7a9ad..717b91b 100644
--- a/chrome/app/resources/google_chrome_strings_sr-Latn.xtb
+++ b/chrome/app/resources/google_chrome_strings_sr-Latn.xtb
@@ -27,7 +27,6 @@
 <translation id="1507198376417198979">Prilagodite novi Chrome profil</translation>
 <translation id="1516530951338665275">Google Chrome zahteva pristup Bluetooth-u radi nastavljanja sa 
  uparivanjem. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
-<translation id="1535597783576881392">Ovaj vodič vam pomaže da razumete izabrane opcije da bi Chrome radio onako kako želite</translation>
 <translation id="1547295885616600893">Chrome OS je moguć zahvaljujući dodatnom <ph name="BEGIN_LINK_CROS_OSS" />softveru sa otvorenim kodom<ph name="END_LINK_CROS_OSS" />.</translation>
 <translation id="1553358976309200471">Ažuriraj Chrome</translation>
 <translation id="1583073672411044740">Korisnik <ph name="EXISTING_USER" /> je već prijavljen na ovaj Chrome profil. Ovim će se napraviti nov Chrome profil za <ph name="USER_EMAIL_ADDRESS" /></translation>
@@ -70,7 +69,6 @@
 <translation id="2131230230468101642">Radi zaštite privatnosti automatski brišemo interesovanja starija od 4 nedelje. Kada nastavite da pregledate, interesovanje će se možda ponovo pojaviti na listi. Možete i da uklanjate interesovanja za koja ne želite da ih Chrome uzima u obzir.</translation>
 <translation id="2139300032719313227">Restartujte Chrome OS</translation>
 <translation id="2151406531797534936">Ponovo pokrenite Chrome</translation>
-<translation id="2163996651553460171">Koristite Chrome na najbolji način</translation>
 <translation id="2174917724755363426">Instalacija nije dovršena. Želite stvarno da je otkažete?</translation>
 <translation id="223889379102603431">Informacije o tome kako Chrome upravlja sertifikatima osnovnog nivoa</translation>
 <translation id="2258103955319320201">Da biste pristupali Chrome pregledaču na svim uređajima, prijavite se, pa uključite sinhronizaciju</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sr.xtb b/chrome/app/resources/google_chrome_strings_sr.xtb
index 1003eaf..9579341 100644
--- a/chrome/app/resources/google_chrome_strings_sr.xtb
+++ b/chrome/app/resources/google_chrome_strings_sr.xtb
@@ -27,7 +27,6 @@
 <translation id="1507198376417198979">Прилагодите нови Chrome профил</translation>
 <translation id="1516530951338665275">Google Chrome захтева приступ Bluetooth-у ради настављања са 
  упаривањем. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
-<translation id="1535597783576881392">Овај водич вам помаже да разумете изабране опције да би Chrome радио онако како желите</translation>
 <translation id="1547295885616600893">Chrome OС je могућ захваљујући додатном <ph name="BEGIN_LINK_CROS_OSS" />софтверу са отвореним кодом<ph name="END_LINK_CROS_OSS" />.</translation>
 <translation id="1553358976309200471">Ажурирај Chrome</translation>
 <translation id="1583073672411044740">Корисник <ph name="EXISTING_USER" /> је већ пријављен на овај Chrome профил. Овим ће се направити нов Chrome профил за <ph name="USER_EMAIL_ADDRESS" /></translation>
@@ -70,7 +69,6 @@
 <translation id="2131230230468101642">Ради заштите приватности аутоматски бришемо интересовања старија од 4 недеље. Када наставите да прегледате, интересовање ће се можда поново појавити на листи. Можете и да уклањате интересовања за која не желите да их Chrome узима у обзир.</translation>
 <translation id="2139300032719313227">Рестартујте Chrome ОС</translation>
 <translation id="2151406531797534936">Поново покрените Chrome</translation>
-<translation id="2163996651553460171">Користите Chrome на најбољи начин</translation>
 <translation id="2174917724755363426">Инсталација није довршена. Желите стварно да је откажете?</translation>
 <translation id="223889379102603431">Информације о томе како Chrome управља сертификатима основног нивоа</translation>
 <translation id="2258103955319320201">Да бисте приступали Chrome прегледачу на свим уређајима, пријавите се, па укључите синхронизацију</translation>
diff --git a/chrome/app/resources/google_chrome_strings_uz.xtb b/chrome/app/resources/google_chrome_strings_uz.xtb
index 5beb5236f..93215da 100644
--- a/chrome/app/resources/google_chrome_strings_uz.xtb
+++ b/chrome/app/resources/google_chrome_strings_uz.xtb
@@ -22,10 +22,10 @@
 <translation id="1399397803214730675">Bu kompyuterdagi Google Chrome brauzeri eskirgan, agar brauzer ishlamayotgan bo‘lsa, uni o‘chirib tashlang va qaytadan o‘rnating.</translation>
 <translation id="139993653570221430">Fikringiz oʻzgarsa, buni istalgan vaqt Chrome sozlamalari orqali oʻzgartirish mumkin. Sinovlar rejadagi reklama bilan bir vaqtda chiqadi, shu sababli oʻzgarishlar darhol koʻrinmaydi.</translation>
 <translation id="1434626383986940139">Chrome Canary ilovalari</translation>
+<translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome HID qurilmasiga ulangan}=1{Google Chrome HID qurilmasiga ulangan}other{Google Chrome HID qurilmalariga ulangan}}</translation>
 <translation id="1507198376417198979">Yangi Chrome profilini moslash</translation>
 <translation id="1516530951338665275">Google Chrome ulanishi uchun Bluetooth orqali kirish ruxsati 
  kerak. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
-<translation id="1535597783576881392">Bu qoʻllanma yordamida Chrome qanday ishlatilishi haqidagi maqsadlar haqida axborot olasiz</translation>
 <translation id="1547295885616600893">ChromeOS tizimini ishlab chiqishda <ph name="BEGIN_LINK_CROS_OSS" />ochiq kodli DT<ph name="END_LINK_CROS_OSS" /> vositalaridan foydalanilgan.</translation>
 <translation id="1553358976309200471">Chrome‘ni yangilash</translation>
 <translation id="1583073672411044740"><ph name="EXISTING_USER" /> allaqachon ushbu Chrome profiliga kirgan. Bunda <ph name="USER_EMAIL_ADDRESS" /> uchun yangi Chrome profili yaratiladi</translation>
@@ -67,7 +67,6 @@
 <translation id="2131230230468101642">Maxfiylikni himoya qilish maqsadida biz 4 haftadan uzoq saqlangan qiziqishlarni avtomatik oʻchiramiz. Sahifalar takroriy ochilganida qiziqish roʻyxatda yana chiqishi mumkin. Yoki Chrome foydalanmasligini istasangiz, qiziqishlarni olib tashlashingiz mumkin.</translation>
 <translation id="2139300032719313227">ChromeOS tizimini qayta ishga tushirish</translation>
 <translation id="2151406531797534936">Chromeni hozir qayta ishga tushiring</translation>
-<translation id="2163996651553460171">Chromening barcha imkoniyatlaridan foydalaning</translation>
 <translation id="2174917724755363426">Oʻrnatish yakunlanmadi. Haqiqatan ham bekor qilmoqchimisiz?</translation>
 <translation id="223889379102603431">Chrome negiz sertifikatlarini qanday boshqarishi haqida axborot</translation>
 <translation id="2258103955319320201">Chrome brauzeridagi axborotlardan barcha qurilmalaringizda foydalanish uchun hisobingizga kiring va sinxronizatsiyani yoqing</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-CN.xtb b/chrome/app/resources/google_chrome_strings_zh-CN.xtb
index 4b90a6c..66d08f2 100644
--- a/chrome/app/resources/google_chrome_strings_zh-CN.xtb
+++ b/chrome/app/resources/google_chrome_strings_zh-CN.xtb
@@ -22,6 +22,7 @@
 <translation id="1399397803214730675">该计算机已安装了更高版本的 Google Chrome 浏览器。如果该软件无法正常运行,请卸载 Google Chrome 浏览器,然后重试。</translation>
 <translation id="139993653570221430">如果您改变了想法,可随时在 Chrome 设置中做出相应更改。这些试用型功能与目前的广告投放方式一起运行,因此您不会马上看到变化。</translation>
 <translation id="1434626383986940139">Chrome Canary 应用</translation>
+<translation id="1496905273983707119">{NUM_DEVICES,plural, =0{Google Chrome 曾连接到一部 HID 设备}=1{Google Chrome 已连接到一部 HID 设备}other{Google Chrome 已连接到多部 HID 设备}}</translation>
 <translation id="1507198376417198979">自定义您的新 Chrome 个人资料</translation>
 <translation id="1516530951338665275">Google Chrome 需获得蓝牙使用权限才能继续配对。<ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
 <translation id="1547295885616600893">Chrome 操作系统是借助了其他<ph name="BEGIN_LINK_CROS_OSS" />开源软件<ph name="END_LINK_CROS_OSS" />才得以问世。</translation>
diff --git a/chrome/browser/android/metrics/BUILD.gn b/chrome/browser/android/metrics/BUILD.gn
index c8d7a77..470cb79 100644
--- a/chrome/browser/android/metrics/BUILD.gn
+++ b/chrome/browser/android/metrics/BUILD.gn
@@ -54,8 +54,8 @@
       "//components/browsing_data/core:java",
       "//components/metrics:metrics_java",
       "//content/public/test/android:content_java_test_support",
-      "//third_party/android_support_test_runner:rules_java",
-      "//third_party/android_support_test_runner:runner_java",
+      "//third_party/androidx:androidx_test_monitor_java",
+      "//third_party/androidx:androidx_test_rules_java",
       "//third_party/androidx:androidx_test_runner_java",
       "//third_party/junit",
     ]
diff --git a/chrome/browser/android/metrics/javatests/src/org/chromium/chrome/browser/metrics/UkmTest.java b/chrome/browser/android/metrics/javatests/src/org/chromium/chrome/browser/metrics/UkmTest.java
index 6627be1..fcad7f3 100644
--- a/chrome/browser/android/metrics/javatests/src/org/chromium/chrome/browser/metrics/UkmTest.java
+++ b/chrome/browser/android/metrics/javatests/src/org/chromium/chrome/browser/metrics/UkmTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser.metrics;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/chrome/browser/ash/android_sms/OWNERS b/chrome/browser/ash/android_sms/OWNERS
index 42570131..5e87079e 100644
--- a/chrome/browser/ash/android_sms/OWNERS
+++ b/chrome/browser/ash/android_sms/OWNERS
@@ -1,3 +1,2 @@
-azeemarshad@chromium.org
 khorimoto@chromium.org
 jonmann@chromium.org
diff --git a/chrome/browser/ash/arc/fileapi/arc_select_files_handler.cc b/chrome/browser/ash/arc/fileapi/arc_select_files_handler.cc
index 59a53f5..91a583a 100644
--- a/chrome/browser/ash/arc/fileapi/arc_select_files_handler.cc
+++ b/chrome/browser/ash/arc/fileapi/arc_select_files_handler.cc
@@ -21,6 +21,7 @@
 #include "chrome/browser/ash/file_manager/fileapi_util.h"
 #include "chrome/browser/ash/file_manager/path_util.h"
 #include "chrome/browser/ash/policy/dlp/dlp_files_controller.h"
+#include "chrome/browser/chromeos/policy/dlp/dlp_file_destination.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/profiles/profile_manager.h"
@@ -412,8 +413,8 @@
   SelectFileDialogExtension::Owner owner;
   owner.window = owner_window;
   owner.android_task_id = task_id;
-  owner.dialog_caller = policy::DlpFilesController::DlpFileDestination(
-      policy::DlpRulesManager::Component::kArc);
+  owner.dialog_caller =
+      policy::DlpFileDestination(policy::DlpRulesManager::Component::kArc);
   select_file_dialog_->SelectFileWithFileManagerParams(
       type,
       /*title=*/std::u16string(), default_path, file_types,
diff --git a/chrome/browser/ash/dbus/dlp_files_policy_service_provider.cc b/chrome/browser/ash/dbus/dlp_files_policy_service_provider.cc
index 5b63eb6..4b9c152 100644
--- a/chrome/browser/ash/dbus/dlp_files_policy_service_provider.cc
+++ b/chrome/browser/ash/dbus/dlp_files_policy_service_provider.cc
@@ -11,6 +11,7 @@
 #include "base/functional/bind.h"
 #include "base/logging.h"
 #include "chrome/browser/ash/policy/dlp/dlp_files_controller.h"
+#include "chrome/browser/chromeos/policy/dlp/dlp_file_destination.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_factory.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_warn_dialog.h"
@@ -43,6 +44,26 @@
   }
 }
 
+// Maps |component| to DlpRulesManager::Component.
+policy::DlpRulesManager::Component MapProtoToPolicyComponent(
+    ::dlp::DlpComponent component) {
+  switch (component) {
+    case ::dlp::DlpComponent::ARC:
+      return policy::DlpRulesManager::Component::kArc;
+    case ::dlp::DlpComponent::CROSTINI:
+      return policy::DlpRulesManager::Component::kCrostini;
+    case ::dlp::DlpComponent::PLUGIN_VM:
+      return policy::DlpRulesManager::Component::kPluginVm;
+    case ::dlp::DlpComponent::USB:
+      return policy::DlpRulesManager::Component::kUsb;
+    case ::dlp::DlpComponent::GOOGLE_DRIVE:
+      return policy::DlpRulesManager::Component::kDrive;
+    case ::dlp::DlpComponent::UNKNOWN_COMPONENT:
+    case ::dlp::DlpComponent::SYSTEM:
+      return policy::DlpRulesManager::Component::kUnknownComponent;
+  }
+}
+
 }  // namespace
 
 DlpFilesPolicyServiceProvider::DlpFilesPolicyServiceProvider() = default;
@@ -169,9 +190,10 @@
     return;
   }
 
-  absl::optional<policy::DlpFilesController::DlpFileDestination> destination;
+  absl::optional<policy::DlpFileDestination> destination;
   if (request.has_destination_component()) {
-    destination.emplace(request.destination_component());
+    destination.emplace(
+        MapProtoToPolicyComponent(request.destination_component()));
   } else {
     destination.emplace(request.destination_url());
   }
diff --git a/chrome/browser/ash/dbus/vm/vm_applications_service_provider.cc b/chrome/browser/ash/dbus/vm/vm_applications_service_provider.cc
index 6f46239..c7cd369 100644
--- a/chrome/browser/ash/dbus/vm/vm_applications_service_provider.cc
+++ b/chrome/browser/ash/dbus/vm/vm_applications_service_provider.cc
@@ -24,7 +24,7 @@
 #include "chrome/browser/ash/guest_os/guest_os_terminal.h"
 #include "chrome/browser/ash/plugin_vm/plugin_vm_features.h"
 #include "chrome/browser/ash/plugin_vm/plugin_vm_util.h"
-#include "chrome/browser/ash/policy/dlp/dlp_files_controller.h"
+#include "chrome/browser/chromeos/policy/dlp/dlp_file_destination.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
 #include "chrome/browser/profiles/profile_manager.h"
 #include "chrome/browser/ui/chrome_select_file_policy.h"
@@ -239,7 +239,7 @@
     ui::EndpointType source = ui::EndpointType::kUnknownVm;
     if (request.vm_name() == crostini::kCrostiniDefaultVmName) {
       source = ui::EndpointType::kCrostini;
-      owner.dialog_caller = policy::DlpFilesController::DlpFileDestination(
+      owner.dialog_caller = policy::DlpFileDestination(
           policy::DlpRulesManager::Component::kCrostini);
     }
     std::vector<base::FilePath> paths =
diff --git a/chrome/browser/ash/extensions/file_manager/private_api_file_system.cc b/chrome/browser/ash/extensions/file_manager/private_api_file_system.cc
index bcf38df..5a68fbc 100644
--- a/chrome/browser/ash/extensions/file_manager/private_api_file_system.cc
+++ b/chrome/browser/ash/extensions/file_manager/private_api_file_system.cc
@@ -61,6 +61,7 @@
 #include "chrome/browser/ash/fileapi/recent_disk_source.h"
 #include "chrome/browser/ash/policy/dlp/dlp_files_controller.h"
 #include "chrome/browser/browser_process.h"
+#include "chrome/browser/chromeos/policy/dlp/dlp_file_destination.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_factory.h"
 #include "chrome/browser/metrics/chrome_metrics_service_accessor.h"
@@ -1055,7 +1056,7 @@
   policy::DlpFilesController* files_controller =
       rules_manager->GetDlpFilesController();
 
-  absl::optional<policy::DlpFilesController::DlpFileDestination> destination;
+  absl::optional<policy::DlpFileDestination> destination;
   content::WebContents* web_contents = GetSenderWebContents();
   if (!web_contents) {
     LOG(WARNING) << "Failed to locate WebContents";
@@ -1188,7 +1189,7 @@
 
 ExtensionFunction::ResponseAction
 FileManagerPrivateGetDialogCallerFunction::Run() {
-  absl::optional<policy::DlpFilesController::DlpFileDestination> caller =
+  absl::optional<policy::DlpFileDestination> caller =
       SelectFileDialogExtensionUserData::GetDialogCallerForWebContents(
           GetSenderWebContents());
   base::Value::Dict info;
diff --git a/chrome/browser/ash/extensions/file_manager/select_file_dialog_extension_user_data.cc b/chrome/browser/ash/extensions/file_manager/select_file_dialog_extension_user_data.cc
index 9651d44e..78c6ed9e 100644
--- a/chrome/browser/ash/extensions/file_manager/select_file_dialog_extension_user_data.cc
+++ b/chrome/browser/ash/extensions/file_manager/select_file_dialog_extension_user_data.cc
@@ -6,6 +6,7 @@
 
 #include "base/logging.h"
 #include "base/memory/ptr_util.h"
+#include "chrome/browser/chromeos/policy/dlp/dlp_file_destination.h"
 #include "content/public/browser/web_contents.h"
 #include "third_party/abseil-cpp/absl/types/optional.h"
 #include "ui/shell_dialogs/select_file_dialog.h"
@@ -21,8 +22,7 @@
     content::WebContents* web_contents,
     const std::string& routing_id,
     ui::SelectFileDialog::Type type,
-    absl::optional<policy::DlpFilesController::DlpFileDestination>
-        dialog_caller) {
+    absl::optional<policy::DlpFileDestination> dialog_caller) {
   DCHECK(web_contents);
   web_contents->SetUserData(
       kSelectFileDialogExtensionUserDataKey,
@@ -64,7 +64,7 @@
 }
 
 // static
-absl::optional<policy::DlpFilesController::DlpFileDestination>
+absl::optional<policy::DlpFileDestination>
 SelectFileDialogExtensionUserData::GetDialogCallerForWebContents(
     content::WebContents* web_contents) {
   // There's a race condition. This can be called from a callback after the
@@ -83,8 +83,7 @@
 SelectFileDialogExtensionUserData::SelectFileDialogExtensionUserData(
     const std::string& routing_id,
     ui::SelectFileDialog::Type type,
-    absl::optional<policy::DlpFilesController::DlpFileDestination>
-        dialog_caller)
+    absl::optional<policy::DlpFileDestination> dialog_caller)
     : routing_id_(routing_id),
       type_(type),
       dialog_caller_(std::move(dialog_caller)) {}
diff --git a/chrome/browser/ash/extensions/file_manager/select_file_dialog_extension_user_data.h b/chrome/browser/ash/extensions/file_manager/select_file_dialog_extension_user_data.h
index fcffd6ea1..af590b3 100644
--- a/chrome/browser/ash/extensions/file_manager/select_file_dialog_extension_user_data.h
+++ b/chrome/browser/ash/extensions/file_manager/select_file_dialog_extension_user_data.h
@@ -8,7 +8,7 @@
 #include <string>
 
 #include "base/supports_user_data.h"
-#include "chrome/browser/ash/policy/dlp/dlp_files_controller.h"
+#include "chrome/browser/chromeos/policy/dlp/dlp_file_destination.h"
 #include "third_party/abseil-cpp/absl/types/optional.h"
 #include "ui/shell_dialogs/select_file_dialog.h"
 
@@ -32,8 +32,7 @@
       content::WebContents* web_contents,
       const std::string& routing_id,
       ui::SelectFileDialog::Type type,
-      absl::optional<policy::DlpFilesController::DlpFileDestination>
-          dialog_caller);
+      absl::optional<policy::DlpFileDestination> dialog_caller);
   // Returns the SelectFileDialogExtension's routing id attached to
   // `web_contents`, if it can be found.
   static std::string GetRoutingIdForWebContents(
@@ -44,28 +43,26 @@
       content::WebContents* web_contents);
   // Returns the SelectFileDialogExtension's caller attached to `web_contents`,
   // if it can be found.
-  static absl::optional<policy::DlpFilesController::DlpFileDestination>
+  static absl::optional<policy::DlpFileDestination>
   GetDialogCallerForWebContents(content::WebContents* web_contents);
 
  private:
   SelectFileDialogExtensionUserData(
       const std::string& routing_id,
       ui::SelectFileDialog::Type type,
-      absl::optional<policy::DlpFilesController::DlpFileDestination>
-          dialog_caller);
+      absl::optional<policy::DlpFileDestination> dialog_caller);
 
   const std::string& routing_id() const { return routing_id_; }
 
   ui::SelectFileDialog::Type type() const { return type_; }
 
-  absl::optional<policy::DlpFilesController::DlpFileDestination> dialog_caller()
-      const {
+  absl::optional<policy::DlpFileDestination> dialog_caller() const {
     return dialog_caller_;
   }
 
   std::string routing_id_;
   ui::SelectFileDialog::Type type_;
-  absl::optional<policy::DlpFilesController::DlpFileDestination> dialog_caller_;
+  absl::optional<policy::DlpFileDestination> dialog_caller_;
 };
 
 #endif  // CHROME_BROWSER_ASH_EXTENSIONS_FILE_MANAGER_SELECT_FILE_DIALOG_EXTENSION_USER_DATA_H_
diff --git a/chrome/browser/ash/input_method/textinput_test_helper.cc b/chrome/browser/ash/input_method/textinput_test_helper.cc
index 95d2751..6570270 100644
--- a/chrome/browser/ash/input_method/textinput_test_helper.cc
+++ b/chrome/browser/ash/input_method/textinput_test_helper.cc
@@ -208,8 +208,7 @@
                                        content::WebContents* tab) {
   std::string coordinate =
       content::EvalJs(
-          tab, "textinput_helper.retrieveElementCoordinate('" + id + "')",
-          content::EXECUTE_SCRIPT_USE_MANUAL_REPLY)
+          tab, "textinput_helper.retrieveElementCoordinate('" + id + "')")
           .ExtractString();
 
   gfx::Rect rect;
diff --git a/chrome/browser/ash/login/existing_user_controller.h b/chrome/browser/ash/login/existing_user_controller.h
index 586e6863..c057554 100644
--- a/chrome/browser/ash/login/existing_user_controller.h
+++ b/chrome/browser/ash/login/existing_user_controller.h
@@ -55,8 +55,7 @@
 // ExistingUserController is used to handle login when someone has already
 // logged into the machine. ExistingUserController is created and owned by
 // LoginDisplayHost.
-class ExistingUserController : public LoginDisplay::Delegate,
-                               public content::NotificationObserver,
+class ExistingUserController : public content::NotificationObserver,
                                public LoginPerformer::Delegate,
                                public UserSessionManagerDelegate,
                                public user_manager::UserManager::Observer,
@@ -97,10 +96,10 @@
   // Returns name of the currently connected network, for error message,
   std::u16string GetConnectedNetworkName() const;
 
-  // LoginDisplay::Delegate: implementation
-  void Login(const UserContext& user_context,
-             const SigninSpecifics& specifics) override;
-  void OnStartKioskEnableScreen() override;
+  // This is virtual for mocking in the unit tests.
+  virtual void Login(const UserContext& user_context,
+                     const SigninSpecifics& specifics);
+  void OnStartKioskEnableScreen();
 
   // ui::UserActivityObserver:
   void OnUserActivity(const ui::Event* event) override;
diff --git a/chrome/browser/ash/login/ui/login_display.cc b/chrome/browser/ash/login/ui/login_display.cc
index dc5e8e0..400fdc2 100644
--- a/chrome/browser/ash/login/ui/login_display.cc
+++ b/chrome/browser/ash/login/ui/login_display.cc
@@ -6,8 +6,6 @@
 
 namespace ash {
 
-LoginDisplay::Delegate::~Delegate() = default;
-
 LoginDisplay::LoginDisplay() = default;
 
 LoginDisplay::~LoginDisplay() = default;
diff --git a/chrome/browser/ash/login/ui/login_display.h b/chrome/browser/ash/login/ui/login_display.h
index 4ef5e48..2a1bd291 100644
--- a/chrome/browser/ash/login/ui/login_display.h
+++ b/chrome/browser/ash/login/ui/login_display.h
@@ -10,26 +10,9 @@
 
 namespace ash {
 
-class UserContext;
-
-// TODO(nkostylev): Extract interface, create a BaseLoginDisplay class.
 // An abstract class that defines login UI implementation.
 class LoginDisplay {
  public:
-  class Delegate {
-   public:
-    // Sign in using `username` and `password` specified.
-    // Used for known users only.
-    virtual void Login(const UserContext& user_context,
-                       const SigninSpecifics& specifics) = 0;
-
-    // Called when the user requests kiosk enable screen.
-    virtual void OnStartKioskEnableScreen() = 0;
-
-   protected:
-    virtual ~Delegate();
-  };
-
   LoginDisplay();
 
   LoginDisplay(const LoginDisplay&) = delete;
@@ -43,13 +26,6 @@
 
   // Changes enabled state of the UI.
   virtual void SetUIEnabled(bool is_enabled) = 0;
-
-  Delegate* delegate() { return delegate_; }
-  void set_delegate(Delegate* delegate) { delegate_ = delegate; }
-
- protected:
-  // Login UI delegate (controller).
-  Delegate* delegate_ = nullptr;
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/ui/login_display_host_mojo.cc b/chrome/browser/ash/login/ui/login_display_host_mojo.cc
index 3ab099d..28c36b9 100644
--- a/chrome/browser/ash/login/ui/login_display_host_mojo.cc
+++ b/chrome/browser/ash/login/ui/login_display_host_mojo.cc
@@ -805,7 +805,6 @@
 
 void LoginDisplayHostMojo::CreateExistingUserController() {
   existing_user_controller_ = std::make_unique<ExistingUserController>();
-  login_display_->set_delegate(existing_user_controller_.get());
 
   // We need auth attempt results to notify views-based login screen.
   existing_user_controller_->AddLoginStatusConsumer(this);
diff --git a/chrome/browser/ash/login/ui/login_display_host_webui.cc b/chrome/browser/ash/login/ui/login_display_host_webui.cc
index 96320018..7354d59f 100644
--- a/chrome/browser/ash/login/ui/login_display_host_webui.cc
+++ b/chrome/browser/ash/login/ui/login_display_host_webui.cc
@@ -930,7 +930,6 @@
 
 void LoginDisplayHostWebUI::CreateExistingUserController() {
   existing_user_controller_ = std::make_unique<ExistingUserController>();
-  login_display_->set_delegate(existing_user_controller_.get());
 }
 
 void LoginDisplayHostWebUI::ShowGaiaDialog(const AccountId& prefilled_account) {
diff --git a/chrome/browser/ash/notifications/request_system_proxy_credentials_view.cc b/chrome/browser/ash/notifications/request_system_proxy_credentials_view.cc
index 4f0c528d..a0625ba 100644
--- a/chrome/browser/ash/notifications/request_system_proxy_credentials_view.cc
+++ b/chrome/browser/ash/notifications/request_system_proxy_credentials_view.cc
@@ -159,7 +159,7 @@
   username_textfield_ =
       auth_container->AddChildView(std::make_unique<views::Textfield>());
   username_textfield_->SetEnabled(true);
-  username_textfield_->SetAssociatedLabel(username_label);
+  username_textfield_->SetAccessibleName(username_label);
 
   const int related_vertical_spacing =
       provider->GetDistanceMetric(views::DISTANCE_RELATED_CONTROL_VERTICAL);
@@ -173,7 +173,7 @@
   password_textfield_ = auth_container->AddChildView(
       std::make_unique<chromeos::PassphraseTextfield>());
   password_textfield_->SetEnabled(true);
-  password_textfield_->SetAssociatedLabel(password_label);
+  password_textfield_->SetAccessibleName(password_label);
   auth_container->AddPaddingRow(views::TableLayout::kFixedSize,
                                 related_vertical_spacing);
 
diff --git a/chrome/browser/ash/notifications/request_system_proxy_credentials_view_unittest.cc b/chrome/browser/ash/notifications/request_system_proxy_credentials_view_unittest.cc
index 6970ca0..a664b93 100644
--- a/chrome/browser/ash/notifications/request_system_proxy_credentials_view_unittest.cc
+++ b/chrome/browser/ash/notifications/request_system_proxy_credentials_view_unittest.cc
@@ -13,7 +13,9 @@
 #include "base/strings/utf_string_conversions.h"
 #include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_dialogs.h"
+#include "chrome/grit/generated_resources.h"
 #include "chrome/test/base/browser_with_test_window_test.h"
+#include "ui/base/l10n/l10n_util.h"
 #include "ui/views/controls/label.h"
 #include "ui/views/controls/textfield/textfield.h"
 
@@ -114,4 +116,46 @@
   EXPECT_TRUE(system_proxy_dialog_->error_label_for_testing()->GetVisible());
 }
 
+TEST_F(RequestSystemProxyCredentialsViewTest, TextfieldAccessibility) {
+  CreateDialog(/*show_error=*/false);
+
+  ui::AXNodeData username_data;
+  auto* username_field = system_proxy_dialog_->username_textfield_for_testing();
+  username_field->GetAccessibleNodeData(&username_data);
+  EXPECT_EQ(username_data.role, ax::mojom::Role::kTextField);
+  EXPECT_EQ(username_field->GetAccessibleRole(), ax::mojom::Role::kTextField);
+  EXPECT_EQ(
+      username_data.GetString16Attribute(ax::mojom::StringAttribute::kName),
+      l10n_util::GetStringUTF16(IDS_SYSTEM_PROXY_AUTH_DIALOG_USERNAME_LABEL));
+  EXPECT_EQ(
+      username_field->GetAccessibleName(),
+      l10n_util::GetStringUTF16(IDS_SYSTEM_PROXY_AUTH_DIALOG_USERNAME_LABEL));
+  EXPECT_EQ(username_data.GetNameFrom(), ax::mojom::NameFrom::kRelatedElement);
+  EXPECT_TRUE(username_data.HasIntListAttribute(
+      ax::mojom::IntListAttribute::kLabelledbyIds));
+  EXPECT_TRUE(username_data.HasState(ax::mojom::State::kEditable));
+  EXPECT_FALSE(username_data.HasState(ax::mojom::State::kProtected));
+  EXPECT_EQ(username_data.GetDefaultActionVerb(),
+            ax::mojom::DefaultActionVerb::kActivate);
+
+  ui::AXNodeData password_data;
+  auto* password_field = system_proxy_dialog_->password_textfield_for_testing();
+  password_field->GetAccessibleNodeData(&password_data);
+  EXPECT_EQ(password_data.role, ax::mojom::Role::kTextField);
+  EXPECT_EQ(password_field->GetAccessibleRole(), ax::mojom::Role::kTextField);
+  EXPECT_EQ(
+      password_data.GetString16Attribute(ax::mojom::StringAttribute::kName),
+      l10n_util::GetStringUTF16(IDS_SYSTEM_PROXY_AUTH_DIALOG_PASSWORD_LABEL));
+  EXPECT_EQ(
+      password_field->GetAccessibleName(),
+      l10n_util::GetStringUTF16(IDS_SYSTEM_PROXY_AUTH_DIALOG_PASSWORD_LABEL));
+  EXPECT_EQ(password_data.GetNameFrom(), ax::mojom::NameFrom::kRelatedElement);
+  EXPECT_TRUE(password_data.HasIntListAttribute(
+      ax::mojom::IntListAttribute::kLabelledbyIds));
+  EXPECT_TRUE(password_data.HasState(ax::mojom::State::kEditable));
+  EXPECT_TRUE(password_data.HasState(ax::mojom::State::kProtected));
+  EXPECT_EQ(password_data.GetDefaultActionVerb(),
+            ax::mojom::DefaultActionVerb::kActivate);
+}
+
 }  // namespace ash
diff --git a/chrome/browser/ash/policy/dlp/dlp_files_controller.cc b/chrome/browser/ash/policy/dlp/dlp_files_controller.cc
index 6d7ca15..f66b84e 100644
--- a/chrome/browser/ash/policy/dlp/dlp_files_controller.cc
+++ b/chrome/browser/ash/policy/dlp/dlp_files_controller.cc
@@ -34,6 +34,7 @@
 #include "chrome/browser/ash/file_manager/path_util.h"
 #include "chrome/browser/ash/policy/dlp/dlp_files_event_storage.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_confidential_file.h"
+#include "chrome/browser/chromeos/policy/dlp/dlp_file_destination.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_histogram_helper.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_policy_constants.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_reporting_manager.h"
@@ -109,9 +110,8 @@
 
 // Returns a `DlpFileDestination` with a source URL or component, based on
 // |app_update|.
-DlpFilesController::DlpFileDestination GetFileDestinationForApp(
-    const apps::AppUpdate& app_update) {
-  DlpFilesController::DlpFileDestination destination;
+DlpFileDestination GetFileDestinationForApp(const apps::AppUpdate& app_update) {
+  DlpFileDestination destination;
   switch (app_update.AppType()) {
     case apps::AppType::kStandaloneBrowserChromeApp:
     case apps::AppType::kExtension:
@@ -187,7 +187,7 @@
 // Gets the component out of |destination| if possible.
 absl::optional<DlpRulesManager::Component> MaybeGetComponent(
     Profile* profile,
-    const DlpFilesController::DlpFileDestination& destination) {
+    const DlpFileDestination& destination) {
   if (destination.component.has_value()) {
     return destination.component;
   }
@@ -196,26 +196,6 @@
                                       base::FilePath(*destination.url_or_path));
 }
 
-// Maps |component| to DlpRulesManager::Component.
-DlpRulesManager::Component MapProtoToPolicyComponent(
-    ::dlp::DlpComponent component) {
-  switch (component) {
-    case ::dlp::DlpComponent::ARC:
-      return DlpRulesManager::Component::kArc;
-    case ::dlp::DlpComponent::CROSTINI:
-      return DlpRulesManager::Component::kCrostini;
-    case ::dlp::DlpComponent::PLUGIN_VM:
-      return DlpRulesManager::Component::kPluginVm;
-    case ::dlp::DlpComponent::USB:
-      return DlpRulesManager::Component::kUsb;
-    case ::dlp::DlpComponent::GOOGLE_DRIVE:
-      return DlpRulesManager::Component::kDrive;
-    case ::dlp::DlpComponent::UNKNOWN_COMPONENT:
-    case ::dlp::DlpComponent::SYSTEM:
-      return DlpRulesManager::Component::kUnknownComponent;
-  }
-}
-
 // Maps |component| to ::dlp::DlpComponent.
 ::dlp::DlpComponent MapPolicyComponentToProto(
     DlpRulesManager::Component component) {
@@ -529,34 +509,30 @@
 }
 
 // Converts DataTransferEndpoint object to DlpFileDestination.
-DlpFilesController::DlpFileDestination DTEndpointToFileDestination(
+DlpFileDestination DTEndpointToFileDestination(
     const ui::DataTransferEndpoint* endpoint) {
   DCHECK(endpoint);
 
   switch (endpoint->type()) {
     case ui::EndpointType::kUrl:
       DCHECK(endpoint->GetURL());
-      return DlpFilesController::DlpFileDestination(endpoint->GetURL()->spec());
+      return DlpFileDestination(endpoint->GetURL()->spec());
 
     case ui::EndpointType::kArc:
-      return DlpFilesController::DlpFileDestination(
-          DlpRulesManager::Component::kArc);
+      return DlpFileDestination(DlpRulesManager::Component::kArc);
 
     case ui::EndpointType::kCrostini:
-      return DlpFilesController::DlpFileDestination(
-          DlpRulesManager::Component::kCrostini);
+      return DlpFileDestination(DlpRulesManager::Component::kCrostini);
 
     case ui::EndpointType::kPluginVm:
-      return DlpFilesController::DlpFileDestination(
-          DlpRulesManager::Component::kPluginVm);
+      return DlpFileDestination(DlpRulesManager::Component::kPluginVm);
 
     case ui::EndpointType::kLacros:
     case ui::EndpointType::kDefault:
     case ui::EndpointType::kClipboardHistory:
     case ui::EndpointType::kBorealis:
     case ui::EndpointType::kUnknownVm:
-      return DlpFilesController::DlpFileDestination(
-          DlpRulesManager::Component::kUnknownComponent);
+      return DlpFileDestination(DlpRulesManager::Component::kUnknownComponent);
   }
 }
 
@@ -587,64 +563,6 @@
     const base::FilePath& path,
     const std::string& source_url)
     : inode(inode), path(path), source_url(source_url) {}
-DlpFilesController::DlpFileDestination::DlpFileDestination() = default;
-DlpFilesController::DlpFileDestination::DlpFileDestination(
-    const std::string& url)
-    : url_or_path(url) {}
-DlpFilesController::DlpFileDestination::DlpFileDestination(
-    const ::dlp::DlpComponent component)
-    : component(MapProtoToPolicyComponent(component)) {}
-DlpFilesController::DlpFileDestination::DlpFileDestination(
-    const DlpRulesManager::Component component)
-    : component(component) {}
-
-DlpFilesController::DlpFileDestination::DlpFileDestination(
-    const DlpFileDestination&) = default;
-DlpFilesController::DlpFileDestination&
-DlpFilesController::DlpFileDestination::operator=(const DlpFileDestination&) =
-    default;
-DlpFilesController::DlpFileDestination::DlpFileDestination(
-    DlpFileDestination&&) = default;
-DlpFilesController::DlpFileDestination&
-DlpFilesController::DlpFileDestination::operator=(DlpFileDestination&&) =
-    default;
-bool DlpFilesController::DlpFileDestination::operator==(
-    const DlpFileDestination& other) const {
-  return component == other.component && url_or_path == other.url_or_path;
-}
-bool DlpFilesController::DlpFileDestination::operator!=(
-    const DlpFileDestination& other) const {
-  return !(*this == other);
-}
-bool DlpFilesController::DlpFileDestination::operator<(
-    const DlpFileDestination& other) const {
-  if (component.has_value() && other.component.has_value()) {
-    return static_cast<int>(component.value()) <
-           static_cast<int>(other.component.value());
-  }
-  if (component.has_value()) {
-    return true;
-  }
-  if (other.component.has_value()) {
-    return false;
-  }
-  DCHECK(url_or_path.has_value() && other.url_or_path.has_value());
-  return url_or_path.value() < other.url_or_path.value();
-}
-bool DlpFilesController::DlpFileDestination::operator<=(
-    const DlpFileDestination& other) const {
-  return *this == other || *this < other;
-}
-bool DlpFilesController::DlpFileDestination::operator>(
-    const DlpFileDestination& other) const {
-  return !(*this <= other);
-}
-bool DlpFilesController::DlpFileDestination::operator>=(
-    const DlpFileDestination& other) const {
-  return !(*this < other);
-}
-
-DlpFilesController::DlpFileDestination::~DlpFileDestination() = default;
 
 DlpFilesController::DlpFilesController(const DlpRulesManager& rules_manager)
     : rules_manager_(rules_manager),
@@ -983,7 +901,7 @@
   absl::optional<DlpRulesManager::Component> dst_component =
       MaybeGetComponent(profile, destination);
 
-  DlpFileDestination deduplication_dst;
+  DlpFileDestination actual_dst = destination;
 
   std::vector<std::pair<FileDaemonInfo, ::dlp::RestrictionLevel>> files_levels;
   std::vector<FileDaemonInfo> warned_files;
@@ -1000,8 +918,8 @@
           GURL(file.source_url), dst_component.value(),
           DlpRulesManager::Restriction::kFiles, &source_pattern,
           &rule_metadata);
-      deduplication_dst = DlpFileDestination(dst_component.value());
-      MaybeReportEvent(file.inode, file.path, source_pattern, deduplication_dst,
+      actual_dst = DlpFileDestination(dst_component.value());
+      MaybeReportEvent(file.inode, file.path, source_pattern, actual_dst,
                        absl::nullopt, rule_metadata, level);
     } else {
       // TODO(crbug.com/1286366): Revisit whether passing files paths here
@@ -1012,24 +930,23 @@
           GURL(file.source_url), GURL(*destination.url_or_path),
           DlpRulesManager::Restriction::kFiles, &source_pattern,
           &destination_pattern.value(), &rule_metadata);
-      deduplication_dst = destination;
-      MaybeReportEvent(file.inode, file.path, source_pattern, deduplication_dst,
+      MaybeReportEvent(file.inode, file.path, source_pattern, actual_dst,
                        destination_pattern, rule_metadata, level);
     }
 
     switch (level) {
       case DlpRulesManager::Level::kBlock: {
-        files_levels.push_back({file, ::dlp::RestrictionLevel::LEVEL_BLOCK});
+        files_levels.emplace_back(file, ::dlp::RestrictionLevel::LEVEL_BLOCK);
         DlpHistogramEnumeration(dlp::kFileActionBlockedUMA, files_action);
         break;
       }
       case DlpRulesManager::Level::kNotSet:
       case DlpRulesManager::Level::kAllow: {
-        files_levels.push_back({file, ::dlp::RestrictionLevel::LEVEL_ALLOW});
+        files_levels.emplace_back(file, ::dlp::RestrictionLevel::LEVEL_ALLOW);
         break;
       }
       case DlpRulesManager::Level::kReport: {
-        files_levels.push_back({file, ::dlp::RestrictionLevel::LEVEL_REPORT});
+        files_levels.emplace_back(file, ::dlp::RestrictionLevel::LEVEL_REPORT);
         break;
       }
       case DlpRulesManager::Level::kWarn: {
@@ -1059,11 +976,10 @@
       base::BindOnce(&DlpFilesController::OnDlpWarnDialogReply,
                      weak_ptr_factory_.GetWeakPtr(), std::move(files_levels),
                      std::move(warned_files), std::move(warned_source_patterns),
-                     std::move(warned_rules_metadata),
-                     std::move(deduplication_dst), destination_pattern,
-                     files_action, std::move(result_callback)),
-      std::move(dialog_files), dst_component, destination_pattern,
-      files_action);
+                     std::move(warned_rules_metadata), actual_dst,
+                     destination_pattern, files_action,
+                     std::move(result_callback)),
+      std::move(dialog_files), actual_dst, files_action);
 }
 
 std::vector<DlpFilesController::DlpFileRestrictionDetails>
diff --git a/chrome/browser/ash/policy/dlp/dlp_files_controller.h b/chrome/browser/ash/policy/dlp/dlp_files_controller.h
index c5fa319..ecce970 100644
--- a/chrome/browser/ash/policy/dlp/dlp_files_controller.h
+++ b/chrome/browser/ash/policy/dlp/dlp_files_controller.h
@@ -12,6 +12,7 @@
 #include "base/files/file_path.h"
 #include "base/functional/callback_forward.h"
 #include "base/memory/weak_ptr.h"
+#include "chrome/browser/chromeos/policy/dlp/dlp_file_destination.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
 #include "chromeos/dbus/dlp/dlp_service.pb.h"
 #include "components/file_access/scoped_file_access_copy.h"
@@ -126,34 +127,6 @@
     GURL source_url;
   };
 
-  // DlpFileDestination represents the destination for file transfer. It either
-  // has a url or a component.
-  struct DlpFileDestination {
-    DlpFileDestination();
-    explicit DlpFileDestination(const std::string& url);
-    explicit DlpFileDestination(const ::dlp::DlpComponent component);
-    explicit DlpFileDestination(const DlpRulesManager::Component component);
-
-    DlpFileDestination(const DlpFileDestination&);
-    DlpFileDestination& operator=(const DlpFileDestination&);
-    DlpFileDestination(DlpFileDestination&&);
-    DlpFileDestination& operator=(DlpFileDestination&&);
-
-    bool operator==(const DlpFileDestination&) const;
-    bool operator!=(const DlpFileDestination&) const;
-    bool operator<(const DlpFileDestination& other) const;
-    bool operator<=(const DlpFileDestination& other) const;
-    bool operator>(const DlpFileDestination& other) const;
-    bool operator>=(const DlpFileDestination& other) const;
-
-    ~DlpFileDestination();
-
-    // Destination url or destination path.
-    absl::optional<std::string> url_or_path;
-    // Destination component.
-    absl::optional<DlpRulesManager::Component> component;
-  };
-
   using GetDisallowedTransfersCallback =
       base::OnceCallback<void(std::vector<storage::FileSystemURL>)>;
   using GetFilesRestrictedByAnyRuleCallback = GetDisallowedTransfersCallback;
diff --git a/chrome/browser/ash/policy/dlp/dlp_files_controller_browsertest.cc b/chrome/browser/ash/policy/dlp/dlp_files_controller_browsertest.cc
index 8d0412a..cbb37f2 100644
--- a/chrome/browser/ash/policy/dlp/dlp_files_controller_browsertest.cc
+++ b/chrome/browser/ash/policy/dlp/dlp_files_controller_browsertest.cc
@@ -8,6 +8,7 @@
 #include "base/functional/callback_forward.h"
 #include "base/strings/string_piece_forward.h"
 #include "chrome/browser/ash/policy/dlp/dlp_files_controller.h"
+#include "chrome/browser/chromeos/policy/dlp/dlp_file_destination.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_factory.h"
 #include "chrome/browser/chromeos/policy/dlp/mock_dlp_rules_manager.h"
 #include "chrome/browser/extensions/api/file_system/file_entry_picker.h"
@@ -190,9 +191,7 @@
                                  kExampleUrl);
   EXPECT_EQ(files_controller_->GetWarnDialogForTesting(), nullptr);
   files_controller_->IsFilesTransferRestricted(
-      transferred_files,
-      DlpFilesController::DlpFileDestination(
-          DlpRulesManager::Component::kDrive),
+      transferred_files, DlpFileDestination(DlpRulesManager::Component::kDrive),
       DlpFilesController::FileAction::kMove, base::DoNothing());
   EXPECT_NE(files_controller_->GetWarnDialogForTesting(), nullptr);
 }
diff --git a/chrome/browser/ash/policy/dlp/dlp_files_controller_unittest.cc b/chrome/browser/ash/policy/dlp/dlp_files_controller_unittest.cc
index 09462b07..497234f 100644
--- a/chrome/browser/ash/policy/dlp/dlp_files_controller_unittest.cc
+++ b/chrome/browser/ash/policy/dlp/dlp_files_controller_unittest.cc
@@ -44,6 +44,7 @@
 #include "chrome/browser/ash/fileapi/file_system_backend.h"
 #include "chrome/browser/ash/login/users/fake_chrome_user_manager.h"
 #include "chrome/browser/ash/policy/dlp/dlp_files_event_storage.h"
+#include "chrome/browser/chromeos/policy/dlp/dlp_file_destination.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_histogram_helper.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_policy_event.pb.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_reporting_manager.h"
@@ -605,8 +606,7 @@
 
   ASSERT_TRUE(files_controller_);
   files_controller_->FilterDisallowedUploads(
-      {}, DlpFilesController::DlpFileDestination(kExampleUrl1),
-      future.GetCallback());
+      {}, DlpFileDestination(kExampleUrl1), future.GetCallback());
 
   std::vector<ui::SelectedFileInfo> filtered_uploads;
 
@@ -652,10 +652,9 @@
 
   base::test::TestFuture<std::vector<ui::SelectedFileInfo>> future;
   ASSERT_TRUE(files_controller_);
-  files_controller_->FilterDisallowedUploads(
-      std::move(uploaded_files),
-      DlpFilesController::DlpFileDestination(kExampleUrl1),
-      future.GetCallback());
+  files_controller_->FilterDisallowedUploads(std::move(uploaded_files),
+                                             DlpFileDestination(kExampleUrl1),
+                                             future.GetCallback());
 
   std::vector<ui::SelectedFileInfo> filtered_uploads;
   filtered_uploads.emplace_back(files_urls[1].path(), files_urls[1].path());
@@ -722,8 +721,7 @@
   base::test::TestFuture<std::vector<ui::SelectedFileInfo>> future;
   ASSERT_TRUE(files_controller_);
   files_controller_->FilterDisallowedUploads(
-      selected_files, DlpFilesController::DlpFileDestination(kExampleUrl1),
-      future.GetCallback());
+      selected_files, DlpFileDestination(kExampleUrl1), future.GetCallback());
 
   ASSERT_EQ(3u, future.Get().size());
   EXPECT_EQ(selected_files, future.Take());
@@ -799,8 +797,7 @@
   base::test::TestFuture<std::vector<ui::SelectedFileInfo>> future;
   ASSERT_TRUE(files_controller_);
   files_controller_->FilterDisallowedUploads(
-      selected_files, DlpFilesController::DlpFileDestination(kExampleUrl1),
-      future.GetCallback());
+      selected_files, DlpFileDestination(kExampleUrl1), future.GetCallback());
 
   std::vector<ui::SelectedFileInfo> expected_filtered_uploads(
       {{sub_dir3.GetPath(), sub_dir3.GetPath()}});
@@ -908,8 +905,7 @@
       future;
   ASSERT_TRUE(files_controller_);
   files_controller_->GetDlpMetadata(
-      files_to_check,
-      DlpFilesController::DlpFileDestination(DlpRulesManager::Component::kUsb),
+      files_to_check, DlpFileDestination(DlpRulesManager::Component::kUsb),
       future.GetCallback());
   EXPECT_TRUE(future.Wait());
   EXPECT_EQ(dlp_metadata, future.Take());
@@ -955,8 +951,7 @@
       future;
   ASSERT_TRUE(files_controller_);
   files_controller_->GetDlpMetadata(
-      files_to_check, DlpFilesController::DlpFileDestination(kExampleUrl1),
-      future.GetCallback());
+      files_to_check, DlpFileDestination(kExampleUrl1), future.GetCallback());
   EXPECT_TRUE(future.Wait());
   EXPECT_EQ(dlp_metadata, future.Take());
 }
@@ -1082,7 +1077,7 @@
   EXPECT_CALL(cb, Run(/*is_allowed=*/true)).Times(1);
 
   files_controller_->CheckIfDownloadAllowed(
-      DlpFilesController::DlpFileDestination(kExampleUrl1),
+      DlpFileDestination(kExampleUrl1),
       base::FilePath(
           "/home/chronos/u-0123456789abcdef/MyFiles/Downloads/img.jpg"),
       cb.Get());
@@ -1337,13 +1332,12 @@
   for (base::TimeDelta delay : delays) {
     // Report `event1` after this call if `delay` is at least `cooldown_time`.
     files_controller_->IsFilesTransferRestricted(
-        transferred_files, DlpFilesController::DlpFileDestination(dst_url),
+        transferred_files, DlpFileDestination(dst_url),
         DlpFilesController::FileAction::kTransfer, cb.Get());
 
     // Report `event2` after this call if `delay` is at least `cooldown_time`.
     files_controller_->IsFilesTransferRestricted(
-        transferred_files,
-        DlpFilesController::DlpFileDestination(dst_path.path().value()),
+        transferred_files, DlpFileDestination(dst_path.path().value()),
         DlpFilesController::FileAction::kTransfer, cb.Get());
 
     task_runner_->FastForwardBy(delay);
@@ -1405,7 +1399,7 @@
 
   // Report a single `event` after this call
   files_controller_->IsFilesTransferRestricted(
-      transferred_files, DlpFilesController::DlpFileDestination(dst_url),
+      transferred_files, DlpFileDestination(dst_url),
       DlpFilesController::FileAction::kTransfer, cb.Get());
 
   // Do not report after these calls
@@ -1901,8 +1895,7 @@
   ASSERT_TRUE(dst_url.is_valid());
 
   files_controller_->IsFilesTransferRestricted(
-      transferred_files,
-      DlpFilesController::DlpFileDestination(dst_url.path().value()),
+      transferred_files, DlpFileDestination(dst_url.path().value()),
       DlpFilesController::FileAction::kTransfer, cb.Get());
 
   ASSERT_EQ(events.size(), 2u);
@@ -1946,9 +1939,8 @@
       blink::StorageKey(), mount_name, base::FilePath(path));
   ASSERT_TRUE(dst_url.is_valid());
 
-  files_controller_->CheckIfDownloadAllowed(
-      DlpFilesController::DlpFileDestination(kExampleUrl1), dst_url.path(),
-      cb.Get());
+  files_controller_->CheckIfDownloadAllowed(DlpFileDestination(kExampleUrl1),
+                                            dst_url.path(), cb.Get());
 
   ASSERT_EQ(events.size(), 1u);
 
@@ -1976,7 +1968,7 @@
   ASSERT_TRUE(dst_url.is_valid());
 
   EXPECT_TRUE(files_controller_->ShouldPromptBeforeDownload(
-      DlpFilesController::DlpFileDestination(kExampleUrl1), dst_url.path()));
+      DlpFileDestination(kExampleUrl1), dst_url.path()));
 }
 
 class DlpFilesUrlDestinationTest
@@ -2061,8 +2053,7 @@
   EXPECT_CALL(cb, Run(files_levels)).Times(1);
 
   files_controller_->IsFilesTransferRestricted(
-      transferred_files,
-      DlpFilesController::DlpFileDestination(destination_url),
+      transferred_files, DlpFileDestination(destination_url),
       DlpFilesController::FileAction::kDownload, cb.Get());
 
   ASSERT_EQ(events.size(), disallowed_source_patterns.size());
@@ -2139,9 +2130,8 @@
       blink::StorageKey(), "removable", file_path);
   ASSERT_TRUE(dst_url.is_valid());
 
-  files_controller_->CheckIfDownloadAllowed(
-      DlpFilesController::DlpFileDestination(kExampleUrl1), dst_url.path(),
-      cb.Get());
+  files_controller_->CheckIfDownloadAllowed(DlpFileDestination(kExampleUrl1),
+                                            dst_url.path(), cb.Get());
 
   auto CreateEvent =
       [&](absl::optional<DlpRulesManager::Level> level) -> DlpPolicyEvent {
@@ -2370,7 +2360,7 @@
   }
   DlpWarnDialog::DlpWarnDialogOptions expected_dialog_options(
       DlpWarnDialog::Restriction::kFiles, expected_files,
-      DlpRulesManager::Component::kUsb, /*destination_pattern=*/absl::nullopt,
+      DlpFileDestination(DlpRulesManager::Component::kUsb),
       transfer_info.files_action);
 
   EXPECT_CALL(
@@ -2394,8 +2384,7 @@
   ASSERT_TRUE(dst_url.is_valid());
 
   files_controller_->IsFilesTransferRestricted(
-      warned_files,
-      DlpFilesController::DlpFileDestination(dst_url.path().value()),
+      warned_files, DlpFileDestination(dst_url.path().value()),
       transfer_info.files_action, cb.Get());
 
   storage::ExternalMountPoints::GetSystemInstance()->RevokeAllFileSystems();
diff --git a/chrome/browser/ash/policy/dlp/dlp_files_event_storage.cc b/chrome/browser/ash/policy/dlp/dlp_files_event_storage.cc
index 0b5506a..d180ecb 100644
--- a/chrome/browser/ash/policy/dlp/dlp_files_event_storage.cc
+++ b/chrome/browser/ash/policy/dlp/dlp_files_event_storage.cc
@@ -8,6 +8,7 @@
 #include "base/metrics/histogram_functions.h"
 #include "base/task/sequenced_task_runner.h"
 #include "base/task/single_thread_task_runner.h"
+#include "chrome/browser/chromeos/policy/dlp/dlp_file_destination.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_histogram_helper.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
 
@@ -26,7 +27,7 @@
 
 bool DlpFilesEventStorage::StoreEventAndCheckIfItShouldBeReported(
     ino64_t inode,
-    const DlpFilesController::DlpFileDestination& dst) {
+    const DlpFileDestination& dst) {
   if (entries_num_ == entries_num_limit_) {
     // If we end up here we probably have already spammed the server with a lot
     // of events, better to stop for a while.
@@ -83,7 +84,7 @@
 void DlpFilesEventStorage::AddDestinationToInode(
     EventsMap::iterator inode_it,
     ino64_t inode,
-    const DlpFilesController::DlpFileDestination& dst,
+    const DlpFileDestination& dst,
     const base::TimeTicks timestamp) {
   const auto [it, _] = inode_it->second.emplace(dst, timestamp);
   StartEvictionTimer(inode, dst, it->second);
@@ -94,10 +95,10 @@
 
 void DlpFilesEventStorage::InsertNewInodeAndDestinationPair(
     ino64_t inode,
-    const DlpFilesController::DlpFileDestination& dst,
+    const DlpFileDestination& dst,
     const base::TimeTicks timestamp) {
-  const auto [inode_it, _] = events_.emplace(
-      inode, std::map<DlpFilesController::DlpFileDestination, EventEntry>());
+  const auto [inode_it, _] =
+      events_.emplace(inode, std::map<DlpFileDestination, EventEntry>());
   const auto [dst_it, __] = inode_it->second.emplace(dst, timestamp);
   StartEvictionTimer(inode, dst, dst_it->second);
   entries_num_++;
@@ -115,10 +116,9 @@
                     entries_num_limit_);
 }
 
-void DlpFilesEventStorage::StartEvictionTimer(
-    ino64_t inode,
-    const DlpFilesController::DlpFileDestination& dst,
-    EventEntry& event_value) {
+void DlpFilesEventStorage::StartEvictionTimer(ino64_t inode,
+                                              const DlpFileDestination& dst,
+                                              EventEntry& event_value) {
   event_value.eviction_timer.SetTaskRunner(task_runner_);
   event_value.eviction_timer.Start(
       FROM_HERE, cooldown_delta_,
@@ -126,9 +126,8 @@
                      base::Unretained(this), inode, dst));
 }
 
-void DlpFilesEventStorage::OnEvictionTimerUp(
-    ino64_t inode,
-    DlpFilesController::DlpFileDestination dst) {
+void DlpFilesEventStorage::OnEvictionTimerUp(ino64_t inode,
+                                             DlpFileDestination dst) {
   auto event_it = events_.find(inode);
   DCHECK(event_it != events_.end());
   DCHECK(event_it->second.count(dst));
diff --git a/chrome/browser/ash/policy/dlp/dlp_files_event_storage.h b/chrome/browser/ash/policy/dlp/dlp_files_event_storage.h
index 40066c0..6f1e7c30 100644
--- a/chrome/browser/ash/policy/dlp/dlp_files_event_storage.h
+++ b/chrome/browser/ash/policy/dlp/dlp_files_event_storage.h
@@ -14,7 +14,7 @@
 #include "base/task/single_thread_task_runner.h"
 #include "base/time/time.h"
 #include "base/timer/timer.h"
-#include "chrome/browser/ash/policy/dlp/dlp_files_controller.h"
+#include "chrome/browser/chromeos/policy/dlp/dlp_file_destination.h"
 
 namespace policy {
 
@@ -35,9 +35,8 @@
   // recent previous call has been performed with the same `inode` and any
   // `dst`. Finally, it returns false also when the current number of entries
   // in `events_` is `entries_limit_`.
-  bool StoreEventAndCheckIfItShouldBeReported(
-      ino64_t inode,
-      const DlpFilesController::DlpFileDestination& dst);
+  bool StoreEventAndCheckIfItShouldBeReported(ino64_t inode,
+                                              const DlpFileDestination& dst);
 
   // Returns the time during which an event is filtered if an exactly similar
   // one has been already received.
@@ -62,21 +61,19 @@
     base::OneShotTimer eviction_timer;
   };
 
-  using DestinationsMap =
-      std::map<DlpFilesController::DlpFileDestination, EventEntry>;
+  using DestinationsMap = std::map<DlpFileDestination, EventEntry>;
   using EventsMap = base::flat_map<ino64_t, DestinationsMap>;
 
   // Adds a new destination for an existing inode.
   void AddDestinationToInode(EventsMap::iterator inode_it,
                              ino64_t inode,
-                             const DlpFilesController::DlpFileDestination& dst,
+                             const DlpFileDestination& dst,
                              const base::TimeTicks timestamp);
 
   // Inserts a new (inode, destination) pair.
-  void InsertNewInodeAndDestinationPair(
-      ino64_t inode,
-      const DlpFilesController::DlpFileDestination& dst,
-      const base::TimeTicks timestamp);
+  void InsertNewInodeAndDestinationPair(ino64_t inode,
+                                        const DlpFileDestination& dst,
+                                        const base::TimeTicks timestamp);
 
   // Updates an existing (inode, destination) pair.
   void UpdateInodeAndDestinationPair(DestinationsMap::iterator dst_it,
@@ -85,12 +82,11 @@
   // Starts the eviction timer for an (inode, destination) pair. When the timer
   // runs out of time, it calls `OnEvictionTimerUp`.
   void StartEvictionTimer(ino64_t inode,
-                          const DlpFilesController::DlpFileDestination& dst,
+                          const DlpFileDestination& dst,
                           EventEntry& event_value);
 
   // Removes the given (inode, destination) pair from `events_`.
-  void OnEvictionTimerUp(ino64_t inode,
-                         DlpFilesController::DlpFileDestination dst);
+  void OnEvictionTimerUp(ino64_t inode, DlpFileDestination dst);
 
   EventsMap events_;
 
diff --git a/chrome/browser/ash/policy/dlp/dlp_files_event_storage_unittest.cc b/chrome/browser/ash/policy/dlp/dlp_files_event_storage_unittest.cc
index 1e0a930..2f97493 100644
--- a/chrome/browser/ash/policy/dlp/dlp_files_event_storage_unittest.cc
+++ b/chrome/browser/ash/policy/dlp/dlp_files_event_storage_unittest.cc
@@ -17,6 +17,7 @@
 #include "base/test/test_future.h"
 #include "base/test/test_mock_time_task_runner.h"
 #include "base/time/time.h"
+#include "chrome/browser/chromeos/policy/dlp/dlp_file_destination.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_histogram_helper.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
 #include "chrome/test/base/testing_profile.h"
@@ -66,9 +67,8 @@
       base::MakeRefCounted<base::TestMockTimeTaskRunner>();
   storage.SetTaskRunnerForTesting(task_runner);
 
-  const auto dst1 = DlpFilesController::DlpFileDestination(kExampleUrl1);
-  const auto dst2 = DlpFilesController::DlpFileDestination(
-      DlpRulesManager::Component::kDrive);
+  const auto dst1 = DlpFileDestination(kExampleUrl1);
+  const auto dst2 = DlpFileDestination(DlpRulesManager::Component::kDrive);
 
   // Insertion
   ASSERT_TRUE(storage.StoreEventAndCheckIfItShouldBeReported(kInode1, dst1));
@@ -114,8 +114,8 @@
   for (size_t inode = 0; inode < max_inode; ++inode) {
     for (size_t dst_index = 0; dst_index < max_dst_index; ++dst_index) {
       count++;
-      auto dst = DlpFilesController::DlpFileDestination(
-          "https://example" + base::NumberToString(dst_index) + ".com/");
+      auto dst = DlpFileDestination("https://example" +
+                                    base::NumberToString(dst_index) + ".com/");
       if (count <= kEntriesLimit) {
         ASSERT_TRUE(storage.StoreEventAndCheckIfItShouldBeReported(inode, dst));
         ASSERT_THAT(storage.GetSizeForTesting(), count);
diff --git a/chrome/browser/ash/wallpaper_handlers/test_wallpaper_fetcher_delegate.cc b/chrome/browser/ash/wallpaper_handlers/test_wallpaper_fetcher_delegate.cc
index ba983b6..79d5e82 100644
--- a/chrome/browser/ash/wallpaper_handlers/test_wallpaper_fetcher_delegate.cc
+++ b/chrome/browser/ash/wallpaper_handlers/test_wallpaper_fetcher_delegate.cc
@@ -7,6 +7,7 @@
 #include <memory>
 #include <string>
 
+#include "base/task/sequenced_task_runner.h"
 #include "chrome/browser/ash/wallpaper_handlers/mock_wallpaper_handlers.h"
 #include "chrome/browser/ash/wallpaper_handlers/wallpaper_handlers.h"
 #include "testing/gmock/include/gmock/gmock.h"
@@ -58,4 +59,13 @@
       profile);
 }
 
+void TestWallpaperFetcherDelegate::FetchGooglePhotosAccessToken(
+    const AccountId& account_id,
+    ash::WallpaperControllerClient::FetchGooglePhotosAccessTokenCallback
+        callback) const {
+  base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
+      FROM_HERE,
+      base::BindOnce(std::move(callback), "fake_google_photos_access_token"));
+}
+
 }  // namespace wallpaper_handlers
diff --git a/chrome/browser/ash/wallpaper_handlers/test_wallpaper_fetcher_delegate.h b/chrome/browser/ash/wallpaper_handlers/test_wallpaper_fetcher_delegate.h
index fad1e4c..c7cb4be4 100644
--- a/chrome/browser/ash/wallpaper_handlers/test_wallpaper_fetcher_delegate.h
+++ b/chrome/browser/ash/wallpaper_handlers/test_wallpaper_fetcher_delegate.h
@@ -38,6 +38,10 @@
       Profile* profile) const override;
   std::unique_ptr<GooglePhotosPhotosFetcher> CreateGooglePhotosPhotosFetcher(
       Profile* profile) const override;
+  void FetchGooglePhotosAccessToken(
+      const AccountId& account_id,
+      ash::WallpaperControllerClient::FetchGooglePhotosAccessTokenCallback
+          callback) const override;
 };
 
 }  // namespace wallpaper_handlers
diff --git a/chrome/browser/ash/wallpaper_handlers/wallpaper_fetcher_delegate.cc b/chrome/browser/ash/wallpaper_handlers/wallpaper_fetcher_delegate.cc
index 983e1ca..b97e69a 100644
--- a/chrome/browser/ash/wallpaper_handlers/wallpaper_fetcher_delegate.cc
+++ b/chrome/browser/ash/wallpaper_handlers/wallpaper_fetcher_delegate.cc
@@ -7,9 +7,19 @@
 #include <memory>
 #include <string>
 
+#include "chrome/browser/ash/profiles/profile_helper.h"
 #include "chrome/browser/ash/wallpaper_handlers/wallpaper_handlers.h"
 #include "chrome/browser/profiles/profile.h"
+#include "chrome/browser/signin/identity_manager_factory.h"
+#include "components/account_id/account_id.h"
+#include "components/signin/public/base/consent_level.h"
+#include "components/signin/public/identity_manager/access_token_fetcher.h"
+#include "components/signin/public/identity_manager/access_token_info.h"
+#include "components/signin/public/identity_manager/primary_account_access_token_fetcher.h"
+#include "components/signin/public/identity_manager/scope_set.h"
+#include "google_apis/gaia/gaia_constants.h"
 #include "third_party/abseil-cpp/absl/memory/memory.h"
+#include "third_party/abseil-cpp/absl/types/optional.h"
 
 namespace wallpaper_handlers {
 
@@ -58,4 +68,38 @@
   return absl::WrapUnique(new GooglePhotosPhotosFetcher(profile));
 }
 
+void WallpaperFetcherDelegateImpl::FetchGooglePhotosAccessToken(
+    const AccountId& account_id,
+    ash::WallpaperControllerClient::FetchGooglePhotosAccessTokenCallback
+        callback) const {
+  Profile* profile =
+      ash::ProfileHelper::Get()->GetProfileByAccountId(account_id);
+  auto fetcher = std::make_unique<signin::PrimaryAccountAccessTokenFetcher>(
+      "wallpaper_fetcher_delegate",
+      IdentityManagerFactory::GetForProfile(profile),
+      signin::ScopeSet({GaiaConstants::kPhotosModuleImageOAuth2Scope}),
+      signin::PrimaryAccountAccessTokenFetcher::Mode::kImmediate,
+      signin::ConsentLevel::kSignin);
+  auto* fetcher_ptr = fetcher.get();
+  fetcher_ptr->Start(base::BindOnce(
+      [](
+          // Fetcher is moved into lambda to keep it alive until network
+          // request completes.
+          std::unique_ptr<signin::PrimaryAccountAccessTokenFetcher>,
+          ash::WallpaperControllerClient::FetchGooglePhotosAccessTokenCallback
+              callback,
+          GoogleServiceAuthError error,
+          signin::AccessTokenInfo access_token_info) {
+        if (error.state() != GoogleServiceAuthError::NONE) {
+          LOG(ERROR)
+              << "Failed to fetch auth token to download Google Photos photo:"
+              << error.error_message();
+          std::move(callback).Run(absl::nullopt);
+          return;
+        }
+        std::move(callback).Run(access_token_info.token);
+      },
+      std::move(fetcher), std::move(callback)));
+}
+
 }  // namespace wallpaper_handlers
diff --git a/chrome/browser/ash/wallpaper_handlers/wallpaper_fetcher_delegate.h b/chrome/browser/ash/wallpaper_handlers/wallpaper_fetcher_delegate.h
index 71ae383..d65099d 100644
--- a/chrome/browser/ash/wallpaper_handlers/wallpaper_fetcher_delegate.h
+++ b/chrome/browser/ash/wallpaper_handlers/wallpaper_fetcher_delegate.h
@@ -8,8 +8,11 @@
 #include <memory>
 #include <string>
 
+#include "ash/public/cpp/wallpaper/wallpaper_controller_client.h"
 #include "chrome/browser/profiles/profile.h"
 
+class AccountId;
+
 namespace wallpaper_handlers {
 
 class BackdropCollectionInfoFetcher;
@@ -42,6 +45,11 @@
 
   virtual std::unique_ptr<GooglePhotosPhotosFetcher>
   CreateGooglePhotosPhotosFetcher(Profile* profile) const = 0;
+
+  virtual void FetchGooglePhotosAccessToken(
+      const AccountId& account_id,
+      ash::WallpaperControllerClient::FetchGooglePhotosAccessTokenCallback
+          callback) const = 0;
 };
 
 class WallpaperFetcherDelegateImpl : public WallpaperFetcherDelegate {
@@ -72,6 +80,11 @@
 
   std::unique_ptr<GooglePhotosPhotosFetcher> CreateGooglePhotosPhotosFetcher(
       Profile* profile) const override;
+
+  void FetchGooglePhotosAccessToken(
+      const AccountId& account_id,
+      ash::WallpaperControllerClient::FetchGooglePhotosAccessTokenCallback
+          callback) const override;
 };
 
 }  // namespace wallpaper_handlers
diff --git a/chrome/browser/autofill/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java b/chrome/browser/autofill/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java
index f4058a5..58cf76d 100644
--- a/chrome/browser/autofill/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java
+++ b/chrome/browser/autofill/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java
@@ -25,7 +25,6 @@
 import org.chromium.components.image_fetcher.ImageFetcherFactory;
 import org.chromium.components.prefs.PrefService;
 import org.chromium.components.user_prefs.UserPrefs;
-import org.chromium.content_public.browser.WebContents;
 import org.chromium.url.GURL;
 
 import java.util.ArrayList;
@@ -59,26 +58,6 @@
     }
 
     /**
-     * Callback for full card request.
-     */
-    public interface FullCardRequestDelegate {
-        /**
-         * Called when user provided the full card details, including the CVC and the full PAN.
-         *
-         * @param card The full card.
-         * @param cvc The CVC for the card.
-         */
-        @CalledByNative("FullCardRequestDelegate")
-        void onFullCardDetails(CreditCard card, String cvc);
-
-        /**
-         * Called when user did not provide full card details.
-         */
-        @CalledByNative("FullCardRequestDelegate")
-        void onFullCardError();
-    }
-
-    /**
      * Callback for subKeys request.
      */
     public interface GetSubKeysRequestDelegate {
@@ -1103,12 +1082,6 @@
                 mPersonalDataManagerAndroid, PersonalDataManager.this, profile);
     }
 
-    public void getFullCard(
-            WebContents webContents, CreditCard card, FullCardRequestDelegate delegate) {
-        PersonalDataManagerJni.get().getFullCardForPaymentRequest(
-                mPersonalDataManagerAndroid, PersonalDataManager.this, webContents, card, delegate);
-    }
-
     /**
      * Records the use of the profile associated with the specified {@code guid}. Effectively
      * increments the use count of the profile and sets its use date to the current time. Also logs
@@ -1507,9 +1480,6 @@
                 long nativePersonalDataManagerAndroid, PersonalDataManager caller);
         void clearUnmaskedCache(
                 long nativePersonalDataManagerAndroid, PersonalDataManager caller, String guid);
-        void getFullCardForPaymentRequest(long nativePersonalDataManagerAndroid,
-                PersonalDataManager caller, WebContents webContents, CreditCard card,
-                FullCardRequestDelegate delegate);
         void loadRulesForAddressNormalization(long nativePersonalDataManagerAndroid,
                 PersonalDataManager caller, String regionCode);
         void loadRulesForSubKeys(long nativePersonalDataManagerAndroid, PersonalDataManager caller,
diff --git a/chrome/browser/autofill/android/personal_data_manager_android.cc b/chrome/browser/autofill/android/personal_data_manager_android.cc
index dd113b2..db381b7 100644
--- a/chrome/browser/autofill/android/personal_data_manager_android.cc
+++ b/chrome/browser/autofill/android/personal_data_manager_android.cc
@@ -28,8 +28,6 @@
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/profiles/profile_manager.h"
 #include "chrome/common/pref_names.h"
-#include "components/autofill/content/browser/content_autofill_driver.h"
-#include "components/autofill/content/browser/content_autofill_driver_factory.h"
 #include "components/autofill/core/browser/address_normalizer.h"
 #include "components/autofill/core/browser/autofill_data_util.h"
 #include "components/autofill/core/browser/autofill_experiments.h"
@@ -39,7 +37,6 @@
 #include "components/autofill/core/browser/geo/address_i18n.h"
 #include "components/autofill/core/browser/geo/autofill_country.h"
 #include "components/autofill/core/browser/geo/country_names.h"
-#include "components/autofill/core/browser/payments/full_card_request.h"
 #include "components/autofill/core/browser/personal_data_manager.h"
 #include "components/autofill/core/browser/sync_utils.h"
 #include "components/autofill/core/browser/validation.h"
@@ -48,7 +45,6 @@
 #include "components/autofill/core/common/autofill_prefs.h"
 #include "components/autofill/core/common/autofill_switches.h"
 #include "components/prefs/pref_service.h"
-#include "content/public/browser/web_contents.h"
 #include "services/network/public/cpp/shared_url_loader_factory.h"
 #include "third_party/libaddressinput/chromium/chrome_metadata_source.h"
 #include "third_party/libaddressinput/chromium/chrome_storage_impl.h"
@@ -65,7 +61,6 @@
 using ::base::android::JavaRef;
 using ::base::android::ScopedJavaGlobalRef;
 using ::base::android::ScopedJavaLocalRef;
-using payments::FullCardRequest;
 
 Profile* GetProfile() {
   return ProfileManager::GetActiveUserProfile()->GetOriginalProfile();
@@ -98,90 +93,6 @@
         static_cast<VerificationStatus>(status));
 }
 
-// Self-deleting requester of full card details, including full PAN and the CVC
-// number.
-class FullCardRequester : public FullCardRequest::ResultDelegate,
-                          public base::SupportsWeakPtr<FullCardRequester> {
- public:
-  FullCardRequester() {}
-
-  FullCardRequester(const FullCardRequester&) = delete;
-  FullCardRequester& operator=(const FullCardRequester&) = delete;
-
-  // Takes ownership of |card|.
-  void GetFullCard(JNIEnv* env,
-                   const base::android::JavaParamRef<jobject>& jweb_contents,
-                   const base::android::JavaParamRef<jobject>& jdelegate,
-                   std::unique_ptr<CreditCard> card) {
-    card_ = std::move(card);
-    jdelegate_.Reset(env, jdelegate);
-
-    if (!card_) {
-      OnFullCardRequestFailed(card_->record_type(),
-                              FullCardRequest::FailureType::GENERIC_FAILURE);
-      return;
-    }
-
-    content::WebContents* contents =
-        content::WebContents::FromJavaWebContents(jweb_contents);
-    if (!contents) {
-      OnFullCardRequestFailed(card_->record_type(),
-                              FullCardRequest::FailureType::GENERIC_FAILURE);
-      return;
-    }
-
-    ContentAutofillDriverFactory* factory =
-        ContentAutofillDriverFactory::FromWebContents(contents);
-    if (!factory) {
-      OnFullCardRequestFailed(card_->record_type(),
-                              FullCardRequest::FailureType::GENERIC_FAILURE);
-      return;
-    }
-
-    ContentAutofillDriver* driver =
-        factory->DriverForFrame(contents->GetPrimaryMainFrame());
-    if (!driver) {
-      OnFullCardRequestFailed(card_->record_type(),
-                              FullCardRequest::FailureType::GENERIC_FAILURE);
-      return;
-    }
-
-    CreditCardCvcAuthenticator* cvc_authenticator =
-        driver->autofill_manager()->client()->GetCvcAuthenticator();
-    cvc_authenticator->GetFullCardRequest()->GetFullCard(
-        *card_, AutofillClient::UnmaskCardReason::kPaymentRequest, AsWeakPtr(),
-        cvc_authenticator->GetAsFullCardRequestUIDelegate());
-  }
-
- private:
-  ~FullCardRequester() override {}
-
-  // payments::FullCardRequest::ResultDelegate:
-  void OnFullCardRequestSucceeded(
-      const payments::FullCardRequest& /* full_card_request */,
-      const CreditCard& card,
-      const std::u16string& cvc) override {
-    JNIEnv* env = base::android::AttachCurrentThread();
-    Java_FullCardRequestDelegate_onFullCardDetails(
-        env, jdelegate_,
-        PersonalDataManagerAndroid::CreateJavaCreditCardFromNative(env, card),
-        base::android::ConvertUTF16ToJavaString(env, cvc));
-    delete this;
-  }
-
-  // payments::FullCardRequest::ResultDelegate:
-  void OnFullCardRequestFailed(
-      CreditCard::RecordType card_type,
-      FullCardRequest::FailureType failure_type) override {
-    JNIEnv* env = base::android::AttachCurrentThread();
-    Java_FullCardRequestDelegate_onFullCardError(env, jdelegate_);
-    delete this;
-  }
-
-  std::unique_ptr<CreditCard> card_;
-  ScopedJavaGlobalRef<jobject> jdelegate_;
-};
-
 void OnSubKeysReceived(ScopedJavaGlobalRef<jobject> jdelegate,
                        const std::vector<std::string>& subkeys_codes,
                        const std::vector<std::string>& subkeys_names) {
@@ -699,19 +610,6 @@
       ConvertJavaStringToUTF8(env, guid));
 }
 
-void PersonalDataManagerAndroid::GetFullCardForPaymentRequest(
-    JNIEnv* env,
-    const JavaParamRef<jobject>& unused_obj,
-    const JavaParamRef<jobject>& jweb_contents,
-    const JavaParamRef<jobject>& jcard,
-    const JavaParamRef<jobject>& jdelegate) {
-  std::unique_ptr<CreditCard> card = std::make_unique<CreditCard>();
-  PopulateNativeCreditCardFromJava(jcard, env, card.get());
-  // Self-deleting object.
-  (new FullCardRequester())
-      ->GetFullCard(env, jweb_contents, jdelegate, std::move(card));
-}
-
 void PersonalDataManagerAndroid::OnPersonalDataChanged() {
   JNIEnv* env = base::android::AttachCurrentThread();
   auto java_obj = weak_java_obj_.get(env);
diff --git a/chrome/browser/autofill/android/personal_data_manager_android.h b/chrome/browser/autofill/android/personal_data_manager_android.h
index ecb9f2cd..fb9ef4547 100644
--- a/chrome/browser/autofill/android/personal_data_manager_android.h
+++ b/chrome/browser/autofill/android/personal_data_manager_android.h
@@ -209,18 +209,6 @@
       const base::android::JavaParamRef<jobject>& unused_obj,
       const base::android::JavaParamRef<jstring>& jguid);
 
-  // Gets the card CVC and expiration date (if it's expired). If the card is
-  // masked, unmasks it. If the user has entered new expiration date, the new
-  // date is saved on disk.
-  //
-  // The full card details are sent to the delegate.
-  void GetFullCardForPaymentRequest(
-      JNIEnv* env,
-      const base::android::JavaParamRef<jobject>& unused_obj,
-      const base::android::JavaParamRef<jobject>& jweb_contents,
-      const base::android::JavaParamRef<jobject>& jcard,
-      const base::android::JavaParamRef<jobject>& jdelegate);
-
   // PersonalDataManagerObserver:
   void OnPersonalDataChanged() override;
 
diff --git a/chrome/browser/autofill/autofill_interactive_uitest.cc b/chrome/browser/autofill/autofill_interactive_uitest.cc
index ac7f415..05e82e2 100644
--- a/chrome/browser/autofill/autofill_interactive_uitest.cc
+++ b/chrome/browser/autofill/autofill_interactive_uitest.cc
@@ -91,6 +91,7 @@
 #include "third_party/abseil-cpp/absl/types/optional.h"
 #include "third_party/blink/public/common/features.h"
 #include "third_party/blink/public/common/switches.h"
+#include "third_party/re2/src/re2/re2.h"
 #include "ui/events/base_event_utils.h"
 #include "ui/events/keycodes/dom/keycode_converter.h"
 #include "ui/events/keycodes/dom_us_layout_data.h"
@@ -155,6 +156,56 @@
     </form>
     )";
 
+// Version of `kTestShippingFormString` which uses <selectmenu> instead of
+// <select>.
+std::string GenerateTestShippingFormWithSelectMenu() {
+  std::string out = kTestShippingFormString;
+
+  // Remove everything inside <select></select> tags including the tags.
+  std::string kSelectOpenTag("<select");
+  std::string kSelectCloseTag("</select>");
+  size_t open_tag_index = out.find(kSelectOpenTag);
+  while (open_tag_index != std::string::npos) {
+    size_t end_tag_index = out.find(kSelectCloseTag, open_tag_index);
+    if (end_tag_index == std::string::npos) {
+      return "";
+    }
+    out = out.substr(0u, open_tag_index) +
+          out.substr(end_tag_index + kSelectCloseTag.length());
+    open_tag_index = out.find(kSelectOpenTag, open_tag_index);
+  }
+
+  std::string kFormCloseTag("</form>");
+  size_t form_end_tag_index = out.find(kFormCloseTag);
+
+  // TODO(crbug.com/1422650): Remove "autocomplete" attributes once they are no
+  // longer necessary.
+  // TODO(crbug.com/1422370): Remove <button> inside <selectmenu> once button
+  // slot is focused by default.
+  std::string form_suffix = R"(
+   <selectmenu id="state" tabindex="0" autocomplete="address-level1">
+     <button type="button" slot="button" behavior="button"
+             id="selectmenu-button-state">
+       Button
+     </button>
+     <option value="" selected="yes">--</option>
+     <option value="CA">California</option>
+     <option value="TX">Texas</option>
+   </selectmenu><br>
+   <selectmenu id="country" tabindex="1" autocomplete="country">
+     <button type="button" slot="button" behavior="button"
+             id="selectmenu-button-country">
+       Button
+     </button>
+     <option value="" selected="yes">--</option>
+     <option value="CA">Canada</option>
+     <option value="US">United States</option>
+   </selectmenu><br>
+  )";
+
+  return out.insert(form_end_tag_index, form_suffix);
+}
+
 // Searches all frames of the primary page in |web_contents| and returns one
 // called |name|. If there are none, returns null, if there are more, returns
 // an arbitrary one.
@@ -238,20 +289,22 @@
     const std::string& event_name,
     content::ToRenderFrameHost execution_target) {
   std::string script = base::StringPrintf(
-      R"( if (document.readyState === 'complete') {
-            function handler(e) {
-              e.target.removeEventListener(e.type, arguments.callee);
-              domAutomationController.send(true);
+      R"( new Promise(resolve => {
+            if (document.readyState === 'complete') {
+              function handler(e) {
+                e.target.removeEventListener(e.type, arguments.callee);
+                resolve(true);
+              }
+              const target = %s;
+              target.addEventListener('%s', handler);
+              target.%s();
+            } else {
+              resolve(false);
             }
-            const target = %s;
-            target.addEventListener('%s', handler);
-            target.%s();
-          } else {
-            domAutomationController.send(false);
-          })",
+          });
+          )",
       e->c_str(), event_name.c_str(), event_name.c_str());
-  content::EvalJsResult result = content::EvalJs(
-      execution_target, script, content::EXECUTE_SCRIPT_USE_MANUAL_REPLY);
+  content::EvalJsResult result = content::EvalJs(execution_target, script);
   if (!result.error.empty()) {
     return AssertionFailure() << __func__ << "(): " << result.error;
   } else if (false == result) {
@@ -297,6 +350,21 @@
   return TriggerAndWaitForEvent(e, "focus", execution_target);
 }
 
+[[nodiscard]] AssertionResult FocusSelectOrSelectMenu(
+    const std::string& id,
+    bool is_selectmenu,
+    content::ToRenderFrameHost execution_target) {
+  // TODO(crbug.com/1422370): Focus <selectmenu> instead of button slot in
+  // <selectmenu> once button slot is focused by default when <selectmenu> is
+  // focused.
+  std::string dom_id_to_focus = id;
+  if (is_selectmenu) {
+    dom_id_to_focus = "selectmenu-button-" + id;
+  }
+
+  return FocusField(GetElementById(dom_id_to_focus), execution_target);
+}
+
 // Types the characters of `value` after focusing field `e`.
 [[nodiscard]] AssertionResult EnterTextIntoField(
     const ElementExpr& e,
@@ -754,37 +822,38 @@
         let interval = undefined;
         let timeout = undefined;
 
-        function reply(r) {
-          console.log(`pollValue('${waiterId}', ${timeoutMillis}): `+
-                      `replying '${r}'`);
-          window.domAutomationController.send(r);
-          clearTimeout(timeout);
-          clearInterval(interval);
-        }
+        return new Promise(resolve => {
+          function reply(r) {
+            console.log(`pollValue('${waiterId}', ${timeoutMillis}): `+
+                        `replying '${r}'`);
+            resolve(r);
+            clearTimeout(timeout);
+            clearInterval(interval);
+          }
 
-        function replyIfSet(r) {
-          if (r !== undefined)
-            reply(r);
-        }
+          function replyIfSet(r) {
+            if (r !== undefined)
+              reply(r);
+          }
 
-        timeout = setTimeout(function() {
-          console.log(`pollValue('${waiterId}', ${timeoutMillis}): timeout`);
-          reply(null);
-        }, timeoutMillis);
+          timeout = setTimeout(function() {
+            console.log(`pollValue('${waiterId}', ${timeoutMillis}): timeout`);
+            reply(null);
+          }, timeoutMillis);
 
-        const kPollingIntervalMillis = 100;
-        interval = setInterval(function() {
+          const kPollingIntervalMillis = 100;
+          interval = setInterval(function() {
+            replyIfSet(window.observedValueSlots[waiterId]);
+          }, kPollingIntervalMillis);
+
           replyIfSet(window.observedValueSlots[waiterId]);
-        }, kPollingIntervalMillis);
-
-        replyIfSet(window.observedValueSlots[waiterId]);
+        });
       }
     )";
     std::string call = base::StringPrintf("pollValue(`%d`, %" PRId64 ")",
                                           waiterId_, timeout.InMilliseconds());
     content::EvalJsResult r =
-        content::EvalJs(execution_target_, kFunction + call,
-                        content::EXECUTE_SCRIPT_USE_MANUAL_REPLY);
+        content::EvalJs(execution_target_, kFunction + call);
     return !r.value.is_none() ? absl::make_optional(r.ExtractString())
                               : absl::nullopt;
   }
@@ -944,6 +1013,18 @@
     return GetFieldValues(ElementExpr(*form + ".elements"), GetWebContents());
   }
 
+  std::vector<FieldValue> GetFormValuesIgnoringSelectMenuButtonSlot(
+      const ElementExpr& form = GetElementById("shipping")) {
+    std::vector<FieldValue> values = GetFormValues(form);
+    std::vector<FieldValue> out;
+    for (const FieldValue& value : values) {
+      if (!base::StartsWith(value.id, "selectmenu-button")) {
+        out.push_back(value);
+      }
+    }
+    return out;
+  }
+
   base::RepeatingClosure ExpectValues(
       const std::vector<FieldValue>& expected_values,
       const ElementExpr& form = GetElementById("shipping")) {
@@ -1170,28 +1251,39 @@
         GetWebContents(), "domAutomationController.send(42)", &unused));
   }
 
-  void FillElementWithValue(const std::string& element_id,
-                            const std::string& value) {
-    // Sends "|element_id|:|value|" to |msg_queue| if the |element_id|'s
-    // value has changed to |value|.
+  void SimulateKeyPress(const ui::DomKey& dom_key,
+                        ui::DomCode dom_code,
+                        bool shift) {
+    content::SimulateKeyPress(GetWebContents(), dom_key, dom_code,
+                              ui::DomCodeToUsLayoutKeyboardCode(dom_code),
+                              false, shift, false, false);
+  }
+
+  // Returns a ValueWaiter which waits till `element_id`'s value changes to the
+  // passed-in `value`.
+  ValueWaiter ListenForChangeToSpecificValue(const std::string& element_id,
+                                             const std::string& value) {
     std::string script = base::StringPrintf(
         R"( (function() {
-              const element_id = '%s';
-              const value = '%s';
-              const field = document.getElementById(element_id);
-              const listener = function() {
-                if (field.value === value) {
-                  field.removeEventListener('input', listener);
-                  domAutomationController.send(element_id +':'+ field.value);
-                }
-              };
-              field.addEventListener('input', listener, false);
-              return 'done';
-            })(); )",
+          const field = document.getElementById('%s');
+          const listener = function(e) {
+            window.unblock = field.value === '%s';
+            if (window.unblock) {
+              field.removeEventListener('change', listener);
+            }
+          };
+          window.unblock = false;
+          field.addEventListener('change', listener);
+        })(); )",
         element_id.c_str(), value.c_str());
-    ASSERT_TRUE(content::ExecJs(GetWebContents(), script));
+    ExecuteScript(script);
+    return ListenForValueChange(element_id, "unblock", GetWebContents());
+  }
 
-    content::DOMMessageQueue msg_queue(GetWebContents());
+  void FillElementWithValueAndBlur(const std::string& element_id,
+                                   const std::string& value) {
+    ValueWaiter value_waiter =
+        ListenForChangeToSpecificValue(element_id, value);
     for (char16_t character : value) {
       ui::DomKey dom_key = ui::DomKey::FromCharacter(character);
       const ui::PrintableCodeEntry* code_entry = base::ranges::find_if(
@@ -1203,13 +1295,34 @@
       ASSERT_TRUE(code_entry != std::end(ui::kPrintableCodeMap));
       bool shift = code_entry->character[1] == character;
       ui::DomCode dom_code = code_entry->dom_code;
-      content::SimulateKeyPress(GetWebContents(), dom_key, dom_code,
-                                ui::DomCodeToUsLayoutKeyboardCode(dom_code),
-                                false, shift, false, false);
+      SimulateKeyPress(dom_key, dom_code, shift);
     }
-    std::string reply;
-    ASSERT_TRUE(msg_queue.WaitForMessage(&reply));
-    ASSERT_EQ("\"" + element_id + ":" + value + "\"", reply);
+    // Blur the focused field to force the change event for text fields.
+    ASSERT_TRUE(BlurFocusedField(GetWebContents()));
+
+    ASSERT_EQ(value, std::move(value_waiter).Wait());
+  }
+
+  // TODO(crbug.com/1422117): Merge with FillElementWithValueAndBlur() once
+  // typeahead support is implemented for <selectmenu>. `option_index` is the
+  // index of the option to select. Assumes that the option at index 0 is
+  // initially selected.
+  void FillSelectMenuElementWithValue(const std::string& element_id,
+                                      const std::string& value,
+                                      size_t option_index) {
+    ValueWaiter value_waiter =
+        ListenForChangeToSpecificValue(element_id, value);
+
+    SimulateKeyPress(ui::DomKey::ENTER, ui::DomCode::ENTER, /*shift=*/false);
+
+    for (size_t i = 0; i < option_index; ++i) {
+      SimulateKeyPress(ui::DomKey::ARROW_DOWN, ui::DomCode::ARROW_DOWN,
+                       /*shift=*/false);
+    }
+
+    SimulateKeyPress(ui::DomKey::ENTER, ui::DomCode::ENTER,
+                     /*shift=*/false);
+    ASSERT_EQ(value, std::move(value_waiter).Wait());
   }
 
   void DeleteElementValue(const ElementExpr& field) {
@@ -1218,6 +1331,10 @@
     ASSERT_EQ("", GetFieldValue(field));
   }
 
+  void ExecuteScript(const std::string& script) {
+    ASSERT_TRUE(content::ExecJs(GetWebContents(), script));
+  }
+
   GURL GetTestUrl() const { return https_server_.GetURL(kTestUrlPath); }
 
   void SetTestUrlResponse(std::string content) {
@@ -1267,7 +1384,8 @@
 
 class AutofillInteractiveTest : public AutofillInteractiveTestBase {
  protected:
-  AutofillInteractiveTest() = default;
+  AutofillInteractiveTest()
+      : feature_list_(features::kAutofillEnableSelectMenu) {}
   ~AutofillInteractiveTest() override = default;
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -1276,7 +1394,12 @@
     command_line->AppendSwitchASCII(
         translate::switches::kTranslateScriptURL,
         embedded_test_server()->GetURL("/mock_translate_script.js").spec());
+    command_line->AppendSwitchASCII("enable-blink-features",
+                                    "HTMLSelectMenuElement");
   }
+
+ private:
+  base::test::ScopedFeatureList feature_list_;
 };
 
 class AutofillInteractiveTestWithHistogramTester
@@ -1334,6 +1457,56 @@
   EXPECT_THAT(GetFormValues(), ValuesAre(kDefaultAddress));
 }
 
+// AutofillInteractiveTest subclass which disables autofilling <selectmenu>.
+class AutofillInteractiveDisableAutofillSelectMenuTest
+    : public AutofillInteractiveTest {
+ protected:
+  AutofillInteractiveDisableAutofillSelectMenuTest() {
+    feature_list_.InitAndDisableFeature(features::kAutofillEnableSelectMenu);
+  }
+  ~AutofillInteractiveDisableAutofillSelectMenuTest() override = default;
+
+ private:
+  base::test::ScopedFeatureList feature_list_;
+};
+
+// Test that the <selectmenu> is not filled if the <selectmenu> autofilling
+// feature is disabled.
+IN_PROC_BROWSER_TEST_F(AutofillInteractiveDisableAutofillSelectMenuTest,
+                       DisableSelectMenuAutofilling) {
+  // TODO(crbug.com/1422650): Remove "autocomplete" attribute once it is no
+  // longer necessary.
+  // TODO(crbug.com/1422370): Remove <button> inside <selectmenu> once button
+  // slot is focused by default.
+  const char kFormWithSelectMenuString[] = R"(
+    <!-- Disable extra network request for /favicon.ico -->
+    <link rel="icon" href="data:,">
+    <form action="https://www.example.com/" method="POST" id="shipping">
+      <label for="firstname">First name:</label>
+      <input type="text" id="firstname" autocomplete="given-name"><br>
+      <label for="state">State:</label>
+      <selectmenu id="state" tabindex="0" autocomplete="address-level1">
+        <button type="button" slot="button" behavior="button"
+                id="selectmenu-button-state">
+          Button
+        </button>
+        <option value="" selected="yes">--</option>
+        <option value="CA">California</option>
+        <option value="TX">Texas</option>
+      </selectmenu>
+    </form>
+    )";
+
+  CreateTestProfile();
+  SetTestUrlResponse(kFormWithSelectMenuString);
+  ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), GetTestUrl()));
+
+  ASSERT_TRUE(AutofillFlow(GetElementById("firstname"), this));
+  EXPECT_THAT(GetFormValuesIgnoringSelectMenuButtonSlot(),
+              ValuesAre({{"firstname", kDefaultAddressValues.first_name},
+                         {"state", ""}}));
+}
+
 IN_PROC_BROWSER_TEST_F(AutofillInteractiveTest, BasicClear) {
   CreateTestProfile();
   SetTestUrlResponse(kTestShippingFormString);
@@ -1419,30 +1592,49 @@
 
   // Modify a field.
   ASSERT_TRUE(FocusField(GetElementById("city"), GetWebContents()));
-  FillElementWithValue("city", "Montreal");
+  FillElementWithValueAndBlur("city", "Montreal");
 
   ASSERT_TRUE(AutofillFlow(GetElementById("firstname"), this));
   EXPECT_THAT(GetFormValues(),
               ValuesAre(MergeValue(kDefaultAddress, {"city", "Montreal"})));
 }
 
-// Test that autofill doesn't refill a select field initially modified by the
-// user.
-IN_PROC_BROWSER_TEST_F(AutofillInteractiveTest, ModifySelectFieldAndFill) {
-  CreateTestProfile();
-  SetTestUrlResponse(kTestShippingFormString);
-  ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), GetTestUrl()));
+void DoModifySelectFieldAndFill(AutofillInteractiveTest* test,
+                                bool should_test_selectmenu) {
+  test->CreateTestProfile();
+  test->SetTestUrlResponse(should_test_selectmenu
+                               ? GenerateTestShippingFormWithSelectMenu()
+                               : kTestShippingFormString);
+  ASSERT_TRUE(
+      ui_test_utils::NavigateToURL(test->browser(), test->GetTestUrl()));
 
   // Modify a field.
-  ASSERT_TRUE(FocusField(GetElementById("state"), GetWebContents()));
-  ASSERT_NE(strcmp(kDefaultAddressValues.state_short, "CA"), 0);
-  FillElementWithValue("state", "CA");
+  ASSERT_TRUE(FocusSelectOrSelectMenu("state", should_test_selectmenu,
+                                      test->GetWebContents()));
+  ASSERT_NE(kDefaultAddressValues.state_short, base::StringPiece("CA"));
+  if (should_test_selectmenu) {
+    test->FillSelectMenuElementWithValue("state", "CA", 1u);
+  } else {
+    test->FillElementWithValueAndBlur("state", "CA");
+  }
 
-  ASSERT_TRUE(AutofillFlow(GetElementById("firstname"), this));
-  EXPECT_THAT(GetFormValues(),
+  ASSERT_TRUE(AutofillFlow(GetElementById("firstname"), test));
+  EXPECT_THAT(test->GetFormValuesIgnoringSelectMenuButtonSlot(),
               ValuesAre(MergeValue(kDefaultAddress, {"state", "CA"})));
 }
 
+// Test that autofill doesn't refill a <select> field initially modified by the
+// user.
+IN_PROC_BROWSER_TEST_F(AutofillInteractiveTest, ModifySelectFieldAndFill) {
+  DoModifySelectFieldAndFill(this, /*should_test_selectmenu=*/false);
+}
+
+// Test that autofill doesn't refill a <selectmenu> field initially modified by
+// the user.
+IN_PROC_BROWSER_TEST_F(AutofillInteractiveTest, ModifySelectMenuFieldAndFill) {
+  DoModifySelectFieldAndFill(this, /*should_test_selectmenu=*/true);
+}
+
 // Test that autofill works when the website prefills the form when
 // |kAutofillPreventOverridingPrefilledValues| is not enabled, otherwise, the
 // prefilled field values are not overridden.
diff --git a/chrome/browser/back_press/android/BUILD.gn b/chrome/browser/back_press/android/BUILD.gn
index f75acad6..3ea92e9 100644
--- a/chrome/browser/back_press/android/BUILD.gn
+++ b/chrome/browser/back_press/android/BUILD.gn
@@ -57,8 +57,8 @@
     "//chrome/browser/tabmodel:java",
     "//components/browser_ui/widget/android:java",
     "//content/public/test/android:content_java_test_support",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_activity_activity_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/hamcrest:hamcrest_java",
     "//third_party/junit",
diff --git a/chrome/browser/banners/android/BUILD.gn b/chrome/browser/banners/android/BUILD.gn
index 7fc0f1161..d87b701 100644
--- a/chrome/browser/banners/android/BUILD.gn
+++ b/chrome/browser/banners/android/BUILD.gn
@@ -77,7 +77,7 @@
     "//content/public/test/android:content_java_test_support",
     "//net/android:net_java_test_support",
     "//third_party/android_deps:espresso_java",
-    "//third_party/android_support_test_runner:runner_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/androidx:androidx_test_uiautomator_uiautomator_java",
     "//third_party/hamcrest:hamcrest_java",
diff --git a/chrome/browser/banners/android/java/src/org/chromium/chrome/browser/banners/AppBannerManagerTest.java b/chrome/browser/banners/android/java/src/org/chromium/chrome/browser/banners/AppBannerManagerTest.java
index 5f61bec..ec5d180 100644
--- a/chrome/browser/banners/android/java/src/org/chromium/chrome/browser/banners/AppBannerManagerTest.java
+++ b/chrome/browser/banners/android/java/src/org/chromium/chrome/browser/banners/AppBannerManagerTest.java
@@ -28,12 +28,12 @@
 import android.content.pm.PackageInfo;
 import android.content.pm.PackageManager;
 import android.graphics.Bitmap;
-import android.support.test.InstrumentationRegistry;
 import android.text.TextUtils;
 import android.view.View;
 import android.widget.ImageView;
 import android.widget.TextView;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.ViewInteraction;
 import androidx.test.espresso.matcher.RootMatchers;
 import androidx.test.filters.MediumTest;
diff --git a/chrome/browser/browser_process_impl.cc b/chrome/browser/browser_process_impl.cc
index 00043e8..787a23b 100644
--- a/chrome/browser/browser_process_impl.cc
+++ b/chrome/browser/browser_process_impl.cc
@@ -128,7 +128,6 @@
 #include "content/public/browser/render_process_host.h"
 #include "content/public/browser/service_worker_context.h"
 #include "content/public/browser/storage_partition.h"
-#include "content/public/common/content_features.h"
 #include "content/public/common/content_switches.h"
 #include "content/public/common/network_service_util.h"
 #include "extensions/buildflags/buildflags.h"
@@ -191,6 +190,7 @@
 #include "chrome/browser/extensions/event_router_forwarder.h"
 #include "chrome/browser/media_galleries/media_file_system_registry.h"
 #include "chrome/browser/ui/apps/chrome_app_window_client.h"
+#include "chrome/common/controlled_frame.h"
 #include "chrome/common/extensions/chrome_extensions_client.h"
 #include "chrome/common/initialize_extensions_client.h"
 #include "components/storage_monitor/storage_monitor.h"
@@ -242,34 +242,6 @@
 static constexpr base::TimeDelta kEndSessionTimeout = base::Seconds(10);
 #endif
 
-#if BUILDFLAG(ENABLE_EXTENSIONS)
-namespace {
-
-bool ControlledFrameBrowserAvailabilityCheck(
-    const std::string& api_full_name,
-    const extensions::Extension* extension,
-    extensions::Feature::Context context,
-    const GURL& url,
-    extensions::Feature::Platform platform,
-    int context_id,
-    bool check_developer_mode,
-    std::unique_ptr<extensions::ContextData> context_data) {
-  return false;
-}
-
-extensions::Feature::FeatureDelegatedAvailabilityCheckMap
-CreateBrowserAvailabilityCheckMap() {
-  extensions::Feature::FeatureDelegatedAvailabilityCheckMap map;
-  for (const auto* item : GetControlledFrameFeatureList()) {
-    map.emplace(item,
-                base::BindRepeating(&ControlledFrameBrowserAvailabilityCheck));
-  }
-  return map;
-}
-
-}  // namespace
-#endif
-
 using content::BrowserThread;
 using content::ChildProcessSecurityPolicy;
 
@@ -329,7 +301,8 @@
   extension_event_router_forwarder_ =
       base::MakeRefCounted<extensions::EventRouterForwarder>();
 
-  EnsureExtensionsClientInitialized(CreateBrowserAvailabilityCheckMap());
+  EnsureExtensionsClientInitialized(
+      controlled_frame::CreateAvailabilityCheckMap());
 
   extensions_browser_client_ =
       std::make_unique<extensions::ChromeExtensionsBrowserClient>();
diff --git a/chrome/browser/browsing_topics/browsing_topics_service_browsertest.cc b/chrome/browser/browsing_topics/browsing_topics_service_browsertest.cc
index c7717d0..2ef8fbd 100644
--- a/chrome/browser/browsing_topics/browsing_topics_service_browsertest.cc
+++ b/chrome/browser/browsing_topics/browsing_topics_service_browsertest.cc
@@ -1729,16 +1729,17 @@
                                 content::JsReplace(R"(
       const xhr = new XMLHttpRequest();
 
-      xhr.onreadystatechange = function() {
-        if (xhr.readyState == XMLHttpRequest.DONE) {
-          domAutomationController.send('success');
+      new Promise(resolve => {
+        xhr.onreadystatechange = function() {
+          if (xhr.readyState == XMLHttpRequest.DONE) {
+            resolve('success');
+          }
         }
-      }
 
-      xhr.open('GET', $1);
-      xhr.send();)",
-                                                   xhr_url),
-                                content::EXECUTE_SCRIPT_USE_MANUAL_REPLY));
+        xhr.open('GET', $1);
+        xhr.send();
+      });)",
+                                                   xhr_url)));
 
     absl::optional<std::string> topics_header_value =
         GetTopicsHeaderForRequestPath(
@@ -1756,17 +1757,18 @@
                                 content::JsReplace(R"(
       const xhr = new XMLHttpRequest();
 
-      xhr.onreadystatechange = function() {
-        if (xhr.readyState == XMLHttpRequest.DONE) {
-          domAutomationController.send('success');
+      new Promise(resolve => {
+        xhr.onreadystatechange = function() {
+          if (xhr.readyState == XMLHttpRequest.DONE) {
+            resolve('success');
+          }
         }
-      }
 
-      xhr.open('GET', $1);
-      xhr.deprecatedBrowsingTopics = false;
-      xhr.send();)",
-                                                   xhr_url),
-                                content::EXECUTE_SCRIPT_USE_MANUAL_REPLY));
+        xhr.open('GET', $1);
+        xhr.deprecatedBrowsingTopics = false;
+        xhr.send();
+      });)",
+                                                   xhr_url)));
 
     absl::optional<std::string> topics_header_value =
         GetTopicsHeaderForRequestPath(
@@ -1794,20 +1796,21 @@
                               content::JsReplace(R"(
     const xhr = new XMLHttpRequest();
 
-    xhr.onreadystatechange = function() {
-      if (xhr.readyState == XMLHttpRequest.DONE) {
-        domAutomationController.send('success');
+    new Promise(resolve => {
+      xhr.onreadystatechange = function() {
+        if (xhr.readyState == XMLHttpRequest.DONE) {
+          resolve('success');
+        }
       }
-    }
 
-    xhr.open('GET', $1);
+      xhr.open('GET', $1);
 
-    // This will no-op.
-    xhr.deprecatedBrowsingTopics = true;
+      // This will no-op.
+      xhr.deprecatedBrowsingTopics = true;
 
-    xhr.send();)",
-                                                 xhr_url),
-                              content::EXECUTE_SCRIPT_USE_MANUAL_REPLY));
+      xhr.send();
+    });)",
+                                                 xhr_url)));
 
   absl::optional<std::string> topics_header_value =
       GetTopicsHeaderForRequestPath(
@@ -1841,17 +1844,18 @@
                               content::JsReplace(R"(
     const xhr = new XMLHttpRequest();
 
-    xhr.onreadystatechange = function() {
-      if (xhr.readyState == XMLHttpRequest.DONE) {
-        domAutomationController.send('success');
+    new Promise(resolve => {
+      xhr.onreadystatechange = function() {
+        if (xhr.readyState == XMLHttpRequest.DONE) {
+          resolve('success');
+        }
       }
-    }
 
-    xhr.open('GET', $1);
-    xhr.deprecatedBrowsingTopics = true;
-    xhr.send();)",
-                                                 xhr_url),
-                              content::EXECUTE_SCRIPT_USE_MANUAL_REPLY));
+      xhr.open('GET', $1);
+      xhr.deprecatedBrowsingTopics = true;
+      xhr.send();
+    });)",
+                                                 xhr_url)));
 
   absl::optional<std::string> topics_header_value =
       GetTopicsHeaderForRequestPath(
@@ -1957,17 +1961,18 @@
                                 content::JsReplace(R"(
       const xhr = new XMLHttpRequest();
 
-      xhr.onreadystatechange = function() {
-        if (xhr.readyState == XMLHttpRequest.DONE) {
-          domAutomationController.send('success');
+      new Promise(resolve => {
+        xhr.onreadystatechange = function() {
+          if (xhr.readyState == XMLHttpRequest.DONE) {
+            resolve('success');
+          }
         }
-      }
 
-      xhr.open('GET', $1);
-      xhr.deprecatedBrowsingTopics = false;
-      xhr.send();)",
-                                                   xhr_url),
-                                content::EXECUTE_SCRIPT_USE_MANUAL_REPLY));
+        xhr.open('GET', $1);
+        xhr.deprecatedBrowsingTopics = false;
+        xhr.send();
+      });)",
+                                                   xhr_url)));
 
     // Navigate away to flush use counters.
     ASSERT_TRUE(
@@ -1987,17 +1992,18 @@
                                 content::JsReplace(R"(
     const xhr = new XMLHttpRequest();
 
-    xhr.onreadystatechange = function() {
-      if (xhr.readyState == XMLHttpRequest.DONE) {
-        domAutomationController.send('success');
+    new Promise(resolve => {
+      xhr.onreadystatechange = function() {
+        if (xhr.readyState == XMLHttpRequest.DONE) {
+          resolve('success');
+        }
       }
-    }
 
-    xhr.open('GET', $1);
-    xhr.deprecatedBrowsingTopics = true;
-    xhr.send();)",
-                                                   xhr_url),
-                                content::EXECUTE_SCRIPT_USE_MANUAL_REPLY));
+      xhr.open('GET', $1);
+      xhr.deprecatedBrowsingTopics = true;
+      xhr.send();
+    });)",
+                                                   xhr_url)));
 
     // Navigate away to flush use counters.
     ASSERT_TRUE(
diff --git a/chrome/browser/chromeos/BUILD.gn b/chrome/browser/chromeos/BUILD.gn
index 7296eb2..2e305baf 100644
--- a/chrome/browser/chromeos/BUILD.gn
+++ b/chrome/browser/chromeos/BUILD.gn
@@ -127,6 +127,8 @@
     "policy/dlp/dlp_drag_drop_notifier.h",
     "policy/dlp/dlp_file_access_copy_or_move_delegate_factory.cc",
     "policy/dlp/dlp_file_access_copy_or_move_delegate_factory.h",
+    "policy/dlp/dlp_file_destination.cc",
+    "policy/dlp/dlp_file_destination.h",
     "policy/dlp/dlp_histogram_helper.cc",
     "policy/dlp/dlp_histogram_helper.h",
     "policy/dlp/dlp_notification_helper.cc",
diff --git a/chrome/browser/chromeos/extensions/telemetry/BUILD.gn b/chrome/browser/chromeos/extensions/telemetry/BUILD.gn
index 15cc9e34..ba00c79 100644
--- a/chrome/browser/chromeos/extensions/telemetry/BUILD.gn
+++ b/chrome/browser/chromeos/extensions/telemetry/BUILD.gn
@@ -14,6 +14,7 @@
 
   deps = [
     "api/diagnostics:api_registration",
+    "api/events:api_registration",
     "api/telemetry:api_registration",
     "//base",
     "//extensions/browser",
diff --git a/chrome/browser/chromeos/extensions/telemetry/api/BUILD.gn b/chrome/browser/chromeos/extensions/telemetry/api/BUILD.gn
index a75452e..8715abc 100644
--- a/chrome/browser/chromeos/extensions/telemetry/api/BUILD.gn
+++ b/chrome/browser/chromeos/extensions/telemetry/api/BUILD.gn
@@ -13,6 +13,7 @@
   deps = [
     "common:browser_tests",
     "diagnostics:browser_tests",
+    "events:browser_tests",
     "telemetry:browser_tests",
   ]
 }
diff --git a/chrome/browser/chromeos/extensions/telemetry/api/events/BUILD.gn b/chrome/browser/chromeos/extensions/telemetry/api/events/BUILD.gn
new file mode 100644
index 0000000..d0be9bc
--- /dev/null
+++ b/chrome/browser/chromeos/extensions/telemetry/api/events/BUILD.gn
@@ -0,0 +1,61 @@
+# Copyright 2023 The Chromium Authors
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+import("//chrome/common/chromeos/extensions/api/api_sources.gni")
+import("//extensions/buildflags/buildflags.gni")
+import("//tools/json_schema_compiler/json_schema_api.gni")
+
+assert(enable_extensions,
+       "Cannot depend on extensions because enable_extensions=false.")
+
+source_set("events") {
+  sources = [
+    "events_api.cc",
+    "events_api.h",
+  ]
+
+  deps = [
+    "//base",
+    "//build:chromeos_buildflags",
+    "//chrome/browser/chromeos/extensions/telemetry/api/common",
+    "//chrome/common/chromeos/extensions/api",
+    "//chromeos/crosapi/mojom",
+    "//extensions/browser",
+  ]
+
+  if (is_chromeos_lacros) {
+    deps += [ "//chromeos/lacros" ]
+  }
+}
+
+function_registration("api_registration") {
+  sources = chromeos_system_extensions_api_schema_sources
+  impl_dir = "//chrome/browser/chromeos/extensions/telemetry/api/events"
+  configs = [ "//build/config:precompiled_headers" ]
+  bundle_name = "ChromeOS"
+  root_namespace = chromeos_system_extensions_api_root_namespace
+  schema_include_rules = chromeos_system_extensions_api_schema_include_rules
+
+  deps = [
+    ":events",
+    "//base",
+    "//extensions/common",
+  ]
+}
+
+source_set("browser_tests") {
+  testonly = true
+  defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ]
+  sources = [ "events_api_browsertests.cc" ]
+
+  deps = [
+    ":events",
+    "//chrome/browser/chromeos/extensions/telemetry/api/common:test_support",
+    "//content/test:test_support",
+    "//extensions/common",
+    "//testing/gtest",
+  ]
+
+  data = [ "//chrome/test/data" ]
+}
diff --git a/chrome/browser/chromeos/extensions/telemetry/api/events/events_api.cc b/chrome/browser/chromeos/extensions/telemetry/api/events/events_api.cc
new file mode 100644
index 0000000..047940e5
--- /dev/null
+++ b/chrome/browser/chromeos/extensions/telemetry/api/events/events_api.cc
@@ -0,0 +1,36 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/chromeos/extensions/telemetry/api/events/events_api.h"
+
+#include "base/notreached.h"
+#include "build/chromeos_buildflags.h"
+
+#if BUILDFLAG(IS_CHROMEOS_LACROS)
+#include "chromeos/crosapi/mojom/telemetry_event_service.mojom.h"
+#include "chromeos/lacros/lacros_service.h"
+#endif  // BUILDFLAG(IS_CHROMEOS_LACROS)
+
+namespace chromeos {
+
+#if BUILDFLAG(IS_CHROMEOS_LACROS)
+bool EventsApiFunctionBase::IsCrosApiAvailable() {
+  return LacrosService::Get()
+      ->IsAvailable<crosapi::mojom::TelemetryEventService>();
+}
+#endif  // BUILDFLAG(IS_CHROMEOS_LACROS)
+
+void OsEventsIsEventSupportedFunction::RunIfAllowed() {
+  NOTIMPLEMENTED();
+}
+
+void OsEventsStartCapturingEventsFunction::RunIfAllowed() {
+  NOTIMPLEMENTED();
+}
+
+void OsEventsStopCapturingEventsFunction::RunIfAllowed() {
+  NOTIMPLEMENTED();
+}
+
+}  // namespace chromeos
diff --git a/chrome/browser/chromeos/extensions/telemetry/api/events/events_api.h b/chrome/browser/chromeos/extensions/telemetry/api/events/events_api.h
new file mode 100644
index 0000000..f46ec826
--- /dev/null
+++ b/chrome/browser/chromeos/extensions/telemetry/api/events/events_api.h
@@ -0,0 +1,67 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_BROWSER_CHROMEOS_EXTENSIONS_TELEMETRY_API_EVENTS_EVENTS_API_H_
+#define CHROME_BROWSER_CHROMEOS_EXTENSIONS_TELEMETRY_API_EVENTS_EVENTS_API_H_
+
+#include "build/chromeos_buildflags.h"
+#include "chrome/browser/chromeos/extensions/telemetry/api/common/base_telemetry_extension_api_guard_function.h"
+#include "extensions/browser/extension_function.h"
+
+namespace chromeos {
+
+class EventsApiFunctionBase : public BaseTelemetryExtensionApiGuardFunction {
+ public:
+  EventsApiFunctionBase() = default;
+
+ protected:
+  ~EventsApiFunctionBase() override = default;
+
+#if BUILDFLAG(IS_CHROMEOS_LACROS)
+  bool IsCrosApiAvailable() override;
+#endif  // BUILDFLAG(IS_CHROMEOS_LACROS)
+};
+
+class OsEventsIsEventSupportedFunction : public EventsApiFunctionBase {
+  DECLARE_EXTENSION_FUNCTION("os.events.isEventSupported",
+                             OS_EVENTS_ISEVENTSUPPORTED)
+
+  OsEventsIsEventSupportedFunction() = default;
+
+  // BaseTelemetryExtensionApiGuardFunction:
+  void RunIfAllowed() override;
+
+ private:
+  ~OsEventsIsEventSupportedFunction() override = default;
+};
+
+class OsEventsStartCapturingEventsFunction : public EventsApiFunctionBase {
+  DECLARE_EXTENSION_FUNCTION("os.events.startCapturingEvents",
+                             OS_EVENTS_STARTCAPTURINGEVENTS)
+
+  OsEventsStartCapturingEventsFunction() = default;
+
+  // BaseTelemetryExtensionApiGuardFunction:
+  void RunIfAllowed() override;
+
+ private:
+  ~OsEventsStartCapturingEventsFunction() override = default;
+};
+
+class OsEventsStopCapturingEventsFunction : public EventsApiFunctionBase {
+  DECLARE_EXTENSION_FUNCTION("os.events.stopCapturingEvents",
+                             OS_EVENTS_STOPCAPTURINGEVENTS)
+
+  OsEventsStopCapturingEventsFunction() = default;
+
+  // BaseTelemetryExtensionApiGuardFunction:
+  void RunIfAllowed() override;
+
+ private:
+  ~OsEventsStopCapturingEventsFunction() override = default;
+};
+
+}  // namespace chromeos
+
+#endif  // CHROME_BROWSER_CHROMEOS_EXTENSIONS_TELEMETRY_API_EVENTS_EVENTS_API_H_
diff --git a/chrome/browser/chromeos/extensions/telemetry/api/events/events_api_browsertests.cc b/chrome/browser/chromeos/extensions/telemetry/api/events/events_api_browsertests.cc
new file mode 100644
index 0000000..cf91be81
--- /dev/null
+++ b/chrome/browser/chromeos/extensions/telemetry/api/events/events_api_browsertests.cc
@@ -0,0 +1,75 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "base/test/scoped_feature_list.h"
+#include "chrome/browser/chromeos/extensions/telemetry/api/common/base_telemetry_extension_browser_test.h"
+#include "content/public/test/browser_test.h"
+#include "extensions/common/extension_features.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace chromeos {
+
+class PendingApprovalTelemetryExtensionEventsApiBrowserTest
+    : public BaseTelemetryExtensionBrowserTest {
+ public:
+  PendingApprovalTelemetryExtensionEventsApiBrowserTest() {
+    feature_list_.InitAndEnableFeature(
+        extensions_features::kTelemetryExtensionPendingApprovalApi);
+  }
+
+ protected:
+  std::string GetManifestFile(const std::string& matches_origin) override {
+    return base::StringPrintf(R"(
+      {
+        "key": "%s",
+        "name": "Test Telemetry Extension",
+        "version": "1",
+        "manifest_version": 3,
+        "chromeos_system_extension": {},
+        "background": {
+          "service_worker": "sw.js"
+        },
+        "permissions": [
+          "os.diagnostics",
+          "os.events",
+          "os.telemetry",
+          "os.telemetry.serial_number",
+          "os.telemetry.network_info"
+        ],
+        "externally_connectable": {
+          "matches": [
+            "%s"
+          ]
+        },
+        "options_page": "options.html"
+      }
+    )",
+                              public_key().c_str(), matches_origin.c_str());
+  }
+
+ private:
+  base::test::ScopedFeatureList feature_list_;
+};
+
+IN_PROC_BROWSER_TEST_F(PendingApprovalTelemetryExtensionEventsApiBrowserTest,
+                       SmokeTest) {
+  CreateExtensionAndRunServiceWorker(R"(
+    chrome.test.runTests([
+      async function checkDefinitionsExist() {
+        chrome.test.assertTrue(chrome.os.events !== undefined);
+        chrome.test.assertTrue(chrome.os.events.isEventSupported !== undefined);
+        chrome.test.assertTrue(
+          chrome.os.events.startCapturingEvents !== undefined);
+        chrome.test.assertTrue(
+          chrome.os.events.stopCapturingEvents !== undefined);
+        chrome.test.assertTrue(
+          chrome.os.events.onAudioJackEvent !== undefined);
+
+        chrome.test.succeed();
+      }
+    ]);
+    )");
+}
+
+}  // namespace chromeos
diff --git a/chrome/browser/chromeos/extensions/telemetry/chromeos_telemetry_extensions_browser_api_provider.cc b/chrome/browser/chromeos/extensions/telemetry/chromeos_telemetry_extensions_browser_api_provider.cc
index ea4f7b10..9199928 100644
--- a/chrome/browser/chromeos/extensions/telemetry/chromeos_telemetry_extensions_browser_api_provider.cc
+++ b/chrome/browser/chromeos/extensions/telemetry/chromeos_telemetry_extensions_browser_api_provider.cc
@@ -5,6 +5,7 @@
 #include "chrome/browser/chromeos/extensions/telemetry/chromeos_telemetry_extensions_browser_api_provider.h"
 
 #include "chrome/browser/chromeos/extensions/telemetry/api/diagnostics/generated_api_registration.h"
+#include "chrome/browser/chromeos/extensions/telemetry/api/events/generated_api_registration.h"
 #include "chrome/browser/chromeos/extensions/telemetry/api/telemetry/generated_api_registration.h"
 #include "extensions/browser/extension_function_registry.h"
 
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_file_destination.cc b/chrome/browser/chromeos/policy/dlp/dlp_file_destination.cc
new file mode 100644
index 0000000..ac2e659
--- /dev/null
+++ b/chrome/browser/chromeos/policy/dlp/dlp_file_destination.cc
@@ -0,0 +1,54 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/chromeos/policy/dlp/dlp_file_destination.h"
+
+namespace policy {
+
+DlpFileDestination::DlpFileDestination() = default;
+DlpFileDestination::DlpFileDestination(const std::string& url)
+    : url_or_path(url) {}
+DlpFileDestination::DlpFileDestination(
+    const DlpRulesManager::Component component)
+    : component(component) {}
+
+DlpFileDestination::DlpFileDestination(const DlpFileDestination&) = default;
+DlpFileDestination& DlpFileDestination::operator=(const DlpFileDestination&) =
+    default;
+DlpFileDestination::DlpFileDestination(DlpFileDestination&&) = default;
+DlpFileDestination& DlpFileDestination::operator=(DlpFileDestination&&) =
+    default;
+bool DlpFileDestination::operator==(const DlpFileDestination& other) const {
+  return component == other.component && url_or_path == other.url_or_path;
+}
+bool DlpFileDestination::operator!=(const DlpFileDestination& other) const {
+  return !(*this == other);
+}
+bool DlpFileDestination::operator<(const DlpFileDestination& other) const {
+  if (component.has_value() && other.component.has_value()) {
+    return static_cast<int>(component.value()) <
+           static_cast<int>(other.component.value());
+  }
+  if (component.has_value()) {
+    return true;
+  }
+  if (other.component.has_value()) {
+    return false;
+  }
+  DCHECK(url_or_path.has_value() && other.url_or_path.has_value());
+  return url_or_path.value() < other.url_or_path.value();
+}
+bool DlpFileDestination::operator<=(const DlpFileDestination& other) const {
+  return *this == other || *this < other;
+}
+bool DlpFileDestination::operator>(const DlpFileDestination& other) const {
+  return !(*this <= other);
+}
+bool DlpFileDestination::operator>=(const DlpFileDestination& other) const {
+  return !(*this < other);
+}
+
+DlpFileDestination::~DlpFileDestination() = default;
+
+}  // namespace policy
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_file_destination.h b/chrome/browser/chromeos/policy/dlp/dlp_file_destination.h
new file mode 100644
index 0000000..b92feb5c
--- /dev/null
+++ b/chrome/browser/chromeos/policy/dlp/dlp_file_destination.h
@@ -0,0 +1,44 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_FILE_DESTINATION_H_
+#define CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_FILE_DESTINATION_H_
+
+#include <string>
+
+#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
+#include "third_party/abseil-cpp/absl/types/optional.h"
+
+namespace policy {
+// DlpFileDestination represents the destination for file transfer. It either
+// has a url or a component.
+// TODO(b/275302531): Change to a class.
+struct DlpFileDestination {
+  DlpFileDestination();
+  explicit DlpFileDestination(const std::string& url);
+  explicit DlpFileDestination(const DlpRulesManager::Component component);
+
+  DlpFileDestination(const DlpFileDestination&);
+  DlpFileDestination& operator=(const DlpFileDestination&);
+  DlpFileDestination(DlpFileDestination&&);
+  DlpFileDestination& operator=(DlpFileDestination&&);
+
+  bool operator==(const DlpFileDestination&) const;
+  bool operator!=(const DlpFileDestination&) const;
+  bool operator<(const DlpFileDestination& other) const;
+  bool operator<=(const DlpFileDestination& other) const;
+  bool operator>(const DlpFileDestination& other) const;
+  bool operator>=(const DlpFileDestination& other) const;
+
+  ~DlpFileDestination();
+
+  // Destination url or destination path.
+  absl::optional<std::string> url_or_path;
+  // Destination component.
+  absl::optional<DlpRulesManager::Component> component;
+};
+
+}  // namespace policy
+
+#endif  // CHROME_BROWSER_CHROMEOS_POLICY_DLP_DLP_FILE_DESTINATION_H_
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_warn_dialog.cc b/chrome/browser/chromeos/policy/dlp/dlp_warn_dialog.cc
index 67506e9..5242fd52 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_warn_dialog.cc
+++ b/chrome/browser/chromeos/policy/dlp/dlp_warn_dialog.cc
@@ -12,6 +12,7 @@
 #include "chrome/browser/ash/policy/dlp/dlp_files_controller.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_confidential_contents.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_confidential_file.h"
+#include "chrome/browser/chromeos/policy/dlp/dlp_file_destination.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
 #include "components/strings/grit/components_strings.h"
 #include "components/vector_icons/vector_icons.h"
@@ -83,10 +84,26 @@
 // This can hold seven rows.
 constexpr int kConfidentialContentListMaxHeight = 240;
 
-// Returns the destination name for |dst_component|
+// Returns the domain of the |destination|'s |url_or_path| if it can be
+// obtained, or the full value otherwise, converted to u16string. Fails if
+// |url_or_path| is empty.
+std::u16string GetDestinationURLForFiles(DlpFileDestination destination) {
+  DCHECK(destination.url_or_path.has_value());
+  DCHECK(!destination.url_or_path->empty());
+  std::string url = destination.url_or_path.value();
+  GURL gurl(url);
+  if (gurl.is_valid() && gurl.has_host()) {
+    return base::UTF8ToUTF16(gurl.host());
+  }
+  return base::UTF8ToUTF16(url);
+}
+
+// Returns the u16string formatted name for |destination|'s |component|. Fails
+// if |component| is empty.
 const std::u16string GetDestinationComponentForFiles(
-    DlpRulesManager::Component dst_component) {
-  switch (dst_component) {
+    DlpFileDestination destination) {
+  DCHECK(destination.component.has_value());
+  switch (destination.component.value()) {
     case DlpRulesManager::Component::kArc:
       return l10n_util::GetStringUTF16(
           IDS_FILE_BROWSER_ANDROID_FILES_ROOT_LABEL);
@@ -106,6 +123,14 @@
   }
 }
 
+// Returns the u16string formatted |destination|. Fails if both |component| and
+// |url_or_path| are empty. Returns the |component| if both are non-empty.
+const std::u16string GetDestinationForFiles(DlpFileDestination destination) {
+  return destination.component.has_value()
+             ? GetDestinationComponentForFiles(destination)
+             : GetDestinationURLForFiles(destination);
+}
+
 // Returns the OK button label for |files_action|.
 const std::u16string GetDialogButtonOkLabelForFiles(
     DlpFilesController::FileAction files_action) {
@@ -169,59 +194,46 @@
 const std::u16string GetMessageForFiles(
     const DlpWarnDialog::DlpWarnDialogOptions& options) {
   DCHECK(options.files_action.has_value());
+  DCHECK(options.files_destination.has_value());
+
+  DlpFileDestination destination_value = options.files_destination.value();
+
   std::u16string destination;
   int num_files;
   int message_id;
   switch (options.files_action.value()) {
     case DlpFilesController::FileAction::kDownload:
-      DCHECK(options.destination_component.has_value());
-      destination = GetDestinationComponentForFiles(
-          options.destination_component.value());
+      destination = GetDestinationComponentForFiles(destination_value);
       num_files = 1;  // Download action is only for one file.
       message_id = IDS_POLICY_DLP_FILES_DOWNLOAD_WARN_MESSAGE;
       break;
     case DlpFilesController::FileAction::kUpload:
-      DCHECK(!options.destination_pattern->empty());
-      destination = base::UTF8ToUTF16(options.destination_pattern.value());
+      destination = GetDestinationURLForFiles(destination_value);
       num_files = options.confidential_files.size();
       message_id = IDS_POLICY_DLP_FILES_UPLOAD_WARN_MESSAGE;
       break;
     case DlpFilesController::FileAction::kCopy:
       // TODO(b/273521961): Handle urls.
-      destination = GetDestinationComponentForFiles(
-          options.destination_component.value());
+      destination = GetDestinationComponentForFiles(destination_value);
       num_files = options.confidential_files.size();
       message_id = IDS_POLICY_DLP_FILES_COPY_WARN_MESSAGE;
       break;
     case DlpFilesController::FileAction::kMove:
       // TODO(b/273521961): Handle urls.
-      destination = GetDestinationComponentForFiles(
-          options.destination_component.value());
+      destination = GetDestinationComponentForFiles(destination_value);
       num_files = options.confidential_files.size();
       message_id = IDS_POLICY_DLP_FILES_MOVE_WARN_MESSAGE;
       break;
     case DlpFilesController::FileAction::kOpen:
     case DlpFilesController::FileAction::kShare:
-      if (options.destination_component.has_value()) {
-        destination = GetDestinationComponentForFiles(
-            options.destination_component.value());
-      } else {
-        DCHECK(!options.destination_pattern->empty());
-        destination = base::UTF8ToUTF16(options.destination_pattern.value());
-      }
+      destination = GetDestinationForFiles(destination_value);
       num_files = options.confidential_files.size();
       message_id = IDS_POLICY_DLP_FILES_OPEN_WARN_MESSAGE;
       break;
     case DlpFilesController::FileAction::kTransfer:
     case DlpFilesController::FileAction::kUnknown:
-      // TODO(crbug.com/1361900): Set proper text when file action is unknown
-      if (options.destination_component.has_value()) {
-        destination = GetDestinationComponentForFiles(
-            options.destination_component.value());
-      } else {
-        DCHECK(!options.destination_pattern->empty());
-        destination = base::UTF8ToUTF16(options.destination_pattern.value());
-      }
+      // TODO(crbug.com/1361900): Set proper text when file action is unknown.
+      destination = GetDestinationForFiles(destination_value);
       num_files = options.confidential_files.size();
       message_id = IDS_POLICY_DLP_FILES_TRANSFER_WARN_MESSAGE;
       break;
@@ -486,13 +498,11 @@
 DlpWarnDialog::DlpWarnDialogOptions::DlpWarnDialogOptions(
     Restriction restriction,
     const std::vector<DlpConfidentialFile>& confidential_files,
-    absl::optional<DlpRulesManager::Component> dst_component,
-    const absl::optional<std::string>& destination_pattern,
+    absl::optional<DlpFileDestination> files_destination,
     DlpFilesController::FileAction files_action)
     : restriction(restriction),
       confidential_files(confidential_files),
-      destination_component(dst_component),
-      destination_pattern(destination_pattern),
+      files_destination(files_destination),
       files_action(files_action) {
   DCHECK(restriction == Restriction::kFiles);
 }
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_warn_dialog.h b/chrome/browser/chromeos/policy/dlp/dlp_warn_dialog.h
index 393baee..e155b3f7 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_warn_dialog.h
+++ b/chrome/browser/chromeos/policy/dlp/dlp_warn_dialog.h
@@ -11,6 +11,7 @@
 #include "chrome/browser/ash/policy/dlp/dlp_files_controller.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_confidential_contents.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_confidential_file.h"
+#include "chrome/browser/chromeos/policy/dlp/dlp_file_destination.h"
 #include "third_party/abseil-cpp/absl/types/optional.h"
 #include "ui/base/metadata/metadata_header_macros.h"
 #include "ui/views/window/dialog_delegate.h"
@@ -53,8 +54,7 @@
     DlpWarnDialogOptions(
         Restriction restriction,
         const std::vector<DlpConfidentialFile>& confidential_files,
-        absl::optional<DlpRulesManager::Component> dst_component,
-        const absl::optional<std::string>& destination_pattern,
+        absl::optional<DlpFileDestination> files_destination,
         DlpFilesController::FileAction files_action);
     DlpWarnDialogOptions(const DlpWarnDialogOptions& other);
     DlpWarnDialogOptions& operator=(const DlpWarnDialogOptions& other);
@@ -67,8 +67,7 @@
                            const DlpWarnDialogOptions& b) {
       return a.restriction == b.restriction &&
              a.application_title == b.application_title &&
-             a.destination_component == b.destination_component &&
-             a.destination_pattern == b.destination_pattern &&
+             a.files_destination == b.files_destination &&
              a.files_action == b.files_action &&
              EqualWithTitles(a.confidential_contents,
                              b.confidential_contents) &&
@@ -80,17 +79,15 @@
     }
 
     Restriction restriction;
-    // May have content only if the |restriction| is not kFiles.
-    DlpConfidentialContents confidential_contents;
-    // May have files only if the |restriction| is kFiles.
-    std::vector<DlpConfidentialFile> confidential_files;
     absl::optional<std::u16string> application_title;
 
-    // May have value only if the |restriction| is kFiles.
-    absl::optional<DlpRulesManager::Component> destination_component;
-    // Has value only if the |restriction| is kFiles.
-    absl::optional<std::string> destination_pattern;
-    // Has value only if the |restriction| is kFiles.
+    // Non-empty only if the |restriction| is one of kScreenCapture,
+    // kVideoCapture, or kScreenshare.
+    DlpConfidentialContents confidential_contents;
+
+    // Have value only if the |restriction| is kFiles:
+    std::vector<DlpConfidentialFile> confidential_files;
+    absl::optional<DlpFileDestination> files_destination;
     absl::optional<DlpFilesController::FileAction> files_action;
   };
 
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_warn_notifier.cc b/chrome/browser/chromeos/policy/dlp/dlp_warn_notifier.cc
index 86c9e87..252ea51a 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_warn_notifier.cc
+++ b/chrome/browser/chromeos/policy/dlp/dlp_warn_notifier.cc
@@ -7,6 +7,7 @@
 #include <memory>
 
 #include "base/containers/cxx20_erase.h"
+#include "chrome/browser/chromeos/policy/dlp/dlp_file_destination.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_warn_dialog.h"
 #include "ui/aura/client/aura_constants.h"
 #include "ui/aura/window.h"
@@ -55,14 +56,13 @@
 base::WeakPtr<views::Widget> DlpWarnNotifier::ShowDlpFilesWarningDialog(
     OnDlpRestrictionCheckedCallback callback,
     const std::vector<DlpConfidentialFile>& confidential_files,
-    absl::optional<DlpRulesManager::Component> dst_component,
-    const absl::optional<std::string>& destination_pattern,
+    const DlpFileDestination& files_destination,
     DlpFilesController::FileAction files_action) {
   return ShowDlpWarningDialog(
       std::move(callback),
       DlpWarnDialog::DlpWarnDialogOptions(DlpWarnDialog::Restriction::kFiles,
-                                          confidential_files, dst_component,
-                                          destination_pattern, files_action));
+                                          confidential_files, files_destination,
+                                          files_action));
 }
 
 base::WeakPtr<views::Widget> DlpWarnNotifier::ShowDlpScreenShareWarningDialog(
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_warn_notifier.h b/chrome/browser/chromeos/policy/dlp/dlp_warn_notifier.h
index 920f3fc2..82f4b73f 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_warn_notifier.h
+++ b/chrome/browser/chromeos/policy/dlp/dlp_warn_notifier.h
@@ -11,6 +11,7 @@
 #include "chrome/browser/ash/policy/dlp/dlp_files_controller.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_confidential_contents.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_confidential_file.h"
+#include "chrome/browser/chromeos/policy/dlp/dlp_file_destination.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_warn_dialog.h"
 #include "ui/views/widget/widget.h"
 #include "ui/views/widget/widget_observer.h"
@@ -49,15 +50,13 @@
       const DlpConfidentialContents& confidential_contents);
 
   // Shows a warning dialog that informs the user that |files_action| to
-  // |dst_component| or |destination_pattern| on selected
-  // |confidential_files| is not recommended. Calls |callback| and
-  // passes user's choice of whether to proceed or not.
+  // |files_destination| on selected |confidential_files| is not recommended.
+  // Calls |callback| and passes user's choice of whether to proceed or not.
   // Returns a pointer to the widget that owns the created dialog.
   base::WeakPtr<views::Widget> ShowDlpFilesWarningDialog(
       OnDlpRestrictionCheckedCallback callback,
       const std::vector<DlpConfidentialFile>& confidential_files,
-      absl::optional<DlpRulesManager::Component> dst_component,
-      const absl::optional<std::string>& destination_pattern,
+      const DlpFileDestination& files_destination,
       DlpFilesController::FileAction files_action);
 
   // Shows a warning dialog that informs the user that screen sharing is not
diff --git a/chrome/browser/commerce/merchant_viewer/android/BUILD.gn b/chrome/browser/commerce/merchant_viewer/android/BUILD.gn
index 986c6b07..8aa019a 100644
--- a/chrome/browser/commerce/merchant_viewer/android/BUILD.gn
+++ b/chrome/browser/commerce/merchant_viewer/android/BUILD.gn
@@ -176,9 +176,9 @@
     "//content/public/test/android:content_java_test_support",
     "//third_party/android_deps:espresso_java",
     "//third_party/android_deps:protobuf_lite_runtime_java",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_appcompat_appcompat_resources_java",
     "//third_party/androidx:androidx_test_core_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/hamcrest:hamcrest_core_java",
     "//third_party/junit",
diff --git a/chrome/browser/content_creation/notes/internal/android/BUILD.gn b/chrome/browser/content_creation/notes/internal/android/BUILD.gn
index 6bd5ef0..117f47f2 100644
--- a/chrome/browser/content_creation/notes/internal/android/BUILD.gn
+++ b/chrome/browser/content_creation/notes/internal/android/BUILD.gn
@@ -93,7 +93,7 @@
     "//base/test:test_support_java",
     "//chrome/test/android:chrome_java_unit_test_support",
     "//content/public/test/android:content_java_test_support",
-    "//third_party/android_support_test_runner:runner_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/junit",
   ]
diff --git a/chrome/browser/content_settings/content_settings_browsertest.cc b/chrome/browser/content_settings/content_settings_browsertest.cc
index f3f1349..52e9b36d 100644
--- a/chrome/browser/content_settings/content_settings_browsertest.cc
+++ b/chrome/browser/content_settings/content_settings_browsertest.cc
@@ -312,10 +312,9 @@
                "  let cookie_str = '';"
                "  for (const cookie of cookies)"
                "    cookie_str += `${cookie.name}=${cookie.value};`;"
-               "  window.domAutomationController.send(cookie_str);"
+               "  return cookie_str;"
                "}"
-               "doGet()",
-               content::EXECUTE_SCRIPT_USE_MANUAL_REPLY)
+               "doGet()")
         .ExtractString();
   }
 
@@ -347,10 +346,9 @@
                         "         value: 'Good',"
                         "         expires: Date.now() + 3600*1000,"
                         "         sameSite: 'none' });"
-                        "  window.domAutomationController.send(true);"
+                        "  return true;"
                         "}"
-                        "doSet()",
-                        content::EXECUTE_SCRIPT_USE_MANUAL_REPLY);
+                        "doSet()");
     // Failure ignored here since some tests purposefully try to set disallowed
     // cookies.
   }
diff --git a/chrome/browser/dom_distiller/dom_distiller_viewer_source_browsertest.cc b/chrome/browser/dom_distiller/dom_distiller_viewer_source_browsertest.cc
index 819abd1..0cbde27ce 100644
--- a/chrome/browser/dom_distiller/dom_distiller_viewer_source_browsertest.cc
+++ b/chrome/browser/dom_distiller/dom_distiller_viewer_source_browsertest.cc
@@ -86,9 +86,7 @@
 
 const unsigned kDarkToolbarThemeColor = 0xFF1A1A1A;
 
-const char kTestDistillerObject[] =
-    "window.domAutomationController.send("
-    "typeof distiller == 'object')";
+const char kTestDistillerObject[] = "typeof distiller == 'object'";
 
 void ExpectBodyHasThemeAndFont(content::WebContents* contents,
                                const std::string& expected_theme,
@@ -372,7 +370,7 @@
 
   // Execute in isolated world; where all distiller scripts are run.
   EXPECT_EQ(true, content::EvalJs(contents, kTestDistillerObject,
-                                  content::EXECUTE_SCRIPT_USE_MANUAL_REPLY,
+                                  content::EXECUTE_SCRIPT_DEFAULT_OPTIONS,
                                   ISOLATED_WORLD_ID_CHROME_INTERNAL));
 }
 
@@ -389,11 +387,8 @@
   // Wait for the page load to complete (this will be a distiller error page).
   EXPECT_TRUE(content::WaitForLoadStop(contents));
 
-  bool result;
   // Execute in main world, the distiller object should not be here.
-  EXPECT_TRUE(content::ExecuteScriptAndExtractBool(
-      contents, kTestDistillerObject, &result));
-  EXPECT_FALSE(result);
+  EXPECT_EQ(false, content::EvalJs(contents, kTestDistillerObject));
 }
 
 IN_PROC_BROWSER_TEST_F(DomDistillerViewerSourceBrowserTest,
@@ -409,10 +404,7 @@
   // Wait for the page load to complete.
   EXPECT_FALSE(content::WaitForLoadStop(contents));
 
-  bool result;
-  EXPECT_TRUE(content::ExecuteScriptAndExtractBool(
-      contents, kTestDistillerObject, &result));
-  EXPECT_FALSE(result);
+  EXPECT_EQ(false, content::EvalJs(contents, kTestDistillerObject));
 }
 
 IN_PROC_BROWSER_TEST_F(DomDistillerViewerSourceBrowserTest, MultiPageArticle) {
diff --git a/chrome/browser/download/android/BUILD.gn b/chrome/browser/download/android/BUILD.gn
index 8b31100..b815c8e0 100644
--- a/chrome/browser/download/android/BUILD.gn
+++ b/chrome/browser/download/android/BUILD.gn
@@ -169,8 +169,8 @@
     "//components/user_prefs/android:java",
     "//content/public/test/android:content_java_test_support",
     "//third_party/android_deps:espresso_java",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_preference_preference_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/junit",
     "//third_party/mockito:mockito_java",
diff --git a/chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/StringUtilsTest.java b/chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/StringUtilsTest.java
index b871059..5868822 100644
--- a/chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/StringUtilsTest.java
+++ b/chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/StringUtilsTest.java
@@ -5,9 +5,9 @@
 package org.chromium.chrome.browser.download;
 
 import android.content.Context;
-import android.support.test.InstrumentationRegistry;
 import android.text.format.DateUtils;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/chrome/browser/download/download_target_determiner.cc b/chrome/browser/download/download_target_determiner.cc
index 1448b13..744d9c4 100644
--- a/chrome/browser/download/download_target_determiner.cc
+++ b/chrome/browser/download/download_target_determiner.cc
@@ -17,6 +17,7 @@
 #include "base/task/thread_pool.h"
 #include "base/time/time.h"
 #include "build/build_config.h"
+#include "chrome/browser/chromeos/policy/dlp/dlp_file_destination.h"
 #include "chrome/browser/download/chrome_download_manager_delegate.h"
 #include "chrome/browser/download/download_confirmation_reason.h"
 #include "chrome/browser/download/download_crx_util.h"
@@ -1238,8 +1239,7 @@
   const GURL authority_url = download::BaseFile::GetEffectiveAuthorityURL(
       download_->GetURL(), download_->GetReferrerUrl());
   return files_controller->ShouldPromptBeforeDownload(
-      policy::DlpFilesController::DlpFileDestination(authority_url.spec()),
-      download_path);
+      policy::DlpFileDestination(authority_url.spec()), download_path);
 #else
   return false;
 #endif
diff --git a/chrome/browser/download/download_target_determiner_unittest.cc b/chrome/browser/download/download_target_determiner_unittest.cc
index 114be86c..2e4c811 100644
--- a/chrome/browser/download/download_target_determiner_unittest.cc
+++ b/chrome/browser/download/download_target_determiner_unittest.cc
@@ -71,6 +71,7 @@
 #if BUILDFLAG(IS_CHROMEOS_ASH)
 #include "chrome/browser/ash/login/users/fake_chrome_user_manager.h"
 #include "chrome/browser/ash/policy/dlp/dlp_files_controller.h"
+#include "chrome/browser/chromeos/policy/dlp/dlp_file_destination.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_factory.h"
 #include "chrome/browser/chromeos/policy/dlp/mock_dlp_rules_manager.h"
@@ -2845,7 +2846,7 @@
 
     MOCK_METHOD(bool,
                 ShouldPromptBeforeDownload,
-                (const DlpFileDestination&, const base::FilePath&),
+                (const policy::DlpFileDestination&, const base::FilePath&),
                 (override));
   };
 
diff --git a/chrome/browser/download/internal/android/BUILD.gn b/chrome/browser/download/internal/android/BUILD.gn
index 7853f09f..8999bad 100644
--- a/chrome/browser/download/internal/android/BUILD.gn
+++ b/chrome/browser/download/internal/android/BUILD.gn
@@ -225,8 +225,8 @@
     "//components/messages/android:java",
     "//components/offline_items_collection/core:core_java",
     "//content/public/test/android:content_java_test_support",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_annotation_annotation_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/hamcrest:hamcrest_library_java",
     "//third_party/junit",
@@ -271,14 +271,14 @@
     "//content/public/test/android:content_java_test_support",
     "//third_party/android_deps:espresso_java",
     "//third_party/android_sdk:android_test_base_java",
-    "//third_party/android_support_test_runner:rules_java",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_activity_activity_java",
     "//third_party/androidx:androidx_annotation_annotation_java",
     "//third_party/androidx:androidx_appcompat_appcompat_java",
     "//third_party/androidx:androidx_appcompat_appcompat_resources_java",
     "//third_party/androidx:androidx_core_core_java",
     "//third_party/androidx:androidx_recyclerview_recyclerview_java",
+    "//third_party/androidx:androidx_test_monitor_java",
+    "//third_party/androidx:androidx_test_rules_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/hamcrest:hamcrest_core_java",
     "//third_party/hamcrest:hamcrest_library_java",
diff --git a/chrome/browser/download/internal/android/java/src/org/chromium/chrome/browser/download/DownloadMessageUiControllerTest.java b/chrome/browser/download/internal/android/java/src/org/chromium/chrome/browser/download/DownloadMessageUiControllerTest.java
index f867e720..5e616aa 100644
--- a/chrome/browser/download/internal/android/java/src/org/chromium/chrome/browser/download/DownloadMessageUiControllerTest.java
+++ b/chrome/browser/download/internal/android/java/src/org/chromium/chrome/browser/download/DownloadMessageUiControllerTest.java
@@ -5,9 +5,9 @@
 package org.chromium.chrome.browser.download;
 
 import android.content.Context;
-import android.support.test.InstrumentationRegistry;
 
 import androidx.annotation.Nullable;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.hamcrest.Matchers;
diff --git a/chrome/browser/download/internal/android/java/src/org/chromium/chrome/browser/download/interstitial/DownloadInterstitialMediatorTest.java b/chrome/browser/download/internal/android/java/src/org/chromium/chrome/browser/download/interstitial/DownloadInterstitialMediatorTest.java
index d3c933e..9ecfe3b 100644
--- a/chrome/browser/download/internal/android/java/src/org/chromium/chrome/browser/download/interstitial/DownloadInterstitialMediatorTest.java
+++ b/chrome/browser/download/internal/android/java/src/org/chromium/chrome/browser/download/interstitial/DownloadInterstitialMediatorTest.java
@@ -24,8 +24,7 @@
 import static org.chromium.chrome.browser.download.interstitial.DownloadInterstitialProperties.DOWNLOAD_ITEM;
 import static org.chromium.chrome.browser.download.interstitial.DownloadInterstitialProperties.STATE;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Before;
diff --git a/chrome/browser/enterprise/connectors/analysis/content_analysis_dialog.cc b/chrome/browser/enterprise/connectors/analysis/content_analysis_dialog.cc
index ee73ef66d..70c7647e 100644
--- a/chrome/browser/enterprise/connectors/analysis/content_analysis_dialog.cc
+++ b/chrome/browser/enterprise/connectors/analysis/content_analysis_dialog.cc
@@ -917,7 +917,7 @@
 
   bypass_justification_ =
       contents_layout_->AddChildView(std::make_unique<views::Textarea>());
-  bypass_justification_->SetAssociatedLabel(justification_text_label_);
+  bypass_justification_->SetAccessibleName(justification_text_label_);
   bypass_justification_->SetController(this);
 }
 
diff --git a/chrome/browser/enterprise/connectors/analysis/content_analysis_dialog_browsertest.cc b/chrome/browser/enterprise/connectors/analysis/content_analysis_dialog_browsertest.cc
index e0e65f3..8e31e6d 100644
--- a/chrome/browser/enterprise/connectors/analysis/content_analysis_dialog_browsertest.cc
+++ b/chrome/browser/enterprise/connectors/analysis/content_analysis_dialog_browsertest.cc
@@ -25,8 +25,10 @@
 #include "components/enterprise/common/proto/connectors.pb.h"
 #include "components/prefs/scoped_user_pref_update.h"
 #include "content/public/test/browser_test.h"
+#include "ui/accessibility/ax_node_data.h"
 #include "ui/base/l10n/l10n_util.h"
 #include "ui/base/resource/resource_bundle.h"
+#include "ui/views/accessibility/view_accessibility.h"
 #include "ui/views/controls/image_view.h"
 #include "ui/views/controls/textarea/textarea.h"
 #include "ui/views/controls/throbber.h"
@@ -1049,6 +1051,43 @@
   EXPECT_EQ(1, times_discard_called_);
 }
 
+IN_PROC_BROWSER_TEST_F(ContentAnalysisDialogPlainTests,
+                       BypassJustificationLabelAndTextareaAccessibility) {
+  enterprise_connectors::ContentAnalysisDialog::
+      SetMinimumPendingDialogTimeForTesting(base::Milliseconds(0));
+  std::unique_ptr<MockDelegate> delegate = std::make_unique<MockDelegate>();
+  delegate->SetBypassRequiresJustification(true);
+  ContentAnalysisDialog* dialog = CreateContentAnalysisDialog(
+      std::move(delegate), FinalContentAnalysisResult::SUCCESS);
+  dialog->ShowResult(FinalContentAnalysisResult::WARNING);
+
+  // We need the label and its `AXNodeData` to verify that the textarea's name
+  // matches the name of the label, and that the textarea's labelledby id is
+  // the accessible id of the label.
+  auto* label = dialog->GetBypassJustificationLabelForTesting();
+  EXPECT_TRUE(label);
+  ui::AXNodeData label_data;
+  label->GetViewAccessibility().GetAccessibleNodeData(&label_data);
+
+  auto* textarea = dialog->GetBypassJustificationTextareaForTesting();
+  EXPECT_TRUE(textarea);
+  ui::AXNodeData textarea_data;
+  textarea->GetViewAccessibility().GetAccessibleNodeData(&textarea_data);
+  EXPECT_EQ(textarea_data.role, ax::mojom::Role::kTextField);
+  EXPECT_EQ(textarea->GetAccessibleRole(), ax::mojom::Role::kTextField);
+  EXPECT_EQ(
+      textarea_data.GetString16Attribute(ax::mojom::StringAttribute::kName),
+      label->GetAccessibleName());
+  EXPECT_EQ(textarea_data.GetNameFrom(), ax::mojom::NameFrom::kRelatedElement);
+  EXPECT_EQ(textarea_data.GetIntListAttribute(
+                ax::mojom::IntListAttribute::kLabelledbyIds)[0],
+            label_data.id);
+  EXPECT_TRUE(textarea_data.HasState(ax::mojom::State::kEditable));
+  EXPECT_FALSE(textarea_data.HasState(ax::mojom::State::kProtected));
+  EXPECT_EQ(textarea_data.GetDefaultActionVerb(),
+            ax::mojom::DefaultActionVerb::kActivate);
+}
+
 class ContentAnalysysDialogUiTest
     : public DialogBrowserTest,
       public testing::WithParamInterface<std::tuple<bool, bool, bool>> {
diff --git a/chrome/browser/extensions/corb_and_cors_extension_browsertest.cc b/chrome/browser/extensions/corb_and_cors_extension_browsertest.cc
index b1e65b47..9389e31 100644
--- a/chrome/browser/extensions/corb_and_cors_extension_browsertest.cc
+++ b/chrome/browser/extensions/corb_and_cors_extension_browsertest.cc
@@ -92,19 +92,16 @@
 
 std::string CreateFetchScript(
     const GURL& resource,
-    absl::optional<base::Value> request_init = absl::nullopt) {
-  CHECK(request_init == absl::nullopt || request_init->is_dict());
-
+    absl::optional<base::Value::Dict> request_init = absl::nullopt) {
   const char kFetchScriptTemplate[] = R"(
     fetch($1, $2)
       .then(response => response.text())
       .then(text => domAutomationController.send(text))
       .catch(err => domAutomationController.send('error: ' + err));
   )";
-  return content::JsReplace(kFetchScriptTemplate, resource,
-                            request_init
-                                ? std::move(*request_init)
-                                : base::Value(base::Value::Type::DICT));
+  return content::JsReplace(
+      kFetchScriptTemplate, resource,
+      request_init ? std::move(*request_init) : base::Value::Dict());
 }
 
 std::string PopString(content::DOMMessageQueue* message_queue) {
@@ -1318,8 +1315,8 @@
   {
     content::DOMMessageQueue message_queue(active_web_contents());
 
-    base::Value request_init(base::Value::Type::DICT);
-    request_init.SetStringPath("trustToken.type", "token-redemption");
+    base::Value::Dict request_init;
+    request_init.SetByDottedPath("trustToken.type", "token-redemption");
 
     EXPECT_TRUE(ExecuteContentScript(
         active_web_contents(),
@@ -1342,8 +1339,8 @@
   {
     content::DOMMessageQueue message_queue(active_web_contents());
 
-    base::Value request_init(base::Value::Type::DICT);
-    request_init.SetStringPath("trustToken.type", "token-redemption");
+    base::Value::Dict request_init;
+    request_init.SetByDottedPath("trustToken.type", "token-redemption");
 
     EXPECT_TRUE(ExecuteContentScript(
         active_web_contents(),
@@ -1528,8 +1525,8 @@
   // Performs a cross-origin fetch from the background page in "no-cors" mode.
   GURL cross_site_resource(
       embedded_test_server()->GetURL("cross-site.com", "/nosniff.xml"));
-  base::Value request_init(base::Value::Type::DICT);
-  request_init.SetStringPath("mode", "no-cors");
+  base::Value::Dict request_init;
+  request_init.Set("mode", "no-cors");
   std::string script =
       CreateFetchScript(cross_site_resource, std::move(request_init));
   content::WebContents* background_web_contents =
@@ -1657,9 +1654,9 @@
     GURL cross_site_resource2(
         embedded_test_server()->GetURL("cross-site.com", "/nosniff.xml"));
 
-    base::Value request_init(base::Value::Type::DICT);
-    request_init.SetStringPath("method", "GET");
-    request_init.SetStringPath("mode", "no-cors");
+    base::Value::Dict request_init;
+    request_init.Set("method", "GET");
+    request_init.Set("mode", "no-cors");
 
     content::WebContents* background_web_contents =
         ProcessManager::Get(browser()->profile())
diff --git a/chrome/browser/feed/android/BUILD.gn b/chrome/browser/feed/android/BUILD.gn
index 42c494e..455daafe 100644
--- a/chrome/browser/feed/android/BUILD.gn
+++ b/chrome/browser/feed/android/BUILD.gn
@@ -266,9 +266,9 @@
     "//content/public/test/android:content_java_test_support",
     "//third_party/android_deps:espresso_java",
     "//third_party/android_deps:protobuf_lite_runtime_java",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_annotation_annotation_java",
     "//third_party/androidx:androidx_preference_preference_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/hamcrest:hamcrest_library_java",
     "//third_party/junit",
@@ -356,13 +356,13 @@
     "//third_party/android_deps:espresso_java",
     "//third_party/android_deps:material_design_java",
     "//third_party/android_deps:protobuf_lite_runtime_java",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_appcompat_appcompat_java",
     "//third_party/androidx:androidx_appcompat_appcompat_resources_java",
     "//third_party/androidx:androidx_lifecycle_lifecycle_common_java",
     "//third_party/androidx:androidx_recyclerview_recyclerview_java",
     "//third_party/androidx:androidx_test_core_java",
     "//third_party/androidx:androidx_test_ext_junit_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/gif_player:gif_player_java",
     "//third_party/hamcrest:hamcrest_core_java",
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json
index 9d18a806..6daac9a 100644
--- a/chrome/browser/flag-metadata.json
+++ b/chrome/browser/flag-metadata.json
@@ -7485,7 +7485,7 @@
   {
     "name": "web-otp-backend",
     "owners": [ "yigu" ],
-    "expiry_milestone": 114
+    "expiry_milestone": 120
   },
   {
     "name": "web-share",
diff --git a/chrome/browser/flags/BUILD.gn b/chrome/browser/flags/BUILD.gn
index a2ac4f3..cefb7fd 100644
--- a/chrome/browser/flags/BUILD.gn
+++ b/chrome/browser/flags/BUILD.gn
@@ -114,7 +114,7 @@
     "//base/test:test_support_java",
     "//chrome/test/android:chrome_java_integration_test_support",
     "//third_party/android_sdk:android_test_mock_java",
-    "//third_party/android_support_test_runner:runner_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/junit",
     "//third_party/mockito:mockito_java",
diff --git a/chrome/browser/incognito/BUILD.gn b/chrome/browser/incognito/BUILD.gn
index 66131f4..6331347 100644
--- a/chrome/browser/incognito/BUILD.gn
+++ b/chrome/browser/incognito/BUILD.gn
@@ -108,9 +108,9 @@
     "//components/user_prefs/android:java",
     "//content/public/test/android:content_java_test_support",
     "//third_party/android_deps:espresso_java",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_preference_preference_java",
     "//third_party/androidx:androidx_recyclerview_recyclerview_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/hamcrest:hamcrest_core_java",
     "//third_party/junit:junit",
@@ -149,8 +149,8 @@
     "//components/browser_ui/widget/android:java",
     "//components/prefs/android:java",
     "//components/user_prefs/android:java",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_activity_activity_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/junit:junit",
     "//third_party/mockito:mockito_java",
diff --git a/chrome/browser/incognito/android/javatests/src/org/chromium/chrome/browser/incognito/reauth/IncognitoReauthSettingTest.java b/chrome/browser/incognito/android/javatests/src/org/chromium/chrome/browser/incognito/reauth/IncognitoReauthSettingTest.java
index 6426960..505f9d49 100644
--- a/chrome/browser/incognito/android/javatests/src/org/chromium/chrome/browser/incognito/reauth/IncognitoReauthSettingTest.java
+++ b/chrome/browser/incognito/android/javatests/src/org/chromium/chrome/browser/incognito/reauth/IncognitoReauthSettingTest.java
@@ -18,8 +18,8 @@
 import android.app.Instrumentation;
 import android.content.Intent;
 import android.provider.Settings;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.espresso.intent.Intents;
 import androidx.test.filters.LargeTest;
 
diff --git a/chrome/browser/k_anonymity_service/k_anonymity_service_client.cc b/chrome/browser/k_anonymity_service/k_anonymity_service_client.cc
index 393b8dd4b..c3c9b55 100644
--- a/chrome/browser/k_anonymity_service/k_anonymity_service_client.cc
+++ b/chrome/browser/k_anonymity_service/k_anonymity_service_client.cc
@@ -54,7 +54,7 @@
     semantics {
       sender: "Chrome k-Anonymity Service Client"
       description:
-        "Request to the Chrome k-Anonymity JoinSet server to notify it of use "
+        "Request to the Chrome k-Anonymity Join server to notify it of use "
         "of a k-anonymity protected element."
       trigger:
         "Use of a k-anonymity protected element."
@@ -83,7 +83,7 @@
     semantics {
       sender: "Chrome k-Anonymity Service Client"
       description:
-        "Request to the Chrome k-Anonymity JoinSet server to query if "
+        "Request to the Chrome k-Anonymity Query server to query if "
         "k-anonymity protected element is k-anonymous. These results are "
         "typically cached."
       trigger:
diff --git a/chrome/browser/language/android/BUILD.gn b/chrome/browser/language/android/BUILD.gn
index 4d82dec..62f9e01 100644
--- a/chrome/browser/language/android/BUILD.gn
+++ b/chrome/browser/language/android/BUILD.gn
@@ -146,13 +146,13 @@
     "//content/public/android:content_full_java",
     "//content/public/test/android:content_java_test_support",
     "//third_party/android_deps:espresso_java",
-    "//third_party/android_support_test_runner:rules_java",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_appcompat_appcompat_java",
     "//third_party/androidx:androidx_core_core_java",
     "//third_party/androidx:androidx_fragment_fragment_java",
     "//third_party/androidx:androidx_preference_preference_java",
     "//third_party/androidx:androidx_recyclerview_recyclerview_java",
+    "//third_party/androidx:androidx_test_monitor_java",
+    "//third_party/androidx:androidx_test_rules_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/hamcrest:hamcrest_java",
     "//third_party/junit",
diff --git a/chrome/browser/metrics/chromeos_family_link_user_metrics_provider_browsertest.cc b/chrome/browser/metrics/chromeos_family_link_user_metrics_provider_browsertest.cc
index 34c2b3fb..ba53d2e 100644
--- a/chrome/browser/metrics/chromeos_family_link_user_metrics_provider_browsertest.cc
+++ b/chrome/browser/metrics/chromeos_family_link_user_metrics_provider_browsertest.cc
@@ -7,7 +7,6 @@
 #include "base/functional/bind.h"
 #include "base/run_loop.h"
 #include "base/test/metrics/histogram_tester.h"
-#include "base/test/scoped_feature_list.h"
 #include "base/time/time.h"
 #include "chrome/browser/ash/login/test/guest_session_mixin.h"
 #include "chrome/browser/ash/login/test/logged_in_user_mixin.h"
@@ -15,7 +14,6 @@
 #include "chrome/test/base/fake_gaia_mixin.h"
 #include "chrome/test/base/mixin_based_in_process_browser_test.h"
 #include "components/metrics/delegating_provider.h"
-#include "components/metrics/metrics_features.h"
 #include "components/metrics/metrics_service.h"
 #include "content/public/test/browser_test.h"
 #include "third_party/metrics_proto/chrome_user_metrics_extension.pb.h"
@@ -35,7 +33,7 @@
   }
 }
 
-void ProvideHistograms(bool should_emit_histograms_earlier) {
+void ProvideHistograms() {
   // The purpose of the below call is to avoid a DCHECK failure in an unrelated
   // metrics provider, in |FieldTrialsProvider::ProvideCurrentSessionData()|.
   metrics::SystemProfileProto system_profile_proto;
@@ -43,16 +41,9 @@
       ->GetDelegatingProviderForTesting()
       ->ProvideSystemProfileMetricsWithLogCreationTime(base::TimeTicks::Now(),
                                                        &system_profile_proto);
-  if (!should_emit_histograms_earlier) {
-    metrics::ChromeUserMetricsExtension uma_proto;
-    g_browser_process->metrics_service()
-        ->GetDelegatingProviderForTesting()
-        ->ProvideCurrentSessionData(&uma_proto);
-  } else {
-    g_browser_process->metrics_service()
-        ->GetDelegatingProviderForTesting()
-        ->OnDidCreateMetricsLog();
-  }
+  g_browser_process->metrics_service()
+      ->GetDelegatingProviderForTesting()
+      ->OnDidCreateMetricsLog();
 }
 
 }  // namespace
@@ -80,42 +71,14 @@
   base::OnceClosure quit_closure_;
 };
 
-struct ChromeOSFamilyLinkUserMetricsProviderTestParams {
-  ChromeOSFamilyLinkUserMetricsProvider::LogSegment
-      chromeos_family_link_user_log_segment;
-  bool emit_histograms_earlier;
-};
-
 class ChromeOSFamilyLinkUserMetricsProviderTest
     : public MixinBasedInProcessBrowserTest,
       public testing::WithParamInterface<
-          ChromeOSFamilyLinkUserMetricsProviderTestParams> {
- public:
-  void SetUp() override {
-    if (ShouldEmitHistogramsEarlier()) {
-      feature_list_.InitWithFeatures(
-          {metrics::features::kEmitHistogramsEarlier}, {});
-    } else {
-      feature_list_.InitWithFeatures(
-          {}, {metrics::features::kEmitHistogramsEarlier});
-    }
-
-    MixinBasedInProcessBrowserTest::SetUp();
-  }
-
+          ChromeOSFamilyLinkUserMetricsProvider::LogSegment> {
  protected:
   ash::LoggedInUserMixin logged_in_user_mixin_{
-      &mixin_host_,
-      GetLogInType(GetParam().chromeos_family_link_user_log_segment),
-      embedded_test_server(),
+      &mixin_host_, GetLogInType(GetParam()), embedded_test_server(),
       /*test_base=*/this};
-
-  bool ShouldEmitHistogramsEarlier() const {
-    return GetParam().emit_histograms_earlier;
-  }
-
- private:
-  base::test::ScopedFeatureList feature_list_;
 };
 
 IN_PROC_BROWSER_TEST_P(ChromeOSFamilyLinkUserMetricsProviderTest,
@@ -126,7 +89,7 @@
 
   // Simulate calling ProvideHistograms() prior to logging in. This call should
   // return prematurely.
-  ProvideHistograms(ShouldEmitHistogramsEarlier());
+  ProvideHistograms();
 
   // No metrics were recorded.
   histogram_tester.ExpectTotalCount(
@@ -135,7 +98,7 @@
   provider.SetRunLoopQuitClosure(run_loop.QuitClosure());
 
   const ChromeOSFamilyLinkUserMetricsProvider::LogSegment log_segment =
-      GetParam().chromeos_family_link_user_log_segment;
+      GetParam();
   // Set up service flags for children under the age of consent.
   logged_in_user_mixin_.GetFakeGaiaMixin()->set_initialize_child_id_token(
       log_segment ==
@@ -145,7 +108,7 @@
   run_loop.Run();
 
   // Simulate calling ProvideHistograms() after logging in.
-  ProvideHistograms(ShouldEmitHistogramsEarlier());
+  ProvideHistograms();
 
   histogram_tester.ExpectUniqueSample(
       ChromeOSFamilyLinkUserMetricsProvider::GetHistogramNameForTesting(),
@@ -156,68 +119,22 @@
     ,
     ChromeOSFamilyLinkUserMetricsProviderTest,
     testing::Values(
-        ChromeOSFamilyLinkUserMetricsProviderTestParams{
-            .chromeos_family_link_user_log_segment =
-                ChromeOSFamilyLinkUserMetricsProvider::LogSegment::kOther,
-            .emit_histograms_earlier = true},
-        ChromeOSFamilyLinkUserMetricsProviderTestParams{
-            .chromeos_family_link_user_log_segment =
-                ChromeOSFamilyLinkUserMetricsProvider::LogSegment::
-                    kUnderConsentAge,
-            .emit_histograms_earlier = true},
-        ChromeOSFamilyLinkUserMetricsProviderTestParams{
-            .chromeos_family_link_user_log_segment =
-                ChromeOSFamilyLinkUserMetricsProvider::LogSegment::
-                    kOverConsentAge,
-            .emit_histograms_earlier = true},
-        ChromeOSFamilyLinkUserMetricsProviderTestParams{
-            .chromeos_family_link_user_log_segment =
-                ChromeOSFamilyLinkUserMetricsProvider::LogSegment::kOther,
-            .emit_histograms_earlier = false},
-        ChromeOSFamilyLinkUserMetricsProviderTestParams{
-            .chromeos_family_link_user_log_segment =
-                ChromeOSFamilyLinkUserMetricsProvider::LogSegment::
-                    kUnderConsentAge,
-            .emit_histograms_earlier = false},
-        ChromeOSFamilyLinkUserMetricsProviderTestParams{
-            .chromeos_family_link_user_log_segment =
-                ChromeOSFamilyLinkUserMetricsProvider::LogSegment::
-                    kOverConsentAge,
-            .emit_histograms_earlier = false}));
+        ChromeOSFamilyLinkUserMetricsProvider::LogSegment::kOther,
+        ChromeOSFamilyLinkUserMetricsProvider::LogSegment::kUnderConsentAge,
+        ChromeOSFamilyLinkUserMetricsProvider::LogSegment::kOverConsentAge));
 
 class ChromeOSFamilyLinkUserMetricsProviderGuestModeTest
-    : public MixinBasedInProcessBrowserTest,
-      public testing::WithParamInterface<bool> {
- public:
-  void SetUp() override {
-    if (ShouldEmitHistogramsEarlier()) {
-      feature_list_.InitWithFeatures(
-          {metrics::features::kEmitHistogramsEarlier}, {});
-    } else {
-      feature_list_.InitWithFeatures(
-          {}, {metrics::features::kEmitHistogramsEarlier});
-    }
-
-    MixinBasedInProcessBrowserTest::SetUp();
-  }
-
-  bool ShouldEmitHistogramsEarlier() const { return GetParam(); }
-
+    : public MixinBasedInProcessBrowserTest {
  private:
   ash::GuestSessionMixin guest_session_mixin_{&mixin_host_};
-  base::test::ScopedFeatureList feature_list_;
 };
 
-INSTANTIATE_TEST_SUITE_P(All,
-                         ChromeOSFamilyLinkUserMetricsProviderGuestModeTest,
-                         testing::Bool());
-
 // Tests that guest users go into the kOther bucket.
-IN_PROC_BROWSER_TEST_P(ChromeOSFamilyLinkUserMetricsProviderGuestModeTest,
+IN_PROC_BROWSER_TEST_F(ChromeOSFamilyLinkUserMetricsProviderGuestModeTest,
                        GuestMode) {
   base::HistogramTester histogram_tester;
 
-  ProvideHistograms(ShouldEmitHistogramsEarlier());
+  ProvideHistograms();
 
   histogram_tester.ExpectUniqueSample(
       ChromeOSFamilyLinkUserMetricsProvider::GetHistogramNameForTesting(),
diff --git a/chrome/browser/metrics/chromeos_metrics_provider.cc b/chrome/browser/metrics/chromeos_metrics_provider.cc
index 5fb95f90..8b9909b 100644
--- a/chrome/browser/metrics/chromeos_metrics_provider.cc
+++ b/chrome/browser/metrics/chromeos_metrics_provider.cc
@@ -44,7 +44,6 @@
 #include "chromeos/ash/services/multidevice_setup/public/cpp/multidevice_setup_client.h"
 #include "chromeos/constants/chromeos_features.h"
 #include "chromeos/dbus/tpm_manager/tpm_manager_client.h"
-#include "components/metrics/metrics_features.h"
 #include "components/metrics/metrics_service.h"
 #include "components/metrics/structured/recorder.h"
 #include "components/prefs/pref_registry_simple.h"
@@ -126,15 +125,13 @@
 
 void ChromeOSMetricsProvider::OnDidCreateMetricsLog() {
   cros_system_profile_provider_->OnDidCreateMetricsLog();
-  if (base::FeatureList::IsEnabled(metrics::features::kEmitHistogramsEarlier)) {
-    if (!arc::StabilityMetricsManager::Get()) {
-      return;
-    }
-    // Not guaranteed to result in emitting hisotograms when called early on
-    // browser startup.
-    arc::StabilityMetricsManager::Get()->RecordMetricsToUMA();
-    emitted_ = UpdateUserTypeUMA();
+  if (!arc::StabilityMetricsManager::Get()) {
+    return;
   }
+  // Not guaranteed to result in emitting hisotograms when called early on
+  // browser startup.
+  arc::StabilityMetricsManager::Get()->RecordMetricsToUMA();
+  emitted_ = UpdateUserTypeUMA();
 }
 
 void ChromeOSMetricsProvider::OnRecordingEnabled() {
@@ -212,15 +209,10 @@
 
 void ChromeOSMetricsProvider::ProvideCurrentSessionData(
     metrics::ChromeUserMetricsExtension* uma_proto) {
-  bool should_provide_histograms =
-      !base::FeatureList::IsEnabled(
-          metrics::features::kEmitHistogramsEarlier) ||
-      !emitted_;
-
   ProvideAccessibilityMetrics();
   ProvideSuggestedContentMetrics();
   ProvideMetrics(uma_proto->mutable_system_profile(),
-                 /*should_include_arc_metrics=*/should_provide_histograms);
+                 /*should_include_arc_metrics=*/!emitted_);
   std::vector<SampledProfile> sampled_profiles;
   if (profile_provider_->GetSampledProfiles(&sampled_profiles)) {
     for (auto& profile : sampled_profiles) {
@@ -228,7 +220,7 @@
     }
   }
   arc::UpdateEnabledStateByUserTypeUMA();
-  if (should_provide_histograms) {
+  if (!emitted_) {
     UpdateUserTypeUMA();
   }
 }
diff --git a/chrome/browser/metrics/chromeos_metrics_provider_browsertest.cc b/chrome/browser/metrics/chromeos_metrics_provider_browsertest.cc
index 0af14f1..e41b317d 100644
--- a/chrome/browser/metrics/chromeos_metrics_provider_browsertest.cc
+++ b/chrome/browser/metrics/chromeos_metrics_provider_browsertest.cc
@@ -5,7 +5,6 @@
 #include "chrome/browser/metrics/chromeos_metrics_provider.h"
 
 #include "base/test/metrics/histogram_tester.h"
-#include "base/test/scoped_feature_list.h"
 #include "base/time/time.h"
 #include "chrome/browser/ash/login/test/device_state_mixin.h"
 #include "chrome/browser/ash/login/test/guest_session_mixin.h"
@@ -15,7 +14,6 @@
 #include "chrome/browser/metrics/enrollment_status.h"
 #include "chrome/test/base/mixin_based_in_process_browser_test.h"
 #include "components/metrics/delegating_provider.h"
-#include "components/metrics/metrics_features.h"
 #include "components/metrics/metrics_service.h"
 #include "components/ukm/test_ukm_recorder.h"
 #include "components/user_manager/user_type.h"
@@ -36,7 +34,7 @@
   return ash::LoggedInUserMixin::LogInType::kRegular;
 }
 
-void ProvideHistograms(bool should_emit_histograms_earlier) {
+void ProvideHistograms() {
   // The purpose of the below call is to avoid a DCHECK failure in an
   // unrelated metrics provider, in
   // |FieldTrialsProvider::ProvideCurrentSessionData()|.
@@ -45,52 +43,19 @@
       ->GetDelegatingProviderForTesting()
       ->ProvideSystemProfileMetricsWithLogCreationTime(base::TimeTicks::Now(),
                                                        &system_profile_proto);
-  if (!should_emit_histograms_earlier) {
-    metrics::ChromeUserMetricsExtension uma_proto;
-    g_browser_process->metrics_service()
-        ->GetDelegatingProviderForTesting()
-        ->ProvideCurrentSessionData(&uma_proto);
-  } else {
-    g_browser_process->metrics_service()
-        ->GetDelegatingProviderForTesting()
-        ->OnDidCreateMetricsLog();
-  }
+  g_browser_process->metrics_service()
+      ->GetDelegatingProviderForTesting()
+      ->OnDidCreateMetricsLog();
 }
 
 }  // namespace
 
-struct ChromeOSMetricsProviderTestParams {
-  user_manager::UserType user_type;
-  bool emit_histograms_earlier;
-};
-
 class ChromeOSMetricsProviderTest
     : public MixinBasedInProcessBrowserTest,
-      public testing::WithParamInterface<ChromeOSMetricsProviderTestParams> {
- public:
-  void SetUp() override {
-    if (ShouldEmitHistogramsEarlier()) {
-      feature_list_.InitWithFeatures(
-          {metrics::features::kEmitHistogramsEarlier}, {});
-    } else {
-      feature_list_.InitWithFeatures(
-          {}, {metrics::features::kEmitHistogramsEarlier});
-    }
-
-    MixinBasedInProcessBrowserTest::SetUp();
-  }
-
+      public testing::WithParamInterface<user_manager::UserType> {
  protected:
   ash::LoggedInUserMixin logged_in_user_mixin_{
-      &mixin_host_, GetLogInType(GetParam().user_type), embedded_test_server(),
-      this};
-
-  bool ShouldEmitHistogramsEarlier() const {
-    return GetParam().emit_histograms_earlier;
-  }
-
- private:
-  base::test::ScopedFeatureList feature_list_;
+      &mixin_host_, GetLogInType(GetParam()), embedded_test_server(), this};
 };
 
 IN_PROC_BROWSER_TEST_P(ChromeOSMetricsProviderTest, PrimaryUserType) {
@@ -98,7 +63,7 @@
 
   // Simulate calling ProvideHistograms() prior to logging in. This call should
   // not record any UMA.PrimaryUserType metrics.
-  ProvideHistograms(ShouldEmitHistogramsEarlier());
+  ProvideHistograms();
 
   // No metrics were recorded.
   histogram_tester.ExpectTotalCount("UMA.PrimaryUserType", 0);
@@ -106,59 +71,27 @@
   logged_in_user_mixin_.LogInUser();
 
   // Simulate calling ProvideHistograms() after logging in.
-  ProvideHistograms(ShouldEmitHistogramsEarlier());
+  ProvideHistograms();
 
-  user_manager::UserType user_type = GetParam().user_type;
+  user_manager::UserType user_type = GetParam();
   histogram_tester.ExpectUniqueSample("UMA.PrimaryUserType", user_type, 1);
 }
 
 INSTANTIATE_TEST_SUITE_P(,
                          ChromeOSMetricsProviderTest,
-                         testing::Values(
-                             ChromeOSMetricsProviderTestParams{
-                                 .user_type = user_manager::USER_TYPE_REGULAR,
-                                 .emit_histograms_earlier = true},
-                             ChromeOSMetricsProviderTestParams{
-                                 .user_type = user_manager::USER_TYPE_CHILD,
-                                 .emit_histograms_earlier = true},
-                             ChromeOSMetricsProviderTestParams{
-                                 .user_type = user_manager::USER_TYPE_REGULAR,
-                                 .emit_histograms_earlier = false},
-                             ChromeOSMetricsProviderTestParams{
-                                 .user_type = user_manager::USER_TYPE_CHILD,
-                                 .emit_histograms_earlier = false}));
+                         testing::Values(user_manager::USER_TYPE_REGULAR,
+                                         user_manager::USER_TYPE_CHILD));
 
 class ChromeOSMetricsProviderGuestModeTest
-    : public MixinBasedInProcessBrowserTest,
-      public testing::WithParamInterface<bool> {
- public:
-  void SetUp() override {
-    if (ShouldEmitHistogramsEarlier()) {
-      feature_list_.InitWithFeatures(
-          {metrics::features::kEmitHistogramsEarlier}, {});
-    } else {
-      feature_list_.InitWithFeatures(
-          {}, {metrics::features::kEmitHistogramsEarlier});
-    }
-
-    MixinBasedInProcessBrowserTest::SetUp();
-  }
-
-  bool ShouldEmitHistogramsEarlier() const { return GetParam(); }
-
+    : public MixinBasedInProcessBrowserTest {
  private:
   ash::GuestSessionMixin guest_session_mixin_{&mixin_host_};
-  base::test::ScopedFeatureList feature_list_;
 };
 
-INSTANTIATE_TEST_SUITE_P(All,
-                         ChromeOSMetricsProviderGuestModeTest,
-                         testing::Bool());
-
-IN_PROC_BROWSER_TEST_P(ChromeOSMetricsProviderGuestModeTest, PrimaryUserType) {
+IN_PROC_BROWSER_TEST_F(ChromeOSMetricsProviderGuestModeTest, PrimaryUserType) {
   base::HistogramTester histogram_tester;
 
-  ProvideHistograms(ShouldEmitHistogramsEarlier());
+  ProvideHistograms();
 
   histogram_tester.ExpectUniqueSample("UMA.PrimaryUserType",
                                       user_manager::USER_TYPE_GUEST, 1);
diff --git a/chrome/browser/metrics/desktop_platform_features_metrics_provider.cc b/chrome/browser/metrics/desktop_platform_features_metrics_provider.cc
index acde9b0..aa20592 100644
--- a/chrome/browser/metrics/desktop_platform_features_metrics_provider.cc
+++ b/chrome/browser/metrics/desktop_platform_features_metrics_provider.cc
@@ -28,14 +28,6 @@
   kMaxValue = kDark,
 };
 
-bool AnyBrowserWindowHasName() {
-  for (auto* browser : *BrowserList::GetInstance()) {
-    if (!browser->user_title().empty())
-      return true;
-  }
-  return false;
-}
-
 }  // namespace
 
 DesktopPlatformFeaturesMetricsProvider::
@@ -66,6 +58,4 @@
                                 model->size() - model->unread_size());
     }
   }
-
-  UMA_HISTOGRAM_BOOLEAN("Browser.AnyWindowHasName", AnyBrowserWindowHasName());
 }
diff --git a/chrome/browser/metrics/family_link_user_metrics_provider_unittest.cc b/chrome/browser/metrics/family_link_user_metrics_provider_unittest.cc
index 22e4ea04..2d54dd5 100644
--- a/chrome/browser/metrics/family_link_user_metrics_provider_unittest.cc
+++ b/chrome/browser/metrics/family_link_user_metrics_provider_unittest.cc
@@ -5,13 +5,11 @@
 #include "chrome/browser/metrics/family_link_user_metrics_provider.h"
 
 #include "base/test/metrics/histogram_tester.h"
-#include "base/test/scoped_feature_list.h"
 #include "base/test/task_environment.h"
 #include "chrome/browser/signin/identity_test_environment_profile_adaptor.h"
 #include "chrome/test/base/testing_browser_process.h"
 #include "chrome/test/base/testing_profile.h"
 #include "chrome/test/base/testing_profile_manager.h"
-#include "components/metrics/metrics_features.h"
 #include "components/prefs/pref_service.h"
 #include "components/signin/public/identity_manager/account_capabilities_test_mutator.h"
 #include "components/signin/public/identity_manager/account_info.h"
@@ -20,7 +18,6 @@
 #include "components/supervised_user/core/common/features.h"
 #include "content/public/test/browser_task_environment.h"
 #include "testing/gtest/include/gtest/gtest.h"
-#include "third_party/metrics_proto/chrome_user_metrics_extension.pb.h"
 
 namespace {
 constexpr char kTestEmail[] = "test@gmail.com";
@@ -32,9 +29,7 @@
 
 }  // namespace
 
-class FamilyLinkUserMetricsProviderTest
-    : public testing::Test,
-      public testing::WithParamInterface<bool> {
+class FamilyLinkUserMetricsProviderTest : public testing::Test {
  protected:
   FamilyLinkUserMetricsProviderTest()
       : test_profile_manager_(TestingBrowserProcess::GetGlobal()) {}
@@ -43,14 +38,6 @@
     ASSERT_TRUE(test_profile_manager_.SetUp());
     EnableAccountCapabilitiesFetches(identity_manager());
     metrics_provider()->skip_active_browser_count_for_unittesting_ = true;
-
-    if (ShouldEmitHistogramsEarlier()) {
-      feature_list_.InitWithFeatures(
-          {metrics::features::kEmitHistogramsEarlier}, {});
-    } else {
-      feature_list_.InitWithFeatures(
-          {}, {metrics::features::kEmitHistogramsEarlier});
-    }
   }
 
   void TearDown() override { test_profile_manager_.DeleteAllTestingProfiles(); }
@@ -67,16 +54,6 @@
     return &metrics_provider_;
   }
 
-  void ProvideHistograms() {
-    if (!ShouldEmitHistogramsEarlier()) {
-      metrics::ChromeUserMetricsExtension uma_proto;
-      metrics_provider()->ProvideCurrentSessionData(&uma_proto);
-    } else {
-      metrics_provider()->OnDidCreateMetricsLog();
-    }
-  }
-
-  bool ShouldEmitHistogramsEarlier() const { return GetParam(); }
   TestingProfileManager* test_profile_manager() {
     return &test_profile_manager_;
   }
@@ -106,22 +83,17 @@
 
   signin::IdentityTestEnvironment identity_test_env_;
   FamilyLinkUserMetricsProvider metrics_provider_;
-  base::test::ScopedFeatureList feature_list_;
   TestingProfileManager test_profile_manager_;
 };
 
-INSTANTIATE_TEST_SUITE_P(All,
-                         FamilyLinkUserMetricsProviderTest,
-                         testing::Bool());
-
-TEST_P(FamilyLinkUserMetricsProviderTest, UserWithUnknownCapabilities) {
+TEST_F(FamilyLinkUserMetricsProviderTest, UserWithUnknownCapabilities) {
   metrics_provider()->IdentityManagerCreated(identity_manager());
   AccountInfo account = identity_test_env()->MakePrimaryAccountAvailable(
       kTestEmail, signin::ConsentLevel::kSignin);
 
   // Does not set account capabilities, default is unknown.
   base::HistogramTester histogram_tester;
-  ProvideHistograms();
+  metrics_provider()->OnDidCreateMetricsLog();
 
   histogram_tester.ExpectTotalCount(
       FamilyLinkUserMetricsProvider::GetHistogramNameForTesting(),
@@ -129,7 +101,7 @@
   metrics_provider()->OnIdentityManagerShutdown(identity_manager());
 }
 
-TEST_P(FamilyLinkUserMetricsProviderTest, AdultUser) {
+TEST_F(FamilyLinkUserMetricsProviderTest, AdultUser) {
   metrics_provider()->IdentityManagerCreated(identity_manager());
   AccountInfo account = identity_test_env()->MakePrimaryAccountAvailable(
       kTestEmail, signin::ConsentLevel::kSignin);
@@ -145,7 +117,7 @@
             updated_account.capabilities.is_subject_to_parental_controls());
 
   base::HistogramTester histogram_tester;
-  ProvideHistograms();
+  metrics_provider()->OnDidCreateMetricsLog();
 
   histogram_tester.ExpectUniqueSample(
       FamilyLinkUserMetricsProvider::GetHistogramNameForTesting(),
@@ -154,7 +126,7 @@
   metrics_provider()->OnIdentityManagerShutdown(identity_manager());
 }
 
-TEST_P(FamilyLinkUserMetricsProviderTest, UserWithOptionalSupervision) {
+TEST_F(FamilyLinkUserMetricsProviderTest, UserWithOptionalSupervision) {
   metrics_provider()->IdentityManagerCreated(identity_manager());
   AccountInfo account = identity_test_env()->MakePrimaryAccountAvailable(
       kTestEmail, signin::ConsentLevel::kSignin);
@@ -172,7 +144,7 @@
             updated_account.capabilities.can_stop_parental_supervision());
 
   base::HistogramTester histogram_tester;
-  ProvideHistograms();
+  metrics_provider()->OnDidCreateMetricsLog();
 
   histogram_tester.ExpectUniqueSample(
       FamilyLinkUserMetricsProvider::GetHistogramNameForTesting(),
@@ -181,7 +153,7 @@
   metrics_provider()->OnIdentityManagerShutdown(identity_manager());
 }
 
-TEST_P(FamilyLinkUserMetricsProviderTest, UserWithRequiredSupervision) {
+TEST_F(FamilyLinkUserMetricsProviderTest, UserWithRequiredSupervision) {
   metrics_provider()->IdentityManagerCreated(identity_manager());
   AccountInfo account = identity_test_env()->MakePrimaryAccountAvailable(
       kTestEmail, signin::ConsentLevel::kSignin);
@@ -199,7 +171,7 @@
             updated_account.capabilities.can_stop_parental_supervision());
 
   base::HistogramTester histogram_tester;
-  ProvideHistograms();
+  metrics_provider()->OnDidCreateMetricsLog();
 
   histogram_tester.ExpectUniqueSample(
       FamilyLinkUserMetricsProvider::GetHistogramNameForTesting(),
@@ -208,7 +180,7 @@
   metrics_provider()->OnIdentityManagerShutdown(identity_manager());
 }
 
-TEST_P(FamilyLinkUserMetricsProviderTest,
+TEST_F(FamilyLinkUserMetricsProviderTest,
        MetricsProviderInitAfterPrimaryAccountAdded) {
   AccountInfo account = identity_test_env()->MakePrimaryAccountAvailable(
       kTestEmail, signin::ConsentLevel::kSignin);
@@ -217,7 +189,7 @@
   metrics_provider()->IdentityManagerCreated(identity_manager());
 
   base::HistogramTester histogram_tester;
-  ProvideHistograms();
+  metrics_provider()->OnDidCreateMetricsLog();
 
   histogram_tester.ExpectTotalCount(
       FamilyLinkUserMetricsProvider::GetHistogramNameForTesting(),
@@ -225,7 +197,7 @@
   metrics_provider()->OnIdentityManagerShutdown(identity_manager());
 }
 
-TEST_P(FamilyLinkUserMetricsProviderTest,
+TEST_F(FamilyLinkUserMetricsProviderTest,
        MetricsProviderInitAfterPrimaryAccountWithCapabilitiesAdded) {
   AccountInfo account = identity_test_env()->MakePrimaryAccountAvailable(
       kTestEmail, signin::ConsentLevel::kSignin);
@@ -239,7 +211,7 @@
   metrics_provider()->IdentityManagerCreated(identity_manager());
 
   base::HistogramTester histogram_tester;
-  ProvideHistograms();
+  metrics_provider()->OnDidCreateMetricsLog();
 
   histogram_tester.ExpectUniqueSample(
       FamilyLinkUserMetricsProvider::GetHistogramNameForTesting(),
@@ -248,7 +220,7 @@
   metrics_provider()->OnIdentityManagerShutdown(identity_manager());
 }
 
-TEST_P(FamilyLinkUserMetricsProviderTest, SetChildAsPrimaryAccount) {
+TEST_F(FamilyLinkUserMetricsProviderTest, SetChildAsPrimaryAccount) {
   // Add child account to the device as a secondary account. This allows us to
   // simulate a cached account state once we set the account as primary.
   AccountInfo account = identity_test_env()->MakeAccountAvailable(kTestEmail);
@@ -265,14 +237,14 @@
   // This simulates a signed-out client who signs back in to a previously loaded
   // child account.
   base::HistogramTester histogram_tester;
-  ProvideHistograms();
+  metrics_provider()->OnDidCreateMetricsLog();
   histogram_tester.ExpectTotalCount(
       FamilyLinkUserMetricsProvider::GetHistogramNameForTesting(), 0);
 
   identity_test_env()->SetPrimaryAccount(kTestEmail,
                                          signin::ConsentLevel::kSignin);
 
-  ProvideHistograms();
+  metrics_provider()->OnDidCreateMetricsLog();
 
   histogram_tester.ExpectUniqueSample(
       FamilyLinkUserMetricsProvider::GetHistogramNameForTesting(),
@@ -281,7 +253,7 @@
   metrics_provider()->OnIdentityManagerShutdown(identity_manager());
 }
 
-TEST_P(FamilyLinkUserMetricsProviderTest, ClearLogOnUserSignout) {
+TEST_F(FamilyLinkUserMetricsProviderTest, ClearLogOnUserSignout) {
   metrics_provider()->IdentityManagerCreated(identity_manager());
   AccountInfo account = identity_test_env()->MakePrimaryAccountAvailable(
       kTestEmail, signin::ConsentLevel::kSignin);
@@ -292,7 +264,7 @@
   signin::UpdateAccountInfoForAccount(identity_manager(), account);
 
   base::HistogramTester histogram_tester;
-  ProvideHistograms();
+  metrics_provider()->OnDidCreateMetricsLog();
 
   histogram_tester.ExpectUniqueSample(
       FamilyLinkUserMetricsProvider::GetHistogramNameForTesting(),
@@ -300,7 +272,7 @@
       /*expected_bucket_count=*/1);
 
   identity_test_env()->ClearPrimaryAccount();
-  ProvideHistograms();
+  metrics_provider()->OnDidCreateMetricsLog();
 
   // The histogram should stay the same since the user has signed out.
   histogram_tester.ExpectUniqueSample(
@@ -310,7 +282,7 @@
   metrics_provider()->OnIdentityManagerShutdown(identity_manager());
 }
 
-TEST_P(FamilyLinkUserMetricsProviderTest,
+TEST_F(FamilyLinkUserMetricsProviderTest,
        ProfileWithUnknownCapabilitiesDoesNotOutputHistogram) {
   base::test::ScopedFeatureList feature{
       kExtendFamilyLinkUserLogSegmentToAllPlatforms};
@@ -326,13 +298,13 @@
   // Does not set account capabilities, default is unknown.
 
   base::HistogramTester histogram_tester;
-  ProvideHistograms();
+  metrics_provider()->OnDidCreateMetricsLog();
   histogram_tester.ExpectTotalCount(
       FamilyLinkUserMetricsProvider::GetHistogramNameForTesting(),
       /*expected_count=*/0);
 }
 
-TEST_P(FamilyLinkUserMetricsProviderTest,
+TEST_F(FamilyLinkUserMetricsProviderTest,
        ProfileWithRequiredSupervisionLoggedAsSupervisionEnabledByPolicy) {
   base::test::ScopedFeatureList feature{
       kExtendFamilyLinkUserLogSegmentToAllPlatforms};
@@ -343,7 +315,7 @@
                        /*can_stop_parental_supervision=*/false);
 
   base::HistogramTester histogram_tester;
-  ProvideHistograms();
+  metrics_provider()->OnDidCreateMetricsLog();
 
   histogram_tester.ExpectUniqueSample(
       FamilyLinkUserMetricsProvider::GetHistogramNameForTesting(),
@@ -351,7 +323,7 @@
       /*expected_bucket_count=*/1);
 }
 
-TEST_P(FamilyLinkUserMetricsProviderTest,
+TEST_F(FamilyLinkUserMetricsProviderTest,
        ProfileWithOptionalSupervisionLoggedSupervisionEnabledByUser) {
   base::test::ScopedFeatureList feature{
       kExtendFamilyLinkUserLogSegmentToAllPlatforms};
@@ -362,7 +334,7 @@
                        /*can_stop_parental_supervision=*/true);
 
   base::HistogramTester histogram_tester;
-  ProvideHistograms();
+  metrics_provider()->OnDidCreateMetricsLog();
 
   histogram_tester.ExpectUniqueSample(
       FamilyLinkUserMetricsProvider::GetHistogramNameForTesting(),
@@ -370,7 +342,7 @@
       /*expected_bucket_count=*/1);
 }
 
-TEST_P(FamilyLinkUserMetricsProviderTest,
+TEST_F(FamilyLinkUserMetricsProviderTest,
        ProfileWithAdultUserLoggedAsUnsupervised) {
   base::test::ScopedFeatureList feature{
       kExtendFamilyLinkUserLogSegmentToAllPlatforms};
@@ -381,7 +353,7 @@
                        /*can_stop_parental_supervision=*/false);
 
   base::HistogramTester histogram_tester;
-  ProvideHistograms();
+  metrics_provider()->OnDidCreateMetricsLog();
 
   histogram_tester.ExpectUniqueSample(
       FamilyLinkUserMetricsProvider::GetHistogramNameForTesting(),
@@ -389,7 +361,7 @@
       /*expected_bucket_count=*/1);
 }
 
-TEST_P(FamilyLinkUserMetricsProviderTest,
+TEST_F(FamilyLinkUserMetricsProviderTest,
        ProfilesWithMixedSupervisedUsersLoggedAsMixedProfile) {
   base::test::ScopedFeatureList feature{
       kExtendFamilyLinkUserLogSegmentToAllPlatforms};
@@ -404,14 +376,14 @@
                        /*can_stop_parental_supervision=*/true);
 
   base::HistogramTester histogram_tester;
-  ProvideHistograms();
+  metrics_provider()->OnDidCreateMetricsLog();
   histogram_tester.ExpectBucketCount(
       FamilyLinkUserMetricsProvider::GetHistogramNameForTesting(),
       FamilyLinkUserMetricsProvider::LogSegment::kMixedProfile,
       /*expected_count=*/1);
 }
 
-TEST_P(FamilyLinkUserMetricsProviderTest,
+TEST_F(FamilyLinkUserMetricsProviderTest,
        ProfilesWithMixedSupervisedAndAdultUsersLoggedAsMixedProfile) {
   base::test::ScopedFeatureList feature{
       kExtendFamilyLinkUserLogSegmentToAllPlatforms};
@@ -433,21 +405,21 @@
                        /*can_stop_parental_supervision=*/true);
 
   base::HistogramTester histogram_tester;
-  ProvideHistograms();
+  metrics_provider()->OnDidCreateMetricsLog();
   histogram_tester.ExpectBucketCount(
       FamilyLinkUserMetricsProvider::GetHistogramNameForTesting(),
       FamilyLinkUserMetricsProvider::LogSegment::kMixedProfile,
       /*expected_count=*/1);
 }
 
-TEST_P(FamilyLinkUserMetricsProviderTest,
+TEST_F(FamilyLinkUserMetricsProviderTest,
        NoProfilesAddedShouldNotLogHistogram) {
   base::test::ScopedFeatureList feature{
       kExtendFamilyLinkUserLogSegmentToAllPlatforms};
 
   // Add no profiles
   base::HistogramTester histogram_tester;
-  ProvideHistograms();
+  metrics_provider()->OnDidCreateMetricsLog();
   histogram_tester.ExpectBucketCount(
       FamilyLinkUserMetricsProvider::GetHistogramNameForTesting(),
       FamilyLinkUserMetricsProvider::LogSegment::kMixedProfile,
diff --git a/chrome/browser/metrics/family_user_metrics_provider_browsertest.cc b/chrome/browser/metrics/family_user_metrics_provider_browsertest.cc
index 6a349b79..fd1405c 100644
--- a/chrome/browser/metrics/family_user_metrics_provider_browsertest.cc
+++ b/chrome/browser/metrics/family_user_metrics_provider_browsertest.cc
@@ -5,7 +5,6 @@
 #include "chrome/browser/metrics/family_user_metrics_provider.h"
 
 #include "base/test/metrics/histogram_tester.h"
-#include "base/test/scoped_feature_list.h"
 #include "base/time/time.h"
 #include "chrome/browser/ash/login/test/device_state_mixin.h"
 #include "chrome/browser/ash/login/test/guest_session_mixin.h"
@@ -22,7 +21,6 @@
 #include "chrome/test/base/mixin_based_in_process_browser_test.h"
 #include "chromeos/ash/components/settings/cros_settings_names.h"
 #include "components/account_id/account_id.h"
-#include "components/metrics/metrics_features.h"
 #include "components/metrics/metrics_service.h"
 #include "components/signin/public/identity_manager/account_info.h"
 #include "components/signin/public/identity_manager/identity_manager.h"
@@ -69,7 +67,7 @@
   return absl::nullopt;
 }
 
-void ProvideHistograms(bool should_emit_histograms_earlier) {
+void ProvideHistograms() {
   // The purpose of the below call is to avoid a DCHECK failure in an unrelated
   // metrics provider, in |FieldTrialsProvider::ProvideCurrentSessionData()|.
   metrics::SystemProfileProto system_profile_proto;
@@ -77,41 +75,19 @@
       ->GetDelegatingProviderForTesting()
       ->ProvideSystemProfileMetricsWithLogCreationTime(base::TimeTicks::Now(),
                                                        &system_profile_proto);
-  metrics::ChromeUserMetricsExtension uma_proto;
-  if (!should_emit_histograms_earlier) {
-    g_browser_process->metrics_service()
-        ->GetDelegatingProviderForTesting()
-        ->ProvideCurrentSessionData(&uma_proto);
-  } else {
-    g_browser_process->metrics_service()
-        ->GetDelegatingProviderForTesting()
-        ->OnDidCreateMetricsLog();
-  }
+
+  g_browser_process->metrics_service()
+      ->GetDelegatingProviderForTesting()
+      ->OnDidCreateMetricsLog();
 }
 
 }  // namespace
 
-struct FamilyUserMetricsProviderTestParams {
-  FamilyUserMetricsProvider::FamilyUserLogSegment family_user_log_segment;
-  bool emit_histograms_earlier;
-};
-
 class FamilyUserMetricsProviderTest
     : public MixinBasedInProcessBrowserTest,
-      public testing::WithParamInterface<FamilyUserMetricsProviderTestParams> {
+      public testing::WithParamInterface<
+          FamilyUserMetricsProvider::FamilyUserLogSegment> {
  public:
-  void SetUp() override {
-    if (ShouldEmitHistogramsEarlier()) {
-      feature_list_.InitWithFeatures(
-          {metrics::features::kEmitHistogramsEarlier}, {});
-    } else {
-      feature_list_.InitWithFeatures(
-          {}, {metrics::features::kEmitHistogramsEarlier});
-    }
-
-    MixinBasedInProcessBrowserTest::SetUp();
-  }
-
   void SetUpInProcessBrowserTestFixture() override {
     MixinBasedInProcessBrowserTest::SetUpInProcessBrowserTestFixture();
 
@@ -127,11 +103,7 @@
  protected:
   FamilyUserMetricsProvider::FamilyUserLogSegment GetFamilyUserLogSegment()
       const {
-    return GetParam().family_user_log_segment;
-  }
-
-  bool ShouldEmitHistogramsEarlier() const {
-    return GetParam().emit_histograms_earlier;
+    return GetParam();
   }
 
   ash::LoggedInUserMixin logged_in_user_mixin_{
@@ -144,16 +116,13 @@
       // customizing PolicyData.
       // TODO(crbug/1112885): Use EmbeddedPolicyTestServer when this is fixed.
       /*use_embedded_policy_server=*/false};
-
- private:
-  base::test::ScopedFeatureList feature_list_;
 };
 
 IN_PROC_BROWSER_TEST_P(FamilyUserMetricsProviderTest, UserCategory) {
   base::HistogramTester histogram_tester;
   // Simulate calling ProvideHistograms() prior to logging in. This call should
   // return prematurely.
-  ProvideHistograms(ShouldEmitHistogramsEarlier());
+  ProvideHistograms();
 
   // No metrics were recorded.
   histogram_tester.ExpectTotalCount(
@@ -183,7 +152,7 @@
   }
 
   // Simulate calling ProvideHistograms() after logging in.
-  ProvideHistograms(ShouldEmitHistogramsEarlier());
+  ProvideHistograms();
 
   histogram_tester.ExpectUniqueSample(
       FamilyUserMetricsProvider::
@@ -205,78 +174,24 @@
     ,
     FamilyUserMetricsProviderTest,
     testing::Values(
-        FamilyUserMetricsProviderTestParams{
-            .family_user_log_segment = FamilyUserMetricsProvider::
-                FamilyUserLogSegment::kSupervisedUser,
-            .emit_histograms_earlier = true},
-        FamilyUserMetricsProviderTestParams{
-            .family_user_log_segment = FamilyUserMetricsProvider::
-                FamilyUserLogSegment::kSupervisedStudent,
-            .emit_histograms_earlier = true},
-        FamilyUserMetricsProviderTestParams{
-            .family_user_log_segment =
-                FamilyUserMetricsProvider::FamilyUserLogSegment::kStudentAtHome,
-            .emit_histograms_earlier = true},
-        FamilyUserMetricsProviderTestParams{
-            .family_user_log_segment =
-                FamilyUserMetricsProvider::FamilyUserLogSegment::kRegularUser,
-            .emit_histograms_earlier = true},
-        FamilyUserMetricsProviderTestParams{
-            .family_user_log_segment = FamilyUserMetricsProvider::
-                FamilyUserLogSegment::kSupervisedUser,
-            .emit_histograms_earlier = false},
-        FamilyUserMetricsProviderTestParams{
-            .family_user_log_segment = FamilyUserMetricsProvider::
-                FamilyUserLogSegment::kSupervisedStudent,
-            .emit_histograms_earlier = false},
-        FamilyUserMetricsProviderTestParams{
-            .family_user_log_segment =
-                FamilyUserMetricsProvider::FamilyUserLogSegment::kStudentAtHome,
-            .emit_histograms_earlier = false},
-        FamilyUserMetricsProviderTestParams{
-            .family_user_log_segment =
-                FamilyUserMetricsProvider::FamilyUserLogSegment::kRegularUser,
-            .emit_histograms_earlier = false}));
-
-class FamilyUserMetricsProviderBaseTest
-    : public MixinBasedInProcessBrowserTest,
-      public testing::WithParamInterface<bool> {
- public:
-  void SetUp() override {
-    if (ShouldEmitHistogramsEarlier()) {
-      feature_list_.InitWithFeatures(
-          {metrics::features::kEmitHistogramsEarlier}, {});
-    } else {
-      feature_list_.InitWithFeatures(
-          {}, {metrics::features::kEmitHistogramsEarlier});
-    }
-
-    MixinBasedInProcessBrowserTest::SetUp();
-  }
-
-  bool ShouldEmitHistogramsEarlier() const { return GetParam(); }
-
- protected:
-  base::test::ScopedFeatureList feature_list_;
-};
+        FamilyUserMetricsProvider::FamilyUserLogSegment::kSupervisedUser,
+        FamilyUserMetricsProvider::FamilyUserLogSegment::kSupervisedStudent,
+        FamilyUserMetricsProvider::FamilyUserLogSegment::kStudentAtHome,
+        FamilyUserMetricsProvider::FamilyUserLogSegment::kRegularUser));
 
 class FamilyUserMetricsProviderGuestModeTest
-    : public FamilyUserMetricsProviderBaseTest {
+    : public MixinBasedInProcessBrowserTest {
  private:
   ash::GuestSessionMixin guest_session_mixin_{&mixin_host_};
 };
 
-INSTANTIATE_TEST_SUITE_P(All,
-                         FamilyUserMetricsProviderGuestModeTest,
-                         testing::Bool());
-
 // Prevents a regression to crbug/1137352. Also tests secondary account metrics
 // not reported in guest mode.
-IN_PROC_BROWSER_TEST_P(FamilyUserMetricsProviderGuestModeTest,
+IN_PROC_BROWSER_TEST_F(FamilyUserMetricsProviderGuestModeTest,
                        NoCrashInGuestMode) {
   base::HistogramTester histogram_tester;
 
-  ProvideHistograms(ShouldEmitHistogramsEarlier());
+  ProvideHistograms();
 
   histogram_tester.ExpectUniqueSample(
       FamilyUserMetricsProvider::
@@ -290,7 +205,7 @@
 }
 
 class FamilyUserMetricsProviderEphemeralUserTest
-    : public FamilyUserMetricsProviderBaseTest {
+    : public MixinBasedInProcessBrowserTest {
  protected:
   // MixinBasedInProcessBrowserTest:
   void SetUpInProcessBrowserTestFixture() override {
@@ -326,16 +241,12 @@
   ash::ScopedTestingCrosSettings scoped_testing_cros_settings_;
 };
 
-INSTANTIATE_TEST_SUITE_P(All,
-                         FamilyUserMetricsProviderEphemeralUserTest,
-                         testing::Bool());
-
 // Tests that regular ephemeral users report 0 for number of secondary accounts.
-IN_PROC_BROWSER_TEST_P(FamilyUserMetricsProviderEphemeralUserTest,
+IN_PROC_BROWSER_TEST_F(FamilyUserMetricsProviderEphemeralUserTest,
                        EphemeralUserZeroSecondaryAccounts) {
   base::HistogramTester histogram_tester;
 
-  ProvideHistograms(ShouldEmitHistogramsEarlier());
+  ProvideHistograms();
 
   histogram_tester.ExpectUniqueSample(
       FamilyUserMetricsProvider::
diff --git a/chrome/browser/metrics/usertype_by_devicetype_metrics_provider_browsertest.cc b/chrome/browser/metrics/usertype_by_devicetype_metrics_provider_browsertest.cc
index 547dd60..fa430f3 100644
--- a/chrome/browser/metrics/usertype_by_devicetype_metrics_provider_browsertest.cc
+++ b/chrome/browser/metrics/usertype_by_devicetype_metrics_provider_browsertest.cc
@@ -9,7 +9,6 @@
 #include "base/logging.h"
 #include "base/run_loop.h"
 #include "base/test/metrics/histogram_tester.h"
-#include "base/test/scoped_feature_list.h"
 #include "build/build_config.h"
 #include "chrome/browser/ash/app_mode/web_app/web_kiosk_app_manager.h"
 #include "chrome/browser/ash/login/app_mode/kiosk_launch_controller.h"
@@ -24,10 +23,8 @@
 #include "chrome/browser/ash/policy/core/device_policy_cros_browser_test.h"
 #include "chrome/browser/browser_process.h"
 #include "chrome/browser/browser_process_platform_part_ash.h"
-#include "chrome/common/chrome_features.h"
 #include "chrome/test/base/fake_gaia_mixin.h"
 #include "chromeos/ash/components/dbus/session_manager/fake_session_manager_client.h"
-#include "components/metrics/metrics_features.h"
 #include "components/metrics/metrics_service.h"
 #include "components/policy/core/common/cloud/cloud_policy_constants.h"
 #include "components/policy/core/common/cloud/mock_cloud_policy_store.h"
@@ -90,7 +87,7 @@
                                         FakeGaiaMixin::kEnterpriseUser1GaiaId);
 }
 
-void ProvideHistograms(bool should_emit_histograms_earlier) {
+void ProvideHistograms() {
   // The purpose of the below call is to avoid a DCHECK failure in an unrelated
   // metrics provider, in |FieldTrialsProvider::ProvideCurrentSessionData()|.
   metrics::SystemProfileProto system_profile_proto;
@@ -98,26 +95,15 @@
       ->GetDelegatingProviderForTesting()
       ->ProvideSystemProfileMetricsWithLogCreationTime(base::TimeTicks::Now(),
                                                        &system_profile_proto);
-  if (!should_emit_histograms_earlier) {
-    metrics::ChromeUserMetricsExtension uma_proto;
-    g_browser_process->metrics_service()
-        ->GetDelegatingProviderForTesting()
-        ->ProvideCurrentSessionData(&uma_proto);
-  } else {
-    g_browser_process->metrics_service()
-        ->GetDelegatingProviderForTesting()
-        ->OnDidCreateMetricsLog();
-  }
+  g_browser_process->metrics_service()
+      ->GetDelegatingProviderForTesting()
+      ->OnDidCreateMetricsLog();
 }
 
 class TestCase {
  public:
-  TestCase(UserSegment user_segment,
-           policy::MarketSegment device_segment,
-           bool emit_histograms_earlier)
-      : user_segment_(user_segment),
-        device_segment_(device_segment),
-        emit_histograms_earlier_(emit_histograms_earlier) {}
+  TestCase(UserSegment user_segment, policy::MarketSegment device_segment)
+      : user_segment_(user_segment), device_segment_(device_segment) {}
 
   std::string GetTestName() const {
     std::string test_name = "";
@@ -176,8 +162,6 @@
     return ::GetMarketSegment(device_segment_);
   }
 
-  bool GetShouldEmitEarlier() const { return emit_histograms_earlier_; }
-
   bool IsPublicSession() const {
     return GetUserSegment() == UserSegment::kManagedGuestSession;
   }
@@ -199,28 +183,22 @@
  private:
   UserSegment user_segment_;
   policy::MarketSegment device_segment_;
-  bool emit_histograms_earlier_;
   bool uma_expected_{true};
 };
 
 TestCase UserCase(UserSegment user_segment,
-                  policy::MarketSegment device_segment,
-                  bool emit_histograms_earlier) {
-  TestCase test_case(user_segment, device_segment, emit_histograms_earlier);
+                  policy::MarketSegment device_segment) {
+  TestCase test_case(user_segment, device_segment);
   return test_case;
 }
 
-TestCase MgsCase(policy::MarketSegment device_segment,
-                 bool emit_histograms_earlier) {
-  TestCase test_case(UserSegment::kManagedGuestSession, device_segment,
-                     emit_histograms_earlier);
+TestCase MgsCase(policy::MarketSegment device_segment) {
+  TestCase test_case(UserSegment::kManagedGuestSession, device_segment);
   return test_case;
 }
 
-TestCase KioskCase(policy::MarketSegment device_segment,
-                   bool emit_histograms_earlier) {
-  TestCase test_case(UserSegment::kKioskApp, device_segment,
-                     emit_histograms_earlier);
+TestCase KioskCase(policy::MarketSegment device_segment) {
+  TestCase test_case(UserSegment::kKioskApp, device_segment);
   return test_case;
 }
 
@@ -230,21 +208,6 @@
     : public policy::DevicePolicyCrosBrowserTest,
       public testing::WithParamInterface<TestCase> {
  public:
-  UserTypeByDeviceTypeMetricsProviderTest() {
-    scoped_feature_list_.InitAndEnableFeature(
-        features::kUserTypeByDeviceTypeMetricsProvider);
-  }
-
-  void SetUp() override {
-    if (GetParam().GetShouldEmitEarlier()) {
-      feature_list_.InitWithFeatures(
-          {metrics::features::kEmitHistogramsEarlier}, {});
-    } else {
-      feature_list_.InitWithFeatures(
-          {}, {metrics::features::kEmitHistogramsEarlier});
-    }
-  }
-
   void SetUpInProcessBrowserTestFixture() override {
     policy::DevicePolicyCrosBrowserTest::SetUpInProcessBrowserTestFixture();
     LOG(INFO) << "UserTypeByDeviceTypeMetricsProviderTest::"
@@ -397,7 +360,6 @@
   }
 
  private:
-  base::test::ScopedFeatureList scoped_feature_list_;
   ash::LoggedInUserMixin logged_in_user_mixin_{
       &mixin_host_, ash::LoggedInUserMixin::LogInType::kRegular,
       embedded_test_server(), this,
@@ -422,7 +384,6 @@
   std::unique_ptr<base::AutoReset<bool>> skip_splash_wait_override_ =
       KioskLaunchController::SkipSplashScreenWaitForTesting();
   std::unique_ptr<ScopedDeviceSettings> settings_;
-  base::test::ScopedFeatureList feature_list_;
 };
 
 // Flacky on CrOS (http://crbug.com/1248669).
@@ -437,7 +398,7 @@
   SetDevicePolicy();
 
   // Simulate calling ProvideHistograms() prior to logging in.
-  ProvideHistograms(GetParam().GetShouldEmitEarlier());
+  ProvideHistograms();
 
   // No metrics were recorded.
   histogram_tester.ExpectTotalCount(
@@ -452,7 +413,7 @@
   }
 
   // Simulate calling ProvideHistograms() after logging in.
-  ProvideHistograms(GetParam().GetShouldEmitEarlier());
+  ProvideHistograms();
 
   if (GetParam().UmaOutputExpected()) {
     histogram_tester.ExpectUniqueSample(
@@ -469,89 +430,24 @@
     ,
     UserTypeByDeviceTypeMetricsProviderTest,
     testing::Values(
-        UserCase(UserSegment::kUnmanaged, policy::MarketSegment::UNKNOWN, true),
-        UserCase(UserSegment::kK12, policy::MarketSegment::UNKNOWN, true),
-        UserCase(UserSegment::kUniversity,
-                 policy::MarketSegment::UNKNOWN,
-                 true),
-        UserCase(UserSegment::kNonProfit, policy::MarketSegment::UNKNOWN, true),
-        UserCase(UserSegment::kEnterprise,
-                 policy::MarketSegment::UNKNOWN,
-                 true),
-        UserCase(UserSegment::kUnmanaged,
-                 policy::MarketSegment::EDUCATION,
-                 true),
-        UserCase(UserSegment::kK12, policy::MarketSegment::EDUCATION, true),
-        UserCase(UserSegment::kUniversity,
-                 policy::MarketSegment::EDUCATION,
-                 true),
-        UserCase(UserSegment::kNonProfit,
-                 policy::MarketSegment::EDUCATION,
-                 true),
-        UserCase(UserSegment::kEnterprise,
-                 policy::MarketSegment::EDUCATION,
-                 true),
-        UserCase(UserSegment::kUnmanaged,
-                 policy::MarketSegment::ENTERPRISE,
-                 true),
-        UserCase(UserSegment::kK12, policy::MarketSegment::ENTERPRISE, true),
-        UserCase(UserSegment::kUniversity,
-                 policy::MarketSegment::ENTERPRISE,
-                 true),
-        UserCase(UserSegment::kNonProfit,
-                 policy::MarketSegment::ENTERPRISE,
-                 true),
-        UserCase(UserSegment::kEnterprise,
-                 policy::MarketSegment::ENTERPRISE,
-                 true),
-        KioskCase(policy::MarketSegment::UNKNOWN, true),
-        KioskCase(policy::MarketSegment::EDUCATION, true),
-        KioskCase(policy::MarketSegment::ENTERPRISE, true),
-        MgsCase(policy::MarketSegment::UNKNOWN, true).DontExpectUmaOutput(),
-        MgsCase(policy::MarketSegment::EDUCATION, true),
-        MgsCase(policy::MarketSegment::ENTERPRISE, true),
-        UserCase(UserSegment::kUnmanaged,
-                 policy::MarketSegment::UNKNOWN,
-                 false),
-        UserCase(UserSegment::kK12, policy::MarketSegment::UNKNOWN, false),
-        UserCase(UserSegment::kUniversity,
-                 policy::MarketSegment::UNKNOWN,
-                 false),
-        UserCase(UserSegment::kNonProfit,
-                 policy::MarketSegment::UNKNOWN,
-                 false),
-        UserCase(UserSegment::kEnterprise,
-                 policy::MarketSegment::UNKNOWN,
-                 false),
-        UserCase(UserSegment::kUnmanaged,
-                 policy::MarketSegment::EDUCATION,
-                 false),
-        UserCase(UserSegment::kK12, policy::MarketSegment::EDUCATION, false),
-        UserCase(UserSegment::kUniversity,
-                 policy::MarketSegment::EDUCATION,
-                 false),
-        UserCase(UserSegment::kNonProfit,
-                 policy::MarketSegment::EDUCATION,
-                 false),
-        UserCase(UserSegment::kEnterprise,
-                 policy::MarketSegment::EDUCATION,
-                 false),
-        UserCase(UserSegment::kUnmanaged,
-                 policy::MarketSegment::ENTERPRISE,
-                 false),
-        UserCase(UserSegment::kK12, policy::MarketSegment::ENTERPRISE, false),
-        UserCase(UserSegment::kUniversity,
-                 policy::MarketSegment::ENTERPRISE,
-                 false),
-        UserCase(UserSegment::kNonProfit,
-                 policy::MarketSegment::ENTERPRISE,
-                 false),
-        UserCase(UserSegment::kEnterprise,
-                 policy::MarketSegment::ENTERPRISE,
-                 false),
-        KioskCase(policy::MarketSegment::UNKNOWN, false),
-        KioskCase(policy::MarketSegment::EDUCATION, false),
-        KioskCase(policy::MarketSegment::ENTERPRISE, false),
-        MgsCase(policy::MarketSegment::UNKNOWN, false).DontExpectUmaOutput(),
-        MgsCase(policy::MarketSegment::EDUCATION, false),
-        MgsCase(policy::MarketSegment::ENTERPRISE, false)));
+        UserCase(UserSegment::kUnmanaged, policy::MarketSegment::UNKNOWN),
+        UserCase(UserSegment::kK12, policy::MarketSegment::UNKNOWN),
+        UserCase(UserSegment::kUniversity, policy::MarketSegment::UNKNOWN),
+        UserCase(UserSegment::kNonProfit, policy::MarketSegment::UNKNOWN),
+        UserCase(UserSegment::kEnterprise, policy::MarketSegment::UNKNOWN),
+        UserCase(UserSegment::kUnmanaged, policy::MarketSegment::EDUCATION),
+        UserCase(UserSegment::kK12, policy::MarketSegment::EDUCATION),
+        UserCase(UserSegment::kUniversity, policy::MarketSegment::EDUCATION),
+        UserCase(UserSegment::kNonProfit, policy::MarketSegment::EDUCATION),
+        UserCase(UserSegment::kEnterprise, policy::MarketSegment::EDUCATION),
+        UserCase(UserSegment::kUnmanaged, policy::MarketSegment::ENTERPRISE),
+        UserCase(UserSegment::kK12, policy::MarketSegment::ENTERPRISE),
+        UserCase(UserSegment::kUniversity, policy::MarketSegment::ENTERPRISE),
+        UserCase(UserSegment::kNonProfit, policy::MarketSegment::ENTERPRISE),
+        UserCase(UserSegment::kEnterprise, policy::MarketSegment::ENTERPRISE),
+        KioskCase(policy::MarketSegment::UNKNOWN),
+        KioskCase(policy::MarketSegment::EDUCATION),
+        KioskCase(policy::MarketSegment::ENTERPRISE),
+        MgsCase(policy::MarketSegment::UNKNOWN).DontExpectUmaOutput(),
+        MgsCase(policy::MarketSegment::EDUCATION),
+        MgsCase(policy::MarketSegment::ENTERPRISE)));
diff --git a/chrome/browser/net/netinfo_network_quality_estimator_holdback_browsertest.cc b/chrome/browser/net/netinfo_network_quality_estimator_holdback_browsertest.cc
index 57efe667..e688ce6 100644
--- a/chrome/browser/net/netinfo_network_quality_estimator_holdback_browsertest.cc
+++ b/chrome/browser/net/netinfo_network_quality_estimator_holdback_browsertest.cc
@@ -154,19 +154,19 @@
 
   std::string RunScriptExtractString(const std::string& script) {
     return content::EvalJs(browser()->tab_strip_model()->GetActiveWebContents(),
-                           script, content::EXECUTE_SCRIPT_USE_MANUAL_REPLY)
+                           script)
         .ExtractString();
   }
 
   double RunScriptExtractDouble(const std::string& script) {
     return content::EvalJs(browser()->tab_strip_model()->GetActiveWebContents(),
-                           script, content::EXECUTE_SCRIPT_USE_MANUAL_REPLY)
+                           script)
         .ExtractDouble();
   }
 
   int RunScriptExtractInt(const std::string& script) {
     return content::EvalJs(browser()->tab_strip_model()->GetActiveWebContents(),
-                           script, content::EXECUTE_SCRIPT_USE_MANUAL_REPLY)
+                           script)
         .ExtractInt();
   }
 
diff --git a/chrome/browser/net/network_quality_netinfo_browsertest.cc b/chrome/browser/net/network_quality_netinfo_browsertest.cc
index 8e227f860..9b4a7006 100644
--- a/chrome/browser/net/network_quality_netinfo_browsertest.cc
+++ b/chrome/browser/net/network_quality_netinfo_browsertest.cc
@@ -98,19 +98,19 @@
 
   std::string RunScriptExtractString(const std::string& script) {
     return content::EvalJs(browser()->tab_strip_model()->GetActiveWebContents(),
-                           script, content::EXECUTE_SCRIPT_USE_MANUAL_REPLY)
+                           script)
         .ExtractString();
   }
 
   double RunScriptExtractDouble(const std::string& script) {
     return content::EvalJs(browser()->tab_strip_model()->GetActiveWebContents(),
-                           script, content::EXECUTE_SCRIPT_USE_MANUAL_REPLY)
+                           script)
         .ExtractDouble();
   }
 
   int RunScriptExtractInt(const std::string& script) {
     return content::EvalJs(browser()->tab_strip_model()->GetActiveWebContents(),
-                           script, content::EXECUTE_SCRIPT_USE_MANUAL_REPLY)
+                           script)
         .ExtractInt();
   }
 };
diff --git a/chrome/browser/notifications/BUILD.gn b/chrome/browser/notifications/BUILD.gn
index 1c7e4f7..2cbd0ae 100644
--- a/chrome/browser/notifications/BUILD.gn
+++ b/chrome/browser/notifications/BUILD.gn
@@ -164,8 +164,8 @@
       "//components/browser_ui/util/android:java",
       "//components/browser_ui/widget/android:java",
       "//content/public/test/android:content_java_test_support",
-      "//third_party/android_support_test_runner:runner_java",
       "//third_party/androidx:androidx_annotation_annotation_java",
+      "//third_party/androidx:androidx_test_monitor_java",
       "//third_party/androidx:androidx_test_runner_java",
       "//third_party/hamcrest:hamcrest_core_java",
       "//third_party/hamcrest:hamcrest_library_java",
diff --git a/chrome/browser/notifications/android/java/src/org/chromium/chrome/browser/notifications/NotificationWrapperBuilderFactoryTest.java b/chrome/browser/notifications/android/java/src/org/chromium/chrome/browser/notifications/NotificationWrapperBuilderFactoryTest.java
index ff6435ea..2660b2a 100644
--- a/chrome/browser/notifications/android/java/src/org/chromium/chrome/browser/notifications/NotificationWrapperBuilderFactoryTest.java
+++ b/chrome/browser/notifications/android/java/src/org/chromium/chrome/browser/notifications/NotificationWrapperBuilderFactoryTest.java
@@ -8,8 +8,8 @@
 import android.app.NotificationChannel;
 import android.content.Context;
 import android.os.Build;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.After;
diff --git a/chrome/browser/page_load_metrics/observers/ad_metrics/ads_page_load_metrics_observer_browsertest.cc b/chrome/browser/page_load_metrics/observers/ad_metrics/ads_page_load_metrics_observer_browsertest.cc
index 7880a10..630ccb3 100644
--- a/chrome/browser/page_load_metrics/observers/ad_metrics/ads_page_load_metrics_observer_browsertest.cc
+++ b/chrome/browser/page_load_metrics/observers/ad_metrics/ads_page_load_metrics_observer_browsertest.cc
@@ -1393,11 +1393,11 @@
       ChildFrameAt(web_contents->GetPrimaryMainFrame(), 0);
   const std::string play_script =
       "var video = document.getElementsByTagName('video')[0];"
-      "video.onplaying = () => { "
-      "window.domAutomationController.send('true'); };"
-      "video.play();";
-  EXPECT_EQ("true", content::EvalJs(ad_frame, play_script,
-                                    content::EXECUTE_SCRIPT_USE_MANUAL_REPLY));
+      "new Promise(resolve => {"
+      "  video.onplaying = () => { resolve('true'); };"
+      "  video.play();"
+      "});";
+  EXPECT_EQ("true", content::EvalJs(ad_frame, play_script));
 
   ASSERT_TRUE(
       ui_test_utils::NavigateToURL(browser(), GURL(url::kAboutBlankURL)));
diff --git a/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc b/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc
index 9219afa..d6fddb57 100644
--- a/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc
+++ b/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc
@@ -3569,11 +3569,7 @@
   EXPECT_TRUE(
       ExecJs(outer_contents, "document.querySelector('portal').activate()"));
 
-  EXPECT_EQ(true, content::EvalJs(portal_contents,
-                                  "activatePromise.then(r => { "
-                                  "  window.domAutomationController.send(r);"
-                                  "});",
-                                  content::EXECUTE_SCRIPT_USE_MANUAL_REPLY));
+  EXPECT_EQ(true, content::EvalJs(portal_contents, "activatePromise"));
 
   // The activated portal contents should be the currently active contents.
   EXPECT_EQ(portal_contents,
diff --git a/chrome/browser/paint_preview/android/BUILD.gn b/chrome/browser/paint_preview/android/BUILD.gn
index 1e877da..94a584e 100644
--- a/chrome/browser/paint_preview/android/BUILD.gn
+++ b/chrome/browser/paint_preview/android/BUILD.gn
@@ -81,9 +81,9 @@
     "//content/public/android:content_java",
     "//content/public/test/android:content_java_test_support",
     "//net/android:net_java_test_support",
-    "//third_party/android_support_test_runner:rules_java",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_annotation_annotation_java",
+    "//third_party/androidx:androidx_test_monitor_java",
+    "//third_party/androidx:androidx_test_rules_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/androidx:androidx_test_uiautomator_uiautomator_java",
     "//third_party/junit",
diff --git a/chrome/browser/paint_preview/android/javatests/src/org/chromium/chrome/browser/paint_preview/services/PaintPreviewTabServiceTest.java b/chrome/browser/paint_preview/android/javatests/src/org/chromium/chrome/browser/paint_preview/services/PaintPreviewTabServiceTest.java
index cb815e3..b6bce9e6 100644
--- a/chrome/browser/paint_preview/android/javatests/src/org/chromium/chrome/browser/paint_preview/services/PaintPreviewTabServiceTest.java
+++ b/chrome/browser/paint_preview/android/javatests/src/org/chromium/chrome/browser/paint_preview/services/PaintPreviewTabServiceTest.java
@@ -5,8 +5,8 @@
 package org.chromium.chrome.browser.paint_preview.services;
 
 import android.app.Activity;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.Assert;
diff --git a/chrome/browser/partnercustomizations/BUILD.gn b/chrome/browser/partnercustomizations/BUILD.gn
index 9c342de..b08f83f 100644
--- a/chrome/browser/partnercustomizations/BUILD.gn
+++ b/chrome/browser/partnercustomizations/BUILD.gn
@@ -56,7 +56,7 @@
     "//base:base_java_test_support",
     "//chrome/test/android:chrome_java_unit_test_support",
     "//content/public/test/android:content_java_test_support",
-    "//third_party/android_support_test_runner:runner_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/junit:junit",
   ]
@@ -80,7 +80,7 @@
     "//components/embedder_support/android:util_java",
     "//components/url_formatter/android:url_formatter_java",
     "//content/public/test/android:content_java_test_support",
-    "//third_party/android_support_test_runner:runner_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/junit:junit",
     "//url:gurl_java",
diff --git a/chrome/browser/partnercustomizations/junit/src/org/chromium/chrome/browser/partnercustomizations/BasePartnerBrowserCustomizationUnitTestRule.java b/chrome/browser/partnercustomizations/junit/src/org/chromium/chrome/browser/partnercustomizations/BasePartnerBrowserCustomizationUnitTestRule.java
index f16a25e8..9efe981 100644
--- a/chrome/browser/partnercustomizations/junit/src/org/chromium/chrome/browser/partnercustomizations/BasePartnerBrowserCustomizationUnitTestRule.java
+++ b/chrome/browser/partnercustomizations/junit/src/org/chromium/chrome/browser/partnercustomizations/BasePartnerBrowserCustomizationUnitTestRule.java
@@ -7,7 +7,8 @@
 import android.content.Context;
 import android.content.ContextWrapper;
 import android.net.Uri;
-import android.support.test.InstrumentationRegistry;
+
+import androidx.test.InstrumentationRegistry;
 
 import org.junit.rules.TestRule;
 import org.junit.runner.Description;
diff --git a/chrome/browser/password_manager/password_generation_interactive_uitest.cc b/chrome/browser/password_manager/password_generation_interactive_uitest.cc
index 24f3e48..bdf070bf 100644
--- a/chrome/browser/password_manager/password_generation_interactive_uitest.cc
+++ b/chrome/browser/password_manager/password_generation_interactive_uitest.cc
@@ -79,24 +79,25 @@
   void WaitForNonEmptyFieldValue(const std::string& field_id) {
     const std::string script = base::StringPrintf(
         "element = document.getElementById('%s');"
-        "if (!element) {"
-        "  setTimeout(window.domAutomationController.send(%d), 0);"
-        "}"
-        "if (element.value) {"
-        "  setTimeout(window.domAutomationController.send(%d), 0); "
-        "} else {"
-        "  element.onchange = function() {"
-        "    if (element.value) {"
-        "      window.domAutomationController.send(%d);"
+        "new Promise(resolve => {"
+        "  if (!element) {"
+        "    setTimeout(() => resolve(%d), 0);"
+        "  }"
+        "  if (element.value) {"
+        "    setTimeout(() => resolve(%d), 0); "
+        "  } else {"
+        "    element.onchange = function() {"
+        "      if (element.value) {"
+        "        resove(%d);"
+        "      }"
         "    }"
         "  }"
-        "}",
+        "});",
         field_id.c_str(), RETURN_CODE_NO_ELEMENT, RETURN_CODE_OK,
         RETURN_CODE_OK);
     EXPECT_EQ(RETURN_CODE_OK,
               content::EvalJs(RenderFrameHost(), script,
-                              content::EXECUTE_SCRIPT_NO_USER_GESTURE |
-                                  content::EXECUTE_SCRIPT_USE_MANUAL_REPLY));
+                              content::EXECUTE_SCRIPT_NO_USER_GESTURE));
   }
 
   std::string GetFocusedElement() {
diff --git a/chrome/browser/password_manager/password_manager_interactive_test_base.cc b/chrome/browser/password_manager/password_manager_interactive_test_base.cc
index a7f5075..6bd5add8 100644
--- a/chrome/browser/password_manager/password_manager_interactive_test_base.cc
+++ b/chrome/browser/password_manager/password_manager_interactive_test_base.cc
@@ -74,25 +74,26 @@
   const std::string script =
       value_check_function +
       base::StringPrintf(
-          "if (valueCheck()) {"
-          "  window.domAutomationController.send(%d);"
-          "} else {"
-          "  var element = document.getElementById('%s');"
-          "  if (!element)"
-          "    window.domAutomationController.send(%d);"
-          "  element.oninput = function() {"
-          "    if (valueCheck()) {"
-          "      window.domAutomationController.send(%d);"
-          "      element.oninput = undefined;"
-          "    }"
-          "  };"
-          "}",
+          "new Promise(resolve => {"
+          "  if (valueCheck()) {"
+          "    resolve(%d);"
+          "  } else {"
+          "    var element = document.getElementById('%s');"
+          "    if (!element)"
+          "      resolve(%d);"
+          "    element.oninput = function() {"
+          "      if (valueCheck()) {"
+          "        resolve(%d);"
+          "        element.oninput = undefined;"
+          "      }"
+          "    };"
+          "  }"
+          "});",
           RETURN_CODE_OK, element_id.c_str(), RETURN_CODE_NO_ELEMENT,
           RETURN_CODE_OK);
   EXPECT_EQ(RETURN_CODE_OK,
             content::EvalJs(RenderFrameHost(), script,
-                            content::EXECUTE_SCRIPT_NO_USER_GESTURE |
-                                content::EXECUTE_SCRIPT_USE_MANUAL_REPLY))
+                            content::EXECUTE_SCRIPT_NO_USER_GESTURE))
       << "element_id = " << element_id
       << ", expected_value = " << expected_value;
 }
diff --git a/chrome/browser/password_manager/password_manager_test_base.cc b/chrome/browser/password_manager/password_manager_test_base.cc
index dabcf9f..9a418ea5 100644
--- a/chrome/browser/password_manager/password_manager_test_base.cc
+++ b/chrome/browser/password_manager/password_manager_test_base.cc
@@ -554,39 +554,42 @@
   const std::string script =
       value_check_function +
       base::StringPrintf(
-          "if (valueCheck()) {"
-          "  /* Spin the event loop with setTimeout. */"
-          "  setTimeout(window.domAutomationController.send(%d), 0);"
-          "} else {"
-          "  if (%s)"
-          "    var element = document.getElementById("
-          "        '%s').contentDocument.getElementById('%s');"
-          "  else "
-          "    var element = document.getElementById('%s');"
-          "  if (!element)"
-          "    window.domAutomationController.send(%d);"
-          "  element.onchange = function() {"
-          "    if (valueCheck()) {"
-          "      /* Spin the event loop with setTimeout. */"
-          "      setTimeout(window.domAutomationController.send(%d), 0);"
-          "    } else {"
-          "      window.domAutomationController.send(%d);"
-          "    }"
-          // This script should never send more than one message because only 1
-          // message is expected. Any further messages might be processed in
-          // subsequent script executions, that could lead to failures or
-          // flakiness. Leaving onchange handler would cause sending messages
-          // on any further onchange events.
-          "    element.onchange = undefined;"
-          "  };"
-          "}",
+          "new Promise(resolve => {"
+          "  if (valueCheck()) {"
+          "    /* Spin the event loop with setTimeout. */"
+          "    setTimeout(() => resolve(%d), 0);"
+          "  } else {"
+          "    if (%s)"
+          "      var element = document.getElementById("
+          "          '%s').contentDocument.getElementById('%s');"
+          "    else "
+          "      var element = document.getElementById('%s');"
+          "    if (!element)"
+          "      resolve(%d);"
+          "    element.onchange = function() {"
+          "      if (valueCheck()) {"
+          "        /* Spin the event loop with setTimeout. */"
+          "        setTimeout(() => resolve(%d), 0);"
+          "      } else {"
+          "        resolve(%d);"
+          "      }"
+          // Since this test uses promises, rather than
+          // domAutomationController.send, it is not possible for future
+          // 'change' events to cause flakiness or wrong script results, since
+          // each promise can only settle (i.e.  fulfill or reject) at most
+          // once. However, to ensure that the first onchange event is the only
+          // one that can be the result of this script, we still clear out the
+          // onchange listener.
+          "      element.onchange = undefined;"
+          "    };"
+          "  }"
+          "});",
           RETURN_CODE_OK, iframe_id.c_str(), iframe_id.c_str(),
           element_id.c_str(), element_id.c_str(), RETURN_CODE_NO_ELEMENT,
           RETURN_CODE_OK, RETURN_CODE_WRONG_VALUE);
   EXPECT_EQ(RETURN_CODE_OK,
             content::EvalJs(RenderFrameHost(), script,
-                            content::EXECUTE_SCRIPT_NO_USER_GESTURE |
-                                content::EXECUTE_SCRIPT_USE_MANUAL_REPLY))
+                            content::EXECUTE_SCRIPT_NO_USER_GESTURE))
       << "element_id = " << element_id
       << ", expected_value = " << expected_value;
 }
@@ -615,34 +618,37 @@
   const std::string script =
       value_check_function +
       base::StringPrintf(
-          "if (valueCheck()) {"
-          "  /* Spin the event loop with setTimeout. */"
-          "  setTimeout(window.domAutomationController.send(%d), 0);"
-          "} else {"
-          "  var element = %s;"
-          "  if (!element)"
-          "    window.domAutomationController.send(%d);"
-          "  element.onchange = function() {"
-          "    if (valueCheck()) {"
-          "      /* Spin the event loop with setTimeout. */"
-          "      setTimeout(window.domAutomationController.send(%d), 0);"
-          "    } else {"
-          "      window.domAutomationController.send(%d);"
-          "    }"
-          // This script should never send more than one message because only 1
-          // message is expected. Any further messages might be processed in
-          // subsequent script executions, that could lead to failures or
-          // flakiness. Leaving onchange handler would cause sending messages
-          // on any further onchange events.
-          "    element.onchange = undefined;"
-          "  };"
-          "}",
+          "new Promise(resolve => {"
+          "  if (valueCheck()) {"
+          "    /* Spin the event loop with setTimeout. */"
+          "    setTimeout(() => resolve(%d), 0);"
+          "  } else {"
+          "    var element = %s;"
+          "    if (!element)"
+          "      resolve(%d);"
+          "    element.onchange = function() {"
+          "      if (valueCheck()) {"
+          "        /* Spin the event loop with setTimeout. */"
+          "        setTimeout(() => resolve(%d), 0);"
+          "      } else {"
+          "        resolve(%d);"
+          "      }"
+          // Since this test uses promises, rather than
+          // domAutomationController.send, it is not possible for future
+          // 'change' events to cause flakiness or wrong script results, since
+          // each promise can only settle (i.e.  fulfill or reject) at most
+          // once. However, to ensure that the first onchange event is the only
+          // one that can be the result of this script, we still clear out the
+          // onchange listener.
+          "      element.onchange = undefined;"
+          "    };"
+          "  }"
+          "});",
           RETURN_CODE_OK, element_selector.c_str(), RETURN_CODE_NO_ELEMENT,
           RETURN_CODE_OK, RETURN_CODE_WRONG_VALUE);
   EXPECT_EQ(RETURN_CODE_OK,
             content::EvalJs(RenderFrameHost(), script,
-                            content::EXECUTE_SCRIPT_NO_USER_GESTURE |
-                                content::EXECUTE_SCRIPT_USE_MANUAL_REPLY))
+                            content::EXECUTE_SCRIPT_NO_USER_GESTURE))
       << "element_selector = " << element_selector
       << ", expected_value = " << expected_value;
 }
diff --git a/chrome/browser/payments/payment_handler_change_payment_method_browsertest.cc b/chrome/browser/payments/payment_handler_change_payment_method_browsertest.cc
index 595ad18ce..a087c88 100644
--- a/chrome/browser/payments/payment_handler_change_payment_method_browsertest.cc
+++ b/chrome/browser/payments/payment_handler_change_payment_method_browsertest.cc
@@ -36,10 +36,10 @@
   ASSERT_TRUE(content::ExecuteScript(GetActiveWebContents(),
                                      GetParam().init_test_code));
 
-  std::string actual_output;
-  ASSERT_TRUE(content::ExecuteScriptAndExtractString(
-      GetActiveWebContents(), "outputChangePaymentMethodReturnValue(request);",
-      &actual_output));
+  std::string actual_output =
+      content::EvalJs(GetActiveWebContents(),
+                      "outputChangePaymentMethodReturnValue(request);")
+          .ExtractString();
 
   // The test expectations are hard-coded, but the embedded test server changes
   // its port number in every test, e.g., https://a.com:34548.
diff --git a/chrome/browser/payments/payment_handler_change_shipping_address_option_browsertest.cc b/chrome/browser/payments/payment_handler_change_shipping_address_option_browsertest.cc
index 9f2bad87..990afd62 100644
--- a/chrome/browser/payments/payment_handler_change_shipping_address_option_browsertest.cc
+++ b/chrome/browser/payments/payment_handler_change_shipping_address_option_browsertest.cc
@@ -83,8 +83,7 @@
 
   std::string actual_output =
       content::EvalJs(GetActiveWebContents(),
-                      "outputChangeShippingAddressOptionReturnValue(request);",
-                      content::EXECUTE_SCRIPT_USE_MANUAL_REPLY)
+                      "outputChangeShippingAddressOptionReturnValue(request);")
           .ExtractString();
 
   // The test expectations are hard-coded, but the embedded test server changes
diff --git a/chrome/browser/permissions/permission_request_manager_browsertest.cc b/chrome/browser/permissions/permission_request_manager_browsertest.cc
index f7d2937..10b6717 100644
--- a/chrome/browser/permissions/permission_request_manager_browsertest.cc
+++ b/chrome/browser/permissions/permission_request_manager_browsertest.cc
@@ -987,9 +987,11 @@
     PermissionRequestManagerOneTimeGeolocationPermissionBrowserTest,
     RequestForPermission) {
   const char kQueryCurrentPosition[] = R"(
-        navigator.geolocation.getCurrentPosition(
-          _ => domAutomationController.send('success'),
-          _ => domAutomationController.send('failure'));
+        new Promise(resolve => {
+          navigator.geolocation.getCurrentPosition(
+            _ => resolve('success'),
+            _ => resolve('failure'));
+        });
       )";
   ASSERT_TRUE(embedded_test_server()->Start());
   ui_test_utils::NavigateToURLBlockUntilNavigationsComplete(
@@ -999,15 +1001,13 @@
 
   // Request 'geolocation' permission.
   std::string result =
-      content::EvalJs(GetActiveMainFrame(), kQueryCurrentPosition,
-                      content::EXECUTE_SCRIPT_USE_MANUAL_REPLY)
+      content::EvalJs(GetActiveMainFrame(), kQueryCurrentPosition)
           .ExtractString();
   EXPECT_EQ("success", result);
   EXPECT_EQ(1, bubble_factory()->TotalRequestCount());
 
   // Request 'geolocation' permission. There should not be a 2nd prompt.
-  result = content::EvalJs(GetActiveMainFrame(), kQueryCurrentPosition,
-                           content::EXECUTE_SCRIPT_USE_MANUAL_REPLY)
+  result = content::EvalJs(GetActiveMainFrame(), kQueryCurrentPosition)
                .ExtractString();
   EXPECT_EQ("success", result);
   EXPECT_EQ(1, bubble_factory()->TotalRequestCount());
@@ -1025,8 +1025,7 @@
               GetPermissionRequestManager()));
 
   // Request 'geolocation' permission.
-  result = content::EvalJs(GetActiveMainFrame(), kQueryCurrentPosition,
-                           content::EXECUTE_SCRIPT_USE_MANUAL_REPLY)
+  result = content::EvalJs(GetActiveMainFrame(), kQueryCurrentPosition)
                .ExtractString();
   EXPECT_EQ("success", result);
   // There should be no permission prompt.
@@ -1062,8 +1061,7 @@
       permissions::PermissionRequestManager::AutoResponseType::ACCEPT_ONCE);
 
   // Request 'geolocation' permission. We should get a prompt.
-  result = content::EvalJs(GetActiveMainFrame(), kQueryCurrentPosition,
-                           content::EXECUTE_SCRIPT_USE_MANUAL_REPLY)
+  result = content::EvalJs(GetActiveMainFrame(), kQueryCurrentPosition)
                .ExtractString();
   EXPECT_EQ("success", result);
 
diff --git a/chrome/browser/prefetch/android/BUILD.gn b/chrome/browser/prefetch/android/BUILD.gn
index b16d7fd..d49542c 100644
--- a/chrome/browser/prefetch/android/BUILD.gn
+++ b/chrome/browser/prefetch/android/BUILD.gn
@@ -64,8 +64,8 @@
     "//components/user_prefs/android:java",
     "//content/public/test/android:content_java_test_support",
     "//third_party/android_deps:espresso_java",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_preference_preference_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/junit",
     "//third_party/mockito:mockito_java",
diff --git a/chrome/browser/preloading/prefetch/search_prefetch/search_preload_unified_browsertest.cc b/chrome/browser/preloading/prefetch/search_prefetch/search_preload_unified_browsertest.cc
index ad9ad66..1809c94 100644
--- a/chrome/browser/preloading/prefetch/search_prefetch/search_preload_unified_browsertest.cc
+++ b/chrome/browser/preloading/prefetch/search_prefetch/search_preload_unified_browsertest.cc
@@ -838,24 +838,21 @@
 
   // Check the response time is non-negative.
   std::string script =
-      "window.domAutomationController.send(window.performance.timing."
-      "responseEnd - window.performance.timing.responseStart)";
-  EXPECT_LE(0, content::EvalJs(GetActiveWebContents(), script,
-                               content::EXECUTE_SCRIPT_USE_MANUAL_REPLY));
+      "window.performance.timing."
+      "responseEnd - window.performance.timing.responseStart";
+  EXPECT_LE(0, content::EvalJs(GetActiveWebContents(), script));
 
   // Check the response start is after (or the same as) request start.
   script =
-      "window.domAutomationController.send(window.performance.timing."
-      "responseStart - window.performance.timing.requestStart)";
-  EXPECT_LE(0, content::EvalJs(GetActiveWebContents(), script,
-                               content::EXECUTE_SCRIPT_USE_MANUAL_REPLY));
+      "window.performance.timing."
+      "responseStart - window.performance.timing.requestStart";
+  EXPECT_LE(0, content::EvalJs(GetActiveWebContents(), script));
 
   // Check request start is after (or the same as) navigation start.
   script =
-      "window.domAutomationController.send(window.performance.timing."
-      "requestStart - window.performance.timing.navigationStart)";
-  EXPECT_LE(0, content::EvalJs(GetActiveWebContents(), script,
-                               content::EXECUTE_SCRIPT_USE_MANUAL_REPLY));
+      "window.performance.timing."
+      "requestStart - window.performance.timing.navigationStart";
+  EXPECT_LE(0, content::EvalJs(GetActiveWebContents(), script));
 }
 
 // Tests that prerender fails as well if the prefetch response that prerender
diff --git a/chrome/browser/privacy_sandbox/privacy_sandbox_settings_delegate.cc b/chrome/browser/privacy_sandbox/privacy_sandbox_settings_delegate.cc
index a801fb8..8bed093 100644
--- a/chrome/browser/privacy_sandbox/privacy_sandbox_settings_delegate.cc
+++ b/chrome/browser/privacy_sandbox/privacy_sandbox_settings_delegate.cc
@@ -45,7 +45,22 @@
 PrivacySandboxSettingsDelegate::~PrivacySandboxSettingsDelegate() = default;
 
 bool PrivacySandboxSettingsDelegate::IsPrivacySandboxRestricted() const {
-  return PrivacySandboxRestrictedByAcccountCapability(profile_);
+  // If the Sandbox was ever reported as restricted, it is always restricted.
+  // TODO (crbug.com/1428546): Adjust when we have a graduation flow.
+  if (profile_->GetPrefs()->GetBoolean(prefs::kPrivacySandboxM1Restricted)) {
+    return true;
+  }
+
+  bool restricted_by_capability =
+      PrivacySandboxRestrictedByAcccountCapability(profile_);
+
+  // If the capability is restricting the Sandbox, "latch", so the sandbox is
+  // always restricted.
+  if (restricted_by_capability) {
+    profile_->GetPrefs()->SetBoolean(prefs::kPrivacySandboxM1Restricted, true);
+  }
+
+  return restricted_by_capability;
 }
 
 bool PrivacySandboxSettingsDelegate::IsIncognitoProfile() const {
diff --git a/chrome/browser/privacy_sandbox/privacy_sandbox_settings_delegate_unittest.cc b/chrome/browser/privacy_sandbox/privacy_sandbox_settings_delegate_unittest.cc
index 210ca69..e94a8db 100644
--- a/chrome/browser/privacy_sandbox/privacy_sandbox_settings_delegate_unittest.cc
+++ b/chrome/browser/privacy_sandbox/privacy_sandbox_settings_delegate_unittest.cc
@@ -72,12 +72,15 @@
   // should be interpreted as no restriction.
   EXPECT_FALSE(delegate()->IsPrivacySandboxRestricted());
 
-  // Altering the capability to either enabled or disabled should be reflected
-  // as a restriction on the sandbox.
+  // When the capability is restricted, the delegate should return as such.
   SetPrivacySandboxAccountCapability(kTestEmail, false);
   EXPECT_TRUE(delegate()->IsPrivacySandboxRestricted());
+
+  // Even when the capability is unrestricted, the sandbox should remain
+  // restricted.
+  // TODO (crbug.com/1428546): Adjust when we have a graduation flow.
   SetPrivacySandboxAccountCapability(kTestEmail, true);
-  EXPECT_FALSE(delegate()->IsPrivacySandboxRestricted());
+  EXPECT_TRUE(delegate()->IsPrivacySandboxRestricted());
 }
 
 TEST_F(PrivacySandboxSettingsDelegateTest,
diff --git a/chrome/browser/quick_delete/android/javatests/src/org/chromium/chrome/browser/quick_delete/QuickDeleteControllerTest.java b/chrome/browser/quick_delete/android/javatests/src/org/chromium/chrome/browser/quick_delete/QuickDeleteControllerTest.java
index dee874e6..32d22a9 100644
--- a/chrome/browser/quick_delete/android/javatests/src/org/chromium/chrome/browser/quick_delete/QuickDeleteControllerTest.java
+++ b/chrome/browser/quick_delete/android/javatests/src/org/chromium/chrome/browser/quick_delete/QuickDeleteControllerTest.java
@@ -137,10 +137,8 @@
         openQuickDeleteDialog();
 
         HistogramWatcher histogramWatcher =
-                HistogramWatcher.newBuilder()
-                        .expectIntRecords("Privacy.QuickDelete",
-                                QuickDeleteMetricsDelegate.QuickDeleteAction.DELETE_CLICKED, 1)
-                        .build();
+                HistogramWatcher.newSingleRecordWatcher("Privacy.QuickDelete",
+                                QuickDeleteMetricsDelegate.QuickDeleteAction.DELETE_CLICKED);
 
         onViewWaiting(withId(R.id.positive_button)).perform(click());
 
@@ -153,10 +151,8 @@
         openQuickDeleteDialog();
 
         HistogramWatcher histogramWatcher =
-                HistogramWatcher.newBuilder()
-                        .expectIntRecords("Privacy.ClearBrowsingData.Action",
-                                ClearBrowsingDataAction.QUICK_DELETE_LAST15_MINUTES, 1)
-                        .build();
+                HistogramWatcher.newSingleRecordWatcher("Privacy.ClearBrowsingData.Action",
+                                ClearBrowsingDataAction.QUICK_DELETE_LAST15_MINUTES);
 
         onViewWaiting(withId(R.id.positive_button)).perform(click());
 
@@ -169,10 +165,8 @@
         openQuickDeleteDialog();
 
         HistogramWatcher histogramWatcher =
-                HistogramWatcher.newBuilder()
-                        .expectIntRecords("Privacy.QuickDelete",
-                                QuickDeleteMetricsDelegate.QuickDeleteAction.CANCEL_CLICKED, 1)
-                        .build();
+                HistogramWatcher.newSingleRecordWatcher("Privacy.QuickDelete",
+                                QuickDeleteMetricsDelegate.QuickDeleteAction.CANCEL_CLICKED);
 
         onViewWaiting(withId(R.id.negative_button)).perform(click());
 
@@ -185,12 +179,9 @@
         openQuickDeleteDialog();
 
         HistogramWatcher histogramWatcher =
-                HistogramWatcher.newBuilder()
-                        .expectIntRecords("Privacy.QuickDelete",
+                HistogramWatcher.newSingleRecordWatcher("Privacy.QuickDelete",
                                 QuickDeleteMetricsDelegate.QuickDeleteAction
-                                        .DIALOG_DISMISSED_IMPLICITLY,
-                                1)
-                        .build();
+                                        .DIALOG_DISMISSED_IMPLICITLY);
 
         // Implicitly dismiss pop up by pressing Clank's back button.
         pressBack();
diff --git a/chrome/browser/quick_delete/android/junit/src/org/chromium/chrome/browser/quick_delete/QuickDeleteMetricsDelegateTest.java b/chrome/browser/quick_delete/android/junit/src/org/chromium/chrome/browser/quick_delete/QuickDeleteMetricsDelegateTest.java
index 9bd956f..29f5eac4 100644
--- a/chrome/browser/quick_delete/android/junit/src/org/chromium/chrome/browser/quick_delete/QuickDeleteMetricsDelegateTest.java
+++ b/chrome/browser/quick_delete/android/junit/src/org/chromium/chrome/browser/quick_delete/QuickDeleteMetricsDelegateTest.java
@@ -59,9 +59,7 @@
     public void testRecordHistogram(
             @QuickDeleteMetricsDelegate.QuickDeleteAction int quickDeleteAction) {
         HistogramWatcher histogramWatcher =
-                HistogramWatcher.newBuilder()
-                        .expectIntRecords("Privacy.QuickDelete", quickDeleteAction, 1)
-                        .build();
+                HistogramWatcher.newSingleRecordWatcher("Privacy.QuickDelete", quickDeleteAction);
 
         QuickDeleteMetricsDelegate.recordHistogram(quickDeleteAction);
 
@@ -72,11 +70,8 @@
     @SmallTest
     public void testRecordClearBrowsingDataActionHistogram() {
         HistogramWatcher histogramWatcher =
-                HistogramWatcher.newBuilder()
-                        .expectIntRecords("Privacy.ClearBrowsingData.Action",
-                                ClearBrowsingDataAction.QUICK_DELETE_LAST15_MINUTES, 1)
-                        .build();
-
+                HistogramWatcher.newSingleRecordWatcher("Privacy.ClearBrowsingData.Action",
+                                ClearBrowsingDataAction.QUICK_DELETE_LAST15_MINUTES);
         QuickDeleteMetricsDelegate.recordHistogram(
                 QuickDeleteMetricsDelegate.QuickDeleteAction.DELETE_CLICKED);
 
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mr.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mr.xtb
index f3b54f0..34ddc32c 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mr.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_mr.xtb
@@ -10,7 +10,7 @@
 <translation id="1025074108959230262">स्टिकी मोड बंद केला</translation>
 <translation id="1031961866430398710">नंतर</translation>
 <translation id="1038643060055067718">रेखा:</translation>
-<translation id="1038795173450935438">पेजवरील आयटम मधून पुढे जाण्याकरिता, Search + Right किंवा परत मागे जाण्यासाठी Search + Left ॲरो दाबा. पुढील ओळीवर जाण्यासाठी, Search + Down ॲरो दाबा. मागील ओळीवर जाण्यासाठी Search + Up ॲरो वापरा. तुम्ही क्लिक करू इच्छित आयटमवर पोहचल्यास, Search + Space दाबा.</translation>
+<translation id="1038795173450935438">पेजवरील आयटम मधून पुढे जाण्याकरिता, Search + Right किंवा परत मागे जाण्यासाठी Search + Left ॲरो प्रेस करा. पुढील ओळीवर जाण्यासाठी, Search + Down ॲरो प्रेस करा. मागील ओळीवर जाण्यासाठी Search + Up ॲरो वापरा. तुम्ही क्लिक करू इच्छित आयटमवर पोहचल्यास, Search + Space प्रेस करा.</translation>
 <translation id="106222400312645156">rwhdr</translation>
 <translation id="1065552602950927991">चुकीचे इनपुट</translation>
 <translation id="1066085461259044485">भडक हिरवा</translation>
@@ -72,7 +72,7 @@
 <translation id="1354356357730355833">कॉपी करा</translation>
 <translation id="1360699455582016846"><ph name="ROUTING_KEY_NUMBER" /> राउटिंग की मधील आयटम क्लिक करा</translation>
 <translation id="1376703628032300005">पुढील वर्णावर हलवा</translation>
-<translation id="1377925789329510816">हे अंतिम शीर्षक आहे. पहिल्या शीर्षकावर वेष्टन घालण्‍यासाठी Search+H दाबा किंवा या पेजवरील दुसर्‍या शीर्षकावर जाण्यासाठी Search+Shift+H दाबा.</translation>
+<translation id="1377925789329510816">हे अंतिम शीर्षक आहे. पहिल्या शीर्षकावर वेष्टन घालण्‍यासाठी Search+H प्रेस करा किंवा या पेजवरील दुसर्‍या शीर्षकावर जाण्यासाठी Search+Shift+H प्रेस करा.</translation>
 <translation id="138218114945450791">फिकट न‍िळा</translation>
 <translation id="1383876407941801731">शोधा</translation>
 <translation id="1396114365388024581">tablst</translation>
@@ -200,7 +200,7 @@
 <translation id="2347456970887948350">एक लिंक</translation>
 <translation id="2365384324219615024">आयटम अ‍ॅक्टिव्हेट करण्यासाठी तुम्ही एंटरदेखील प्रेस करू शकता. उदाहरणार्थ, फॉर्ममध्ये मजकूर सबमिट करण्यासाठी एंटरचा वापर केला जाऊ शकतो. पुढे सुरू ठेवण्यासाठी एंटर प्रेस करा.</translation>
 <translation id="2381733276052567791">भाषण सुरू किंवा बंद करा</translation>
-<translation id="2390264819538553347">पुढे जाण्यासाठी, एंटर दाबा; मागे जाण्यासाठी, बॅकस्पेस दाबा.</translation>
+<translation id="2390264819538553347">पुढे जाण्यासाठी, एंटर प्रेस करा; मागे जाण्यासाठी, बॅकस्पेस प्रेस करा.</translation>
 <translation id="2398579267367951220">पेज शोधण्यासाठी टाइप करा. परिणामांवर जाण्यासाठी एंटर, परिणाम ब्राउझ करण्यासाठी अप किंवा डाउन अ‍ॅरो प्रेस करा, तुमचा शोध बदलण्यासाठी टाइप करणे सुरू ठेवा किंवा रद्द करण्यासाठी एस्केप प्रेस करा.</translation>
 <translation id="240709722712693803">निळसर जांभळा</translation>
 <translation id="2410298923485357543">डिव्हाइस ऑनलाइन असते तेव्हा नैसर्गिक आवाज वापरा</translation>
@@ -269,7 +269,7 @@
 <translation id="2783001728278437613">{COUNT,plural, =1{आणखी #}other{आणखी #}}</translation>
 <translation id="2792200646155001340">मागील आयटमवर जाण्यासाठी तुम्ही एका बोटाने उजवीकडून डावीकडेदेखील स्वाइप करू शकता. आता करून पहा.</translation>
 <translation id="280499067616661124">पृष्ठामध्ये ChromeVox शोधा</translation>
-<translation id="2811019999044652585">टूलबार किंवा सिस्टम ट्रे सारख्या स्क्रीनच्या अन्य भागांवर जाण्यासाठी, Control+पुढे जा की, दाबा. Chromebook वर, पुढे जा की, अंक 2 की, च्या वर असते.</translation>
+<translation id="2811019999044652585">टूलबार किंवा सिस्टम ट्रे सारख्या स्क्रीनच्या अन्य भागांवर जाण्यासाठी, Control+पुढे जा की, प्रेस करा. Chromebook वर, पुढे जा की, अंक 2 की, च्या वर असते.</translation>
 <translation id="2811204574343810641">पंक्ती</translation>
 <translation id="2816868829355607410">सराव क्षेत्र: जंप कमांड</translation>
 <translation id="2841013758207633010">वेळ</translation>
@@ -282,7 +282,7 @@
 <translation id="2873259058405069099">सारणीच्या सुरूवातीस जा</translation>
 <translation id="287383510823843610">गडद नारिंगी</translation>
 <translation id="2879867157561757640">तीन बोटांनी खालच्या दिशेला स्वाइप करा</translation>
-<translation id="288178314850623291">विशिष्ट प्रकारच्या घटकांवर जाण्यासाठी यावर जा आदेशांचा वापर करा. शीर्षलेखांमध्ये पुढे जाण्यासाठी, Search + H किंवा मागे जाण्यासाठी Search + Shift + H दाबा.</translation>
+<translation id="288178314850623291">विशिष्ट प्रकारच्या घटकांवर जाण्यासाठी यावर जा आदेशांचा वापर करा. शीर्षलेखांमध्ये पुढे जाण्यासाठी, Search + H किंवा मागे जाण्यासाठी Search + Shift + H प्रेस करा.</translation>
 <translation id="2885764457467528513">{COUNT,plural, =1{मिनिट}other{मिनिटे}}</translation>
 <translation id="2894654529758326923">माहिती</translation>
 <translation id="2899328121302785497">{COUNT,plural, =1{डावा महिरपी कंस}other{# डावे महिरपी कंस}}</translation>
@@ -473,7 +473,7 @@
 <translation id="4053520724192563562">लिंबू</translation>
 <translation id="4054936709456751127">sts</translation>
 <translation id="4058278702844053247">पृष्‍ठ लोड होणे प्रगतीपथावर आहे</translation>
-<translation id="4065205963140826639">पुढील बटण शोधण्यासाठी आता शोध + उजबा बाण वापरून पहा, नंतर ते क्लिक करण्यासाठी शोध + Space दाबा.</translation>
+<translation id="4065205963140826639">पुढील बटण शोधण्यासाठी आता शोध + उजबा बाण वापरून पहा, नंतर ते क्लिक करण्यासाठी शोध + Space प्रेस करा.</translation>
 <translation id="4081085052247739398">{COUNT,plural, =1{टिल्डि}other{# टिल्डि}}</translation>
 <translation id="409334809956508737">मागील ऑब्जेक्ट</translation>
 <translation id="4099274309791143834">उपमेनू सह</translation>
@@ -573,7 +573,7 @@
 <translation id="4838490795649708173">चार बोटांनी टॅप करा</translation>
 <translation id="4839925464551908214">मागील ओळीवर जा</translation>
 <translation id="4841614409681890122">गडद गुलाबी</translation>
-<translation id="4844625982113518938">हे नाव जाणून घेण्‍यासाठी कोणतीही की दाबा. Ctrl+W जाणून घ्या मोड बंद करेल.</translation>
+<translation id="4844625982113518938">हे नाव जाणून घेण्‍यासाठी कोणतीही की प्रेस करा. Ctrl+W जाणून घ्या मोड बंद करेल.</translation>
 <translation id="4846428657345567687">ChromeVox वर स्वागत आहे!</translation>
 <translation id="4848993367330139335">tmr</translation>
 <translation id="4854380505292502090">मागील मीडिया विजेट नाही</translation>
@@ -709,7 +709,7 @@
 <translation id="5712244464475377681">popbtn</translation>
 <translation id="5712889723513495267">पुढील किंवा मागील विभागावर जा</translation>
 <translation id="5725079927589231571">फिकट मळकट निळा</translation>
-<translation id="5732189279857692565">हे दुसरे शीर्षक आहे. सुरू ठेवा; Search+H किंंवा Search+Shift+H दाबा</translation>
+<translation id="5732189279857692565">हे दुसरे शीर्षक आहे. सुरू ठेवा; Search+H किंंवा Search+Shift+H प्रेस करा</translation>
 <translation id="5748623122140342504">मागील स्तर 5 शीर्षक</translation>
 <translation id="5760594853119905566">परिशिष्ट</translation>
 <translation id="5761219715606611783">छान! तुम्ही ChromeVox स्पर्शाविषयीच्या मूलभूत गोष्टी जाणून घेतल्या आहेत. तुम्ही ट्यूटोरियल पुन्हा पाहू शकता किंवा खालील बटणे वापरून ट्यूटोरियलमधून बाहेर पडू शकता.</translation>
@@ -726,7 +726,7 @@
 <translation id="5851548754964597211">टॅब सूची</translation>
 <translation id="5866042630553435010">अंशत: चेक केलेले</translation>
 <translation id="5866210856231860256">या विषयासाठी धडे ब्राउझ करण्याकरिता Search + Right Arrow किंवा Search + Left Arrow प्रेस करा</translation>
-<translation id="5867591286054666064">या ट्यूटोरियल दरम्यान, तिचे नाव ऐकण्यासाठी कोणतीही की दाबा.</translation>
+<translation id="5867591286054666064">या ट्यूटोरियल दरम्यान, तिचे नाव ऐकण्यासाठी कोणतीही की प्रेस करा.</translation>
 <translation id="5869546221129391014">ग्रिड</translation>
 <translation id="5876817486144482042">आवाज कमी करा</translation>
 <translation id="5878206664863390311">विषय ब्राउझ करण्यासाठी Search + Right Arrow किंवा Search + Left Arrow प्रेस करा</translation>
@@ -1092,7 +1092,7 @@
 <translation id="8503360654911991865">नॅव्हिगेशन ग्रॅन्युलॅरिटी कमी करा</translation>
 <translation id="8520472399088452386">स्पिन बटण</translation>
 <translation id="8534394844575788431">फॉरमॅटिंग</translation>
-<translation id="8542271685829952264">सर्व ChromeVox कमांड आणि शॉर्टकट एक्सप्लोर करण्यासाठी, शोध + पूर्णविराम दाबा, नंतर मेनू मधून नेव्हिगेट करण्यासाठी बाण की चा आणि कमांड सक्रिय करण्यासाठी Enter चा वापर करा. Search+o नंतर t प्रेस करून येथे परत या.</translation>
+<translation id="8542271685829952264">सर्व ChromeVox कमांड आणि शॉर्टकट एक्सप्लोर करण्यासाठी, शोध + पूर्णविराम प्रेस करा, नंतर मेनू मधून नेव्हिगेट करण्यासाठी बाण की चा आणि कमांड सक्रिय करण्यासाठी Enter चा वापर करा. Search+o नंतर t प्रेस करून येथे परत या.</translation>
 <translation id="8548973727659841685">वर्ण</translation>
 <translation id="8561322612995434619">यास पॉप अप आहे</translation>
 <translation id="8571096049907249734">एकाधिक निवड</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_te.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_te.xtb
index 09630af..e5514da9 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_te.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_te.xtb
@@ -127,7 +127,7 @@
 <translation id="1730447754326314349">ChromeVox ట్యుటోరియల్‌కు స్వాగతం. ఈ ట్యుటోరియల్ నుండి ఏ సమయంలోనైనా నిష్క్రమించడానికి, కీబోర్డ్ ఎగువున ఎడమవైపు మూలలోని ఎస్కేప్ కీని నొక్కండి. ChromeVoxను ఆఫ్ చేయడానికి, కంట్రోల్, Altను నొక్కి పట్టుకుని, Zను నొక్కండి. మీరు సిద్ధంగా ఉన్నప్పుడు, తర్వాతి పాఠానికి వెళ్ళడానికి స్పేస్‌బార్‌ను ఉపయోగించండి.</translation>
 <translation id="174268867904053074">తరువాత గ్రాఫిక్</translation>
 <translation id="1756785467854861272">ముదురు మెజెంటా రంగు</translation>
-<translation id="1758693804775271377">ఈ అంశానికి పాఠాలను బ్రౌజ్ చేయడానికి ఒక వేలుతో ఎడమవైపుకు లేదా కుడివైపుకు స్వైప్ చేయండి</translation>
+<translation id="1758693804775271377">ఈ అంశానికి పాఠాలను బ్రౌజ్ చేయడానికి ఒక వేలుతో ఎడమ వైపునకు లేదా కుడి వైపునకు స్వైప్ చేయండి</translation>
 <translation id="1765245556747822181">ఒక వేలితో పైకి స్వైప్ చేయండి</translation>
 <translation id="1771761307086386028">కుడికి స్క్రోల్ చేయి</translation>
 <translation id="1781173782405573156">పాస్ థ్రూ కీ</translation>
@@ -274,7 +274,7 @@
 <translation id="2811204574343810641">అడ్డు వరుస</translation>
 <translation id="2816868829355607410">సాధన ప్రాంతం: దాటవేసే కమాండ్‌లు</translation>
 <translation id="2841013758207633010">సమయం</translation>
-<translation id="284171465644749950">అంశాలను బ్రౌజ్ చేయడానికి ఒక వేలుతో ఎడమవైపుకు లేదా కుడివైపుకు స్వైప్ చేయండి</translation>
+<translation id="284171465644749950">అంశాలను బ్రౌజ్ చేయడానికి ఒక వేలుతో ఎడమ వైపునకు లేదా కుడి వైపునకు స్వైప్ చేయండి</translation>
 <translation id="2843432675592278677">మునుపటి ARIA ల్యాండ్‌మార్క్ లేదు</translation>
 <translation id="2843814945404750166">ముదురు ఆలివ్ ఆకుపచ్చ రంగు</translation>
 <translation id="2843837985843789981">మునుపటి గ్రూప్</translation>
@@ -990,7 +990,7 @@
 <translation id="7776293189010177726">ChromeVox మెనూలను తెరుస్తుంది</translation>
 <translation id="7799302833060027366">గణితాన్ని అన్వేషించడానికి పైకి, కిందకు, ఎడమకు లేదా కుడి చిహ్నాల కీలను నొక్కండి</translation>
 <translation id="7800558923657349506">ఉపసంహారం</translation>
-<translation id="7801768143868631306">సూచన: నావిగేట్ చేయడానికి ఒక వేలుతో ఎడమవైపుకు లేదా కుడివైపుకు స్వైప్ చేయండి.</translation>
+<translation id="7801768143868631306">సూచన: నావిగేట్ చేయడానికి ఒక వేలుతో ఎడమ వైపునకు లేదా కుడి వైపునకు స్వైప్ చేయండి.</translation>
 <translation id="7805768142964895445">స్థితి</translation>
 <translation id="7810781339813764006">తరువాత గ్రూప్</translation>
 <translation id="7813616274030162878">స్విచ్ యాక్సెస్ మెనూ</translation>
@@ -1186,7 +1186,7 @@
 <translation id="93384979447910801">ముదురు సముద్ర ఆకుపచ్చ</translation>
 <translation id="937605981140327129">TalkBack ప్రస్తుతం ఇన్‌స్టాల్ చేయబడలేదు. దయచేసి Play Store ద్వారా Android AccessibilitySuiteను ఇన్‌స్టాల్ చేసి, మళ్లీ ట్రై చేయండి.</translation>
 <translation id="948171205378458592">ప్రసంగ రేటుని తగ్గించండి</translation>
-<translation id="957570623732056069">ఈ పాఠాన్ని నావిగేట్ చేయడానికి ఒక వేలుతో ఎడమవైపుకు లేదా కుడివైపుకు స్వైప్ చేయండి</translation>
+<translation id="957570623732056069">ఈ పాఠాన్ని నావిగేట్ చేయడానికి ఒక వేలుతో ఎడమ వైపునకు లేదా కుడి వైపునకు స్వైప్ చేయండి</translation>
 <translation id="958854023026327378">ఒక వేలితో కిందకి స్వైప్ చేయండి</translation>
 <translation id="962913030769097253">తరువాత స్థాయి 1 శీర్షిక</translation>
 <translation id="966588271015727539">బ్లూటూత్ బ్రెయిలీ డిస్‌ప్లేని ఎంచుకోండి</translation>
diff --git a/chrome/browser/resources/new_tab_page/lazy_load.ts b/chrome/browser/resources/new_tab_page/lazy_load.ts
index 984abe9d..bbddf90 100644
--- a/chrome/browser/resources/new_tab_page/lazy_load.ts
+++ b/chrome/browser/resources/new_tab_page/lazy_load.ts
@@ -39,7 +39,7 @@
 export {FeedProxy} from './modules/feed/feed_module_proxy.js';
 export {feedDescriptor, FeedModuleElement, feedV2Descriptor} from './modules/feed/module.js';
 export {HistoryClustersProxy, HistoryClustersProxyImpl} from './modules/history_clusters/history_clusters_proxy.js';
-export {HistoryClusterElementType, HistoryClusterLayoutType, historyClustersDescriptor, HistoryClustersModuleElement, LAYOUT_1_MIN_IMAGE_VISITS, LAYOUT_1_MIN_VISITS, LAYOUT_2_MIN_IMAGE_VISITS, LAYOUT_2_MIN_VISITS, LAYOUT_3_MIN_IMAGE_VISITS, LAYOUT_3_MIN_VISITS, MIN_RELATED_SEARCHES} from './modules/history_clusters/module.js';
+export {HistoryClusterElementType, HistoryClusterImageDisplayState, HistoryClusterLayoutType, historyClustersDescriptor, HistoryClustersModuleElement, LAYOUT_1_MIN_IMAGE_VISITS, LAYOUT_1_MIN_VISITS, LAYOUT_2_MIN_IMAGE_VISITS, LAYOUT_2_MIN_VISITS, LAYOUT_3_MIN_IMAGE_VISITS, LAYOUT_3_MIN_VISITS, MIN_RELATED_SEARCHES} from './modules/history_clusters/module.js';
 export {SuggestTileModuleElement} from './modules/history_clusters/suggest_tile.js';
 export {TileModuleElement} from './modules/history_clusters/tile.js';
 export {InfoDialogElement} from './modules/info_dialog.js';
diff --git a/chrome/browser/resources/new_tab_page/modules/cart/discount_consent_card.html b/chrome/browser/resources/new_tab_page/modules/cart/discount_consent_card.html
index d3c723c..b1966f5b 100644
--- a/chrome/browser/resources/new_tab_page/modules/cart/discount_consent_card.html
+++ b/chrome/browser/resources/new_tab_page/modules/cart/discount_consent_card.html
@@ -8,7 +8,7 @@
   #consentCardContainer {
     background-color: var(--color-new-tab-page-module-item-background);
     border: 1px solid var(--color-new-tab-page-border);
-    border-radius: 4px;
+    border-radius: var(--ntp-module-item-border-radius);
     display: inline-flex;
     flex-direction: column;
     height: 140px;
diff --git a/chrome/browser/resources/new_tab_page/modules/cart/module.html b/chrome/browser/resources/new_tab_page/modules/cart/module.html
index bdc5e49..7cac681 100644
--- a/chrome/browser/resources/new_tab_page/modules/cart/module.html
+++ b/chrome/browser/resources/new_tab_page/modules/cart/module.html
@@ -65,7 +65,7 @@
   .cart-container {
     background-color: var(--color-new-tab-page-module-item-background);
     border: 1px solid var(--color-new-tab-page-border);
-    border-radius: 4px;
+    border-radius: var(--ntp-module-item-border-radius);
     display: inline-flex;
     flex-direction: column;
     height: 140px;
@@ -105,7 +105,7 @@
 
   #consentIconContainer {
     background: var(--discount-chip-background);
-    border-radius: 4px;
+    border-radius: var(--ntp-module-item-border-radius);
     height: 24px;
     margin-inline-end: auto;
     margin-inline-start: auto;
diff --git a/chrome/browser/resources/new_tab_page/modules/history_clusters/module.html b/chrome/browser/resources/new_tab_page/modules/history_clusters/module.html
index c4b3595..a6ce26dc 100644
--- a/chrome/browser/resources/new_tab_page/modules/history_clusters/module.html
+++ b/chrome/browser/resources/new_tab_page/modules/history_clusters/module.html
@@ -3,10 +3,6 @@
     width: 100%;
   }
 
-  ntp-module-header::part(module-icon-bg) {
-    margin-inline-start: 8px;
-  }
-
   :host-context(.focus-outline-visible) #showAllButton:focus,
   #showAllButton:focus-visible {
     box-shadow: var(--ntp-focus-shadow);
diff --git a/chrome/browser/resources/new_tab_page/modules/history_clusters/module.ts b/chrome/browser/resources/new_tab_page/modules/history_clusters/module.ts
index 320b8b4..f10979444 100644
--- a/chrome/browser/resources/new_tab_page/modules/history_clusters/module.ts
+++ b/chrome/browser/resources/new_tab_page/modules/history_clusters/module.ts
@@ -4,10 +4,10 @@
 
 import '../module_header.js';
 import './suggest_tile.js';
-import './tile.js';
 
 import {CrLazyRenderElement} from 'chrome://resources/cr_elements/cr_lazy_render/cr_lazy_render.js';
 import {assert} from 'chrome://resources/js/assert_ts.js';
+import {listenOnce} from 'chrome://resources/js/util_ts.js';
 import {PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
 
 import {Cluster, URLVisit} from '../../history_cluster_types.mojom-webui.js';
@@ -17,6 +17,7 @@
 
 import {HistoryClustersProxyImpl} from './history_clusters_proxy.js';
 import {getTemplate} from './module.html.js';
+import {TileModuleElement} from './tile.js';
 
 export const LAYOUT_1_MIN_IMAGE_VISITS = 2;
 export const LAYOUT_1_MIN_VISITS = 2;
@@ -49,6 +50,18 @@
   SHOW_ALL = 2,
 }
 
+/**
+ * The overall image presence state of the visit tiles on unloading the page.
+ * This enum must match the numbering for NTPHistoryClustersImageDisplayState in
+ * enums.xml. These values are persisted to logs. Entries should not be
+ * renumbered, removed or reused.
+ */
+export enum HistoryClusterImageDisplayState {
+  NONE = 0,
+  SOME = 1,
+  ALL = 2,
+}
+
 export interface HistoryClustersModuleElement {
   $: {
     infoDialogRender: CrLazyRenderElement<InfoDialogElement>,
@@ -80,6 +93,25 @@
   layoutType: HistoryClusterLayoutType;
   searchResultPage: URLVisit;
 
+  override ready() {
+    super.ready();
+
+    listenOnce(window, 'unload', () => {
+      const visitTiles: TileModuleElement[] = Array.from(
+          this.shadowRoot!.querySelectorAll('ntp-history-clusters-tile'));
+      const count = visitTiles.reduce(
+          (acc, tile) => acc + (tile.hasImageUrl() ? 1 : 0), 0);
+      const state = (visitTiles.length === count) ?
+          HistoryClusterImageDisplayState.ALL :
+          (count === 0) ? HistoryClusterImageDisplayState.NONE :
+                          HistoryClusterImageDisplayState.SOME;
+      chrome.metricsPrivate.recordEnumerationValue(
+          `NewTabPage.HistoryClusters.Layout${
+              this.layoutType}.ImageDisplayState`,
+          state, Object.keys(HistoryClusterImageDisplayState).length);
+    });
+  }
+
   private isLayout_(type: HistoryClusterLayoutType): boolean {
     return type === this.layoutType;
   }
diff --git a/chrome/browser/resources/new_tab_page/modules/history_clusters/suggest_tile.html b/chrome/browser/resources/new_tab_page/modules/history_clusters/suggest_tile.html
index 341cfda6..07718154 100644
--- a/chrome/browser/resources/new_tab_page/modules/history_clusters/suggest_tile.html
+++ b/chrome/browser/resources/new_tab_page/modules/history_clusters/suggest_tile.html
@@ -30,11 +30,13 @@
   }
 
   .related-search:first-child {
-    border-radius: 12px 12px 0 0;
+    border-radius: var(--ntp-module-item-border-radius)
+        var(--ntp-module-item-border-radius) 0 0;
   }
 
   .related-search:last-of-type {
-    border-radius: 0 0 12px 12px;
+    border-radius: 0 0 var(--ntp-module-item-border-radius)
+        var(--ntp-module-item-border-radius);
     margin-bottom: 0;
   }
 
diff --git a/chrome/browser/resources/new_tab_page/modules/history_clusters/tile.html b/chrome/browser/resources/new_tab_page/modules/history_clusters/tile.html
index 8824be2..e3246fc 100644
--- a/chrome/browser/resources/new_tab_page/modules/history_clusters/tile.html
+++ b/chrome/browser/resources/new_tab_page/modules/history_clusters/tile.html
@@ -2,7 +2,7 @@
   :host {
     background:
         var(--color-new-tab-page-history-clusters-module-item-background);
-    border-radius: 12px;
+    border-radius: var(--ntp-module-item-border-radius);
     color: var(--color-new-tab-page-primary-foreground);
     display: inline-block;
     width: 100%;
@@ -17,7 +17,7 @@
 
   :host-context(.focus-outline-visible) :focus,
   :focus-visible {
-    border-radius: 12px;
+    border-radius: var(--ntp-module-item-border-radius);
     box-shadow: var(--ntp-focus-shadow);
     outline: none;
   }
@@ -169,12 +169,12 @@
 <a id="content" href="[[visit.normalizedUrl.url]]"
    aria-label$="[[visit.pageTitle]], [[label_]], [[visit.relativeDate]]">
   <div id="image">
-    <template is="dom-if" if="[[hasImageUrl_(imageUrl_)]]" restamp>
+    <template is="dom-if" if="[[imageUrl_]]" restamp>
       <img is="cr-auto-img" auto-src="[[imageUrl_.url]]"
           draggable="false">
       </img>
     </template>
-    <template is="dom-if" if="[[!hasImageUrl_(imageUrl_)]]" restamp>
+    <template is="dom-if" if="[[!imageUrl_]]" restamp>
       <page-favicon url="[[visit.normalizedUrl]]"
           is-known-to-sync="[[visit.isKnownToSync]]" size="24">
       </page-favicon>
diff --git a/chrome/browser/resources/new_tab_page/modules/history_clusters/tile.ts b/chrome/browser/resources/new_tab_page/modules/history_clusters/tile.ts
index b881613d..3f9e22bc3 100644
--- a/chrome/browser/resources/new_tab_page/modules/history_clusters/tile.ts
+++ b/chrome/browser/resources/new_tab_page/modules/history_clusters/tile.ts
@@ -57,6 +57,10 @@
   smallFormat: boolean;
   private imageUrl_: Url|null;
 
+  hasImageUrl(): boolean {
+    return !!this.imageUrl_;
+  }
+
   private computeLabel_(): string {
     let domain = (new URL(this.visit.normalizedUrl.url)).hostname;
     domain = domain.replace('www.', '');
@@ -82,10 +86,6 @@
     }
     this.imageUrl_ = null;
   }
-
-  private hasImageUrl_(): boolean {
-    return !!this.imageUrl_;
-  }
 }
 
 customElements.define(TileModuleElement.is, TileModuleElement);
diff --git a/chrome/browser/resources/new_tab_page/modules/module_header.html b/chrome/browser/resources/new_tab_page/modules/module_header.html
index d067a877..858885b37 100644
--- a/chrome/browser/resources/new_tab_page/modules/module_header.html
+++ b/chrome/browser/resources/new_tab_page/modules/module_header.html
@@ -88,7 +88,7 @@
 </style>
 <div id="titleContainer">
   <template is="dom-if" if="[[showIcon_]]">
-    <div class="icon-background" part="module-icon-bg">
+    <div class="icon-background">
       <div class="module-icon" style$="[[iconStyle_]]">
       </div>
     </div>
diff --git a/chrome/browser/resources/new_tab_page/shared_vars.css b/chrome/browser/resources/new_tab_page/shared_vars.css
index 69999e12..60466ca3 100644
--- a/chrome/browser/resources/new_tab_page/shared_vars.css
+++ b/chrome/browser/resources/new_tab_page/shared_vars.css
@@ -15,5 +15,6 @@
   --google-red-800-rgb: 179, 20, 18;  /* #b31412 */
   --google-red-800: rgb(var(--google-red-800-rgb));
   --ntp-focus-shadow: 0 0 0 2px var(--color-new-tab-page-focus-ring);
+  --ntp-module-item-border-radius: 4px;
   --ntp-module-text-size: 13px;
 }
diff --git a/chrome/browser/safe_browsing/android/BUILD.gn b/chrome/browser/safe_browsing/android/BUILD.gn
index a8ffd75..d67a395 100644
--- a/chrome/browser/safe_browsing/android/BUILD.gn
+++ b/chrome/browser/safe_browsing/android/BUILD.gn
@@ -101,8 +101,8 @@
     "//components/user_prefs/android:java",
     "//content/public/test/android:content_java_test_support",
     "//third_party/android_deps:espresso_java",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_preference_preference_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/junit",
     "//third_party/mockito:mockito_java",
diff --git a/chrome/browser/safe_browsing/android/javatests/src/org/chromium/chrome/browser/safe_browsing/settings/StandardProtectionSettingsFragmentTest.java b/chrome/browser/safe_browsing/android/javatests/src/org/chromium/chrome/browser/safe_browsing/settings/StandardProtectionSettingsFragmentTest.java
index 15fddb1..f76bbdea 100644
--- a/chrome/browser/safe_browsing/android/javatests/src/org/chromium/chrome/browser/safe_browsing/settings/StandardProtectionSettingsFragmentTest.java
+++ b/chrome/browser/safe_browsing/android/javatests/src/org/chromium/chrome/browser/safe_browsing/settings/StandardProtectionSettingsFragmentTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.chrome.browser.safe_browsing.settings;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/chrome/browser/safety_check/android/BUILD.gn b/chrome/browser/safety_check/android/BUILD.gn
index fc1f399..852e7322 100644
--- a/chrome/browser/safety_check/android/BUILD.gn
+++ b/chrome/browser/safety_check/android/BUILD.gn
@@ -82,8 +82,8 @@
     "//chrome/browser/settings:test_support_java",
     "//chrome/test/android:chrome_java_integration_test_support",
     "//content/public/test/android:content_java_test_support",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_preference_preference_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/hamcrest:hamcrest_library_java",
     "//third_party/junit:junit",
diff --git a/chrome/browser/safety_check/android/javatests/src/org/chromium/chrome/browser/safety_check/SafetyCheckSettingsFragmentTest.java b/chrome/browser/safety_check/android/javatests/src/org/chromium/chrome/browser/safety_check/SafetyCheckSettingsFragmentTest.java
index e1f0ce4f..4ee3c50b 100644
--- a/chrome/browser/safety_check/android/javatests/src/org/chromium/chrome/browser/safety_check/SafetyCheckSettingsFragmentTest.java
+++ b/chrome/browser/safety_check/android/javatests/src/org/chromium/chrome/browser/safety_check/SafetyCheckSettingsFragmentTest.java
@@ -11,9 +11,9 @@
 import static org.mockito.Mockito.when;
 
 import android.content.Context;
-import android.support.test.InstrumentationRegistry;
 
 import androidx.preference.Preference;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
 
diff --git a/chrome/browser/settings/BUILD.gn b/chrome/browser/settings/BUILD.gn
index 59251be9..c71391fd 100644
--- a/chrome/browser/settings/BUILD.gn
+++ b/chrome/browser/settings/BUILD.gn
@@ -40,9 +40,10 @@
     "//chrome/browser/settings:java",
     "//components/browser_ui/settings/android:java",
     "//content/public/test/android:content_java_test_support",
-    "//third_party/android_support_test_runner:rules_java",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_preference_preference_java",
+    "//third_party/androidx:androidx_test_monitor_java",
+    "//third_party/androidx:androidx_test_rules_java",
+    "//third_party/androidx:androidx_test_runner_java",
     "//third_party/hamcrest:hamcrest_java",
     "//third_party/junit",
   ]
diff --git a/chrome/browser/settings/android/java/src/org/chromium/chrome/browser/settings/SettingsActivityTestRule.java b/chrome/browser/settings/android/java/src/org/chromium/chrome/browser/settings/SettingsActivityTestRule.java
index a95efd2..af88eeb 100644
--- a/chrome/browser/settings/android/java/src/org/chromium/chrome/browser/settings/SettingsActivityTestRule.java
+++ b/chrome/browser/settings/android/java/src/org/chromium/chrome/browser/settings/SettingsActivityTestRule.java
@@ -7,10 +7,10 @@
 import android.content.Context;
 import android.content.Intent;
 import android.os.Bundle;
-import android.support.test.InstrumentationRegistry;
-import android.support.test.runner.lifecycle.Stage;
 
 import androidx.fragment.app.Fragment;
+import androidx.test.InstrumentationRegistry;
+import androidx.test.runner.lifecycle.Stage;
 
 import org.junit.Assert;
 
diff --git a/chrome/browser/share/android/javatests/src/org/chromium/chrome/browser/share/share_sheet/ShareSheetTest.java b/chrome/browser/share/android/javatests/src/org/chromium/chrome/browser/share/share_sheet/ShareSheetTest.java
index d570a5d..67e3b7e9 100644
--- a/chrome/browser/share/android/javatests/src/org/chromium/chrome/browser/share/share_sheet/ShareSheetTest.java
+++ b/chrome/browser/share/android/javatests/src/org/chromium/chrome/browser/share/share_sheet/ShareSheetTest.java
@@ -14,11 +14,11 @@
 import android.content.pm.ActivityInfo;
 import android.content.pm.PackageManager;
 import android.content.pm.ResolveInfo;
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.TextView;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.After;
diff --git a/chrome/browser/storage_access_api/api_browsertest.cc b/chrome/browser/storage_access_api/api_browsertest.cc
index a393a03..d58ef88 100644
--- a/chrome/browser/storage_access_api/api_browsertest.cc
+++ b/chrome/browser/storage_access_api/api_browsertest.cc
@@ -279,6 +279,9 @@
     NavigateNestedFrameTo(https_server_.GetURL(host, path));
   }
 
+  // Navigates the innermost frame to the given URL. (The web_contents is
+  // assumed to be showing a page containing an iframe that contains another
+  // iframe.) The navigation's initiator is the middle iframe (not the leaf).
   void NavigateNestedFrameTo(const GURL& url) {
     content::WebContents* web_contents =
         browser()->tab_strip_model()->GetActiveWebContents();
@@ -834,11 +837,12 @@
             CookieBundleWithContent("cross-site=b.test"));
 }
 
-// Validate that if an iframe is navigated (by some other frame) to a
+// Validate that if an iframe is navigated (by a cross-site initiator) to a
 // same-origin endpoint, and that navigation does not include any cross-origin
 // redirects, the new document cannot inherit storage access.
-IN_PROC_BROWSER_TEST_P(StorageAccessAPIBrowserTest,
-                       Navigation_NonSelfInitiated_SameOrigin) {
+IN_PROC_BROWSER_TEST_P(
+    StorageAccessAPIBrowserTest,
+    Navigation_NonSelfInitiated_SameOriginDestination_CrossSiteInitiator) {
   SetBlockThirdPartyCookies(true);
 
   NavigateToPageWithFrame(kHostA);
@@ -851,17 +855,76 @@
   NavigateFrameTo(EchoCookiesURL(kHostB));
 
   EXPECT_FALSE(storage::test::HasStorageAccessForFrame(GetFrame()));
-  // TODO(https://crbug.com/1423092): the navigation for this frame ought to
-  // have included cookies, since the original frame is same-site with the
-  // destination and had storage access.
+  // The navigation for this frame does not include cookies, since the initiator
+  // is cross-site from the destination, and the initiator did not have storage
+  // access.
   EXPECT_EQ(ReadCookiesAndContent(GetFrame(), kHostB), NoCookiesWithContent());
 }
 
-// Validate that if an iframe navigates itself to a cross-origin endpoint, and
-// that navigation does not include any cross-origin redirects, the new document
-// cannot inherit storage access.
+// Validate that if an iframe is navigated (by a same-site initiator) to a
+// same-origin endpoint (even if the navigation does not include any
+// cross-origin redirects), the new document cannot inherit storage access.
+IN_PROC_BROWSER_TEST_P(
+    StorageAccessAPIBrowserTest,
+    Navigation_NonSelfInitiated_SameOriginDestination_SameSiteInitiator) {
+  SetBlockThirdPartyCookies(true);
+
+  NavigateToPageWithFrame(kHostA);
+  NavigateFrameTo(kHostB, "/iframe.html");
+  NavigateNestedFrameTo(EchoCookiesURL(kHostBSubdomain));
+
+  ASSERT_EQ(ReadCookies(GetFrame(), kHostB), NoCookies());
+  ASSERT_EQ(ReadCookiesAndContent(GetNestedFrame(), kHostB),
+            NoCookiesWithContent());
+
+  EXPECT_TRUE(storage::test::RequestAndCheckStorageAccessForFrame(GetFrame()));
+
+  NavigateNestedFrameTo(EchoCookiesURL(kHostBSubdomain));
+
+  EXPECT_FALSE(storage::test::HasStorageAccessForFrame(GetNestedFrame()));
+  // The navigation itself carried cookies due to the initiator's storage
+  // access, but the new document did not inherit storage access, since the
+  // navigation was not self-initiated.
+  EXPECT_EQ(ReadCookiesAndContent(GetNestedFrame(), kHostB),
+            std::make_tuple("", "None", "cross-site=b.test"));
+}
+
+// Validate that if an iframe is navigated (by a same-site initiator) to a
+// same-origin endpoint (even if the navigation does not include any
+// cross-origin redirects, and the navigated frame has obtained storage access
+// already), the new document cannot inherit storage access.
+IN_PROC_BROWSER_TEST_P(
+    StorageAccessAPIBrowserTest,
+    Navigation_NonSelfInitiated_SameOriginDestination_SameSiteInitiator_TargetHasStorageAccess) {
+  SetBlockThirdPartyCookies(true);
+
+  NavigateToPageWithFrame(kHostA);
+  NavigateFrameTo(kHostB, "/iframe.html");
+  NavigateNestedFrameTo(EchoCookiesURL(kHostBSubdomain));
+
+  ASSERT_EQ(ReadCookies(GetFrame(), kHostB), NoCookies());
+  ASSERT_EQ(ReadCookiesAndContent(GetNestedFrame(), kHostB),
+            NoCookiesWithContent());
+
+  EXPECT_TRUE(storage::test::RequestAndCheckStorageAccessForFrame(GetFrame()));
+  EXPECT_TRUE(
+      storage::test::RequestAndCheckStorageAccessForFrame(GetNestedFrame()));
+
+  NavigateNestedFrameTo(EchoCookiesURL(kHostBSubdomain));
+
+  EXPECT_FALSE(storage::test::HasStorageAccessForFrame(GetNestedFrame()));
+  // The navigation itself carried cookies due to the initiator's storage
+  // access, but the new document did not inherit storage access, since the
+  // navigation was not self-initiated.
+  EXPECT_EQ(ReadCookiesAndContent(GetNestedFrame(), kHostB),
+            std::make_tuple("", "None", "cross-site=b.test"));
+}
+
+// Validate that if an iframe navigates itself to a same-site cross-origin
+// endpoint, and that navigation does not include any cross-origin redirects,
+// the new document cannot inherit storage access.
 IN_PROC_BROWSER_TEST_P(StorageAccessAPIBrowserTest,
-                       Navigation_SelfInitiated_CrossOrigin) {
+                       Navigation_SelfInitiated_SameSiteCrossOrigin) {
   SetBlockThirdPartyCookies(true);
 
   NavigateToPageWithFrame(kHostA);
@@ -875,10 +938,10 @@
       GetFrame(), EchoCookiesURL(kHostBSubdomain)));
 
   EXPECT_FALSE(storage::test::HasStorageAccessForFrame(GetFrame()));
-  // TODO(https://crbug.com/1423092): the navigation for this frame ought to
-  // have included cookies, since the original frame is same-site with the
-  // destination and had storage access.
-  EXPECT_EQ(ReadCookiesAndContent(GetFrame(), kHostB), NoCookiesWithContent());
+  // The navigation itself carried cookies from the previous document's storage
+  // access, but the new document did not inherit storage access.
+  EXPECT_EQ(ReadCookiesAndContent(GetFrame(), kHostB),
+            std::make_tuple("", "None", "cross-site=b.test"));
 }
 
 // Validate that if an iframe navigates itself to a cross-site endpoint, and
@@ -925,8 +988,10 @@
       /*expected_commit_url=*/dest));
 
   EXPECT_FALSE(storage::test::HasStorageAccessForFrame(GetFrame()));
+  // The navigation itself carried cookies from the previous document's storage
+  // access, but the new document did not inherit storage access.
   EXPECT_EQ(ReadCookiesAndContent(GetFrame(), kHostBSubdomain),
-            NoCookiesWithContent());
+            std::make_tuple("", "None", "cross-site=b.test"));
 }
 
 // Validate that if an iframe navigates itself to a same-origin endpoint, and
@@ -953,8 +1018,10 @@
       /*expected_commit_url=*/dest));
 
   EXPECT_FALSE(storage::test::HasStorageAccessForFrame(GetFrame()));
+  // The navigation itself carried cookies from the previous document's storage
+  // access, but the new document did not inherit storage access.
   EXPECT_EQ(ReadCookiesAndContent(GetFrame(), kHostBSubdomain),
-            NoCookiesWithContent());
+            std::make_tuple("", "None", "cross-site=b.test"));
 }
 
 INSTANTIATE_TEST_SUITE_P(/* no prefix */,
diff --git a/chrome/browser/subresource_filter/BUILD.gn b/chrome/browser/subresource_filter/BUILD.gn
index 60457b0..f1e287c8 100644
--- a/chrome/browser/subresource_filter/BUILD.gn
+++ b/chrome/browser/subresource_filter/BUILD.gn
@@ -41,8 +41,8 @@
       "//content/public/test/android:content_java_test_support",
       "//net/android:net_java_test_support",
       "//third_party/android_deps:espresso_java",
-      "//third_party/android_support_test_runner:rules_java",
-      "//third_party/android_support_test_runner:runner_java",
+      "//third_party/androidx:androidx_test_monitor_java",
+      "//third_party/androidx:androidx_test_rules_java",
       "//third_party/androidx:androidx_test_runner_java",
       "//third_party/junit",
       "//ui/android:ui_java_test_support",
diff --git a/chrome/browser/subresource_filter/ad_tagging_browsertest.cc b/chrome/browser/subresource_filter/ad_tagging_browsertest.cc
index 1434559..117c33d 100644
--- a/chrome/browser/subresource_filter/ad_tagging_browsertest.cc
+++ b/chrome/browser/subresource_filter/ad_tagging_browsertest.cc
@@ -220,8 +220,7 @@
   content::WebContents* web_contents =
       content::WebContents::FromRenderFrameHost(rfh);
   content::TestNavigationObserver navigation_observer(web_contents, 1);
-  EXPECT_EQ(true, content::EvalJs(rfh, script,
-                                  content::EXECUTE_SCRIPT_USE_MANUAL_REPLY));
+  EXPECT_EQ(true, content::EvalJs(rfh, script));
   navigation_observer.Wait();
   EXPECT_TRUE(navigation_observer.last_navigation_succeeded())
       << navigation_observer.last_net_error_code();
diff --git a/chrome/browser/subresource_filter/subresource_filter_browser_test_harness.cc b/chrome/browser/subresource_filter/subresource_filter_browser_test_harness.cc
index fcfcf206..2ceb9f63 100644
--- a/chrome/browser/subresource_filter/subresource_filter_browser_test_harness.cc
+++ b/chrome/browser/subresource_filter/subresource_filter_browser_test_harness.cc
@@ -200,15 +200,13 @@
 bool SubresourceFilterBrowserTest::IsDynamicScriptElementLoaded(
     content::RenderFrameHost* rfh) {
   DCHECK(rfh);
-  return content::EvalJs(rfh, "insertScriptElementAndReportSuccess()",
-                         content::EXECUTE_SCRIPT_USE_MANUAL_REPLY)
+  return content::EvalJs(rfh, "insertScriptElementAndReportSuccess()")
       .ExtractBool();
 }
 
 void SubresourceFilterBrowserTest::InsertDynamicFrameWithScript() {
   EXPECT_EQ(true, content::EvalJs(web_contents()->GetPrimaryMainFrame(),
-                                  "insertFrameWithScriptAndNotify()",
-                                  content::EXECUTE_SCRIPT_USE_MANUAL_REPLY));
+                                  "insertFrameWithScriptAndNotify()"));
 }
 
 void SubresourceFilterBrowserTest::NavigateFromRendererSide(const GURL& url) {
diff --git a/chrome/browser/subresource_filter/subresource_filter_popup_browsertest.cc b/chrome/browser/subresource_filter/subresource_filter_popup_browsertest.cc
index 4724199..4fb4c48 100644
--- a/chrome/browser/subresource_filter/subresource_filter_popup_browsertest.cc
+++ b/chrome/browser/subresource_filter/subresource_filter_popup_browsertest.cc
@@ -100,17 +100,17 @@
       var script = document.createElement('script');
       script.src = '%s';
       script.type = 'text/javascript';
-      script.onload = () => { window.domAutomationController.send(true); }
-      script.onerror = () => { window.domAutomationController.send(false); }
-      document.head.appendChild(script);
+      new Promise(resolve => {
+        script.onload = () => { resolve(true); }
+        script.onerror = () => { resolve(false); }
+        document.head.appendChild(script);
+      });
     )",
         embedded_test_server()
             ->GetURL("/subresource_filter/included_script.js")
             .spec()
             .c_str());
-    return !content::EvalJs(web_contents(), script,
-                            content::EXECUTE_SCRIPT_USE_MANUAL_REPLY)
-                .ExtractBool();
+    return !content::EvalJs(web_contents(), script).ExtractBool();
   }
 };
 
@@ -127,8 +127,7 @@
   ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), a_url));
   content::WebContents* web_contents =
       browser()->tab_strip_model()->GetActiveWebContents();
-  EXPECT_EQ(true, content::EvalJs(web_contents, "openWindow()",
-                                  content::EXECUTE_SCRIPT_USE_MANUAL_REPLY));
+  EXPECT_EQ(true, content::EvalJs(web_contents, "openWindow()"));
   EXPECT_FALSE(content_settings::PageSpecificContentSettings::GetForFrame(
                    web_contents->GetPrimaryMainFrame())
                    ->IsContentBlocked(ContentSettingsType::POPUPS));
@@ -172,8 +171,7 @@
   ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), a_url));
   content::WebContents* web_contents =
       browser()->tab_strip_model()->GetActiveWebContents();
-  EXPECT_EQ(false, content::EvalJs(web_contents, "openWindow()",
-                                   content::EXECUTE_SCRIPT_USE_MANUAL_REPLY));
+  EXPECT_EQ(false, content::EvalJs(web_contents, "openWindow()"));
   tester.ExpectTotalCount(kSubresourceFilterActionsHistogram, 0);
   // Make sure the popup UI was shown.
   EXPECT_TRUE(content_settings::PageSpecificContentSettings::GetForFrame(
@@ -181,16 +179,14 @@
                   ->IsContentBlocked(ContentSettingsType::POPUPS));
 
   // Block again.
-  EXPECT_EQ(false, content::EvalJs(web_contents, "openWindow()",
-                                   content::EXECUTE_SCRIPT_USE_MANUAL_REPLY));
+  EXPECT_EQ(false, content::EvalJs(web_contents, "openWindow()"));
 
   const bool enable_adblock_on_abusive_sites = GetParam();
   EXPECT_EQ(enable_adblock_on_abusive_sites, AreDisallowedRequestsBlocked());
 
   // Navigate to |b_url|, which should successfully open the popup.
   ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), b_url));
-  EXPECT_EQ(true, content::EvalJs(web_contents, "openWindow()",
-                                  content::EXECUTE_SCRIPT_USE_MANUAL_REPLY));
+  EXPECT_EQ(true, content::EvalJs(web_contents, "openWindow()"));
   // Popup UI should not be shown.
   EXPECT_FALSE(content_settings::PageSpecificContentSettings::GetForFrame(
                    web_contents->GetPrimaryMainFrame())
@@ -209,8 +205,7 @@
 
   // Navigate to a_url, should trigger the popup blocker.
   ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), a_url));
-  EXPECT_EQ(false, content::EvalJs(web_contents(), "openWindow()",
-                                   content::EXECUTE_SCRIPT_USE_MANUAL_REPLY));
+  EXPECT_EQ(false, content::EvalJs(web_contents(), "openWindow()"));
   ASSERT_TRUE(console_observer.Wait());
   EXPECT_EQ(blocked_content::kAbusiveEnforceMessage,
             console_observer.GetMessageAt(0u));
@@ -237,8 +232,7 @@
       {kActivationWarningConsoleMessage, blocked_content::kAbusiveWarnMessage},
       {});
 
-  EXPECT_EQ(true, content::EvalJs(web_contents(), "openWindow()",
-                                  content::EXECUTE_SCRIPT_USE_MANUAL_REPLY));
+  EXPECT_EQ(true, content::EvalJs(web_contents(), "openWindow()"));
   EXPECT_FALSE(AreDisallowedRequestsBlocked());
 }
 
@@ -260,8 +254,7 @@
 
   // Navigate to a_url, should not trigger the popup blocker.
   ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), a_url));
-  EXPECT_EQ(true, content::EvalJs(web_contents(), "openWindow()",
-                                  content::EXECUTE_SCRIPT_USE_MANUAL_REPLY));
+  EXPECT_EQ(true, content::EvalJs(web_contents(), "openWindow()"));
 
   EXPECT_FALSE(AreDisallowedRequestsBlocked());
 
@@ -293,8 +286,7 @@
   ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), a_url));
   EXPECT_TRUE(AreDisallowedRequestsBlocked());
 
-  EXPECT_EQ(true, content::EvalJs(web_contents(), "openWindow()",
-                                  content::EXECUTE_SCRIPT_USE_MANUAL_REPLY));
+  EXPECT_EQ(true, content::EvalJs(web_contents(), "openWindow()"));
 
   // On the new window, requests should be blocked due to the popup inheriting
   // the activation state.
@@ -358,8 +350,7 @@
   ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), a_url));
   content::WebContents* web_contents =
       browser()->tab_strip_model()->GetActiveWebContents();
-  EXPECT_EQ(true, content::EvalJs(web_contents, "openWindow()",
-                                  content::EXECUTE_SCRIPT_USE_MANUAL_REPLY));
+  EXPECT_EQ(true, content::EvalJs(web_contents, "openWindow()"));
   EXPECT_TRUE(content_settings::PageSpecificContentSettings::GetForFrame(
                   web_contents->GetPrimaryMainFrame())
                   ->IsContentBlocked(ContentSettingsType::POPUPS));
diff --git a/chrome/browser/subresource_filter/subresource_filter_web_socket_browsertest.cc b/chrome/browser/subresource_filter/subresource_filter_web_socket_browsertest.cc
index 343b095b..bbdbb3e 100644
--- a/chrome/browser/subresource_filter/subresource_filter_web_socket_browsertest.cc
+++ b/chrome/browser/subresource_filter/subresource_filter_web_socket_browsertest.cc
@@ -58,8 +58,7 @@
         expect_connection_success,
         content::EvalJs(
             browser()->tab_strip_model()->GetActiveWebContents(),
-            base::StringPrintf("connectWebSocket('%s');", url.spec().c_str()),
-            content::EXECUTE_SCRIPT_USE_MANUAL_REPLY));
+            base::StringPrintf("connectWebSocket('%s');", url.spec().c_str())));
   }
 
  private:
diff --git a/chrome/browser/tab/BUILD.gn b/chrome/browser/tab/BUILD.gn
index 4acf4e8..b43c181b 100644
--- a/chrome/browser/tab/BUILD.gn
+++ b/chrome/browser/tab/BUILD.gn
@@ -168,7 +168,7 @@
     "//chrome/browser/preferences:java",
     "//chrome/test/android:chrome_java_test_support_common",
     "//content/public/android:content_full_java",
-    "//third_party/android_support_test_runner:runner_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/junit",
     "//third_party/mockito:mockito_java",
diff --git a/chrome/browser/tab_group/javatests/src/org/chromium/chrome/browser/tasks/tab_groups/TabGroupsTest.java b/chrome/browser/tab_group/javatests/src/org/chromium/chrome/browser/tasks/tab_groups/TabGroupsTest.java
index a49b5de..520e424 100644
--- a/chrome/browser/tab_group/javatests/src/org/chromium/chrome/browser/tasks/tab_groups/TabGroupsTest.java
+++ b/chrome/browser/tab_group/javatests/src/org/chromium/chrome/browser/tasks/tab_groups/TabGroupsTest.java
@@ -8,8 +8,7 @@
 
 import static org.chromium.base.test.util.Restriction.RESTRICTION_TYPE_NON_LOW_END_DEVICE;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Before;
diff --git a/chrome/browser/thumbnail/generator/BUILD.gn b/chrome/browser/thumbnail/generator/BUILD.gn
index 78455fb8..bcaa092 100644
--- a/chrome/browser/thumbnail/generator/BUILD.gn
+++ b/chrome/browser/thumbnail/generator/BUILD.gn
@@ -139,9 +139,9 @@
       "//components/browser_ui/util/android:java",
       "//content/public/android:content_java",
       "//content/public/test/android:content_java_test_support",
-      "//third_party/android_support_test_runner:runner_java",
       "//third_party/androidx:androidx_annotation_annotation_java",
       "//third_party/androidx:androidx_core_core_java",
+      "//third_party/androidx:androidx_test_monitor_java",
       "//third_party/androidx:androidx_test_runner_java",
       "//third_party/hamcrest:hamcrest_java",
       "//third_party/junit",
diff --git a/chrome/browser/ui/android/appmenu/internal/BUILD.gn b/chrome/browser/ui/android/appmenu/internal/BUILD.gn
index d1f2ef1..f89dccf 100644
--- a/chrome/browser/ui/android/appmenu/internal/BUILD.gn
+++ b/chrome/browser/ui/android/appmenu/internal/BUILD.gn
@@ -81,10 +81,10 @@
     "//components/browser_ui/widget/android:java",
     "//components/browser_ui/widget/android:test_support_java",
     "//content/public/test/android:content_java_test_support",
-    "//third_party/android_support_test_runner:rules_java",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_annotation_annotation_java",
     "//third_party/androidx:androidx_appcompat_appcompat_resources_java",
+    "//third_party/androidx:androidx_test_monitor_java",
+    "//third_party/androidx:androidx_test_rules_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/hamcrest:hamcrest_library_java",
     "//third_party/junit",
diff --git a/chrome/browser/ui/android/layouts/BUILD.gn b/chrome/browser/ui/android/layouts/BUILD.gn
index 8bc8e7a2..a0423a4 100644
--- a/chrome/browser/ui/android/layouts/BUILD.gn
+++ b/chrome/browser/ui/android/layouts/BUILD.gn
@@ -67,7 +67,7 @@
     "//base:base_java",
     "//base:base_java_test_support",
     "//base:base_junit_test_support",
-    "//third_party/android_support_test_runner:runner_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/junit",
     "//third_party/mockito:mockito_java",
diff --git a/chrome/browser/ui/android/multiwindow/BUILD.gn b/chrome/browser/ui/android/multiwindow/BUILD.gn
index 2dfdeaa..3d33509 100644
--- a/chrome/browser/ui/android/multiwindow/BUILD.gn
+++ b/chrome/browser/ui/android/multiwindow/BUILD.gn
@@ -81,8 +81,8 @@
     "//chrome/browser/profiles/android:java",
     "//chrome/browser/util:java",
     "//components/favicon/android:java",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_test_core_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/hamcrest:hamcrest_library_java",
     "//third_party/junit",
diff --git a/chrome/browser/ui/android/omnibox/BUILD.gn b/chrome/browser/ui/android/omnibox/BUILD.gn
index e5ad9bbb..a8a62ab 100644
--- a/chrome/browser/ui/android/omnibox/BUILD.gn
+++ b/chrome/browser/ui/android/omnibox/BUILD.gn
@@ -245,7 +245,7 @@
     "//chrome/test/android:chrome_java_unit_test_support",
     "//content/public/test/android:content_java_test_support",
     "//third_party/android_sdk:android_test_mock_java",
-    "//third_party/android_support_test_runner:runner_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/junit",
     "//third_party/mockito:mockito_java",
@@ -490,12 +490,12 @@
     "//content/public/test/android:content_java_test_support",
     "//testing/android/junit:junit_test_support",
     "//third_party/android_deps:material_design_java",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_annotation_annotation_java",
     "//third_party/androidx:androidx_core_core_java",
     "//third_party/androidx:androidx_recyclerview_recyclerview_java",
     "//third_party/androidx:androidx_test_core_java",
     "//third_party/androidx:androidx_test_ext_junit_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/hamcrest:hamcrest_core_java",
     "//third_party/hamcrest:hamcrest_library_java",
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/voice/VoiceRecognitionUtilTest.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/voice/VoiceRecognitionUtilTest.java
index bdff546..5c78f16 100644
--- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/voice/VoiceRecognitionUtilTest.java
+++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/voice/VoiceRecognitionUtilTest.java
@@ -7,9 +7,9 @@
 import android.content.Intent;
 import android.content.pm.ResolveInfo;
 import android.speech.RecognizerIntent;
-import android.support.test.InstrumentationRegistry;
 import android.test.mock.MockPackageManager;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/chrome/browser/ui/android/quickactionsearchwidget/BUILD.gn b/chrome/browser/ui/android/quickactionsearchwidget/BUILD.gn
index dfa849b3..3bd2334 100644
--- a/chrome/browser/ui/android/quickactionsearchwidget/BUILD.gn
+++ b/chrome/browser/ui/android/quickactionsearchwidget/BUILD.gn
@@ -41,8 +41,8 @@
     "//chrome/test/android:chrome_java_integration_test_support",
     "//components/embedder_support/android:util_java",
     "//content/public/test/android:content_java_test_support",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_annotation_annotation_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/junit:junit",
     "//third_party/mockito:mockito_java",
diff --git a/chrome/browser/ui/android/quickactionsearchwidget/java/src/org/chromium/chrome/browser/ui/quickactionsearchwidget/QuickActionSearchWidgetProviderDelegateTest.java b/chrome/browser/ui/android/quickactionsearchwidget/java/src/org/chromium/chrome/browser/ui/quickactionsearchwidget/QuickActionSearchWidgetProviderDelegateTest.java
index 381f7e5..d6ae9ba 100644
--- a/chrome/browser/ui/android/quickactionsearchwidget/java/src/org/chromium/chrome/browser/ui/quickactionsearchwidget/QuickActionSearchWidgetProviderDelegateTest.java
+++ b/chrome/browser/ui/android/quickactionsearchwidget/java/src/org/chromium/chrome/browser/ui/quickactionsearchwidget/QuickActionSearchWidgetProviderDelegateTest.java
@@ -14,13 +14,13 @@
 import android.content.res.Configuration;
 import android.content.res.Resources;
 import android.net.Uri;
-import android.support.test.InstrumentationRegistry;
 import android.util.Size;
 import android.view.View;
 import android.widget.FrameLayout;
 import android.widget.RemoteViews;
 
 import androidx.annotation.LayoutRes;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.After;
diff --git a/chrome/browser/ui/android/quickactionsearchwidget/java/src/org/chromium/chrome/browser/ui/quickactionsearchwidget/QuickActionSearchWidgetTestUtils.java b/chrome/browser/ui/android/quickactionsearchwidget/java/src/org/chromium/chrome/browser/ui/quickactionsearchwidget/QuickActionSearchWidgetTestUtils.java
index f3e9de0..396dc530 100644
--- a/chrome/browser/ui/android/quickactionsearchwidget/java/src/org/chromium/chrome/browser/ui/quickactionsearchwidget/QuickActionSearchWidgetTestUtils.java
+++ b/chrome/browser/ui/android/quickactionsearchwidget/java/src/org/chromium/chrome/browser/ui/quickactionsearchwidget/QuickActionSearchWidgetTestUtils.java
@@ -6,11 +6,12 @@
 
 import android.app.Activity;
 import android.content.Intent;
-import android.support.test.InstrumentationRegistry;
-import android.support.test.runner.lifecycle.Stage;
 import android.text.TextUtils;
 import android.view.View;
 
+import androidx.test.InstrumentationRegistry;
+import androidx.test.runner.lifecycle.Stage;
+
 import org.junit.Assert;
 
 import org.chromium.base.test.BaseActivityTestRule;
diff --git a/chrome/browser/ui/android/searchactivityutils/BUILD.gn b/chrome/browser/ui/android/searchactivityutils/BUILD.gn
index 98dd871e..1a270c8 100644
--- a/chrome/browser/ui/android/searchactivityutils/BUILD.gn
+++ b/chrome/browser/ui/android/searchactivityutils/BUILD.gn
@@ -42,7 +42,7 @@
     "//chrome/browser/search_engines/android:java",
     "//components/search_engines/android:java",
     "//content/public/test/android:content_java_test_support",
-    "//third_party/android_support_test_runner:runner_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/junit",
     "//third_party/mockito:mockito_java",
diff --git a/chrome/browser/ui/android/signin/BUILD.gn b/chrome/browser/ui/android/signin/BUILD.gn
index 6ad2083..d7c810f 100644
--- a/chrome/browser/ui/android/signin/BUILD.gn
+++ b/chrome/browser/ui/android/signin/BUILD.gn
@@ -190,8 +190,8 @@
     "//components/signin/public/android:signin_java_test_support",
     "//content/public/test/android:content_java_test_support",
     "//third_party/android_deps:espresso_java",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_annotation_annotation_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/hamcrest:hamcrest_java",
     "//third_party/junit",
@@ -232,11 +232,11 @@
     "//components/user_prefs/android:java",
     "//content/public/test/android:content_java_test_support",
     "//third_party/android_deps:espresso_java",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_annotation_annotation_java",
     "//third_party/androidx:androidx_appcompat_appcompat_java",
     "//third_party/androidx:androidx_fragment_fragment_java",
     "//third_party/androidx:androidx_recyclerview_recyclerview_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/hamcrest:hamcrest_java",
     "//third_party/junit",
diff --git a/chrome/browser/ui/android/signin/java/res/layout/account_picker_bottom_sheet_header.xml b/chrome/browser/ui/android/signin/java/res/layout/account_picker_bottom_sheet_header.xml
index 534620de..42687ffe 100644
--- a/chrome/browser/ui/android/signin/java/res/layout/account_picker_bottom_sheet_header.xml
+++ b/chrome/browser/ui/android/signin/java/res/layout/account_picker_bottom_sheet_header.xml
@@ -16,6 +16,7 @@
       android:importantForAccessibility="no"
       app:srcCompat="@drawable/chrome_sync_logo" />
 
+  <!--- TODO(b/275071728): revert style to android:TextAppearance -->
   <TextView
       android:id="@+id/account_picker_header_title"
       android:layout_width="match_parent"
@@ -23,9 +24,10 @@
       android:layout_marginTop="12dp"
       android:layout_marginBottom="8dp"
       android:gravity="center_horizontal"
-      android:textAppearance="@style/TextAppearance.TextLarge.Primary"
+      style="@style/TextAppearance.TextLarge.Primary"
       android:text="@string/signin_account_picker_dialog_title" />
 
+  <!--- TODO(b/275071728): revert style to android:TextAppearance -->
   <org.chromium.ui.widget.TextViewWithLeading
       android:id="@+id/account_picker_header_subtitle"
       android:layout_width="match_parent"
@@ -35,7 +37,7 @@
       android:layout_marginBottom="16dp"
       android:focusable="true"
       android:gravity="center_horizontal"
-      android:textAppearance="@style/TextAppearance.TextMedium.Secondary"
+      style="@style/TextAppearance.TextMedium.Secondary"
       android:text="@string/signin_account_picker_bottom_sheet_subtitle"
       app:leading="@dimen/text_size_medium_leading" />
-</merge>
\ No newline at end of file
+</merge>
diff --git a/chrome/browser/ui/android/signin/java/res/layout/account_picker_new_account_row.xml b/chrome/browser/ui/android/signin/java/res/layout/account_picker_new_account_row.xml
index f35075e..a23b392 100644
--- a/chrome/browser/ui/android/signin/java/res/layout/account_picker_new_account_row.xml
+++ b/chrome/browser/ui/android/signin/java/res/layout/account_picker_new_account_row.xml
@@ -5,6 +5,7 @@
 found in the LICENSE file.
 -->
 
+<!--- TODO(b/275071728): revert style to android:TextAppearance -->
 <TextView
     xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto"
@@ -18,5 +19,5 @@
     android:paddingBottom="4dp"
     android:gravity="center_vertical"
     android:text="@string/signin_add_account_to_device"
-    android:textAppearance="@style/TextAppearance.TextLarge.Primary"
+    style="@style/TextAppearance.TextLarge.Primary"
     app:drawableStartCompat="@drawable/ic_person_add_40dp" />
diff --git a/chrome/browser/ui/android/signin/java/res/layout/account_picker_state_auth_error.xml b/chrome/browser/ui/android/signin/java/res/layout/account_picker_state_auth_error.xml
index 4f64f04..2714967 100644
--- a/chrome/browser/ui/android/signin/java/res/layout/account_picker_state_auth_error.xml
+++ b/chrome/browser/ui/android/signin/java/res/layout/account_picker_state_auth_error.xml
@@ -19,6 +19,7 @@
         android:importantForAccessibility="no"
         app:srcCompat="@drawable/ic_warning_red_24dp" />
 
+    <!--- TODO(b/275071728): revert style to android:TextAppearance -->
     <TextView
         android:id="@+id/account_picker_auth_error_title"
         android:layout_width="match_parent"
@@ -26,9 +27,10 @@
         android:layout_marginTop="12dp"
         android:layout_marginBottom="8dp"
         android:gravity="center_horizontal"
-        android:textAppearance="@style/TextAppearance.TextLarge.Primary"
+        style="@style/TextAppearance.TextLarge.Primary"
         android:text="@string/signin_account_picker_bottom_sheet_error_title" />
 
+    <!--- TODO(b/275071728): revert style to android:TextAppearance -->
     <org.chromium.ui.widget.TextViewWithLeading
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
@@ -36,7 +38,7 @@
         android:layout_marginEnd="24dp"
         android:layout_marginBottom="16dp"
         android:gravity="center_horizontal"
-        android:textAppearance="@style/TextAppearance.TextMedium.Secondary"
+        style="@style/TextAppearance.TextMedium.Secondary"
         android:text="@string/signin_account_picker_auth_error_subtitle"
         app:leading="@dimen/text_size_medium_leading" />
 
diff --git a/chrome/browser/ui/android/signin/java/res/layout/account_picker_state_general_error.xml b/chrome/browser/ui/android/signin/java/res/layout/account_picker_state_general_error.xml
index 9a561012..1865a5d 100644
--- a/chrome/browser/ui/android/signin/java/res/layout/account_picker_state_general_error.xml
+++ b/chrome/browser/ui/android/signin/java/res/layout/account_picker_state_general_error.xml
@@ -19,6 +19,7 @@
         android:importantForAccessibility="no"
         app:srcCompat="@drawable/ic_warning_red_24dp" />
 
+    <!--- TODO(b/275071728): revert style to android:TextAppearance -->
     <TextView
         android:id="@+id/account_picker_general_error_title"
         android:layout_width="match_parent"
@@ -26,9 +27,10 @@
         android:layout_marginTop="12dp"
         android:layout_marginBottom="8dp"
         android:gravity="center_horizontal"
-        android:textAppearance="@style/TextAppearance.TextLarge.Primary"
+        style="@style/TextAppearance.TextLarge.Primary"
         android:text="@string/signin_account_picker_bottom_sheet_error_title" />
 
+    <!--- TODO(b/275071728): revert style to android:TextAppearance -->
     <org.chromium.ui.widget.TextViewWithLeading
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
@@ -36,7 +38,7 @@
         android:layout_marginEnd="24dp"
         android:layout_marginBottom="16dp"
         android:gravity="center_horizontal"
-        android:textAppearance="@style/TextAppearance.TextMedium.Secondary"
+        style="@style/TextAppearance.TextMedium.Secondary"
         android:text="@string/signin_account_picker_general_error_subtitle"
         app:leading="@dimen/text_size_medium_leading" />
 
diff --git a/chrome/browser/ui/android/signin/java/res/layout/account_picker_state_signin_in_progress.xml b/chrome/browser/ui/android/signin/java/res/layout/account_picker_state_signin_in_progress.xml
index 859fe65..1600342 100644
--- a/chrome/browser/ui/android/signin/java/res/layout/account_picker_state_signin_in_progress.xml
+++ b/chrome/browser/ui/android/signin/java/res/layout/account_picker_state_signin_in_progress.xml
@@ -19,6 +19,7 @@
         android:importantForAccessibility="no"
         app:srcCompat="@drawable/chrome_sync_logo" />
 
+    <!--- TODO(b/275071728): revert style to android:TextAppearance -->
     <TextView
         android:id="@+id/account_picker_signin_in_progress_title"
         android:layout_width="match_parent"
@@ -26,7 +27,7 @@
         android:layout_marginTop="12dp"
         android:layout_marginBottom="8dp"
         android:gravity="center_horizontal"
-        android:textAppearance="@style/TextAppearance.TextLarge.Primary"
+        style="@style/TextAppearance.TextLarge.Primary"
         android:text="@string/signin_account_picker_bottom_sheet_signin_title" />
 
     <ProgressBar
diff --git a/chrome/browser/ui/android/signin/java/res/layout/account_row.xml b/chrome/browser/ui/android/signin/java/res/layout/account_row.xml
index 0436471..b2bd8ba 100644
--- a/chrome/browser/ui/android/signin/java/res/layout/account_row.xml
+++ b/chrome/browser/ui/android/signin/java/res/layout/account_row.xml
@@ -21,20 +21,23 @@
         android:layout_height="wrap_content"
         android:layout_weight="1"
         android:orientation="vertical">
+
+      <!--- TODO(b/275071728): revert style to android:TextAppearance -->
       <TextView
           android:id="@+id/account_text_primary"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:gravity="top"
-          android:textAppearance="@style/TextAppearance.TextLarge.Primary"
+          style="@style/TextAppearance.TextLarge.Primary"
           tools:text="John Doe"/>
+      <!--- TODO(b/275071728): revert style to android:TextAppearance -->
       <TextView
           android:id="@+id/account_text_secondary"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:gravity="top"
-          android:textAppearance="@style/TextAppearance.TextMedium.Secondary"
+          style="@style/TextAppearance.TextMedium.Secondary"
           tools:text="john.doe@example.com"/>
     </LinearLayout>
 
-</merge>
\ No newline at end of file
+</merge>
diff --git a/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/ConfirmManagedSyncDataDialogTest.java b/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/ConfirmManagedSyncDataDialogTest.java
index 8156b87..3a1ff447 100644
--- a/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/ConfirmManagedSyncDataDialogTest.java
+++ b/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/ConfirmManagedSyncDataDialogTest.java
@@ -17,10 +17,10 @@
 import static org.mockito.Mockito.verify;
 
 import android.app.Activity;
-import android.support.test.runner.lifecycle.Stage;
 
 import androidx.test.filters.LargeTest;
 import androidx.test.filters.MediumTest;
+import androidx.test.runner.lifecycle.Stage;
 
 import org.junit.Assert;
 import org.junit.Before;
diff --git a/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/SyncPromoControllerUITest.java b/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/SyncPromoControllerUITest.java
index 7434602..5f255d29 100644
--- a/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/SyncPromoControllerUITest.java
+++ b/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/SyncPromoControllerUITest.java
@@ -13,7 +13,6 @@
 import static org.hamcrest.Matchers.not;
 
 import android.app.Activity;
-import android.support.test.runner.lifecycle.Stage;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
@@ -21,6 +20,7 @@
 import android.widget.LinearLayout.LayoutParams;
 
 import androidx.test.filters.MediumTest;
+import androidx.test.runner.lifecycle.Stage;
 
 import org.junit.Before;
 import org.junit.Rule;
diff --git a/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerDialogTest.java b/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerDialogTest.java
index 4ab2247c..c0677b5 100644
--- a/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerDialogTest.java
+++ b/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/account_picker/AccountPickerDialogTest.java
@@ -12,8 +12,7 @@
 
 import static org.mockito.Mockito.verify;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 import androidx.test.filters.MediumTest;
 
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb
index 32269bb..5ff7ffe 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb
@@ -444,7 +444,7 @@
 <translation id="3414952576877147120">الحجم:</translation>
 <translation id="3421726884497337397">اختيار الحالات التي يتم فيها حظر ملفات ملف تعريف الارتباط التابعة لجهات خارجية</translation>
 <translation id="3428747202529429621">‏يوفّر لك هذا الوضع حماية في Chrome، ويمكن استخدامه لتحسين مستوى أمانك في تطبيقات Google الأخرى عندما تكون مسجلًا دخولك.</translation>
-<translation id="3429160811076349561">تم إيقاف ميزات الإصدار التجريبي.</translation>
+<translation id="3429160811076349561">ميزات الإصدار التجريبي غير مفعّلة</translation>
 <translation id="3432973700170747422">حذف بيانات آخر 15 دقيقة</translation>
 <translation id="3435465986463792564">هل لديك العديد من النوافذ؟ يمكنك إدارتها من هنا.</translation>
 <translation id="3435738964857648380">أمن المعلومات</translation>
@@ -626,7 +626,7 @@
 <translation id="4504667196171871375">‏على شبكة Wi-Fi وبيانات الجوّال</translation>
 <translation id="4508528996305412043">قائمة بطاقة الخلاصة مفتوحة</translation>
 <translation id="4508642716788467538">اختيار اللغة</translation>
-<translation id="4509501256689523862">أثناء التصفّح، يعتمد تخصيص الإعلان المعروض على هذا الخيار و<ph name="BEGIN_LINK_1" />مواضيع الإعلانات<ph name="END_LINK_1" /> و<ph name="BEGIN_LINK_2" />إعدادات ملفات تعريف الارتباط<ph name="END_LINK_2" /> وما إذا كان الموقع الإلكتروني الذي تعرضه يخصِّص الإعلانات.</translation>
+<translation id="4509501256689523862">إنّ ظهور إعلانات مخصّصة أو غير مخصّصة لك أثناء التصفّح يعتمد على هذا الإعداد و<ph name="BEGIN_LINK_1" />مواضيع الإعلانات<ph name="END_LINK_1" /> و<ph name="BEGIN_LINK_2" />إعدادات ملفات تعريف الارتباط<ph name="END_LINK_2" /> وما إذا كان الموقع الإلكتروني الذي تعرضه يخصِّص الإعلانات.</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{قبل يوم واحد (#)}zero{قبل # يوم}two{قبل يومين (#)}few{قبل # أيام}many{قبل # يومًا}other{قبل # يوم}}</translation>
 <translation id="451872707440238414">البحث في الإشارات المرجعية</translation>
 <translation id="4521489764227272523">‏تمت إزالة البيانات المُحددة من متصفح Chrome والأجهزة التي تمت مزامنتها.
@@ -750,7 +750,7 @@
 <translation id="5091199029769593641">‏قريبًا، ستظهر لك قصص من <ph name="SITE_NAME" /> عند فتح علامة تبويب جديدة. تم حفظ المواقع الإلكترونية التي تتابعها في حسابك على Google. ويمكنك إدارة هذه المواقع الإلكترونية من خلال إعدادات "اقتراحات".</translation>
 <translation id="5091249083535528968">بيانات الاستخدام الموسَّعة</translation>
 <translation id="509429900233858213">حدث خطأ.</translation>
-<translation id="5097349930204431044">يمكن للمواقع الإلكترونية التي تنتقل إليها تحديد اهتماماتك، ثم اقتراح الإعلانات أثناء مواصلة التصفُّح.</translation>
+<translation id="5097349930204431044">يمكن للمواقع الإلكترونية التي تزورها تحديد اهتماماتك، ثم اقتراح إعلانات لك أثناء تصفحّك مواقع أخرى.</translation>
 <translation id="5099845111805573968">عند اختيار إصدار الموقع الإلكتروني المخصّص لأجهزة الكمبيوتر، سيتم تطبيق هذا الخيار في كل مرة تزور فيها ذلك الموقع الإلكتروني.</translation>
 <translation id="5102401324271069229">‏وإذا حاول موقع إلكتروني سرقة كلمة المرور أو إذا نزّلت ملفًا ضارًا، قد يرسل متصفّح Chrome أيضًا عناوين URL تتضمّن أجزاء من محتوى الصفحة إلى "التصفّح الآمن".</translation>
 <translation id="510275257476243843">يتبقى ساعة واحدة</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb
index f12c68c4..97bdf05 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb
@@ -794,6 +794,7 @@
 <translation id="5342314432463739672">Zahtjevi za odobrenje</translation>
 <translation id="53537532693258630">Ovdje će se pojaviti web lokacije koje ste uklonili</translation>
 <translation id="5355191726083956201">Poboljšana zaštita je uključena</translation>
+<translation id="5361107212971249203">tekst</translation>
 <translation id="5368227114232678694">Da privatno pregledate na ovom uređaju, isprobajte anonimni način rada</translation>
 <translation id="5375577065097716013">Pretraži sliku uz Objektiv <ph name="BEGIN_NEW" />Novo<ph name="END_NEW" /></translation>
 <translation id="5401851137404501592">Da nastavite, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> će dijeliti vaše ime i prezime, adresu e-pošte, adresu i sliku profila s ovom web lokacijom.</translation>
@@ -1320,7 +1321,7 @@
 <translation id="8058746566562539958">Otvori u novoj kartici Chromea</translation>
 <translation id="8062594758852531064">Prošireno predučitavanje:</translation>
 <translation id="8063895661287329888">Dodavanje oznake nije uspjelo.</translation>
-<translation id="8066816452984416180">Brzo označite ovu stranicu. Da biste uredili taj prečac, dodirnite ga i zadržite pritisak.</translation>
+<translation id="8066816452984416180">Brzo označite stranicu. Dodirnite i zadržite da uredite ovu prečicu.</translation>
 <translation id="806745655614357130">Razdvoji moje podatke</translation>
 <translation id="8073388330009372546">Otvori sliku u novoj kartici</translation>
 <translation id="8076492880354921740">Kartice</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb
index 5b89b78..6cfc44c 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb
@@ -794,6 +794,7 @@
 <translation id="5342314432463739672">Αιτήματα για άδειες</translation>
 <translation id="53537532693258630">Οι ιστότοποι που καταργήσατε θα εμφανίζονται εδώ</translation>
 <translation id="5355191726083956201">Η Βελτιωμένη προστασία είναι ενεργή</translation>
+<translation id="5361107212971249203">κειμένου</translation>
 <translation id="5368227114232678694">Για ιδιωτική περιήγηση σε αυτήν τη συσκευή, δοκιμάστε την Ανώνυμη περιήγηση.</translation>
 <translation id="5375577065097716013">Αναζήτ. εικόνας με Google Lens <ph name="BEGIN_NEW" />Νέο<ph name="END_NEW" /></translation>
 <translation id="5401851137404501592">Για να συνεχίσετε, το <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> θα κοινοποιήσει το όνομα, τη διεύθυνση ηλεκτρονικού ταχυδρομείου και τη φωτογραφία προφίλ σας σε αυτόν τον ιστότοπο.</translation>
@@ -1320,6 +1321,7 @@
 <translation id="8058746566562539958">Άνοιγμα σε νέα καρτέλα Chrome</translation>
 <translation id="8062594758852531064">Εκτεταμένη προφόρτωση:</translation>
 <translation id="8063895661287329888">Η προσθήκη του σελιδοδείκτη απέτυχε.</translation>
+<translation id="8066816452984416180">Προσθέστε γρήγορα έναν σελιδοδείκτη σε αυτήν τη σελίδα. Για να επεξεργαστείτε αυτήν τη συντόμευση, αγγίξτε παρατεταμένα.</translation>
 <translation id="806745655614357130">Διατήρηση των δεδομένων μου ξεχωριστά</translation>
 <translation id="8073388330009372546">Άνοιγμα εικόνας σε νέα καρτέλα</translation>
 <translation id="8076492880354921740">Καρτέλες</translation>
@@ -1351,6 +1353,7 @@
 <translation id="8216351761227087153">Παρακολούθηση</translation>
 <translation id="8218622182176210845">Διαχείριση του λογαριασμού σας</translation>
 <translation id="8223642481677794647">Μενού της κάρτας ροής</translation>
+<translation id="8236097722223016103">Προσθήκη στους σελιδοδείκτες</translation>
 <translation id="8250920743982581267">Έγγραφα</translation>
 <translation id="8255617931166444521">Κάθε ιστότοπος μπορεί να χρησιμοποιεί τα cookie σας για την προβολή της δραστηριότητας περιήγησής σας μόνο σε αυτόν τον συγκεκριμένο ιστότοπο.</translation>
 <translation id="8259179246279078674">Επειδή οι προφορτωμένες σελίδες είναι κρυπτογραφημένες, η Google δεν θα μάθει τίποτα σχετικά με το περιεχόμενο της προφορτωμένης σελίδας. Οι διακομιστές της Google θα μάθουν ποιοι ιστότοποι προφορτώνονται ιδιωτικά. Αυτές οι πληροφορίες χρησιμοποιούνται μόνο για την προφόρτωση των σελίδων και δεν συνδέονται με άλλες πληροφορίες από τον Λογαριασμό σας Google.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb
index 16b0a2d..66cc668 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb
@@ -1320,6 +1320,7 @@
 <translation id="8058746566562539958">Open in new Chrome tab</translation>
 <translation id="8062594758852531064">Extended preloading:</translation>
 <translation id="8063895661287329888">Failed to add bookmark.</translation>
+<translation id="8066816452984416180">Quickly bookmark this page. To edit this shortcut, touch and hold.</translation>
 <translation id="806745655614357130">Keep my data separate</translation>
 <translation id="8073388330009372546">Open image in new tab</translation>
 <translation id="8076492880354921740">Tabs</translation>
@@ -1351,6 +1352,7 @@
 <translation id="8216351761227087153">Watch</translation>
 <translation id="8218622182176210845">Manage your account</translation>
 <translation id="8223642481677794647">Feed card menu</translation>
+<translation id="8236097722223016103">Add to bookmarks</translation>
 <translation id="8250920743982581267">Documents</translation>
 <translation id="8255617931166444521">Sites can only use your cookies to see your browsing activity only on their own site</translation>
 <translation id="8259179246279078674">Because the preloaded pages are encrypted, Google will not learn anything about the preloaded page content. Google servers will learn which sites are privately preloaded. This information is only used to preload the pages and is not linked to other information from your Google Account.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb
index 1f8bf9b..ee5ddcf 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb
@@ -868,7 +868,7 @@
 <translation id="5780792035410621042">برای کپی کردن گذرواژه‌ها، ابتدا در دستگاهتان قفل صفحه تنظیم کنید</translation>
 <translation id="5793665092639000975">درحال استفاده از <ph name="SPACE_USED" /> از <ph name="SPACE_AVAILABLE" /></translation>
 <translation id="5795872532621730126">جستجو و مرور</translation>
-<translation id="5797949256525811424">موضوع مسدود شد</translation>
+<translation id="5797949256525811424">موضوع مسدود‌شده</translation>
 <translation id="5809361687334836369">{HOURS,plural, =1{۱ ساعت قبل}one{# ساعت قبل}other{# ساعت قبل}}</translation>
 <translation id="5810288467834065221">‏حق نشر <ph name="YEAR" /> Google LLC.‎ کلیه حقوق محفوظ است.</translation>
 <translation id="5813552293717797987">این مرورگر را <ph name="PARENT_NAME_1" /> و <ph name="PARENT_NAME_2" /> مدیریت می‌کنند.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb
index fd679f3..fa9858f 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb
@@ -1320,6 +1320,7 @@
 <translation id="8058746566562539958">Buksan sa bagong tab ng Chrome</translation>
 <translation id="8062594758852531064">Na-extend na pag-preload:</translation>
 <translation id="8063895661287329888">Hindi naidagdag ang bookmark.</translation>
+<translation id="8066816452984416180">Mabilis na i-bookmark ang page na ito. Para i-edit ang shortcut na ito, pindutin ito nang matagal.</translation>
 <translation id="806745655614357130">Panatilihing hiwalay ang aking data</translation>
 <translation id="8073388330009372546">Buksan ang larawan sa bagong tab</translation>
 <translation id="8076492880354921740">Mga Tab</translation>
@@ -1351,6 +1352,7 @@
 <translation id="8216351761227087153">Panoorin</translation>
 <translation id="8218622182176210845">Pamahalaan ang iyong account</translation>
 <translation id="8223642481677794647">Menu ng feed card</translation>
+<translation id="8236097722223016103">Idagdag sa mga bookmark</translation>
 <translation id="8250920743982581267">Mga Dokumento</translation>
 <translation id="8255617931166444521">Magagamit lang ng mga site ang iyong cookies para lang tingnan ang aktibidad mo sa pag-browse sa sarili nilang site</translation>
 <translation id="8259179246279078674">Dahil naka-encrypt ang mga na-preload na page, walang malalaman ang Google tungkol sa na-preload na content ng page. Malalaman ng mga server ng Google kung aling mga site ang pribadong pini-preload. Ginagamit lang ang impormasyong ito para i-preload ang mga page, at hindi ito naka-link sa iba pang impormasyon mula sa iyong Google Account.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb
index ca0c8a0..f38d628b 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb
@@ -794,6 +794,7 @@
 <translation id="5342314432463739672">Zahtjevi za dopuštenja</translation>
 <translation id="53537532693258630">Ovdje će se prikazivati web-lokacije koje ste uklonili</translation>
 <translation id="5355191726083956201">Uključena je Poboljšana zaštita</translation>
+<translation id="5361107212971249203">tekstna poruka</translation>
 <translation id="5368227114232678694">Da biste pregledavali u privatnosti na ovom uređaju, isprobajte anonimni način.</translation>
 <translation id="5375577065097716013">Pretraži sliku pomoću Google objektiva <ph name="BEGIN_NEW" />Novo<ph name="END_NEW" /></translation>
 <translation id="5401851137404501592">Da biste nastavili, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> podijelit će vaše ime, e-adresu i profilnu sliku s ovom web-lokacijom.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb
index dc9c120..a659d30 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb
@@ -794,6 +794,7 @@
 <translation id="5342314432463739672">Թույլտվությունների հարցումներ</translation>
 <translation id="53537532693258630">Այստեղ կհայտնվեն ձեր հեռացրած կայքերը</translation>
 <translation id="5355191726083956201">Բարելավված պաշտպանությունը միացված է</translation>
+<translation id="5361107212971249203">տեքստ</translation>
 <translation id="5368227114232678694">Օգտագործեք ինկոգնիտո ռեժիմը, որպեսզի ձեր այցելությունների պատմությունը չպահվի</translation>
 <translation id="5375577065097716013">Որոնել Google Տեսապակու միջոցով <ph name="BEGIN_NEW" />Նոր<ph name="END_NEW" /></translation>
 <translation id="5401851137404501592">Շարունակելու համար <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> ընկերությունը կփոխանցի ձեր անունը, էլ․ հասցեն և պրոֆիլի նկարը այս կայքին։</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb
index 181dcef1..2ef36d4 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb
@@ -279,7 +279,7 @@
 
 In base alla tua interazione con un sito, ad esempio l'accesso regolare a un account, il sito in questione può emettere un token di stato privato per il browser in uso. Dopodiché, se altri siti che visiti cercano e trovano un token di stato privato valido, è più probabile che ti considerino una persona e non un bot.
 
-I token di stato privati migliorano la privacy sul Web e non possono essere usati per scoprire la tua identità.</translation>
+I token di stato privati migliorano la privacy sul web e non possono essere usati per scoprire la tua identità.</translation>
 <translation id="2581165646603367611">Verrà svuotata la cache e verranno cancellati i cookie e altri dati relativi a siti che Chrome non ritiene importanti.</translation>
 <translation id="2587052924345400782">Nuova versione disponibile</translation>
 <translation id="2593272815202181319">Monospace</translation>
@@ -456,7 +456,7 @@
 <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Ulteriori informazioni<ph name="END_LINK" /> sui contenuti suggeriti</translation>
 <translation id="3495219333887281978">Riquadro inferiore di accesso aperto nella parte inferiore dello schermo.</translation>
 <translation id="3499246418971111862">chrome_qrcode_<ph name="CURRENT_TIMESTAMP_MS" /></translation>
-<translation id="3507132249039706973">Protezione standard è attiva</translation>
+<translation id="3507132249039706973">È attiva la protezione standard</translation>
 <translation id="3509330069915219067">Offline. Chrome non può controllare la disponibilità di aggiornamenti.</translation>
 <translation id="3513704683820682405">Realtà aumentata</translation>
 <translation id="3518985090088779359">Accetta e continua</translation>
@@ -1131,7 +1131,7 @@
 <translation id="7105047059074518658">Accedi per navigare più facilmente su più dispositivi</translation>
 <translation id="7106762743910369165">Il tuo browser è gestito dalla tua organizzazione</translation>
 <translation id="7116588989735740310">Per tornare ai siti che hai visitato su altri dispositivi, sincronizza le tue schede e la cronologia</translation>
-<translation id="7130504491556983216">Qui verrà visualizzato un elenco di interessi quando navigherai sul Web</translation>
+<translation id="7130504491556983216">Qui verrà visualizzato un elenco di interessi quando navigherai sul web</translation>
 <translation id="7138678301420049075">Altro</translation>
 <translation id="7146622961999026732">Questi siti e app sembrano importanti per te:</translation>
 <translation id="7149893636342594995">Ultimo giorno</translation>
@@ -1201,7 +1201,7 @@
 <translation id="7485033510383818941">Per aggiornare i contenuti del feed, trascina verso il basso la pagina</translation>
 <translation id="749294055653435199">Google Lens non è disponibile su questo dispositivo</translation>
 <translation id="7493994139787901920"><ph name="VERSION" /> (Ultimo aggiornamento: <ph name="TIME_SINCE_UPDATE" />)</translation>
-<translation id="7497755084107113646">Argomento aggiunto di nuovo ai potenziali argomenti</translation>
+<translation id="7497755084107113646">Argomento aggiunto di nuovo agli argomenti potenziali</translation>
 <translation id="7498271377022651285">Attendi…</translation>
 <translation id="7502234197872745058">Per uscire dal tuo Account Google su tutti i siti web, <ph name="BEGIN_LINK1" />esci da Chrome<ph name="END_LINK1" />.</translation>
 <translation id="750228856503700085">Aggiornamenti non disponibili</translation>
@@ -1505,7 +1505,7 @@
 <translation id="9041669420854607037">{FILE_COUNT,plural, =1{# video}other{# video}}</translation>
 <translation id="9042893549633094279">Privacy e sicurezza</translation>
 <translation id="9050666287014529139">Passphrase</translation>
-<translation id="9055497320631373736">Sito aggiunto di nuovo ai potenziali siti</translation>
+<translation id="9055497320631373736">Sito aggiunto di nuovo ai siti potenziali</translation>
 <translation id="9063523880881406963">Disattiva Richiedi sito desktop</translation>
 <translation id="9065203028668620118">Modifica</translation>
 <translation id="9065383040763568503">I dati memorizzati che Chrome non ritiene importanti (ad esempio siti senza impostazioni salvate o che non visiti spesso)</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 e9f587b..235408c 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
@@ -794,6 +794,7 @@
 <translation id="5342314432463739672">សំណើសុំ​ការអនុញ្ញាត</translation>
 <translation id="53537532693258630">គេហទំព័រ​ដែល​អ្នក​បាន​លុបចេញ​នឹង​បង្ហាញ​នៅត្រង់នេះ</translation>
 <translation id="5355191726083956201">ការការពារបន្ថែម​ត្រូវបានបើក</translation>
+<translation id="5361107212971249203">អក្សរ</translation>
 <translation id="5368227114232678694">ដើម្បីរុករកជាលក្ខណៈឯកជននៅលើឧបករណ៍នេះ សូមសាកល្បងប្រើមុខងារឯកជន</translation>
 <translation id="5375577065097716013">ស្វែងរករូបភាពដោយប្រើ Google Lens <ph name="BEGIN_NEW" />ថ្មី<ph name="END_NEW" /></translation>
 <translation id="5401851137404501592">ដើម្បីបន្ត <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> នឹងចែករំលែកឈ្មោះ អាសយដ្ឋានអ៊ីមែល និងរូបភាពកម្រងព័ត៌មានរបស់អ្នកជាមួយគេហទំព័រនេះ។</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 2bd1426e..4638dd5 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
@@ -794,6 +794,7 @@
 <translation id="5342314432463739672">Leidimų užklausos</translation>
 <translation id="53537532693258630">Pašalintos svetainės bus rodomos čia</translation>
 <translation id="5355191726083956201">Sustiprinta apsauga įjungta</translation>
+<translation id="5361107212971249203">tekstas</translation>
 <translation id="5368227114232678694">Jei norite naršyti privačiai šiame įrenginyje, išbandykite inkognito režimą</translation>
 <translation id="5375577065097716013">Ieškoti vaizdo su „Google Lens“ <ph name="BEGIN_NEW" />Nauja<ph name="END_NEW" /></translation>
 <translation id="5401851137404501592">Kad būtų galima tęsti, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> bendrins jūsų vardą ir pavardę, el. pašto adresą ir profilio nuotrauką su šia svetaine.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb
index cdbb15e..72dfd456 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb
@@ -794,6 +794,7 @@
 <translation id="5342314432463739672">അനുമതി അഭ്യർത്ഥനകൾ</translation>
 <translation id="53537532693258630">നിങ്ങൾ നീക്കം ചെയ്ത സൈറ്റുകൾ ഇവിടെ ദൃശ്യമാകും</translation>
 <translation id="5355191726083956201">മെച്ചപ്പെടുത്തിയ പരിരക്ഷ ഓണാക്കിയിരിക്കുന്നു</translation>
+<translation id="5361107212971249203">ടെക്‌സ്റ്റ്</translation>
 <translation id="5368227114232678694">ഈ ഉപകരണത്തിൽ സ്വകാര്യമായി ബ്രൗസ് ചെയ്യാൻ, അദൃശ്യ മോഡ് പരീക്ഷിക്കൂ</translation>
 <translation id="5375577065097716013">Google Lens-ലൂടെ ചിത്രം തിരയൂ <ph name="BEGIN_NEW" />പുതിയവ<ph name="END_NEW" /></translation>
 <translation id="5401851137404501592">തുടരാൻ, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> നിങ്ങളുടെ പേരും ഇമെയിൽ വിലാസവും പ്രൊഫൈൽ ചിത്രവും ഈ സൈറ്റുമായി പങ്കിടും.</translation>
@@ -1320,6 +1321,7 @@
 <translation id="8058746566562539958">പുതിയ Chrome ടാബിൽ തുറക്കുക</translation>
 <translation id="8062594758852531064">വിപുലീകരിച്ച മുൻകൂട്ടി ലോഡ് ചെയ്യൽ:</translation>
 <translation id="8063895661287329888">ബുക്ക്മാർക്ക് ചേർക്കാനായില്ല.</translation>
+<translation id="8066816452984416180">ഈ പേജ് വേഗത്തിൽ ബുക്ക്‌മാർക്ക് ചെയ്യുക. ഈ കുറുക്കുവഴി എഡിറ്റ് ചെയ്യാൻ, സ്‌പർശിച്ചുപിടിക്കുക.</translation>
 <translation id="806745655614357130">എന്റെ വിവരങ്ങൾ പ്രത്യേകം വേർതിരിച്ച് സൂക്ഷിക്കുക</translation>
 <translation id="8073388330009372546">ചിത്രം പുതിയ ടാബിൽ തുറക്കുക</translation>
 <translation id="8076492880354921740">ടാബുകള്‍‌</translation>
@@ -1351,6 +1353,7 @@
 <translation id="8216351761227087153">കാ‍ണുക</translation>
 <translation id="8218622182176210845">നിങ്ങളുടെ അക്കൗണ്ട് മാനേജ് ചെയ്യുക</translation>
 <translation id="8223642481677794647">ഫീഡ് കാർഡ് മെനു</translation>
+<translation id="8236097722223016103">ബുക്ക്‌മാർക്കുകളിൽ ചേർക്കുക</translation>
 <translation id="8250920743982581267">ഡോക്യുമെന്റുകൾ</translation>
 <translation id="8255617931166444521">സൈറ്റുകൾക്ക് അവരുടെ സ്വന്തം സൈറ്റിലെ നിങ്ങളുടെ ബ്രൗസിംഗ് ആക്റ്റിവിറ്റി കാണാൻ മാത്രമേ നിങ്ങളുടെ കുക്കികൾ ഉപയോഗിക്കാനാകൂ</translation>
 <translation id="8259179246279078674">മുൻകൂട്ടി ലോഡ് ചെയ്ത പേജുകൾ എൻക്രിപ്റ്റ് ചെയ്തതിനാൽ, അവയുടെ ഉള്ളടക്കം സംബന്ധിച്ച കാര്യങ്ങളൊന്നും Google-ന് മനസ്സിലാക്കാനാകില്ല. ഏതൊക്കെ സൈറ്റുകളാണ് സ്വകാര്യമായി മുൻകൂട്ടി ലോഡ് ചെയ്തതെന്ന് Google സെർവറുകൾ മനസ്സിലാക്കും. പേജുകൾ മുൻകൂട്ടി ലോഡ് ചെയ്യാൻ മാത്രമേ ഈ വിവരങ്ങൾ ഉപയോഗിക്കൂ, നിങ്ങളുടെ Google അക്കൗണ്ടിലെ മറ്റ് വിവരങ്ങളുമായി ഇതിന് ബന്ധമില്ല.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb
index 72a25a40f..658e471 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb
@@ -1320,6 +1320,7 @@
 <translation id="8058746566562539958">नवीन Chrome टॅबमध्‍ये उघडा</translation>
 <translation id="8062594758852531064">विस्तारित प्रीलोडिंग:</translation>
 <translation id="8063895661287329888">बुकमार्क जोडण्यात अयशस्वी झाले.</translation>
+<translation id="8066816452984416180">हे पेज झटपट बुकमार्क करा. हा शॉर्टकट संपादित करण्यासाठी, स्‍पर्श करून धरून ठेवा.</translation>
 <translation id="806745655614357130">माझा डेटा स्वतंत्र ठेवा</translation>
 <translation id="8073388330009372546">नवीन टॅबमध्ये इमेज उघडा</translation>
 <translation id="8076492880354921740">टॅब</translation>
@@ -1351,6 +1352,7 @@
 <translation id="8216351761227087153">पहा</translation>
 <translation id="8218622182176210845">तुमचे खाते व्यवस्थापित करा</translation>
 <translation id="8223642481677794647">फीड कार्ड मेनू</translation>
+<translation id="8236097722223016103">बुकमार्कमध्ये जोडा</translation>
 <translation id="8250920743982581267">दस्तऐवज</translation>
 <translation id="8255617931166444521">साइट फक्त तुमच्या कुकीचा वापर फक्त त्यांच्या स्वतःच्या साइटवरील तुमची ब्राउझिंग अ‍ॅक्टिव्हिटी पाहण्यासाठी करू शकतात</translation>
 <translation id="8259179246279078674">प्रीलोड केलेली पेज एंक्रिप्ट केलेली असल्यामुळे, प्रीलोड केलेल्या पेज आशयाबद्दल Google ला काहीही समजणार नाही. कोणत्या साइट खाजगीरीत्या प्रीलोड केलेल्या आहेत हे Google सर्व्हरना समजेल. ही माहिती फक्त पेज प्रीलोड करण्यासाठी वापरली जाते आणि तुमच्या Google खाते मधील इतर माहितीशी लिंक केलेली नाही.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb
index c428f4f9..67d5d19e 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb
@@ -794,6 +794,7 @@
 <translation id="5342314432463739672">Permintaan kebenaran</translation>
 <translation id="53537532693258630">Laman yang dialih keluar akan dipaparkan di sini</translation>
 <translation id="5355191726083956201">Perlindungan Dipertingkat dihidupkan</translation>
+<translation id="5361107212971249203">teks</translation>
 <translation id="5368227114232678694">Untuk menyemak imbas secara peribadi pada peranti ini, cubalah Inkognito</translation>
 <translation id="5375577065097716013">Cari imej dengan Lens <ph name="BEGIN_NEW" />Baharu<ph name="END_NEW" /></translation>
 <translation id="5401851137404501592">Untuk meneruskan, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> akan berkongsi nama, alamat e-mel dan gambar profil anda dengan laman ini.</translation>
@@ -1320,6 +1321,7 @@
 <translation id="8058746566562539958">Buka dalam tab Chrome baharu</translation>
 <translation id="8062594758852531064">Pramuat lanjutan:</translation>
 <translation id="8063895661287329888">Gagal menambah penanda halaman.</translation>
+<translation id="8066816452984416180">Tandai halaman ini dengan cepat. Untuk mengedit pintasan ini, sentuh dan tahan butang.</translation>
 <translation id="806745655614357130">Biarkan data saya diasingkan</translation>
 <translation id="8073388330009372546">Buka imej dalam tab baharu</translation>
 <translation id="8076492880354921740">Tab</translation>
@@ -1351,6 +1353,7 @@
 <translation id="8216351761227087153">Tonton</translation>
 <translation id="8218622182176210845">Urus akaun anda</translation>
 <translation id="8223642481677794647">Menu kad suapan</translation>
+<translation id="8236097722223016103">Tambahkan pada penanda halaman</translation>
 <translation id="8250920743982581267">Dokumen</translation>
 <translation id="8255617931166444521">Laman hanya boleh menggunakan kuki anda untuk melihat aktiviti penyemakan imbas anda pada laman mereka sendiri sahaja</translation>
 <translation id="8259179246279078674">Oleh sebab halaman pramuat disulitkan, Google tidak akan mempelajari apa-apa tentang kandungan halaman yang dipramuat. Pelayan Google akan mengetahui laman yang dipramuat secara peribadi. Maklumat ini hanya digunakan untuk pramuat halaman dan tidak dipautkan kepada maklumat lain daripada Google Account anda.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb
index d9b65816..5340975 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb
@@ -1320,6 +1320,7 @@
 <translation id="8058746566562539958">Openen op nieuw Chrome-tabblad</translation>
 <translation id="8062594758852531064">Uitgebreid vooraf laden:</translation>
 <translation id="8063895661287329888">Kan bookmark niet toevoegen.</translation>
+<translation id="8066816452984416180">Bookmark deze pagina snel. Houd je vinger op het scherm om deze snelkoppeling te bewerken.</translation>
 <translation id="806745655614357130">Mijn gegevens gescheiden houden</translation>
 <translation id="8073388330009372546">Openen op nieuw tabblad</translation>
 <translation id="8076492880354921740">Tabbladen</translation>
@@ -1351,6 +1352,7 @@
 <translation id="8216351761227087153">Bekijken</translation>
 <translation id="8218622182176210845">Je account beheren</translation>
 <translation id="8223642481677794647">Feedkaartmenu</translation>
+<translation id="8236097722223016103">Toevoegen aan bookmarks</translation>
 <translation id="8250920743982581267">Documenten</translation>
 <translation id="8255617931166444521">Sites kunnen je cookies alleen gebruiken om je browse-activiteit op hun eigen site te bekijken</translation>
 <translation id="8259179246279078674">Omdat de vooraf geladen pagina's versleuteld zijn, krijgt Google geen informatie over de content van de vooraf geladen pagina. Google-servers kunnen wel zien welke sites privé vooraf worden geladen. Deze informatie wordt alleen gebruikt om de pagina's vooraf te laden en is niet gekoppeld aan andere informatie in je Google-account.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb
index d4229bd..ed607c1 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb
@@ -1320,6 +1320,7 @@
 <translation id="8058746566562539958">Otwórz w nowej karcie Chrome</translation>
 <translation id="8062594758852531064">Wczytywanie rozszerzone:</translation>
 <translation id="8063895661287329888">Nie udało się dodać zakładki.</translation>
+<translation id="8066816452984416180">W łatwy sposób dodaj tę stronę do zakładek. Aby edytować ten skrót, naciśnij i przytrzymaj.</translation>
 <translation id="806745655614357130">Przechowuj dane oddzielnie</translation>
 <translation id="8073388330009372546">Otwórz grafikę w nowej karcie</translation>
 <translation id="8076492880354921740">Karty</translation>
@@ -1351,6 +1352,7 @@
 <translation id="8216351761227087153">Zobacz</translation>
 <translation id="8218622182176210845">Zarządzaj kontem</translation>
 <translation id="8223642481677794647">Menu karty kanału</translation>
+<translation id="8236097722223016103">Dodaj do zakładek</translation>
 <translation id="8250920743982581267">Dokumenty</translation>
 <translation id="8255617931166444521">Witryny mogą używać plików cookie tylko do śledzenia Twojej aktywności związanej z przeglądaniem tych witryn</translation>
 <translation id="8259179246279078674">Wstępnie wczytywane strony są zaszyfrowane, dlatego Google nie dowie się niczego o ich zawartości. Serwery Google wiedzą, jakie witryny są wstępnie wczytywane w trybie prywatnym. Te informacje są używane tylko w celu wczytywania stron i nie są łączone z innymi informacjami na Twoim koncie Google.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb
index 0c916e72..76df605 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb
@@ -787,7 +787,7 @@
 <translation id="5308380583665731573">Conectar</translation>
 <translation id="5317780077021120954">Salvar</translation>
 <translation id="5319359161174645648">O Google recomenda o Chrome</translation>
-<translation id="5321849971085220133">O Chrome está encontrando novas formas de reduzir o rastreamento e proteger você ainda mais durante a navegação. Ele também faz uma <ph name="BEGIN_LINK" />estimativa dos seus interesses<ph name="END_LINK" /> e permite o gerenciamento deles. Com isso, os sites que você visita podem solicitar seus interesses ao Chrome para mostrar anúncios.</translation>
+<translation id="5321849971085220133">O Chrome está buscando novas formas de reduzir o rastreamento e proteger você ainda mais durante a navegação. Ele também <ph name="BEGIN_LINK" />tenta prever seus interesses<ph name="END_LINK" /> e permite que você gerencie todos eles. Com isso, os sites que você visita podem solicitar seus interesses ao Chrome para mostrar anúncios.</translation>
 <translation id="5324858694974489420">Configurações para a família</translation>
 <translation id="5326921373682845375">As páginas pré-carregadas são criptografadas e o link que leva às páginas é de um site do Google. Portanto, os servidores do Google não recebem novas informações quando pré-carregam essas páginas de forma particular.</translation>
 <translation id="5329858041417644019">Seu navegador não é gerenciado</translation>
@@ -795,6 +795,7 @@
 <translation id="5342314432463739672">Solicitações de permissão</translation>
 <translation id="53537532693258630">Os sites removidos vão aparecer aqui</translation>
 <translation id="5355191726083956201">A Proteção reforçada está ativa</translation>
+<translation id="5361107212971249203">o texto</translation>
 <translation id="5368227114232678694">Para navegar com privacidade no dispositivo, use a navegação anônima</translation>
 <translation id="5375577065097716013">Pesquisar imagem com Lens <ph name="BEGIN_NEW" />Novo<ph name="END_NEW" /></translation>
 <translation id="5401851137404501592">Para continuar, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> vai compartilhar seu nome, endereço de e-mail e foto do perfil com esse site.</translation>
@@ -1321,6 +1322,7 @@
 <translation id="8058746566562539958">Abrir em nova guia do Chrome</translation>
 <translation id="8062594758852531064">Pré-carregamento estendido:</translation>
 <translation id="8063895661287329888">Falha ao adicionar favorito.</translation>
+<translation id="8066816452984416180">Adicione esta página aos favoritos rapidamente. Para editar este atalho, toque e pressione.</translation>
 <translation id="806745655614357130">Manter meus dados separados</translation>
 <translation id="8073388330009372546">Abrir imagem em nova guia</translation>
 <translation id="8076492880354921740">Guias</translation>
@@ -1352,6 +1354,7 @@
 <translation id="8216351761227087153">Assistir</translation>
 <translation id="8218622182176210845">Gerenciar sua conta</translation>
 <translation id="8223642481677794647">Menu do card do feed</translation>
+<translation id="8236097722223016103">Adicionar aos favoritos</translation>
 <translation id="8250920743982581267">Documentos</translation>
 <translation id="8255617931166444521">Os sites só podem usar os cookies para ver sua atividade de navegação na própria página.</translation>
 <translation id="8259179246279078674">Como as páginas pré-carregadas são criptografadas, o Google não sabe nada sobre o conteúdo delas. Os servidores do Google saberão quais sites foram pré-carregados de forma anônima. Essa informação é usada somente para pré-carregar as páginas, e não está vinculada a outras informações da sua Conta do Google.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb
index 2ead31f..06394fc 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb
@@ -1320,6 +1320,7 @@
 <translation id="8058746566562539958">Deschide în filă Chrome nouă</translation>
 <translation id="8062594758852531064">Preîncărcare prelungită:</translation>
 <translation id="8063895661287329888">Marcajul nu a putut fi adăugat.</translation>
+<translation id="8066816452984416180">Marchează rapid această pagină. Pentru a edita comanda rapidă, atinge-o lung.</translation>
 <translation id="806745655614357130">Păstrează datele separat</translation>
 <translation id="8073388330009372546">Vezi imaginea în filă nouă</translation>
 <translation id="8076492880354921740">File</translation>
@@ -1351,6 +1352,7 @@
 <translation id="8216351761227087153">Vizionați</translation>
 <translation id="8218622182176210845">Gestionează contul</translation>
 <translation id="8223642481677794647">Meniul cardului din feed</translation>
+<translation id="8236097722223016103">Adaugă la marcaje</translation>
 <translation id="8250920743982581267">Documente</translation>
 <translation id="8255617931166444521">Site-urile pot folosi cookie-uri numai pentru a-ți vedea activitatea de navigare pe site-ul respectiv</translation>
 <translation id="8259179246279078674">Întrucât paginile preîncărcate sunt criptate, Google nu va afla nimic despre conținutul paginii preîncărcate. Serverele Google vor afla ce site-uri sunt preîncărcate în mod privat. Aceste informații sunt folosite numai la preîncărcarea paginilor și nu sunt conectate cu alte informații din Contul Google.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb
index 3b154c7..fb9fcf7 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb
@@ -73,7 +73,7 @@
 <translation id="1331212799747679585">Не удалось обновить Chrome. Другие настройки</translation>
 <translation id="1332100670807501334">Сайты, которые вы посещаете, смогут проводить оценку эффективности рекламы, запрашивая информацию у Chrome. Оценка эффективности рекламы ограничивает межсайтовое отслеживание, сокращая объем информации, передаваемой между сайтами, до минимума.
 
-Если вы удалите историю браузера целиком или для конкретного сайта, то связанные данные об оценке будут также удалены. <ph name="BEGIN_LINK" />Посмотреть историю браузера<ph name="END_LINK" />.</translation>
+Если вы удалите историю браузера целиком или для конкретного сайта, то связанные данные для оценки будут также удалены. <ph name="BEGIN_LINK" />Посмотреть историю браузера<ph name="END_LINK" />.</translation>
 <translation id="1332501820983677155">Функции Google Chrome</translation>
 <translation id="1344653310988386453">Добавьте ссылку на выделенный текст.</translation>
 <translation id="1347468774581902829">Управление историей</translation>
@@ -288,7 +288,7 @@
 <translation id="2612676031748830579">Номер карты</translation>
 <translation id="2625189173221582860">Пароль скопирован</translation>
 <translation id="2642087927315268160">Нижний экран входа в аккаунт закрыт.</translation>
-<translation id="2643064289437760082">Вы всегда можете стереть сведения об оценке эффективности рекламы, удалив данные о работе в браузере.</translation>
+<translation id="2643064289437760082">Вы всегда можете стереть сведения для оценки эффективности рекламы, удалив данные о работе в браузере.</translation>
 <translation id="2647434099613338025">Добавить язык</translation>
 <translation id="2649068648233607930">Вашим браузером управляет <ph name="DOMAIN" /></translation>
 <translation id="2650348088770008516">Пояснение для руководства по конфиденциальности закрыто</translation>
@@ -327,7 +327,7 @@
 <translation id="2870560284913253234">Сайт</translation>
 <translation id="2871733351037274014">Предзагрузка страниц</translation>
 <translation id="2876136027428473467"><ph name="CHILD_NAME" /> просит разрешить доступ к сайту:</translation>
-<translation id="2886836735871983413">Когда вы начнете просматривать страницы в интернете, здесь появится список сайтов</translation>
+<translation id="2886836735871983413">Когда вы начнете просматривать страницы в интернете, здесь появится список сайтов.</translation>
 <translation id="2888126860611144412">О браузере Chrome</translation>
 <translation id="2891154217021530873">Остановить загрузку страницы</translation>
 <translation id="2893180576842394309">Google может использовать вашу историю, чтобы персонализировать Поиск и другие сервисы.</translation>
@@ -472,7 +472,7 @@
 <translation id="3566639033325271639">Обновить настройки</translation>
 <translation id="357465026686164600">Телефон как электронный ключ</translation>
 <translation id="3577473026931028326">Произошла ошибка. Повторите попытку.</translation>
-<translation id="3578874072190212775">Вы можете помогать сайтам бороться с мошенничеством и отличать ботов от людей</translation>
+<translation id="3578874072190212775">Помогает сайтам бороться с мошенничеством и отличать ботов от людей</translation>
 <translation id="3587482841069643663">Все</translation>
 <translation id="3587596251841506391">Помогать Google делать Интернет безопаснее</translation>
 <translation id="3597179440835065298">Более подходящие подсказки</translation>
@@ -655,12 +655,12 @@
 <translation id="4662373422909645029">Название не должно содержать цифры.</translation>
 <translation id="4663499661119906179">Интересные сайты и новости для вас</translation>
 <translation id="4663756553811254707">Удалено закладок: <ph name="NUMBER_OF_BOOKMARKS" /></translation>
-<translation id="4668279686271488041">Данные об оценке эффективности рекламы регулярно удаляются с вашего устройства.</translation>
+<translation id="4668279686271488041">Данные для оценки эффективности рекламы регулярно удаляются с вашего устройства.</translation>
 <translation id="4668347365065281350">Все данные, хранимые на устройстве сайтами, включая файлы cookie.</translation>
 <translation id="4678082183394354975">Тёмная тема для сайтов включена в Chrome.</translation>
 <translation id="4684427112815847243">Синхронизировать все</translation>
 <translation id="4685741273709472646">Выберите из списка</translation>
-<translation id="4687718960473379118">Реклама, предлагаемая приложениями</translation>
+<translation id="4687718960473379118">Реклама, предлагаемая сайтами</translation>
 <translation id="4689792375321623175">Искать через Объектив <ph name="BEGIN_NEW" />Новинка<ph name="END_NEW" /></translation>
 <translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" /> и ещё <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> способ доставки}one{<ph name="SHIPPING_OPTION_PREVIEW" /> и ещё <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> способ доставки}few{<ph name="SHIPPING_OPTION_PREVIEW" /> и ещё <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> способа доставки}many{<ph name="SHIPPING_OPTION_PREVIEW" /> и ещё <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> способов доставки}other{<ph name="SHIPPING_OPTION_PREVIEW" /> и ещё <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> способа доставки}}</translation>
 <translation id="4699172675775169585">Изображения и другие файлы, сохраненные в кеше</translation>
@@ -1444,7 +1444,7 @@
 <translation id="8683039184091909753">Изображение</translation>
 <translation id="869891660844655955">Срок действия</translation>
 <translation id="8699120352855309748">Не предлагать переводить страницы на этих языках</translation>
-<translation id="8712637175834984815">Готово</translation>
+<translation id="8712637175834984815">OK</translation>
 <translation id="8723453889042591629">Быстро перевести текст на странице. Чтобы изменить функцию кнопки, нажмите и удерживайте ее.</translation>
 <translation id="8725066075913043281">Повторить попытку</translation>
 <translation id="8746155870861185046">Поделиться выделенным</translation>
@@ -1555,7 +1555,7 @@
 <translation id="96681097142096641">Посмотреть страницу в упрощенном виде?</translation>
 <translation id="968900484120156207">Здесь будут страницы, которые вы посещали.</translation>
 <translation id="970715775301869095">Осталось <ph name="MINUTES" /> мин.</translation>
-<translation id="978317418833355355">Вы можете блокировать ненужные сайты. Chrome также автоматически удаляет их из списка через 4 недели с момента добавления. <ph name="BEGIN_LINK" />Подробнее…<ph name="END_LINK" /></translation>
+<translation id="978317418833355355">Вы можете заблокировать ненужные сайты. Chrome также автоматически удаляет из списка сайты, добавленные более 4 недель назад. <ph name="BEGIN_LINK" />Подробнее…<ph name="END_LINK" /></translation>
 <translation id="981121421437150478">Офлайн</translation>
 <translation id="983192555821071799">Закрыть все вкладки</translation>
 <translation id="987264212798334818">Общие</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb
index 45e129a..84f091d 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb
@@ -794,6 +794,7 @@
 <translation id="5342314432463739672">Žiadosti o povolenie</translation>
 <translation id="53537532693258630">Tu sa budú zobrazovať odstránené weby</translation>
 <translation id="5355191726083956201">Je zapnutá rozšírená ochrana</translation>
+<translation id="5361107212971249203">text</translation>
 <translation id="5368227114232678694">Ak chcete v tomto zariadení prehliadať v súkromí, vyskúšajte režim inkognito</translation>
 <translation id="5375577065097716013">Hľadať obrázok pomocou funkcie Google Lens <ph name="BEGIN_NEW" />Novinka<ph name="END_NEW" /></translation>
 <translation id="5401851137404501592">Ak chcete pokračovať, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> bude s týmto webom zdieľať vaše meno, e‑mailovú adresu a profilovú fotku.</translation>
@@ -1320,6 +1321,7 @@
 <translation id="8058746566562539958">Otvoriť v Chrome na novej karte</translation>
 <translation id="8062594758852531064">Rozšírené prednačítavanie:</translation>
 <translation id="8063895661287329888">Záložku sa nepodarilo pridať.</translation>
+<translation id="8066816452984416180">Rýchlo si uložte túto stránku ako záložku. Ak chcete túto skratku upraviť, pridržte ju.</translation>
 <translation id="806745655614357130">Ponechať moje údaje oddelené</translation>
 <translation id="8073388330009372546">Otvoriť obrázok na novej karte</translation>
 <translation id="8076492880354921740">Karty</translation>
@@ -1351,6 +1353,7 @@
 <translation id="8216351761227087153">Pozrieť</translation>
 <translation id="8218622182176210845">Spravujte svoj účet</translation>
 <translation id="8223642481677794647">Ponuka karty feedu</translation>
+<translation id="8236097722223016103">Pridať k záložkám</translation>
 <translation id="8250920743982581267">Dokumenty</translation>
 <translation id="8255617931166444521">Weby môžu pomocou vašich súborov cookie zobrazovať iba vašu aktivitu prehliadania na nich</translation>
 <translation id="8259179246279078674">Prednačítavané stránky sú šifrované, takže Google nezistí nič o ich obsahu. Servery Googlu budú mať k dispozícii informáciu, ktoré weby sú súkromne prednačítavané. Bude slúžiť iba na prednačítanie stránok, ale nebude spojená z ďalšími informáciami z vášho účtu Google.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb
index 6c7d3d7..260c303c 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb
@@ -625,7 +625,7 @@
 <translation id="4504667196171871375">ผ่าน Wi-Fi และอินเทอร์เน็ตมือถือ</translation>
 <translation id="4508528996305412043">เมนูของการ์ดฟีดเปิดอยู่</translation>
 <translation id="4508642716788467538">เลือกภาษา</translation>
-<translation id="4509501256689523862">ขณะที่คุณท่องเว็บ จะมีการปรับโฆษณาที่แสดงให้เหมาะกับคุณหรือไม่นั้นขึ้นอยู่กับการตั้งค่านี้ รวมถึง<ph name="BEGIN_LINK_1" />หัวข้อโฆษณา<ph name="END_LINK_1" /> <ph name="BEGIN_LINK_2" />การตั้งค่าคุกกี้<ph name="END_LINK_2" /> และเว็บไซต์ที่คุณดูว่ามีการปรับโฆษณาตามโปรไฟล์ของผู้ใช้ไหม</translation>
+<translation id="4509501256689523862">ขณะที่คุณท่องเว็บ จะมีการปรับโฆษณาที่แสดงให้เหมาะกับคุณหรือไม่นั้นขึ้นอยู่กับการตั้งค่านี้ รวมถึง<ph name="BEGIN_LINK_1" />หัวข้อโฆษณา<ph name="END_LINK_1" /> <ph name="BEGIN_LINK_2" />การตั้งค่าคุกกี้<ph name="END_LINK_2" /> และเว็บไซต์ที่คุณดูมีการปรับโฆษณาตามโปรไฟล์ของผู้ใช้ไหม</translation>
 <translation id="4513387527876475750">{DAYS,plural, =1{# วันที่ผ่านมา}other{# วันที่ผ่านมา}}</translation>
 <translation id="451872707440238414">ค้นหาบุ๊กมาร์ก</translation>
 <translation id="4521489764227272523">ระบบได้นำข้อมูลที่เลือกออกจาก Chrome และอุปกรณ์ที่ซิงค์แล้ว
@@ -655,7 +655,7 @@
 <translation id="4662373422909645029">ชื่อเล่นต้องไม่มีตัวเลข</translation>
 <translation id="4663499661119906179">ดูเว็บไซต์ยอดนิยมและเรื่องราวสำหรับคุณ</translation>
 <translation id="4663756553811254707">ลบบุ๊กมาร์ก <ph name="NUMBER_OF_BOOKMARKS" /> รายการแล้ว</translation>
-<translation id="4668279686271488041">ข้อมูลการวัดผลโฆษณาจะได้รับการลบออกจากอุปกรณ์เป็นระยะ</translation>
+<translation id="4668279686271488041">ระบบจะลบข้อมูลการวัดผลโฆษณาออกจากอุปกรณ์ของคุณเป็นประจำ</translation>
 <translation id="4668347365065281350">ข้อมูลทั้งหมดที่เว็บไซต์จัดเก็บไว้ ซึ่งรวมถึงคุกกี้และข้อมูลอื่นๆ ที่จัดเก็บไว้ในเครื่อง</translation>
 <translation id="4678082183394354975">ธีมมืดสำหรับเว็บไซต์เปิดอยู่ใน Chrome</translation>
 <translation id="4684427112815847243">ซิงค์ทุกอย่าง</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb
index 77fd8f9..fd6999e 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb
@@ -143,7 +143,7 @@
 <translation id="1750259112639922169">ٹیب گروپ - <ph name="TAB_COUNT" /> ٹیبز</translation>
 <translation id="17513872634828108">کھلے ٹیبز</translation>
 <translation id="1754404134430936718">ٹیکسٹ کاپی ہو گیا</translation>
-<translation id="1778457539567749232">بغیر پڑھا ہوا کے بطور نشان زد کریں</translation>
+<translation id="1778457539567749232">نہ پڑھا ہوا کے بطور نشان زد کریں</translation>
 <translation id="1779766957982586368">ونڈو بند کریں</translation>
 <translation id="1791662854739702043">انسٹال ہو گیا</translation>
 <translation id="1792959175193046959">ڈاؤن لوڈ کا ڈیفالٹ مقام کسی بھی وقت تبدیل کریں</translation>
@@ -334,7 +334,7 @@
 <translation id="2900528713135656174">ایونٹ تخلیق کریں</translation>
 <translation id="2901411048554510387"><ph name="WEBSITE_TITLE" /> کیلئے تجاویز دکھائی جا رہی ہیں</translation>
 <translation id="2904414404539560095">ان آلات کی فہرست جن کے ساتھ ٹیب کا اشتراک کرنا ہے مکمل اونچائی پر کھلی ہوئی ہے۔</translation>
-<translation id="2908243544703713905">بغیر پڑھی ہوئی کہانیاں تیار ہیں</translation>
+<translation id="2908243544703713905">نہ پڑھی ہوئی کہانیاں تیار ہیں</translation>
 <translation id="2909615210195135082">‏Google اطلاعات پلیٹ فارم</translation>
 <translation id="2912296070571964914">ان موضوعات کا نظم کریں جن میں آپ کو دلچسپی ہے</translation>
 <translation id="2912345083818861431">کھلے ہوئے پوشیدگی ٹیبز دیکھنے کے لیے اسکرین لاک کا استعمال کریں</translation>
@@ -839,7 +839,7 @@
 <translation id="5620928963363755975">مزید اختیارات بٹن سے اپنی فائلیں اور صفحات ڈاؤن لوڈز میں تلاش کریں</translation>
 <translation id="562289928968387744">ردعمل کا نظم کریں</translation>
 <translation id="5626134646977739690">نام:</translation>
-<translation id="5628604359369369630">بغیر پڑھا ہوا - آف لائن دستیاب ہے</translation>
+<translation id="5628604359369369630">نہ پڑھا ہوا - آف لائن دستیاب ہے</translation>
 <translation id="5639724618331995626">سبھی سائٹس کو اجازت دیں</translation>
 <translation id="5648166631817621825">آخری 7 دن</translation>
 <translation id="5655963694829536461">اپنے ڈاؤن لوڈز تلاش کریں</translation>
@@ -1275,7 +1275,7 @@
 <translation id="78707286264420418"><ph name="PRODUCT_NAME" /> کو آپ کے آلے سے منسلک ہونے کے لیے قریبی آلات کی اجازت درکار ہے</translation>
 <translation id="7875915731392087153">ای میل تخلیق کریں</translation>
 <translation id="7876243839304621966">سبھی ہٹائیں</translation>
-<translation id="7879130110979560610">{READING_LIST_REMINDER_NOTIFICATION_SUBTITLE,plural, =1{آپ کے پاس <ph name="READING_LIST_REMINDER_NOTIFICATION_SUBTITLE_ONE" /> بغیر پڑھا ہوا صفحہ ہے}other{آپ کے پاس <ph name="READING_LIST_REMINDER_NOTIFICATION_SUBTITLE_MANY" /> بغیر پڑھے ہوئے صفحات ہیں}}</translation>
+<translation id="7879130110979560610">{READING_LIST_REMINDER_NOTIFICATION_SUBTITLE,plural, =1{آپ کے پاس <ph name="READING_LIST_REMINDER_NOTIFICATION_SUBTITLE_ONE" /> نہ پڑھا ہوا صفحہ ہے}other{آپ کے پاس <ph name="READING_LIST_REMINDER_NOTIFICATION_SUBTITLE_MANY" /> نہ پڑھے ہوئے صفحات ہیں}}</translation>
 <translation id="7886917304091689118">‏Chrome میں چل رہا ہے</translation>
 <translation id="7887174313503389866">کلیدی رازداری اور سیکیورٹی کنٹرولز کا ایک زیر رہنمائی ٹور کریں۔ مزید اختیارات کے لیے، انفرادی ترتیبات پر جائیں۔</translation>
 <translation id="789763218334337857">‏Chrome استعمال کرنے کا طریقہ</translation>
@@ -1510,7 +1510,7 @@
 <translation id="9065203028668620118">تبدیل کریں</translation>
 <translation id="9065383040763568503">‏اسٹور شدہ وہ ڈیٹا جسے Chrome اہم نہیں سمجھتا ہے (جیسے، بغیر محفوظ کردہ ترتیبات والی سائٹس یا وہ جنہیں آپ اکثر ملاحظہ نہیں کرتے ہیں)</translation>
 <translation id="906781307897697745"><ph name="PRODUCT_NAME" /> میں</translation>
-<translation id="9069999660519089861">کوئی بغیر پڑھا ہوا صفحہ نہیں ہے</translation>
+<translation id="9069999660519089861">کوئی نہ پڑھا ہوا صفحہ نہیں ہے</translation>
 <translation id="9070377983101773829">صوتی تلاش شروع کریں</translation>
 <translation id="9074739597929991885">بلوٹوتھ</translation>
 <translation id="9081543426177426948">جو سائٹس آپ ملاحظہ کرتے ہیں وہ پوشیدگی وضع میں محفوظ نہیں ہوتی ہیں</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 7c451f2..4489d4b 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
@@ -794,6 +794,7 @@
 <translation id="5342314432463739672">Yêu cầu cấp quyền</translation>
 <translation id="53537532693258630">Các trang web bạn đã loại bỏ sẽ xuất hiện tại đây</translation>
 <translation id="5355191726083956201">Tính năng Bảo vệ tăng cường đang bật</translation>
+<translation id="5361107212971249203">văn bản</translation>
 <translation id="5368227114232678694">Để duyệt web riêng tư trên thiết bị này, hãy thử chế độ Ẩn danh</translation>
 <translation id="5375577065097716013">Tìm hình ảnh bằng Google Ống kính <ph name="BEGIN_NEW" />Mới<ph name="END_NEW" /></translation>
 <translation id="5401851137404501592">Để tiếp tục, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> sẽ chia sẻ tên, địa chỉ email và ảnh hồ sơ của bạn với trang web này.</translation>
@@ -1320,6 +1321,7 @@
 <translation id="8058746566562539958">Mở trong thẻ Chrome mới</translation>
 <translation id="8062594758852531064">Chế độ tải trước mở rộng:</translation>
 <translation id="8063895661287329888">Không thêm được dấu trang.</translation>
+<translation id="8066816452984416180">Nhanh chóng đánh dấu trang này. Để chỉnh sửa lối tắt này, hãy chạm và giữ lối tắt.</translation>
 <translation id="806745655614357130">Giữ dữ liệu của tôi riêng biệt</translation>
 <translation id="8073388330009372546">Mở ảnh trong thẻ mới</translation>
 <translation id="8076492880354921740">Thẻ</translation>
@@ -1351,6 +1353,7 @@
 <translation id="8216351761227087153">Xem</translation>
 <translation id="8218622182176210845">Quản lý tài khoản của bạn</translation>
 <translation id="8223642481677794647">Trình đơn thẻ nguồn cấp dữ liệu</translation>
+<translation id="8236097722223016103">Thêm vào dấu trang</translation>
 <translation id="8250920743982581267">Tài liệu</translation>
 <translation id="8255617931166444521">Các trang web chỉ có thể dùng cookie để xem hoạt động duyệt web của bạn trên trang web của riêng họ</translation>
 <translation id="8259179246279078674">Vì các trang tải trước đã được mã hóa, nên Google sẽ không tìm hiểu bất cứ điều gì về nội dung trên trang được tải trước. Máy chủ của Google sẽ tìm hiểu những trang web nào đã được tải trước ở chế độ riêng tư. Thông tin này chỉ được dùng để tải trước các trang và không được liên kết với thông tin khác trong Tài khoản Google của bạn.</translation>
diff --git a/chrome/browser/ui/android/toolbar/BUILD.gn b/chrome/browser/ui/android/toolbar/BUILD.gn
index 034700a9..f57c971 100644
--- a/chrome/browser/ui/android/toolbar/BUILD.gn
+++ b/chrome/browser/ui/android/toolbar/BUILD.gn
@@ -358,12 +358,12 @@
     "//content/public/android:content_full_java",
     "//content/public/test/android:content_java_test_support",
     "//third_party/android_deps:guava_android_java",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_annotation_annotation_java",
     "//third_party/androidx:androidx_appcompat_appcompat_resources_java",
     "//third_party/androidx:androidx_core_core_java",
     "//third_party/androidx:androidx_fragment_fragment_testing_java",
     "//third_party/androidx:androidx_test_core_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/hamcrest:hamcrest_library_java",
     "//third_party/junit",
diff --git a/chrome/browser/ui/android/webid/internal/BUILD.gn b/chrome/browser/ui/android/webid/internal/BUILD.gn
index 2c4b7b2..cfbfd7c 100644
--- a/chrome/browser/ui/android/webid/internal/BUILD.gn
+++ b/chrome/browser/ui/android/webid/internal/BUILD.gn
@@ -118,8 +118,8 @@
     "//content/public/test/android:content_java_test_support",
     "//net/android:net_java_test_support",
     "//third_party/android_deps:espresso_java",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_recyclerview_recyclerview_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/junit",
     "//third_party/mockito:mockito_java",
diff --git a/chrome/browser/ui/android/webid/internal/java/src/org/chromium/chrome/browser/ui/android/webid/AccountSelectionIntegrationTest.java b/chrome/browser/ui/android/webid/internal/java/src/org/chromium/chrome/browser/ui/android/webid/AccountSelectionIntegrationTest.java
index 3c98626..3ab5ccc 100644
--- a/chrome/browser/ui/android/webid/internal/java/src/org/chromium/chrome/browser/ui/android/webid/AccountSelectionIntegrationTest.java
+++ b/chrome/browser/ui/android/webid/internal/java/src/org/chromium/chrome/browser/ui/android/webid/AccountSelectionIntegrationTest.java
@@ -21,7 +21,6 @@
 
 import android.annotation.SuppressLint;
 import android.graphics.Color;
-import android.support.test.runner.lifecycle.Stage;
 import android.text.Spanned;
 import android.text.style.ClickableSpan;
 import android.view.View;
@@ -31,6 +30,7 @@
 import androidx.test.espresso.Espresso;
 import androidx.test.espresso.NoMatchingViewException;
 import androidx.test.filters.MediumTest;
+import androidx.test.runner.lifecycle.Stage;
 
 import org.junit.Before;
 import org.junit.Rule;
diff --git a/chrome/browser/ui/ash/holding_space/holding_space_ui_browsertest.cc b/chrome/browser/ui/ash/holding_space/holding_space_ui_browsertest.cc
index 0cf635e..c067186 100644
--- a/chrome/browser/ui/ash/holding_space/holding_space_ui_browsertest.cc
+++ b/chrome/browser/ui/ash/holding_space/holding_space_ui_browsertest.cc
@@ -20,7 +20,13 @@
 #include "ash/public/cpp/holding_space/holding_space_test_api.h"
 #include "ash/public/cpp/holding_space/mock_holding_space_client.h"
 #include "ash/public/cpp/holding_space/mock_holding_space_model_observer.h"
+#include "ash/root_window_controller.h"
+#include "ash/shelf/shelf.h"
+#include "ash/shell.h"
 #include "ash/style/dark_light_mode_controller_impl.h"
+#include "ash/system/message_center/message_popup_animation_waiter.h"
+#include "ash/system/status_area_widget.h"
+#include "ash/system/unified/unified_system_tray.h"
 #include "ash/test/view_drawn_waiter.h"
 #include "base/containers/contains.h"
 #include "base/files/file_util.h"
@@ -2986,6 +2992,19 @@
       });
   wait_for_item.Run();
 
+  // The video recording and / or the GIF recording progress notifications can
+  // get in the way while tapping on the holding space tray button. Therefore,
+  // we must wait until the notification animation completes before attempting
+  // to tap on it.
+  // TODO(b/275558519): This should not be needed, since the notification should
+  // not overlap the shelf.
+  MessagePopupAnimationWaiter(ash::Shell::GetPrimaryRootWindowController()
+                                  ->shelf()
+                                  ->GetStatusAreaWidget()
+                                  ->unified_system_tray()
+                                  ->GetMessagePopupCollection())
+      .Wait();
+
   // Verify that the screen recording appears in holding space UI.
   test_api().Show();
   ASSERT_TRUE(test_api().IsShowing());
diff --git a/chrome/browser/ui/ash/network/OWNERS b/chrome/browser/ui/ash/network/OWNERS
index b0afcd7..e4a1081 100644
--- a/chrome/browser/ui/ash/network/OWNERS
+++ b/chrome/browser/ui/ash/network/OWNERS
@@ -1,4 +1,3 @@
-azeemarshad@chromium.org
 jonmann@chromium.org
 khorimoto@chromium.org
 stevenjb@chromium.org
diff --git a/chrome/browser/ui/ash/wallpaper_controller_client_impl.cc b/chrome/browser/ui/ash/wallpaper_controller_client_impl.cc
index 70fa500..d7c0e5c 100644
--- a/chrome/browser/ui/ash/wallpaper_controller_client_impl.cc
+++ b/chrome/browser/ui/ash/wallpaper_controller_client_impl.cc
@@ -8,32 +8,23 @@
 #include <utility>
 #include <vector>
 
-#include "ash/constants/ash_features.h"
 #include "ash/constants/ash_switches.h"
 #include "ash/public/cpp/wallpaper/online_wallpaper_params.h"
-#include "ash/public/cpp/wallpaper/online_wallpaper_variant.h"
 #include "ash/public/cpp/wallpaper/wallpaper_controller.h"
 #include "ash/webui/personalization_app/mojom/personalization_app.mojom.h"
 #include "ash/webui/personalization_app/personalization_app_url_constants.h"
 #include "ash/webui/personalization_app/proto/backdrop_wallpaper.pb.h"
 #include "ash/webui/system_apps/public/system_web_app_type.h"
 #include "base/command_line.h"
-#include "base/files/file_util.h"
 #include "base/functional/bind.h"
 #include "base/hash/hash.h"
 #include "base/hash/sha1.h"
-#include "base/json/json_reader.h"
-#include "base/memory/scoped_refptr.h"
 #include "base/metrics/histogram_functions.h"
 #include "base/path_service.h"
 #include "base/rand_util.h"
 #include "base/ranges/algorithm.h"
 #include "base/strings/string_number_conversions.h"
 #include "base/task/sequenced_task_runner.h"
-#include "base/task/thread_pool.h"
-#include "base/unguessable_token.h"
-#include "base/values.h"
-#include "chrome/browser/apps/app_service/app_launch_params.h"
 #include "chrome/browser/apps/app_service/app_service_proxy.h"
 #include "chrome/browser/apps/app_service/app_service_proxy_factory.h"
 #include "chrome/browser/apps/app_service/launch_utils.h"
@@ -52,24 +43,17 @@
 #include "chrome/browser/ui/ash/system_web_apps/system_web_app_ui_utils.h"
 #include "chrome/browser/ui/webui/settings/ash/pref_names.h"
 #include "chrome/common/chrome_paths.h"
-#include "chrome/common/extensions/extension_constants.h"
 #include "chrome/common/pref_names.h"
 #include "chromeos/ash/components/cryptohome/system_salt_getter.h"
 #include "chromeos/ash/components/settings/cros_settings_names.h"
 #include "components/account_id/account_id.h"
 #include "components/prefs/pref_service.h"
 #include "components/services/app_service/public/cpp/app_launch_util.h"
-#include "components/services/app_service/public/cpp/app_types.h"
 #include "components/session_manager/core/session_manager.h"
-#include "components/signin/public/identity_manager/access_token_info.h"
-#include "components/signin/public/identity_manager/primary_account_access_token_fetcher.h"
-#include "components/sync/base/pref_names.h"
 #include "components/sync/driver/sync_service.h"
 #include "components/sync/driver/sync_user_settings.h"
 #include "components/user_manager/known_user.h"
 #include "components/user_manager/user_manager.h"
-#include "google_apis/gaia/gaia_constants.h"
-#include "google_apis/gaia/google_service_auth_error.h"
 #include "third_party/abseil-cpp/absl/types/optional.h"
 #include "ui/display/screen.h"
 #include "url/gurl.h"
@@ -610,17 +594,8 @@
 void WallpaperControllerClientImpl::FetchGooglePhotosAccessToken(
     const AccountId& account_id,
     FetchGooglePhotosAccessTokenCallback callback) {
-  Profile* profile = ProfileHelper::Get()->GetProfileByAccountId(account_id);
-  auto fetcher = std::make_unique<signin::PrimaryAccountAccessTokenFetcher>(
-      "wallpaper_controller_client",
-      IdentityManagerFactory::GetForProfile(profile),
-      signin::ScopeSet({GaiaConstants::kPhotosModuleImageOAuth2Scope}),
-      signin::PrimaryAccountAccessTokenFetcher::Mode::kImmediate,
-      signin::ConsentLevel::kSignin);
-  auto* fetcher_ptr = fetcher.get();
-  fetcher_ptr->Start(base::BindOnce(
-      &WallpaperControllerClientImpl::OnGooglePhotosTokenFetched,
-      weak_factory_.GetWeakPtr(), std::move(callback), std::move(fetcher)));
+  wallpaper_fetcher_delegate_->FetchGooglePhotosAccessToken(
+      account_id, std::move(callback));
 }
 
 bool WallpaperControllerClientImpl::ShouldShowUserNamesOnLogin() const {
@@ -733,21 +708,6 @@
                           /*success=*/true);
 }
 
-void WallpaperControllerClientImpl::OnGooglePhotosTokenFetched(
-    FetchGooglePhotosAccessTokenCallback callback,
-    std::unique_ptr<signin::PrimaryAccountAccessTokenFetcher> fetcher,
-    GoogleServiceAuthError error,
-    signin::AccessTokenInfo access_token_info) {
-  if (error.state() != GoogleServiceAuthError::NONE) {
-    LOG(ERROR) << "Failed to fetch auth token to download Google Photos photo:"
-               << error.error_message();
-    std::move(callback).Run(absl::nullopt);
-    return;
-  }
-  std::move(callback).Run(access_token_info.token);
-  return;
-}
-
 void WallpaperControllerClientImpl::ObserveVolumeManagerForAccountId(
     const AccountId& account_id) {
   Profile* profile = ProfileHelper::Get()->GetProfileByAccountId(account_id);
diff --git a/chrome/browser/ui/ash/wallpaper_controller_client_impl.h b/chrome/browser/ui/ash/wallpaper_controller_client_impl.h
index 99a163b..5f4d410 100644
--- a/chrome/browser/ui/ash/wallpaper_controller_client_impl.h
+++ b/chrome/browser/ui/ash/wallpaper_controller_client_impl.h
@@ -185,12 +185,6 @@
       ash::personalization_app::mojom::FetchGooglePhotosPhotosResponsePtr
           response);
 
-  void OnGooglePhotosTokenFetched(
-      FetchGooglePhotosAccessTokenCallback callback,
-      std::unique_ptr<signin::PrimaryAccountAccessTokenFetcher> fetcher,
-      GoogleServiceAuthError error,
-      signin::AccessTokenInfo access_token_info);
-
   void ObserveVolumeManagerForAccountId(const AccountId& account_id);
 
   // WallpaperController interface in ash.
diff --git a/chrome/browser/ui/blocked_content/safe_browsing_triggered_popup_blocker_browsertest.cc b/chrome/browser/ui/blocked_content/safe_browsing_triggered_popup_blocker_browsertest.cc
index 578725c..ce8c7c4 100644
--- a/chrome/browser/ui/blocked_content/safe_browsing_triggered_popup_blocker_browsertest.cc
+++ b/chrome/browser/ui/blocked_content/safe_browsing_triggered_popup_blocker_browsertest.cc
@@ -254,12 +254,9 @@
 
   // Navigate to a_url, should not trigger the popup blocker.
   ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), a_url));
-  bool opened_window = false;
   content::WebContents* web_contents =
       browser()->tab_strip_model()->GetActiveWebContents();
-  EXPECT_TRUE(content::ExecuteScriptAndExtractBool(web_contents, "openWindow()",
-                                                   &opened_window));
-  EXPECT_TRUE(opened_window);
+  EXPECT_EQ(true, content::EvalJs(web_contents, "openWindow()"));
   EXPECT_FALSE(PageSpecificContentSettings::GetForFrame(
                    web_contents->GetPrimaryMainFrame())
                    ->IsContentBlocked(ContentSettingsType::POPUPS));
@@ -274,12 +271,9 @@
 
   // Navigate to a_url, should not log any warning messages.
   ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), a_url));
-  bool opened_window = false;
   content::WebContents* web_contents =
       browser()->tab_strip_model()->GetActiveWebContents();
-  EXPECT_TRUE(content::ExecuteScriptAndExtractBool(web_contents, "openWindow()",
-                                                   &opened_window));
-  EXPECT_TRUE(opened_window);
+  EXPECT_EQ(true, content::EvalJs(web_contents, "openWindow()"));
   EXPECT_FALSE(PageSpecificContentSettings::GetForFrame(
                    web_contents->GetPrimaryMainFrame())
                    ->IsContentBlocked(ContentSettingsType::POPUPS));
@@ -305,12 +299,9 @@
 
   // Navigate to a_url, should not trigger the popup blocker.
   ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), a_url));
-  bool opened_window = false;
   content::WebContents* web_contents =
       browser()->tab_strip_model()->GetActiveWebContents();
-  EXPECT_TRUE(content::ExecuteScriptAndExtractBool(web_contents, "openWindow()",
-                                                   &opened_window));
-  EXPECT_TRUE(opened_window);
+  EXPECT_EQ(true, content::EvalJs(web_contents, "openWindow()"));
   EXPECT_FALSE(PageSpecificContentSettings::GetForFrame(
                    web_contents->GetPrimaryMainFrame())
                    ->IsContentBlocked(ContentSettingsType::POPUPS));
@@ -330,12 +321,9 @@
 
   // Navigate to a_url, should trigger the popup blocker.
   ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), a_url));
-  opened_window = false;
   content::WebContents* web_contents1 =
       browser()->tab_strip_model()->GetActiveWebContents();
-  EXPECT_TRUE(content::ExecuteScriptAndExtractBool(
-      web_contents1, "openWindow()", &opened_window));
-  EXPECT_FALSE(opened_window);
+  EXPECT_EQ(false, content::EvalJs(web_contents1, "openWindow()"));
   // Make sure the popup UI was shown.
   EXPECT_TRUE(PageSpecificContentSettings::GetForFrame(
                   web_contents1->GetPrimaryMainFrame())
@@ -354,12 +342,9 @@
 
   // Navigate to a_url, should not trigger the popup blocker.
   ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), a_url));
-  bool opened_window = false;
   content::WebContents* web_contents =
       browser()->tab_strip_model()->GetActiveWebContents();
-  EXPECT_TRUE(content::ExecuteScriptAndExtractBool(web_contents, "openWindow()",
-                                                   &opened_window));
-  EXPECT_TRUE(opened_window);
+  EXPECT_EQ(true, content::EvalJs(web_contents, "openWindow()"));
   EXPECT_FALSE(PageSpecificContentSettings::GetForFrame(
                    web_contents->GetPrimaryMainFrame())
                    ->IsContentBlocked(ContentSettingsType::POPUPS));
@@ -372,12 +357,9 @@
 
   // Navigate to a_url, should not trigger the popup blocker.
   ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), a_url));
-  bool opened_window = false;
   content::WebContents* web_contents =
       browser()->tab_strip_model()->GetActiveWebContents();
-  EXPECT_TRUE(content::ExecuteScriptAndExtractBool(web_contents, "openWindow()",
-                                                   &opened_window));
-  EXPECT_TRUE(opened_window);
+  EXPECT_EQ(true, content::EvalJs(web_contents, "openWindow()"));
   EXPECT_FALSE(PageSpecificContentSettings::GetForFrame(
                    web_contents->GetPrimaryMainFrame())
                    ->IsContentBlocked(ContentSettingsType::POPUPS));
@@ -392,28 +374,20 @@
 
   // Navigate to a_url, should trigger the popup blocker.
   ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), a_url));
-  bool opened_window = false;
   content::WebContents* web_contents =
       browser()->tab_strip_model()->GetActiveWebContents();
-  EXPECT_TRUE(content::ExecuteScriptAndExtractBool(web_contents, "openWindow()",
-                                                   &opened_window));
-  EXPECT_FALSE(opened_window);
+  EXPECT_EQ(false, content::EvalJs(web_contents, "openWindow()"));
   // Make sure the popup UI was shown.
   EXPECT_TRUE(PageSpecificContentSettings::GetForFrame(
                   web_contents->GetPrimaryMainFrame())
                   ->IsContentBlocked(ContentSettingsType::POPUPS));
 
   // Block again.
-  EXPECT_TRUE(content::ExecuteScriptAndExtractBool(web_contents, "openWindow()",
-                                                   &opened_window));
-  EXPECT_FALSE(opened_window);
+  EXPECT_EQ(false, content::EvalJs(web_contents, "openWindow()"));
 
   // Navigate to |b_url|, which should successfully open the popup.
   ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), b_url));
-  opened_window = false;
-  EXPECT_TRUE(content::ExecuteScriptAndExtractBool(web_contents, "openWindow()",
-                                                   &opened_window));
-  EXPECT_TRUE(opened_window);
+  EXPECT_EQ(true, content::EvalJs(web_contents, "openWindow()"));
   // Popup UI should not be shown.
   EXPECT_FALSE(PageSpecificContentSettings::GetForFrame(
                    web_contents->GetPrimaryMainFrame())
@@ -430,12 +404,9 @@
 
   // Navigate to a_url, should trigger the popup blocker.
   ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), a_url));
-  bool opened_window = false;
   content::WebContents* web_contents =
       browser()->tab_strip_model()->GetActiveWebContents();
-  EXPECT_TRUE(content::ExecuteScriptAndExtractBool(web_contents, "openWindow()",
-                                                   &opened_window));
-  EXPECT_FALSE(opened_window);
+  EXPECT_EQ(false, content::EvalJs(web_contents, "openWindow()"));
 
   // Make sure the popup UI was shown.
   EXPECT_TRUE(PageSpecificContentSettings::GetForFrame(
@@ -472,10 +443,7 @@
 
   // Navigate to a_url, should trigger the popup blocker.
   ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), a_url));
-  bool opened_window = false;
-  EXPECT_TRUE(content::ExecuteScriptAndExtractBool(
-      web_contents(), "openWindow()", &opened_window));
-  EXPECT_FALSE(opened_window);
+  EXPECT_EQ(false, content::EvalJs(web_contents(), "openWindow()"));
   ASSERT_TRUE(console_observer.Wait());
   EXPECT_EQ(blocked_content::kAbusiveEnforceMessage,
             console_observer.GetMessageAt(0u));
@@ -498,10 +466,7 @@
 
   // Navigate to a_url, should not trigger the popup blocker.
   ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), a_url));
-  bool opened_window = false;
-  EXPECT_TRUE(content::ExecuteScriptAndExtractBool(
-      web_contents(), "openWindow()", &opened_window));
-  EXPECT_TRUE(opened_window);
+  EXPECT_EQ(true, content::EvalJs(web_contents(), "openWindow()"));
   RoundTripAndVerifyLogMessages(console_observer, web_contents(), {},
                                 {blocked_content::kAbusiveEnforceMessage,
                                  blocked_content::kAbusiveWarnMessage});
@@ -520,7 +485,7 @@
 
   content::WebContents* web_contents =
       browser()->tab_strip_model()->GetActiveWebContents();
-  EXPECT_TRUE(content::ExecuteScript(web_contents, "openWindow()"));
+  EXPECT_EQ(true, content::EvalJs(web_contents, "openWindow()"));
 
   EXPECT_TRUE(PageSpecificContentSettings::GetForFrame(
                   web_contents->GetPrimaryMainFrame())
@@ -532,7 +497,7 @@
 
   content::TestNavigationObserver navigation_observer(nullptr, 1);
   navigation_observer.StartWatchingNewWebContents();
-  EXPECT_TRUE(content::ExecuteScript(web_contents, "openWindow()"));
+  EXPECT_EQ(true, content::EvalJs(web_contents, "openWindow()"));
   navigation_observer.Wait();
 
   // Popup UI should not be shown.
@@ -549,12 +514,9 @@
 
   // Navigate to a_url, should not trigger the popup blocker.
   ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), a_url));
-  bool sent_open = false;
   content::WebContents* web_contents =
       browser()->tab_strip_model()->GetActiveWebContents();
-  EXPECT_TRUE(content::ExecuteScriptAndExtractBool(web_contents, "openWindow()",
-                                                   &sent_open));
-  EXPECT_TRUE(sent_open);
+  EXPECT_EQ(true, content::EvalJs(web_contents, "openWindow()"));
   EXPECT_TRUE(PageSpecificContentSettings::GetForFrame(
                   web_contents->GetPrimaryMainFrame())
                   ->IsContentBlocked(ContentSettingsType::POPUPS));
@@ -568,12 +530,9 @@
   ConfigureAsAbusive(url1);
 
   auto open_popup_and_expect_block = [&](bool expect_block) {
-    bool opened_window = false;
     content::WebContents* web_contents =
         browser()->tab_strip_model()->GetActiveWebContents();
-    EXPECT_TRUE(content::ExecuteScriptAndExtractBool(
-        web_contents, "openWindow()", &opened_window));
-    EXPECT_EQ(expect_block, !opened_window);
+    EXPECT_NE(expect_block, content::EvalJs(web_contents, "openWindow()"));
     EXPECT_EQ(expect_block,
               PageSpecificContentSettings::GetForFrame(
                   web_contents->GetPrimaryMainFrame())
@@ -608,10 +567,7 @@
                                 {blocked_content::kAbusiveWarnMessage},
                                 {blocked_content::kAbusiveEnforceMessage});
 
-  bool opened_window = false;
-  EXPECT_TRUE(content::ExecuteScriptAndExtractBool(
-      web_contents(), "openWindow()", &opened_window));
-  EXPECT_TRUE(opened_window);
+  EXPECT_EQ(true, content::EvalJs(web_contents(), "openWindow()"));
 }
 
 // If the site activates in warning mode, make sure warning messages are logged
@@ -633,10 +589,7 @@
 
   // Navigate to a_url, should not trigger the popup blocker.
   ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), a_url));
-  bool opened_window = false;
-  EXPECT_TRUE(content::ExecuteScriptAndExtractBool(
-      web_contents(), "openWindow()", &opened_window));
-  EXPECT_TRUE(opened_window);
+  EXPECT_EQ(true, content::EvalJs(web_contents(), "openWindow()"));
 
   RoundTripAndVerifyLogMessages(console_observer, web_contents(),
                                 {blocked_content::kAbusiveWarnMessage},
@@ -677,10 +630,7 @@
   {
     content::WebContentsConsoleObserver console_observer(web_contents());
     ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), no_match_url));
-    bool opened_window = false;
-    EXPECT_TRUE(content::ExecuteScriptAndExtractBool(
-        web_contents(), "openWindow()", &opened_window));
-    EXPECT_TRUE(opened_window);
+    EXPECT_EQ(true, content::EvalJs(web_contents(), "openWindow()"));
     RoundTripAndVerifyLogMessages(console_observer, web_contents(), {},
                                   {blocked_content::kAbusiveEnforceMessage,
                                    blocked_content::kAbusiveWarnMessage});
@@ -688,10 +638,7 @@
   {
     content::WebContentsConsoleObserver console_observer(web_contents());
     ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), enforce_url));
-    bool opened_window = false;
-    EXPECT_TRUE(content::ExecuteScriptAndExtractBool(
-        web_contents(), "openWindow()", &opened_window));
-    EXPECT_FALSE(opened_window);
+    EXPECT_EQ(false, content::EvalJs(web_contents(), "openWindow()"));
     RoundTripAndVerifyLogMessages(console_observer, web_contents(),
                                   {blocked_content::kAbusiveEnforceMessage},
                                   {blocked_content::kAbusiveWarnMessage});
@@ -699,10 +646,7 @@
   {
     content::WebContentsConsoleObserver console_observer(web_contents());
     ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), warn_url));
-    bool opened_window = false;
-    EXPECT_TRUE(content::ExecuteScriptAndExtractBool(
-        web_contents(), "openWindow()", &opened_window));
-    EXPECT_TRUE(opened_window);
+    EXPECT_EQ(true, content::EvalJs(web_contents(), "openWindow()"));
     RoundTripAndVerifyLogMessages(console_observer, web_contents(),
                                   {blocked_content::kAbusiveWarnMessage},
                                   {blocked_content::kAbusiveEnforceMessage});
@@ -845,8 +789,7 @@
       prerender_helper_.GetPrerenderedMainFrameHost(host_id);
   // openWindow() is ignored in prerendering and the popup UI is not shown since
   // RenderFrameHostImpl::CreateNewWindow() works only in an active document.
-  EXPECT_EQ(false, content::EvalJs(prerendered_frame_host, "openWindow()",
-                                   content::EXECUTE_SCRIPT_USE_MANUAL_REPLY));
+  EXPECT_EQ(false, content::EvalJs(prerendered_frame_host, "openWindow()"));
   // Make sure the popup UI was not shown in prerendering.
   EXPECT_FALSE(PageSpecificContentSettings::GetForFrame(prerendered_frame_host)
                    ->IsContentBlocked(ContentSettingsType::POPUPS));
@@ -854,8 +797,7 @@
   // Activate prerendering, should trigger the popup blocker.
   prerender_helper_.NavigatePrimaryPage(prerendering_url);
   EXPECT_EQ(false, content::EvalJs(web_contents()->GetPrimaryMainFrame(),
-                                   "openWindow()",
-                                   content::EXECUTE_SCRIPT_USE_MANUAL_REPLY));
+                                   "openWindow()"));
   // Make sure the popup UI was shown in an activated document.
   EXPECT_TRUE(PageSpecificContentSettings::GetForFrame(
                   web_contents()->GetPrimaryMainFrame())
diff --git a/chrome/browser/ui/global_error/global_error.cc b/chrome/browser/ui/global_error/global_error.cc
index 41a2cd32..4969ef0 100644
--- a/chrome/browser/ui/global_error/global_error.cc
+++ b/chrome/browser/ui/global_error/global_error.cc
@@ -4,18 +4,9 @@
 
 #include "chrome/browser/ui/global_error/global_error.h"
 
-#include "base/logging.h"
-#include "build/build_config.h"
-#include "chrome/browser/ui/global_error/global_error_bubble_view_base.h"
-#include "chrome/grit/theme_resources.h"
-#include "ui/base/resource/resource_bundle.h"
-#include "ui/base/ui_base_types.h"
-
-#if !BUILDFLAG(IS_ANDROID)
 #include "chrome/app/vector_icons/vector_icons.h"
-#include "ui/gfx/color_palette.h"
-#include "ui/gfx/paint_vector_icon.h"
-#endif
+#include "chrome/browser/ui/global_error/global_error_bubble_view_base.h"
+#include "ui/base/ui_base_types.h"
 
 // GlobalError ---------------------------------------------------------------
 
@@ -26,14 +17,8 @@
 GlobalError::Severity GlobalError::GetSeverity() { return SEVERITY_MEDIUM; }
 
 ui::ImageModel GlobalError::MenuItemIcon() {
-#if BUILDFLAG(IS_ANDROID)
-  return ui::ImageModel(
-      ui::ResourceBundle::GetSharedInstance().GetNativeImageNamed(
-          IDR_INPUT_ALERT_MENU));
-#else
   return ui::ImageModel::FromVectorIcon(kBrowserToolsErrorIcon,
                                         ui::kColorAlertMediumSeverityIcon);
-#endif
 }
 
 // GlobalErrorWithStandardBubble ---------------------------------------------
diff --git a/chrome/browser/ui/messages/android/BUILD.gn b/chrome/browser/ui/messages/android/BUILD.gn
index b59fcbd6..937de5e 100644
--- a/chrome/browser/ui/messages/android/BUILD.gn
+++ b/chrome/browser/ui/messages/android/BUILD.gn
@@ -84,8 +84,8 @@
     "//chrome/test/android:chrome_java_integration_test_support",
     "//content/public/android:content_java",
     "//content/public/test/android:content_java_test_support",
-    "//third_party/android_support_test_runner:rules_java",
-    "//third_party/android_support_test_runner:runner_java",
+    "//third_party/androidx:androidx_test_monitor_java",
+    "//third_party/androidx:androidx_test_rules_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/junit",
     "//ui/android:ui_java_test_support",
diff --git a/chrome/browser/ui/views/apps/app_dialog/app_uninstall_dialog_view.cc b/chrome/browser/ui/views/apps/app_dialog/app_uninstall_dialog_view.cc
index f0f2200..ce40fca 100644
--- a/chrome/browser/ui/views/apps/app_dialog/app_uninstall_dialog_view.cc
+++ b/chrome/browser/ui/views/apps/app_dialog/app_uninstall_dialog_view.cc
@@ -88,7 +88,7 @@
         .AddRows(1, views::TableLayout::kFixedSize);
 
     auto checkbox = std::make_unique<views::Checkbox>();
-    checkbox->SetAssociatedLabel(label.get());
+    checkbox->SetAccessibleName(label.get());
     checkbox_targeter_ = std::make_unique<CheckboxTargeter>();
     checkbox->SetEventTargeter(
         std::make_unique<views::ViewTargeter>(checkbox_targeter_.get()));
diff --git a/chrome/browser/ui/views/autofill/payments/card_unmask_otp_input_dialog_views.cc b/chrome/browser/ui/views/autofill/payments/card_unmask_otp_input_dialog_views.cc
index cd014c0d..689a1b2 100644
--- a/chrome/browser/ui/views/autofill/payments/card_unmask_otp_input_dialog_views.cc
+++ b/chrome/browser/ui/views/autofill/payments/card_unmask_otp_input_dialog_views.cc
@@ -82,7 +82,7 @@
   otp_input_textfield_invalid_label_->SetVisible(true);
   otp_input_textfield_invalid_label_->SetText(invalid_label_text);
   otp_input_textfield_invalid_label_padding_->SetVisible(false);
-  otp_input_textfield_->SetAssociatedLabel(otp_input_textfield_invalid_label_);
+  otp_input_textfield_->SetAccessibleName(otp_input_textfield_invalid_label_);
 }
 
 void CardUnmaskOtpInputDialogViews::Dismiss(
@@ -256,7 +256,7 @@
   otp_input_textfield_->SetInvalid(false);
   otp_input_textfield_invalid_label_->SetText(std::u16string());
   otp_input_textfield_invalid_label_->SetVisible(false);
-  otp_input_textfield_->SetAssociatedLabel(otp_input_textfield_invalid_label_);
+  otp_input_textfield_->SetAccessibleName(otp_input_textfield_invalid_label_);
   otp_input_textfield_invalid_label_padding_->SetVisible(true);
 }
 
diff --git a/chrome/browser/ui/views/autofill/payments/migratable_card_view.cc b/chrome/browser/ui/views/autofill/payments/migratable_card_view.cc
index 89b6c8a5..d2d8f425 100644
--- a/chrome/browser/ui/views/autofill/payments/migratable_card_view.cc
+++ b/chrome/browser/ui/views/autofill/payments/migratable_card_view.cc
@@ -121,7 +121,7 @@
         // format.
         views::InkDrop::Get(checkbox_)->SetMode(
             views::InkDropHost::InkDropMode::OFF);
-        checkbox_->SetAssociatedLabel(card_description.get());
+        checkbox_->SetAccessibleName(card_description.get());
       }
       break;
     }
diff --git a/chrome/browser/ui/views/bluetooth_device_credentials_view.cc b/chrome/browser/ui/views/bluetooth_device_credentials_view.cc
index e89e6aea..73c2221 100644
--- a/chrome/browser/ui/views/bluetooth_device_credentials_view.cc
+++ b/chrome/browser/ui/views/bluetooth_device_credentials_view.cc
@@ -145,7 +145,7 @@
     passkey_text_->SetDefaultWidthInChars(kDefaultTextfieldNumChars);
     passkey_text_->SetMinimumWidthInChars(kMinimumTextfieldNumChars);
     passkey_text_->SetTextInputType(ui::TEXT_INPUT_TYPE_TEXT);
-    passkey_text_->SetAssociatedLabel(passkey_prompt_label_ptr);
+    passkey_text_->SetAccessibleName(passkey_prompt_label_ptr);
     // TODO(cmumford): Windows Narrator says "no item in view".
   }
 
diff --git a/chrome/browser/ui/views/cookie_info_view.cc b/chrome/browser/ui/views/cookie_info_view.cc
index 4b4c5f72..98d2e24 100644
--- a/chrome/browser/ui/views/cookie_info_view.cc
+++ b/chrome/browser/ui/views/cookie_info_view.cc
@@ -179,7 +179,7 @@
       l10n_util::GetStringUTF16(label_message_id)));
   auto* textfield = contents()->AddChildView(
       std::make_unique<GestureScrollableTextfield>(this));
-  textfield->SetAssociatedLabel(label);
+  textfield->SetAccessibleName(label);
   textfield->SetReadOnly(true);
   textfield->SetBorder(views::NullBorder());
 
diff --git a/chrome/browser/ui/views/crypto_module_password_dialog_view.cc b/chrome/browser/ui/views/crypto_module_password_dialog_view.cc
index 5a9e703..9d8a408 100644
--- a/chrome/browser/ui/views/crypto_module_password_dialog_view.cc
+++ b/chrome/browser/ui/views/crypto_module_password_dialog_view.cc
@@ -125,7 +125,7 @@
       password_container->AddChildView(std::make_unique<views::Textfield>());
   password_entry_->SetTextInputType(ui::TEXT_INPUT_TYPE_PASSWORD);
   password_entry_->set_controller(this);
-  password_entry_->SetAssociatedLabel(password_label_);
+  password_entry_->SetAccessibleName(password_label_);
   password_container->SetFlexForView(password_entry_, 1);
 }
 
diff --git a/chrome/browser/ui/views/download/bubble/download_toolbar_button_view.cc b/chrome/browser/ui/views/download/bubble/download_toolbar_button_view.cc
index c89823cf..3c859c1 100644
--- a/chrome/browser/ui/views/download/bubble/download_toolbar_button_view.cc
+++ b/chrome/browser/ui/views/download/bubble/download_toolbar_button_view.cc
@@ -278,9 +278,8 @@
 void DownloadToolbarButtonView::UpdateDownloadIcon(bool show_animation) {
   if (show_animation && gfx::Animation::ShouldRenderRichAnimation()) {
     has_pending_download_started_animation_ = true;
-    if (!needs_layout()) {
-      ShowPendingDownloadStartedAnimation();
-    }
+    // Invalidate the layout to show the animation in Layout().
+    PreferredSizeChanged();
   }
   UpdateIcon();
 }
diff --git a/chrome/browser/ui/views/frame/browser_frame.cc b/chrome/browser/ui/views/frame/browser_frame.cc
index 8da09b8c..dd9f1815 100644
--- a/chrome/browser/ui/views/frame/browser_frame.cc
+++ b/chrome/browser/ui/views/frame/browser_frame.cc
@@ -95,6 +95,9 @@
   Browser* browser = browser_view_->browser();
   if (browser->is_type_picture_in_picture()) {
     params.z_order = ui::ZOrderLevel::kFloatingWindow;
+    // This doesn't change anything visually, but has the side-effect of keeping
+    // the pip window in the tab order.
+    params.remove_standard_frame = true;
   }
 
 #if BUILDFLAG(IS_OZONE)
diff --git a/chrome/browser/ui/views/login_view.cc b/chrome/browser/ui/views/login_view.cc
index 925dc2b8..eecd537 100644
--- a/chrome/browser/ui/views/login_view.cc
+++ b/chrome/browser/ui/views/login_view.cc
@@ -77,14 +77,14 @@
           views::style::CONTEXT_LABEL, views::style::STYLE_PRIMARY));
   username_field_ =
       fields_container->AddChildView(std::make_unique<views::Textfield>());
-  username_field_->SetAssociatedLabel(username_label);
+  username_field_->SetAccessibleName(username_label);
   auto* password_label =
       fields_container->AddChildView(std::make_unique<views::Label>(
           l10n_util::GetStringUTF16(IDS_LOGIN_DIALOG_PASSWORD_FIELD),
           views::style::CONTEXT_LABEL, views::style::STYLE_PRIMARY));
   password_field_ =
       fields_container->AddChildView(std::make_unique<views::Textfield>());
-  password_field_->SetAssociatedLabel(password_label);
+  password_field_->SetAccessibleName(password_label);
   password_field_->SetTextInputType(ui::TEXT_INPUT_TYPE_PASSWORD);
 
   if (http_auth_manager_) {
diff --git a/chrome/browser/ui/views/notifications/request_pin_view_chromeos.cc b/chrome/browser/ui/views/notifications/request_pin_view_chromeos.cc
index 1cfeff8..b6aa72db 100644
--- a/chrome/browser/ui/views/notifications/request_pin_view_chromeos.cc
+++ b/chrome/browser/ui/views/notifications/request_pin_view_chromeos.cc
@@ -178,7 +178,7 @@
   textfield_ = AddChildView(std::make_unique<chromeos::PassphraseTextfield>());
   textfield_->set_controller(this);
   textfield_->SetEnabled(true);
-  textfield_->SetAssociatedLabel(header_label_);
+  textfield_->SetAccessibleName(header_label_);
   textfield_->SetDefaultWidthInChars(kDefaultTextWidthChars);
 
   // Error label.
diff --git a/chrome/browser/ui/views/passwords/password_save_unsynced_credentials_locally_view.cc b/chrome/browser/ui/views/passwords/password_save_unsynced_credentials_locally_view.cc
index 54a96b2a..ca274292 100644
--- a/chrome/browser/ui/views/passwords/password_save_unsynced_credentials_locally_view.cc
+++ b/chrome/browser/ui/views/passwords/password_save_unsynced_credentials_locally_view.cc
@@ -100,7 +100,7 @@
     checkbox->SetChecked(true);
     num_selected_checkboxes_++;
     auto* username_label = row_view->AddChildView(CreateUsernameLabel(form));
-    checkbox->SetAssociatedLabel(username_label);
+    checkbox->SetAccessibleName(username_label);
     auto* password_label = row_view->AddChildView(CreatePasswordLabel(form));
     auto* row_layout =
         row_view->SetLayoutManager(std::make_unique<views::BoxLayout>(
diff --git a/chrome/browser/ui/views/select_file_dialog_extension.cc b/chrome/browser/ui/views/select_file_dialog_extension.cc
index d5cd950..5a8f3481 100644
--- a/chrome/browser/ui/views/select_file_dialog_extension.cc
+++ b/chrome/browser/ui/views/select_file_dialog_extension.cc
@@ -31,6 +31,7 @@
 #include "chrome/browser/ash/login/ui/webui_login_view.h"
 #include "chrome/browser/ash/policy/dlp/dlp_files_controller.h"
 #include "chrome/browser/ash/profiles/profile_helper.h"
+#include "chrome/browser/chromeos/policy/dlp/dlp_file_destination.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_factory.h"
 #include "chrome/browser/download/download_prefs.h"
@@ -557,8 +558,7 @@
 }
 
 void SelectFileDialogExtension::ApplyPolicyAndNotifyListener(
-    absl::optional<policy::DlpFilesController::DlpFileDestination>
-        dialog_caller) {
+    absl::optional<policy::DlpFileDestination> dialog_caller) {
   if (!listener_)
     return;
 
diff --git a/chrome/browser/ui/views/select_file_dialog_extension.h b/chrome/browser/ui/views/select_file_dialog_extension.h
index 2293d6e..dd7575b 100644
--- a/chrome/browser/ui/views/select_file_dialog_extension.h
+++ b/chrome/browser/ui/views/select_file_dialog_extension.h
@@ -11,6 +11,7 @@
 
 #include "base/memory/weak_ptr.h"
 #include "chrome/browser/ash/policy/dlp/dlp_files_controller.h"
+#include "chrome/browser/chromeos/policy/dlp/dlp_file_destination.h"
 #include "third_party/abseil-cpp/absl/types/optional.h"
 #include "ui/color/color_provider_source_observer.h"
 #include "ui/gfx/native_widget_types.h"  // gfx::NativeWindow
@@ -102,8 +103,7 @@
     bool is_lacros = false;
     // The URL or Component type of the caller that opened the dialog (Save
     // As/File Picker).
-    absl::optional<policy::DlpFilesController::DlpFileDestination>
-        dialog_caller;
+    absl::optional<policy::DlpFileDestination> dialog_caller;
   };
   void SelectFileWithFileManagerParams(Type type,
                                        const std::u16string& title,
@@ -154,8 +154,7 @@
 
   // Applies DLP policies if there's any, then notifies listeners accordingly.
   void ApplyPolicyAndNotifyListener(
-      absl::optional<policy::DlpFilesController::DlpFileDestination>
-          dialog_caller);
+      absl::optional<policy::DlpFileDestination> dialog_caller);
 
   // Invokes the appropriate file selection callback on our listener.
   void NotifyListener(std::vector<ui::SelectedFileInfo> selection_files);
diff --git a/chrome/browser/ui/views/select_file_dialog_extension_browsertest.cc b/chrome/browser/ui/views/select_file_dialog_extension_browsertest.cc
index 78bb613d..b4bc7850 100644
--- a/chrome/browser/ui/views/select_file_dialog_extension_browsertest.cc
+++ b/chrome/browser/ui/views/select_file_dialog_extension_browsertest.cc
@@ -24,6 +24,7 @@
 #include "build/build_config.h"
 #include "chrome/browser/ash/file_manager/file_manager_test_util.h"
 #include "chrome/browser/ash/file_manager/volume_manager.h"
+#include "chrome/browser/chromeos/policy/dlp/dlp_file_destination.h"
 #include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_factory.h"
 #include "chrome/browser/chromeos/policy/dlp/mock_dlp_rules_manager.h"
 #include "chrome/browser/extensions/extension_browsertest.h"
@@ -763,14 +764,14 @@
 
     MOCK_METHOD(void,
                 CheckIfDownloadAllowed,
-                (const DlpFileDestination&,
+                (const policy::DlpFileDestination&,
                  const base::FilePath&,
                  base::OnceCallback<void(bool)>),
                 (override));
     MOCK_METHOD(void,
                 FilterDisallowedUploads,
                 (std::vector<ui::SelectedFileInfo>,
-                 const DlpFileDestination&,
+                 const policy::DlpFileDestination&,
                  base::OnceCallback<void(std::vector<ui::SelectedFileInfo>)>),
                 (override));
   };
@@ -822,9 +823,8 @@
                                      &caller));
 
   EXPECT_CALL(*mock_files_controller_.get(),
-              CheckIfDownloadAllowed(
-                  policy::DlpFilesController::DlpFileDestination(url),
-                  test_file, base::test::IsNotNullCallback()))
+              CheckIfDownloadAllowed(policy::DlpFileDestination(url), test_file,
+                                     base::test::IsNotNullCallback()))
       .WillOnce(base::test::RunOnceCallback<2>(true));
 
   // Click the "Save" button.
@@ -855,9 +855,8 @@
                                      &caller));
 
   EXPECT_CALL(*mock_files_controller_.get(),
-              CheckIfDownloadAllowed(
-                  policy::DlpFilesController::DlpFileDestination(url),
-                  test_file, base::test::IsNotNullCallback()))
+              CheckIfDownloadAllowed(policy::DlpFileDestination(url), test_file,
+                                     base::test::IsNotNullCallback()))
       .WillOnce(base::test::RunOnceCallback<2>(false));
 
   // Click the "Save" button.
@@ -904,9 +903,8 @@
   selected_files.push_back(std::move(selected_file));
   EXPECT_CALL(
       *mock_files_controller_.get(),
-      FilterDisallowedUploads(
-          selected_files, policy::DlpFilesController::DlpFileDestination(url),
-          base::test::IsNotNullCallback()))
+      FilterDisallowedUploads(selected_files, policy::DlpFileDestination(url),
+                              base::test::IsNotNullCallback()))
       .WillOnce(base::test::RunOnceCallback<2>(selected_files));
 
   // Click the "Save" button.
@@ -952,10 +950,9 @@
   selected_file.virtual_path = test_file_virtual_path;
   selected_files.push_back(std::move(selected_file));
   EXPECT_CALL(*mock_files_controller_.get(),
-              FilterDisallowedUploads(
-                  std::move(selected_files),
-                  policy::DlpFilesController::DlpFileDestination(url),
-                  base::test::IsNotNullCallback()))
+              FilterDisallowedUploads(std::move(selected_files),
+                                      policy::DlpFileDestination(url),
+                                      base::test::IsNotNullCallback()))
       .WillOnce(
           base::test::RunOnceCallback<2>(std::vector<ui::SelectedFileInfo>()));
 
@@ -970,4 +967,4 @@
 
 INSTANTIATE_TEST_SUITE_P(SystemWebApp,
                          SelectFileDialogExtensionPolicyTest,
-                         TestMode::SystemWebAppValues());
\ No newline at end of file
+                         TestMode::SystemWebAppValues());
diff --git a/chrome/browser/ui/views/webauthn/authenticator_client_pin_entry_view.cc b/chrome/browser/ui/views/webauthn/authenticator_client_pin_entry_view.cc
index 81997ac..244fd5c 100644
--- a/chrome/browser/ui/views/webauthn/authenticator_client_pin_entry_view.cc
+++ b/chrome/browser/ui/views/webauthn/authenticator_client_pin_entry_view.cc
@@ -34,7 +34,7 @@
     SetDefaultWidthInChars(20);
 
     set_controller(controller);
-    SetAssociatedLabel(label);
+    SetAccessibleName(label);
   }
   PinTextfield(const PinTextfield&) = delete;
   PinTextfield& operator=(const PinTextfield&) = delete;
diff --git a/chrome/browser/ui/web_applications/create_shortcut_browsertest.cc b/chrome/browser/ui/web_applications/create_shortcut_browsertest.cc
index 6c0aca26..90b47f0 100644
--- a/chrome/browser/ui/web_applications/create_shortcut_browsertest.cc
+++ b/chrome/browser/ui/web_applications/create_shortcut_browsertest.cc
@@ -195,15 +195,16 @@
   // Append an iframe and wait for it to finish loading.
   const char script[] = R"(
     const iframe = document.createElement('iframe');
-    iframe.onload = _ => domAutomationController.send('success');
-    iframe.srcdoc = 'inner page';
-    document.body.appendChild(iframe);
+    new Promise(resolve => {
+      iframe.onload = _ => resolve('success');
+      iframe.srcdoc = 'inner page';
+      document.body.appendChild(iframe);
+    });
   )";
-  EXPECT_EQ(
-      content::EvalJs(browser()->tab_strip_model()->GetActiveWebContents(),
-                      script, content::EXECUTE_SCRIPT_USE_MANUAL_REPLY)
-          .ExtractString(),
-      "success");
+  EXPECT_EQ(content::EvalJs(
+                browser()->tab_strip_model()->GetActiveWebContents(), script)
+                .ExtractString(),
+            "success");
 
   InstallShortcutAppForCurrentUrl();
 }
diff --git a/chrome/browser/ui/webui/ash/login/gaia_screen_handler.cc b/chrome/browser/ui/webui/ash/login/gaia_screen_handler.cc
index 3c98c831..f9c2ca64 100644
--- a/chrome/browser/ui/webui/ash/login/gaia_screen_handler.cc
+++ b/chrome/browser/ui/webui/ash/login/gaia_screen_handler.cc
@@ -12,6 +12,7 @@
 #include "ash/constants/ash_features.h"
 #include "ash/constants/ash_switches.h"
 #include "ash/public/cpp/login_screen.h"
+#include "base/check_deref.h"
 #include "base/check_op.h"
 #include "base/containers/contains.h"
 #include "base/containers/flat_set.h"
@@ -895,9 +896,10 @@
 
   UserContext context(user_manager::USER_TYPE_PUBLIC_ACCOUNT, account_id);
 
-  // TODO(https://crbug.com/1298392): Refactor this.
-  LoginDisplayHost::default_host()->GetLoginDisplay()->delegate()->Login(
-      context, SigninSpecifics());
+  auto& existing_user_controller =
+      CHECK_DEREF(ExistingUserController::current_controller());
+
+  existing_user_controller.Login(context, SigninSpecifics());
 }
 
 void GaiaScreenHandler::HandleUsingSAMLAPI(bool is_third_party_idp) {
diff --git a/chrome/browser/uid/android/BUILD.gn b/chrome/browser/uid/android/BUILD.gn
index f80b57b..dfab106 100644
--- a/chrome/browser/uid/android/BUILD.gn
+++ b/chrome/browser/uid/android/BUILD.gn
@@ -34,9 +34,9 @@
     "//chrome/browser/preferences:java",
     "//chrome/browser/util:java",
     "//chrome/test/android:chrome_java_unit_test_support",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_annotation_annotation_java",
     "//third_party/androidx:androidx_test_core_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/junit:junit",
     "//third_party/mockito:mockito_java",
diff --git a/chrome/browser/video_tutorials/internal/BUILD.gn b/chrome/browser/video_tutorials/internal/BUILD.gn
index 48dc3b74..1b3c98a 100644
--- a/chrome/browser/video_tutorials/internal/BUILD.gn
+++ b/chrome/browser/video_tutorials/internal/BUILD.gn
@@ -188,9 +188,9 @@
       "//components/thin_webview:java",
       "//content/public/test/android:content_java_test_support",
       "//third_party/android_deps:espresso_java",
-      "//third_party/android_support_test_runner:rules_java",
-      "//third_party/android_support_test_runner:runner_java",
       "//third_party/androidx:androidx_recyclerview_recyclerview_java",
+      "//third_party/androidx:androidx_test_monitor_java",
+      "//third_party/androidx:androidx_test_rules_java",
       "//third_party/androidx:androidx_test_runner_java",
       "//third_party/gif_player:gif_player_java",
       "//third_party/hamcrest:hamcrest_core_java",
diff --git a/chrome/browser/video_tutorials/internal/android/java/src/org/chromium/chrome/browser/video_tutorials/player/VideoPlayerViewBinderTest.java b/chrome/browser/video_tutorials/internal/android/java/src/org/chromium/chrome/browser/video_tutorials/player/VideoPlayerViewBinderTest.java
index fc4cdc1..d4cb7be 100644
--- a/chrome/browser/video_tutorials/internal/android/java/src/org/chromium/chrome/browser/video_tutorials/player/VideoPlayerViewBinderTest.java
+++ b/chrome/browser/video_tutorials/internal/android/java/src/org/chromium/chrome/browser/video_tutorials/player/VideoPlayerViewBinderTest.java
@@ -8,13 +8,13 @@
 import static org.junit.Assert.assertTrue;
 
 import android.app.Activity;
-import android.support.test.runner.lifecycle.Stage;
 import android.text.TextUtils;
 import android.view.View;
 import android.widget.FrameLayout;
 import android.widget.TextView;
 
 import androidx.test.filters.SmallTest;
+import androidx.test.runner.lifecycle.Stage;
 
 import org.junit.After;
 import org.junit.Before;
diff --git a/chrome/browser/web_applications/commands/web_app_command.h b/chrome/browser/web_applications/commands/web_app_command.h
index d36342d..3a179671 100644
--- a/chrome/browser/web_applications/commands/web_app_command.h
+++ b/chrome/browser/web_applications/commands/web_app_command.h
@@ -37,18 +37,48 @@
 // reading or writing to the system should occur in a WebAppCommand to ensure
 // that it is isolated. Reading can also happen in any WebAppRegistrar observer.
 //
+// Commands allow an operation to:
+// - Ensure that resources are not being used by another operation (e.g. no
+//   other operation is operating on the given app id).
+// - Automatically handles edge cases like profile shutdown.
+// - Prevent any possible re-entry bugs by allowing any final callback to be
+//   called after the command is destructed.
+// - Record detailed logs that are exposed in chrome://web-app-internals.
+//
+// For simple operations that require holding on to lock only for single
+// synchronous function calls, WebAppCommandScheduler::ScheduleCallbackWithLock
+// can be used instead of creating a sub-class.
+//
+// To create a command sub-class, extend the below type `WebAppCommandTemplate`,
+// which allows specification of the type of lock to retrieve. For example:
+//
+// class GetAppInformationForMySystem : public WebAppCommandTemplate<AppLock> {
+//   GetAppInformationForMySystem(ReportBackInformationCallback callback)
+//       : callback_(callback) {}
+//   ...
+//   void StartWithLock(std::unique_ptr<AppLock> lock) {
+//     ...
+//
+//     ...
+//     SignalCompletionAndSelfDestruct(
+//         CommandResult::kSuccess,
+//         base::Bind(std::move(callback_), lock.<information>()));
+//   }
+//   ...
+// };
+//
+// See the `WebAppLockManager` for information about the available locks & how
+// they work.
+//
 // Commands can only be started by either enqueueing the command in the
-// WebAppCommandManager or by having the command be "chained" from another
-// command.
-// When a command is complete, it can call `SignalCompletionAndSelfDestruct` to
-// signal completion and self-destruct. The command can pass a list of "chained"
-// commands to run next as part of this operation. This allows for commands to
-// re-use each other easily.
+// WebAppCommandManager, which is done by the WebAppCommandScheduler. When a
+// command is complete, it can call `SignalCompletionAndSelfDestruct` to signal
+// completion and self-destruct.
 //
 // Invariants:
 // * Destruction can occur without `StartWithLock()` being called. If the system
-// shuts
-//   down and the command was never started, then it will simply be destructed.
+//   shuts down and the command was never started, then it will simply be
+//   destructed.
 // * `OnShutdown()` and `OnSyncSourceRemoved()` are only called if
 //   the command has been started.
 // * `SignalCompletionAndSelfDestruct()` can ONLY be called if `StartWithLock()`
diff --git a/chrome/browser/web_applications/locks/app_lock.cc b/chrome/browser/web_applications/locks/app_lock.cc
index 57a7333..f19eb5d7 100644
--- a/chrome/browser/web_applications/locks/app_lock.cc
+++ b/chrome/browser/web_applications/locks/app_lock.cc
@@ -14,7 +14,43 @@
     : LockDescription(std::move(app_ids), LockDescription::Type::kApp) {}
 AppLockDescription::~AppLockDescription() = default;
 
+WithAppResources::~WithAppResources() = default;
+
+WebAppRegistrar& WithAppResources::registrar() {
+  CHECK(lock_manager_);
+  return *registrar_;
+}
+WebAppSyncBridge& WithAppResources::sync_bridge() {
+  CHECK(lock_manager_);
+  return *sync_bridge_;
+}
+WebAppInstallFinalizer& WithAppResources::install_finalizer() {
+  CHECK(lock_manager_);
+  return *install_finalizer_;
+}
+OsIntegrationManager& WithAppResources::os_integration_manager() {
+  CHECK(lock_manager_);
+  return *os_integration_manager_;
+}
+WebAppInstallManager& WithAppResources::install_manager() {
+  CHECK(lock_manager_);
+  return *install_manager_;
+}
+WebAppIconManager& WithAppResources::icon_manager() {
+  CHECK(lock_manager_);
+  return *icon_manager_;
+}
+WebAppTranslationManager& WithAppResources::translation_manager() {
+  CHECK(lock_manager_);
+  return *translation_manager_;
+}
+WebAppUiManager& WithAppResources::ui_manager() {
+  CHECK(lock_manager_);
+  return *ui_manager_;
+}
+
 WithAppResources::WithAppResources(
+    base::WeakPtr<WebAppLockManager> lock_manager,
     WebAppRegistrar& registrar,
     WebAppSyncBridge& sync_bridge,
     WebAppInstallFinalizer& install_finalizer,
@@ -23,7 +59,8 @@
     WebAppIconManager& icon_manager,
     WebAppTranslationManager& translation_manager,
     WebAppUiManager& ui_manager)
-    : registrar_(registrar),
+    : lock_manager_(std::move(lock_manager)),
+      registrar_(registrar),
       sync_bridge_(sync_bridge),
       install_finalizer_(install_finalizer),
       os_integration_manager_(os_integration_manager),
@@ -31,9 +68,9 @@
       icon_manager_(icon_manager),
       translation_manager_(translation_manager),
       ui_manager_(ui_manager) {}
-WithAppResources::~WithAppResources() = default;
 
-AppLock::AppLock(std::unique_ptr<content::PartitionedLockHolder> holder,
+AppLock::AppLock(base::WeakPtr<WebAppLockManager> lock_manager,
+                 std::unique_ptr<content::PartitionedLockHolder> holder,
                  WebAppRegistrar& registrar,
                  WebAppSyncBridge& sync_bridge,
                  WebAppInstallFinalizer& install_finalizer,
@@ -43,7 +80,8 @@
                  WebAppTranslationManager& translation_manager,
                  WebAppUiManager& ui_manager)
     : Lock(std::move(holder)),
-      WithAppResources(registrar,
+      WithAppResources(std::move(lock_manager),
+                       registrar,
                        sync_bridge,
                        install_finalizer,
                        os_integration_manager,
diff --git a/chrome/browser/web_applications/locks/app_lock.h b/chrome/browser/web_applications/locks/app_lock.h
index 821dcb80..59f3431 100644
--- a/chrome/browser/web_applications/locks/app_lock.h
+++ b/chrome/browser/web_applications/locks/app_lock.h
@@ -9,6 +9,7 @@
 #include "base/memory/raw_ref.h"
 #include "base/memory/weak_ptr.h"
 #include "chrome/browser/web_applications/locks/lock.h"
+#include "chrome/browser/web_applications/locks/web_app_lock_manager.h"
 #include "chrome/browser/web_applications/web_app_id.h"
 
 namespace content {
@@ -28,10 +29,7 @@
 
 // This locks the given app ID(s) in the WebAppProvider system.
 //
-// Locks can be acquired by using the `WebAppLockManager`. The lock is acquired
-// when the callback given to the WebAppLockManager is called. Destruction of
-// this class will release the lock or cancel the lock request if it is not
-// acquired yet.
+// Locks can be acquired by using the `WebAppLockManager`.
 class AppLockDescription : public LockDescription {
  public:
   explicit AppLockDescription(const AppId& app_id);
@@ -44,9 +42,28 @@
 // this class.
 // Note: a future improvement could be to only give read/write access to a list
 // of specific web apps.
+//
+// See `WebAppLockManager` for how to use locks. Destruction of this class will
+// release the lock or cancel the lock request if it is not acquired yet.
+//
+// Note: Accessing a lock will CHECK-fail if the WebAppProvider system has
+// shutdown (or the profile has shut down).
 class WithAppResources {
  public:
-  WithAppResources(WebAppRegistrar& registrar,
+  ~WithAppResources();
+
+  WebAppRegistrar& registrar();
+  WebAppSyncBridge& sync_bridge();
+  WebAppInstallFinalizer& install_finalizer();
+  OsIntegrationManager& os_integration_manager();
+  WebAppInstallManager& install_manager();
+  WebAppIconManager& icon_manager();
+  WebAppTranslationManager& translation_manager();
+  WebAppUiManager& ui_manager();
+
+ protected:
+  WithAppResources(base::WeakPtr<WebAppLockManager> lock_manager,
+                   WebAppRegistrar& registrar,
                    WebAppSyncBridge& sync_bridge,
                    WebAppInstallFinalizer& install_finalizer,
                    OsIntegrationManager& os_integration_manager,
@@ -54,22 +71,9 @@
                    WebAppIconManager& icon_manager,
                    WebAppTranslationManager& translation_manager,
                    WebAppUiManager& ui_manager);
-  ~WithAppResources();
-
-  WebAppRegistrar& registrar() { return *registrar_; }
-  WebAppSyncBridge& sync_bridge() { return *sync_bridge_; }
-  WebAppInstallFinalizer& install_finalizer() { return *install_finalizer_; }
-  OsIntegrationManager& os_integration_manager() {
-    return *os_integration_manager_;
-  }
-  WebAppInstallManager& install_manager() { return *install_manager_; }
-  WebAppIconManager& icon_manager() { return *icon_manager_; }
-  WebAppTranslationManager& translation_manager() {
-    return *translation_manager_;
-  }
-  WebAppUiManager& ui_manager() { return *ui_manager_; }
 
  private:
+  base::WeakPtr<WebAppLockManager> lock_manager_;
   raw_ref<WebAppRegistrar, DanglingUntriaged> registrar_;
   raw_ref<WebAppSyncBridge, DanglingUntriaged> sync_bridge_;
   raw_ref<WebAppInstallFinalizer, DanglingUntriaged> install_finalizer_;
@@ -80,11 +84,28 @@
   raw_ref<WebAppUiManager, DanglingUntriaged> ui_manager_;
 };
 
+// Holding this lock means that no other lock-compatible operations are touching
+// the same app id/s. This does not ensure that the app/s are installed when the
+// lock is granted. Checks for that will need to be handled by the user of
+// the lock.
+//
+// See `WebAppLockManager` for how to use locks. Destruction of this class will
+// release the lock or cancel the lock request if it is not acquired yet.
+//
+// Note: Accessing a lock will CHECK-fail if the WebAppProvider system has
+// shutdown (or the profile has shut down).
 class AppLock : public Lock, public WithAppResources {
  public:
   using LockDescription = AppLockDescription;
 
-  AppLock(std::unique_ptr<content::PartitionedLockHolder> holder,
+  ~AppLock();
+
+  base::WeakPtr<AppLock> AsWeakPtr() { return weak_factory_.GetWeakPtr(); }
+
+ private:
+  friend class WebAppLockManager;
+  AppLock(base::WeakPtr<WebAppLockManager> lock_manager,
+          std::unique_ptr<content::PartitionedLockHolder> holder,
           WebAppRegistrar& registrar,
           WebAppSyncBridge& sync_bridge,
           WebAppInstallFinalizer& install_finalizer,
@@ -93,11 +114,7 @@
           WebAppIconManager& icon_manager,
           WebAppTranslationManager& translation_manager,
           WebAppUiManager& ui_manager);
-  ~AppLock();
 
-  base::WeakPtr<AppLock> AsWeakPtr() { return weak_factory_.GetWeakPtr(); }
-
- private:
   base::WeakPtrFactory<AppLock> weak_factory_{this};
 };
 
diff --git a/chrome/browser/web_applications/locks/full_system_lock.cc b/chrome/browser/web_applications/locks/full_system_lock.cc
index 76cf85ee..d607385 100644
--- a/chrome/browser/web_applications/locks/full_system_lock.cc
+++ b/chrome/browser/web_applications/locks/full_system_lock.cc
@@ -14,6 +14,7 @@
 FullSystemLockDescription::~FullSystemLockDescription() = default;
 
 FullSystemLock::FullSystemLock(
+    base::WeakPtr<WebAppLockManager> lock_manager,
     std::unique_ptr<content::PartitionedLockHolder> holder,
     WebAppRegistrar& registrar,
     WebAppSyncBridge& sync_bridge,
@@ -24,7 +25,8 @@
     WebAppTranslationManager& translation_manager,
     WebAppUiManager& ui_manager)
     : Lock(std::move(holder)),
-      WithAppResources(registrar,
+      WithAppResources(std::move(lock_manager),
+                       registrar,
                        sync_bridge,
                        install_finalizer,
                        os_integration_manager,
diff --git a/chrome/browser/web_applications/locks/full_system_lock.h b/chrome/browser/web_applications/locks/full_system_lock.h
index f78d374..e50ce57 100644
--- a/chrome/browser/web_applications/locks/full_system_lock.h
+++ b/chrome/browser/web_applications/locks/full_system_lock.h
@@ -8,6 +8,7 @@
 #include "base/memory/weak_ptr.h"
 #include "chrome/browser/web_applications/locks/app_lock.h"
 #include "chrome/browser/web_applications/locks/lock.h"
+#include "chrome/browser/web_applications/locks/web_app_lock_manager.h"
 
 namespace content {
 struct PartitionedLockHolder;
@@ -27,21 +28,35 @@
 // This locks the whole system. No other locks can be held when this lock is
 // acquired.
 //
-// Locks can be acquired by using the `WebAppLockManager`. The lock is acquired
-// when the callback given to the WebAppLockManager is called. Destruction of
-// this class will release the lock or cancel the lock request if it is not
-// acquired yet.
+// Locks can be acquired by using the `WebAppLockManager`.
 class FullSystemLockDescription : public LockDescription {
  public:
   FullSystemLockDescription();
   ~FullSystemLockDescription();
 };
 
+// Holding this lock means that no other lock-compatible operations are
+// operating on the system.
+//
+// See `WebAppLockManager` for how to use locks. Destruction of this class will
+// release the lock or cancel the lock request if it is not acquired yet.
+//
+// Note: Accessing a lock will CHECK-fail if the WebAppProvider system has
+// shutdown (or the profile has shut down).
 class FullSystemLock : public Lock, public WithAppResources {
  public:
   using LockDescription = FullSystemLockDescription;
 
-  FullSystemLock(std::unique_ptr<content::PartitionedLockHolder> holder,
+  ~FullSystemLock();
+
+  base::WeakPtr<FullSystemLock> AsWeakPtr() {
+    return weak_factory_.GetWeakPtr();
+  }
+
+ private:
+  friend class WebAppLockManager;
+  FullSystemLock(base::WeakPtr<WebAppLockManager> lock_manager,
+                 std::unique_ptr<content::PartitionedLockHolder> holder,
                  WebAppRegistrar& registrar,
                  WebAppSyncBridge& sync_bridge,
                  WebAppInstallFinalizer& install_finalizer,
@@ -50,13 +65,7 @@
                  WebAppIconManager& icon_manager,
                  WebAppTranslationManager& translation_manager,
                  WebAppUiManager& ui_manager);
-  ~FullSystemLock();
 
-  base::WeakPtr<FullSystemLock> AsWeakPtr() {
-    return weak_factory_.GetWeakPtr();
-  }
-
- private:
   base::WeakPtrFactory<FullSystemLock> weak_factory_{this};
 };
 
diff --git a/chrome/browser/web_applications/locks/lock.h b/chrome/browser/web_applications/locks/lock.h
index 2b7ed98..f8325318 100644
--- a/chrome/browser/web_applications/locks/lock.h
+++ b/chrome/browser/web_applications/locks/lock.h
@@ -11,6 +11,7 @@
 #include "base/containers/flat_set.h"
 #include "base/memory/weak_ptr.h"
 #include "base/values.h"
+#include "chrome/browser/web_applications/locks/web_app_lock_manager.h"
 #include "chrome/browser/web_applications/web_app_id.h"
 #include "components/services/storage/indexed_db/locks/partitioned_lock_manager.h"
 
@@ -18,9 +19,7 @@
 
 // Represents a lock in the WebAppProvider system. Locks can be acquired by
 // creating one of the subclasses of this class, and using the
-// `WebAppLockManager` to acquire the lock. The lock is acquired when the
-// callback given to the WebAppLockManager is called. Destruction of this class
-// will release the lock or cancel the lock request if it is not acquired yet.
+// `WebAppLockManager` to acquire the lock.
 class LockDescription {
  public:
   enum class Type {
@@ -68,12 +67,19 @@
 std::ostream& operator<<(std::ostream& os,
                          const LockDescription& lock_description);
 
+// See `WebAppLockManager` for how to use locks. Destruction of this class will
+// release the lock or cancel the lock request if it is not acquired yet.
+//
+// Note: Accessing a lock will CHECK-fail if the WebAppProvider system has
+// shutdown (or the profile has shut down).
 class Lock {
  public:
-  explicit Lock(std::unique_ptr<content::PartitionedLockHolder> holder);
-
+  Lock() = delete;
   ~Lock();
 
+ protected:
+  explicit Lock(std::unique_ptr<content::PartitionedLockHolder> holder);
+
  private:
   friend class WebAppLockManager;
   std::unique_ptr<content::PartitionedLockHolder> holder_;
diff --git a/chrome/browser/web_applications/locks/noop_lock.h b/chrome/browser/web_applications/locks/noop_lock.h
index 6fa75def..c32e9447 100644
--- a/chrome/browser/web_applications/locks/noop_lock.h
+++ b/chrome/browser/web_applications/locks/noop_lock.h
@@ -7,6 +7,7 @@
 
 #include "base/memory/weak_ptr.h"
 #include "chrome/browser/web_applications/locks/lock.h"
+#include "chrome/browser/web_applications/locks/web_app_lock_manager.h"
 
 namespace content {
 struct PartitionedLockHolder;
@@ -17,26 +18,32 @@
 // This lock essentially doesn't lock anything in the system. However, if a
 // `FullSystemLock` is used, then that will block the acquisition of this lock.
 //
-// Locks can be acquired by using the `WebAppLockManager`. The lock is acquired
-// when the callback given to the WebAppLockManager is called. Destruction of
-// this class will release the lock or cancel the lock request if it is not
-// acquired yet.
+// Locks can be acquired by using the `WebAppLockManager`.
 class NoopLockDescription : public LockDescription {
  public:
   NoopLockDescription();
   ~NoopLockDescription();
 };
 
+// Holding a NoopLock is required when a locked operation needs to be executed,
+// but there is no explicit resource to be locked yet. If a resource shows up in
+// the middle of the command, an upgrade from a NoopLock to an AppLock or
+// SharedWebContentsWithAppLock may occur.
+//
+// See `WebAppLockManager` for how to use locks. Destruction of this class will
+// release the lock or cancel the lock request if it is not acquired yet.
 class NoopLock : public Lock {
  public:
   using LockDescription = NoopLockDescription;
 
-  explicit NoopLock(std::unique_ptr<content::PartitionedLockHolder> holder);
   ~NoopLock();
 
   base::WeakPtr<NoopLock> AsWeakPtr() { return weak_factory_.GetWeakPtr(); }
 
  private:
+  friend WebAppLockManager;
+  explicit NoopLock(std::unique_ptr<content::PartitionedLockHolder> holder);
+
   base::WeakPtrFactory<NoopLock> weak_factory_{this};
 };
 
diff --git a/chrome/browser/web_applications/locks/shared_web_contents_lock.cc b/chrome/browser/web_applications/locks/shared_web_contents_lock.cc
index 0230396a..4cdcf1e 100644
--- a/chrome/browser/web_applications/locks/shared_web_contents_lock.cc
+++ b/chrome/browser/web_applications/locks/shared_web_contents_lock.cc
@@ -13,14 +13,24 @@
 SharedWebContentsLockDescription::~SharedWebContentsLockDescription() = default;
 
 WithSharedWebContentsResources::WithSharedWebContentsResources(
+    base::WeakPtr<WebAppLockManager> lock_manager,
     content::WebContents& shared_web_contents)
-    : shared_web_contents_(shared_web_contents) {}
+    : lock_manager_(std::move(lock_manager)),
+      shared_web_contents_(shared_web_contents) {}
 WithSharedWebContentsResources::~WithSharedWebContentsResources() = default;
 
+content::WebContents& WithSharedWebContentsResources::shared_web_contents()
+    const {
+  CHECK(lock_manager_);
+  return *shared_web_contents_;
+}
+
 SharedWebContentsLock::SharedWebContentsLock(
+    base::WeakPtr<WebAppLockManager> lock_manager,
     std::unique_ptr<content::PartitionedLockHolder> holder,
     content::WebContents& shared_web_contents)
     : Lock(std::move(holder)),
-      WithSharedWebContentsResources(shared_web_contents) {}
+      WithSharedWebContentsResources(std::move(lock_manager),
+                                     shared_web_contents) {}
 SharedWebContentsLock::~SharedWebContentsLock() = default;
 }  // namespace web_app
diff --git a/chrome/browser/web_applications/locks/shared_web_contents_lock.h b/chrome/browser/web_applications/locks/shared_web_contents_lock.h
index 6c7f3b01..8ad8d56a 100644
--- a/chrome/browser/web_applications/locks/shared_web_contents_lock.h
+++ b/chrome/browser/web_applications/locks/shared_web_contents_lock.h
@@ -8,6 +8,7 @@
 #include "base/memory/raw_ref.h"
 #include "base/memory/weak_ptr.h"
 #include "chrome/browser/web_applications/locks/lock.h"
+#include "chrome/browser/web_applications/locks/web_app_lock_manager.h"
 
 namespace content {
 class WebContents;
@@ -20,10 +21,7 @@
 // WebAppProvider system to do operations in the background that require a web
 // contents, like install web apps and fetch data.
 //
-// Locks can be acquired by using the `WebAppLockManager`. The lock is acquired
-// when the callback given to the WebAppLockManager is called. Destruction of
-// this class will release the lock or cancel the lock request if it is not
-// acquired yet.
+// Locks can be acquired by using the `WebAppLockManager`.
 class SharedWebContentsLockDescription : public LockDescription {
  public:
   SharedWebContentsLockDescription();
@@ -33,28 +31,37 @@
 // This gives access to a `content::WebContents` instance that's managed by
 // `WebAppCommandManager`. A lock class that needs access to
 // `content::WebContents` can inherit from this class.
+//
+// Note: Accessing a lock will CHECK-fail if the WebAppProvider system has
+// shutdown (or the profile has shut down).
 class WithSharedWebContentsResources {
  public:
-  explicit WithSharedWebContentsResources(
-      content::WebContents& shared_web_contents);
   ~WithSharedWebContentsResources();
 
-  content::WebContents& shared_web_contents() const {
-    return *shared_web_contents_;
-  }
+  content::WebContents& shared_web_contents() const;
+
+ protected:
+  WithSharedWebContentsResources(base::WeakPtr<WebAppLockManager> lock_manager,
+                                 content::WebContents& shared_web_contents);
 
  private:
+  base::WeakPtr<WebAppLockManager> lock_manager_;
   raw_ref<content::WebContents> shared_web_contents_;
 };
 
+// Holding this locks means you have exclusive access to a background web
+// contents that is shared by the WebAppProvider system.
+//
+// See `WebAppLockManager` for how to use locks. Destruction of this class will
+// release the lock or cancel the lock request if it is not acquired yet.
+//
+// Note: Accessing a lock will CHECK-fail if the WebAppProvider system has
+// shutdown (or the profile has shut down).
 class SharedWebContentsLock : public Lock,
                               public WithSharedWebContentsResources {
  public:
   using LockDescription = SharedWebContentsLockDescription;
 
-  explicit SharedWebContentsLock(
-      std::unique_ptr<content::PartitionedLockHolder> holder,
-      content::WebContents& shared_web_contents);
   ~SharedWebContentsLock();
 
   base::WeakPtr<SharedWebContentsLock> AsWeakPtr() {
@@ -62,6 +69,11 @@
   }
 
  private:
+  friend class WebAppLockManager;
+  SharedWebContentsLock(base::WeakPtr<WebAppLockManager> lock_manager,
+                        std::unique_ptr<content::PartitionedLockHolder> holder,
+                        content::WebContents& shared_web_contents);
+
   base::WeakPtrFactory<SharedWebContentsLock> weak_factory_{this};
 };
 
diff --git a/chrome/browser/web_applications/locks/shared_web_contents_with_app_lock.cc b/chrome/browser/web_applications/locks/shared_web_contents_with_app_lock.cc
index eed31c2..1de7dd9 100644
--- a/chrome/browser/web_applications/locks/shared_web_contents_with_app_lock.cc
+++ b/chrome/browser/web_applications/locks/shared_web_contents_with_app_lock.cc
@@ -18,6 +18,7 @@
     ~SharedWebContentsWithAppLockDescription() = default;
 
 SharedWebContentsWithAppLock::SharedWebContentsWithAppLock(
+    base::WeakPtr<WebAppLockManager> lock_manager,
     std::unique_ptr<content::PartitionedLockHolder> holder,
     content::WebContents& shared_web_contents,
     WebAppRegistrar& registrar,
@@ -29,8 +30,9 @@
     WebAppTranslationManager& translation_manager,
     WebAppUiManager& ui_manager)
     : Lock(std::move(holder)),
-      WithSharedWebContentsResources(shared_web_contents),
-      WithAppResources(registrar,
+      WithSharedWebContentsResources(lock_manager, shared_web_contents),
+      WithAppResources(lock_manager,
+                       registrar,
                        sync_bridge,
                        install_finalizer,
                        os_integration_manager,
diff --git a/chrome/browser/web_applications/locks/shared_web_contents_with_app_lock.h b/chrome/browser/web_applications/locks/shared_web_contents_with_app_lock.h
index 6943594..59e3a3a8 100644
--- a/chrome/browser/web_applications/locks/shared_web_contents_with_app_lock.h
+++ b/chrome/browser/web_applications/locks/shared_web_contents_with_app_lock.h
@@ -9,6 +9,7 @@
 #include "base/memory/weak_ptr.h"
 #include "chrome/browser/web_applications/locks/app_lock.h"
 #include "chrome/browser/web_applications/locks/shared_web_contents_lock.h"
+#include "chrome/browser/web_applications/locks/web_app_lock_manager.h"
 #include "chrome/browser/web_applications/web_app_id.h"
 
 namespace content {
@@ -32,10 +33,7 @@
 // in the background that require a web contents, like install web apps and
 // fetch data.
 //
-// Locks can be acquired by using the `WebAppLockManager`. The lock is acquired
-// when the callback given to the WebAppLockManager is called. Destruction of
-// this class will release the lock or cancel the lock request if it is not
-// acquired yet.
+// Locks can be acquired by using the `WebAppLockManager`.
 class SharedWebContentsWithAppLockDescription : public LockDescription {
  public:
   explicit SharedWebContentsWithAppLockDescription(
@@ -43,13 +41,32 @@
   ~SharedWebContentsWithAppLockDescription();
 };
 
+// Holding this lock means that the user has exclusive access to the app id/s
+// and the background web contents in use by the WebAppProvider system. This
+// does not ensure that the app/s are installed when the lock is granted. Checks
+// for that will need to be handled by the user of the lock.
+//
+// See `WebAppLockManager` for how to use locks. Destruction of this class will
+// release the lock or cancel the lock request if it is not acquired yet.
+//
+// Note: Accessing a lock will CHECK-fail if the WebAppProvider system has
+// shutdown (or the profile has shut down).
 class SharedWebContentsWithAppLock : public Lock,
                                      public WithSharedWebContentsResources,
                                      public WithAppResources {
  public:
   using LockDescription = SharedWebContentsWithAppLockDescription;
 
+  ~SharedWebContentsWithAppLock();
+
+  base::WeakPtr<SharedWebContentsWithAppLock> AsWeakPtr() {
+    return weak_factory_.GetWeakPtr();
+  }
+
+ private:
+  friend class WebAppLockManager;
   SharedWebContentsWithAppLock(
+      base::WeakPtr<WebAppLockManager> lock_manager,
       std::unique_ptr<content::PartitionedLockHolder> holder,
       content::WebContents& shared_web_contents,
       WebAppRegistrar& registrar,
@@ -60,13 +77,7 @@
       WebAppIconManager& icon_manager,
       WebAppTranslationManager& translation_manager,
       WebAppUiManager& ui_manager);
-  ~SharedWebContentsWithAppLock();
 
-  base::WeakPtr<SharedWebContentsWithAppLock> AsWeakPtr() {
-    return weak_factory_.GetWeakPtr();
-  }
-
- private:
   base::WeakPtrFactory<SharedWebContentsWithAppLock> weak_factory_{this};
 };
 
diff --git a/chrome/browser/web_applications/locks/web_app_lock_manager.cc b/chrome/browser/web_applications/locks/web_app_lock_manager.cc
index 7cd27d9f..8eb702c 100644
--- a/chrome/browser/web_applications/locks/web_app_lock_manager.cc
+++ b/chrome/browser/web_applications/locks/web_app_lock_manager.cc
@@ -151,8 +151,8 @@
     const base::Location& location) {
   CHECK(lock_description.type() == LockDescription::Type::kNoOp);
 
-  auto lock = std::make_unique<NoopLock>(
-      std::make_unique<content::PartitionedLockHolder>());
+  auto lock = base::WrapUnique(
+      new NoopLock(std::make_unique<content::PartitionedLockHolder>()));
   base::WeakPtr<content::PartitionedLockHolder> holder =
       lock->holder_->AsWeakPtr();
   AcquireLock(holder, lock_description,
@@ -169,9 +169,10 @@
   CHECK(lock_description.type() ==
         LockDescription::Type::kBackgroundWebContents);
 
-  auto lock = std::make_unique<SharedWebContentsLock>(
+  auto lock = base::WrapUnique(new SharedWebContentsLock(
+      weak_factory_.GetWeakPtr(),
       std::make_unique<content::PartitionedLockHolder>(),
-      *provider_->command_manager().EnsureWebContentsCreated(PassKey()));
+      *provider_->command_manager().EnsureWebContentsCreated(PassKey())));
 
   base::WeakPtr<content::PartitionedLockHolder> holder =
       lock->holder_->AsWeakPtr();
@@ -187,12 +188,13 @@
     const base::Location& location) {
   CHECK(lock_description.type() == LockDescription::Type::kApp);
 
-  auto lock = std::make_unique<AppLock>(
+  auto lock = base::WrapUnique(new AppLock(
+      weak_factory_.GetWeakPtr(),
       std::make_unique<content::PartitionedLockHolder>(),
       provider_->registrar_unsafe(), provider_->sync_bridge_unsafe(),
       provider_->install_finalizer(), provider_->os_integration_manager(),
       provider_->install_manager(), provider_->icon_manager(),
-      provider_->translation_manager(), provider_->ui_manager());
+      provider_->translation_manager(), provider_->ui_manager()));
 
   base::WeakPtr<content::PartitionedLockHolder> holder =
       lock->holder_->AsWeakPtr();
@@ -209,13 +211,14 @@
     const base::Location& location) {
   CHECK(lock_description.type() == LockDescription::Type::kAppAndWebContents);
 
-  auto lock = std::make_unique<SharedWebContentsWithAppLock>(
+  auto lock = base::WrapUnique(new SharedWebContentsWithAppLock(
+      weak_factory_.GetWeakPtr(),
       std::make_unique<content::PartitionedLockHolder>(),
       *provider_->command_manager().EnsureWebContentsCreated(PassKey()),
       provider_->registrar_unsafe(), provider_->sync_bridge_unsafe(),
       provider_->install_finalizer(), provider_->os_integration_manager(),
       provider_->install_manager(), provider_->icon_manager(),
-      provider_->translation_manager(), provider_->ui_manager());
+      provider_->translation_manager(), provider_->ui_manager()));
 
   base::WeakPtr<content::PartitionedLockHolder> holder =
       lock->holder_->AsWeakPtr();
@@ -231,12 +234,13 @@
     const base::Location& location) {
   CHECK(lock_description.type() == LockDescription::Type::kFullSystem);
 
-  auto lock = std::make_unique<FullSystemLock>(
+  auto lock = base::WrapUnique(new FullSystemLock(
+      weak_factory_.GetWeakPtr(),
       std::make_unique<content::PartitionedLockHolder>(),
       provider_->registrar_unsafe(), provider_->sync_bridge_unsafe(),
       provider_->install_finalizer(), provider_->os_integration_manager(),
       provider_->install_manager(), provider_->icon_manager(),
-      provider_->translation_manager(), provider_->ui_manager());
+      provider_->translation_manager(), provider_->ui_manager()));
   base::WeakPtr<content::PartitionedLockHolder> holder =
       lock->holder_->AsWeakPtr();
   AcquireLock(holder, lock_description,
@@ -254,13 +258,13 @@
   std::unique_ptr<SharedWebContentsWithAppLockDescription>
       result_lock_description =
           std::make_unique<SharedWebContentsWithAppLockDescription>(app_ids);
-  auto result_lock = std::make_unique<SharedWebContentsWithAppLock>(
-      std::move(lock->holder_),
+  auto result_lock = base::WrapUnique(new SharedWebContentsWithAppLock(
+      weak_factory_.GetWeakPtr(), std::move(lock->holder_),
       *provider_->command_manager().EnsureWebContentsCreated(PassKey()),
       provider_->registrar_unsafe(), provider_->sync_bridge_unsafe(),
       provider_->install_finalizer(), provider_->os_integration_manager(),
       provider_->install_manager(), provider_->icon_manager(),
-      provider_->translation_manager(), provider_->ui_manager());
+      provider_->translation_manager(), provider_->ui_manager()));
   base::WeakPtr<content::PartitionedLockHolder> holder =
       result_lock->holder_->AsWeakPtr();
 
@@ -286,12 +290,12 @@
   std::unique_ptr<AppLockDescription> result_lock_description =
       std::make_unique<AppLockDescription>(app_ids);
 
-  auto result_lock = std::make_unique<AppLock>(
-      std::move(lock->holder_), provider_->registrar_unsafe(),
-      provider_->sync_bridge_unsafe(), provider_->install_finalizer(),
-      provider_->os_integration_manager(), provider_->install_manager(),
-      provider_->icon_manager(), provider_->translation_manager(),
-      provider_->ui_manager());
+  auto result_lock = base::WrapUnique(new AppLock(
+      weak_factory_.GetWeakPtr(), std::move(lock->holder_),
+      provider_->registrar_unsafe(), provider_->sync_bridge_unsafe(),
+      provider_->install_finalizer(), provider_->os_integration_manager(),
+      provider_->install_manager(), provider_->icon_manager(),
+      provider_->translation_manager(), provider_->ui_manager()));
   base::WeakPtr<content::PartitionedLockHolder> holder =
       result_lock->holder_->AsWeakPtr();
 
diff --git a/chrome/browser/web_applications/locks/web_app_lock_manager.h b/chrome/browser/web_applications/locks/web_app_lock_manager.h
index 8d08ead..e6f1401c 100644
--- a/chrome/browser/web_applications/locks/web_app_lock_manager.h
+++ b/chrome/browser/web_applications/locks/web_app_lock_manager.h
@@ -11,6 +11,7 @@
 #include "base/functional/callback_forward.h"
 #include "base/location.h"
 #include "base/memory/raw_ref.h"
+#include "base/memory/weak_ptr.h"
 #include "base/types/pass_key.h"
 #include "chrome/browser/web_applications/web_app_id.h"
 #include "components/services/storage/indexed_db/locks/partitioned_lock_manager.h"
@@ -30,8 +31,46 @@
 class SharedWebContentsWithAppLockDescription;
 class WebAppProvider;
 
-// This class handles acquiring and upgrading locks in the WebAppProvider
-// system.
+// Locks allow types of exclusive access to resources in the WebAppProvider
+// system, depending on the lock. These are not for multi-sequence access, but
+// instead required due to the async nature of operations in the system. Locks
+// do NOT protect against common problems like handling profile shutdown. In
+// fact, locks will CHECK-fail if they are called accessed during profile
+// shutdown. Thus using a WebAppCommand is a better option, as commands are
+// destroyed automatically during shutdown.
+//
+// Locks can be a great way to make synchronous operations composable. For
+// example, the following method call guarantees that it is done in an isolated
+// context:
+//
+// void UpdateWidget(WithAppResources& lock_with_app_exclusivity, AppId id) {
+//    widget_.SetTitle(lock_with_app_exclusivity.registrar().GetShortName(id));
+//    ...
+// }
+//
+// To access data across an async call chain, then
+// 1) The brokering of the lock needs to be done through a command to make sure
+//    shutdown is handled.
+// 2) a WeakPtr of the lock can be used so the async logic can correctly handle
+//    this shutdown.
+//
+// Example of using a lock across an async boundary:
+//
+// void UpdateWidget(base::WeakPtr<WithAppResources> lock_with_app_exclusivity,
+//                   AppId id) {
+//    widget_.SetTitle(lock_with_app_exclusivity.registrar().GetShortName(id));
+//    TalkToAsyncSystem(..., base::BindOnce(&OnAsyncSystemUpdated,
+//                                          lock_with_app_exclusivity));
+// }
+//
+// void OnAsyncSystemUpdated(base::WeakPtr<WithAppResources>
+//                           lock_with_app_exclusivity) {
+//   if (!lock_with_app_exclusivity) {
+//     // Do cleanup?
+//     return;
+//   }
+//   ... do things with the lock.
+// }
 class WebAppLockManager {
  public:
   using PassKey = base::PassKey<WebAppLockManager>;
@@ -82,6 +121,7 @@
 
   content::PartitionedLockManager lock_manager_;
   raw_ref<WebAppProvider> provider_;
+  base::WeakPtrFactory<WebAppLockManager> weak_factory_{this};
 };
 
 }  // namespace web_app
diff --git a/chrome/build/mac-arm.pgo.txt b/chrome/build/mac-arm.pgo.txt
index d24c0da..9b68323 100644
--- a/chrome/build/mac-arm.pgo.txt
+++ b/chrome/build/mac-arm.pgo.txt
@@ -1 +1 @@
-chrome-mac-arm-main-1679997565-a00234ad816202489d2a3725f9370d3952a5e106.profdata
+chrome-mac-arm-main-1680019182-1624754bb24ed33544e337718ef7b831861b4eae.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt
index ac88cb66..3827ec24 100644
--- a/chrome/build/mac.pgo.txt
+++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@
-chrome-mac-main-1679983124-773c9d67bd8c27da136d9a0602b500e2bcf24bcc.profdata
+chrome-mac-main-1680004532-90e04c41f7bca85fe8fe34c3f5054276df63ca80.profdata
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt
index 5e3766d..08eb79b 100644
--- a/chrome/build/win32.pgo.txt
+++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@
-chrome-win32-main-1679993275-ef13b8a4268eaa656fbe95df262cd60f5bdf5b17.profdata
+chrome-win32-main-1680004532-455a96a02030b8f9258042aa32e41fa20615ec53.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt
index c4af929..78f81f1 100644
--- a/chrome/build/win64.pgo.txt
+++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@
-chrome-win64-main-1679993275-528ce5f807aa931259aaa6745a8125009392d9b5.profdata
+chrome-win64-main-1680004532-7a30bf807df7595e0150660312b3bd8cd51fd36b.profdata
diff --git a/chrome/common/BUILD.gn b/chrome/common/BUILD.gn
index fe62a13..48b27b9 100644
--- a/chrome/common/BUILD.gn
+++ b/chrome/common/BUILD.gn
@@ -279,6 +279,8 @@
 
   if (enable_extensions) {
     sources += [
+      "controlled_frame.cc",
+      "controlled_frame.h",
       "extensions/api/file_browser_handlers/file_browser_handler.cc",
       "extensions/api/file_browser_handlers/file_browser_handler.h",
       "extensions/api/notifications/notification_style.cc",
diff --git a/chrome/common/chromeos/extensions/api/_api_features.json b/chrome/common/chromeos/extensions/api/_api_features.json
index d48745c..f8e50e8 100644
--- a/chrome/common/chromeos/extensions/api/_api_features.json
+++ b/chrome/common/chromeos/extensions/api/_api_features.json
@@ -19,6 +19,18 @@
     ],
     "channel": "stable"
   },
+  "os.events": {
+    "dependencies": [ "permission:os.events" ],
+    "contexts": [
+      "blessed_extension"
+    ],
+    "platforms": [
+      "chromeos",
+      "lacros"
+    ],
+    "channel": "stable",
+    "feature_flag": "TelemetryExtensionPendingApprovalApi"
+  },
   "os.telemetry": {
     "dependencies": [ "permission:os.telemetry" ],
     "contexts": [
diff --git a/chrome/common/chromeos/extensions/api/api_sources.gni b/chrome/common/chromeos/extensions/api/api_sources.gni
index ee52ac6..2ce94b3 100644
--- a/chrome/common/chromeos/extensions/api/api_sources.gni
+++ b/chrome/common/chromeos/extensions/api/api_sources.gni
@@ -10,6 +10,7 @@
 
 schema_sources_ = [
   "diagnostics.idl",
+  "events.idl",
   "telemetry.idl",
 ]
 
diff --git a/chrome/common/chromeos/extensions/api/events.idl b/chrome/common/chromeos/extensions/api/events.idl
new file mode 100644
index 0000000..05968c5
--- /dev/null
+++ b/chrome/common/chromeos/extensions/api/events.idl
@@ -0,0 +1,62 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// Use the <code>chrome.os.events</code> API to subscribe to real time events.
+[implemented_in = "chrome/browser/chromeos/extensions/telemetry/api/events/events_api.h", modernised_enums]
+namespace os.events {
+    enum EventCategoryEnum {
+        audio_jack
+    };
+
+    enum EventSupportStatusEnum {
+        supported,
+        unsupported
+    };
+
+    dictionary EventSupportStatus {
+        EventSupportStatusEnum? status;
+    };
+
+    callback EventSupportStatusCallback = void(
+        EventSupportStatus status);
+
+    enum AudioJackEventState {
+        // Audio jack added.
+        add,
+        // Audio jack removed.
+        remove
+    };
+
+    dictionary AudioJackEventInfo {
+        AudioJackEventState? event_state;
+    };
+
+    callback VoidCallback = void();
+
+    interface Functions {
+        // Checks whether an event is supported. The information returned by
+        // this method is valid across reboots of the device.
+        [supportsPromises] static void isEventSupported(
+            EventCategoryEnum category, EventSupportStatusCallback callback);
+
+        // Starts capturing events for `EventCategoryEnum`. After calling this
+        // method, an extension can expect to be updated about events through
+        // invocations of `on<EventCategory>Event`, until either the PWA is
+        // closed or `stopCapturingEvents` is called. Note that an extension
+        // is only able to subscribe to events if the PWA is currently open.
+        [supportsPromises] static void startCapturingEvents(
+            EventCategoryEnum category, VoidCallback callback);
+
+        // Stops capturing `EventCategoryEnum` events. This means
+        // `on<EventCategory>Event` won't be invoked until
+        // `startCapturingEvents` is succesfully called.
+        [supportsPromises] static void stopCapturingEvents(
+            EventCategoryEnum category, VoidCallback callback);
+    };
+
+    interface Events {
+        // Informs the extension  that an `AudioJack` event occured.
+        static void onAudioJackEvent(AudioJackEventInfo event_info);
+    };
+};
diff --git a/chrome/common/controlled_frame.cc b/chrome/common/controlled_frame.cc
new file mode 100644
index 0000000..18c8120
--- /dev/null
+++ b/chrome/common/controlled_frame.cc
@@ -0,0 +1,57 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/common/controlled_frame.h"
+
+#include <string>
+
+#include "base/containers/contains.h"
+#include "chrome/common/initialize_extensions_client.h"
+#include "content/public/common/content_features.h"
+#include "extensions/common/extension.h"
+#include "extensions/common/features/feature.h"
+
+class GURL;
+
+namespace controlled_frame {
+
+bool AvailabilityCheck(const std::string& api_full_name,
+                       const extensions::Extension* extension,
+                       extensions::Feature::Context context,
+                       const GURL& url,
+                       extensions::Feature::Platform platform,
+                       int context_id,
+                       bool check_developer_mode,
+                       std::unique_ptr<extensions::ContextData> context_data) {
+  // Verify that Controlled Frame and IWAs are enabled and ensure the invoking
+  // context is correct.
+  if (!base::FeatureList::IsEnabled(features::kIwaControlledFrame) ||
+      !base::FeatureList::IsEnabled(features::kIsolatedWebApps)) {
+    return false;
+  }
+
+  // If |context_data| isn't set, then this can't be an IWA. Default to turning
+  // off Controlled Frame. In the future, if //extensions can guarantee a
+  // |context_data| is always passed, this should become a CHECK(context_data)
+  // and instead rely on the ->IsIsolatedApplication() call to verify the
+  // invoking context isn't an IWA.
+  if (!context_data) {
+    return false;
+  }
+
+  // Verify that the app is isolated and the API name is in our expected list.
+  return context_data->IsIsolatedApplication() &&
+         base::Contains(GetControlledFrameFeatureList(), api_full_name);
+}
+
+extensions::Feature::FeatureDelegatedAvailabilityCheckMap
+CreateAvailabilityCheckMap() {
+  extensions::Feature::FeatureDelegatedAvailabilityCheckMap map;
+  for (const auto* item : GetControlledFrameFeatureList()) {
+    map.emplace(item, base::BindRepeating(&AvailabilityCheck));
+  }
+  return map;
+}
+
+}  // namespace controlled_frame
diff --git a/chrome/common/controlled_frame.h b/chrome/common/controlled_frame.h
new file mode 100644
index 0000000..425ca0f
--- /dev/null
+++ b/chrome/common/controlled_frame.h
@@ -0,0 +1,29 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_COMMON_CONTROLLED_FRAME_H_
+#define CHROME_COMMON_CONTROLLED_FRAME_H_
+
+#include <memory>
+
+#include "extensions/common/context_data.h"
+#include "extensions/common/features/feature.h"
+
+namespace controlled_frame {
+
+bool AvailabilityCheck(const std::string& api_full_name,
+                       const extensions::Extension* extension,
+                       extensions::Feature::Context context,
+                       const GURL& url,
+                       extensions::Feature::Platform platform,
+                       int context_id,
+                       bool check_developer_mode,
+                       std::unique_ptr<extensions::ContextData> context_data);
+
+extensions::Feature::FeatureDelegatedAvailabilityCheckMap
+CreateAvailabilityCheckMap();
+
+}  // namespace controlled_frame
+
+#endif  // CHROME_COMMON_CONTROLLED_FRAME_H_
diff --git a/chrome/common/media/component_widevine_cdm_hint_file_linux.cc b/chrome/common/media/component_widevine_cdm_hint_file_linux.cc
index ba25a622..d529ecf 100644
--- a/chrome/common/media/component_widevine_cdm_hint_file_linux.cc
+++ b/chrome/common/media/component_widevine_cdm_hint_file_linux.cc
@@ -22,10 +22,8 @@
 // Fields used inside the hint file.
 const char kPath[] = "Path";
 
-base::FilePath GetPath(const base::Value& dict) {
-  DCHECK(dict.is_dict());
-
-  auto* path_str = dict.FindStringKey(kPath);
+base::FilePath GetPath(const base::Value::Dict& dict) {
+  auto* path_str = dict.FindString(kPath);
   if (!path_str) {
     DLOG(ERROR) << "CDM hint file missing " << kPath;
     return base::FilePath();
@@ -46,8 +44,8 @@
   CHECK(base::PathService::Get(chrome::FILE_COMPONENT_WIDEVINE_CDM_HINT,
                                &hint_file_path));
 
-  base::Value dict(base::Value::Type::DICT);
-  dict.SetStringPath(kPath, cdm_base_path.value());
+  base::Value::Dict dict;
+  dict.Set(kPath, cdm_base_path.value());
 
   std::string json_string;
   JSONStringValueSerializer serializer(&json_string);
@@ -87,5 +85,5 @@
     return base::FilePath();
   }
 
-  return GetPath(*dict);
+  return GetPath(dict->GetDict());
 }
diff --git a/chrome/renderer/cart/commerce_hint_agent.cc b/chrome/renderer/cart/commerce_hint_agent.cc
index 9d72d55..97959d1 100644
--- a/chrome/renderer/cart/commerce_hint_agent.cc
+++ b/chrome/renderer/cart/commerce_hint_agent.cc
@@ -841,20 +841,10 @@
   // script from browser side.
   mojo::Remote<mojom::CommerceHintObserver> observer =
       GetObserver(render_frame());
-  // Use current script if it has already been initialized or the feature is
-  // disabled; otherwise fetch script from browser side.
-  if (extraction_script_initialized_ ||
-      !commerce::kOptimizeRendererSignal.Get()) {
-    ExtractCartWithUpdatedScript(std::move(observer),
-                                 /*product_id_json*/ std::string(),
-                                 /*cart_extraction_script*/ std::string());
-    return;
-  }
   auto* observer_ptr = observer.get();
   observer_ptr->OnCartExtraction(
       base::BindOnce(&CommerceHintAgent::ExtractCartWithUpdatedScript,
                      weak_factory_.GetWeakPtr(), std::move(observer)));
-  extraction_script_initialized_ = true;
 }
 
 void CommerceHintAgent::ExtractCartWithUpdatedScript(
@@ -1051,11 +1041,6 @@
   starting_url_ = url;
   mojo::Remote<mojom::CommerceHintObserver> observer =
       GetObserver(render_frame());
-  if (!commerce::kOptimizeRendererSignal.Get()) {
-    DidStartNavigationCallback(url, std::move(observer), false,
-                               mojom::Heuristics::New());
-    return;
-  }
   auto* observer_ptr = observer.get();
   observer_ptr->OnNavigation(
       url, CommerceHeuristicsData::GetInstance().GetVersion(),
@@ -1092,11 +1077,6 @@
   should_use_dom_heuristics_.reset();
   mojo::Remote<mojom::CommerceHintObserver> observer =
       GetObserver(render_frame());
-  if (!commerce::kOptimizeRendererSignal.Get()) {
-    DidCommitProvisionalLoadCallback(starting_url_, std::move(observer), false,
-                                     mojom::Heuristics::New());
-    return;
-  }
   auto* observer_ptr = observer.get();
   observer_ptr->OnNavigation(
       starting_url_, CommerceHeuristicsData::GetInstance().GetVersion(),
@@ -1157,11 +1137,6 @@
   extraction_count_ = 0;
   mojo::Remote<mojom::CommerceHintObserver> observer =
       GetObserver(render_frame());
-  if (!commerce::kOptimizeRendererSignal.Get()) {
-    DidFinishLoadCallback(url, std::move(observer), false,
-                          mojom::Heuristics::New());
-    return;
-  }
   auto* observer_ptr = observer.get();
   observer_ptr->OnNavigation(
       url, CommerceHeuristicsData::GetInstance().GetVersion(),
diff --git a/chrome/renderer/cart/commerce_hint_agent.h b/chrome/renderer/cart/commerce_hint_agent.h
index d45b7a04..4846fed 100644
--- a/chrome/renderer/cart/commerce_hint_agent.h
+++ b/chrome/renderer/cart/commerce_hint_agent.h
@@ -81,7 +81,6 @@
   int extraction_count_{0};
   bool is_extraction_pending_{false};
   bool is_extraction_running_{false};
-  bool extraction_script_initialized_{false};
   absl::optional<bool> should_skip_;
   absl::optional<bool> should_use_dom_heuristics_;
   std::unique_ptr<ukm::MojoUkmRecorder> ukm_recorder_;
diff --git a/chrome/renderer/cart/commerce_hint_agent_browsertest.cc b/chrome/renderer/cart/commerce_hint_agent_browsertest.cc
index 0fd9bff..addafce 100644
--- a/chrome/renderer/cart/commerce_hint_agent_browsertest.cc
+++ b/chrome/renderer/cart/commerce_hint_agent_browsertest.cc
@@ -959,47 +959,6 @@
   WaitForUmaCount("Commerce.Carts.VisitCart", 0);
 }
 
-class CommerceHintOptimizeRendererDisabledTest : public CommerceHintAgentTest {
- public:
-  void SetUpInProcessBrowserTestFixture() override {
-    scoped_feature_list_.InitWithFeaturesAndParameters(
-        {{
-#if !BUILDFLAG(IS_ANDROID)
-             ntp_features::kNtpChromeCartModule,
-#else
-             commerce::kCommerceHintAndroid,
-#endif
-             {{"optimize-renderer-signal", "false"}}},
-         {optimization_guide::features::kOptimizationHints, {{}}}},
-        {});
-  }
-
- private:
-  base::test::ScopedFeatureList scoped_feature_list_;
-};
-
-// If command line argument "optimization_guide_hints_override" is not given,
-// nothing is specified in AddHintForTesting(), and the real hints are not
-// downloaded, all the URLs are considered non-shopping.
-IN_PROC_BROWSER_TEST_F(CommerceHintOptimizeRendererDisabledTest, Rejected) {
-  NavigateToURL("https://www.guitarcenter.com/");
-  SendXHR("/add-to-cart", "product: 123");
-  base::PlatformThread::Sleep(TestTimeouts::tiny_timeout() * 30);
-#if !BUILDFLAG(IS_ANDROID)
-  WaitForCartCount(kEmptyExpected);
-#endif
-  // The cart won't be added on browser side because of Cacao rejection either
-  // way, but when optimize-renderer-signal is disabled, renderer will still
-  // observer and process commerce signals on this site.
-  WaitForUmaCount("Commerce.Carts.AddToCartByURL", 1);
-
-  NavigateToURL("https://www.guitarcenter.com/cart.html");
-#if !BUILDFLAG(IS_ANDROID)
-  WaitForCartCount(kEmptyExpected);
-#endif
-  WaitForUmaCount("Commerce.Carts.VisitCart", 1);
-}
-
 #if !BUILDFLAG(IS_ANDROID)
 class CommerceHintProductInfoTest : public CommerceHintAgentTest {
  public:
diff --git a/chrome/renderer/chrome_content_renderer_client.cc b/chrome/renderer/chrome_content_renderer_client.cc
index 846a2ee..3b58632 100644
--- a/chrome/renderer/chrome_content_renderer_client.cc
+++ b/chrome/renderer/chrome_content_renderer_client.cc
@@ -112,7 +112,6 @@
 #include "components/web_cache/renderer/web_cache_impl.h"
 #include "components/webapps/renderer/web_page_metadata_agent.h"
 #include "content/public/common/content_constants.h"
-#include "content/public/common/content_features.h"
 #include "content/public/common/content_switches.h"
 #include "content/public/common/page_visibility_state.h"
 #include "content/public/common/url_constants.h"
@@ -194,12 +193,12 @@
 #endif
 
 #if BUILDFLAG(ENABLE_EXTENSIONS)
+#include "chrome/common/controlled_frame.h"
 #include "chrome/common/initialize_extensions_client.h"
 #include "chrome/renderer/extensions/chrome_extensions_renderer_client.h"
 #include "extensions/common/constants.h"
 #include "extensions/common/context_data.h"
 #include "extensions/common/extension_urls.h"
-#include "extensions/common/features/feature.h"
 #include "extensions/common/manifest_handlers/csp_info.h"
 #include "extensions/common/manifest_handlers/web_accessible_resources_info.h"
 #include "extensions/common/switches.h"
@@ -353,30 +352,6 @@
 }
 #endif
 
-#if BUILDFLAG(ENABLE_EXTENSIONS)
-bool ControlledFrameRendererAvailabilityCheck(
-    const std::string& api_full_name,
-    const Extension* extension,
-    extensions::Feature::Context context,
-    const GURL& url,
-    extensions::Feature::Platform platform,
-    int context_id,
-    bool check_developer_mode,
-    std::unique_ptr<extensions::ContextData> context_data) {
-  return false;
-}
-
-extensions::Feature::FeatureDelegatedAvailabilityCheckMap
-CreateRendererAvailabilityCheckMap() {
-  extensions::Feature::FeatureDelegatedAvailabilityCheckMap map;
-  for (const auto* item : GetControlledFrameFeatureList()) {
-    map.emplace(item,
-                base::BindRepeating(&ControlledFrameRendererAvailabilityCheck));
-  }
-  return map;
-}
-#endif
-
 }  // namespace
 
 ChromeContentRendererClient::ChromeContentRendererClient()
@@ -395,7 +370,8 @@
 #endif
       ) {
 #if BUILDFLAG(ENABLE_EXTENSIONS)
-  EnsureExtensionsClientInitialized(CreateRendererAvailabilityCheckMap());
+  EnsureExtensionsClientInitialized(
+      controlled_frame::CreateAvailabilityCheckMap());
   extensions::ExtensionsRendererClient::Set(
       ChromeExtensionsRendererClient::GetInstance());
 #endif
diff --git a/chrome/test/android/BUILD.gn b/chrome/test/android/BUILD.gn
index 1c6b7c3c..c112ccf 100644
--- a/chrome/test/android/BUILD.gn
+++ b/chrome/test/android/BUILD.gn
@@ -44,8 +44,9 @@
     "//chrome/android:chrome_java",
     "//chrome/browser/ui/android/appmenu/test:test_support_java",
     "//third_party/android_deps:guava_android_java",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_annotation_annotation_java",
+    "//third_party/androidx:androidx_test_monitor_java",
+    "//third_party/androidx:androidx_test_runner_java",
     "//third_party/androidx:androidx_test_uiautomator_uiautomator_java",
     "//third_party/junit",
   ]
@@ -96,7 +97,7 @@
     "//third_party/android_deps:com_android_support_drawerlayout_java",
     "//third_party/android_deps:espresso_java",
     "//third_party/android_deps:guava_android_java",
-    "//third_party/android_support_test_runner:runner_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/hamcrest:hamcrest_java",
     "//third_party/junit",
@@ -126,7 +127,7 @@
     "//third_party/android_deps:com_android_support_drawerlayout_java",
     "//third_party/android_deps:espresso_java",
     "//third_party/android_deps:guava_android_java",
-    "//third_party/android_support_test_runner:runner_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/hamcrest:hamcrest_java",
     "//third_party/junit",
@@ -149,7 +150,7 @@
     "//chrome/browser/first_run/android:java",
     "//components/webapk/android/libs/client:java",
     "//content/public/test/android:content_java_test_support",
-    "//third_party/android_support_test_runner:runner_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/junit",
   ]
@@ -310,14 +311,15 @@
     "//third_party/android_deps:espresso_java",
     "//third_party/android_deps:material_design_java",
     "//third_party/android_sdk:android_test_base_java",
-    "//third_party/android_support_test_runner:rules_java",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_annotation_annotation_java",
     "//third_party/androidx:androidx_appcompat_appcompat_java",
     "//third_party/androidx:androidx_appcompat_appcompat_resources_java",
     "//third_party/androidx:androidx_core_core_java",
     "//third_party/androidx:androidx_fragment_fragment_java",
     "//third_party/androidx:androidx_recyclerview_recyclerview_java",
+    "//third_party/androidx:androidx_test_monitor_java",
+    "//third_party/androidx:androidx_test_rules_java",
+    "//third_party/androidx:androidx_test_runner_java",
     "//third_party/androidx:androidx_test_uiautomator_uiautomator_java",
     "//third_party/blink/public:blink_headers_java",
     "//third_party/hamcrest:hamcrest_java",
@@ -397,14 +399,15 @@
     "//third_party/android_deps:chromium_play_services_availability_java",
     "//third_party/android_deps:espresso_java",
     "//third_party/android_sdk:android_test_base_java",
-    "//third_party/android_support_test_runner:rules_java",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_annotation_annotation_java",
     "//third_party/androidx:androidx_appcompat_appcompat_java",
     "//third_party/androidx:androidx_appcompat_appcompat_resources_java",
     "//third_party/androidx:androidx_core_core_java",
     "//third_party/androidx:androidx_fragment_fragment_java",
     "//third_party/androidx:androidx_recyclerview_recyclerview_java",
+    "//third_party/androidx:androidx_test_monitor_java",
+    "//third_party/androidx:androidx_test_rules_java",
+    "//third_party/androidx:androidx_test_runner_java",
     "//third_party/blink/public/mojom:mojom_platform_java",
     "//third_party/hamcrest:hamcrest_java",
     "//third_party/junit",
diff --git a/chrome/test/android/javatests/src/org/chromium/chrome/test/ChromeActivityTestRule.java b/chrome/test/android/javatests/src/org/chromium/chrome/test/ChromeActivityTestRule.java
index 55d7e9d4..7d5e8ef1 100644
--- a/chrome/test/android/javatests/src/org/chromium/chrome/test/ChromeActivityTestRule.java
+++ b/chrome/test/android/javatests/src/org/chromium/chrome/test/ChromeActivityTestRule.java
@@ -9,8 +9,9 @@
 import android.content.Intent;
 import android.net.Uri;
 import android.os.Bundle;
-import android.support.test.InstrumentationRegistry;
-import android.support.test.internal.runner.listener.InstrumentationResultPrinter;
+
+import androidx.test.InstrumentationRegistry;
+import androidx.test.internal.runner.listener.InstrumentationResultPrinter;
 
 import org.hamcrest.Matchers;
 import org.junit.Assert;
diff --git a/chrome/test/android/javatests/src/org/chromium/chrome/test/ChromeJUnit4ClassRunner.java b/chrome/test/android/javatests/src/org/chromium/chrome/test/ChromeJUnit4ClassRunner.java
index 1561012..9a6ea5d 100644
--- a/chrome/test/android/javatests/src/org/chromium/chrome/test/ChromeJUnit4ClassRunner.java
+++ b/chrome/test/android/javatests/src/org/chromium/chrome/test/ChromeJUnit4ClassRunner.java
@@ -5,9 +5,10 @@
 package org.chromium.chrome.test;
 
 import android.content.Context;
-import android.support.test.InstrumentationRegistry;
 import android.text.TextUtils;
 
+import androidx.test.InstrumentationRegistry;
+
 import org.junit.rules.TestRule;
 import org.junit.runners.model.InitializationError;
 
diff --git a/chrome/test/android/javatests/src/org/chromium/chrome/test/ChromeTabbedActivityTestRule.java b/chrome/test/android/javatests/src/org/chromium/chrome/test/ChromeTabbedActivityTestRule.java
index a482d34..97143822 100644
--- a/chrome/test/android/javatests/src/org/chromium/chrome/test/ChromeTabbedActivityTestRule.java
+++ b/chrome/test/android/javatests/src/org/chromium/chrome/test/ChromeTabbedActivityTestRule.java
@@ -9,10 +9,11 @@
 import android.content.Intent;
 import android.os.Bundle;
 import android.provider.Browser;
-import android.support.test.InstrumentationRegistry;
-import android.support.test.runner.lifecycle.Stage;
 import android.text.TextUtils;
 
+import androidx.test.InstrumentationRegistry;
+import androidx.test.runner.lifecycle.Stage;
+
 import org.junit.Assert;
 
 import org.chromium.base.ActivityState;
diff --git a/chrome/test/android/javatests/src/org/chromium/chrome/test/MultiActivityTestRule.java b/chrome/test/android/javatests/src/org/chromium/chrome/test/MultiActivityTestRule.java
index a6a41e4..9d8a67903 100644
--- a/chrome/test/android/javatests/src/org/chromium/chrome/test/MultiActivityTestRule.java
+++ b/chrome/test/android/javatests/src/org/chromium/chrome/test/MultiActivityTestRule.java
@@ -5,7 +5,8 @@
 package org.chromium.chrome.test;
 
 import android.content.Context;
-import android.support.test.InstrumentationRegistry;
+
+import androidx.test.InstrumentationRegistry;
 
 import org.hamcrest.Matchers;
 import org.junit.rules.TestRule;
diff --git a/chrome/test/android/javatests/src/org/chromium/chrome/test/pagecontroller/rules/ChromeUiApplicationTestRule.java b/chrome/test/android/javatests/src/org/chromium/chrome/test/pagecontroller/rules/ChromeUiApplicationTestRule.java
index 6e15bfe3..fca86bd 100644
--- a/chrome/test/android/javatests/src/org/chromium/chrome/test/pagecontroller/rules/ChromeUiApplicationTestRule.java
+++ b/chrome/test/android/javatests/src/org/chromium/chrome/test/pagecontroller/rules/ChromeUiApplicationTestRule.java
@@ -4,7 +4,7 @@
 
 package org.chromium.chrome.test.pagecontroller.rules;
 
-import android.support.test.InstrumentationRegistry;
+import androidx.test.InstrumentationRegistry;
 
 import org.junit.rules.ExternalResource;
 
diff --git a/chrome/test/android/javatests/src/org/chromium/chrome/test/pagecontroller/tests/webapk/MapsGoFirstRunTest.java b/chrome/test/android/javatests/src/org/chromium/chrome/test/pagecontroller/tests/webapk/MapsGoFirstRunTest.java
index 84f0f3a2..59e15bc 100644
--- a/chrome/test/android/javatests/src/org/chromium/chrome/test/pagecontroller/tests/webapk/MapsGoFirstRunTest.java
+++ b/chrome/test/android/javatests/src/org/chromium/chrome/test/pagecontroller/tests/webapk/MapsGoFirstRunTest.java
@@ -7,8 +7,8 @@
 import android.app.Activity;
 import android.content.Context;
 import android.content.Intent;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.After;
diff --git a/chrome/test/android/javatests/src/org/chromium/chrome/test/pagecontroller/utils/NonInstrumentedCrashDetector.java b/chrome/test/android/javatests/src/org/chromium/chrome/test/pagecontroller/utils/NonInstrumentedCrashDetector.java
index 75a48c7..b57fd7e 100644
--- a/chrome/test/android/javatests/src/org/chromium/chrome/test/pagecontroller/utils/NonInstrumentedCrashDetector.java
+++ b/chrome/test/android/javatests/src/org/chromium/chrome/test/pagecontroller/utils/NonInstrumentedCrashDetector.java
@@ -14,7 +14,7 @@
 
 /**
  * Most test suites detect crashes (ex DCHECK failures) of the apk-under-test via
- * android.support.test.runner.MonitoringInstrumentation. This utility class should be used by test
+ * androidx.test.runner.MonitoringInstrumentation. This utility class should be used by test
  * suites for which the MonitoringInstrumentation crash detection does not work. The
  * MonitoringInstrumentation crash detection does not work for test suites which set the
  * <instrumentation android:targetPackage> in the AndroidManifest to a package other than the
diff --git a/chrome/test/android/javatests/src/org/chromium/chrome/test/pagecontroller/utils/Ui2Locators.java b/chrome/test/android/javatests/src/org/chromium/chrome/test/pagecontroller/utils/Ui2Locators.java
index b59e61e..1ae5cd7 100644
--- a/chrome/test/android/javatests/src/org/chromium/chrome/test/pagecontroller/utils/Ui2Locators.java
+++ b/chrome/test/android/javatests/src/org/chromium/chrome/test/pagecontroller/utils/Ui2Locators.java
@@ -5,11 +5,11 @@
 package org.chromium.chrome.test.pagecontroller.utils;
 
 import android.content.res.Resources;
-import android.support.test.InstrumentationRegistry;
 
 import androidx.annotation.IdRes;
 import androidx.annotation.NonNull;
 import androidx.annotation.VisibleForTesting;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.uiautomator.By;
 
 import java.util.regex.Pattern;
diff --git a/chrome/test/android/javatests/src/org/chromium/chrome/test/pagecontroller/utils/UiAutomatorUtils.java b/chrome/test/android/javatests/src/org/chromium/chrome/test/pagecontroller/utils/UiAutomatorUtils.java
index 31aaa3e10..2d7a842 100644
--- a/chrome/test/android/javatests/src/org/chromium/chrome/test/pagecontroller/utils/UiAutomatorUtils.java
+++ b/chrome/test/android/javatests/src/org/chromium/chrome/test/pagecontroller/utils/UiAutomatorUtils.java
@@ -12,9 +12,9 @@
 import android.os.ParcelFileDescriptor;
 import android.os.Process;
 import android.os.RemoteException;
-import android.support.test.InstrumentationRegistry;
 
 import androidx.annotation.NonNull;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.uiautomator.UiDevice;
 import androidx.test.uiautomator.UiObject2;
 
diff --git a/chrome/test/android/javatests/src/org/chromium/chrome/test/pagecontroller/utils/UiLocatorHelper.java b/chrome/test/android/javatests/src/org/chromium/chrome/test/pagecontroller/utils/UiLocatorHelper.java
index 37680ba8..1cef400 100644
--- a/chrome/test/android/javatests/src/org/chromium/chrome/test/pagecontroller/utils/UiLocatorHelper.java
+++ b/chrome/test/android/javatests/src/org/chromium/chrome/test/pagecontroller/utils/UiLocatorHelper.java
@@ -4,10 +4,9 @@
 
 package org.chromium.chrome.test.pagecontroller.utils;
 
-import android.support.test.InstrumentationRegistry;
-
 import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
+import androidx.test.InstrumentationRegistry;
 import androidx.test.uiautomator.StaleObjectException;
 import androidx.test.uiautomator.UiDevice;
 import androidx.test.uiautomator.UiObject2;
diff --git a/chrome/test/android/javatests/src/org/chromium/chrome/test/util/BookmarkTestRule.java b/chrome/test/android/javatests/src/org/chromium/chrome/test/util/BookmarkTestRule.java
index 0bebf45..bb268a5 100644
--- a/chrome/test/android/javatests/src/org/chromium/chrome/test/util/BookmarkTestRule.java
+++ b/chrome/test/android/javatests/src/org/chromium/chrome/test/util/BookmarkTestRule.java
@@ -4,9 +4,8 @@
 
 package org.chromium.chrome.test.util;
 
-import android.support.test.InstrumentationRegistry;
-
 import androidx.annotation.Nullable;
+import androidx.test.InstrumentationRegistry;
 
 import org.junit.rules.TestRule;
 import org.junit.runner.Description;
diff --git a/chrome/test/android/javatests/src/org/chromium/chrome/test/util/BookmarkTestUtil.java b/chrome/test/android/javatests/src/org/chromium/chrome/test/util/BookmarkTestUtil.java
index ae67b30..5ad1860 100644
--- a/chrome/test/android/javatests/src/org/chromium/chrome/test/util/BookmarkTestUtil.java
+++ b/chrome/test/android/javatests/src/org/chromium/chrome/test/util/BookmarkTestUtil.java
@@ -8,9 +8,8 @@
 import static androidx.test.espresso.action.ViewActions.click;
 import static androidx.test.espresso.matcher.ViewMatchers.withText;
 
-import android.support.test.InstrumentationRegistry;
-
 import androidx.recyclerview.widget.RecyclerView;
+import androidx.test.InstrumentationRegistry;
 
 import org.hamcrest.core.IsInstanceOf;
 
diff --git a/chrome/test/android/javatests/src/org/chromium/chrome/test/util/ChromeTabUtils.java b/chrome/test/android/javatests/src/org/chromium/chrome/test/util/ChromeTabUtils.java
index af7a24f..37467a0 100644
--- a/chrome/test/android/javatests/src/org/chromium/chrome/test/util/ChromeTabUtils.java
+++ b/chrome/test/android/javatests/src/org/chromium/chrome/test/util/ChromeTabUtils.java
@@ -5,12 +5,12 @@
 package org.chromium.chrome.test.util;
 
 import android.app.Instrumentation;
-import android.support.test.InstrumentationRegistry;
 import android.text.TextUtils;
 import android.view.View;
 
 import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
+import androidx.test.InstrumentationRegistry;
 
 import org.junit.Assert;
 
diff --git a/chrome/test/android/javatests/src/org/chromium/chrome/test/util/OmniboxTestUtils.java b/chrome/test/android/javatests/src/org/chromium/chrome/test/util/OmniboxTestUtils.java
index f0ce64dd..e294f07c 100644
--- a/chrome/test/android/javatests/src/org/chromium/chrome/test/util/OmniboxTestUtils.java
+++ b/chrome/test/android/javatests/src/org/chromium/chrome/test/util/OmniboxTestUtils.java
@@ -7,7 +7,6 @@
 import android.app.Activity;
 import android.app.Instrumentation;
 import android.content.Context;
-import android.support.test.InstrumentationRegistry;
 import android.text.Editable;
 import android.view.KeyEvent;
 import android.view.View;
@@ -17,6 +16,7 @@
 
 import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
+import androidx.test.InstrumentationRegistry;
 
 import org.hamcrest.Matcher;
 import org.hamcrest.Matchers;
diff --git a/chrome/test/chromedriver/chrome/web_view_impl.cc b/chrome/test/chromedriver/chrome/web_view_impl.cc
index f726627..d96d481d 100644
--- a/chrome/test/chromedriver/chrome/web_view_impl.cc
+++ b/chrome/test/chromedriver/chrome/web_view_impl.cc
@@ -6,6 +6,7 @@
 
 #include <stddef.h>
 #include <algorithm>
+#include <cstring>
 #include <memory>
 #include <queue>
 #include <utility>
diff --git a/chrome/test/chromedriver/element_util.cc b/chrome/test/chromedriver/element_util.cc
index e1895542..f3facb0a 100644
--- a/chrome/test/chromedriver/element_util.cc
+++ b/chrome/test/chromedriver/element_util.cc
@@ -299,9 +299,9 @@
 
 base::Value CreateElementCommon(const std::string& key,
                                 const std::string& value) {
-  base::Value element(base::Value::Type::DICT);
-  element.SetStringPath(key, value);
-  return element;
+  base::Value::Dict element;
+  element.SetByDottedPath(key, value);
+  return base::Value(std::move(element));
 }
 
 base::Value CreateElement(const std::string& element_id) {
diff --git a/chrome/test/chromedriver/server/http_handler.cc b/chrome/test/chromedriver/server/http_handler.cc
index 4a31acf..963041d 100644
--- a/chrome/test/chromedriver/server/http_handler.cc
+++ b/chrome/test/chromedriver/server/http_handler.cc
@@ -1409,11 +1409,10 @@
 
   base::Value::Dict body_params;
   if (status.IsError()){
-    base::Value* inner_params =
-        body_params.Set("value", base::Value(base::Value::Type::DICT));
-    inner_params->SetStringKey("error", StatusCodeToString(status.code()));
-    inner_params->SetStringKey("message", status.message());
-    inner_params->SetStringKey("stacktrace", status.stack_trace());
+    base::Value::Dict* inner_params = body_params.EnsureDict("value");
+    inner_params->Set("error", StatusCodeToString(status.code()));
+    inner_params->Set("message", status.message());
+    inner_params->Set("stacktrace", status.stack_trace());
     // According to
     // https://www.w3.org/TR/2018/REC-webdriver1-20180605/#dfn-annotated-unexpected-alert-open-error
     // error UnexpectedAlertOpen should contain 'data.text' with alert text
@@ -1422,13 +1421,13 @@
       auto first = message.find("{");
       auto last = message.find_last_of("}");
       if (first == std::string::npos || last == std::string::npos) {
-        inner_params->SetStringPath("data.text", "");
+        inner_params->SetByDottedPath("data.text", "");
       } else {
         std::string alert_text = message.substr(first, last - first);
         auto colon = alert_text.find(":");
         if (colon != std::string::npos && alert_text.size() > (colon + 2))
           alert_text = alert_text.substr(colon + 2);
-        inner_params->SetStringPath("data.text", alert_text);
+        inner_params->SetByDottedPath("data.text", alert_text);
       }
     }
   } else {
diff --git a/chrome/test/data/extensions/platform_apps/window_api_cross_origin_isolation/background.js b/chrome/test/data/extensions/platform_apps/window_api_cross_origin_isolation/background.js
new file mode 100644
index 0000000..0ae76dd
--- /dev/null
+++ b/chrome/test/data/extensions/platform_apps/window_api_cross_origin_isolation/background.js
@@ -0,0 +1,24 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+chrome.app.runtime.onLaunched.addListener(function() {
+  chrome.test.runTests([
+    function testCreate() {
+      chrome.app.window.create('index.html',
+                               {id: 'testId'},
+                               chrome.test.callbackPass(function(win) {
+        chrome.test.assertEq(typeof win.contentWindow.window, 'object');
+        chrome.test.assertTrue(
+          typeof win.contentWindow.document !== 'undefined');
+        chrome.test.assertFalse(
+          'about:blank' === win.contentWindow.location.href);
+        var cw = win.contentWindow.chrome.app.window.current();
+        chrome.test.assertEq(cw, win);
+        chrome.test.assertEq('testId', cw.id);
+        win.contentWindow.close();
+      }));
+    },
+  ]);
+});
+
diff --git a/chrome/test/data/extensions/platform_apps/window_api_cross_origin_isolation/index.html b/chrome/test/data/extensions/platform_apps/window_api_cross_origin_isolation/index.html
new file mode 100644
index 0000000..c341a40
--- /dev/null
+++ b/chrome/test/data/extensions/platform_apps/window_api_cross_origin_isolation/index.html
@@ -0,0 +1 @@
+<!-- empty -->
diff --git a/chrome/test/data/extensions/platform_apps/window_api_cross_origin_isolation/manifest.json b/chrome/test/data/extensions/platform_apps/window_api_cross_origin_isolation/manifest.json
new file mode 100644
index 0000000..abe341c
--- /dev/null
+++ b/chrome/test/data/extensions/platform_apps/window_api_cross_origin_isolation/manifest.json
@@ -0,0 +1,16 @@
+{
+  "name": "Windows API - alphaEnabled (wrong frame type)",
+  "version": "1",
+  "manifest_version": 2,
+  "app": {
+    "background": {
+      "scripts": ["background.js"]
+    }
+  },
+  "cross_origin_embedder_policy": {
+    "value": "require-corp"
+  },
+  "cross_origin_opener_policy": {
+    "value": "same-origin"
+  }
+}
diff --git a/chrome/test/data/net_info.html b/chrome/test/data/net_info.html
index 2d6a09b9..56ac077d 100644
--- a/chrome/test/data/net_info.html
+++ b/chrome/test/data/net_info.html
@@ -3,35 +3,31 @@
 <script>
 
 function getType() {
-  sendValueToTest(navigator.connection.type);
+  return navigator.connection.type;
 }
 
 function getDownlinkMax() {
-  sendValueToTest(navigator.connection.downlinkMax);
+  return navigator.connection.downlinkMax;
 }
 
 function getOnLine() {
-  sendValueToTest(navigator.onLine);
+  return navigator.onLine;
 }
 
 function getEffectiveType() {
-  sendValueToTest(navigator.connection.effectiveType);
+  return navigator.connection.effectiveType;
 }
 
 function getRtt() {
-  sendValueToTest(navigator.connection.rtt);
+  return navigator.connection.rtt;
 }
 
 function getDownlink() {
-  sendValueToTest(navigator.connection.downlink);
+  return navigator.connection.downlink;
 }
 
 function getSaveData() {
-  sendValueToTest(navigator.connection.saveData);
-}
-
-function sendValueToTest(value) {
-  window.domAutomationController.send(value);
+  return navigator.connection.saveData;
 }
 
 </script>
diff --git a/chrome/test/data/textinput/textinput_helper.js b/chrome/test/data/textinput/textinput_helper.js
index e771d33..b44efa2 100644
--- a/chrome/test/data/textinput/textinput_helper.js
+++ b/chrome/test/data/textinput/textinput_helper.js
@@ -8,6 +8,6 @@
         Math.floor(ele.offsetTop) + ',' +
         Math.ceil(ele.offsetWidth) + ',' +
         Math.ceil(ele.offsetHeight);
-    window.domAutomationController.send(coordinate);
+    return coordinate;
   }
 };
diff --git a/chrome/test/data/webui/chromeos/shortcut_customization/accelerator_subsection_test.ts b/chrome/test/data/webui/chromeos/shortcut_customization/accelerator_subsection_test.ts
index dbf5c55d..c38cfba 100644
--- a/chrome/test/data/webui/chromeos/shortcut_customization/accelerator_subsection_test.ts
+++ b/chrome/test/data/webui/chromeos/shortcut_customization/accelerator_subsection_test.ts
@@ -95,4 +95,55 @@
         manager!.getAcceleratorName(/*source=*/ 0, /*action=*/ 1)!,
         rowListElement[1]!.description);
   });
+
+  test('SkipAddingRowWhenCertainKeysAreUnavailable', async () => {
+    const expectedTitle = 'test title';
+    sectionElement!.title = expectedTitle;
+    sectionElement!.category = AcceleratorCategory.kGeneral;
+    sectionElement!.subcategory = AcceleratorSubcategory.kApps;
+
+    await flushTasks();
+
+    const rowListElement =
+        sectionElement!.shadowRoot!.querySelectorAll('accelerator-row');
+
+    // There are two accelerators in General -> Apps category: 'Open
+    // Calculator app' and 'Open Diagnostic app', However, 'Open Calculator app'
+    // is disabled due to unavailable keys. As a result, we will only
+    // display one row for 'Open Diagnostic app'.
+    assertEquals(1, rowListElement.length);
+
+    // First and the only accelerator row in General -> Apps category
+    // corresponds to 'Open Diagnostic app'.
+    assertEquals(
+        manager!.getAcceleratorName(/*source=*/ 0, /*action=*/ 5)!,
+        rowListElement[0]!.description);
+  });
+
+  test('RemoveAcceleratorWhenCertainKeysAreUnavailable', async () => {
+    const expectedTitle = 'test title';
+    sectionElement!.title = expectedTitle;
+    sectionElement!.category = AcceleratorCategory.kGeneral;
+    sectionElement!.subcategory = AcceleratorSubcategory.kGeneralControls;
+
+    await flushTasks();
+
+    const rowListElement =
+        sectionElement!.shadowRoot!.querySelectorAll('accelerator-row');
+
+    // 'Open/close Google assistant' has two accelerators:
+    // 1. [Search] + [A].
+    // 2. [LauncheAssistant] key.
+    // In fakeData, [LauncheAssistant] key is set to be unavailable and the
+    // accelerator state is kDisabledByUnavailableKey. Therefore, only one
+    // accelerator will be shown.
+    assertEquals(1, rowListElement[0]!.acceleratorInfos.length);
+
+    // First and the only accelerator row in General -> GeneralControls category
+    // corresponds to 'Open/close Google assistant'.
+    assertEquals(
+        manager!.getAcceleratorName(/*source=*/ 0, /*action=*/ 6)!,
+        rowListElement[0]!.description);
+  });
+
 });
diff --git a/chrome/test/data/webui/new_tab_page/modules/history_clusters/module_test.ts b/chrome/test/data/webui/new_tab_page/modules/history_clusters/module_test.ts
index f7069c5..29abe62 100644
--- a/chrome/test/data/webui/new_tab_page/modules/history_clusters/module_test.ts
+++ b/chrome/test/data/webui/new_tab_page/modules/history_clusters/module_test.ts
@@ -6,8 +6,9 @@
 
 import {Cluster, URLVisit} from 'chrome://new-tab-page/history_cluster_types.mojom-webui.js';
 import {PageHandlerRemote} from 'chrome://new-tab-page/history_clusters.mojom-webui.js';
-import {DismissModuleEvent, HistoryClusterElementType, HistoryClusterLayoutType, historyClustersDescriptor, HistoryClustersModuleElement, HistoryClustersProxyImpl, LAYOUT_1_MIN_IMAGE_VISITS, LAYOUT_1_MIN_VISITS, LAYOUT_2_MIN_IMAGE_VISITS, LAYOUT_2_MIN_VISITS, LAYOUT_3_MIN_IMAGE_VISITS, LAYOUT_3_MIN_VISITS, MIN_RELATED_SEARCHES} from 'chrome://new-tab-page/lazy_load.js';
+import {DismissModuleEvent, HistoryClusterElementType, HistoryClusterImageDisplayState, HistoryClusterLayoutType, historyClustersDescriptor, HistoryClustersModuleElement, HistoryClustersProxyImpl, ImageServiceBrowserProxy, LAYOUT_1_MIN_IMAGE_VISITS, LAYOUT_1_MIN_VISITS, LAYOUT_2_MIN_IMAGE_VISITS, LAYOUT_2_MIN_VISITS, LAYOUT_3_MIN_IMAGE_VISITS, LAYOUT_3_MIN_VISITS, MIN_RELATED_SEARCHES} from 'chrome://new-tab-page/lazy_load.js';
 import {$$} from 'chrome://new-tab-page/new_tab_page.js';
+import {ImageServiceHandlerRemote} from 'chrome://resources/cr_components/image_service/image_service.mojom-webui.js';
 import {assertEquals, assertTrue} from 'chrome://webui-test/chai_assert.js';
 import {fakeMetricsPrivate, MetricsTracker} from 'chrome://webui-test/metrics_test_support.js';
 import {waitAfterNextRender} from 'chrome://webui-test/polymer_test_util.js';
@@ -71,6 +72,7 @@
 
 suite('NewTabPageModulesHistoryClustersModuleTest', () => {
   let handler: TestMock<PageHandlerRemote>;
+  let imageServiceHandler: TestMock<ImageServiceHandlerRemote>;
   let metrics: MetricsTracker;
 
   setup(() => {
@@ -79,6 +81,10 @@
         PageHandlerRemote,
         mock => HistoryClustersProxyImpl.setInstance(
             new HistoryClustersProxyImpl(mock)));
+    imageServiceHandler = installMock(
+        ImageServiceHandlerRemote,
+        mock => ImageServiceBrowserProxy.setInstance(
+            new ImageServiceBrowserProxy(mock)));
     metrics = fakeMetricsPrivate();
   });
 
@@ -93,262 +99,319 @@
     return moduleElement;
   }
 
-  test('No module created if no history cluster data', async () => {
-    // Arrange.
-    const moduleElement = await initializeModule(null);
+  suite('core', () => {
+    test('No module created if no history cluster data', async () => {
+      // Arrange.
+      const moduleElement = await initializeModule(null);
 
-    // Assert.
-    assertEquals(null, moduleElement);
-    assertEquals(1, metrics.count(DISPLAY_LAYOUT_METRIC_NAME));
-    assertEquals(
-        1,
-        metrics.count(
-            DISPLAY_LAYOUT_METRIC_NAME, HistoryClusterLayoutType.NONE));
-  });
+      // Assert.
+      assertEquals(null, moduleElement);
+      assertEquals(1, metrics.count(DISPLAY_LAYOUT_METRIC_NAME));
+      assertEquals(
+          1,
+          metrics.count(
+              DISPLAY_LAYOUT_METRIC_NAME, HistoryClusterLayoutType.NONE));
+    });
 
-  test('No module created when data does not match layouts', async () => {
-    // Arrange.
-    const cluster: Partial<Cluster> = {
-      visits: createSampleVisits(2, 0),
-    };
-    const moduleElement = await initializeModule(
-        createSampleCluster(HistoryClusterLayoutType.NONE, undefined, cluster));
+    test('No module created when data does not match layouts', async () => {
+      // Arrange.
+      const cluster: Partial<Cluster> = {
+        visits: createSampleVisits(2, 0),
+      };
+      const moduleElement = await initializeModule(createSampleCluster(
+          HistoryClusterLayoutType.NONE, undefined, cluster));
 
-    // Assert.
-    assertEquals(null, moduleElement);
-  });
+      // Assert.
+      assertEquals(null, moduleElement);
+    });
 
-  test('No module created when less than min related searches', async () => {
-    // Arrange.
-    const moduleElement = await initializeModule(
-        createSampleCluster(undefined, MIN_RELATED_SEARCHES - 1));
+    test('No module created when less than min related searches', async () => {
+      // Arrange.
+      const moduleElement = await initializeModule(
+          createSampleCluster(undefined, MIN_RELATED_SEARCHES - 1));
 
-    // Assert.
-    assertEquals(null, moduleElement);
-    assertEquals(1, metrics.count(DISPLAY_LAYOUT_METRIC_NAME));
-    assertEquals(
-        1,
-        metrics.count(
-            DISPLAY_LAYOUT_METRIC_NAME, HistoryClusterLayoutType.NONE));
-  });
+      // Assert.
+      assertEquals(null, moduleElement);
+      assertEquals(1, metrics.count(DISPLAY_LAYOUT_METRIC_NAME));
+      assertEquals(
+          1,
+          metrics.count(
+              DISPLAY_LAYOUT_METRIC_NAME, HistoryClusterLayoutType.NONE));
+    });
 
-  test('Layout 1 is used', async () => {
-    // Arrange.
-    const moduleElement = await initializeModule(createSampleCluster());
+    test('Layout 1 is used', async () => {
+      // Arrange.
+      const moduleElement = await initializeModule(createSampleCluster());
 
-    // Assert.
-    assertTrue(!!moduleElement);
-    assertLayoutSet(moduleElement, HistoryClusterLayoutType.LAYOUT_1);
-    // Check that metrics are set.
-    assertEquals(1, metrics.count(DISPLAY_LAYOUT_METRIC_NAME));
-    assertEquals(
-        1,
-        metrics.count(
-            DISPLAY_LAYOUT_METRIC_NAME, HistoryClusterLayoutType.LAYOUT_1));
-    // Check that the visits are processed and set properly.
-    const visits = moduleElement.cluster.visits;
-    assertEquals(visits.length, LAYOUT_1_MIN_VISITS);
-    for (let i = 0; i < visits.length; i++) {
-      assertTrue(!!visits[i]);
-      if (i < LAYOUT_1_MIN_IMAGE_VISITS) {
-        assertTrue(visits[i]!.hasUrlKeyedImage);
+      // Assert.
+      assertTrue(!!moduleElement);
+      assertLayoutSet(moduleElement, HistoryClusterLayoutType.LAYOUT_1);
+      // Check that metrics are set.
+      assertEquals(1, metrics.count(DISPLAY_LAYOUT_METRIC_NAME));
+      assertEquals(
+          1,
+          metrics.count(
+              DISPLAY_LAYOUT_METRIC_NAME, HistoryClusterLayoutType.LAYOUT_1));
+      // Check that the visits are processed and set properly.
+      const visits = moduleElement.cluster.visits;
+      assertEquals(visits.length, LAYOUT_1_MIN_VISITS);
+      for (let i = 0; i < visits.length; i++) {
+        assertTrue(!!visits[i]);
+        if (i < LAYOUT_1_MIN_IMAGE_VISITS) {
+          assertTrue(visits[i]!.hasUrlKeyedImage);
+        }
       }
-    }
-  });
+    });
 
-  test('Layout 2 is used', async () => {
-    // Arrange.
-    const moduleElement = await initializeModule(
-        createSampleCluster(HistoryClusterLayoutType.LAYOUT_2));
+    test('Layout 2 is used', async () => {
+      // Arrange.
+      const moduleElement = await initializeModule(
+          createSampleCluster(HistoryClusterLayoutType.LAYOUT_2));
 
-    // Assert.
-    assertTrue(!!moduleElement);
-    assertLayoutSet(moduleElement, HistoryClusterLayoutType.LAYOUT_2);
-    // Check that metrics are set.
-    assertEquals(1, metrics.count(DISPLAY_LAYOUT_METRIC_NAME));
-    assertEquals(
-        1,
-        metrics.count(
-            DISPLAY_LAYOUT_METRIC_NAME, HistoryClusterLayoutType.LAYOUT_2));
-    // Check that the visits are processed and set properly.
-    const visits = moduleElement.cluster.visits;
-    assertEquals(visits.length, LAYOUT_2_MIN_VISITS);
-    for (let i = 0; i < visits.length; i++) {
-      assertTrue(!!visits[i]);
-      if (i < LAYOUT_2_MIN_IMAGE_VISITS) {
-        assertTrue(visits[i]!.hasUrlKeyedImage);
+      // Assert.
+      assertTrue(!!moduleElement);
+      assertLayoutSet(moduleElement, HistoryClusterLayoutType.LAYOUT_2);
+      // Check that metrics are set.
+      assertEquals(1, metrics.count(DISPLAY_LAYOUT_METRIC_NAME));
+      assertEquals(
+          1,
+          metrics.count(
+              DISPLAY_LAYOUT_METRIC_NAME, HistoryClusterLayoutType.LAYOUT_2));
+      // Check that the visits are processed and set properly.
+      const visits = moduleElement.cluster.visits;
+      assertEquals(visits.length, LAYOUT_2_MIN_VISITS);
+      for (let i = 0; i < visits.length; i++) {
+        assertTrue(!!visits[i]);
+        if (i < LAYOUT_2_MIN_IMAGE_VISITS) {
+          assertTrue(visits[i]!.hasUrlKeyedImage);
+        }
       }
-    }
-  });
+    });
 
-  test('Layout 3 is used', async () => {
-    // Arrange.
-    const moduleElement = await initializeModule(
-        createSampleCluster(HistoryClusterLayoutType.LAYOUT_3));
+    test('Layout 3 is used', async () => {
+      // Arrange.
+      const moduleElement = await initializeModule(
+          createSampleCluster(HistoryClusterLayoutType.LAYOUT_3));
 
-    // Assert.
-    assertTrue(!!moduleElement);
-    assertLayoutSet(moduleElement, HistoryClusterLayoutType.LAYOUT_3);
-    // Check that metrics are set.
-    assertEquals(1, metrics.count(DISPLAY_LAYOUT_METRIC_NAME));
-    assertEquals(
-        1,
-        metrics.count(
-            DISPLAY_LAYOUT_METRIC_NAME, HistoryClusterLayoutType.LAYOUT_3));
-    // Check that the visits are processed and set properly.
-    const visits = moduleElement.cluster.visits;
-    assertEquals(visits.length, LAYOUT_3_MIN_VISITS);
-    for (let i = 0; i < visits.length; i++) {
-      assertTrue(!!visits[i]);
-      if (i < LAYOUT_3_MIN_IMAGE_VISITS) {
-        assertTrue(visits[i]!.hasUrlKeyedImage);
+      // Assert.
+      assertTrue(!!moduleElement);
+      assertLayoutSet(moduleElement, HistoryClusterLayoutType.LAYOUT_3);
+      // Check that metrics are set.
+      assertEquals(1, metrics.count(DISPLAY_LAYOUT_METRIC_NAME));
+      assertEquals(
+          1,
+          metrics.count(
+              DISPLAY_LAYOUT_METRIC_NAME, HistoryClusterLayoutType.LAYOUT_3));
+      // Check that the visits are processed and set properly.
+      const visits = moduleElement.cluster.visits;
+      assertEquals(visits.length, LAYOUT_3_MIN_VISITS);
+      for (let i = 0; i < visits.length; i++) {
+        assertTrue(!!visits[i]);
+        if (i < LAYOUT_3_MIN_IMAGE_VISITS) {
+          assertTrue(visits[i]!.hasUrlKeyedImage);
+        }
       }
-    }
+    });
+
+    test('Header element populated with correct data', async () => {
+      // Arrange.
+      const sampleClusterLabel = '"Sample Journey"';
+      const moduleElement = await initializeModule(createSampleCluster(
+          undefined, undefined, {label: sampleClusterLabel}));
+
+      // Assert.
+      assertTrue(!!moduleElement);
+      const headerElement = $$(moduleElement, 'ntp-module-header');
+      assertTrue(!!headerElement);
+
+      assertEquals(
+          'Show all',
+          headerElement.querySelector('#showAllButton')!.innerHTML.trim());
+      assertModuleHeaderTitle(
+          headerElement, `Resume your journey for ${sampleClusterLabel}`);
+    });
+
+    test('Header info button click opens info dialog', async () => {
+      // Arrange.
+      const sampleClusterLabel = '"Sample Journey"';
+      const moduleElement = await initializeModule(createSampleCluster(
+          undefined, undefined, {label: sampleClusterLabel}));
+
+      // Act.
+      assertTrue(!!moduleElement);
+      const headerElement = $$(moduleElement, 'ntp-module-header');
+      assertTrue(!!headerElement);
+
+      headerElement!.dispatchEvent(new Event('info-button-click'));
+
+      // Assert.
+      assertTrue(!!$$(moduleElement, 'ntp-info-dialog'));
+    });
+
+    test('Backend is notified when Show all button is triggered', async () => {
+      const sampleClusterUnquotedLabel = 'Sample Journey';
+      const sampleClusterLabel = `"${sampleClusterUnquotedLabel}"`;
+      const moduleElement = await initializeModule(createSampleCluster(
+          undefined, MIN_RELATED_SEARCHES, {label: sampleClusterLabel}));
+      assertTrue(!!moduleElement);
+
+      const headerElement = $$(moduleElement, 'ntp-module-header');
+      assertTrue(!!headerElement);
+      const showAllButton =
+          headerElement.querySelector('#showAllButton') as HTMLElement;
+      assertTrue(!!showAllButton);
+
+      showAllButton.click();
+      const query = await handler.whenCalled('showJourneysSidePanel');
+      assertEquals(sampleClusterUnquotedLabel, query);
+      assertEquals(
+          1,
+          metrics.count(`NewTabPage.HistoryClusters.Layout${
+              HistoryClusterLayoutType.LAYOUT_1}.Click`));
+      assertEquals(
+          1,
+          metrics.count(
+              `NewTabPage.HistoryClusters.Layout${
+                  HistoryClusterLayoutType.LAYOUT_1}.Click`,
+              HistoryClusterElementType.SHOW_ALL));
+    });
+
+    test('Backend is notified when module is dismissed', async () => {
+      // Arrange.
+      const sampleClusterLabel = '"Sample Journey"';
+      const sampleCluster = createSampleCluster(
+          undefined, undefined, {label: sampleClusterLabel});
+      const moduleElement = await initializeModule(sampleCluster);
+      assertTrue(!!moduleElement);
+
+      // Act.
+      const waitForDismissEvent =
+          eventToPromise('dismiss-module', moduleElement);
+      const dismissButton =
+          moduleElement.shadowRoot!.querySelector('ntp-module-header')!
+              .shadowRoot!.querySelector<HTMLElement>('#dismissButton')!;
+      dismissButton.click();
+
+      // Assert.
+      const dismissEvent: DismissModuleEvent = await waitForDismissEvent;
+      assertEquals(
+          `${sampleCluster.label!} hidden`, dismissEvent.detail.message);
+      const visits = await handler.whenCalled('dismissCluster');
+      assertEquals(3, visits.length);
+      visits.forEach((visit: URLVisit, index: number) => {
+        assertEquals(index, Number(visit.visitId));
+      });
+    });
+
+    [HistoryClusterLayoutType.LAYOUT_1, HistoryClusterLayoutType.LAYOUT_2,
+     HistoryClusterLayoutType.LAYOUT_3]
+        .forEach(layoutType => {
+          test('Module produces visit tile click metrics', async () => {
+            // Arrange.
+            const moduleElement =
+                await initializeModule(createSampleCluster(layoutType));
+
+            // Assert.
+            assertTrue(!!moduleElement);
+            const tileElement =
+                $$(moduleElement, 'ntp-history-clusters-tile') as HTMLElement;
+            assertTrue(!!tileElement);
+
+            ($$(tileElement, '#content') as HTMLElement).click();
+            assertEquals(
+                1,
+                metrics.count(`NewTabPage.HistoryClusters.Layout${
+                    layoutType}.VisitTile.ClickIndex`));
+            assertEquals(
+                1,
+                metrics.count(
+                    `NewTabPage.HistoryClusters.Layout${layoutType}.Click`));
+            assertEquals(
+                1,
+                metrics.count(
+                    `NewTabPage.HistoryClusters.Layout${layoutType}.Click`,
+                    HistoryClusterElementType.VISIT));
+          });
+
+          test('Module produces suggest tile click metrics', async () => {
+            // Arrange.
+            const moduleElement =
+                await initializeModule(createSampleCluster(layoutType));
+
+            // Assert.
+            assertTrue(!!moduleElement);
+            const suggestTileElement =
+                $$(moduleElement, 'ntp-history-clusters-suggest-tile');
+            assertTrue(!!suggestTileElement);
+
+            ($$(suggestTileElement, '.related-search') as HTMLElement).click();
+            assertEquals(
+                1,
+                metrics.count(`NewTabPage.HistoryClusters.Layout${
+                    layoutType}.SuggestTile.ClickIndex`));
+            assertEquals(
+                1,
+                metrics.count(
+                    `NewTabPage.HistoryClusters.Layout${layoutType}.Click`));
+            assertEquals(
+                1,
+                metrics.count(
+                    `NewTabPage.HistoryClusters.Layout${layoutType}.Click`,
+                    HistoryClusterElementType.SUGGEST));
+          });
+        });
   });
 
-  test('Header element populated with correct data', async () => {
-    // Arrange.
-    const sampleClusterLabel = '"Sample Journey"';
-    const moduleElement = await initializeModule(
-        createSampleCluster(undefined, undefined, {label: sampleClusterLabel}));
+  suite('unload metric no images', () => {
+    test('Module records no images state metric on unload', async () => {
+      imageServiceHandler.setResultFor(
+          'getPageImageUrl', Promise.resolve(null));
 
-    // Assert.
-    assertTrue(!!moduleElement);
-    const headerElement = $$(moduleElement, 'ntp-module-header');
-    assertTrue(!!headerElement);
+      const moduleElement = await initializeModule(
+          createSampleCluster(HistoryClusterLayoutType.LAYOUT_1));
+      assertTrue(!!moduleElement);
+      await waitAfterNextRender(moduleElement);
 
-    assertEquals(
-        'Show all',
-        headerElement.querySelector('#showAllButton')!.innerHTML.trim());
-    assertModuleHeaderTitle(
-        headerElement, `Resume your journey for ${sampleClusterLabel}`);
-  });
+      window.dispatchEvent(new Event('unload'));
 
-  test('Header info button click opens info dialog', async () => {
-    // Arrange.
-    const sampleClusterLabel = '"Sample Journey"';
-    const moduleElement = await initializeModule(
-        createSampleCluster(undefined, undefined, {label: sampleClusterLabel}));
-
-    // Act.
-    assertTrue(!!moduleElement);
-    const headerElement = $$(moduleElement, 'ntp-module-header');
-    assertTrue(!!headerElement);
-
-    headerElement!.dispatchEvent(new Event('info-button-click'));
-
-    // Assert.
-    assertTrue(!!$$(moduleElement, 'ntp-info-dialog'));
-  });
-
-  test('Backend is notified when Show all button is triggered', async () => {
-    const sampleClusterUnquotedLabel = 'Sample Journey';
-    const sampleClusterLabel = `"${sampleClusterUnquotedLabel}"`;
-    const moduleElement = await initializeModule(createSampleCluster(
-        undefined, MIN_RELATED_SEARCHES, {label: sampleClusterLabel}));
-    assertTrue(!!moduleElement);
-
-    const headerElement = $$(moduleElement, 'ntp-module-header');
-    assertTrue(!!headerElement);
-    const showAllButton =
-        headerElement.querySelector('#showAllButton') as HTMLElement;
-    assertTrue(!!showAllButton);
-
-    showAllButton.click();
-    const query = await handler.whenCalled('showJourneysSidePanel');
-    assertEquals(sampleClusterUnquotedLabel, query);
-    assertEquals(
-        1,
-        metrics.count(`NewTabPage.HistoryClusters.Layout${
-            HistoryClusterLayoutType.LAYOUT_1}.Click`));
-    assertEquals(
-        1,
-        metrics.count(
-            `NewTabPage.HistoryClusters.Layout${
-                HistoryClusterLayoutType.LAYOUT_1}.Click`,
-            HistoryClusterElementType.SHOW_ALL));
-  });
-
-  test('Backend is notified when module is dismissed', async () => {
-    // Arrange.
-    const sampleClusterLabel = '"Sample Journey"';
-    const sampleCluster =
-        createSampleCluster(undefined, undefined, {label: sampleClusterLabel});
-    const moduleElement = await initializeModule(sampleCluster);
-    assertTrue(!!moduleElement);
-
-    // Act.
-    const waitForDismissEvent = eventToPromise('dismiss-module', moduleElement);
-    const dismissButton =
-        moduleElement.shadowRoot!.querySelector('ntp-module-header')!
-            .shadowRoot!.querySelector<HTMLElement>('#dismissButton')!;
-    dismissButton.click();
-
-    // Assert.
-    const dismissEvent: DismissModuleEvent = await waitForDismissEvent;
-    assertEquals(`${sampleCluster.label!} hidden`, dismissEvent.detail.message);
-    const visits = await handler.whenCalled('dismissCluster');
-    assertEquals(3, visits.length);
-    visits.forEach((visit: URLVisit, index: number) => {
-      assertEquals(index, Number(visit.visitId));
+      assertEquals(2, imageServiceHandler.getCallCount('getPageImageUrl'));
+      assertEquals(
+          1,
+          metrics.count(`NewTabPage.HistoryClusters.Layout${
+              HistoryClusterLayoutType.LAYOUT_1}.ImageDisplayState`));
+      assertEquals(
+          1,
+          metrics.count(
+              `NewTabPage.HistoryClusters.Layout${
+                  HistoryClusterLayoutType.LAYOUT_1}.ImageDisplayState`,
+              HistoryClusterImageDisplayState.NONE));
     });
   });
 
-  [HistoryClusterLayoutType.LAYOUT_1, HistoryClusterLayoutType.LAYOUT_2,
-   HistoryClusterLayoutType.LAYOUT_3]
-      .forEach(layoutType => {
-        test('Module produces visit tile click metrics', async () => {
-          // Arrange.
-          const moduleElement =
-              await initializeModule(createSampleCluster(layoutType));
+  suite('unload metric all images', () => {
+    test('Module records all images state metric on unload', async () => {
+      imageServiceHandler.setResultFor('getPageImageUrl', Promise.resolve({
+        result: {imageUrl: {url: 'https://example.com/image.png'}},
+      }));
 
-          // Assert.
-          assertTrue(!!moduleElement);
-          const tileElement =
-              $$(moduleElement, 'ntp-history-clusters-tile') as HTMLElement;
-          assertTrue(!!tileElement);
+      const moduleElement = await initializeModule(
+          createSampleCluster(HistoryClusterLayoutType.LAYOUT_1));
+      assertTrue(!!moduleElement);
+      await waitAfterNextRender(moduleElement);
 
-          ($$(tileElement, '#content') as HTMLElement).click();
-          assertEquals(
-              1,
-              metrics.count(`NewTabPage.HistoryClusters.Layout${
-                  layoutType}.VisitTile.ClickIndex`));
-          assertEquals(
-              1,
-              metrics.count(
-                  `NewTabPage.HistoryClusters.Layout${layoutType}.Click`));
-          assertEquals(
-              1,
-              metrics.count(
-                  `NewTabPage.HistoryClusters.Layout${layoutType}.Click`,
-                  HistoryClusterElementType.VISIT));
-        });
+      window.dispatchEvent(new Event('unload'));
 
-        test('Module produces suggest tile click metrics', async () => {
-          // Arrange.
-          const moduleElement =
-              await initializeModule(createSampleCluster(layoutType));
-
-          // Assert.
-          assertTrue(!!moduleElement);
-          const suggestTileElement =
-              $$(moduleElement, 'ntp-history-clusters-suggest-tile');
-          assertTrue(!!suggestTileElement);
-
-          ($$(suggestTileElement, '.related-search') as HTMLElement).click();
-          assertEquals(
-              1,
-              metrics.count(`NewTabPage.HistoryClusters.Layout${
-                  layoutType}.SuggestTile.ClickIndex`));
-          assertEquals(
-              1,
-              metrics.count(
-                  `NewTabPage.HistoryClusters.Layout${layoutType}.Click`));
-          assertEquals(
-              1,
-              metrics.count(
-                  `NewTabPage.HistoryClusters.Layout${layoutType}.Click`,
-                  HistoryClusterElementType.SUGGEST));
-        });
-      });
+      assertEquals(2, imageServiceHandler.getCallCount('getPageImageUrl'));
+      assertEquals(
+          1,
+          metrics.count(`NewTabPage.HistoryClusters.Layout${
+              HistoryClusterLayoutType.LAYOUT_1}.ImageDisplayState`));
+      assertEquals(
+          1,
+          metrics.count(
+              `NewTabPage.HistoryClusters.Layout${
+                  HistoryClusterLayoutType.LAYOUT_1}.ImageDisplayState`,
+              HistoryClusterImageDisplayState.ALL));
+    });
+  });
 });
diff --git a/chrome/test/data/webui/new_tab_page/new_tab_page_browsertest.js b/chrome/test/data/webui/new_tab_page/new_tab_page_browsertest.js
index 4266adde9..e1b47a7 100644
--- a/chrome/test/data/webui/new_tab_page/new_tab_page_browsertest.js
+++ b/chrome/test/data/webui/new_tab_page/new_tab_page_browsertest.js
@@ -409,9 +409,31 @@
   }
 };
 
-TEST_F('NewTabPageModulesHistoryClustersModuleTest', 'All', function() {
-  mocha.run();
+// https://crbug.com/1428590: Flaky on LaCrOS.
+GEN('#if BUILDFLAG(IS_CHROMEOS_LACROS)');
+GEN('#define MAYBE_Core DISABLED_Core');
+GEN('#else');
+GEN('#define MAYBE_Core Core');
+GEN('#endif');
+
+TEST_F('NewTabPageModulesHistoryClustersModuleTest', 'MAYBE_Core', function() {
+  runMochaSuite('NewTabPageModulesHistoryClustersModuleTest core');
 });
+GEN('#undef MAYBE_Core');
+
+TEST_F(
+    'NewTabPageModulesHistoryClustersModuleTest',
+    'UnloadMetricImageDisplayStateNone', function() {
+      runMochaSuite(
+          'NewTabPageModulesHistoryClustersModuleTest unload metric no images');
+    });
+
+TEST_F(
+    'NewTabPageModulesHistoryClustersModuleTest',
+    'UnloadMetricImageDisplayStateAll', function() {
+      runMochaSuite(
+          'NewTabPageModulesHistoryClustersModuleTest unload metric all images');
+    });
 
 var NewTabPageModulesHistoryClustersModuleTileTest =
     class extends NewTabPageBrowserTest {
diff --git a/chrome/updater/BUILD.gn b/chrome/updater/BUILD.gn
index 3caa0307..c889ef3 100644
--- a/chrome/updater/BUILD.gn
+++ b/chrome/updater/BUILD.gn
@@ -227,6 +227,10 @@
         "app/server/win/server.h",
         "app/server/win/service_main.cc",
         "app/server/win/service_main.h",
+        "app/server/win/update_service_internal_stub_win.cc",
+        "app/server/win/update_service_internal_stub_win.h",
+        "app/server/win/update_service_stub_win.cc",
+        "app/server/win/update_service_stub_win.h",
         "app/server/win/wrl_classes.cc",
         "device_management/dm_storage_win.cc",
         "ipc/update_service_internal_proxy_win.cc",
diff --git a/chrome/updater/app/server/win/server.cc b/chrome/updater/app/server/win/server.cc
index c8c4538f..eeffef0 100644
--- a/chrome/updater/app/server/win/server.cc
+++ b/chrome/updater/app/server/win/server.cc
@@ -28,6 +28,8 @@
 #include "base/win/registry.h"
 #include "base/win/windows_types.h"
 #include "chrome/installer/util/work_item_list.h"
+#include "chrome/updater/app/server/win/update_service_internal_stub_win.h"
+#include "chrome/updater/app/server/win/update_service_stub_win.h"
 #include "chrome/updater/constants.h"
 #include "chrome/updater/registration_data.h"
 #include "chrome/updater/update_service.h"
@@ -300,15 +302,43 @@
       this, &ComServerApp::Stop);
 }
 
+void ComServerApp::TaskStarted() {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  const auto count =
+      Microsoft::WRL::Module<Microsoft::WRL::OutOfProc>::GetModule()
+          .IncrementObjectCount();
+  VLOG(2) << "Starting task, Microsoft::WRL::Module count: " << count;
+}
+
+void ComServerApp::TaskCompleted() {
+  main_task_runner_->PostDelayedTask(
+      FROM_HERE, base::BindOnce(&ComServerApp::AcknowledgeTaskCompletion, this),
+      external_constants()->ServerKeepAliveTime());
+}
+
+void ComServerApp::AcknowledgeTaskCompletion() {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  const auto count =
+      Microsoft::WRL::Module<Microsoft::WRL::OutOfProc>::GetModule()
+          .DecrementObjectCount();
+  VLOG(2) << "Completed task, Microsoft::WRL::Module count: " << count;
+}
+
 void ComServerApp::ActiveDuty(scoped_refptr<UpdateService> update_service) {
-  update_service_ = update_service;
+  update_service_ = base::MakeRefCounted<UpdateServiceStubWin>(
+      std::move(update_service),
+      base::BindRepeating(&ComServerApp::TaskStarted, this),
+      base::BindRepeating(&ComServerApp::TaskCompleted, this));
   Start(base::BindOnce(&ComServerApp::RegisterClassObjects,
                        base::Unretained(this)));
 }
 
 void ComServerApp::ActiveDutyInternal(
     scoped_refptr<UpdateServiceInternal> update_service_internal) {
-  update_service_internal_ = update_service_internal;
+  update_service_internal_ = base::MakeRefCounted<UpdateServiceInternalStubWin>(
+      std::move(update_service_internal),
+      base::BindRepeating(&ComServerApp::TaskStarted, this),
+      base::BindRepeating(&ComServerApp::TaskCompleted, this));
   Start(base::BindOnce(&ComServerApp::RegisterInternalClassObjects,
                        base::Unretained(this)));
 }
diff --git a/chrome/updater/app/server/win/server.h b/chrome/updater/app/server/win/server.h
index e127d27..5f7ca3a 100644
--- a/chrome/updater/app/server/win/server.h
+++ b/chrome/updater/app/server/win/server.h
@@ -65,6 +65,19 @@
  private:
   ~ComServerApp() override;
 
+  // Called before each invocation of an `UpdateService` or
+  // `UpdateServiceInternal` method. Increments the WRL Module count.
+  void TaskStarted();
+
+  // Calls `AcknowledgeTaskCompletion` after a `ServerKeepAliveTime` delay.The
+  // delay allow for more COM calls to come into the server, reducing the
+  // overhead of the server process shutting down/coming back up.
+  void TaskCompleted();
+
+  // Called after each invocation of an `UpdateService` or
+  // `UpdateServiceInternal` method. Decrements the WRL Module count.
+  void AcknowledgeTaskCompletion();
+
   // Overrides for AppServer
   void ActiveDuty(scoped_refptr<UpdateService> update_service) override;
   void ActiveDutyInternal(
@@ -99,6 +112,8 @@
   // |update_client| component.
   scoped_refptr<UpdateService> update_service_;
   scoped_refptr<UpdateServiceInternal> update_service_internal_;
+
+  SEQUENCE_CHECKER(sequence_checker_);
 };
 
 // Returns a singleton application object bound to this COM server.
diff --git a/chrome/updater/app/server/win/update_service_internal_stub_win.cc b/chrome/updater/app/server/win/update_service_internal_stub_win.cc
new file mode 100644
index 0000000..2ab0eb53
--- /dev/null
+++ b/chrome/updater/app/server/win/update_service_internal_stub_win.cc
@@ -0,0 +1,35 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/updater/app/server/win/update_service_internal_stub_win.h"
+
+#include "base/functional/bind.h"
+#include "base/functional/callback.h"
+#include "base/functional/callback_forward.h"
+#include "base/memory/ref_counted.h"
+#include "base/memory/scoped_refptr.h"
+
+namespace updater {
+
+UpdateServiceInternalStubWin::UpdateServiceInternalStubWin(
+    scoped_refptr<updater::UpdateServiceInternal> impl,
+    base::RepeatingClosure task_start_listener,
+    base::RepeatingClosure task_end_listener)
+    : impl_(impl),
+      task_start_listener_(task_start_listener),
+      task_end_listener_(task_end_listener) {}
+
+UpdateServiceInternalStubWin::~UpdateServiceInternalStubWin() = default;
+
+void UpdateServiceInternalStubWin::Run(base::OnceClosure callback) {
+  task_start_listener_.Run();
+  impl_->Run(std::move(callback).Then(task_end_listener_));
+}
+
+void UpdateServiceInternalStubWin::Hello(base::OnceClosure callback) {
+  task_start_listener_.Run();
+  impl_->Hello(std::move(callback).Then(task_end_listener_));
+}
+
+}  // namespace updater
diff --git a/chrome/updater/app/server/win/update_service_internal_stub_win.h b/chrome/updater/app/server/win/update_service_internal_stub_win.h
new file mode 100644
index 0000000..4638d5e4
--- /dev/null
+++ b/chrome/updater/app/server/win/update_service_internal_stub_win.h
@@ -0,0 +1,45 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_UPDATER_APP_SERVER_WIN_UPDATE_SERVICE_INTERNAL_STUB_WIN_H_
+#define CHROME_UPDATER_APP_SERVER_WIN_UPDATE_SERVICE_INTERNAL_STUB_WIN_H_
+
+#include "base/functional/callback.h"
+#include "base/functional/callback_forward.h"
+#include "base/memory/scoped_refptr.h"
+#include "chrome/updater/update_service_internal.h"
+
+namespace updater {
+
+// Receives calls from the client and delegates them to an UpdateServiceInternal
+// implementation. Before each call to the UpdateServiceInternal implementation
+// is invoked, `task_start_listener` is called. And after each call to the
+// UpdateServiceInternal implementation has completed, `task_end_listener` is
+// called.
+class UpdateServiceInternalStubWin : public UpdateServiceInternal {
+ public:
+  // Create an UpdateServiceInternalStubWin which forwards calls to `impl`.
+  UpdateServiceInternalStubWin(
+      scoped_refptr<updater::UpdateServiceInternal> impl,
+      base::RepeatingClosure task_start_listener,
+      base::RepeatingClosure task_end_listener);
+  UpdateServiceInternalStubWin(const UpdateServiceInternalStubWin&) = delete;
+  UpdateServiceInternalStubWin& operator=(const UpdateServiceInternalStubWin&) =
+      delete;
+
+  // updater::UpdateServiceInternal overrides.
+  void Run(base::OnceClosure callback) override;
+  void Hello(base::OnceClosure callback) override;
+
+ private:
+  ~UpdateServiceInternalStubWin() override;
+
+  scoped_refptr<updater::UpdateServiceInternal> impl_;
+  base::RepeatingClosure task_start_listener_;
+  base::RepeatingClosure task_end_listener_;
+};
+
+}  // namespace updater
+
+#endif  // CHROME_UPDATER_APP_SERVER_WIN_UPDATE_SERVICE_INTERNAL_STUB_WIN_H_
diff --git a/chrome/updater/app/server/win/update_service_stub_win.cc b/chrome/updater/app/server/win/update_service_stub_win.cc
new file mode 100644
index 0000000..003931a
--- /dev/null
+++ b/chrome/updater/app/server/win/update_service_stub_win.cc
@@ -0,0 +1,132 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/updater/app/server/win/update_service_stub_win.h"
+
+#include "base/check.h"
+#include "base/functional/bind.h"
+#include "base/functional/callback.h"
+#include "base/functional/callback_forward.h"
+#include "base/memory/ref_counted.h"
+#include "base/memory/scoped_refptr.h"
+#include "base/sequence_checker.h"
+#include "base/version.h"
+#include "chrome/updater/registration_data.h"
+
+namespace updater {
+
+UpdateServiceStubWin::UpdateServiceStubWin(
+    scoped_refptr<updater::UpdateService> impl,
+    base::RepeatingClosure task_start_listener,
+    base::RepeatingClosure task_end_listener)
+    : impl_(impl),
+      task_start_listener_(task_start_listener),
+      task_end_listener_(task_end_listener) {}
+
+UpdateServiceStubWin::~UpdateServiceStubWin() = default;
+
+void UpdateServiceStubWin::GetVersion(
+    base::OnceCallback<void(const base::Version&)> callback) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  task_start_listener_.Run();
+  impl_->GetVersion(std::move(callback).Then(task_end_listener_));
+}
+
+void UpdateServiceStubWin::FetchPolicies(
+    base::OnceCallback<void(int)> callback) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  task_start_listener_.Run();
+  impl_->FetchPolicies(std::move(callback).Then(task_end_listener_));
+}
+
+void UpdateServiceStubWin::RegisterApp(const RegistrationRequest& request,
+                                       base::OnceCallback<void(int)> callback) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  task_start_listener_.Run();
+  impl_->RegisterApp(request, std::move(callback).Then(task_end_listener_));
+}
+
+void UpdateServiceStubWin::GetAppStates(
+    base::OnceCallback<void(const std::vector<AppState>&)> callback) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  task_start_listener_.Run();
+  impl_->GetAppStates(std::move(callback).Then(task_end_listener_));
+}
+
+void UpdateServiceStubWin::RunPeriodicTasks(base::OnceClosure callback) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  task_start_listener_.Run();
+  impl_->RunPeriodicTasks(std::move(callback).Then(task_end_listener_));
+}
+
+void UpdateServiceStubWin::CheckForUpdate(
+    const std::string& app_id,
+    Priority priority,
+    PolicySameVersionUpdate policy_same_version_update,
+    StateChangeCallback state_update,
+    Callback callback) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  task_start_listener_.Run();
+  impl_->CheckForUpdate(app_id, priority, policy_same_version_update,
+                        state_update,
+                        std::move(callback).Then(task_end_listener_));
+}
+
+void UpdateServiceStubWin::Update(
+    const std::string& app_id,
+    const std::string& install_data_index,
+    Priority priority,
+    PolicySameVersionUpdate policy_same_version_update,
+    StateChangeCallback state_update,
+    Callback callback) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  task_start_listener_.Run();
+  impl_->Update(app_id, install_data_index, priority,
+                policy_same_version_update, state_update,
+                std::move(callback).Then(task_end_listener_));
+}
+
+void UpdateServiceStubWin::UpdateAll(StateChangeCallback state_update,
+                                     Callback callback) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  task_start_listener_.Run();
+  impl_->UpdateAll(std::move(state_update),
+                   std::move(callback).Then(task_end_listener_));
+}
+
+void UpdateServiceStubWin::Install(const RegistrationRequest& registration,
+                                   const std::string& client_install_data,
+                                   const std::string& install_data_index,
+                                   Priority priority,
+                                   StateChangeCallback state_update,
+                                   Callback callback) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  task_start_listener_.Run();
+  impl_->Install(registration, client_install_data, install_data_index,
+                 priority, std::move(state_update),
+                 std::move(callback).Then(task_end_listener_));
+}
+
+void UpdateServiceStubWin::CancelInstalls(const std::string& app_id) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  task_start_listener_.Run();
+  impl_->CancelInstalls(app_id);
+  task_end_listener_.Run();
+}
+
+void UpdateServiceStubWin::RunInstaller(const std::string& app_id,
+                                        const base::FilePath& installer_path,
+                                        const std::string& install_args,
+                                        const std::string& install_data,
+                                        const std::string& install_settings,
+                                        StateChangeCallback state_update,
+                                        Callback callback) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  task_start_listener_.Run();
+  impl_->RunInstaller(app_id, installer_path, install_args, install_data,
+                      install_settings, std::move(state_update),
+                      std::move(callback).Then(task_end_listener_));
+}
+
+}  // namespace updater
diff --git a/chrome/updater/app/server/win/update_service_stub_win.h b/chrome/updater/app/server/win/update_service_stub_win.h
new file mode 100644
index 0000000..f5913816
--- /dev/null
+++ b/chrome/updater/app/server/win/update_service_stub_win.h
@@ -0,0 +1,76 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_UPDATER_APP_SERVER_WIN_UPDATE_SERVICE_STUB_WIN_H_
+#define CHROME_UPDATER_APP_SERVER_WIN_UPDATE_SERVICE_STUB_WIN_H_
+
+#include "base/functional/callback.h"
+#include "base/functional/callback_forward.h"
+#include "base/memory/scoped_refptr.h"
+#include "base/sequence_checker.h"
+#include "chrome/updater/update_service.h"
+
+namespace updater {
+
+// Receives calls from the client and delegates them to an UpdateService
+// implementation. Before each call to the UpdateService implementation is
+// invoked, `task_start_listener` is called. And after each call to the
+// UpdateService implementation has completed, `task_end_listener` is called.
+class UpdateServiceStubWin : public UpdateService {
+ public:
+  // Creates an `UpdateServiceStubWin` which forwards calls to `impl`.
+  UpdateServiceStubWin(scoped_refptr<updater::UpdateService> impl,
+                       base::RepeatingClosure task_start_listener,
+                       base::RepeatingClosure task_end_listener);
+  UpdateServiceStubWin(const UpdateServiceStubWin&) = delete;
+  UpdateServiceStubWin& operator=(const UpdateServiceStubWin&) = delete;
+
+  // updater::UpdateService overrides.
+  void GetVersion(base::OnceCallback<void(const base::Version&)>) override;
+  void FetchPolicies(base::OnceCallback<void(int)> callback) override;
+  void RegisterApp(const RegistrationRequest& request,
+                   base::OnceCallback<void(int)> callback) override;
+  void GetAppStates(
+      base::OnceCallback<void(const std::vector<AppState>&)>) override;
+  void RunPeriodicTasks(base::OnceClosure callback) override;
+  void CheckForUpdate(const std::string& app_id,
+                      Priority priority,
+                      PolicySameVersionUpdate policy_same_version_update,
+                      StateChangeCallback state_update,
+                      Callback callback) override;
+  void Update(const std::string& app_id,
+              const std::string& install_data_index,
+              Priority priority,
+              PolicySameVersionUpdate policy_same_version_update,
+              StateChangeCallback state_update,
+              Callback callback) override;
+  void UpdateAll(StateChangeCallback state_update, Callback callback) override;
+  void Install(const RegistrationRequest& registration,
+               const std::string& client_install_data,
+               const std::string& install_data_index,
+               Priority priority,
+               StateChangeCallback state_update,
+               Callback callback) override;
+  void CancelInstalls(const std::string& app_id) override;
+  void RunInstaller(const std::string& app_id,
+                    const base::FilePath& installer_path,
+                    const std::string& install_args,
+                    const std::string& install_data,
+                    const std::string& install_settings,
+                    StateChangeCallback state_update,
+                    Callback callback) override;
+
+ private:
+  ~UpdateServiceStubWin() override;
+
+  scoped_refptr<updater::UpdateService> impl_;
+  base::RepeatingClosure task_start_listener_;
+  base::RepeatingClosure task_end_listener_;
+
+  SEQUENCE_CHECKER(sequence_checker_);
+};
+
+}  // namespace updater
+
+#endif  // CHROME_UPDATER_APP_SERVER_WIN_UPDATE_SERVICE_STUB_WIN_H_
diff --git a/chrome/updater/test/integration_tests.cc b/chrome/updater/test/integration_tests.cc
index 036c396..57d4dc74 100644
--- a/chrome/updater/test/integration_tests.cc
+++ b/chrome/updater/test/integration_tests.cc
@@ -1159,6 +1159,7 @@
 }
 
 TEST_F(IntegrationTestLegacyUpdate3Web, DisabledPolicyManual) {
+  ASSERT_TRUE(WaitForUpdaterExit());
   base::Value::Dict group_policies;
   group_policies.Set("Updatetest1", kPolicyAutomaticUpdatesOnly);
   ASSERT_NO_FATAL_FAILURE(SetGroupPolicies(group_policies));
@@ -1168,6 +1169,7 @@
 }
 
 TEST_F(IntegrationTestLegacyUpdate3Web, DisabledPolicy) {
+  ASSERT_TRUE(WaitForUpdaterExit());
   base::Value::Dict group_policies;
   group_policies.Set("Updatetest1", kPolicyDisabled);
   ASSERT_NO_FATAL_FAILURE(SetGroupPolicies(group_policies));
diff --git a/chromeos/ash/components/network/OWNERS b/chromeos/ash/components/network/OWNERS
index d1e3b95..a0a197f 100644
--- a/chromeos/ash/components/network/OWNERS
+++ b/chromeos/ash/components/network/OWNERS
@@ -1,4 +1,3 @@
-azeemarshad@chromium.org
 chadduffin@chromium.org
 jiajunz@google.com
 khorimoto@chromium.org
diff --git a/chromeos/ash/components/osauth/impl/auth_parts_impl.cc b/chromeos/ash/components/osauth/impl/auth_parts_impl.cc
index 286d7ee..0e41fb6b 100644
--- a/chromeos/ash/components/osauth/impl/auth_parts_impl.cc
+++ b/chromeos/ash/components/osauth/impl/auth_parts_impl.cc
@@ -5,11 +5,13 @@
 #include "chromeos/ash/components/osauth/impl/auth_parts_impl.h"
 
 #include <memory>
+#include <utility>
 
 #include "base/check.h"
 #include "base/check_op.h"
 #include "chromeos/ash/components/dbus/userdataauth/userdataauth_client.h"
 #include "chromeos/ash/components/osauth/impl/auth_session_storage_impl.h"
+#include "chromeos/ash/components/osauth/public/auth_factor_engine_factory.h"
 #include "chromeos/ash/components/osauth/public/auth_parts.h"
 
 namespace ash {
@@ -59,4 +61,14 @@
   return session_storage_.get();
 }
 
+void AuthPartsImpl::RegisterEngineFactory(
+    std::unique_ptr<AuthFactorEngineFactory> factory) {
+  engine_factories_.push_back(std::move(factory));
+}
+
+const std::vector<std::unique_ptr<AuthFactorEngineFactory>>&
+AuthPartsImpl::GetEngineFactories() {
+  return engine_factories_;
+}
+
 }  // namespace ash
diff --git a/chromeos/ash/components/osauth/impl/auth_parts_impl.h b/chromeos/ash/components/osauth/impl/auth_parts_impl.h
index d25cf79..c721d290 100644
--- a/chromeos/ash/components/osauth/impl/auth_parts_impl.h
+++ b/chromeos/ash/components/osauth/impl/auth_parts_impl.h
@@ -6,9 +6,12 @@
 #define CHROMEOS_ASH_COMPONENTS_OSAUTH_IMPL_AUTH_PARTS_IMPL_H_
 
 #include <memory>
+#include <vector>
 
 #include "base/component_export.h"
+#include "base/containers/flat_map.h"
 #include "chromeos/ash/components/osauth/public/auth_parts.h"
+#include "chromeos/ash/components/osauth/public/common_types.h"
 
 namespace ash {
 
@@ -23,12 +26,18 @@
 
   // AuthParts implementation:
   AuthSessionStorage* GetAuthSessionStorage() override;
+  void RegisterEngineFactory(
+      std::unique_ptr<AuthFactorEngineFactory> factory) override;
+  const std::vector<std::unique_ptr<AuthFactorEngineFactory>>&
+  GetEngineFactories() override;
 
  private:
   friend class AuthParts;
   void CreateDefaultComponents();
 
   std::unique_ptr<AuthSessionStorage> session_storage_;
+
+  std::vector<std::unique_ptr<AuthFactorEngineFactory>> engine_factories_;
 };
 
 }  // namespace ash
diff --git a/chromeos/ash/components/osauth/public/BUILD.gn b/chromeos/ash/components/osauth/public/BUILD.gn
index 8530654e..2d71bc5 100644
--- a/chromeos/ash/components/osauth/public/BUILD.gn
+++ b/chromeos/ash/components/osauth/public/BUILD.gn
@@ -9,8 +9,13 @@
        "Non-ChromeOS builds cannot depend on //chromeos/ash/components/osauth")
 
 source_set("public") {
-  deps = [ "//base" ]
+  deps = [
+    "//base",
+    "//components/account_id",
+  ]
   sources = [
+    "auth_factor_engine.h",
+    "auth_factor_engine_factory.h",
     "auth_parts.h",
     "auth_session_storage.h",
     "common_types.h",
diff --git a/chromeos/ash/components/osauth/public/auth_factor_engine.h b/chromeos/ash/components/osauth/public/auth_factor_engine.h
new file mode 100644
index 0000000..0bb6116
--- /dev/null
+++ b/chromeos/ash/components/osauth/public/auth_factor_engine.h
@@ -0,0 +1,159 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROMEOS_ASH_COMPONENTS_OSAUTH_PUBLIC_AUTH_FACTOR_ENGINE_H_
+#define CHROMEOS_ASH_COMPONENTS_OSAUTH_PUBLIC_AUTH_FACTOR_ENGINE_H_
+
+#include "base/functional/callback.h"
+#include "chromeos/ash/components/osauth/public/common_types.h"
+#include "components/account_id/account_id.h"
+
+namespace ash {
+
+// Common interface for interaction with implementations of various
+// authentication factors during authentication.
+// As methods for establishing/editing different factors vary too much,
+// factor editing capabilities are not covered by this interface.
+//
+// The overall interaction between AuthHub and factor engines is:
+// * Once AuthHub is initialized (on login screen / inside the session),
+//   it would attempt to initialize all factor engines (`InitializeCommon`),
+//   giving them a chance to wait for underlying services to become ready.
+// * Once authentication attempt starts (for user/purpose), AuthHub
+//   invokes `StartAuthFlow` on each factor engine to query if the factor
+//   is present for the user/purpose.
+// * If factor is not present, `StopAuthFlow` would eventually be called on
+//   corresponding engine to release resources.
+// * If factor is present, AuthHub would check if there are any restrictions
+//   on using this factor, by querying methods like `IsDisabledByPolicy`.
+//   Once all restrictions are checked, factor might be disabled via calling
+//   `SetEnabled(false)` method. Disabled factor should not allow any
+//   authentication attempts.
+// * While authentication is active, factor engine should notify AuthHub
+//   about any events that might change factor restrictions: policy changes,
+//   factor lockout, etc.
+//   Upon notification, AuthHub would query the restriction using corresponding
+//   methods and might enable/disable factor as a result.
+//   Factor might also be disabled for other reasons (e.g. parallel
+//   authentication attempt using another factor, e.g. entering password and
+//   touching fingerprint sensor at the same time).
+// * If there is an authentication attempt while factor is disabled (e.g.
+//   fingerprint touch is detected while another factor is being checked),
+//   engine might queue it and run it when factor is enabled again.
+// * Engine also notifies AuthHub when authentication attempt is triggered for
+//   the factor (AuthHub would disable other factors, and wait for attempt
+//   result), and when the outcome of the attempt is known (success/failure).
+// * In case of failure, AuthHub would re-enable all factors, and wait for
+//   another attempt.
+// * In case of success, AuthHub would eventually call `StopAuthFlow` on all
+//   engines.
+// * Engine should not send any updates over FactorEngineObserver after
+//   receiving `StopAuthFlow`.
+// * It is guaranteed that `StopAuthFlow` would be called before another
+//   `StartAuthFlow`, e.g. when another user pod is selected on the login
+//   screen.
+// * Upon system shutdown, `ShutdownCommon` would be called for all engines,
+//   allowing engines needs to release global resources. No operations would be
+//   invoked after `ShutdownCommon` is called.
+class COMPONENT_EXPORT(CHROMEOS_ASH_COMPONENTS_OSAUTH) AuthFactorEngine {
+ public:
+  // Interface for Engine to communicate with AuthHub.
+  // When notifying methods, engine should identify itself by
+  // providing `factor` value same as one returned by `GetFactor()`.
+  class FactorEngineObserver {
+    virtual ~FactorEngineObserver() = default;
+
+    // Notify AuthHub about result of factor presence check.
+    virtual void OnFactorPresenceChecked(AshAuthFactor factor,
+                                         bool factor_present) = 0;
+
+    // Notify AuthHub about start of authentication attempt using this factor.
+    virtual void OnFactorAttempt(AshAuthFactor factor) = 0;
+    // Notify AuthHub about result of authentication attempt.
+    virtual void OnFactorAttemptResult(AshAuthFactor factor, bool success) = 0;
+
+    // Notify AuthHub about possible changes in various possible restrictions.
+
+    virtual void OnPolicyChanged(AshAuthFactor factor) = 0;
+    virtual void OnLockoutChanged(AshAuthFactor factor) = 0;
+    virtual void OnOrientationRestrictionsChanged(AshAuthFactor factor) = 0;
+
+    // Notify AuthHub about some critical error. AuthHub would treat
+    // this factor as disabled.
+    virtual void OnCriticalError(AshAuthFactor factor) = 0;
+
+    // A way for the engine to send an extra signal to UI that is not
+    // covered by AuthFactorState. For example, unlocking via nearby
+    // paired smartphone might use this to signal that UI showing
+    // phone state might need to be updated.
+    virtual void OnFactorCustomSignal(AshAuthFactor factor) = 0;
+  };
+
+  // Defines how engine should react to authentication attempts.
+  enum class UsageAllowed {
+    kEnabled,                  // Allow authentication attempts;
+    kDisabledParallelAttempt,  // Enqueue or discard authentication attempt;
+    kDisabled,                 // Discard authentication attempts.
+  };
+
+  using CommonInitCallback = base::OnceClosure;
+  using ShutdownCallback = base::OnceClosure;
+
+  virtual ~AuthFactorEngine() = default;
+
+  virtual AshAuthFactor GetFactor() = 0;
+
+  // Factor initialization stage that is not dependent on particular user.
+  // E.g. awaiting the required DBus service to start.
+  virtual void InitializeCommon(CommonInitCallback callback) = 0;
+  virtual void ShutdownCommon(ShutdownCallback callback) = 0;
+
+  // Initialization for particular user/purpose.
+  // It is expected that FactorEngine would start a check if the
+  // factor is configured for user/purpose, and would notify `observer`
+  // by calling either `OnFactorPresenceChecked` or `OnCriticalError`.
+  // After that, engine would notify `observer` upon authentication
+  // attempts using the factor, changes in affecting policies or
+  // other restrictions.
+  // It is guaranteed that only one user authentication attempt
+  // would be running at time.
+  virtual void StartAuthFlow(const AccountId& account,
+                             AuthPurpose purpose,
+                             FactorEngineObserver* observer) = 0;
+
+  // After this call Engine should stop notifying an `observer` set in
+  // `StartAttempt`, and release any resources allocated as a result of
+  // starting attempt.
+  // User/purpose are provided for convenience, they would match
+  // the ones passed in `StartAuthFlow` call.
+  virtual void StopAuthFlow(const AccountId& account,
+                            AuthPurpose purpose,
+                            ShutdownCallback callback) = 0;
+
+  // Used by AuthHub to control if authentication attempts can be performed
+  // by the engine. Most relevant for factors like fingerprint that can not
+  // be disabled at UI level.
+  // If `kDisabledParallelAttempt`, engine should not send `OnAuthAttempt`
+  // events to observer, but it may queue them and post them as separate
+  // event once engine returns to `kEnabled`.
+  // If usage is `kDisabled`, then attempts should be ignored.
+  virtual void SetUsageAllowed(UsageAllowed usage) = 0;
+
+  // Following group of methods would only be called between `StartAuthFlow`
+  // and `StopAuthFlow`, and are related to account/purpose used to start
+  // authentication flow.
+  // They might be called immediately after `OnFactorPresenceCheck` is
+  // called on observer, as well as after corresponding `OnNNNChanged`
+  // observer calls.
+
+  virtual bool IsDisabledByPolicy() = 0;
+  virtual bool IsLockedOut() = 0;
+  // Relevant for factors like fingerprint, where in some
+  // device orientations FP sensor can be used unintentionally.
+  virtual bool IsOrientationRestricted() = 0;
+};
+
+}  // namespace ash
+
+#endif  // CHROMEOS_ASH_COMPONENTS_OSAUTH_PUBLIC_AUTH_FACTOR_ENGINE_H_
diff --git a/chromeos/ash/components/osauth/public/auth_factor_engine_factory.h b/chromeos/ash/components/osauth/public/auth_factor_engine_factory.h
new file mode 100644
index 0000000..ffde39c
--- /dev/null
+++ b/chromeos/ash/components/osauth/public/auth_factor_engine_factory.h
@@ -0,0 +1,33 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROMEOS_ASH_COMPONENTS_OSAUTH_PUBLIC_AUTH_FACTOR_ENGINE_FACTORY_H_
+#define CHROMEOS_ASH_COMPONENTS_OSAUTH_PUBLIC_AUTH_FACTOR_ENGINE_FACTORY_H_
+
+#include <memory>
+
+#include "chromeos/ash/components/osauth/public/common_types.h"
+
+namespace ash {
+
+class AuthFactorEngine;
+
+// Class that creates configured AuthFactorEngines for AuthHub.
+class COMPONENT_EXPORT(CHROMEOS_ASH_COMPONENTS_OSAUTH) AuthFactorEngineFactory {
+ public:
+  virtual ~AuthFactorEngineFactory() = default;
+
+  // AuthFactory type that created engine would support.
+  virtual AshAuthFactor GetFactor() = 0;
+
+  // Create an Engine for `GetFactor()`, configured to work in given `mode`.
+  // Can return `null` if the factor is not supported in `mode` (e.g.
+  // SmartLock on login screen / recovery in the session).
+  // Should not be called with `mode == kNone`.
+  virtual std::unique_ptr<AuthFactorEngine> CreateEngine(AuthHubMode mode) = 0;
+};
+
+}  // namespace ash
+
+#endif  // CHROMEOS_ASH_COMPONENTS_OSAUTH_PUBLIC_AUTH_FACTOR_ENGINE_FACTORY_H_
diff --git a/chromeos/ash/components/osauth/public/auth_parts.h b/chromeos/ash/components/osauth/public/auth_parts.h
index 0e4e9c8..edfc0c6 100644
--- a/chromeos/ash/components/osauth/public/auth_parts.h
+++ b/chromeos/ash/components/osauth/public/auth_parts.h
@@ -6,12 +6,14 @@
 #define CHROMEOS_ASH_COMPONENTS_OSAUTH_PUBLIC_AUTH_PARTS_H_
 
 #include <memory>
+#include <vector>
 
 #include "base/component_export.h"
 
 namespace ash {
 
 class AuthSessionStorage;
+class AuthFactorEngineFactory;
 
 // Central repository for accessing various OS authentication-related
 // objects.
@@ -31,6 +33,12 @@
   virtual ~AuthParts() = default;
 
   virtual AuthSessionStorage* GetAuthSessionStorage() = 0;
+
+  virtual void RegisterEngineFactory(
+      std::unique_ptr<AuthFactorEngineFactory> factory) = 0;
+
+  virtual const std::vector<std::unique_ptr<AuthFactorEngineFactory>>&
+  GetEngineFactories() = 0;
 };
 
 }  // namespace ash
diff --git a/chromeos/ash/components/osauth/public/common_types.h b/chromeos/ash/components/osauth/public/common_types.h
index 66d9294..b9281d6 100644
--- a/chromeos/ash/components/osauth/public/common_types.h
+++ b/chromeos/ash/components/osauth/public/common_types.h
@@ -19,6 +19,43 @@
 // replace it with StrongAlias or UnguessableToken.
 using AuthProofToken = std::string;
 
+// Authentication can be required for different scenarios,
+// with some specifics or trade-offs. This enumeration allows
+// to distinguish such scenarios when requesting authentication.
+enum class AuthPurpose {
+  kLogin,             // Authentication to sign in.
+  kAuthSettings,      // Access to the section of os://settings.
+  kScreenUnlock,      // Removing the lock screen.
+  kWebAuthN,          // Local user verification in WebAuthN flow,
+                      // where ChromeOS device serves as FIDO2 Authenticator.
+  kUserVerification,  // Local user verification e.g. in Chrome password
+                      // manager.
+};
+
+// Authentication factors (and their implementations) that can be used
+// for interactive authentication in Ash.
+// Not to be confused with cryptohome AuthFactors:
+//   * Some factors (like SmartLock) are implemented without cryptohome;
+//   * Some cryptohome factors (like Kiosk) are not used for regular user
+//     authentication;
+//   * Multiple factors (e.g. GAIA password and Local password) might be
+//     backed by the same cryptohome factor.
+enum class AshAuthFactor {
+  kGaiaPassword,
+  kCryptohomePin,
+  kSmartCard,
+  kSmartUnlock,
+  kRecovery,
+  kLegacyPin,
+  kLegacyFingerprint,
+};
+
+enum AuthHubMode {
+  kNone,         // State before initialization
+  kLoginScreen,  // Login screen, no profile data available.
+  kInSession     // In-session mode, user is fixed, but purposes might change.
+};
+
 }  // namespace ash
 
 #endif  // CHROMEOS_ASH_COMPONENTS_OSAUTH_PUBLIC_COMMON_TYPES_H_
diff --git a/chromeos/ash/components/phonehub/recent_apps_interaction_handler_impl.cc b/chromeos/ash/components/phonehub/recent_apps_interaction_handler_impl.cc
index 4835e86a..817247d 100644
--- a/chromeos/ash/components/phonehub/recent_apps_interaction_handler_impl.cc
+++ b/chromeos/ash/components/phonehub/recent_apps_interaction_handler_impl.cc
@@ -108,10 +108,17 @@
 
 void RecentAppsInteractionHandlerImpl::SetConnectionStatusHandler(
     eche_app::EcheConnectionStatusHandler* eche_connection_status_handler) {
+  if (!features::IsEcheNetworkConnectionStateEnabled()) {
+    return;
+  }
+
+  if (eche_connection_status_handler_) {
+    eche_connection_status_handler_->RemoveObserver(this);
+  }
+
   eche_connection_status_handler_ = eche_connection_status_handler;
 
-  if (features::IsEcheNetworkConnectionStateEnabled() &&
-      eche_connection_status_handler_) {
+  if (eche_connection_status_handler_) {
     eche_connection_status_handler_->AddObserver(this);
   }
 }
diff --git a/chromeos/strings/chromeos_strings_af.xtb b/chromeos/strings/chromeos_strings_af.xtb
index 71bc4ce..b186d9c 100644
--- a/chromeos/strings/chromeos_strings_af.xtb
+++ b/chromeos/strings/chromeos_strings_af.xtb
@@ -274,6 +274,7 @@
 <translation id="3456078764689556234">Het bladsy <ph name="PRINTED_PAGES" /> van <ph name="TOTAL_PAGES" /> gedruk.</translation>
 <translation id="345898999683440380">Skandeer tans bladsy <ph name="PAGE_NUM" />. <ph name="PERCENTAGE_VALUE" />% voltooi.</translation>
 <translation id="3459509316159669723">Druk tans</translation>
+<translation id="346423161771747987">Stroom</translation>
 <translation id="346539236881580388">Neem weer</translation>
 <translation id="3484914941826596830">Moenie hierdie eksterne toestel uitprop of jou rekenaar afskakel terwyl die fermware opdateer nie. Jy kan hierdie venster klein maak. Hierdie opdatering kan 'n paar minute neem, en jou eksterne toestel sal dalk nie in hierdie tyd werk nie.</translation>
 <translation id="3486220673238053218">definisie</translation>
diff --git a/chromeos/strings/chromeos_strings_as.xtb b/chromeos/strings/chromeos_strings_as.xtb
index 2eae426..5c019c6 100644
--- a/chromeos/strings/chromeos_strings_as.xtb
+++ b/chromeos/strings/chromeos_strings_as.xtb
@@ -698,6 +698,7 @@
 <translation id="7103252855940681301"><ph name="COUNT" /> টা ডিভাইচৰ ভিতৰত <ph name="INDEX" />তম ডিভাইচ, যাৰ নাম <ph name="NAME" />।</translation>
 <translation id="7108668606237948702">দিয়ক</translation>
 <translation id="7130438335435247835">এক্সেছ পইণ্টৰ নাম (APN)</translation>
+<translation id="7131634559772719176">প্ৰিছেট নিশ্চিত কৰক</translation>
 <translation id="7134436342991564651">{0,plural, =1{নে'ম ছার্ভাৰ}one{নে'ম ছার্ভাৰ}other{নে'ম ছার্ভাৰ}}</translation>
 <translation id="7143207342074048698">সংযোগ হৈছে</translation>
 <translation id="7144878232160441200">পুনৰ চেষ্টা কৰক</translation>
@@ -801,6 +802,7 @@
 <translation id="80398733265834479">স্বয়ংক্ৰিয় ৰঙৰ ম'ডটো সক্ষম কৰক</translation>
 <translation id="8041089156583427627">মতামত পঠিয়াওক</translation>
 <translation id="8045012663542226664">মাইক্ৰ’ফ’ন মিউট কৰক</translation>
+<translation id="8050091914317269817">এই ৱালপেপাৰ বাছনি কৰাটোৱে স্বয়ংক্ৰিয় গাঢ় ম’ড আৰু ৱালপেপাৰৰ মিলোৱা সুবিধাটো অন কৰিব।</translation>
 <translation id="8075838845814659848">বাকী থকা চাৰ্জ</translation>
 <translation id="8076492880354921740">টেব</translation>
 <translation id="8082366717211101304">Android এপৰ পৰা DNS সমাধান কৰিব নোৱাৰি</translation>
diff --git a/chromeos/strings/chromeos_strings_bg.xtb b/chromeos/strings/chromeos_strings_bg.xtb
index 7c5c135..df26120d 100644
--- a/chromeos/strings/chromeos_strings_bg.xtb
+++ b/chromeos/strings/chromeos_strings_bg.xtb
@@ -274,6 +274,7 @@
 <translation id="3456078764689556234">Отпечатана е страница <ph name="PRINTED_PAGES" /> от <ph name="TOTAL_PAGES" />.</translation>
 <translation id="345898999683440380">Сканира се страница <ph name="PAGE_NUM" />. Завършена: <ph name="PERCENTAGE_VALUE" />%.</translation>
 <translation id="3459509316159669723">Отпечатване</translation>
+<translation id="346423161771747987">Ток</translation>
 <translation id="346539236881580388">Повторно заснемане</translation>
 <translation id="3484914941826596830">Докато фърмуерът се актуализира, не изключвайте това външно устройство, нито компютъра си. Можете да намалите прозореца. Възможно е актуализацията да отнеме няколко минути и през това време външното ви устройство може да не работи.</translation>
 <translation id="3486220673238053218">дефиниция</translation>
diff --git a/chromeos/strings/chromeos_strings_bn.xtb b/chromeos/strings/chromeos_strings_bn.xtb
index 32af1ee3..efd2ccf 100644
--- a/chromeos/strings/chromeos_strings_bn.xtb
+++ b/chromeos/strings/chromeos_strings_bn.xtb
@@ -274,6 +274,7 @@
 <translation id="3456078764689556234"><ph name="TOTAL_PAGES" />টি পৃষ্ঠার মধ্যে <ph name="PRINTED_PAGES" /> নম্বর পৃষ্ঠা প্রিন্ট করা হয়েছে।</translation>
 <translation id="345898999683440380">স্ক্যান করা পৃষ্ঠা <ph name="PAGE_NUM" />। <ph name="PERCENTAGE_VALUE" />% হয়ে গেছে।</translation>
 <translation id="3459509316159669723">প্রিন্ট হচ্ছে</translation>
+<translation id="346423161771747987">বর্তমান</translation>
 <translation id="346539236881580388">আবার তুলুন</translation>
 <translation id="3484914941826596830">ফার্মওয়্যার আপডেট করার সময়, এই এক্সটার্নাল ডিভাইসটি আনপ্লাগ করবেন না বা আপনার কম্পিউটার বন্ধ করবেন না। আপনি এই উইন্ডোটি মিনিমাইজ করতে পারবেন। এই আপডেটে কয়েক মিনিট সময় লাগতে পারে এবং এই সময়ে আপনার এক্সটার্নাল ডিভাইস কাজ নাও করতে পারে।</translation>
 <translation id="3486220673238053218">সংজ্ঞা</translation>
diff --git a/chromeos/strings/chromeos_strings_ca.xtb b/chromeos/strings/chromeos_strings_ca.xtb
index 4c64d9f..2193729 100644
--- a/chromeos/strings/chromeos_strings_ca.xtb
+++ b/chromeos/strings/chromeos_strings_ca.xtb
@@ -698,6 +698,7 @@
 <translation id="7103252855940681301">Dispositiu <ph name="INDEX" /> de <ph name="COUNT" />, anomenat <ph name="NAME" />.</translation>
 <translation id="7108668606237948702">retorn</translation>
 <translation id="7130438335435247835">Nom del punt d'accés (APN)</translation>
+<translation id="7131634559772719176">Confirma el valor predefinit</translation>
 <translation id="7134436342991564651">{0,plural, =1{Servidor de noms}other{Servidors de noms}}</translation>
 <translation id="7143207342074048698">Connectant</translation>
 <translation id="7144878232160441200">Torna-ho a provar</translation>
@@ -801,6 +802,7 @@
 <translation id="80398733265834479">Activa el mode de color automàtic</translation>
 <translation id="8041089156583427627">Envia suggeriments</translation>
 <translation id="8045012663542226664">Silenci del micròfon</translation>
+<translation id="8050091914317269817">Si selecciones aquest fons de pantalla, s'activarà el mode fosc automàtic i l'adaptació del color del fons de pantalla.</translation>
 <translation id="8075838845814659848">Càrrega restant</translation>
 <translation id="8076492880354921740">Pestanyes</translation>
 <translation id="8082366717211101304">No es pot resoldre el DNS des d'aplicacions d'Android</translation>
diff --git a/chromeos/strings/chromeos_strings_cs.xtb b/chromeos/strings/chromeos_strings_cs.xtb
index 0bfd57c..2df33762b 100644
--- a/chromeos/strings/chromeos_strings_cs.xtb
+++ b/chromeos/strings/chromeos_strings_cs.xtb
@@ -274,6 +274,7 @@
 <translation id="3456078764689556234">Vytisknuta stránka <ph name="PRINTED_PAGES" /> z <ph name="TOTAL_PAGES" />.</translation>
 <translation id="345898999683440380">Skenování stránky <ph name="PAGE_NUM" />. Hotovo <ph name="PERCENTAGE_VALUE" /> %.</translation>
 <translation id="3459509316159669723">Tisk</translation>
+<translation id="346423161771747987">Aktuální</translation>
 <translation id="346539236881580388">Pořídit další</translation>
 <translation id="3484914941826596830">Během aktualizace firmwaru neodpojujte externí zařízení ani nevypínejte počítač. Toto okno můžete minimalizovat. Aktualizace může trvat několik minut a externí zařízení po tuto dobu nemusí fungovat.</translation>
 <translation id="3486220673238053218">definice</translation>
diff --git a/chromeos/strings/chromeos_strings_cy.xtb b/chromeos/strings/chromeos_strings_cy.xtb
index a85c8101..00dec85 100644
--- a/chromeos/strings/chromeos_strings_cy.xtb
+++ b/chromeos/strings/chromeos_strings_cy.xtb
@@ -274,6 +274,7 @@
 <translation id="3456078764689556234">Argraffwyd tudalen <ph name="PRINTED_PAGES" /> allan o <ph name="TOTAL_PAGES" />.</translation>
 <translation id="345898999683440380">Wrthi'n sganio tudalen <ph name="PAGE_NUM" />. Wedi cwblhau <ph name="PERCENTAGE_VALUE" />%.</translation>
 <translation id="3459509316159669723">Wrthi'n argraffu</translation>
+<translation id="346423161771747987">Presennol</translation>
 <translation id="346539236881580388">Tynnu'r llun eto</translation>
 <translation id="3484914941826596830">Tra bod y gadarnwedd yn diweddaru, peidiwch â dadblygio'r ddyfais allanol hon na diffodd eich cyfrifiadur. Gallwch leihau'r ffenestr hon. Gall y diweddariad hwn gymryd ychydig funudau ac mae'n bosib na fydd eich dyfais allanol yn gweithio yn ystod y cyfnod hwn.</translation>
 <translation id="3486220673238053218">diffiniad</translation>
@@ -697,6 +698,7 @@
 <translation id="7103252855940681301">Dyfais <ph name="INDEX" /> o <ph name="COUNT" /> o'r enw <ph name="NAME" />.</translation>
 <translation id="7108668606237948702">rhowch yr allwedd</translation>
 <translation id="7130438335435247835">Enw Pwynt Mynediad (APN)</translation>
+<translation id="7131634559772719176">Cadarnhau rhagosodiad</translation>
 <translation id="7134436342991564651">{0,plural, =1{Gweinydd enwau}zero{Gweinyddion enwau}two{Gweinyddion enwau}few{Gweinyddion enwau}many{Gweinyddion enwau}other{Gweinyddion enwau}}</translation>
 <translation id="7143207342074048698">Wrthi'n cysylltu</translation>
 <translation id="7144878232160441200">Ceisio eto</translation>
@@ -800,6 +802,7 @@
 <translation id="80398733265834479">Galluogi'r modd lliw awtomatig</translation>
 <translation id="8041089156583427627">Anfon adborth</translation>
 <translation id="8045012663542226664">Distewi'r meicroffon</translation>
+<translation id="8050091914317269817">Bydd dewis y papur wal hwn yn troi'r modd tywyll ymlaen yn awtomatig a pharu lliwiau papur wal.</translation>
 <translation id="8075838845814659848">Faint o fatri sy'n weddill</translation>
 <translation id="8076492880354921740">Tabiau</translation>
 <translation id="8082366717211101304">Methu â datrys DNS o apiau Android</translation>
diff --git a/chromeos/strings/chromeos_strings_da.xtb b/chromeos/strings/chromeos_strings_da.xtb
index d8ef69c..51aa6da 100644
--- a/chromeos/strings/chromeos_strings_da.xtb
+++ b/chromeos/strings/chromeos_strings_da.xtb
@@ -274,6 +274,7 @@
 <translation id="3456078764689556234"><ph name="PRINTED_PAGES" /> ud af <ph name="TOTAL_PAGES" /> er blevet udskrevet.</translation>
 <translation id="345898999683440380">Scanner side <ph name="PAGE_NUM" />. <ph name="PERCENTAGE_VALUE" /> % er blevet scannet.</translation>
 <translation id="3459509316159669723">Udskrivning</translation>
+<translation id="346423161771747987">Strøm</translation>
 <translation id="346539236881580388">Tag igen</translation>
 <translation id="3484914941826596830">Du må ikke frakoble den eksterne enhed eller slukke din computer, mens firmwaren opdaterer. Du kan minimere dette vindue. Denne opdatering kan tage et par minutter, og din eksterne enhed fungerer muligvis ikke under opdateringen.</translation>
 <translation id="3486220673238053218">definition</translation>
@@ -697,6 +698,7 @@
 <translation id="7103252855940681301">Enhed <ph name="INDEX" /> af <ph name="COUNT" /> med navnet <ph name="NAME" />.</translation>
 <translation id="7108668606237948702">enter</translation>
 <translation id="7130438335435247835">Adgangspunkt (APN)</translation>
+<translation id="7131634559772719176">Bekræft forudindstilling</translation>
 <translation id="7134436342991564651">{0,plural, =1{Navneserver}one{Navneserver}other{Navneservere}}</translation>
 <translation id="7143207342074048698">Tilslutter</translation>
 <translation id="7144878232160441200">Prøv igen</translation>
@@ -800,6 +802,7 @@
 <translation id="80398733265834479">Aktivér tilstanden med automatisk farve</translation>
 <translation id="8041089156583427627">Send feedback</translation>
 <translation id="8045012663542226664">Slå mikrofonens lyd fra</translation>
+<translation id="8050091914317269817">Hvis du vælger denne baggrund, aktiveres automatisk mørk tilstand og farvematchning for baggrunden.</translation>
 <translation id="8075838845814659848">Resterende batteriniveau</translation>
 <translation id="8076492880354921740">Faner</translation>
 <translation id="8082366717211101304">Der kan ikke udføres DNS-oversættelse fra Android-apps</translation>
diff --git a/chromeos/strings/chromeos_strings_el.xtb b/chromeos/strings/chromeos_strings_el.xtb
index 744a9d5..c176ae9 100644
--- a/chromeos/strings/chromeos_strings_el.xtb
+++ b/chromeos/strings/chromeos_strings_el.xtb
@@ -770,6 +770,7 @@
 <translation id="7762130827864645708">Η αλλαγή του κωδικού πρόσβασής σας ήταν επιτυχής. Χρησιμοποιείτε στο εξής τον νέο κωδικό πρόσβασης.</translation>
 <translation id="7763470514545477072">Αντιστοιχία επιθήματος τομέα</translation>
 <translation id="7769672763586021400">Αναγνωριστικό μοντέλου</translation>
+<translation id="7770834998503326261">Πρόσθετες πληροφορίες που σχετίζονται με την επιλογή σας</translation>
 <translation id="7778717409420828014">Τα σχόλιά σας μας βοηθούν να βελτιώσουμε την εμπειρία του Chromebook και θα ελεγχθούν από την ομάδα μας. Λόγω του μεγάλου αριθμού αναφορών, δεν θα μπορέσουμε να στείλουμε απάντηση.</translation>
 <translation id="7784116172884276937">Δεν έχουν ρυθμιστεί διακομιστές DNS.</translation>
 <translation id="7791543448312431591">Προσθήκη</translation>
diff --git a/chromeos/strings/chromeos_strings_en-GB.xtb b/chromeos/strings/chromeos_strings_en-GB.xtb
index c414c55..0bd6312 100644
--- a/chromeos/strings/chromeos_strings_en-GB.xtb
+++ b/chromeos/strings/chromeos_strings_en-GB.xtb
@@ -769,6 +769,7 @@
 <translation id="7762130827864645708">Your password change was successful. Please use the new password from now on.</translation>
 <translation id="7763470514545477072">Domain suffix match</translation>
 <translation id="7769672763586021400">Model ID</translation>
+<translation id="7770834998503326261">Additional info related to your selection</translation>
 <translation id="7778717409420828014">Your feedback helps us improve the Chromebook experience and will be reviewed by our team. Because of the large number of reports, we won’t be able to send a reply.</translation>
 <translation id="7784116172884276937">No DNS servers are set up</translation>
 <translation id="7791543448312431591">Add</translation>
diff --git a/chromeos/strings/chromeos_strings_es.xtb b/chromeos/strings/chromeos_strings_es.xtb
index f9944efa..84621f4 100644
--- a/chromeos/strings/chromeos_strings_es.xtb
+++ b/chromeos/strings/chromeos_strings_es.xtb
@@ -274,6 +274,7 @@
 <translation id="3456078764689556234">Se ha impreso la página <ph name="PRINTED_PAGES" /> de <ph name="TOTAL_PAGES" />.</translation>
 <translation id="345898999683440380">Escaneando página <ph name="PAGE_NUM" />. <ph name="PERCENTAGE_VALUE" /> % completado.</translation>
 <translation id="3459509316159669723">Imprimir</translation>
+<translation id="346423161771747987">Corriente</translation>
 <translation id="346539236881580388">Repetir foto</translation>
 <translation id="3484914941826596830">Mientras se actualiza el firmware, no desconectes este dispositivo externo ni apagues el ordenador. Puedes minimizar esta ventana. Es posible que esta actualización tarde unos minutos en instalarse y que tu dispositivo externo no funcione durante ese tiempo.</translation>
 <translation id="3486220673238053218">definición</translation>
diff --git a/chromeos/strings/chromeos_strings_et.xtb b/chromeos/strings/chromeos_strings_et.xtb
index 4117b6a..e44b32d 100644
--- a/chromeos/strings/chromeos_strings_et.xtb
+++ b/chromeos/strings/chromeos_strings_et.xtb
@@ -698,6 +698,7 @@
 <translation id="7103252855940681301">Seade <ph name="INDEX" />/<ph name="COUNT" /> nimega <ph name="NAME" />.</translation>
 <translation id="7108668606237948702">sisestusklahv</translation>
 <translation id="7130438335435247835">Pääsupunkti nimi (APN)</translation>
+<translation id="7131634559772719176">Kinnita eelseadistus</translation>
 <translation id="7134436342991564651">{0,plural, =1{Nimeserver}other{Nimeserverid}}</translation>
 <translation id="7143207342074048698">Ühendamine</translation>
 <translation id="7144878232160441200">Proovi uuesti</translation>
@@ -801,6 +802,7 @@
 <translation id="80398733265834479">Luba automaatne värvirežiim</translation>
 <translation id="8041089156583427627">Saada tagasiside</translation>
 <translation id="8045012663542226664">Mikrofoni vaigistamise klahv</translation>
+<translation id="8050091914317269817">Selle taustapildi valimine lülitab sisse automaatse tumeda režiimi ja taustapildi värvi sobitamise.</translation>
 <translation id="8075838845814659848">Aku laetuse tase</translation>
 <translation id="8076492880354921740">Vahelehed</translation>
 <translation id="8082366717211101304">Ei saa Androidi rakendustest DNS-i lahendada</translation>
diff --git a/chromeos/strings/chromeos_strings_fi.xtb b/chromeos/strings/chromeos_strings_fi.xtb
index 62daf6c..d0ca1d5 100644
--- a/chromeos/strings/chromeos_strings_fi.xtb
+++ b/chromeos/strings/chromeos_strings_fi.xtb
@@ -274,6 +274,7 @@
 <translation id="3456078764689556234">Tulostettu <ph name="PRINTED_PAGES" />/<ph name="TOTAL_PAGES" /> sivua.</translation>
 <translation id="345898999683440380">Skannataan sivu <ph name="PAGE_NUM" />. <ph name="PERCENTAGE_VALUE" /> % valmis.</translation>
 <translation id="3459509316159669723">Tulostaminen</translation>
+<translation id="346423161771747987">Nykyinen</translation>
 <translation id="346539236881580388">Uusi otos</translation>
 <translation id="3484914941826596830">Älä irrota ulkoista laitetta äläkä sammuta tietokonetta sillä aikaa kun laiteohjelmisto päivittyy. Voit pienentää ikkunan. Päivityksessä voi mennä muutama minuutti, eikä ulkoinen laite välttämättä toimi sen aikana.</translation>
 <translation id="3486220673238053218">määritelmä</translation>
diff --git a/chromeos/strings/chromeos_strings_fil.xtb b/chromeos/strings/chromeos_strings_fil.xtb
index 1a18395..7e57909d 100644
--- a/chromeos/strings/chromeos_strings_fil.xtb
+++ b/chromeos/strings/chromeos_strings_fil.xtb
@@ -770,6 +770,7 @@
 <translation id="7762130827864645708">Matagumpay ang iyong pagpapalit ng password. Pakigamit ang bagong password mula ngayon.</translation>
 <translation id="7763470514545477072">Pagtugma sa domain suffix</translation>
 <translation id="7769672763586021400">Model ID</translation>
+<translation id="7770834998503326261">Karagdagang impormasyon kaugnay ng iyong pinili</translation>
 <translation id="7778717409420828014">Nakakatulong ang iyong feedback sa amin para mapahusay ang experience sa Chromebook at susuriin ito ng aming team. Dahil sa napakaraming ulat, hindi kami makakapagpadala ng sagot.</translation>
 <translation id="7784116172884276937">Walang naka-set up na DNS server</translation>
 <translation id="7791543448312431591">Idagdag</translation>
diff --git a/chromeos/strings/chromeos_strings_fr-CA.xtb b/chromeos/strings/chromeos_strings_fr-CA.xtb
index 661f112..39ec58a 100644
--- a/chromeos/strings/chromeos_strings_fr-CA.xtb
+++ b/chromeos/strings/chromeos_strings_fr-CA.xtb
@@ -274,6 +274,7 @@
 <translation id="3456078764689556234">Page imprimée <ph name="PRINTED_PAGES" /> sur <ph name="TOTAL_PAGES" />.</translation>
 <translation id="345898999683440380">Numérisation de la page <ph name="PAGE_NUM" /> en cours… Progression : <ph name="PERCENTAGE_VALUE" /> %.</translation>
 <translation id="3459509316159669723">Impression</translation>
+<translation id="346423161771747987">Courant</translation>
 <translation id="346539236881580388">Recommencer</translation>
 <translation id="3484914941826596830">Pendant la mise à jour du micrologiciel, ne débranchez pas cet appareil externe et n'éteignez pas votre ordinateur. Vous pouvez réduire cette fenêtre. Cette mise à jour peut prendre quelques minutes, et votre appareil externe peut ne pas fonctionner pendant ce temps.</translation>
 <translation id="3486220673238053218">définition</translation>
@@ -697,6 +698,7 @@
 <translation id="7103252855940681301">Appareil <ph name="INDEX" /> de <ph name="COUNT" /> nommé <ph name="NAME" />.</translation>
 <translation id="7108668606237948702">Entrée</translation>
 <translation id="7130438335435247835">Nom du point d'accès (NPA)</translation>
+<translation id="7131634559772719176">Confirmer le préréglage</translation>
 <translation id="7134436342991564651">{0,plural, =1{Serveur de noms}one{Serveur de noms}other{Serveurs de noms}}</translation>
 <translation id="7143207342074048698">Connexion…</translation>
 <translation id="7144878232160441200">Réessayer</translation>
@@ -800,6 +802,7 @@
 <translation id="80398733265834479">Activer le mode Couleur automatique</translation>
 <translation id="8041089156583427627">Envoyer des commentaires</translation>
 <translation id="8045012663542226664">Désactivation du microphone</translation>
+<translation id="8050091914317269817">La sélection de ce fond d'écran activera le mode sombre automatique et la correspondance des couleurs du fond d'écran.</translation>
 <translation id="8075838845814659848">Charge restante</translation>
 <translation id="8076492880354921740">Onglets</translation>
 <translation id="8082366717211101304">Impossible de résoudre le DNS à partir d'applications Android</translation>
diff --git a/chromeos/strings/chromeos_strings_fr.xtb b/chromeos/strings/chromeos_strings_fr.xtb
index b3fee37..6bb8280 100644
--- a/chromeos/strings/chromeos_strings_fr.xtb
+++ b/chromeos/strings/chromeos_strings_fr.xtb
@@ -274,6 +274,7 @@
 <translation id="3456078764689556234">Page imprimée : <ph name="PRINTED_PAGES" /> sur <ph name="TOTAL_PAGES" />.</translation>
 <translation id="345898999683440380">Numérisation de la page <ph name="PAGE_NUM" />… Numérisation terminée à <ph name="PERCENTAGE_VALUE" /> %.</translation>
 <translation id="3459509316159669723">Impression</translation>
+<translation id="346423161771747987">Consommation</translation>
 <translation id="346539236881580388">Reprendre</translation>
 <translation id="3484914941826596830">Vous ne devez pas débrancher cet appareil externe ni éteindre votre ordinateur pendant la mise à jour du micrologiciel. Vous pouvez réduire cette fenêtre. Cette mise à jour peut prendre quelques minutes, durant lesquelles le fonctionnement de l'appareil externe est compromis.</translation>
 <translation id="3486220673238053218">définition</translation>
diff --git a/chromeos/strings/chromeos_strings_gl.xtb b/chromeos/strings/chromeos_strings_gl.xtb
index 379ea14..726be5d 100644
--- a/chromeos/strings/chromeos_strings_gl.xtb
+++ b/chromeos/strings/chromeos_strings_gl.xtb
@@ -274,6 +274,7 @@
 <translation id="3456078764689556234">Páxina <ph name="PRINTED_PAGES" /> de <ph name="TOTAL_PAGES" /> impresa.</translation>
 <translation id="345898999683440380">Escaneando páxina <ph name="PAGE_NUM" />. <ph name="PERCENTAGE_VALUE" /> % completado.</translation>
 <translation id="3459509316159669723">Impresión</translation>
+<translation id="346423161771747987">Actual</translation>
 <translation id="346539236881580388">Repetir</translation>
 <translation id="3484914941826596830">Mentres se actualiza o firmware, non desenchufes este dispositivo externo nin apagues o ordenador. Podes minimizar esta ventá. Esta actualización pode tardar uns minutos en completarse e é posible que o dispositivo externo non funcione durante o proceso.</translation>
 <translation id="3486220673238053218">definición</translation>
diff --git a/chromeos/strings/chromeos_strings_gu.xtb b/chromeos/strings/chromeos_strings_gu.xtb
index eac81ec1..d59ba61 100644
--- a/chromeos/strings/chromeos_strings_gu.xtb
+++ b/chromeos/strings/chromeos_strings_gu.xtb
@@ -273,6 +273,7 @@
 <translation id="3456078764689556234"><ph name="TOTAL_PAGES" />માંથી <ph name="PRINTED_PAGES" /> પેજ પ્રિન્ટ કર્યા.</translation>
 <translation id="345898999683440380"><ph name="PAGE_NUM" /> નંબરનું પેજ સ્કૅન કરી રહ્યાં છીએ. <ph name="PERCENTAGE_VALUE" />% પૂર્ણ થયું.</translation>
 <translation id="3459509316159669723">છાપવું</translation>
+<translation id="346423161771747987">કરન્ટ</translation>
 <translation id="346539236881580388">ફરીથી લો</translation>
 <translation id="3484914941826596830">ફર્મવેયર અપડેટ થતું હોય ત્યારે આ બાહ્ય ડિવાઇસ પ્લગમાંથી દૂર કરશો નહીં અથવા તમારા કમ્પ્યુટરને શટ ડાઉન કરશો નહીં. તમે આ વિન્ડો નાની કરી શકો છો. આ અપડેટમાં થોડી મિનિટનો સમય લાગી શકે અને તમારું બાહ્ય ડિવાઇસ આ સમય દરમિયાન કામ ન કરે તેમ બની શકે છે.</translation>
 <translation id="3486220673238053218">વિવરણ</translation>
@@ -695,6 +696,7 @@
 <translation id="7103252855940681301"><ph name="NAME" /> નામનું ડિવાઇસ (<ph name="INDEX" />/<ph name="COUNT" />).</translation>
 <translation id="7108668606237948702">Enter</translation>
 <translation id="7130438335435247835">ઍક્સેસ પૉઇન્ટનું નામ (APN)</translation>
+<translation id="7131634559772719176">પ્રીસેટને કન્ફર્મ કરો</translation>
 <translation id="7134436342991564651">{0,plural, =1{સર્વરનું નામ}one{સર્વરનું નામ}other{સર્વરનું નામ}}</translation>
 <translation id="7143207342074048698">કનેક્ટિંગ</translation>
 <translation id="7144878232160441200">ફરી પ્રયત્ન કરો</translation>
@@ -798,6 +800,7 @@
 <translation id="80398733265834479">ઑટો કલર મોડ ચાલુ કરો</translation>
 <translation id="8041089156583427627">પ્રતિસાદ મોકલો</translation>
 <translation id="8045012663542226664">માઇક્રોફોનને મ્યૂટ કરવાની કી</translation>
+<translation id="8050091914317269817">આ વૉલપેપર પસંદ કરવાથી ઑટો ઘેરો મોડ અને વૉલપેપરના રંગનો મેળ કરવાની સુવિધા ચાલુ થઈ જશે.</translation>
 <translation id="8075838845814659848">બાકી રહેલું બૅટરી ચાર્જિંગ</translation>
 <translation id="8076492880354921740">ટૅબ્સ</translation>
 <translation id="8082366717211101304">Android ઍપથી DNSનું નિરાકરણ કરી શકતા નથી</translation>
diff --git a/chromeos/strings/chromeos_strings_hi.xtb b/chromeos/strings/chromeos_strings_hi.xtb
index 1d40f2f..a20e0bf 100644
--- a/chromeos/strings/chromeos_strings_hi.xtb
+++ b/chromeos/strings/chromeos_strings_hi.xtb
@@ -274,6 +274,7 @@
 <translation id="3456078764689556234"><ph name="TOTAL_PAGES" /> में से <ph name="PRINTED_PAGES" /> पेज प्रिंट किए गए.</translation>
 <translation id="345898999683440380">पेज <ph name="PAGE_NUM" /> को स्कैन किया जा रहा है. <ph name="PERCENTAGE_VALUE" />% पूरा हो गया.</translation>
 <translation id="3459509316159669723">प्रिंट करना</translation>
+<translation id="346423161771747987">करंट</translation>
 <translation id="346539236881580388">फिर से लें</translation>
 <translation id="3484914941826596830">फ़र्मवेयर के अपडेट होने तक, इस बाहरी डिवाइस को डिसकनेक्ट न करें या अपने कंप्यूटर को शट डाउन न करें. इस विंडो को छोटा किया जा सकता है. अपडेट पूरा होने में कुछ मिनट लग सकते हैं. हो सकता है कि इस दौरान आपका बाहरी डिवाइस काम न करे.</translation>
 <translation id="3486220673238053218">परिभाषा</translation>
diff --git a/chromeos/strings/chromeos_strings_hu.xtb b/chromeos/strings/chromeos_strings_hu.xtb
index 5a527fd..9a6327a 100644
--- a/chromeos/strings/chromeos_strings_hu.xtb
+++ b/chromeos/strings/chromeos_strings_hu.xtb
@@ -274,6 +274,7 @@
 <translation id="3456078764689556234"><ph name="PRINTED_PAGES" /> oldal kinyomtatva (összesen ennyiből: <ph name="TOTAL_PAGES" />).</translation>
 <translation id="345898999683440380"><ph name="PAGE_NUM" />. oldal beolvasása… <ph name="PERCENTAGE_VALUE" />% kész.</translation>
 <translation id="3459509316159669723">Nyomtatás</translation>
+<translation id="346423161771747987">Áram</translation>
 <translation id="346539236881580388">Új kép készítése</translation>
 <translation id="3484914941826596830">A firmware frissítése közben ne húzza ki a külső eszközt, és ne kapcsolja ki számítógépét. Ezt az ablakot kis méretre állíthatja. A frissítés eltarthat néhány percig, és előfordulhat, hogy közben nem működik a külső eszköz.</translation>
 <translation id="3486220673238053218">definíció</translation>
@@ -697,6 +698,7 @@
 <translation id="7103252855940681301"><ph name="COUNT" />/<ph name="INDEX" />. eszköz, <ph name="NAME" /> néven.</translation>
 <translation id="7108668606237948702">enter</translation>
 <translation id="7130438335435247835">Hozzáférési pont neve (APN)</translation>
+<translation id="7131634559772719176">Beállításkészlet megerősítése</translation>
 <translation id="7134436342991564651">{0,plural, =1{Névszerver}other{Névszerverek}}</translation>
 <translation id="7143207342074048698">Csatlakozás</translation>
 <translation id="7144878232160441200">Újra</translation>
@@ -800,6 +802,7 @@
 <translation id="80398733265834479">Automatikus szín mód engedélyezése</translation>
 <translation id="8041089156583427627">Visszajelzés küldése</translation>
 <translation id="8045012663542226664">Mikrofon némítása</translation>
+<translation id="8050091914317269817">A háttérkép kiválasztásával bekapcsolja az automatikus sötét módot és a háttérkép színegyeztetését.</translation>
 <translation id="8075838845814659848">Töltöttségi szint</translation>
 <translation id="8076492880354921740">Lapok</translation>
 <translation id="8082366717211101304">Nem sikerült feloldani a DNS-t androidos alkalmazásokról</translation>
diff --git a/chromeos/strings/chromeos_strings_hy.xtb b/chromeos/strings/chromeos_strings_hy.xtb
index 7753600..76ed3761 100644
--- a/chromeos/strings/chromeos_strings_hy.xtb
+++ b/chromeos/strings/chromeos_strings_hy.xtb
@@ -274,6 +274,7 @@
 <translation id="3456078764689556234">Տպված էջ՝ <ph name="PRINTED_PAGES" />/<ph name="TOTAL_PAGES" />։</translation>
 <translation id="345898999683440380">Սկանավորվում է էջ <ph name="PAGE_NUM" />-ը։ Կատարված է <ph name="PERCENTAGE_VALUE" />%-ը։</translation>
 <translation id="3459509316159669723">Տպում</translation>
+<translation id="346423161771747987">Ընթացիկ</translation>
 <translation id="346539236881580388">Նորից լուսանկարել</translation>
 <translation id="3484914941826596830">Քանի դեռ ներկառուցված ծրագիրը թարմացվում է, մի՛ անջատեք ձեր համակարգիչը կամ այս արտաքին սարքը համակարգչից։ Դուք կարող եք փոքրացնել այս պատուհանը։ Այս թարմացումը կարող է մի քանի րոպե տևել, և այդ ընթացքում արտաքին սարքը հնարավոր է, որ չաշխատի։</translation>
 <translation id="3486220673238053218">սահմանում</translation>
@@ -697,6 +698,7 @@
 <translation id="7103252855940681301">Սարք <ph name="INDEX" />/<ph name="COUNT" />, <ph name="NAME" />։</translation>
 <translation id="7108668606237948702">enter</translation>
 <translation id="7130438335435247835">Մուտքի կետի անվանում (APN)</translation>
+<translation id="7131634559772719176">Կարգավորումների հավաքածուի հաստատում</translation>
 <translation id="7134436342991564651">{0,plural, =1{Անվանումների սերվեր}one{Անվանումների սերվեր}other{Անվանումների սերվերներ}}</translation>
 <translation id="7143207342074048698">Միացում</translation>
 <translation id="7144878232160441200">Նորից փորձել</translation>
@@ -800,6 +802,7 @@
 <translation id="80398733265834479">Միացնել գույների ինքնակարգավորման ռեժիմը</translation>
 <translation id="8041089156583427627">Կարծիք հայտնել</translation>
 <translation id="8045012663542226664">Խոսափողն անջատված է</translation>
+<translation id="8050091914317269817">Եթե ընտրեք այս պաստառը, կմիանա ավտոմատ մուգ ռեժիմը և պաստառի գույնի համապատասխանեցումը։</translation>
 <translation id="8075838845814659848">Մարտկոցի լիցքը</translation>
 <translation id="8076492880354921740">Ներդիրներ</translation>
 <translation id="8082366717211101304">Չհաջողվեց փոխակերպել DNS-ը Android հավելվածներից</translation>
diff --git a/chromeos/strings/chromeos_strings_is.xtb b/chromeos/strings/chromeos_strings_is.xtb
index 5e6d01a..2ae4f24 100644
--- a/chromeos/strings/chromeos_strings_is.xtb
+++ b/chromeos/strings/chromeos_strings_is.xtb
@@ -274,6 +274,7 @@
 <translation id="3456078764689556234">Prentaði síðu <ph name="PRINTED_PAGES" /> af <ph name="TOTAL_PAGES" />.</translation>
 <translation id="345898999683440380">Skannar síðu <ph name="PAGE_NUM" />. <ph name="PERCENTAGE_VALUE" />% lokið.</translation>
 <translation id="3459509316159669723">Prentun</translation>
+<translation id="346423161771747987">Straumur</translation>
 <translation id="346539236881580388">Taka aftur</translation>
 <translation id="3484914941826596830">Ekki taka þetta ytra tæki úr sambandi eða slökkva á tölvunni þinni á meðan fastbúnaðurinn uppfærist. Þú getur minnkað þennan glugga. Uppfærslan gæti tekið nokkrar mínútur og óvíst er að ytra tækið virki á meðan.</translation>
 <translation id="3486220673238053218">skilgreining</translation>
@@ -697,6 +698,7 @@
 <translation id="7103252855940681301">Tæki <ph name="INDEX" /> af <ph name="COUNT" /> sem nefnist <ph name="NAME" />.</translation>
 <translation id="7108668606237948702">enter</translation>
 <translation id="7130438335435247835">Heiti aðgangsstaðar (APN)</translation>
+<translation id="7131634559772719176">Staðfesta forstillingu</translation>
 <translation id="7134436342991564651">{0,plural, =1{Nafnaþjónn}one{Nafnaþjónn}other{Nafnaþjónar}}</translation>
 <translation id="7143207342074048698">Tengist</translation>
 <translation id="7144878232160441200">Reyna aftur</translation>
@@ -800,6 +802,7 @@
 <translation id="80398733265834479">Kveikja á sjálfvirkri litastillingu</translation>
 <translation id="8041089156583427627">Senda ábendingu</translation>
 <translation id="8045012663542226664">Slökkva á hljóðnema</translation>
+<translation id="8050091914317269817">Ef þú velur þetta veggfóður kviknar á sjálfvirkri dökkri stillingu og litasamsvörun veggfóðurs.</translation>
 <translation id="8075838845814659848">Hleðsla eftir</translation>
 <translation id="8076492880354921740">Flipar</translation>
 <translation id="8082366717211101304">Ekki er hægt að leysa úr DNS frá Android forritum</translation>
diff --git a/chromeos/strings/chromeos_strings_it.xtb b/chromeos/strings/chromeos_strings_it.xtb
index 2ac0691..84b1753d 100644
--- a/chromeos/strings/chromeos_strings_it.xtb
+++ b/chromeos/strings/chromeos_strings_it.xtb
@@ -698,6 +698,7 @@
 <translation id="7103252855940681301">Il nome del dispositivo <ph name="INDEX" /> di <ph name="COUNT" /> è: <ph name="NAME" />.</translation>
 <translation id="7108668606237948702">invio</translation>
 <translation id="7130438335435247835">Nome punto di accesso (APN)</translation>
+<translation id="7131634559772719176">Conferma preimpostazione</translation>
 <translation id="7134436342991564651">{0,plural, =1{Server dei nomi}other{Server dei nomi}}</translation>
 <translation id="7143207342074048698">Connessione</translation>
 <translation id="7144878232160441200">Riprova</translation>
@@ -801,6 +802,7 @@
 <translation id="80398733265834479">Attiva la modalità Colore automatico</translation>
 <translation id="8041089156583427627">Invia feedback</translation>
 <translation id="8045012663542226664">Disattivazione dell'audio del microfono</translation>
+<translation id="8050091914317269817">La selezione di questo sfondo attiverà la modalità Buio automatica e la corrispondenza del colore dello sfondo.</translation>
 <translation id="8075838845814659848">Carica rimanente</translation>
 <translation id="8076492880354921740">Schede</translation>
 <translation id="8082366717211101304">Impossibile risolvere la richiesta DNS da app Android</translation>
diff --git a/chromeos/strings/chromeos_strings_kk.xtb b/chromeos/strings/chromeos_strings_kk.xtb
index e3ff07f..a27e3a07 100644
--- a/chromeos/strings/chromeos_strings_kk.xtb
+++ b/chromeos/strings/chromeos_strings_kk.xtb
@@ -698,6 +698,7 @@
 <translation id="7103252855940681301"><ph name="NAME" /> атты құрылғы, <ph name="INDEX" />/<ph name="COUNT" /></translation>
 <translation id="7108668606237948702">enter</translation>
 <translation id="7130438335435247835">Кіру нүктесінің атауы (APN)</translation>
+<translation id="7131634559772719176">Параметрлер жинағын растау</translation>
 <translation id="7134436342991564651">{0,plural, =1{Сервер атауы}other{Сервер атаулары}}</translation>
 <translation id="7143207342074048698">Қосылып жатыр</translation>
 <translation id="7144878232160441200">Қайталау</translation>
@@ -801,6 +802,7 @@
 <translation id="80398733265834479">Автобаланс режимін қосу</translation>
 <translation id="8041089156583427627">Пікір жіберу</translation>
 <translation id="8045012663542226664">Микрофон дыбысын өшіру</translation>
+<translation id="8050091914317269817">Бұл тұсқағазды таңдау автоматты қараңғы режим мен тұсқағаз түсін сәйкестендіруді қосады.</translation>
 <translation id="8075838845814659848">Қалған заряд</translation>
 <translation id="8076492880354921740">Қойындылар</translation>
 <translation id="8082366717211101304">Android қолданбаларынан DNS-ті анықтау мүмкін емес.</translation>
diff --git a/chromeos/strings/chromeos_strings_kn.xtb b/chromeos/strings/chromeos_strings_kn.xtb
index 3bab598..30b94989 100644
--- a/chromeos/strings/chromeos_strings_kn.xtb
+++ b/chromeos/strings/chromeos_strings_kn.xtb
@@ -698,6 +698,7 @@
 <translation id="7103252855940681301"><ph name="COUNT" /> ರಲ್ಲಿ <ph name="INDEX" />ನೇ ಸಾಧನವನ್ನು <ph name="NAME" /> ಎಂದು ಹೆಸರಿಸಲಾಗಿದೆ.</translation>
 <translation id="7108668606237948702">ನಮೂದಿಸಿ</translation>
 <translation id="7130438335435247835">ಆ್ಯಕ್ಸೆಸ್ ಪಾಯಿಂಟ್ ಹೆಸರು (APN)</translation>
+<translation id="7131634559772719176">ಪ್ರಿಸೆಟ್‌ ದೃಢೀಕರಿಸಿ</translation>
 <translation id="7134436342991564651">{0,plural, =1{ಸರ್ವರ್ ಹೆಸರು}one{ಸರ್ವರ್‌ಗಳ ಹೆಸರು}other{ಸರ್ವರ್‌ಗಳ ಹೆಸರು}}</translation>
 <translation id="7143207342074048698">ಕನೆಕ್ಟ್...</translation>
 <translation id="7144878232160441200">ಮರುಪ್ರಯತ್ನಿಸಿ</translation>
@@ -801,6 +802,7 @@
 <translation id="80398733265834479">ಸ್ವಯಂಚಾಲಿತ ಬಣ್ಣದ ಮೋಡ್ ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
 <translation id="8041089156583427627">ಪ್ರತಿಕ್ರಿಯೆ ಕಳುಹಿಸಿ</translation>
 <translation id="8045012663542226664">ಮೈಕ್ರೊಫೋನ್‌ ಮ್ಯೂಟ್ ಕೀ</translation>
+<translation id="8050091914317269817">ಈ ವಾಲ್‌ಪೇಪರ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡುವುದರಿಂದ ಸ್ವಯಂ ಕತ್ತಲೆ ಮೋಡ್ ಮತ್ತು ವಾಲ್‌ಪೇಪರ್ ಬಣ್ಣ ಹೊಂದಾಣಿಕೆ ಆನ್ ಆಗುತ್ತದೆ.</translation>
 <translation id="8075838845814659848">ಉಳಿದಿರುವ ಚಾರ್ಜ್</translation>
 <translation id="8076492880354921740">ಟ್ಯಾಬ್‌ಗಳು</translation>
 <translation id="8082366717211101304">Android ಆ್ಯಪ್‌ಗಳ ಮೂಲಕ DNS ಅನ್ನು ಬಗೆಹರಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ</translation>
diff --git a/chromeos/strings/chromeos_strings_ko.xtb b/chromeos/strings/chromeos_strings_ko.xtb
index fe774ff..570eac79 100644
--- a/chromeos/strings/chromeos_strings_ko.xtb
+++ b/chromeos/strings/chromeos_strings_ko.xtb
@@ -698,6 +698,7 @@
 <translation id="7103252855940681301">기기 <ph name="COUNT" />대 중 <ph name="INDEX" />번째, 기기 이름은 <ph name="NAME" />입니다.</translation>
 <translation id="7108668606237948702">입력</translation>
 <translation id="7130438335435247835">액세스포인트 네임(APN)</translation>
+<translation id="7131634559772719176">미리 설정 확인</translation>
 <translation id="7134436342991564651">{0,plural, =1{네임서버}other{네임서버}}</translation>
 <translation id="7143207342074048698">연결 중</translation>
 <translation id="7144878232160441200">다시 시도</translation>
@@ -801,6 +802,7 @@
 <translation id="80398733265834479">색상 자동조절 사용</translation>
 <translation id="8041089156583427627">의견 보내기</translation>
 <translation id="8045012663542226664">마이크 음소거</translation>
+<translation id="8050091914317269817">이 배경화면을 선택하면 자동 어두운 모드 및 배경화면 색상 일치가 사용 설정됩니다.</translation>
 <translation id="8075838845814659848">배터리 잔량</translation>
 <translation id="8076492880354921740">탭</translation>
 <translation id="8082366717211101304">Android 앱에서 DNS를 변환할 수 없습니다.</translation>
diff --git a/chromeos/strings/chromeos_strings_lo.xtb b/chromeos/strings/chromeos_strings_lo.xtb
index d0d61bec..906eb2bf 100644
--- a/chromeos/strings/chromeos_strings_lo.xtb
+++ b/chromeos/strings/chromeos_strings_lo.xtb
@@ -699,6 +699,7 @@
 <translation id="7103252855940681301">ອຸປະກອນທີ <ph name="INDEX" /> ຈາກທັງໝົດ <ph name="COUNT" /> ຊື່ <ph name="NAME" />.</translation>
 <translation id="7108668606237948702">ປ້ອນເຂົ້າ</translation>
 <translation id="7130438335435247835">ຊື່ຈຸດການເຂົ້າເຖິງ (APN)</translation>
+<translation id="7131634559772719176">ຢືນຢັນການພຣີເຊັດ</translation>
 <translation id="7134436342991564651">{0,plural, =1{Name server}other{Name servers}}</translation>
 <translation id="7143207342074048698">ກຳ​ລັງ​ເຊື່ອມ​ຕໍ່</translation>
 <translation id="7144878232160441200">ລອງໃໝ່ອີກ</translation>
@@ -803,6 +804,7 @@
 <translation id="80398733265834479">ເປີດການນຳໃຊ້ໂໝດປັບສີອັດຕະໂນມັດ</translation>
 <translation id="8041089156583427627">ສົ່ງຄຳຕິຊົມ</translation>
 <translation id="8045012663542226664">ປິດສຽງໄມໂຄຣໂຟນ</translation>
+<translation id="8050091914317269817">ການເລືອກຮູບພື້ນຫຼັງນີ້ຈະເປີດໂໝດມືດໂດຍອັດຕະໂນມັດ ແລະ ການຈັບຄູ່ສີຮູບພື້ນຫຼັງ.</translation>
 <translation id="8075838845814659848">ການສາກທີ່ເຫຼືອ</translation>
 <translation id="8076492880354921740">ແຖບ</translation>
 <translation id="8082366717211101304">ບໍ່ສາມາດລະບຸ DNS ຈາກແອັບ Android ໄດ້</translation>
diff --git a/chromeos/strings/chromeos_strings_lv.xtb b/chromeos/strings/chromeos_strings_lv.xtb
index 5f6bc79..9c44009 100644
--- a/chromeos/strings/chromeos_strings_lv.xtb
+++ b/chromeos/strings/chromeos_strings_lv.xtb
@@ -274,6 +274,7 @@
 <translation id="3456078764689556234">Izdrukāto lapu skaits: <ph name="PRINTED_PAGES" /> no<ph name="TOTAL_PAGES" />.</translation>
 <translation id="345898999683440380">Notiek <ph name="PAGE_NUM" />. lapas skenēšana. Pabeigti: <ph name="PERCENTAGE_VALUE" />%.</translation>
 <translation id="3459509316159669723">Drukāšana</translation>
+<translation id="346423161771747987">Strāvas patēriņš</translation>
 <translation id="346539236881580388">Uzņemt vēlreiz</translation>
 <translation id="3484914941826596830">Kamēr notiek aparātprogrammatūras atjaunināšana, neatvienojiet šo ārējo ierīci un neizslēdziet datoru. Varat minimizēt šo logu. Atjaunināšana var ilgt dažas minūtes, un jūsu ārējā ierīce šajā laikā var nedarboties.</translation>
 <translation id="3486220673238053218">definīcija</translation>
diff --git a/chromeos/strings/chromeos_strings_mk.xtb b/chromeos/strings/chromeos_strings_mk.xtb
index 1ce54dd..46ff95d 100644
--- a/chromeos/strings/chromeos_strings_mk.xtb
+++ b/chromeos/strings/chromeos_strings_mk.xtb
@@ -274,6 +274,7 @@
 <translation id="3456078764689556234">Отпечатена страница <ph name="PRINTED_PAGES" /> од <ph name="TOTAL_PAGES" />.</translation>
 <translation id="345898999683440380">Се скенира страницата <ph name="PAGE_NUM" />. <ph name="PERCENTAGE_VALUE" /> % завршено.</translation>
 <translation id="3459509316159669723">Се печати</translation>
+<translation id="346423161771747987">Струја</translation>
 <translation id="346539236881580388">Фотографирај пак</translation>
 <translation id="3484914941826596830">Додека фирмверот се ажурира, не исклучувајте го надворешниов уред од струја или не исклучувајте го компјутерот. Може да го минимизирате прозорецов. Ажурирањево може да потрае неколку минути и надворешниот уред можеби нема да работи во ова време.</translation>
 <translation id="3486220673238053218">дефиниција</translation>
diff --git a/chromeos/strings/chromeos_strings_ml.xtb b/chromeos/strings/chromeos_strings_ml.xtb
index 35311f4..44032bae 100644
--- a/chromeos/strings/chromeos_strings_ml.xtb
+++ b/chromeos/strings/chromeos_strings_ml.xtb
@@ -770,6 +770,7 @@
 <translation id="7762130827864645708">നിങ്ങൾ പാസ്‌വേഡ് മാറ്റി. ഇപ്പോൾ മുതൽ പുതിയ പാസ്‌വേഡ് ഉപയോഗിക്കുക.</translation>
 <translation id="7763470514545477072">ഡൊമെയ്ന്‍ സഫിക്സ് പൊരുത്തം</translation>
 <translation id="7769672763586021400">മോഡൽ ഐഡി</translation>
+<translation id="7770834998503326261">നിങ്ങൾ തിരഞ്ഞെടുത്തവയുമായി ബന്ധപ്പെട്ട അധിക വിവരങ്ങൾ</translation>
 <translation id="7778717409420828014">നിങ്ങളുടെ ഫീഡ്ബാക്ക് Chromebook അനുഭവം മെച്ചപ്പെടുത്താൻ ഞങ്ങളെ സഹായിക്കും, അത് ഞങ്ങളുടെ ടീം അവലോകനവും ചെയ്യും. നിരവധി റിപ്പോർട്ടുകൾ ലഭിക്കുന്നതിനാൽ ഞങ്ങൾക്ക് മറുപടി അയയ്‌ക്കാനാകില്ല.</translation>
 <translation id="7784116172884276937">DNS സെർവറുകളൊന്നും സജ്ജീകരിച്ചിട്ടില്ല</translation>
 <translation id="7791543448312431591">ചേര്‍ക്കൂ</translation>
diff --git a/chromeos/strings/chromeos_strings_mr.xtb b/chromeos/strings/chromeos_strings_mr.xtb
index 4a80661..91913c2a 100644
--- a/chromeos/strings/chromeos_strings_mr.xtb
+++ b/chromeos/strings/chromeos_strings_mr.xtb
@@ -770,6 +770,7 @@
 <translation id="7762130827864645708">तुमचा पासवर्ड यशस्वीरीत्या बदलला होता. कृपया आतापासून नवीन पासवर्ड वापरा.</translation>
 <translation id="7763470514545477072">डोमेन सफिक्स जुळणी</translation>
 <translation id="7769672763586021400">मॉडेल आयडी</translation>
+<translation id="7770834998503326261">तुमच्या निवडीसंबंधित अतिरिक्त माहिती</translation>
 <translation id="7778717409420828014">तुमचा फीडबॅक आम्हाला Chromebook अनुभवामध्ये सुधारणा करण्यात मदत करू शकतो आणि त्याचे आमच्या टीमकडून पुनरावलोकन केले जाईल. मोठ्या प्रमाणात तक्रारी मिळाल्यामुळे, आम्हाला उत्तर पाठवता येणार नाही.</translation>
 <translation id="7784116172884276937">कोणतेही DNS सर्व्हर सेट केलेले नाहीत</translation>
 <translation id="7791543448312431591">जोडा</translation>
diff --git a/chromeos/strings/chromeos_strings_ms.xtb b/chromeos/strings/chromeos_strings_ms.xtb
index feaa38b..bc7926cc 100644
--- a/chromeos/strings/chromeos_strings_ms.xtb
+++ b/chromeos/strings/chromeos_strings_ms.xtb
@@ -770,6 +770,7 @@
 <translation id="7762130827864645708">Penukaran kata laluan anda berjaya. Sila gunakan kata laluan baharu mulai sekarang.</translation>
 <translation id="7763470514545477072">Padanan akhiran domain</translation>
 <translation id="7769672763586021400">ID Model</translation>
+<translation id="7770834998503326261">Maklumat tambahan yang berkaitan dengan pilihan anda</translation>
 <translation id="7778717409420828014">Maklum balas anda membantu kami meningkatkan pengalaman Chromebook dan akan disemak oleh pasukan kami. Oleh sebab kami menerima jumlah laporan yang banyak, kami tidak akan dapat menghantar balasan.</translation>
 <translation id="7784116172884276937">Tiada pelayan DNS disediakan</translation>
 <translation id="7791543448312431591">Tambah</translation>
diff --git a/chromeos/strings/chromeos_strings_ne.xtb b/chromeos/strings/chromeos_strings_ne.xtb
index 56db2b0..b64b6597 100644
--- a/chromeos/strings/chromeos_strings_ne.xtb
+++ b/chromeos/strings/chromeos_strings_ne.xtb
@@ -274,6 +274,7 @@
 <translation id="3456078764689556234"><ph name="TOTAL_PAGES" /> मध्ये <ph name="PRINTED_PAGES" /> पृष्ठहरू प्रिन्ट गरिए</translation>
 <translation id="345898999683440380">पेज <ph name="PAGE_NUM" /> स्क्यान गरिँदै छ। <ph name="PERCENTAGE_VALUE" />% पूरा भयो।</translation>
 <translation id="3459509316159669723">प्रिन्टिङ</translation>
+<translation id="346423161771747987">करेन्ट</translation>
 <translation id="346539236881580388">पुनः खिच्नुहोस्</translation>
 <translation id="3484914941826596830">फर्मवेयर अपडेट भइरहेका बेला यो बाह्य डिभाइस अनप्लग गर्ने वा कम्प्युटर सट डाउन गर्ने काम नगर्नुहोस्। तपाईं यो विन्डो मिनिमाइज गर्न सक्नुहुन्छ। फर्मवेयर अपडेट गर्न केही मिनेट लाग्न सक्छ र अपडेट भइरहेका बेला तपाईंको बाह्य डिभाइसले काम नगर्न सक्छ।</translation>
 <translation id="3486220673238053218">परिभाषा</translation>
@@ -697,6 +698,7 @@
 <translation id="7103252855940681301"><ph name="COUNT" /> वटामध्ये <ph name="INDEX" /> औँ डिभाइस, डिभाइसको नाम: <ph name="NAME" />।</translation>
 <translation id="7108668606237948702">प्रविष्टि गर्नुहोस्</translation>
 <translation id="7130438335435247835">एक्सेस पोइन्टको नाम (APN)</translation>
+<translation id="7131634559772719176">प्रिसेट पुष्टि गर्नुहोस्</translation>
 <translation id="7134436342991564651">{0,plural, =1{नेम सर्भर}other{नेम सेभरहरू}}</translation>
 <translation id="7143207342074048698">जडान गर्दै...</translation>
 <translation id="7144878232160441200">पुन: प्रयास गर्नुहोस्</translation>
@@ -800,6 +802,7 @@
 <translation id="80398733265834479">स्वतः रङ समायोजन गर्ने मोड अन गर्नुहोस्</translation>
 <translation id="8041089156583427627">प्रतिक्रिया पठाउनुहोस्।</translation>
 <translation id="8045012663542226664">माइक्रोफोन म्युट गर्ने की</translation>
+<translation id="8050091914317269817">तपाईंले यो वालपेपर चयन गर्नुभयो भने स्वतः अँध्यारो मोड र वालपेपरका आधारमा कलर मिलाउने सुविधा अन हुने छ।</translation>
 <translation id="8075838845814659848">बाँकी ब्याट्री</translation>
 <translation id="8076492880354921740">ट्याबहरू</translation>
 <translation id="8082366717211101304">Android एपहरूबाट DNS समाधान गर्न सकिएन</translation>
diff --git a/chromeos/strings/chromeos_strings_nl.xtb b/chromeos/strings/chromeos_strings_nl.xtb
index 24d0ca14..45a17db9 100644
--- a/chromeos/strings/chromeos_strings_nl.xtb
+++ b/chromeos/strings/chromeos_strings_nl.xtb
@@ -698,6 +698,7 @@
 <translation id="7103252855940681301">Apparaat <ph name="INDEX" /> van <ph name="COUNT" /> met de naam <ph name="NAME" />.</translation>
 <translation id="7108668606237948702">Enter</translation>
 <translation id="7130438335435247835">Toegangspuntnaam (APN)</translation>
+<translation id="7131634559772719176">Voorinstelling bevestigen</translation>
 <translation id="7134436342991564651">{0,plural, =1{Naamserver}other{Naamservers}}</translation>
 <translation id="7143207342074048698">Verbinden</translation>
 <translation id="7144878232160441200">Opnieuw proberen</translation>
@@ -769,6 +770,7 @@
 <translation id="7762130827864645708">Je wachtwoord is gewijzigd. Gebruik vanaf nu je nieuwe wachtwoord.</translation>
 <translation id="7763470514545477072">Overeenkomst voor domeinextensie</translation>
 <translation id="7769672763586021400">Model-ID</translation>
+<translation id="7770834998503326261">Aanvullende informatie met betrekking tot je selectie</translation>
 <translation id="7778717409420828014">Met jouw feedback kunnen we de functionaliteit van de Chromebook verbeteren. Je feedback wordt beoordeeld door ons team. Vanwege het grote aantal rapporten kunnen we je geen antwoord sturen.</translation>
 <translation id="7784116172884276937">Er zijn geen DNS-servers ingesteld</translation>
 <translation id="7791543448312431591">Toevoegen</translation>
@@ -801,6 +803,7 @@
 <translation id="80398733265834479">Modus voor automatische kleuren aanzetten</translation>
 <translation id="8041089156583427627">Feedback sturen</translation>
 <translation id="8045012663542226664">Microfoon dempen</translation>
+<translation id="8050091914317269817">Als je deze achtergrond selecteert, worden automatische donkere modus en overeenkomende achtergrondkleuren aangezet.</translation>
 <translation id="8075838845814659848">Resterende batterijlading</translation>
 <translation id="8076492880354921740">Tabbladen</translation>
 <translation id="8082366717211101304">Kan DNS niet omzetten vanuit Android-apps</translation>
diff --git a/chromeos/strings/chromeos_strings_pa.xtb b/chromeos/strings/chromeos_strings_pa.xtb
index 80717d4..dc9c2b5 100644
--- a/chromeos/strings/chromeos_strings_pa.xtb
+++ b/chromeos/strings/chromeos_strings_pa.xtb
@@ -274,6 +274,7 @@
 <translation id="3456078764689556234"><ph name="TOTAL_PAGES" /> ਵਿੱਚੋਂ ਪੰਨਾ <ph name="PRINTED_PAGES" /> ਨੂੰ ਪ੍ਰਿੰਟ ਕੀਤਾ ਗਿਆ।</translation>
 <translation id="345898999683440380">ਪੰਨਾ <ph name="PAGE_NUM" /> ਸਕੈਨ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ। <ph name="PERCENTAGE_VALUE" />% ਮੁਕੰਮਲ।</translation>
 <translation id="3459509316159669723">ਪ੍ਰਿੰਟ ਕਰਨਾ</translation>
+<translation id="346423161771747987">ਕਰੰਟ</translation>
 <translation id="346539236881580388">ਫ਼ੋਟੋ ਦੁਬਾਰਾ ਖਿੱਚੋ</translation>
 <translation id="3484914941826596830">ਫ਼ਰਮਵੇਅਰ ਦੇ ਅੱਪਡੇਟ ਹੋਣ ਦੌਰਾਨ ਇਸ ਬਾਹਰੀ ਡੀਵਾਈਸ ਨੂੰ ਅਣਪਲੱਗ ਨਾ ਕਰੋ ਜਾਂ ਆਪਣੇ ਕੰਪਿਊਟਰ ਨੂੰ ਬੰਦ ਨਾ ਕਰੋ। ਤੁਸੀਂ ਇਸ ਵਿੰਡੋ ਨੂੰ ਛੋਟਾ ਕਰ ਸਕਦੇ ਹੋ। ਇਸ ਅੱਪਡੇਟ ਵਿੱਚ ਕੁਝ ਮਿੰਟ ਲੱਗ ਸਕਦੇ ਹਨ ਅਤੇ ਹੋ ਸਕਦਾ ਹੈ ਕਿ ਇਸ ਸਮੇਂ ਦੌਰਾਨ ਤੁਹਾਡਾ ਬਾਹਰੀ ਡੀਵਾਈਸ ਕੰਮ ਨਾ ਕਰੇ।</translation>
 <translation id="3486220673238053218">ਪਰਿਭਾਸ਼ਾ</translation>
diff --git a/chromeos/strings/chromeos_strings_pl.xtb b/chromeos/strings/chromeos_strings_pl.xtb
index 586e8100..b465c54 100644
--- a/chromeos/strings/chromeos_strings_pl.xtb
+++ b/chromeos/strings/chromeos_strings_pl.xtb
@@ -698,6 +698,7 @@
 <translation id="7103252855940681301">Urządzenie <ph name="INDEX" /> z <ph name="COUNT" /> o nazwie <ph name="NAME" />.</translation>
 <translation id="7108668606237948702">wpisz</translation>
 <translation id="7130438335435247835">Nazwa punktu dostępu (APN)</translation>
+<translation id="7131634559772719176">Potwierdź gotowe ustawienia</translation>
 <translation id="7134436342991564651">{0,plural, =1{Serwer nazw}few{Serwery nazw}many{Serwery nazw}other{Serwery nazw}}</translation>
 <translation id="7143207342074048698">Łączenie</translation>
 <translation id="7144878232160441200">Spróbuj jeszcze raz</translation>
@@ -769,6 +770,7 @@
 <translation id="7762130827864645708">Hasło zostało zmienione. Od teraz używaj nowego hasła.</translation>
 <translation id="7763470514545477072">Dopasowanie sufiksu domeny</translation>
 <translation id="7769672763586021400">Identyfikator modelu</translation>
+<translation id="7770834998503326261">Dodatkowe informacje związane z Twoim wyborem</translation>
 <translation id="7778717409420828014">Twoją opinię sprawdzi nasz zespół, bo opinie pomagają nami ulepszać Chromebooka. Ze względu na dużą liczbę zgłoszeń nie będziemy mogli wysłać odpowiedzi.</translation>
 <translation id="7784116172884276937">Nie skonfigurowano serwerów DNS</translation>
 <translation id="7791543448312431591">Dodaj</translation>
@@ -801,6 +803,7 @@
 <translation id="80398733265834479">Włącz automatyczny tryb kolorów</translation>
 <translation id="8041089156583427627">Prześlij opinię</translation>
 <translation id="8045012663542226664">Wyciszenie mikrofonu</translation>
+<translation id="8050091914317269817">Wybranie tej tapety spowoduje włączenie automatycznego trybu ciemnego i dopasowywania kolorów tapety.</translation>
 <translation id="8075838845814659848">Stan naładowania</translation>
 <translation id="8076492880354921740">Karty</translation>
 <translation id="8082366717211101304">Nie udało się znaleźć DNS w aplikacjach na Androida</translation>
diff --git a/chromeos/strings/chromeos_strings_pt-BR.xtb b/chromeos/strings/chromeos_strings_pt-BR.xtb
index 74fd7e79..a0d6673 100644
--- a/chromeos/strings/chromeos_strings_pt-BR.xtb
+++ b/chromeos/strings/chromeos_strings_pt-BR.xtb
@@ -770,6 +770,7 @@
 <translation id="7762130827864645708">Senha modificada. De agora em diante, use a nova senha.</translation>
 <translation id="7763470514545477072">Correspondência do sufixo de domínio</translation>
 <translation id="7769672763586021400">Código do modelo</translation>
+<translation id="7770834998503326261">Outras informações relacionadas à sua seleção</translation>
 <translation id="7778717409420828014">Seu feedback nos ajuda a melhorar a experiência no Chromebook e vai ser analisado pela nossa equipe. Devido ao grande número de avisos que recebemos, não conseguimos enviar uma resposta.</translation>
 <translation id="7784116172884276937">Nenhum servidor DNS está configurado</translation>
 <translation id="7791543448312431591">Adicionar</translation>
diff --git a/chromeos/strings/chromeos_strings_ro.xtb b/chromeos/strings/chromeos_strings_ro.xtb
index da1b5e8..34a538e 100644
--- a/chromeos/strings/chromeos_strings_ro.xtb
+++ b/chromeos/strings/chromeos_strings_ro.xtb
@@ -698,6 +698,7 @@
 <translation id="7103252855940681301">Dispozitivul <ph name="INDEX" /> din <ph name="COUNT" /> numit <ph name="NAME" />.</translation>
 <translation id="7108668606237948702">enter</translation>
 <translation id="7130438335435247835">Numele punctului de acces (APN)</translation>
+<translation id="7131634559772719176">Confirmă presetarea</translation>
 <translation id="7134436342991564651">{0,plural, =1{Server de nume}few{Servere de nume}other{Servere de nume}}</translation>
 <translation id="7143207342074048698">Se conectează</translation>
 <translation id="7144878232160441200">Reîncearcă</translation>
@@ -769,6 +770,7 @@
 <translation id="7762130827864645708">Parola a fost schimbată. Folosește noua parolă de acum înainte.</translation>
 <translation id="7763470514545477072">Potrivire a sufixului de domeniu</translation>
 <translation id="7769672763586021400">ID-ul modelului</translation>
+<translation id="7770834998503326261">Informații suplimentare privind selecția ta</translation>
 <translation id="7778717409420828014">Feedbackul tău ne ajută să îmbunătățim experiența Chromebookurilor și va fi examinat de echipa noastră. Din cauza numărului mare de rapoarte, nu vom putea să trimitem un răspuns.</translation>
 <translation id="7784116172884276937">Nu există servere DNS configurate</translation>
 <translation id="7791543448312431591">Adaugă</translation>
@@ -801,6 +803,7 @@
 <translation id="80398733265834479">Activează modul de culoare automată</translation>
 <translation id="8041089156583427627">Trimiteți feedback</translation>
 <translation id="8045012663542226664">Dezactivează sunetul microfonului</translation>
+<translation id="8050091914317269817">Dacă selectezi această imagine de fundal, se va activa modul întunecat automat și potrivirea culorilor imaginii de fundal.</translation>
 <translation id="8075838845814659848">Nivel de încărcare rămas</translation>
 <translation id="8076492880354921740">File</translation>
 <translation id="8082366717211101304">Nu se poate rezolva solicitarea DNS din aplicații pentru Android</translation>
diff --git a/chromeos/strings/chromeos_strings_ru.xtb b/chromeos/strings/chromeos_strings_ru.xtb
index d683b2a..5ee2e968 100644
--- a/chromeos/strings/chromeos_strings_ru.xtb
+++ b/chromeos/strings/chromeos_strings_ru.xtb
@@ -868,7 +868,7 @@
 <translation id="8675354002693747642">Общий ключ</translation>
 <translation id="8677859815076891398">Альбомов нет. Создайте альбом в <ph name="LINK_BEGIN" />Google Фото<ph name="LINK_END" />.</translation>
 <translation id="8709616837707653427"><ph name="DESC_TEXT" /> Этой функцией можно управлять нажатием стрелки влево или вправо.</translation>
-<translation id="8712637175834984815">Готово</translation>
+<translation id="8712637175834984815">OK</translation>
 <translation id="871560550817059752">Сбой: закончились чернила</translation>
 <translation id="8723108084122415655">В сети, не используемой по умолчанию, превышено пороговое значение задержки.</translation>
 <translation id="8725066075913043281">Повторить попытку</translation>
diff --git a/chromeos/strings/chromeos_strings_si.xtb b/chromeos/strings/chromeos_strings_si.xtb
index caa696f..0d371fe 100644
--- a/chromeos/strings/chromeos_strings_si.xtb
+++ b/chromeos/strings/chromeos_strings_si.xtb
@@ -274,6 +274,7 @@
 <translation id="3456078764689556234"><ph name="TOTAL_PAGES" /> න් මුද්‍රණය කළ පිටුව <ph name="PRINTED_PAGES" /></translation>
 <translation id="345898999683440380"><ph name="PAGE_NUM" /> පිටුව ස්කෑන් කරමින්. <ph name="PERCENTAGE_VALUE" />% සම්පූර්ණයි.</translation>
 <translation id="3459509316159669723">මුද්‍රණය කරමින්</translation>
+<translation id="346423161771747987">වත්මන්</translation>
 <translation id="346539236881580388">නැවත ගන්න</translation>
 <translation id="3484914941826596830">නිත්‍ය මෘදුකාංග යාවත්කාලීන වන අතරතුර, මෙම බාහිර උපාංගය විසන්ධි කිරීම හෝ ඔබගේ පරිගණකය වැසීම නොකරන්න. ඔබට මෙම කවුළුව කුඩා කළ හැකිය. මෙම යාවත්කාලීන කිරීමට මිනිත්තු කිහිපයක් ගත විය හැකි අතර මෙම කාලය තුළ ඔබගේ බාහිර උපාංගය ක්‍රියා නොකළ හැකිය.</translation>
 <translation id="3486220673238053218">නිර්වචනය</translation>
diff --git a/chromeos/strings/chromeos_strings_sk.xtb b/chromeos/strings/chromeos_strings_sk.xtb
index 6a7a780..bd71166 100644
--- a/chromeos/strings/chromeos_strings_sk.xtb
+++ b/chromeos/strings/chromeos_strings_sk.xtb
@@ -770,6 +770,7 @@
 <translation id="7762130827864645708">Zmena hesla bola úspešná. Odteraz používajte nové heslo.</translation>
 <translation id="7763470514545477072">Zhoda prípony domény</translation>
 <translation id="7769672763586021400">ID modelu</translation>
+<translation id="7770834998503326261">Ďalšie informácie súvisiace s vaším výberom</translation>
 <translation id="7778717409420828014">Vaša spätná väzba nám pomáha zlepšiť prostredie Chromebooku a skontroluje ju náš tím. Vzhľadom na veľký počet hlásení vám nebudeme môcť odpovedať.</translation>
 <translation id="7784116172884276937">Nie sú nastavené žiadne servery DNS</translation>
 <translation id="7791543448312431591">Pridať</translation>
diff --git a/chromeos/strings/chromeos_strings_sl.xtb b/chromeos/strings/chromeos_strings_sl.xtb
index a63adff..7898ab1 100644
--- a/chromeos/strings/chromeos_strings_sl.xtb
+++ b/chromeos/strings/chromeos_strings_sl.xtb
@@ -698,6 +698,7 @@
 <translation id="7103252855940681301">Naprava <ph name="INDEX" /> od <ph name="COUNT" /> z imenom <ph name="NAME" />.</translation>
 <translation id="7108668606237948702">vnos</translation>
 <translation id="7130438335435247835">Ime dostopne točke (APN)</translation>
+<translation id="7131634559772719176">Potrditev prednastavitev</translation>
 <translation id="7134436342991564651">{0,plural, =1{Imenski strežnik}one{Imenski strežniki}two{Imenski strežniki}few{Imenski strežniki}other{Imenski strežniki}}</translation>
 <translation id="7143207342074048698">Povezovanje</translation>
 <translation id="7144878232160441200">Poskusi ponovno</translation>
@@ -801,6 +802,7 @@
 <translation id="80398733265834479">Omogoči način samodejne barve</translation>
 <translation id="8041089156583427627">Pošlji povratne informacije</translation>
 <translation id="8045012663542226664">Izklop zvok mikrofona</translation>
+<translation id="8050091914317269817">Če izberete to zaslonsko ozadje, se vklopita samodejni temni način in ujemanje barv zaslonskega ozadja.</translation>
 <translation id="8075838845814659848">Preostanek polnjenja</translation>
 <translation id="8076492880354921740">Zavihki</translation>
 <translation id="8082366717211101304">Iz aplikacij za Android ni mogoče razrešiti DNS-ja.</translation>
diff --git a/chromeos/strings/chromeos_strings_sq.xtb b/chromeos/strings/chromeos_strings_sq.xtb
index b80b47b8..0e248a4b2 100644
--- a/chromeos/strings/chromeos_strings_sq.xtb
+++ b/chromeos/strings/chromeos_strings_sq.xtb
@@ -274,6 +274,7 @@
 <translation id="3456078764689556234">U printua faqja <ph name="PRINTED_PAGES" /> nga <ph name="TOTAL_PAGES" />.</translation>
 <translation id="345898999683440380">Po skanon faqen <ph name="PAGE_NUM" />. <ph name="PERCENTAGE_VALUE" />% e përfunduar.</translation>
 <translation id="3459509316159669723">Po printon</translation>
+<translation id="346423161771747987">Rryma</translation>
 <translation id="346539236881580388">Nxirr përsëri</translation>
 <translation id="3484914941826596830">Mos e shkëput këtë pajisje të jashtme dhe mos e fik kompjuterin gjatë përditësimit të firmuerit. Mund ta minimizosh këtë dritare. Ky përditësim mund të zgjasë disa minuta dhe pajisja jote e jashtme mund të mos funksionojë gjatë kësaj kohe.</translation>
 <translation id="3486220673238053218">përkufizimi</translation>
diff --git a/chromeos/strings/chromeos_strings_ta.xtb b/chromeos/strings/chromeos_strings_ta.xtb
index dcea89d..f2e75e7 100644
--- a/chromeos/strings/chromeos_strings_ta.xtb
+++ b/chromeos/strings/chromeos_strings_ta.xtb
@@ -274,6 +274,7 @@
 <translation id="3456078764689556234">அச்சிடப்பட்ட பக்கங்கள்: <ph name="PRINTED_PAGES" />/<ph name="TOTAL_PAGES" />.</translation>
 <translation id="345898999683440380">ஸ்கேன் செய்யப்படும் பக்கம்: <ph name="PAGE_NUM" />. <ph name="PERCENTAGE_VALUE" />% முடிந்தது.</translation>
 <translation id="3459509316159669723">அச்சிடல்</translation>
+<translation id="346423161771747987">மின்னோட்டம்</translation>
 <translation id="346539236881580388">மீண்டும் எடு</translation>
 <translation id="3484914941826596830">நிலைபொருளைப் புதுப்பிக்கும்போது இந்த வெளிப்புறச் சாதனத்தின் இணைப்பைத் துண்டிக்கவோ உங்கள் கம்ப்யூட்டரை ஷட் டவுன் செய்யவோ கூடாது. இந்தச் சாளரத்தைச் சிறிதாக்கிக்கொள்ளலாம். இந்தப் புதுப்பிப்பு நிறைவடைய சில நிமிடங்கள் ஆகலாம். அதுவரை உங்கள் வெளிப்புறச் சாதனத்தில் வேறு எதுவும் செய்ய முடியாமல் போகலாம்.</translation>
 <translation id="3486220673238053218">விளக்கம்</translation>
diff --git a/chromeos/strings/chromeos_strings_te.xtb b/chromeos/strings/chromeos_strings_te.xtb
index c0513ca9..723bab3 100644
--- a/chromeos/strings/chromeos_strings_te.xtb
+++ b/chromeos/strings/chromeos_strings_te.xtb
@@ -274,6 +274,7 @@
 <translation id="3456078764689556234"><ph name="TOTAL_PAGES" /> పేజీలలో <ph name="PRINTED_PAGES" />వ పేజీ ప్రింట్ చేయబడింది.</translation>
 <translation id="345898999683440380"><ph name="PAGE_NUM" />వ పేజీని స్కాన్ చేస్తోంది. <ph name="PERCENTAGE_VALUE" />% పూర్తయింది.</translation>
 <translation id="3459509316159669723">ప్రింటింగ్</translation>
+<translation id="346423161771747987">విద్యుత్తు</translation>
 <translation id="346539236881580388">మళ్లీ తీయండి</translation>
 <translation id="3484914941826596830">ఫర్మ్‌వేర్ అప్‌డేట్ అవుతున్నప్పుడు, ఈ బాహ్య పరికరాన్ని అన్‌ప్లగ్ చేయవద్దు లేదా మీ కంప్యూటర్‌ను షట్ డౌన్ చేయవద్దు. మీరు ఈ విండోను చిన్నదిగా చేయవచ్చు. ఈ అప్‌డేట్‌కు కొన్ని నిమిషాల సమయం పట్టవచ్చు, ఇంకా ఈ సమయంలో మీ బాహ్య పరికరం పని చేయకపోవచ్చు.</translation>
 <translation id="3486220673238053218">నిర్వచనం</translation>
diff --git a/chromeos/strings/chromeos_strings_th.xtb b/chromeos/strings/chromeos_strings_th.xtb
index 534bd06c..f616bb7 100644
--- a/chromeos/strings/chromeos_strings_th.xtb
+++ b/chromeos/strings/chromeos_strings_th.xtb
@@ -698,6 +698,7 @@
 <translation id="7103252855940681301">อุปกรณ์ <ph name="INDEX" /> จาก <ph name="COUNT" /> มีชื่อว่า <ph name="NAME" /></translation>
 <translation id="7108668606237948702">Enter</translation>
 <translation id="7130438335435247835">จุดเข้าใช้งาน (APN)</translation>
+<translation id="7131634559772719176">ยืนยันค่าที่กำหนดล่วงหน้า</translation>
 <translation id="7134436342991564651">{0,plural, =1{เนมเซิร์ฟเวอร์}other{เนมเซิร์ฟเวอร์}}</translation>
 <translation id="7143207342074048698">กำลังเชื่อมต่อ</translation>
 <translation id="7144878232160441200">ลองอีกครั้ง</translation>
@@ -801,6 +802,7 @@
 <translation id="80398733265834479">เปิดใช้โหมดปรับสีอัตโนมัติ</translation>
 <translation id="8041089156583427627">ส่งความคิดเห็น</translation>
 <translation id="8045012663542226664">ปุ่มปิดเสียงไมโครโฟน</translation>
+<translation id="8050091914317269817">การเลือกวอลเปเปอร์นี้จะเปิดโหมดมืดอัตโนมัติและการจับคู่สีวอลเปเปอร์</translation>
 <translation id="8075838845814659848">การชาร์จที่เหลือ</translation>
 <translation id="8076492880354921740">แท็บ</translation>
 <translation id="8082366717211101304">ไม่สามารถแปลง DNS จากแอป Android</translation>
diff --git a/chromeos/strings/chromeos_strings_tr.xtb b/chromeos/strings/chromeos_strings_tr.xtb
index 39502116..7c48e590 100644
--- a/chromeos/strings/chromeos_strings_tr.xtb
+++ b/chromeos/strings/chromeos_strings_tr.xtb
@@ -274,6 +274,7 @@
 <translation id="3456078764689556234">Yazdırılan sayfa: <ph name="PRINTED_PAGES" />/<ph name="TOTAL_PAGES" />.</translation>
 <translation id="345898999683440380"><ph name="PAGE_NUM" />. sayfa taranıyor %<ph name="PERCENTAGE_VALUE" /> tamamlandı</translation>
 <translation id="3459509316159669723">Yazdırma</translation>
+<translation id="346423161771747987">Mevcut güç tüketimi</translation>
 <translation id="346539236881580388">Tekrar çek</translation>
 <translation id="3484914941826596830">Donanım yazılımı güncellenirken bu harici cihazı çıkarmayın ya da bilgisayarınızı kapatmayın. Bu pencereyi simge durumuna küçültebilirsiniz. Güncelleme birkaç dakika sürebilir ve bu süre boyunca harici cihazınız çalışmayabilir.</translation>
 <translation id="3486220673238053218">tanım</translation>
diff --git a/chromeos/strings/chromeos_strings_vi.xtb b/chromeos/strings/chromeos_strings_vi.xtb
index 09371cf..646b328 100644
--- a/chromeos/strings/chromeos_strings_vi.xtb
+++ b/chromeos/strings/chromeos_strings_vi.xtb
@@ -698,6 +698,7 @@
 <translation id="7103252855940681301">Thiết bị <ph name="INDEX" />/<ph name="COUNT" /> tên là <ph name="NAME" />.</translation>
 <translation id="7108668606237948702">nhập</translation>
 <translation id="7130438335435247835">Tên điểm truy cập (APN)</translation>
+<translation id="7131634559772719176">Xác nhận giá trị đặt trước</translation>
 <translation id="7134436342991564651">{0,plural, =1{Máy chủ định danh}other{Các máy chủ định danh}}</translation>
 <translation id="7143207342074048698">Đang kết nối</translation>
 <translation id="7144878232160441200">Thử lại</translation>
@@ -769,6 +770,7 @@
 <translation id="7762130827864645708">Bạn đã thay đổi mật khẩu thành công. Hãy sử dụng mật khẩu mới từ giờ trở đi.</translation>
 <translation id="7763470514545477072">Khớp hậu tố tên miền</translation>
 <translation id="7769672763586021400">ID kiểu máy</translation>
+<translation id="7770834998503326261">Thông tin bổ sung liên quan đến lựa chọn của bạn</translation>
 <translation id="7778717409420828014">Ý kiến phản hồi của bạn giúp chúng tôi cải thiện trải nghiệm sử dụng Chromebook và sẽ được đội ngũ của chúng tôi xem xét. Do nhận được số lượng lớn báo cáo nên chúng tôi sẽ không thể gửi thư trả lời cho bạn.</translation>
 <translation id="7784116172884276937">Không có máy chủ DNS nào được thiết lập</translation>
 <translation id="7791543448312431591">Thêm</translation>
@@ -801,6 +803,7 @@
 <translation id="80398733265834479">Bật chế độ màu tự động</translation>
 <translation id="8041089156583427627">Gửi ý kiến phản hồi</translation>
 <translation id="8045012663542226664">Tắt micrô</translation>
+<translation id="8050091914317269817">Nếu bạn chọn hình nền này, chế độ tối và tính năng khớp màu hình nền sẽ tự động bật.</translation>
 <translation id="8075838845814659848">Mức pin còn lại</translation>
 <translation id="8076492880354921740">Thẻ</translation>
 <translation id="8082366717211101304">Không thể phân giải DNS từ các ứng dụng Android</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-CN.xtb b/chromeos/strings/chromeos_strings_zh-CN.xtb
index dcac2960..5bcde10 100644
--- a/chromeos/strings/chromeos_strings_zh-CN.xtb
+++ b/chromeos/strings/chromeos_strings_zh-CN.xtb
@@ -698,6 +698,7 @@
 <translation id="7103252855940681301">第 <ph name="INDEX" /> 部设备(共 <ph name="COUNT" /> 部),名称为“<ph name="NAME" />”。</translation>
 <translation id="7108668606237948702">输入</translation>
 <translation id="7130438335435247835">接入点名称 (APN)</translation>
+<translation id="7131634559772719176">确认预设</translation>
 <translation id="7134436342991564651">{0,plural, =1{域名服务器}other{域名服务器}}</translation>
 <translation id="7143207342074048698">正在连接</translation>
 <translation id="7144878232160441200">重试</translation>
@@ -801,6 +802,7 @@
 <translation id="80398733265834479">启用自动颜色模式</translation>
 <translation id="8041089156583427627">发送反馈</translation>
 <translation id="8045012663542226664">麦克风静音</translation>
+<translation id="8050091914317269817">选择此壁纸将启用自动深色模式和壁纸颜色匹配设置。</translation>
 <translation id="8075838845814659848">剩余电量</translation>
 <translation id="8076492880354921740">标签页</translation>
 <translation id="8082366717211101304">无法从 Android 应用解析 DNS</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-HK.xtb b/chromeos/strings/chromeos_strings_zh-HK.xtb
index fda8730..f5ae3553 100644
--- a/chromeos/strings/chromeos_strings_zh-HK.xtb
+++ b/chromeos/strings/chromeos_strings_zh-HK.xtb
@@ -802,7 +802,7 @@
 <translation id="80398733265834479">啟用自動調色模式</translation>
 <translation id="8041089156583427627">提供意見</translation>
 <translation id="8045012663542226664">將麥克風設定為靜音</translation>
-<translation id="8050091914317269817">如果選取這張桌布,系統將開啟自動深色模式並調整桌布配色。</translation>
+<translation id="8050091914317269817">選取此桌布會開啟自動深色模式和桌布色彩配對。</translation>
 <translation id="8075838845814659848">剩餘電量</translation>
 <translation id="8076492880354921740">分頁</translation>
 <translation id="8082366717211101304">無法從 Android 應用程式解析 DNS</translation>
diff --git a/components/autofill/content/renderer/form_autofill_util.cc b/components/autofill/content/renderer/form_autofill_util.cc
index fe8439b..48ec10e6 100644
--- a/components/autofill/content/renderer/form_autofill_util.cc
+++ b/components/autofill/content/renderer/form_autofill_util.cc
@@ -1164,7 +1164,8 @@
     }
 
     // Check if we should autofill/preview/clear a select element or leave it.
-    if (IsSelectElement(element) && element.UserHasEditedTheField() &&
+    if (IsSelectOrSelectMenuElement(element) &&
+        element.UserHasEditedTheField() &&
         !SanitizedFieldIsEmpty(current_element_value) &&
         !data.fields[i].force_override) {
       continue;
@@ -1305,6 +1306,7 @@
   } else if (IsTextAreaElement(*field) || IsSelectElement(*field)) {
     field->SetSuggestedValue(blink::WebString::FromUTF16(data.value));
   }
+  // TODO(crbug.com/1336051): Support preview for selectmenu.
 
   if (is_initiating_node &&
       (IsTextInput(input_element) || IsTextAreaElement(*field))) {
@@ -2116,7 +2118,9 @@
 bool IsAutofillableElement(const WebFormControlElement& element) {
   const WebInputElement input_element = element.DynamicTo<WebInputElement>();
   return IsAutofillableInputElement(input_element) ||
-         IsSelectElement(element) || IsTextAreaElement(element);
+         IsSelectElement(element) || IsTextAreaElement(element) ||
+         (IsSelectMenuElement(element) &&
+          base::FeatureList::IsEnabled(features::kAutofillEnableSelectMenu));
 }
 
 bool IsElementEditable(const WebInputElement& element) {
@@ -2283,7 +2287,7 @@
     return;
 
   if (IsAutofillableInputElement(input_element) || IsTextAreaElement(element) ||
-      IsSelectElement(element)) {
+      IsSelectOrSelectMenuElement(element)) {
     // The browser doesn't need to differentiate between preview and autofill.
     field->is_autofilled = element.IsAutofilled();
     field->is_focusable = IsWebElementFocusable(element);
diff --git a/components/autofill/content/renderer/form_cache.cc b/components/autofill/content/renderer/form_cache.cc
index 340c3c2..100d9b1 100644
--- a/components/autofill/content/renderer/form_cache.cc
+++ b/components/autofill/content/renderer/form_cache.cc
@@ -244,7 +244,8 @@
     return;
 
   if (!form_util::IsAutofillableElement(control_element)) {
-    NOTREACHED();
+    // TODO(crbug.com/1336051): Handle selectmenu case and make this NOTREACHED.
+    CHECK(form_util::IsSelectMenuElement(control_element));
     return;
   }
 
@@ -287,7 +288,8 @@
                                WebAutofillState::kNotFilled);
     }
   } else {
-    NOTREACHED();
+    // TODO(crbug.com/1336051): Handle selectmenu case and make this NOTREACHED.
+    CHECK(form_util::IsSelectMenuElement(control_element));
   }
 }
 
@@ -479,11 +481,12 @@
     if (form_util::IsSelectElement(element) ||
         form_util::IsTextAreaElement(element)) {
       ++num_editable_elements;
-    } else {
+    } else if (!form_util::IsSelectMenuElement(element)) {
       const WebInputElement input_element = element.To<WebInputElement>();
       if (!form_util::IsCheckableElement(input_element))
         ++num_editable_elements;
     }
+    // TODO(crbug.com/1336051): Handle selectmenu case.
   }
   return num_editable_elements;
 }
@@ -496,7 +499,7 @@
       initial_select_values_.insert(
           {FieldRendererId(select_element.UniqueRendererFormControlId()),
            select_element.Value().Utf16()});
-    } else {
+    } else if (!form_util::IsSelectMenuElement(element)) {
       const WebInputElement input_element =
           element.DynamicTo<WebInputElement>();
       if (form_util::IsCheckableElement(input_element)) {
@@ -505,6 +508,7 @@
              input_element.IsChecked()});
       }
     }
+    // TODO(crbug.com/1336051): Handle selectmenu case.
   }
 }
 
diff --git a/components/autofill/core/browser/autofill_suggestion_generator_unittest.cc b/components/autofill/core/browser/autofill_suggestion_generator_unittest.cc
index b5f4be0..f7dc2de 100644
--- a/components/autofill/core/browser/autofill_suggestion_generator_unittest.cc
+++ b/components/autofill/core/browser/autofill_suggestion_generator_unittest.cc
@@ -116,9 +116,8 @@
   gfx::Image CreateFakeImage() { return gfx::test::CreateImage(32, 32); }
 
   void SetUpIbanImageResources() {
-    if (ui::ResourceBundle::HasSharedInstance()) {
-      ui::ResourceBundle::CleanupSharedInstance();
-    }
+    original_resource_bundle_ =
+        ui::ResourceBundle::SwapSharedInstanceForTesting(nullptr);
     ui::ResourceBundle::InitSharedInstanceWithLocale(
         "en-US", &mock_resource_delegate_,
         ui::ResourceBundle::DO_NOT_LOAD_COMMON_RESOURCES);
@@ -126,6 +125,12 @@
         .WillByDefault(testing::Return(CreateFakeImage()));
   }
 
+  void CleanUpIbanImageResources() {
+    ui::ResourceBundle::CleanupSharedInstance();
+    ui::ResourceBundle::SwapSharedInstanceForTesting(
+        original_resource_bundle_.ExtractAsDangling());
+  }
+
   bool VerifyCardArtImageExpectation(Suggestion& suggestion,
                                      const GURL& expected_url,
                                      const gfx::Image& expected_image) {
@@ -155,6 +160,7 @@
   std::unique_ptr<TestAutofillSuggestionGenerator> suggestion_generator_;
   scoped_refptr<AutofillWebDataService> database_;
   testing::NiceMock<ui::MockResourceBundleDelegate> mock_resource_delegate_;
+  raw_ptr<ui::ResourceBundle> original_resource_bundle_;
 };
 
 TEST_F(AutofillSuggestionGeneratorTest,
@@ -676,6 +682,8 @@
   EXPECT_EQ(iban_suggestions[5].main_text.value,
             l10n_util::GetStringUTF16(IDS_AUTOFILL_MANAGE_PAYMENT_METHODS));
   EXPECT_EQ(iban_suggestions[5].frontend_id, POPUP_ITEM_ID_AUTOFILL_OPTIONS);
+
+  CleanUpIbanImageResources();
 }
 
 TEST_F(AutofillSuggestionGeneratorTest,
diff --git a/components/autofill/core/browser/browser_autofill_manager.cc b/components/autofill/core/browser/browser_autofill_manager.cc
index 3bd9391..a46aae3 100644
--- a/components/autofill/core/browser/browser_autofill_manager.cc
+++ b/components/autofill/core/browser/browser_autofill_manager.cc
@@ -2568,7 +2568,7 @@
   std::u16string sanitized_field_value =
       RemoveWhiteSpaceAndConjugatingCharacters(to_be_filled_field.value);
 
-  if (to_be_filled_field.form_control_type != "select-one" &&
+  if (!to_be_filled_field.IsSelectOrSelectMenuElement() &&
       !sanitized_field_value.empty() &&
       !FormFieldData::DeepEqual(to_be_filled_field, initiating_field)) {
     std::string unused_failure_to_fill;
diff --git a/components/autofill/core/common/autofill_features.cc b/components/autofill/core/common/autofill_features.cc
index c22621e..cfdc8729 100644
--- a/components/autofill/core/common/autofill_features.cc
+++ b/components/autofill/core/common/autofill_features.cc
@@ -180,6 +180,12 @@
     &kAutofillEnableRankingFormulaCreditCards,
     "autofill_ranking_formula_virtual_card_boost_half_life", 15};
 
+// When enabled, autofill will fill <selectmenu> elements.
+// TODO(crbug.com/1427153) Remove once autofilling <selectmenu> is launched.
+BASE_FEATURE(kAutofillEnableSelectMenu,
+             "AutofillEnableSelectMenu",
+             base::FEATURE_DISABLED_BY_DEFAULT);
+
 // Controls if the heuristic field parsing utilizes shared labels.
 // TODO(crbug.com/1165780): Remove once shared labels are launched.
 BASE_FEATURE(kAutofillEnableSupportForParsingWithSharedLabels,
diff --git a/components/autofill/core/common/autofill_features.h b/components/autofill/core/common/autofill_features.h
index 3ce0acc..3598f990 100644
--- a/components/autofill/core/common/autofill_features.h
+++ b/components/autofill/core/common/autofill_features.h
@@ -45,6 +45,8 @@
 COMPONENT_EXPORT(AUTOFILL)
 BASE_DECLARE_FEATURE(kAutofillDelayBlurVotes);
 COMPONENT_EXPORT(AUTOFILL)
+BASE_DECLARE_FEATURE(kAutofillEnableSelectMenu);
+COMPONENT_EXPORT(AUTOFILL)
 BASE_DECLARE_FEATURE(kAutofillEnableWithinFencedFrame);
 COMPONENT_EXPORT(AUTOFILL)
 BASE_DECLARE_FEATURE(kAutofillFillAndImportFromMoreFields);
diff --git a/components/autofill/core/common/form_field_data.cc b/components/autofill/core/common/form_field_data.cc
index 079438a..4bc60dc 100644
--- a/components/autofill/core/common/form_field_data.cc
+++ b/components/autofill/core/common/form_field_data.cc
@@ -414,6 +414,10 @@
   return form_control_type == "password";
 }
 
+bool FormFieldData::IsSelectOrSelectMenuElement() const {
+  return form_control_type == "select-one" || form_control_type == "selectmenu";
+}
+
 bool FormFieldData::DidUserType() const {
   return properties_mask & kUserTyped;
 }
diff --git a/components/autofill/core/common/form_field_data.h b/components/autofill/core/common/form_field_data.h
index 7d6bf4c..edddc44 100644
--- a/components/autofill/core/common/form_field_data.h
+++ b/components/autofill/core/common/form_field_data.h
@@ -216,6 +216,9 @@
 
   bool IsPasswordInputElement() const;
 
+  // Returns true for `form_control_type` select-one or selectmenu.
+  bool IsSelectOrSelectMenuElement() const;
+
   // Returns true if the field is focusable to the user.
   // This is an approximation of visibility with false positives.
   bool IsFocusable() const {
diff --git a/components/browser_ui/contacts_picker/android/java/src/org/chromium/components/browser_ui/contacts_picker/ContactsPickerToolbar.java b/components/browser_ui/contacts_picker/android/java/src/org/chromium/components/browser_ui/contacts_picker/ContactsPickerToolbar.java
index ea5d4bef..325852f3 100644
--- a/components/browser_ui/contacts_picker/android/java/src/org/chromium/components/browser_ui/contacts_picker/ContactsPickerToolbar.java
+++ b/components/browser_ui/contacts_picker/android/java/src/org/chromium/components/browser_ui/contacts_picker/ContactsPickerToolbar.java
@@ -50,7 +50,7 @@
      * Shows the Back arrow navigation button in the upper left corner.
      */
     public void showBackArrow() {
-        setNavigationButton(NAVIGATION_BUTTON_BACK);
+        setNavigationButton(NavigationButton.BACK);
     }
 
     /**
@@ -104,7 +104,7 @@
             ApiCompatibilityUtils.setTextAppearance(
                     done, R.style.TextAppearance_TextMedium_Disabled);
             if (contactsSelected) {
-                setNavigationButton(NAVIGATION_BUTTON_SELECTION_BACK);
+                setNavigationButton(NavigationButton.SELECTION_BACK);
             } else {
                 showBackArrow();
             }
diff --git a/components/browser_ui/photo_picker/android/java/src/org/chromium/components/browser_ui/photo_picker/PhotoPickerToolbar.java b/components/browser_ui/photo_picker/android/java/src/org/chromium/components/browser_ui/photo_picker/PhotoPickerToolbar.java
index 487d6ef..15be9e0 100644
--- a/components/browser_ui/photo_picker/android/java/src/org/chromium/components/browser_ui/photo_picker/PhotoPickerToolbar.java
+++ b/components/browser_ui/photo_picker/android/java/src/org/chromium/components/browser_ui/photo_picker/PhotoPickerToolbar.java
@@ -46,7 +46,7 @@
      * Shows the Back arrow navigation button in the upper left corner.
      */
     public void showBackArrow() {
-        setNavigationButton(NAVIGATION_BUTTON_BACK);
+        setNavigationButton(NavigationButton.BACK);
     }
 
     @Override
diff --git a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/AllSiteSettings.java b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/AllSiteSettings.java
index fe634b1..7c4250f5 100644
--- a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/AllSiteSettings.java
+++ b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/AllSiteSettings.java
@@ -360,8 +360,8 @@
             // Find entries matching the current search.
             for (WebsiteEntry entry : entries) {
                 if (mSearch == null || mSearch.isEmpty() || entry.matches(mSearch)) {
-                    preferences.add(new WebsiteRowPreference(
-                            getStyledContext(), getSiteSettingsDelegate(), entry));
+                    preferences.add(new WebsiteRowPreference(getStyledContext(),
+                            getSiteSettingsDelegate(), entry, getActivity().getLayoutInflater()));
                 }
             }
             Collections.sort(preferences);
diff --git a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/GroupedWebsitesSettings.java b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/GroupedWebsitesSettings.java
index 5f69ca7e..75509d5 100644
--- a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/GroupedWebsitesSettings.java
+++ b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/GroupedWebsitesSettings.java
@@ -231,8 +231,8 @@
         PreferenceCategory category = findPreference(PREF_SITES_IN_GROUP);
         category.removeAll();
         for (Website site : mSiteGroup.getWebsites()) {
-            category.addPreference(new WebsiteRowPreference(
-                    category.getContext(), getSiteSettingsDelegate(), site));
+            category.addPreference(new WebsiteRowPreference(category.getContext(),
+                    getSiteSettingsDelegate(), site, getActivity().getLayoutInflater()));
         }
     }
 }
diff --git a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/WebsiteRowPreference.java b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/WebsiteRowPreference.java
index fb054660..368bca8 100644
--- a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/WebsiteRowPreference.java
+++ b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/WebsiteRowPreference.java
@@ -4,14 +4,19 @@
 
 package org.chromium.components.browser_ui.site_settings;
 
+import android.app.Dialog;
 import android.content.Context;
 import android.graphics.Color;
 import android.graphics.drawable.ColorDrawable;
 import android.graphics.drawable.Drawable;
 import android.os.Bundle;
 import android.text.format.Formatter;
+import android.view.LayoutInflater;
+import android.view.View;
 import android.widget.ImageView;
+import android.widget.TextView;
 
+import androidx.appcompat.app.AlertDialog;
 import androidx.preference.PreferenceViewHolder;
 
 import org.chromium.components.browser_ui.settings.ChromeImageViewPreference;
@@ -30,11 +35,16 @@
     // Whether the favicon has been fetched already.
     private boolean mFaviconFetched;
 
-    WebsiteRowPreference(
-            Context context, SiteSettingsDelegate siteSettingsDelegate, WebsiteEntry siteEntry) {
+    private Dialog mConfirmationDialog;
+
+    private LayoutInflater mLayoutInflater;
+
+    WebsiteRowPreference(Context context, SiteSettingsDelegate siteSettingsDelegate,
+            WebsiteEntry siteEntry, LayoutInflater layoutInflater) {
         super(context);
         mSiteSettingsDelegate = siteSettingsDelegate;
         mSiteEntry = siteEntry;
+        mLayoutInflater = layoutInflater;
 
         // To make sure the layout stays stable throughout, we assign a
         // transparent drawable as the icon initially. This is so that
@@ -43,8 +53,8 @@
         // favicon becomes available.
         setIcon(new ColorDrawable(Color.TRANSPARENT));
         setTitle(mSiteEntry.getTitleForPreferenceRow());
-        setImageView(
-                R.drawable.ic_delete_white_24dp, R.string.webstorage_clear_data_dialog_title, null);
+        setImageView(R.drawable.ic_delete_white_24dp, R.string.webstorage_clear_data_dialog_title,
+                (View view) -> { displayResetDialog(); });
         updateSummary();
     }
 
@@ -76,6 +86,48 @@
         }
     }
 
+    private void displayResetDialog() {
+        View dialogView = mLayoutInflater.inflate(R.layout.clear_reset_dialog, null);
+        TextView mainMessage = dialogView.findViewById(R.id.main_message);
+        mainMessage.setText(R.string.website_reset_confirmation);
+        TextView signedOutText = dialogView.findViewById(R.id.signed_out_text);
+        signedOutText.setText(R.string.webstorage_clear_data_dialog_sign_out_message);
+        TextView offlineText = dialogView.findViewById(R.id.offline_text);
+        offlineText.setText(R.string.webstorage_clear_data_dialog_offline_message);
+        if (mSiteSettingsDelegate.isPrivacySandboxSettings4Enabled()) {
+            TextView adPersonalizationText = dialogView.findViewById(R.id.ad_personalization_text);
+            adPersonalizationText.setVisibility(View.VISIBLE);
+        }
+        // TODO(crbug.com/1342991): Refactor and combine this with the ClearWebsiteStorageDialog
+        // code.
+        mConfirmationDialog =
+                new AlertDialog.Builder(getContext(), R.style.ThemeOverlay_BrowserUI_AlertDialog)
+                        .setView(dialogView)
+                        .setTitle(R.string.website_reset_confirmation_title)
+                        .setPositiveButton(
+                                R.string.website_reset, (dialog, which) -> { resetEntry(); })
+                        .setNegativeButton(
+                                R.string.cancel, (dialog, which) -> mConfirmationDialog = null)
+                        .show();
+    }
+
+    private void resetEntry() {
+        // TODO(crbug.com/1342991): Pass the correct Activity here and exit out of it once the data
+        // is cleared. In the case of AllSiteSettings, the view should be simply refreshed.
+        Runnable dataClearedCallback = () -> {};
+        if (mSiteEntry instanceof Website) {
+            SiteDataCleaner.resetPermissions(
+                    mSiteSettingsDelegate.getBrowserContextHandle(), (Website) mSiteEntry);
+            SiteDataCleaner.clearData(mSiteSettingsDelegate.getBrowserContextHandle(),
+                    (Website) mSiteEntry, dataClearedCallback);
+        } else {
+            SiteDataCleaner.resetPermissions(
+                    mSiteSettingsDelegate.getBrowserContextHandle(), (WebsiteGroup) mSiteEntry);
+            SiteDataCleaner.clearData(mSiteSettingsDelegate.getBrowserContextHandle(),
+                    (WebsiteGroup) mSiteEntry, dataClearedCallback);
+        }
+    }
+
     private void onFaviconAvailable(Drawable drawable) {
         if (drawable != null) {
             setIcon(drawable);
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ar.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ar.xtb
index 1de8bf6..872dcd1 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ar.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ar.xtb
@@ -48,7 +48,7 @@
 <translation id="1919950603503897840">اختيار جهات الاتصال</translation>
 <translation id="1923695749281512248"><ph name="BYTES_DOWNLOADED_WITH_UNITS" /> / <ph name="FILE_SIZE_WITH_UNITS" /></translation>
 <translation id="1979673356880165407">يمكنك تكبير أو تصغير النص والصور لجميع المواقع الإلكترونية التي تزورها.</translation>
-<translation id="1984937141057606926">مسموح باستثناء الجهات الخارجية</translation>
+<translation id="1984937141057606926">مسموح بها، باستثناء التابعة لجهات خارجية</translation>
 <translation id="1989112275319619282">تصفّح</translation>
 <translation id="1994173015038366702">‏عنوان URL للموقع</translation>
 <translation id="2004697686368036666">قد لا تعمل الميزات على بعض المواقع الإلكترونية.</translation>
@@ -120,7 +120,7 @@
 <translation id="3109724472072898302">مصغّر</translation>
 <translation id="3114012059975132928">مشغّل الفيديو</translation>
 <translation id="3115898365077584848">عرض المعلومات</translation>
-<translation id="3123473560110926937">حظر الإعلانات في بعض المواقع</translation>
+<translation id="3123473560110926937">محظورة في بعض المواقع</translation>
 <translation id="3143754809889689516">التشغيل من البداية</translation>
 <translation id="3162899666601560689">يسمح هذا الإجراء للمواقع الإلكترونية باستخدام ملفات تعريف الارتباط لتحسين تجربة التصفُّح، مثل إبقائك مُسجِّلاً الدخول أو تذكُّر عناصر في سلة التسوق.</translation>
 <translation id="3165022941318558018">يمكنك السماح لأحد المواقع الإلكترونية باستخدام ملفات تعريف الارتباط التابعة لجهات خارجية.</translation>
@@ -163,7 +163,7 @@
 <translation id="3859306556332390985">الانتقال للأمام</translation>
 <translation id="3895926599014793903">فرض تفعيل التكبير أو التصغير</translation>
 <translation id="3908288065506437185">حظر ملفات تعريف الارتباط التابعة لجهات خارجية في وضع التصفُّح المتخفي</translation>
-<translation id="3918378745482005425">قد لا تعمل بعض الميزات. لا يزال بإمكان المواقع الإلكترونية ذات الصلة استخدام ملفات تعريف الارتباط التابعة لجهات خارجية.</translation>
+<translation id="3918378745482005425">قد لا تعمل بعض الميزات، ولكن لا يزال بإمكان المواقع الإلكترونية ذات الصلة استخدام ملفات تعريف الارتباط التابعة لجهات خارجية.</translation>
 <translation id="3955193568934677022">السماح للمواقع الإلكترونية بتشغيل المحتوى المحمي (مُستحسَن)</translation>
 <translation id="3967822245660637423">اكتمل التنزيل</translation>
 <translation id="3987993985790029246">نسخ الرابط</translation>
@@ -180,13 +180,13 @@
 <translation id="4200726100658658164">فتح إعدادات الموقع الجغرافي</translation>
 <translation id="4226663524361240545">يمكن أن تؤدي الإشعارات إلى اهتزاز الجهاز</translation>
 <translation id="4259722352634471385">التنقل محظور: <ph name="URL" /></translation>
-<translation id="4278390842282768270">منح الإذن</translation>
+<translation id="4278390842282768270">مسموح به</translation>
 <translation id="429312253194641664">تفعيل موقع إلكتروني للوسائط</translation>
 <translation id="42981349822642051">توسيع</translation>
 <translation id="4336434711095810371">محو جميع البيانات</translation>
 <translation id="4338831206024587507">جميع المواقع الإلكترونية ضمن <ph name="DOMAIN" /></translation>
 <translation id="4402755511846832236">منع المواقع الإلكترونية من رصد استخدامك النشط لهذا الجهاز</translation>
-<translation id="4412992751769744546">السماح لملفات تعريف ارتباط الجهات الخارجية</translation>
+<translation id="4412992751769744546">السماح بملفات تعريف الارتباط التابعة لجهات خارجية</translation>
 <translation id="4428065317363009941">تخصيص الإعلانات</translation>
 <translation id="4434045419905280838">النوافذ المنبثقة وإعادة التوجيه</translation>
 <translation id="4440642537584213025">توسيع <ph name="TARGET_DESCRIPTION" /></translation>
@@ -226,7 +226,7 @@
 <translation id="5134599672855298214">طلب العرض المخصّص للجهاز الجوّال (يُنصح به)</translation>
 <translation id="5186036860380548585">يمكنك العثور على خيار حفظ كلمة المرور بالقرب من أعلى الشاشة.</translation>
 <translation id="5197729504361054390">ستتم مشاركة جهات الاتصال التي تختارها مع الموقع الإلكتروني <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />.</translation>
-<translation id="5216942107514965959">تمّت زيارة الموقع الإلكتروني آخر مرّة اليوم.</translation>
+<translation id="5216942107514965959">تمّت زيارة الموقع الإلكتروني آخر مرّة اليوم</translation>
 <translation id="5225463052809312700">تفعيل الكاميرا</translation>
 <translation id="5229337741799419985">يعمل هذا الإعداد بدون التعرّف على هويتك أو السماح للمواقع الإلكترونية بالاطّلاع على سجلّ التصفُّح.</translation>
 <translation id="5234764350956374838">تجاهل</translation>
@@ -255,7 +255,7 @@
 <translation id="5596627076506792578">خيارات إضافية</translation>
 <translation id="5649053991847567735">عمليات التنزيل التلقائية</translation>
 <translation id="5668404140385795438">تجاوز طلب الموقع الإلكتروني لمنع التكبير</translation>
-<translation id="5677928146339483299">الحظر</translation>
+<translation id="5677928146339483299">محظور</translation>
 <translation id="5689516760719285838">الموقع الجغرافي</translation>
 <translation id="5690795753582697420">‏تم إيقاف الكاميرا في إعدادات Android.</translation>
 <translation id="5706552988683188916">يؤدي هذا الإجراء إلى حذف ملفات تعريف الارتباط وبيانات الموقع الإلكتروني الأخرى لـ "<ph name="WEBSITE" />".</translation>
@@ -287,7 +287,7 @@
 <translation id="6177128806592000436">إن اتصالك بهذا الموقع غير آمن</translation>
 <translation id="6181444274883918285">إضافة موقع إلكتروني إلى قائمة الاستثناءات</translation>
 <translation id="6192792657125177640">الاستثناءات</translation>
-<translation id="6196640612572343990">حظر ملفات تعريف الارتباط للجهات الخارجية</translation>
+<translation id="6196640612572343990">حظر ملفات تعريف الارتباط التابعة لجهات خارجية</translation>
 <translation id="6205314730813004066">الخصوصية في عرض الإعلانات</translation>
 <translation id="6216432067784365534">خيارات <ph name="NAME_OF_LIST_ITEM" /></translation>
 <translation id="6231752747840485235">هل تريد إلغاء تثبيت "<ph name="APP_NAME" />"؟</translation>
@@ -339,7 +339,7 @@
 <translation id="7141896414559753902">منع المواقع الإلكترونية من عرض النوافذ المنبثقة وعمليات إعادة التوجيه (مُوصى به)</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> كيلوبايت</translation>
 <translation id="7180611975245234373">إعادة التحميل</translation>
-<translation id="7188508872042490670">بيانات الموقع الإلكتروني على الجهاز فقط</translation>
+<translation id="7188508872042490670">بيانات المواقع الإلكترونية على الجهاز فقط</translation>
 <translation id="7203150201908454328">موسع</translation>
 <translation id="723171743924126238">اختيار الصور</translation>
 <translation id="7243308994586599757">الخيارات المتاحة بالقرب من الجزء السفلي من الشاشة</translation>
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 112146e6..3f2375bc 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
@@ -14,7 +14,7 @@
 <translation id="129382876167171263">Hier werden von Websites gespeicherte Dateien angezeigt</translation>
 <translation id="131112695174432497">Daten, die sich auf personalisierte Werbung auswirken, werden gelöscht</translation>
 <translation id="1317194122196776028">Verlauf dieser Website löschen</translation>
-<translation id="1343356790768851700">Diese Website erhebt Informationen zu deinen Vorlieben und schlägt dann anderen Websites Werbung vor</translation>
+<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>
@@ -41,7 +41,7 @@
 <translation id="1785415724048343560">Für eine optimale Nutzung empfohlen</translation>
 <translation id="1818308510395330587">Damit <ph name="APP_NAME" /> AR verwenden kann, muss die Kameraberechtigung auch in den <ph name="BEGIN_LINK" />Android-Einstellungen<ph name="END_LINK" /> aktiviert sein.</translation>
 <translation id="1864927262126810325">Quelle: <ph name="SOURCE_NAME" /></translation>
-<translation id="187227595286001730">Ähnliche Websites können deine Aktivitäten in der Gruppe sehen.</translation>
+<translation id="187227595286001730">Ähnliche Websites können deine Aktivitäten in der Gruppe sehen</translation>
 <translation id="1887786770086287077">Der Standortzugriff ist für dieses Gerät deaktiviert. Du kannst ihn in den <ph name="BEGIN_LINK" />Android-Einstellungen<ph name="END_LINK" /> aktivieren.</translation>
 <translation id="1915307458270490472">Auflegen</translation>
 <translation id="1919345977826869612">Werbung</translation>
@@ -68,7 +68,7 @@
 <translation id="2238944249568001759">Vorgeschlagene Suchanfragen basierend auf deinem letzten Tab</translation>
 <translation id="2241634353105152135">Nur einmal</translation>
 <translation id="2253414712144136228"><ph name="NAME_OF_LIST_ITEM" /> entfernen</translation>
-<translation id="228293613124499805">Die meisten Websites, die du besuchst, speichern wahrscheinlich Daten auf deinem Gerät. Damit du bequemer surfen kannst, werden häufig Einstellungen oder Informationen gespeichert, die du an die jeweiligen Websites weitergibst. Wir empfehlen, diese Einstellung aktiviert zu lassen.</translation>
+<translation id="228293613124499805">Die meisten Websites, die du besuchst, speichern wahrscheinlich Daten auf deinem Gerät. Damit du bequemer im Internet surfen kannst, werden häufig Einstellungen oder Informationen gespeichert, die du an die jeweiligen Websites weitergibst. Wir empfehlen, diese Einstellung aktiviert zu lassen.</translation>
 <translation id="2289270750774289114">Nachfragen, wenn eine Website nach Bluetooth-Geräten in der Nähe suchen möchte (empfohlen)</translation>
 <translation id="2315043854645842844">Die clientseitige Zertifikatauswahl wird vom Betriebssystem nicht unterstützt.</translation>
 <translation id="2321958826496381788">Ziehe den Schieberegler, bis du diesen Text problemlos lesen kannst. Nach dem Doppeltippen auf einen Abschnitt sollte der Text mindestens so groß sein.</translation>
@@ -153,7 +153,7 @@
 <translation id="3763247130972274048">Tippe links oder rechts im Video doppelt, um 10 s zu überspringen</translation>
 <translation id="3794286421982011626">Websites, die du besuchst, können Informationen zu deinen Aktivitäten speichern, um erwartungsgemäß zu funktionieren – beispielsweise um dafür zu sorgen, dass du angemeldet bleibst oder um Artikel in deinem Einkaufswagen zu speichern. Oft speichern Websites diese Informationen vorübergehend auf deinem Gerät.</translation>
 <translation id="3797520601150691162">Dunkles Design auf eine bestimmte Website nicht anwenden</translation>
-<translation id="3803367742635802571">Websites funktionieren dann möglicherweise nicht mehr erwartungsgemäß</translation>
+<translation id="3803367742635802571">Websites funktionieren möglicherweise nicht mehr erwartungsgemäß</translation>
 <translation id="3804247818991980532"><ph name="TYPE_1" />. <ph name="TYPE_2" />.</translation>
 <translation id="381841723434055211">Telefonnummern</translation>
 <translation id="3826050100957962900">Drittanbieter-Anmeldung</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_fr-CA.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_fr-CA.xtb
index 17c68c9b..b5b2a10 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_fr-CA.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_fr-CA.xtb
@@ -372,7 +372,7 @@
 <translation id="7846076177841592234">Annuler la sélection</translation>
 <translation id="7882806643839505685">Autorisez le son sur un site précis.</translation>
 <translation id="789180354981963912">Bloquer les témoins tiers en navigation privée :</translation>
-<translation id="7940722705963108451">Me rappeler</translation>
+<translation id="7940722705963108451">Me le rappeler</translation>
 <translation id="7974024493641668069">{COUNT,plural, =1{<ph name="FPS_MEMBERS_COUNT" /> site du groupe de sites de <ph name="FPS_OWNER" /> peut voir votre activité dans le groupe}one{<ph name="FPS_MEMBERS_COUNT" /> site du groupe de sites de <ph name="FPS_OWNER" /> peut voir votre activité dans le groupe}other{<ph name="FPS_MEMBERS_COUNT" /> sites du groupe de sites de <ph name="FPS_OWNER" /> peut voir votre activité dans le groupe}}</translation>
 <translation id="7986741934819883144">Sélectionner un contact</translation>
 <translation id="7999064672810608036">Voulez-vous vraiment effacer toutes les données locales de ce site Web, y compris les témoins, et réinitialiser toutes les autorisations pour ce site Web?</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_fr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_fr.xtb
index 99c0c68c..2a31ffe 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_fr.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_fr.xtb
@@ -51,7 +51,7 @@
 <translation id="1984937141057606926">Autorisés, sauf cookies tiers</translation>
 <translation id="1989112275319619282">Parcourir</translation>
 <translation id="1994173015038366702">URL du site</translation>
-<translation id="2004697686368036666">Les fonctionnalités de certains sites peuvent ne pas fonctionner</translation>
+<translation id="2004697686368036666">Il est possible que les fonctionnalités de certains sites ne fonctionnent pas</translation>
 <translation id="2025115093177348061">Réalité augmentée</translation>
 <translation id="2030769033451695672">Appuyez pour revenir à l'adresse <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
 <translation id="2079545284768500474">Annuler</translation>
@@ -179,7 +179,7 @@
 <translation id="4200726100658658164">Accéder aux paramètres de localisation</translation>
 <translation id="4226663524361240545">L'appareil vibrera en cas de notifications.</translation>
 <translation id="4259722352634471385">La navigation sur <ph name="URL" /> est bloquée.</translation>
-<translation id="4278390842282768270">Autorisée</translation>
+<translation id="4278390842282768270">Autorisé</translation>
 <translation id="429312253194641664">Un site est en train de lire un contenu multimédia</translation>
 <translation id="42981349822642051">Développer</translation>
 <translation id="4336434711095810371">Effacer toutes les données</translation>
@@ -386,7 +386,7 @@
 <translation id="8116925261070264013">Son coupé</translation>
 <translation id="813082847718468539">Afficher des informations à propos du site</translation>
 <translation id="8131740175452115882">Confirmer</translation>
-<translation id="8154912474061769055">Les fonctionnalités de nombreux sites peuvent ne pas fonctionner</translation>
+<translation id="8154912474061769055">Les fonctionnalités de nombreux sites sont susceptibles de ne pas fonctionner</translation>
 <translation id="8168435359814927499">Contenu</translation>
 <translation id="8197286292360124385">Autorisation accordée : <ph name="PERMISSION_1" /></translation>
 <translation id="8200772114523450471">Reprendre</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_it.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_it.xtb
index fbbeeac7..f73cd73 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_it.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_it.xtb
@@ -179,7 +179,7 @@
 <translation id="4200726100658658164">Apri Impostazioni di geolocalizzazione</translation>
 <translation id="4226663524361240545">Le notifiche possono far vibrare il dispositivo</translation>
 <translation id="4259722352634471385">Navigazione bloccata: <ph name="URL" /></translation>
-<translation id="4278390842282768270">Consentita</translation>
+<translation id="4278390842282768270">Autorizzazione consentita</translation>
 <translation id="429312253194641664">Un sito sta riproducendo contenuti multimediali</translation>
 <translation id="42981349822642051">Espandi</translation>
 <translation id="4336434711095810371">Cancella tutti i dati</translation>
@@ -254,7 +254,7 @@
 <translation id="5596627076506792578">Altre opzioni</translation>
 <translation id="5649053991847567735">Download automatici</translation>
 <translation id="5668404140385795438">Ignora la richiesta di un sito per evitare l'aumento dello zoom</translation>
-<translation id="5677928146339483299">Blocca</translation>
+<translation id="5677928146339483299">Autorizzazione bloccata</translation>
 <translation id="5689516760719285838">Posizione</translation>
 <translation id="5690795753582697420">La fotocamera è disattivata nelle impostazioni di Android</translation>
 <translation id="5706552988683188916">Vengono eliminati i cookie e altri dati dei siti per <ph name="WEBSITE" /></translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ru.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ru.xtb
index a58f72b..2ee84900 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ru.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ru.xtb
@@ -259,7 +259,7 @@
 <translation id="5690795753582697420">Камера выключена в настройках Android.</translation>
 <translation id="5706552988683188916">Будут удалены файлы cookie и другие данные сайта <ph name="WEBSITE" />.</translation>
 <translation id="5719847187258001597">Будут удалены все данные и файлы cookie, которые сохранены сайтом <ph name="ORIGIN" /> или его приложением, добавленным на главный экран.</translation>
-<translation id="5723967018671998714">Сторонние файлы cookie заблокированы в режиме инкогнито.</translation>
+<translation id="5723967018671998714">Сторонние файлы cookie заблокированы в режиме инкогнито</translation>
 <translation id="5740126560802162366">Сайты могут сохранять данные на вашем устройстве</translation>
 <translation id="5771720122942595109"><ph name="PERMISSION_1" />: заблокировано</translation>
 <translation id="5804241973901381774">Разрешения</translation>
@@ -424,7 +424,7 @@
 <translation id="8676374126336081632">Очистить</translation>
 <translation id="8681886425883659911">Объявления блокируются на сайтах, где есть навязчивая или вводящая в заблуждение реклама</translation>
 <translation id="868929229000858085">Поиск контактов</translation>
-<translation id="8712637175834984815">Готово</translation>
+<translation id="8712637175834984815">OK</translation>
 <translation id="8719283222052720129">Предоставьте приложению "<ph name="APP_NAME" />" разрешение в <ph name="BEGIN_LINK" />настройках Android<ph name="END_LINK" />.</translation>
 <translation id="8725066075913043281">Повторить попытку</translation>
 <translation id="8730621377337864115">Готово</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_th.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_th.xtb
index 6b31da0..e86995c4 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_th.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_th.xtb
@@ -34,8 +34,8 @@
 <translation id="1660204651932907780">อนุญาตให้เว็บไซต์เล่นเสียง (แนะนำ)</translation>
 <translation id="1677097821151855053">คุกกี้และข้อมูลอื่นๆ ของเว็บไซต์ใช้ในการจดจำคุณ เช่น เพื่อลงชื่อเข้าใช้ให้คุณหรือปรับโฆษณาตามโปรไฟล์ของคุณ ดู<ph name="BEGIN_LINK" />การตั้งค่า<ph name="END_LINK" />เพื่อจัดการคุกกี้สำหรับทุกเว็บไซต์</translation>
 <translation id="1688867105868176567">ล้างข้อมูลเว็บไซต์ไหม</translation>
-<translation id="169515064810179024">บล็อกไม่ให้เว็บไซต์เข้าถึงเซ็นเซอร์ตรวจจับความเคลื่อนไหว</translation>
-<translation id="1717218214683051432">เซ็นเซอร์ตรวจจับความเคลื่อนไหว</translation>
+<translation id="169515064810179024">บล็อกไม่ให้เว็บไซต์เข้าถึงเซ็นเซอร์ตรวจจับการเคลื่อนไหว</translation>
+<translation id="1717218214683051432">เซ็นเซอร์ตรวจจับการเคลื่อนไหว</translation>
 <translation id="1743802530341753419">ถามก่อนอนุญาตให้เว็บไซต์เชื่อมต่อกับอุปกรณ์ (แนะนำ)</translation>
 <translation id="1779089405699405702">ตัวถอดรหัสรูปภาพ</translation>
 <translation id="1785415724048343560">แนะนำเพื่อประสบการณ์การใช้งานที่ดีที่สุด</translation>
@@ -215,7 +215,7 @@
 <translation id="4996978546172906250">แชร์ผ่าน</translation>
 <translation id="5001526427543320409">คุกกี้ของบุคคลที่สาม</translation>
 <translation id="5039804452771397117">อนุญาต</translation>
-<translation id="5048398596102334565">อนุญาตให้เว็บไซต์เข้าถึงเซ็นเซอร์ตรวจจับความเคลื่อนไหว (แนะนำ)</translation>
+<translation id="5048398596102334565">อนุญาตให้เว็บไซต์เข้าถึงเซ็นเซอร์ตรวจจับการเคลื่อนไหว (แนะนำ)</translation>
 <translation id="5050380848339752099">เว็บไซต์นี้กำลังจะแชร์ข้อมูลกับแอปนอกโหมดไม่ระบุตัวตน</translation>
 <translation id="5063480226653192405">การใช้</translation>
 <translation id="5091013926750941408">เว็บไซต์ในอุปกรณ์เคลื่อนที่</translation>
diff --git a/components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/selectable_list/SelectableListToolbar.java b/components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/selectable_list/SelectableListToolbar.java
index 160a033c..958b1fc 100644
--- a/components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/selectable_list/SelectableListToolbar.java
+++ b/components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/selectable_list/SelectableListToolbar.java
@@ -89,12 +89,13 @@
         int SEARCH_VIEW = 2;
     }
 
-    /** No navigation button is displayed. **/
-    public static final int NAVIGATION_BUTTON_NONE = 0;
-    /** Button to navigate back. This calls {@link #onNavigationBack()}. **/
-    public static final int NAVIGATION_BUTTON_BACK = 1;
-    /** Button to clear the selection. **/
-    public static final int NAVIGATION_BUTTON_SELECTION_BACK = 2;
+    @IntDef({NavigationButton.NONE, NavigationButton.BACK, NavigationButton.SELECTION_BACK})
+    @Retention(RetentionPolicy.SOURCE)
+    public @interface NavigationButton {
+        int NONE = 0;
+        int BACK = 1;
+        int SELECTION_BACK = 2;
+    }
 
     protected boolean mIsSelectionEnabled;
     protected SelectionDelegate<E> mSelectionDelegate;
@@ -113,7 +114,7 @@
     private Drawable mMenuButton;
     private Drawable mNavigationIconDrawable;
 
-    private int mNavigationButton;
+    private @NavigationButton int mNavigationButton;
     private int mTitleResId;
     private int mSearchMenuItemId;
     private int mInfoMenuItemId;
@@ -297,12 +298,12 @@
         if (mIsDestroyed) return;
 
         switch (mNavigationButton) {
-            case NAVIGATION_BUTTON_NONE:
+            case NavigationButton.NONE:
                 break;
-            case NAVIGATION_BUTTON_BACK:
+            case NavigationButton.BACK:
                 onNavigationBack();
                 break;
-            case NAVIGATION_BUTTON_SELECTION_BACK:
+            case NavigationButton.SELECTION_BACK:
                 mSelectionDelegate.clearSelection();
                 break;
             default:
@@ -325,20 +326,20 @@
      * Update the current navigation button (the top-left icon on LTR)
      * @param navigationButton one of NAVIGATION_BUTTON_* constants.
      */
-    protected void setNavigationButton(int navigationButton) {
+    protected void setNavigationButton(@NavigationButton int navigationButton) {
         int contentDescriptionId = 0;
 
         mNavigationButton = navigationButton;
         setNavigationOnClickListener(this);
 
         switch (mNavigationButton) {
-            case NAVIGATION_BUTTON_NONE:
+            case NavigationButton.NONE:
                 break;
-            case NAVIGATION_BUTTON_BACK:
+            case NavigationButton.BACK:
                 DrawableCompat.setTintList(mNavigationIconDrawable, mIconColorList);
                 contentDescriptionId = R.string.accessibility_toolbar_btn_back;
                 break;
-            case NAVIGATION_BUTTON_SELECTION_BACK:
+            case NavigationButton.SELECTION_BACK:
                 DrawableCompat.setTintList(mNavigationIconDrawable, mIconColorList);
                 contentDescriptionId = R.string.accessibility_cancel_selection;
                 break;
@@ -450,7 +451,7 @@
 
         if (newDisplayStyle.horizontal == HorizontalDisplayStyle.WIDE
                 && !(isSearching() || mIsSelectionEnabled
-                        || mNavigationButton != NAVIGATION_BUTTON_NONE)) {
+                        || mNavigationButton != NavigationButton.NONE)) {
             // The title in the wide display should be aligned with the texts of the list elements.
             paddingStartOffset = mWideDisplayStartOffsetPx;
         }
@@ -468,7 +469,7 @@
         // Navigation button should have more start padding in order to keep the navigation icon
         // and the list item icon aligned.
         int navigationButtonStartOffsetPx =
-                mNavigationButton != NAVIGATION_BUTTON_NONE ? mModernNavButtonStartOffsetPx : 0;
+                mNavigationButton != NavigationButton.NONE ? mModernNavButtonStartOffsetPx : 0;
 
         int actionMenuBarEndOffsetPx = mIsSelectionEnabled ? mModernToolbarActionMenuEndOffsetPx
                                                            : mModernToolbarSearchIconOffsetPx;
@@ -508,7 +509,7 @@
             updateSearchMenuItem();
         }
 
-        setNavigationButton(NAVIGATION_BUTTON_NONE);
+        setNavigationButton(NavigationButton.NONE);
         setBackgroundColor(mNormalBackgroundColor);
         if (mTitleResId != 0) setTitle(mTitleResId);
 
@@ -526,7 +527,7 @@
         getMenu().setGroupEnabled(mSelectedGroupResId, !selectedItems.isEmpty());
         if (mHasSearchView) mSearchView.setVisibility(View.GONE);
 
-        setNavigationButton(NAVIGATION_BUTTON_SELECTION_BACK);
+        setNavigationButton(NavigationButton.SELECTION_BACK);
         setBackgroundColor(mNormalBackgroundColor);
 
         switchToNumberRollView(selectedItems, wasSelectionEnabled);
@@ -544,7 +545,7 @@
         mNumberRollView.setVisibility(View.GONE);
         mSearchView.setVisibility(View.VISIBLE);
 
-        setNavigationButton(NAVIGATION_BUTTON_BACK);
+        setNavigationButton(NavigationButton.BACK);
         setBackgroundResource(R.drawable.search_toolbar_modern_bg);
         updateStatusBarColor(mSearchBackgroundColor);
 
diff --git a/components/certificate_transparency/data/log_list.json b/components/certificate_transparency/data/log_list.json
index fcc6b41..8d628c07 100644
--- a/components/certificate_transparency/data/log_list.json
+++ b/components/certificate_transparency/data/log_list.json
@@ -1,6 +1,6 @@
 {
-  "version": "20.21",
-  "log_list_timestamp": "2023-03-27T12:56:08Z",
+  "version": "20.22",
+  "log_list_timestamp": "2023-03-28T12:54:31Z",
   "operators": [
     {
       "name": "Google",
diff --git a/components/commerce/core/commerce_feature_list.h b/components/commerce/core/commerce_feature_list.h
index 774271d..dd6e68e 100644
--- a/components/commerce/core/commerce_feature_list.h
+++ b/components/commerce/core/commerce_feature_list.h
@@ -111,17 +111,6 @@
 extern const base::FeatureParam<bool> kRevertIconOnFailure;
 
 // Feature parameters for ChromeCart on Desktop.
-
-// Whether to use OptimizationGuide to optimize renderer signal collection.
-constexpr base::FeatureParam<bool> kOptimizeRendererSignal(
-#if !BUILDFLAG(IS_ANDROID)
-    &ntp_features::kNtpChromeCartModule,
-#else
-    &kCommerceHintAndroid,
-#endif
-    "optimize-renderer-signal",
-    true);
-
 constexpr base::FeatureParam<base::TimeDelta> kDiscountFetchDelayParam(
     &ntp_features::kNtpChromeCartModule,
     "discount-fetch-delay",
diff --git a/components/error_page/common/localized_error.cc b/components/error_page/common/localized_error.cc
index 3e6e493..e1bbef8 100644
--- a/components/error_page/common/localized_error.cc
+++ b/components/error_page/common/localized_error.cc
@@ -809,7 +809,7 @@
         suggestions_details,
         IDS_ERRORPAGES_SUGGESTION_NETWORK_PREDICTION_HEADER,
         IDS_ERRORPAGES_SUGGESTION_NETWORK_PREDICTION_BODY, true);
-    suggestions_details.back().SetStringPath(
+    suggestions_details.back().GetDict().Set(
         "noNetworkPredictionTitle",
         l10n_util::GetStringUTF16(IDS_NETWORK_PREDICTION_ENABLED_DESCRIPTION));
   }
@@ -828,12 +828,12 @@
         true);
 
     // Custom body string.
-    suggestions_details.back().SetStringPath(
+    suggestions_details.back().GetDict().Set(
         "body", l10n_util::GetStringFUTF16(
                     IDS_ERRORPAGES_SUGGESTION_PROXY_CONFIG_BODY,
                     l10n_util::GetStringUTF16(
                         IDS_ERRORPAGES_SUGGESTION_PROXY_DISABLE_PLATFORM)));
-    suggestions_details.back().SetStringPath(
+    suggestions_details.back().GetDict().Set(
         "proxyTitle",
         l10n_util::GetStringUTF16(IDS_OPTIONS_PROXIES_CONFIGURE_BUTTON));
   }
diff --git a/components/messages/android/internal/java/src/org/chromium/components/messages/MessageQueueManager.java b/components/messages/android/internal/java/src/org/chromium/components/messages/MessageQueueManager.java
index 1463f321..39a5b9a 100644
--- a/components/messages/android/internal/java/src/org/chromium/components/messages/MessageQueueManager.java
+++ b/components/messages/android/internal/java/src/org/chromium/components/messages/MessageQueueManager.java
@@ -82,6 +82,7 @@
         messageQueue.add(messageState);
         mMessages.put(messageKey, messageState);
 
+        MessagesMetrics.recordMessageEnqueued(message.getMessageIdentifier());
         if (MessageFeatureList.isStackAnimationEnabled()) {
             updateCurrentDisplayedWithStacking();
         } else {
diff --git a/components/messages/android/internal/java/src/org/chromium/components/messages/MessageQueueManagerTest.java b/components/messages/android/internal/java/src/org/chromium/components/messages/MessageQueueManagerTest.java
index 87bfdd9..456d404 100644
--- a/components/messages/android/internal/java/src/org/chromium/components/messages/MessageQueueManagerTest.java
+++ b/components/messages/android/internal/java/src/org/chromium/components/messages/MessageQueueManagerTest.java
@@ -34,9 +34,9 @@
 import org.chromium.base.ActivityState;
 import org.chromium.base.FeatureList;
 import org.chromium.base.FeatureList.TestValues;
-import org.chromium.base.metrics.RecordHistogram;
 import org.chromium.base.metrics.UmaRecorderHolder;
 import org.chromium.base.test.BaseRobolectricTestRunner;
+import org.chromium.base.test.util.HistogramWatcher;
 import org.chromium.components.messages.MessageQueueManager.MessageState;
 import org.chromium.components.messages.MessageScopeChange.ChangeType;
 import org.chromium.components.messages.MessageStateHandler.Position;
@@ -44,6 +44,8 @@
 import org.chromium.content_public.browser.test.mock.MockWebContents;
 import org.chromium.ui.base.WindowAndroid;
 
+import java.util.Map;
+
 /**
  * Unit tests for MessageQueueManager.
  */
@@ -51,13 +53,17 @@
 @Config(manifest = Config.NONE)
 public class MessageQueueManagerTest {
     private MessageQueueDelegate mEmptyDelegate = new MessageQueueDelegate() {
+        boolean mIsReadyForShowing;
         @Override
         public void onRequestShowing(Runnable callback) {
+            mIsReadyForShowing = true;
             callback.run();
         }
 
         @Override
-        public void onFinishHiding() {}
+        public void onFinishHiding() {
+            mIsReadyForShowing = false;
+        }
 
         @Override
         public void onAnimationStart() {}
@@ -67,7 +73,7 @@
 
         @Override
         public boolean isReadyForShowing() {
-            return true;
+            return mIsReadyForShowing;
         }
 
         @Override
@@ -145,6 +151,7 @@
         })
                 .when(container)
                 .runAfterInitialMessageLayout(any(Runnable.class));
+        doReturn(false).when(container).isIsInitializingLayout();
         mAnimationCoordinator = new MessageAnimationCoordinator(container, Animator::start);
         UmaRecorderHolder.resetForTesting();
     }
@@ -162,26 +169,45 @@
         MessageStateHandler m1 = Mockito.spy(new EmptyMessageStateHandler());
         MessageStateHandler m2 = Mockito.spy(new EmptyMessageStateHandler());
 
+        var enqueued = HistogramWatcher.newSingleRecordWatcher(
+                "Android.Messages.Enqueued", MessageIdentifier.TEST_MESSAGE);
+        var dismissed = HistogramWatcher.newSingleRecordWatcher(
+                "Android.Messages.Dismissed.TestMessage", DismissReason.TIMER);
         queueManager.enqueueMessage(m1, m1, SCOPE_INSTANCE_ID, false);
-        Assert.assertEquals(1, getEnqueuedMessageCountForTesting(MessageIdentifier.TEST_MESSAGE));
+        enqueued.assertExpected();
         verify(m1).show(eq(Position.INVISIBLE), eq(Position.FRONT));
         queueManager.dismissMessage(m1, DismissReason.TIMER);
         verify(m1).hide(eq(Position.FRONT), eq(Position.INVISIBLE), anyBoolean());
         verify(m1).dismiss(DismissReason.TIMER);
-        Assert.assertEquals(
-                1, getDismissReasonForTesting(MessageIdentifier.TEST_MESSAGE, DismissReason.TIMER));
+        dismissed.assertExpected();
 
+        enqueued = HistogramWatcher.newSingleRecordWatcher(
+                "Android.Messages.Enqueued", MessageIdentifier.TEST_MESSAGE);
+        dismissed = HistogramWatcher.newSingleRecordWatcher(
+                "Android.Messages.Dismissed.TestMessage", DismissReason.TIMER);
         queueManager.enqueueMessage(m2, m2, SCOPE_INSTANCE_ID, false);
-        Assert.assertEquals(2, getEnqueuedMessageCountForTesting(MessageIdentifier.TEST_MESSAGE));
+        enqueued.assertExpected();
         verify(m2).show(eq(Position.INVISIBLE), eq(Position.FRONT));
         queueManager.dismissMessage(m2, DismissReason.TIMER);
-        Assert.assertEquals(
-                2, getDismissReasonForTesting(MessageIdentifier.TEST_MESSAGE, DismissReason.TIMER));
+        dismissed.assertExpected();
         verify(m2).hide(eq(Position.FRONT), eq(Position.INVISIBLE), anyBoolean());
         verify(m2).dismiss(DismissReason.TIMER);
     }
 
     /**
+     * Tests lifecycle of a single message:
+     *   - enqueueMessage() calls show()
+     *   - dismissMessage() calls hide() and dismiss()
+     */
+    @Test
+    @SmallTest
+    public void testEnqueueMessage_withStacking() {
+        FeatureList.setTestFeatures(
+                Map.of(MessageFeatureList.MESSAGES_FOR_ANDROID_STACKING_ANIMATION, true));
+        testEnqueueMessage();
+    }
+
+    /**
      * Test method {@link MessageQueueManager#dismissAllMessages(int)}.
      */
     @Test
@@ -197,10 +223,12 @@
         queueManager.enqueueMessage(m2, m2, SCOPE_INSTANCE_ID, false);
         queueManager.enqueueMessage(m3, m3, SCOPE_INSTANCE_ID_A, false);
 
+        var dismissed = HistogramWatcher.newBuilder()
+                                .expectIntRecords("Android.Messages.Dismissed.TestMessage",
+                                        DismissReason.ACTIVITY_DESTROYED, 3)
+                                .build();
         queueManager.dismissAllMessages(DismissReason.ACTIVITY_DESTROYED);
-        Assert.assertEquals(3,
-                getDismissReasonForTesting(
-                        MessageIdentifier.TEST_MESSAGE, DismissReason.ACTIVITY_DESTROYED));
+        dismissed.assertExpected();
         verify(m1).dismiss(DismissReason.ACTIVITY_DESTROYED);
         verify(m2).dismiss(DismissReason.ACTIVITY_DESTROYED);
         verify(m3).dismiss(DismissReason.ACTIVITY_DESTROYED);
@@ -709,15 +737,4 @@
         Assert.assertEquals(m3, messages.get(0).handler);
         Assert.assertEquals(m1, messages.get(1).handler);
     }
-
-    static int getEnqueuedMessageCountForTesting(@MessageIdentifier int messageIdentifier) {
-        return RecordHistogram.getHistogramValueCountForTesting(
-                MessagesMetrics.getEnqueuedHistogramNameForTesting(), messageIdentifier);
-    }
-
-    static int getDismissReasonForTesting(
-            @MessageIdentifier int messageIdentifier, @DismissReason int dismissReason) {
-        String histogramName = MessagesMetrics.getDismissHistogramNameForTesting(messageIdentifier);
-        return RecordHistogram.getHistogramValueCountForTesting(histogramName, dismissReason);
-    }
 }
diff --git a/components/messages/android/java/src/org/chromium/components/messages/MessagesMetrics.java b/components/messages/android/java/src/org/chromium/components/messages/MessagesMetrics.java
index 23aabf6..e4530162 100644
--- a/components/messages/android/java/src/org/chromium/components/messages/MessagesMetrics.java
+++ b/components/messages/android/java/src/org/chromium/components/messages/MessagesMetrics.java
@@ -70,20 +70,22 @@
         int MAX_VALUE = 2;
     }
 
-    /** Records metrics when a message is enqueued. */
-    static void recordMessageEnqueuedVisible(@MessageIdentifier int messageIdentifier) {
+    /** Records metrics when a message is being enqueued. */
+    static void recordMessageEnqueued(@MessageIdentifier int messageIdentifier) {
         RecordHistogram.recordEnumeratedHistogram(
                 ENQUEUED_HISTOGRAM_NAME, messageIdentifier, MessageIdentifier.COUNT);
+    }
+
+    /** Records metrics when a message is visible after being enqueued. */
+    static void recordMessageEnqueuedVisible(@MessageIdentifier int messageIdentifier) {
         RecordHistogram.recordEnumeratedHistogram(
                 ENQUEUED_VISIBLE_HISTOGRAM_NAME, messageIdentifier, MessageIdentifier.COUNT);
     }
 
-    /** Records metrics when a message is enqueued. */
+    /** Records metrics when a message is hidden after being enqueued.*/
     static void recordMessageEnqueuedHidden(@MessageIdentifier int enqueuedMessage,
             @MessageIdentifier int currentDisplayedMessage) {
         RecordHistogram.recordEnumeratedHistogram(
-                ENQUEUED_HISTOGRAM_NAME, enqueuedMessage, MessageIdentifier.COUNT);
-        RecordHistogram.recordEnumeratedHistogram(
                 ENQUEUED_HIDDEN_HISTOGRAM_NAME, enqueuedMessage, MessageIdentifier.COUNT);
         RecordHistogram.recordEnumeratedHistogram(
                 ENQUEUED_HIDING_HISTOGRAM_NAME, currentDisplayedMessage, MessageIdentifier.COUNT);
diff --git a/components/metrics/android_metrics_provider_unittest.cc b/components/metrics/android_metrics_provider_unittest.cc
index 2e4048a8..51f8c5c 100644
--- a/components/metrics/android_metrics_provider_unittest.cc
+++ b/components/metrics/android_metrics_provider_unittest.cc
@@ -5,52 +5,29 @@
 #include "components/metrics/android_metrics_provider.h"
 
 #include "base/test/metrics/histogram_tester.h"
-#include "base/test/scoped_feature_list.h"
-#include "components/metrics/metrics_features.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/metrics_proto/chrome_user_metrics_extension.pb.h"
 
 namespace metrics {
 
-class AndroidMetricsProviderTest : public testing::Test,
-                                   public ::testing::WithParamInterface<bool> {
+class AndroidMetricsProviderTest : public testing::Test {
  public:
   AndroidMetricsProviderTest() = default;
   ~AndroidMetricsProviderTest() override = default;
 
-  bool ShouldEmitHistogramsEarlier() { return GetParam(); }
-
-  void SetUp() override {
-    if (ShouldEmitHistogramsEarlier()) {
-      feature_list_.InitWithFeatures({features::kEmitHistogramsEarlier}, {});
-    } else {
-      feature_list_.InitWithFeatures({}, {features::kEmitHistogramsEarlier});
-    }
-  }
-
  protected:
   base::HistogramTester histogram_tester_;
   AndroidMetricsProvider metrics_provider_;
-
- private:
-  base::test::ScopedFeatureList feature_list_;
 };
 
-INSTANTIATE_TEST_SUITE_P(All, AndroidMetricsProviderTest, testing::Bool());
-
-TEST_P(AndroidMetricsProviderTest, ProvidePreviousSessionData_IsLowRamDevice) {
+TEST_F(AndroidMetricsProviderTest, ProvidePreviousSessionData_IsLowRamDevice) {
   ChromeUserMetricsExtension uma_proto;
   metrics_provider_.ProvidePreviousSessionData(&uma_proto);
   histogram_tester_.ExpectTotalCount("MemoryAndroid.LowRamDevice", 1);
 }
 
-TEST_P(AndroidMetricsProviderTest, ProvideCurrentSessionData_IsLowRamDevice) {
-  if (!ShouldEmitHistogramsEarlier()) {
-    ChromeUserMetricsExtension uma_proto;
-    metrics_provider_.ProvideCurrentSessionData(&uma_proto);
-  } else {
-    metrics_provider_.OnDidCreateMetricsLog();
-  }
+TEST_F(AndroidMetricsProviderTest, OnDidCreateMetricsLog_IsLowRamDevice) {
+  metrics_provider_.OnDidCreateMetricsLog();
   histogram_tester_.ExpectTotalCount("MemoryAndroid.LowRamDevice", 1);
 }
 
diff --git a/components/metrics/metrics_features.cc b/components/metrics/metrics_features.cc
index 1ef97568..c8f08f2 100644
--- a/components/metrics/metrics_features.cc
+++ b/components/metrics/metrics_features.cc
@@ -5,13 +5,6 @@
 #include "components/metrics/metrics_features.h"
 
 namespace metrics::features {
-BASE_FEATURE(kEmitHistogramsEarlier,
-             "EmitHistogramsEarlier",
-             base::FEATURE_ENABLED_BY_DEFAULT);
-
-const base::FeatureParam<bool> kEmitHistogramsForIndependentLogs{
-    &kEmitHistogramsEarlier, "emit_for_independent_logs", true};
-
 BASE_FEATURE(kMetricsServiceAllowEarlyLogClose,
              "MetricsServiceAllowEarlyLogClose",
              base::FEATURE_DISABLED_BY_DEFAULT);
@@ -25,4 +18,4 @@
              "ReportingServiceFlushPrefsOnUploadInBackground",
              base::FEATURE_DISABLED_BY_DEFAULT);
 #endif  // BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS)
-}  // namespace metrics::features
\ No newline at end of file
+}  // namespace metrics::features
diff --git a/components/metrics/metrics_features.h b/components/metrics/metrics_features.h
index 0a5b5fa..2b55943 100644
--- a/components/metrics/metrics_features.h
+++ b/components/metrics/metrics_features.h
@@ -9,15 +9,6 @@
 #include "base/metrics/field_trial_params.h"
 
 namespace metrics::features {
-// Determines whether histograms that that are expected to be set on every log
-// should be emitted in OnDidCreateMetricsLog() instead of
-// ProvideCurrentSessionData().
-BASE_DECLARE_FEATURE(kEmitHistogramsEarlier);
-
-// If set, histograms that are expected to be set on every log will be emitted
-// in DisableRecording().
-extern const base::FeatureParam<bool> kEmitHistogramsForIndependentLogs;
-
 // Determines at what point the metrics service is allowed to close a log when
 // Chrome is closed (and backgrounded/foregrounded for mobile platforms). When
 // this feature is disabled, the metrics service can only close a log if it has
diff --git a/components/metrics/metrics_provider.cc b/components/metrics/metrics_provider.cc
index b15b969..43aa51c 100644
--- a/components/metrics/metrics_provider.cc
+++ b/components/metrics/metrics_provider.cc
@@ -5,7 +5,6 @@
 #include "components/metrics/metrics_provider.h"
 
 #include "base/notreached.h"
-#include "components/metrics/metrics_features.h"
 #include "third_party/metrics_proto/chrome_user_metrics_extension.pb.h"
 
 namespace metrics {
@@ -28,9 +27,7 @@
 }
 
 void MetricsProvider::OnDidCreateMetricsLog() {
-  if (base::FeatureList::IsEnabled(features::kEmitHistogramsEarlier)) {
-    emitted_ = ProvideHistograms();
-  }
+  emitted_ = ProvideHistograms();
 }
 
 void MetricsProvider::OnRecordingEnabled() {
@@ -80,8 +77,7 @@
     ChromeUserMetricsExtension* uma_proto) {
   ProvideStabilityMetrics(uma_proto->mutable_system_profile());
 
-  if (!base::FeatureList::IsEnabled(features::kEmitHistogramsEarlier) ||
-      !emitted_) {
+  if (!emitted_) {
     ProvideHistograms();
   }
 }
diff --git a/components/metrics/metrics_provider.h b/components/metrics/metrics_provider.h
index 3164f49..6fb3c3d 100644
--- a/components/metrics/metrics_provider.h
+++ b/components/metrics/metrics_provider.h
@@ -37,13 +37,16 @@
   // |done_callback| must be run on the same thread that calls |AsyncInit|.
   virtual void AsyncInit(base::OnceClosure done_callback);
 
-  // Called by OnDidCreateMetricsLog() when feature kEmitHistogramsEarlier
-  // is enabled to provide histograms. If histograms are not emitted
-  // successfully or the feature is disabled, it will be called in
+  // Called by OnDidCreateMetricsLog() to provide histograms. If histograms
+  // are not emitted successfully, it will be called in
   // ProvideCurrentSessionData().
   // Returns whether or not histograms are emitted successfully.
-  // This function is temporary for crbug.com/1367008 and should not be used
-  // otherwise.
+  // Only override this function if:
+  // 1. You want your histograms to be included in every record uploaded to the
+  // server.
+  // 2. You will not override ProvideCurrentSessionData(),
+  // OnDidCreateMetricsLog(), or ProvideStabilityMetrics().
+  // TODO(crbug/1427219): Refactor the code to remove requirement 2.
   virtual bool ProvideHistograms();
 
   // Called when a new MetricsLog is created.
diff --git a/components/metrics/metrics_service.cc b/components/metrics/metrics_service.cc
index 39ff72a..40498a8 100644
--- a/components/metrics/metrics_service.cc
+++ b/components/metrics/metrics_service.cc
@@ -453,12 +453,11 @@
   PushPendingLogsToPersistentStorage(
       MetricsLogsEventManager::CreateReason::kServiceShutdown);
 
-  // If kEmitHistogramsForIndependentLogs is set, call OnDidCreateMetricsLog()
-  // to provide histograms.
-  if (base::FeatureList::IsEnabled(features::kEmitHistogramsEarlier) &&
-      features::kEmitHistogramsForIndependentLogs.Get()) {
-    delegating_provider_.OnDidCreateMetricsLog();
-  }
+  // Because histograms may still be emitted after the last log was closed, an
+  // independent log may be created in a future session in order to report
+  // those histograms. To ensure that this independent log contains histograms
+  // that we wish to appear in every log, call OnDidCreateMetricsLog().
+  delegating_provider_.OnDidCreateMetricsLog();
 
   enablement_observers_.Notify(/*enabled=*/false);
 }
diff --git a/components/metrics/metrics_service_unittest.cc b/components/metrics/metrics_service_unittest.cc
index 43aafd5..4b5964e 100644
--- a/components/metrics/metrics_service_unittest.cc
+++ b/components/metrics/metrics_service_unittest.cc
@@ -343,33 +343,18 @@
 
 class MetricsServiceTestWithFeatures
     : public MetricsServiceTest,
-      public ::testing::WithParamInterface<std::tuple<bool, bool, bool>> {
+      public ::testing::WithParamInterface<bool> {
  public:
   MetricsServiceTestWithFeatures() = default;
   ~MetricsServiceTestWithFeatures() override = default;
 
-  bool ShouldEmitHistogramsEarlier() { return std::get<0>(GetParam()); }
-
-  bool ShouldEmitHistogramsForIndependentLogs() {
-    return std::get<1>(GetParam());
-  }
-
-  bool ShouldClearLogsOnClonedInstall() { return std::get<2>(GetParam()); }
+  bool ShouldClearLogsOnClonedInstall() { return GetParam(); }
 
   void SetUp() override {
     MetricsServiceTest::SetUp();
     std::vector<base::test::FeatureRefAndParams> enabled_features;
     std::vector<base::test::FeatureRef> disabled_features;
 
-    if (ShouldEmitHistogramsEarlier()) {
-      const std::map<std::string, std::string> params = {
-          {"emit_for_independent_logs",
-           ShouldEmitHistogramsForIndependentLogs() ? "true" : "false"}};
-      enabled_features.emplace_back(features::kEmitHistogramsEarlier, params);
-    } else {
-      disabled_features.emplace_back(features::kEmitHistogramsEarlier);
-    }
-
     if (ShouldClearLogsOnClonedInstall()) {
       enabled_features.emplace_back(
           features::kMetricsClearLogsOnClonedInstall,
@@ -395,38 +380,18 @@
 class MetricsServiceTestWithStartupVisibility
     : public MetricsServiceTest,
       public ::testing::WithParamInterface<
-          std::tuple<StartupVisibilityTestParams,
-                     std::tuple<bool, bool, bool>>> {
+          std::tuple<StartupVisibilityTestParams, bool>> {
  public:
   MetricsServiceTestWithStartupVisibility() = default;
   ~MetricsServiceTestWithStartupVisibility() override = default;
 
-  bool ShouldEmitHistogramsEarlier() {
-    return std::get<0>(std::get<1>(GetParam()));
-  }
-
-  bool ShouldEmitHistogramsForIndependentLogs() {
-    return std::get<1>(std::get<1>(GetParam()));
-  }
-
-  bool ShouldClearLogsOnClonedInstall() {
-    return std::get<2>(std::get<1>(GetParam()));
-  }
+  bool ShouldClearLogsOnClonedInstall() { return std::get<1>(GetParam()); }
 
   void SetUp() override {
     MetricsServiceTest::SetUp();
     std::vector<base::test::FeatureRefAndParams> enabled_features;
     std::vector<base::test::FeatureRef> disabled_features;
 
-    if (ShouldEmitHistogramsEarlier()) {
-      const std::map<std::string, std::string> params = {
-          {"emit_for_independent_logs",
-           ShouldEmitHistogramsForIndependentLogs() ? "true" : "false"}};
-      enabled_features.emplace_back(features::kEmitHistogramsEarlier, params);
-    } else {
-      disabled_features.emplace_back(features::kEmitHistogramsEarlier);
-    }
-
     if (ShouldClearLogsOnClonedInstall()) {
       enabled_features.emplace_back(
           features::kMetricsClearLogsOnClonedInstall,
@@ -483,11 +448,7 @@
 
 }  // namespace
 
-INSTANTIATE_TEST_SUITE_P(All,
-                         MetricsServiceTestWithFeatures,
-                         testing::Combine(testing::Bool(),
-                                          testing::Bool(),
-                                          testing::Bool()));
+INSTANTIATE_TEST_SUITE_P(All, MetricsServiceTestWithFeatures, testing::Bool());
 
 TEST_P(MetricsServiceTestWithFeatures, RecordId) {
   EnableMetricsReporting();
@@ -712,14 +673,9 @@
                                      1);
   service.Stop();
 
-  // If the feature kEmitHistogramsEarlier is enabled and parameter
-  // kEmitHistogramsForIndependentLogs is set to true, OnDidCreateMetricsLog()
-  // will be called during shutdown to emit histograms.
-  histogram_tester.ExpectBucketCount(
-      kOnDidCreateMetricsLogHistogramName, true,
-      ShouldEmitHistogramsEarlier() && ShouldEmitHistogramsForIndependentLogs()
-          ? 2
-          : 1);
+  // OnDidCreateMetricsLog() will be called during shutdown to emit histograms.
+  histogram_tester.ExpectBucketCount(kOnDidCreateMetricsLogHistogramName, true,
+                                     2);
 
   // Clean up histograms.
   base::StatisticsRecorder::ForgetHistogramForTesting(
@@ -744,16 +700,12 @@
   // Start() will create the first ongoing log.
   service.Start();
 
-  // If the feature kEmitHistogramsEarlier is enabled, ProvideHistograms() is
-  // called in OnDidCreateMetricsLog().
-  histogram_tester.ExpectBucketCount(kProvideHistogramsHistogramName, true,
-                                     ShouldEmitHistogramsEarlier() ? 1 : 0);
+  // ProvideHistograms() is called in OnDidCreateMetricsLog().
+  histogram_tester.ExpectBucketCount(kProvideHistogramsHistogramName, true, 1);
 
   service.StageCurrentLogForTest();
-  // Make sure if kEmitHistogramsEarlier is not set, ProvideHistograms() is
-  // called in ProvideCurrentSessionData().
-  histogram_tester.ExpectBucketCount(kProvideHistogramsHistogramName, true,
-                                     ShouldEmitHistogramsEarlier() ? 2 : 1);
+
+  histogram_tester.ExpectBucketCount(kProvideHistogramsHistogramName, true, 2);
 
   service.Stop();
 
@@ -815,9 +767,7 @@
             StartupVisibilityTestParams{
                 .startup_visibility = StartupVisibility::kForeground,
                 .expected_beacon_value = false}),
-        ::testing::Combine(::testing::Bool(),
-                           ::testing::Bool(),
-                           ::testing::Bool())));
+        ::testing::Bool()));
 
 TEST_P(MetricsServiceTestWithStartupVisibility, InitialStabilityLogAfterCrash) {
   base::HistogramTester histogram_tester;
diff --git a/components/omnibox/resources/translations/omnibox_pedal_synonyms_he.xtb b/components/omnibox/resources/translations/omnibox_pedal_synonyms_he.xtb
index 5717912..a6cb7be 100644
--- a/components/omnibox/resources/translations/omnibox_pedal_synonyms_he.xtb
+++ b/components/omnibox/resources/translations/omnibox_pedal_synonyms_he.xtb
@@ -8,7 +8,7 @@
 <translation id="1912698329644085067">שינוי הגדרות chrome, ניהול ההגדרות</translation>
 <translation id="1938436187879863297">יצירה הערה ב-Google Keep, יצירת הערה ב-Google, יצירת הערה חדשה ב-Google Keep, יצירת הערה חדשה ב-Google, התחלת הערה Google, הערת google keep חדשה, גוגל קיפ חדש, איך יוצרים הערה חדשה גוגל, איך לפתוח גוגל נוט, גוגל נוט חדש</translation>
 <translation id="2003251155164817216">התאמה אישית למראה של chrome, התאמה אישית לתצוגת כרום, ניהול עיצובי chrome, ניהול עיצובים בכרום</translation>
-<translation id="2757458512261408467">יצירה של הזמנה ביומן Google, יצירת אירוע ביומן Google, יצירת הזמנה חדשה ביומן, אירוע יומן חדש, הזמנה חדשה יומן Google, יצירת הזמנה ביומן גוגל, אירוע חדש ביומן, גוגל יומן יצירת הזמנה, הזמנה חדשה גוגל קלנדר, פתיחת אירוע ביומן google, איך יוצרים הזמנה ביומן</translation>
+<translation id="2757458512261408467">יצירה של הזמנה ביומן Google, יצירת אירוע ביומן Google, יצירת הזמנה חדשה ביומן, אירוע יומן חדש, הזמנה חדשה יומן Google, יצירת הזמנה ביומן גוגל, אירוע חדש ביומן, גוגל יומן יצירת הזמנה, הזמנה חדשה גוגל קלנדר, פתיחת אירוע ביומן google, איך יוצרים הזמנה ביומן, תזמון ביומן</translation>
 <translation id="2903767089701932453">הגדרות קובצי cookie של Chrome, קובצי cookie, איסור על כל קובצי cookie של צד שלישי, ניהול ההגדרות של קובצי cookie, ניהול קובצי cookie, ניהול לקוקיז, שימוש בקובץ קוקי כרום, איך לבטל cookies של צד שלישי, איך לנהל cookies, הגדרות קוקי chrome</translation>
 <translation id="2941773220794601465">תרגום הדף הזה, תרגום דף אינטרנט, תרגום דף, איך לתרגם את הדף, תרגום דף נוכחי, איך מתרגמים את הדף</translation>
 <translation id="2973110773361184993">שינוי הרשאות לאתרים, שינוי הרשאות, שליטה בהגדרות האתר, ניהול הגדרות אתר, הגדרות אתרים chrome, איך לשנות הרשאות אתר, ניהול הגדרת אתר, הגדרות אתר בכרום, כרום להגדיר אתר, איך מגדירים אתרים, להגדיר אתר Chrome</translation>
diff --git a/components/page_load_metrics/browser/observers/use_counter/ukm_features.cc b/components/page_load_metrics/browser/observers/use_counter/ukm_features.cc
index a4573bd..f1369d0 100644
--- a/components/page_load_metrics/browser/observers/use_counter/ukm_features.cc
+++ b/components/page_load_metrics/browser/observers/use_counter/ukm_features.cc
@@ -288,6 +288,9 @@
           WebFeature::kTopicsAPI_BrowsingTopics_Method,
           WebFeature::kHTMLFencedFrameElement,
           WebFeature::kAuthorizationCrossOrigin,
+          WebFeature::kServiceWorkerBypassFetchHandlerForMainResource,
+          WebFeature::
+              kServiceWorkerBypassFetchHandlerForMainResourceByOriginTrial,
       }));
   return *opt_in_features;
 }
diff --git a/components/password_manager/core/browser/ui/credential_ui_entry.cc b/components/password_manager/core/browser/ui/credential_ui_entry.cc
index c1f7466..67d3ee0 100644
--- a/components/password_manager/core/browser/ui/credential_ui_entry.cc
+++ b/components/password_manager/core/browser/ui/credential_ui_entry.cc
@@ -203,7 +203,7 @@
 std::vector<CredentialUIEntry::DomainInfo>
 CredentialUIEntry::GetAffiliatedDomains() const {
   std::vector<CredentialUIEntry::DomainInfo> domains;
-  std::set<std::string> unique_domain;
+  std::set<std::string> unique_urls;
   for (const auto& facet : facets) {
     CredentialUIEntry::DomainInfo domain;
     domain.signon_realm = facet.signon_realm;
@@ -223,7 +223,7 @@
       domain.name = GetOrigin(url::Origin::Create(facet.url));
       domain.url = facet.url;
     }
-    if (unique_domain.insert(domain.name).second) {
+    if (unique_urls.insert(domain.url.spec()).second) {
       domains.push_back(std::move(domain));
     }
   }
diff --git a/components/password_manager/core/browser/ui/credential_ui_entry_unittest.cc b/components/password_manager/core/browser/ui/credential_ui_entry_unittest.cc
index 83db04b..9939c41 100644
--- a/components/password_manager/core/browser/ui/credential_ui_entry_unittest.cc
+++ b/components/password_manager/core/browser/ui/credential_ui_entry_unittest.cc
@@ -213,4 +213,19 @@
               ElementsAre(ExpectDomain("g.com", form1.url)));
 }
 
+TEST(CredentialUIEntryTest, TestGetAffiliatedDuplicatesWithDifferentUrls) {
+  PasswordForm form1;
+  form1.signon_realm = "https://g.com/";
+  form1.url = GURL("https://g.com/login/");
+
+  PasswordForm form2;
+  form2.signon_realm = "https://g.com/";
+  form2.url = GURL("https://g.com/sign%20in/");
+
+  CredentialUIEntry entry = CredentialUIEntry({form1, form2});
+  EXPECT_THAT(entry.GetAffiliatedDomains(),
+              UnorderedElementsAre(ExpectDomain("g.com", form1.url),
+                                   ExpectDomain("g.com", form2.url)));
+}
+
 }  // namespace password_manager
diff --git a/components/password_manager/core/browser/ui/passwords_grouper.cc b/components/password_manager/core/browser/ui/passwords_grouper.cc
index 590c7dcd..b7dc97f 100644
--- a/components/password_manager/core/browser/ui/passwords_grouper.cc
+++ b/components/password_manager/core/browser/ui/passwords_grouper.cc
@@ -21,14 +21,33 @@
 
 namespace {
 
-// Returns signon_realm for regular forms and formatted url for federated forms.
+// Converts signon_realm (url for federated forms) into GURL and strips path. If
+// form is valid Android credential or conversion fails signon_realm is returned
+// as it is.
 std::string GetFacetRepresentation(const PasswordForm& form) {
-  std::string result = form.signon_realm;
-  if (form.IsFederatedCredential()) {
-    result = base::UTF16ToUTF8(url_formatter::FormatUrlForSecurityDisplay(
-        form.url, url_formatter::SchemeDisplay::SHOW));
+  FacetURI facet = FacetURI::FromPotentiallyInvalidSpec(form.signon_realm);
+  // Return result for android credentials immediately.
+  if (facet.IsValidAndroidFacetURI()) {
+    return facet.potentially_invalid_spec();
   }
-  return FacetURI::FromPotentiallyInvalidSpec(result)
+  GURL url;
+  // For federated credentials use url. For everything else try to parse signon
+  // realm as GURL.
+  if (form.IsFederatedCredential()) {
+    url = form.url;
+  } else {
+    url = GURL(form.signon_realm);
+  }
+
+  // Strip path and everything after that.
+  std::string scheme_and_authority = url.GetWithEmptyPath().spec();
+
+  // If something went wrong (signon_realm is not a valid GURL), use signon
+  // realm as it is.
+  if (scheme_and_authority.empty()) {
+    scheme_and_authority = form.signon_realm;
+  }
+  return FacetURI::FromPotentiallyInvalidSpec(scheme_and_authority)
       .potentially_invalid_spec();
 }
 
diff --git a/components/password_manager/core/browser/ui/passwords_grouper_unittest.cc b/components/password_manager/core/browser/ui/passwords_grouper_unittest.cc
index 0e52575..e44a6c4 100644
--- a/components/password_manager/core/browser/ui/passwords_grouper_unittest.cc
+++ b/components/password_manager/core/browser/ui/passwords_grouper_unittest.cc
@@ -370,8 +370,7 @@
   GroupedFacets group;
   // Group them only by TLD.
   group.facets = {
-      Facet(FacetURI::FromCanonicalSpec(
-          "https://test.com/sign%20in/%-.%3C%3E%60%5E_'%7B%7C%7D")),
+      Facet(FacetURI::FromCanonicalSpec("https://test.com")),
       Facet(FacetURI::FromCanonicalSpec("https://test.org")),
   };
 
@@ -416,4 +415,29 @@
                   AffiliatedGroup({credential2}, group2.branding_info)));
 }
 
+TEST_F(PasswordsGrouperTest, IpAddressesGroupedTogether) {
+  PasswordForm form1 = CreateForm("https://192.168.1.1/tomato", u"admin");
+  PasswordForm form2 =
+      CreateForm("https://192.168.1.1/TP-LINK Wireless AP WA501G", u"admin");
+  PasswordForm form3 = CreateForm("https://192.168.1.1/", u"linkhub");
+  PasswordForm form4 = CreateForm("https://192.168.1.1/", u"root");
+
+  GroupedFacets group;
+  group.facets = {
+      Facet(FacetURI::FromCanonicalSpec("https://192.168.1.1")),
+  };
+
+  EXPECT_CALL(affiliation_service(), GetGroupingInfo)
+      .WillRepeatedly(
+          base::test::RunOnceCallback<1>(std::vector<GroupedFacets>{group}));
+  grouper().GroupPasswords({form1, form2, form3, form4}, base::DoNothing());
+
+  CredentialUIEntry credential1({form1, form2}), credential2(form3),
+      credential3(form4);
+  EXPECT_THAT(grouper().GetAffiliatedGroupsWithGroupingInfo(),
+              UnorderedElementsAre(
+                  AffiliatedGroup({credential1, credential2, credential3},
+                                  {GetShownOrigin(credential1)})));
+}
+
 }  // namespace password_manager
diff --git a/components/password_manager/ios/shared_password_controller.mm b/components/password_manager/ios/shared_password_controller.mm
index 943860b..bb74c2d 100644
--- a/components/password_manager/ios/shared_password_controller.mm
+++ b/components/password_manager/ios/shared_password_controller.mm
@@ -47,7 +47,6 @@
 #include "components/strings/grit/components_strings.h"
 #include "ios/web/common/url_scheme_util.h"
 #include "ios/web/public/js_messaging/web_frame.h"
-#include "ios/web/public/js_messaging/web_frame_util.h"
 #import "ios/web/public/js_messaging/web_frames_manager.h"
 #include "ios/web/public/navigation/navigation_context.h"
 #import "ios/web/public/web_state.h"
@@ -260,10 +259,14 @@
     UniqueIDDataTabHelper* uniqueIDDataTabHelper =
         UniqueIDDataTabHelper::FromWebState(_webState);
     uint32_t maxUniqueID = uniqueIDDataTabHelper->GetNextAvailableRendererID();
+    password_manager::PasswordManagerJavaScriptFeature* feature =
+        password_manager::PasswordManagerJavaScriptFeature::GetInstance();
+    web::WebFrame* mainFrame =
+        feature->GetWebFramesManager(_webState)->GetMainWebFrame();
     [self didFinishPasswordFormExtraction:std::vector<FormData>()
                           withMaxUniqueID:maxUniqueID
                     triggeredByFormChange:false
-                                  inFrame:web::GetMainFrame(_webState)];
+                                  inFrame:mainFrame];
   }
 }
 
diff --git a/components/password_manager/ios/shared_password_controller_unittest.mm b/components/password_manager/ios/shared_password_controller_unittest.mm
index c46060a8..c38229cb 100644
--- a/components/password_manager/ios/shared_password_controller_unittest.mm
+++ b/components/password_manager/ios/shared_password_controller_unittest.mm
@@ -25,6 +25,7 @@
 #import "components/password_manager/ios/password_controller_driver_helper.h"
 #import "components/password_manager/ios/password_form_helper.h"
 #import "components/password_manager/ios/password_manager_ios_util.h"
+#import "components/password_manager/ios/password_manager_java_script_feature.h"
 #import "components/password_manager/ios/password_suggestion_helper.h"
 #import "components/password_manager/ios/shared_password_controller+private.h"
 #include "components/password_manager/ios/test_helpers.h"
@@ -169,7 +170,11 @@
 
     auto web_frames_manager = std::make_unique<web::FakeWebFramesManager>();
     web_frames_manager_ = web_frames_manager.get();
-    web_state_.SetWebFramesManager(std::move(web_frames_manager));
+    web::ContentWorld content_world =
+        PasswordManagerJavaScriptFeature::GetInstance()
+            ->GetSupportedContentWorld();
+    web_state_.SetWebFramesManager(content_world,
+                                   std::move(web_frames_manager));
 
     web_state_.SetCurrentURL(GURL(kTestURL));
   }
@@ -813,7 +818,11 @@
 
     auto web_frames_manager = std::make_unique<web::FakeWebFramesManager>();
     web_frames_manager_ = web_frames_manager.get();
-    web_state_.SetWebFramesManager(std::move(web_frames_manager));
+    web::ContentWorld content_world =
+        PasswordManagerJavaScriptFeature::GetInstance()
+            ->GetSupportedContentWorld();
+    web_state_.SetWebFramesManager(content_world,
+                                   std::move(web_frames_manager));
 
     web_state_.SetCurrentURL(GURL(kTestURL));
   }
diff --git a/components/policy/resources/policy_templates_de.xtb b/components/policy/resources/policy_templates_de.xtb
index 53b1d15..e762c34 100644
--- a/components/policy/resources/policy_templates_de.xtb
+++ b/components/policy/resources/policy_templates_de.xtb
@@ -1079,7 +1079,6 @@
 <translation id="2006954055163088863">Nutzer wird während der Videowiedergabe als inaktiv angesehen</translation>
 <translation id="2008514891623783266">Richtlinie für das IP-Handling von WebRTC</translation>
 <translation id="2012296492055302633">Privatsphärefunktion immer aktivieren</translation>
-<translation id="2013285471046373727">Gibt an, wie eine App installiert wird. OPTIONAL: Die App wird nicht automatisch installiert, Nutzer können sie jedoch installieren. Wenn die Richtlinie nicht festgelegt wird, ist diese Option standardmäßig ausgewählt. PRELOAD: Die App wird automatisch installiert, Nutzer können sie jedoch deinstallieren. FORCE_INSTALLED: Die App wird automatisch installiert und Nutzer können sie nicht deinstallieren. BLOCKED: Die App ist gesperrt und kann nicht installiert werden. Falls die App unter einer früheren Richtlinie installiert wurde, wird sie deinstalliert.</translation>
 <translation id="2014757022750736514">Legt das Verhalten des Anmeldebildschirms fest, auf dem Nutzer sich in ihren Konten anmelden. Über die Einstellungen wird gesteuert, wer sich anmelden darf, welche Typen von Konten zulässig sind und welche Authentifizierungsmethoden verwendet werden sollen. Außerdem schließen sie allgemeine Bedienungshilfen, Eingabemethode und Sprache ein.</translation>
 <translation id="201557587962247231">Häufigkeit von Uploads mit Berichten zum Gerätestatus</translation>
 <translation id="2016031354108680330">Root-Zugriff auf virtuelle Maschinen mit Linux aktivieren</translation>
diff --git a/components/policy/resources/policy_templates_es-419.xtb b/components/policy/resources/policy_templates_es-419.xtb
index e1a24fdc7..ef23e4e 100644
--- a/components/policy/resources/policy_templates_es-419.xtb
+++ b/components/policy/resources/policy_templates_es-419.xtb
@@ -1096,7 +1096,6 @@
 <translation id="2006954055163088863">Considerar al usuario como inactivo mientras se reproduce un video</translation>
 <translation id="2008514891623783266">La política que controla la IP de WebRTC</translation>
 <translation id="2012296492055302633">Habilitar siempre la pantalla de privacidad</translation>
-<translation id="2013285471046373727">Especifica cómo se instala una app. OPTIONAL: La app no se instalará de manera automática, pero el usuario podrá elegir hacerlo. Esta es la configuración predeterminada si no se especifica esta política. PRELOAD: La app se instalará de manera automática, pero el usuario podrá desinstalarla. FORCE_INSTALLED: La app se instalará de manera automática y el usuario no podrá desinstalarla. BLOCKED: La app estará bloqueada y no se podrá instalar. Si la app se instaló conforme a una política previa, se desinstalará.</translation>
 <translation id="2014757022750736514">Controla el comportamiento de la pantalla de acceso, donde los usuarios ingresan a sus cuentas. En las opciones de configuración, se determina quiénes pueden acceder, qué tipo de cuentas están permitidas, qué métodos de autenticación deben usarse, además de la configuración regional, el método de entrada y la accesibilidad general.</translation>
 <translation id="201557587962247231">Frecuencia de cargas del informe de estado del dispositivo</translation>
 <translation id="2016031354108680330">Habilitar el acceso raíz a las máquinas virtuales con Linux</translation>
diff --git a/components/policy/resources/policy_templates_es.xtb b/components/policy/resources/policy_templates_es.xtb
index 7200f89..35286b36 100644
--- a/components/policy/resources/policy_templates_es.xtb
+++ b/components/policy/resources/policy_templates_es.xtb
@@ -1082,7 +1082,6 @@
 <translation id="2006954055163088863">Considerar que el usuario está inactivo durante la reproducción de vídeos</translation>
 <translation id="2008514891623783266">La política que gestiona la IP de WebRTC</translation>
 <translation id="2012296492055302633">Habilitar siempre la pantalla de privacidad</translation>
-<translation id="2013285471046373727">Especifica cómo se instala una aplicación. OPTIONAL: la aplicación no se instalará automáticamente, pero el usuario podrá instalarla. Si no se asigna ningún valor a esta política, este será el valor predeterminado. PRELOAD: la aplicación se instalará automáticamente, pero el usuario podrá desinstalarla. FORCE_INSTALLED: la aplicación se instalará automáticamente y el usuario no podrá desinstalarla. BLOCKED: la aplicación estará bloqueada y no se podrá instalar. Si la aplicación se instaló cuando estaba vigente una política anterior, se desinstalará.</translation>
 <translation id="2014757022750736514">Controla el comportamiento de la pantalla de inicio de sesión, donde los usuarios acceden a sus cuentas. Entre los ajustes se incluyen los siguientes: quién puede iniciar sesión, qué tipos de cuentas se permiten y qué métodos de autenticación se deben usar, así como ajustes de accesibilidad general, método de introducción y configuración regional.</translation>
 <translation id="201557587962247231">Frecuencia de subida de informes de estado del dispositivo</translation>
 <translation id="2016031354108680330">Habilitar el acceso root a las máquinas virtuales de Linux</translation>
diff --git a/components/policy/resources/policy_templates_fr.xtb b/components/policy/resources/policy_templates_fr.xtb
index b42a1cd..897187c 100644
--- a/components/policy/resources/policy_templates_fr.xtb
+++ b/components/policy/resources/policy_templates_fr.xtb
@@ -1084,7 +1084,6 @@
 <translation id="2006954055163088863">Considérer l'utilisateur comme inactif pendant la lecture de la vidéo</translation>
 <translation id="2008514891623783266">La règle de gestion des adresses IP de WebRTC</translation>
 <translation id="2012296492055302633">Toujours activer l'écran de confidentialité</translation>
-<translation id="2013285471046373727">Cette règle permet de configurer l'installation d'une appli. OPTIONAL : l'appli n'est pas installée automatiquement, mais l'utilisateur peut l'installer. Il s'agit du paramètre par défaut si cette règle n'est pas configurée. PRELOAD : l'appli est installée automatiquement, mais l'utilisateur peut la désinstaller. FORCE_INSTALLED : l'appli est installée automatiquement, et l'utilisateur ne peut pas la désinstaller. BLOCKED : l'appli est bloquée et ne peut pas être installée. Si elle a été installée d'après une règle précédente, elle sera désinstallée.</translation>
 <translation id="2014757022750736514">Contrôle le comportement de l'écran de connexion, où les internautes se connectent à leur compte. Les paramètres incluent qui peut se connecter, quels types de comptes sont autorisés, quelles méthodes d'authentification doivent être utilisées, ainsi que l'accessibilité générale, le mode de saisie et les paramètres régionaux.</translation>
 <translation id="201557587962247231">Fréquence d'importation des rapports sur l'état de l'appareil</translation>
 <translation id="2016031354108680330">Activer l'accès racine aux machines virtuelles Linux</translation>
diff --git a/components/policy/resources/policy_templates_id.xtb b/components/policy/resources/policy_templates_id.xtb
index 28554b6..32133c0 100644
--- a/components/policy/resources/policy_templates_id.xtb
+++ b/components/policy/resources/policy_templates_id.xtb
@@ -1097,7 +1097,6 @@
 <translation id="2006954055163088863">Anggap pengguna sebagai tidak ada aktivitas saat video diputar</translation>
 <translation id="2008514891623783266">Kebijakan penanganan IP WebRTC</translation>
 <translation id="2012296492055302633">Selalu aktifkan layar privasi</translation>
-<translation id="2013285471046373727">Menentukan bagaimana aplikasi diinstal. OPTIONAL: Aplikasi tidak otomatis diinstal, tetapi pengguna dapat menginstalnya. Ini adalah setelan default jika kebijakan tidak ditentukan. PRELOAD: Aplikasi otomatis diinstal, tetapi pengguna dapat meng-uninstal. FORCE_INSTALLED: Aplikasi otomatis diinstal dan pengguna tidak dapat meng-uninstal. BLOCKED: Aplikasi diblokir dan tidak dapat diinstal. Jika aplikasi diinstal berdasarkan kebijakan sebelumnya, aplikasi akan di-uninstal.</translation>
 <translation id="2014757022750736514">Mengontrol perilaku layar login tempat pengguna login ke akun. Setelan mencakup siapa saja yang dapat login, jenis akun yang diizinkan, metode autentikasi yang harus digunakan, serta aksesibilitas umum, metode masukan, dan setelan lokal.</translation>
 <translation id="201557587962247231">Frekuensi upload laporan status perangkat</translation>
 <translation id="2016031354108680330">Aktifkan akses root ke mesin virtual Linux</translation>
diff --git a/components/policy/resources/policy_templates_it.xtb b/components/policy/resources/policy_templates_it.xtb
index 73f737e..9f1c7a8 100644
--- a/components/policy/resources/policy_templates_it.xtb
+++ b/components/policy/resources/policy_templates_it.xtb
@@ -574,6 +574,7 @@
 <translation id="1530812829012954197">Visualizza sempre i seguenti schemi URL nel browser host</translation>
 <translation id="1542491165152947087">Consenti agli utenti di attivare o disattivare sul loro dispositivo l'impostazione di <ph name="PRIVACY_SANDBOX_NAME" /> relativa agli argomenti degli annunci.</translation>
 <translation id="1547424904796464052">Hash SHA-256 esadecimale codificato dell'immagine del firmware.</translation>
+<translation id="1550295162561011575">L'impostazione di questo criterio consente agli amministratori di configurare l'automazione per il lancio di app sui dispositivi <ph name="PRODUCT_NAME" />. Queste app possono essere lanciate al momento dell'accesso dell'utente oppure insieme da Avvio app.</translation>
 <translation id="1552418937045050762">Se questa impostazione viene attivata, gli utenti possono scegliere di utilizzare la funzionalità Condivisione nelle vicinanze, che consente di inviare e ricevere file dalle persone nelle vicinanze.
 
       Se viene disattivata, gli utenti non possono attivare la funzionalità.
@@ -1034,6 +1035,7 @@
 <translation id="1980777339173013601">Se il criterio viene impostato su true o se non viene configurato, gli utenti possono utilizzare ARC, a meno che ARC sia stato disattivato in altri modi. Se il criterio è impostato su false, gli utenti non affiliati non possono utilizzare ARC.
 
       Le modifiche al criterio vengono applicate solo mentre ARC non è in esecuzione, ad esempio durante l'avvio di ChromeOS.</translation>
+<translation id="1984934843478301531">Automazione del lancio di app</translation>
 <translation id="1985598967415986700">La riduzione dello user agent sarà controllabile tramite Field-Trials e Origin-Trials.</translation>
 <translation id="1987789058026551147">Attiva i report sulle sessioni kiosk del dispositivo</translation>
 <translation id="1988345404999458987">Consente di specificare le configurazioni dei server di stampa disponibili.
@@ -1084,7 +1086,6 @@
 <translation id="2006954055163088863">Considera l'utente inattivo quando viene riprodotto il video</translation>
 <translation id="2008514891623783266">Criteri di gestione dell'IP di WebRTC</translation>
 <translation id="2012296492055302633">Attiva sempre la Schermata privata</translation>
-<translation id="2013285471046373727">Consente di specificare la modalità di installazione di un'app. OPTIONAL: l'app non viene installata automaticamente, ma può essere installata dall'utente. Si tratta del comportamento predefinito se questo criterio non viene specificato. PRELOAD: l'app viene installata automaticamente, ma l'utente può disinstallarla. FORCE_INSTALLED: l'app viene installata automaticamente è l'utente non può disinstallarla. BLOCKED: l'app è bloccata e non può essere installata. Se l'app è stata installata in base a un criterio precedente, verrà disinstallata.</translation>
 <translation id="2014757022750736514">Consente di stabilire il comportamento della schermata di accesso, da cui gli utenti possono accedere ai propri account. Le impostazioni consentono di decidere chi può accedere, che tipi di account sono consentiti, quali metodi di autenticazione devono essere usati. Sono disponibili anche impostazioni generali relative ad accessibilità, metodo di immissione e lingue.</translation>
 <translation id="201557587962247231">Frequenza dei caricamenti del rapporto sullo stato del dispositivo</translation>
 <translation id="2016031354108680330">Attiva l'accesso root alle macchine virtuali Linux</translation>
@@ -2097,6 +2098,7 @@
       Se il criterio viene impostato su Disattivato o se non viene configurato, la chiave manifest <ph name="REQUIRED_PLATFORM_VERSION" /> viene ignorata e l'aggiornamento automatico viene eseguito normalmente.
 
       Avviso: non delegare il controllo della versione di <ph name="PRODUCT_OS_NAME" /> a un'app kiosk, poiché potrebbe impedire al dispositivo di ricevere gli aggiornamenti del software e correzioni fondamentali per la sicurezza. La delega del controllo della versione di <ph name="PRODUCT_OS_NAME" /> potrebbe esporre gli utenti a dei rischi.</translation>
+<translation id="2989404644164421834">Ricarica pagine</translation>
 <translation id="299446489108785864">Elenco di URL che specifica a quali URL verrà applicato il criterio <ph name="AUTO_OPEN_FILE_TYPES_POLICY_NAME" />. Questo criterio non influisce sui valori di apertura automatica impostati dagli utenti.
 
       Se il criterio viene impostato, i file verranno aperti automaticamente in base al criterio soltanto se l'URL fa parte di questo insieme e il tipo di file è elencato nel criterio <ph name="AUTO_OPEN_FILE_TYPES_POLICY_NAME" />. Se una delle condizioni è falsa, i file scaricati non verranno aperti automaticamente in base al criterio.
@@ -4100,6 +4102,25 @@
 <translation id="4860900625632464759">Consenti agli utenti di sincronizzare i messaggi SMS tra il telefono e Chromebook</translation>
 <translation id="486146220825734683">Non consentire agli utenti di memorizzare le password Kerberos</translation>
 <translation id="4861767323695239729">Configura i metodi di immissione consentiti in una sessione utente</translation>
+<translation id="4870120523614402392">Elenco di azioni da eseguire quando viene raggiunto il timeout del criterio <ph name="IDLE_TIMEOUT_POLICY_NAME" />.
+
+      Se il criterio <ph name="IDLE_TIMEOUT_POLICY_NAME" /> non viene configurato, questo criterio non ha alcun effetto.
+
+      Quando viene raggiunto il timeout del criterio <ph name="IDLE_TIMEOUT_POLICY_NAME" />, <ph name="PRODUCT_NAME" /> esegue le azioni configurate in questo criterio.
+
+      Se questo criterio è vuoto o se non viene configurato, il criterio <ph name="IDLE_TIMEOUT_POLICY_NAME" /> non ha alcun effetto.
+
+      Le azioni supportate sono le seguenti.
+
+      "<ph name="CLOSE_BROWSERS_ACTION" />": vengono chiuse tutte le finestre del browser e le PWA di questo profilo. Azione non supportata su Android.
+
+      "<ph name="SHOW_PROFILE_PICKER_ACTION" />": viene mostrata la finestra Selettore profilo. Azione non supportata su Android.
+
+      "<ph name="CLEAR_BROWSING_HISTORY_ACTION" />", "<ph name="CLEAR_DOWNLOAD_HISTORY_ACTION" />", "<ph name="CLEAR_COOKIES_AND_OTHER_SITE_DATA_ACTION" />", "<ph name="CLEAR_CACHED_IMAGES_AND_FILES_ACTION" />", "<ph name="CLEAR_PASSWORD_SIGNIN_ACTION" />", "<ph name="CLEAR_AUTOFILL_ACTION" />", "<ph name="CLEAR_SITE_SETTINGS_ACTION" />", "<ph name="CLEAR_HOSTED_APP_DATA_ACTION" />": vengono cancellati i dati di navigazione corrispondenti. Per maggiori informazioni, vedi il criterio <ph name="CLEAR_BROWSING_DATA_ON_EXIT_LIST_POLICY_NAME" />.
+
+      "<ph name="RELOAD_PAGES_ACTION" />": vengono ricaricate tutte le pagine web. Per alcune pagine, all'utente potrebbe essere chiesto di confermare prima.
+
+      Per le azioni "<ph name="CLEAR_BROWSING_HISTORY_ACTION" />", "<ph name="CLEAR_PASSWORD_SIGNIN_ACTION" />", "<ph name="CLEAR_AUTOFILL_ACTION" />" e "<ph name="CLEAR_HOSTED_APP_DATA_ACTION" />" è necessario impostare il criterio <ph name="SYNC_DISABLED_POLICY_NAME" /> su true.</translation>
 <translation id="4873380469296842901">Se questa impostazione viene attivata, gli utenti che hanno già attivato Phone Hub possono inviare e ricevere notifiche del loro telefono su ChromeOS.
 
       Se viene disattivata, gli utenti non possono usare questa funzionalità. Gli utenti non possono usare questa funzionalità anche se viene disattivato il criterio PhoneHubAllowed.
diff --git a/components/policy/resources/policy_templates_ja.xtb b/components/policy/resources/policy_templates_ja.xtb
index d83ea0f..fdcb505 100644
--- a/components/policy/resources/policy_templates_ja.xtb
+++ b/components/policy/resources/policy_templates_ja.xtb
@@ -1056,7 +1056,6 @@
 <translation id="2006954055163088863">動画再生中はユーザーをアイドル状態と見なす</translation>
 <translation id="2008514891623783266">WebRTC の IP 取り扱いポリシー</translation>
 <translation id="2012296492055302633">プライバシー画面を常に有効にする</translation>
-<translation id="2013285471046373727">アプリのインストール方法を指定します。OPTIONAL: アプリは自動的にはインストールされませんが、ユーザーがインストールすることはできます。このポリシーが指定されていない場合は、デフォルトでこの設定が使用されます。PRELOAD: アプリは自動的にインストールされますが、ユーザーがアンインストールすることもできます。FORCE_INSTALLED: アプリは自動的にインストールされ、ユーザーがアンインストールすることはできません。BLOCKED: アプリはブロックされ、インストールできません。以前のポリシーによってアプリがインストール済みの場合はアンインストールされます。</translation>
 <translation id="2014757022750736514">ユーザーがアカウントにログインする画面の動作を制御します。制御できる設定は、ログインできるユーザー、許可するアカウントの種類、使用する認証方法などです。ユーザー補助、入力方法、言語 / 地域も設定できます。</translation>
 <translation id="201557587962247231">デバイス ステータス レポートのアップロード頻度</translation>
 <translation id="2016031354108680330">Linux 仮想マシンに対する root アクセスを有効にする</translation>
diff --git a/components/policy/resources/policy_templates_ko.xtb b/components/policy/resources/policy_templates_ko.xtb
index 18e6bf3..ab26c840 100644
--- a/components/policy/resources/policy_templates_ko.xtb
+++ b/components/policy/resources/policy_templates_ko.xtb
@@ -574,6 +574,7 @@
 <translation id="1530812829012954197">호스트 브라우저에서 다음 URL 패턴을 항상 렌더링</translation>
 <translation id="1542491165152947087">사용자가 기기에서 <ph name="PRIVACY_SANDBOX_NAME" /> 광고 주제 설정을 사용 또는 사용 중지하도록 허용합니다.</translation>
 <translation id="1547424904796464052">16진수로 인코딩된 펌웨어 이미지의 SHA-256 해시입니다.</translation>
+<translation id="1550295162561011575">이 정책을 설정하면 관리자가 <ph name="PRODUCT_NAME" /> 기기에서 앱 실행을 위한 자동화를 구성할 수 있습니다. 이러한 앱은 사용자 로그인 시 실행되거나 사용자가 런처에서 함께 실행할 수 있습니다.</translation>
 <translation id="1552418937045050762">설정을 사용하면 주변 사용자와 파일을 주고받을 수 있는 기능인 Nearby Share를 사용자가 사용 설정할 수 있습니다.
 
       설정을 사용 중지하면 사용자가 Nearby Share를 사용 설정할 수 없습니다.
@@ -1033,6 +1034,7 @@
 <translation id="1980777339173013601">ARC가 다른 방법으로 사용 중지되지 않는 한, 정책을 True로 설정하거나 설정하지 않은 상태로 두면 사용자가 ARC를 사용할 수 있습니다. 정책을 False로 설정하면 제휴되지 않은 사용자가 ARC를 사용할 수 없습니다.
 
       정책 변경사항은 ARC가 실행되지 않는 동안(예: ChromeOS를 시작하는 동안)에만 적용됩니다.</translation>
+<translation id="1984934843478301531">앱 실행 자동화</translation>
 <translation id="1985598967415986700">필드 트라이얼 및 오리진 트라이얼을 통해 사용자 에이전트 축소를 제어할 수 있습니다.</translation>
 <translation id="1987789058026551147">기기 키오스크 세션 보고 사용 설정</translation>
 <translation id="1988345404999458987">사용 가능한 인쇄 서버 구성을 제공합니다.
@@ -1083,7 +1085,6 @@
 <translation id="2006954055163088863">동영상이 재생되는 동안 사용자를 유휴 상태로 간주</translation>
 <translation id="2008514891623783266">WebRTC의 IP 처리 정책</translation>
 <translation id="2012296492055302633">항상 개인 정보 보호 화면 사용 설정</translation>
-<translation id="2013285471046373727">앱 설치 방법을 지정합니다. OPTIONAL: 앱이 자동으로 설치되지 않으나 사용자가 설치할 수 있습니다. 정책을 지정하지 않을 경우 기본값으로 사용됩니다. PRELOAD: 앱이 자동으로 설치되나 사용자가 제거할 수 있습니다. FORCE_INSTALLED: 앱이 자동으로 설치되며 사용자가 제거할 수 없습니다. BLOCKED: 앱이 차단되어 설치할 수 없습니다. 이전 정책에서 앱이 설치된 경우 제거됩니다.</translation>
 <translation id="2014757022750736514">사용자가 계정에 로그인하는 로그인 화면의 동작을 제어합니다. 설정에는 로그인할 수 있는 사용자, 허용되는 계정 유형, 사용할 인증 수단뿐 아니라 일반 접근성, 입력 방법, 언어 설정이 포함됩니다.</translation>
 <translation id="201557587962247231">기기 상태 보고서 업로드 빈도</translation>
 <translation id="2016031354108680330">Linux 가상 머신에 대한 루트 액세스 권한 사용 설정</translation>
@@ -2096,6 +2097,7 @@
       정책을 사용 안함으로 설정하거나 설정하지 않으면 <ph name="REQUIRED_PLATFORM_VERSION" /> 매니페스트 키가 무시되고 자동 업데이트가 정상적으로 진행됩니다.
 
       경고: 기기가 소프트웨어 업데이트와 중요 보안 수정사항을 받지 못할 수 있으므로 <ph name="PRODUCT_OS_NAME" /> 버전의 컨트롤을 키오스크 앱에 위임하지 마세요. <ph name="PRODUCT_OS_NAME" /> 버전의 컨트롤을 위임하면 사용자가 위험해질 수 있습니다.</translation>
+<translation id="2989404644164421834">페이지 새로고침</translation>
 <translation id="299446489108785864"><ph name="AUTO_OPEN_FILE_TYPES_POLICY_NAME" />가 적용될 URL을 지정하는 URL 목록입니다. 이 정책은 사용자가 설정한 자동으로 열리는 값에 영향을 미치지 않습니다.
 
       정책을 설정하면 URL이 이 집합에 속하고 파일 형식이 <ph name="AUTO_OPEN_FILE_TYPES_POLICY_NAME" />에 표시된 경우에만 정책에 의해 자동으로 파일이 열립니다. 두 가지 조건 중 하나라도 충족되지 않으면 다운로드한 항목이 정책에 따라 자동으로 열리지 않습니다.
@@ -4103,6 +4105,25 @@
 <translation id="4860900625632464759">사용자가 휴대전화와 Chromebook 간에 SMS 메시지를 동기화하도록 허용</translation>
 <translation id="486146220825734683">사용자가 Kerberos 비밀번호를 기억하도록 허용 안함</translation>
 <translation id="4861767323695239729">사용자 세션에서 허용되는 입력 수단을 구성합니다.</translation>
+<translation id="4870120523614402392"><ph name="IDLE_TIMEOUT_POLICY_NAME" /> 정책에 설정된 제한 시간 도달 시 실행할 작업 목록입니다.
+
+      <ph name="IDLE_TIMEOUT_POLICY_NAME" /> 정책이 설정되어 있지 않으면 이 정책이 적용되지 않습니다.
+
+      <ph name="IDLE_TIMEOUT_POLICY_NAME" /> 정책에 설정된 제한 시간 도달 시 <ph name="PRODUCT_NAME" />에서 이 정책에 구성된 작업을 실행합니다.
+
+      정책이 비어 있거나 설정되어 있지 않으면 <ph name="IDLE_TIMEOUT_POLICY_NAME" /> 정책이 적용되지 않습니다.
+
+      지원되는 작업:
+
+      '<ph name="CLOSE_BROWSERS_ACTION" />': 프로필의 모든 브라우저 창과 PWA를 닫습니다. Android에서는 지원되지 않습니다.
+
+      '<ph name="SHOW_PROFILE_PICKER_ACTION" />': 프로필 선택 도구 창을 표시합니다. Android에서는 지원되지 않습니다.
+
+      '<ph name="CLEAR_BROWSING_HISTORY_ACTION" />', '<ph name="CLEAR_DOWNLOAD_HISTORY_ACTION" />', '<ph name="CLEAR_COOKIES_AND_OTHER_SITE_DATA_ACTION" />', '<ph name="CLEAR_CACHED_IMAGES_AND_FILES_ACTION" />', '<ph name="CLEAR_PASSWORD_SIGNIN_ACTION" />', '<ph name="CLEAR_AUTOFILL_ACTION" />', '<ph name="CLEAR_SITE_SETTINGS_ACTION" />', '<ph name="CLEAR_HOSTED_APP_DATA_ACTION" />': 해당 인터넷 사용 기록을 삭제합니다. 자세한 내용은 <ph name="CLEAR_BROWSING_DATA_ON_EXIT_LIST_POLICY_NAME" /> 정책을 참고하세요.
+
+      '<ph name="RELOAD_PAGES_ACTION" />': 모든 웹페이지를 새로고침합니다. 일부 페이지에서는 사용자에게 먼저 확인 메시지가 표시될 수 있습니다.
+
+      '<ph name="CLEAR_BROWSING_HISTORY_ACTION" />', '<ph name="CLEAR_PASSWORD_SIGNIN_ACTION" />', '<ph name="CLEAR_AUTOFILL_ACTION" />', '<ph name="CLEAR_HOSTED_APP_DATA_ACTION" />'의 경우 <ph name="SYNC_DISABLED_POLICY_NAME" /> 정책을 true로 설정해야 합니다.</translation>
 <translation id="4873380469296842901">이 설정을 켜면 이미 휴대전화 허브 사용을 선택한 사용자가 ChromeOS에서 휴대전화 알림을 보내고 받을 수 있게 됩니다.
 
       설정을 끄면 사용자가 이 기능을 사용할 수 없습니다. PhoneHubAllowed 정책을 꺼도 사용자가 이 기능을 사용할 수 없습니다.
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb
index 066d35a..e16c0bc9 100644
--- a/components/policy/resources/policy_templates_nl.xtb
+++ b/components/policy/resources/policy_templates_nl.xtb
@@ -574,6 +574,7 @@
 <translation id="1530812829012954197">De volgende URL-patronen altijd verwerken in de hostbrowser</translation>
 <translation id="1542491165152947087">Sta gebruikers toe de <ph name="PRIVACY_SANDBOX_NAME" />-instelling voor advertentieonderwerpen op hun apparaat aan of uit te zetten.</translation>
 <translation id="1547424904796464052">Hexadecimale gecodeerde SHA-256-hash van de firmware-image.</translation>
+<translation id="1550295162561011575">Als je dit beleid instelt, kunnen beheerders automatisering instellen om apps te starten op <ph name="PRODUCT_NAME" />-apparaten. Deze apps kunnen worden gestart nadat de gebruiker is ingelogd of kunnen gelijktijdig door de gebruiker worden gestart vanuit de launcher.</translation>
 <translation id="1552418937045050762">Als deze instelling aanstaat, kunnen gebruikers zich aanmelden voor Dichtbij delen. Daarmee kunnen ze bestanden sturen naar en ontvangen van mensen in de buurt.
 
       Als deze instelling uitstaat, kunnen gebruikers zich niet aanmelden voor Dichtbij delen.
@@ -1034,6 +1035,7 @@
 <translation id="1980777339173013601">Tenzij ARC op een andere manier is uitgezet, kunnen gebruikers ARC gebruiken als het beleid wordt ingesteld op True of niet wordt ingesteld. Als het beleid wordt ingesteld op False, kunnen niet-gelieerde gebruikers ARC niet gebruiken.
 
       Wijzigingen in het beleid zijn alleen van toepassing als ARC niet actief is, bijvoorbeeld bij het opstarten van Chrome OS.</translation>
+<translation id="1984934843478301531">Automatisering om apps te starten</translation>
 <translation id="1985598967415986700">Inkorting van user-agent kan worden beheerd via field trials en origin trials.</translation>
 <translation id="1987789058026551147">Rapportage voor kiosksessies op apparaat aanzetten</translation>
 <translation id="1988345404999458987">Biedt configuraties voor beschikbare printerservers.
@@ -1083,7 +1085,6 @@
 <translation id="2006954055163088863">Gebruiker als inactief beschouwen tijdens afspelen van video's</translation>
 <translation id="2008514891623783266">Het IP-gebruiksbeleid van WebRTC</translation>
 <translation id="2012296492055302633">Het privacyscherm altijd aanzetten</translation>
-<translation id="2013285471046373727">Specificeert hoe een app wordt geïnstalleerd. OPTIONAL: De app wordt niet automatisch geïnstalleerd, maar de gebruiker kan deze installeren. Dit is de standaardwaarde als dit beleid niet is gespecificeerd. PRELOAD: De app wordt automatisch geïnstalleerd, maar de gebruiker kan deze verwijderen. FORCE_INSTALLED: De app wordt automatisch geïnstalleerd en de gebruiker kan deze niet verwijderen. BLOCKED: De app is geblokkeerd en kan niet worden geïnstalleerd. Als de app is geïnstalleerd op basis van een eerder beleid, wordt deze verwijderd.</translation>
 <translation id="2014757022750736514">Beheert het gedrag van het inlogscherm, waar gebruikers inloggen op hun accounts. Instellingen zijn onder andere wie kan inloggen, welke typen accounts zijn toegestaan, welke verificatiemethoden moeten worden gebruikt, en algemene instellingen voor toegankelijkheid, invoermethoden en taal.</translation>
 <translation id="201557587962247231">De frequentie van uploads van rapporten over de apparaatstatus</translation>
 <translation id="2016031354108680330">Roottoegang tot virtuele Linux-machines aanzetten</translation>
@@ -2094,6 +2095,7 @@
       Als je het beleid niet toepast of niet instelt, wordt de manifestsleutel <ph name="REQUIRED_PLATFORM_VERSION" /> genegeerd en verloopt de automatische update zoals gebruikelijk.
 
       Waarschuwing: Delegeer het beheer van de <ph name="PRODUCT_OS_NAME" />-versie niet aan een kiosk-app, omdat deze mogelijk voorkomt dat het apparaat software-updates en essentiële beveiligingsoplossingen ontvangt. Als je het beheer van de <ph name="PRODUCT_OS_NAME" />-versie delegeert, kan dit een risico opleveren voor gebruikers.</translation>
+<translation id="2989404644164421834">Pagina's opnieuw laden</translation>
 <translation id="299446489108785864">Lijst met URL's waarin wordt aangegeven op welke URL's <ph name="AUTO_OPEN_FILE_TYPES_POLICY_NAME" /> van toepassing is. Dit beleid is niet van invloed op waarden voor automatisch openen die zijn ingesteld door gebruikers.
 
       Als dit beleid is ingesteld, worden bestanden alleen geopend op basis van het beleid als de URL onderdeel is van deze set en het bestandstype wordt vermeld in <ph name="AUTO_OPEN_FILE_TYPES_POLICY_NAME" />. Als een van de voorwaarden False is, wordt de download niet automatisch geopend op basis van het beleid.
@@ -4080,6 +4082,25 @@
 <translation id="4860900625632464759">Toestaan dat gebruikers sms-berichten synchroniseren tussen hun telefoon en Chromebook</translation>
 <translation id="486146220825734683">Gebruikers niet toestaan in te stellen dat Kerberos-wachtwoorden worden onthouden</translation>
 <translation id="4861767323695239729">De toegestane invoermethoden in een gebruikerssessie configureren</translation>
+<translation id="4870120523614402392">Lijst met acties die moeten worden uitgevoerd als de time-out van het beleid <ph name="IDLE_TIMEOUT_POLICY_NAME" /> is bereikt.
+
+      Als het beleid <ph name="IDLE_TIMEOUT_POLICY_NAME" /> niet is ingesteld, heeft dit beleid geen effect.
+
+      Als de time-out van het beleid <ph name="IDLE_TIMEOUT_POLICY_NAME" /> is bereikt, voert <ph name="PRODUCT_NAME" /> de acties uit die in dit beleid zijn ingesteld.
+
+      Als je dit beleid leeg laat of niet instelt, heeft het beleid <ph name="IDLE_TIMEOUT_POLICY_NAME" /> geen effect.
+
+      Deze acties worden ondersteund:
+
+<ph name="CLOSE_BROWSERS_ACTION" />: alle browservensters en PWA's voor dit profiel sluiten. Niet ondersteund op Android.
+
+      <ph name="SHOW_PROFILE_PICKER_ACTION" />: het profielkiezervenster tonen. Niet ondersteund op Android.
+
+      <ph name="CLEAR_BROWSING_HISTORY_ACTION" />, <ph name="CLEAR_DOWNLOAD_HISTORY_ACTION" />, <ph name="CLEAR_COOKIES_AND_OTHER_SITE_DATA_ACTION" />, <ph name="CLEAR_CACHED_IMAGES_AND_FILES_ACTION" />, <ph name="CLEAR_PASSWORD_SIGNIN_ACTION" />, <ph name="CLEAR_AUTOFILL_ACTION" />, <ph name="CLEAR_SITE_SETTINGS_ACTION" />, <ph name="CLEAR_HOSTED_APP_DATA_ACTION" />: de bijbehorende browsegegevens wissen. Zie het beleid <ph name="CLEAR_BROWSING_DATA_ON_EXIT_LIST_POLICY_NAME" /> voor meer informatie.
+
+      <ph name="RELOAD_PAGES_ACTION" />: alle webpagina's opnieuw laden. Voor sommige pagina's kan de gebruiker eerst om bevestiging worden gevraagd.
+
+      Voor <ph name="CLEAR_BROWSING_HISTORY_ACTION" />, <ph name="CLEAR_PASSWORD_SIGNIN_ACTION" />, <ph name="CLEAR_AUTOFILL_ACTION" /> en <ph name="CLEAR_HOSTED_APP_DATA_ACTION" /> moet het beleid <ph name="SYNC_DISABLED_POLICY_NAME" /> zijn ingesteld op True.</translation>
 <translation id="4873380469296842901">Als je deze instelling aanzet, kunnen gebruikers die Telefoonhub al hebben toegestaan, meldingen van hun telefoon sturen/krijgen in Chrome OS.
 
       Als je deze instelling uitzet, mogen gebruikers deze functie niet gebruiken. Als het beleid PhoneHubAllowed niet wordt toegepast, mogen gebruikers deze functie ook niet gebruiken.
diff --git a/components/policy/resources/policy_templates_pt-BR.xtb b/components/policy/resources/policy_templates_pt-BR.xtb
index 473100c..3769d61 100644
--- a/components/policy/resources/policy_templates_pt-BR.xtb
+++ b/components/policy/resources/policy_templates_pt-BR.xtb
@@ -1095,7 +1095,6 @@
 <translation id="2006954055163088863">Considerar o usuário inativo durante a reprodução de vídeos</translation>
 <translation id="2008514891623783266">A política de processamento de IPs do WebRTC</translation>
 <translation id="2012296492055302633">Sempre ativar a tela de privacidade</translation>
-<translation id="2013285471046373727">Especifica como um app é instalado. OPTIONAL: o app não será instalado automaticamente, mas o usuário poderá instalá-lo. Caso a política não seja especificada, esse será o valor padrão. PRELOAD: o app será instalado automaticamente, mas o usuário poderá desinstalá-lo. FORCE_INSTALLED: o app será instalado automaticamente, e o usuário não poderá desinstalá-lo. BLOCKED: o app fica bloqueado e não pode ser instalado. Se o app tiver sido instalado por uma política anterior, ele será desinstalado.</translation>
 <translation id="2014757022750736514">Controla o comportamento da tela de login, onde o usuário se conecta à própria conta. As configurações incluem quem pode fazer login, que tipo de conta é permitido, que métodos de autenticação precisam ser usados, além de configurações gerais de acessibilidade, método de entrada e localidade.</translation>
 <translation id="201557587962247231">Frequência de uploads de relatórios de status do dispositivo</translation>
 <translation id="2016031354108680330">Ativar acesso raiz a máquinas virtuais Linux</translation>
diff --git a/components/policy/resources/policy_templates_ru.xtb b/components/policy/resources/policy_templates_ru.xtb
index 357b4d7b..6bb77f23 100644
--- a/components/policy/resources/policy_templates_ru.xtb
+++ b/components/policy/resources/policy_templates_ru.xtb
@@ -1082,7 +1082,6 @@
 <translation id="2006954055163088863">Считать воспроизведение видео бездействием</translation>
 <translation id="2008514891623783266">Правила обработки IP-адресов в WebRTC</translation>
 <translation id="2012296492055302633">Всегда включать экран конфиденциальности</translation>
-<translation id="2013285471046373727">Определяет параметры установки приложений. OPTIONAL: приложение не устанавливается автоматически, но его может установить пользователь. Если правило не настроено, это значение используется по умолчанию. PRELOAD: приложение устанавливается автоматически, но пользователь может удалить его. FORCE_INSTALLED: приложение устанавливается автоматически, и пользователь не может удалить его. BLOCKED: приложение заблокировано, и пользователь не может его установить. Если приложение было установлено ранее, оно будет удалено.</translation>
 <translation id="2014757022750736514">Определяет настройки страницы входа в аккаунт, такие как список пользователей, которые могут войти, разрешенные типы аккаунтов, допустимые способы аутентификации, а также общие настройки специальных возможностей, языка и способов ввода.</translation>
 <translation id="201557587962247231">Частота загрузки отчетов об устройствах</translation>
 <translation id="2016031354108680330">Включить root-доступ к виртуальным машинам Linux</translation>
diff --git a/components/policy/resources/policy_templates_th.xtb b/components/policy/resources/policy_templates_th.xtb
index 37b97a9..07a6ca9a 100644
--- a/components/policy/resources/policy_templates_th.xtb
+++ b/components/policy/resources/policy_templates_th.xtb
@@ -574,6 +574,7 @@
 <translation id="1530812829012954197">แสดงรูปแบบ URL ต่อไปนี้เสมอในเบราว์เซอร์โฮสต์</translation>
 <translation id="1542491165152947087">อนุญาตให้ผู้ใช้เปิดหรือปิดการตั้งค่าหัวข้อโฆษณาโดย <ph name="PRIVACY_SANDBOX_NAME" /> ในอุปกรณ์ได้</translation>
 <translation id="1547424904796464052">แฮช SHA-256 ที่เข้ารหัสเลขฐานสิบหกของอิมเมจเฟิร์มแวร์</translation>
+<translation id="1550295162561011575">การตั้งค่านโยบายนี้ช่วยให้ผู้ดูแลระบบกําหนดค่าการทํางานอัตโนมัติสําหรับการเปิดใช้แอปในอุปกรณ์ <ph name="PRODUCT_NAME" /> ได้ โดยแอปเหล่านี้สามารถเปิดขึ้นเมื่อผู้ใช้เข้าสู่ระบบ หรือผู้ใช้จะเปิดแอปพร้อมกันจาก Launcher ก็ได้</translation>
 <translation id="1552418937045050762">หากเปิดใช้การตั้งค่านี้ ผู้ใช้จะเลือกใช้การแชร์ใกล้เคียงเพื่อส่งและรับไฟล์จากผู้ที่อยู่ใกล้กันได้
 
       หากปิดใช้การตั้งค่านี้ ผู้ใช้จะเลือกใช้การแชร์ใกล้เคียงไม่ได้
@@ -1032,6 +1033,7 @@
 <translation id="1980777339173013601">การตั้งค่านโยบายเป็น "จริง" หรือไม่ได้ตั้งค่าจะทำให้ผู้ใช้ใช้ ARC ได้ เว้นแต่จะมีการปิด ARC ไว้ด้วยวิธีการอื่นๆ การตั้งค่านโยบายเป็น "เท็จ" หมายความว่าผู้ใช้ที่ไม่ได้เชื่อมโยงจะใช้ ARC ไม่ได้
 
       การเปลี่ยนแปลงนโยบายจะมีผลขณะที่ ARC ไม่ได้ทำงานอยู่เท่านั้น เช่น ขณะเริ่มต้น Chrome OS</translation>
+<translation id="1984934843478301531">การทํางานอัตโนมัติของการเปิดแอป</translation>
 <translation id="1985598967415986700">การลด User Agent จะควบคุมได้ผ่านช่วงทดลองใช้งานภาคสนามและช่วงทดลองใช้จากต้นทาง</translation>
 <translation id="1987789058026551147">เปิดใช้การรายงานเซสชันคีออสก์ของอุปกรณ์</translation>
 <translation id="1988345404999458987">ระบุการกำหนดค่าเซิร์ฟเวอร์การพิมพ์ที่พร้อมใช้งาน
@@ -1082,7 +1084,6 @@
 <translation id="2006954055163088863">ถือว่าผู้ใช้ไม่มีการใช้งานขณะเล่นวิดีโอ</translation>
 <translation id="2008514891623783266">นโยบายการจัดการ IP ของ WebRTC</translation>
 <translation id="2012296492055302633">เปิดใช้หน้าจอความเป็นส่วนตัวเสมอ</translation>
-<translation id="2013285471046373727">ระบุวิธีที่ติดตั้งแอป OPTIONAL: แอปไม่ได้ติดตั้งโดยอัตโนมัติ แต่ผู้ใช้จะติดตั้งเองได้ โดยจะเป็นค่าเริ่มต้นหากไม่ได้ตั้งค่านโยบายนี้ PRELOAD: แอปจะติดตั้งโดยอัตโนมัติ แต่ผู้ใช้จะถอนการติดตั้งได้ FORCE_INSTALLED: แอปจะติดตั้งโดยอัตโนมัติ และผู้ใช้จะถอนการติดตั้งไม่ได้ BLOCKED: แอปถูกบล็อกและติดตั้งไม่ได้ หากแอปถูกติดตั้งเพราะนโยบายก่อนหน้านี้ระบุไว้ แอปจะถูกถอนการติดตั้ง</translation>
 <translation id="2014757022750736514">ควบคุมลักษณะการทำงานของหน้าจอลงชื่อเข้าใช้ที่ผู้ใช้ลงชื่อเข้าสู่ระบบบัญชี การตั้งค่ารวมไปถึงผู้ที่ลงชื่อเข้าสู่ระบบได้ ประเภทบัญชีที่อนุญาต วิธีการตรวจสอบสิทธิ์ที่ควรใช้ ตลอดจนการช่วยเหลือพิเศษทั่วไป วิธีการป้อนข้อมูล และการตั้งค่าภาษา</translation>
 <translation id="201557587962247231">ความถี่ในการอัปโหลดรายงานสถานะของอุปกรณ์</translation>
 <translation id="2016031354108680330">เปิดใช้การเข้าถึงรูทของเครื่องเสมือนใน Linux</translation>
@@ -2097,6 +2098,7 @@
       การตั้งค่านโยบายเป็น "ปิดใช้" หรือไม่ได้ตั้งค่าหมายความว่า ระบบจะไม่สนใจคีย์ไฟล์ Manifest ของ <ph name="REQUIRED_PLATFORM_VERSION" /> และการอัปเดตอัตโนมัติจะดำเนินการไปตามปกติ
 
       คำเตือน: อย่ามอบสิทธิ์ควบคุมเวอร์ชันของ <ph name="PRODUCT_OS_NAME" /> กับแอปคีออสก์ เพราะอาจขัดขวางไม่ให้อุปกรณ์ได้รับการอัปเดตซอฟต์แวร์และการแก้ไขด้านความปลอดภัยที่สำคัญ การมอบสิทธิ์ควบคุมเวอร์ชันของ <ph name="PRODUCT_OS_NAME" /> อาจทำให้ผู้ใช้ตกอยู่ในความเสี่ยง</translation>
+<translation id="2989404644164421834">โหลดหน้าเว็บซ้ำ</translation>
 <translation id="299446489108785864">รายการ URL ซึ่งระบุ URL ที่จะใช้กับ <ph name="AUTO_OPEN_FILE_TYPES_POLICY_NAME" /> นโยบายนี้ไม่มีผลต่อค่าที่เปิดโดยอัตโนมัติที่ผู้ใช้กำหนดไว้
 
       หากตั้งค่านโยบายนี้ไว้ ไฟล์จะเปิดโดยอัตโนมัติด้วยนโยบายเฉพาะเมื่อ URL นั้นอยู่ในชุดนี้ และมีประเภทไฟล์อยู่ใน <ph name="AUTO_OPEN_FILE_TYPES_POLICY_NAME" /> หากเงื่อนไขข้อใดข้อหนึ่งเป็น "เท็จ" ไฟล์ที่ดาวน์โหลดจะไม่เปิดโดยอัตโนมัติด้วยนโยบาย
@@ -4091,6 +4093,23 @@
 <translation id="4860900625632464759">อนุญาตให้ผู้ใช้ซิงค์ข้อความ SMS ระหว่างโทรศัพท์กับ Chromebook</translation>
 <translation id="486146220825734683">ไม่อนุญาตให้ผู้ใช้จดจำรหัสผ่าน Kerberos</translation>
 <translation id="4861767323695239729">กำหนดค่าวิธีการป้อนข้อมูลที่อนุญาตในเซสชันผู้ใช้</translation>
+<translation id="4870120523614402392">รายการการดำเนินการที่จะเรียกใช้เมื่อหมดเวลาตามนโยบาย <ph name="IDLE_TIMEOUT_POLICY_NAME" />
+
+      หากไม่ได้ตั้งค่านโยบาย <ph name="IDLE_TIMEOUT_POLICY_NAME" /> ไว้ นโยบายนี้จะไม่มีผล
+
+      เมื่อหมดเวลาตามนโยบาย <ph name="IDLE_TIMEOUT_POLICY_NAME" /> <ph name="PRODUCT_NAME" /> จะเรียกใช้การดำเนินการที่กำหนดค่าไว้ในนโยบายนี้
+
+      หากนโยบายนี้ว่างเปล่าหรือไม่ได้ตั้งค่า นโยบาย <ph name="IDLE_TIMEOUT_POLICY_NAME" /> จะไม่มีผล
+
+      การดำเนินการที่รองรับ ได้แก่ "<ph name="CLOSE_BROWSERS_ACTION" />": ปิดหน้าต่างเบราว์เซอร์และ PWA ทั้งหมดสำหรับโปรไฟล์นี้ ไม่รองรับใน Android
+
+      "<ph name="SHOW_PROFILE_PICKER_ACTION" />": แสดงหน้าต่างเครื่องมือเลือกโปรไฟล์ ไม่รองรับใน Android
+
+      "<ph name="CLEAR_BROWSING_HISTORY_ACTION" />", "<ph name="CLEAR_DOWNLOAD_HISTORY_ACTION" />", "<ph name="CLEAR_COOKIES_AND_OTHER_SITE_DATA_ACTION" />", "<ph name="CLEAR_CACHED_IMAGES_AND_FILES_ACTION" />", "<ph name="CLEAR_PASSWORD_SIGNIN_ACTION" />", "<ph name="CLEAR_AUTOFILL_ACTION" />", "<ph name="CLEAR_SITE_SETTINGS_ACTION" />", "<ph name="CLEAR_HOSTED_APP_DATA_ACTION" />": ล้างข้อมูลการท่องเว็บที่เกี่ยวข้อง ดูรายละเอียดเพิ่มเติมจากนโยบาย <ph name="CLEAR_BROWSING_DATA_ON_EXIT_LIST_POLICY_NAME" />
+
+      "<ph name="RELOAD_PAGES_ACTION" />": โหลดหน้าเว็บทั้งหมดซ้ำ ในบางหน้า ผู้ใช้อาจได้รับแจ้งให้ยืนยันก่อน
+
+      "<ph name="CLEAR_BROWSING_HISTORY_ACTION" />", "<ph name="CLEAR_PASSWORD_SIGNIN_ACTION" />", "<ph name="CLEAR_AUTOFILL_ACTION" />" และ "<ph name="CLEAR_HOSTED_APP_DATA_ACTION" />" กำหนดให้ตั้งค่านโยบาย <ph name="SYNC_DISABLED_POLICY_NAME" /> เป็น "จริง"</translation>
 <translation id="4873380469296842901">หากเปิดใช้การตั้งค่านี้ ผู้ใช้ที่เลือกใช้ฮับโทรศัพท์อยู่แล้วจะส่ง/รับการแจ้งเตือนของโทรศัพท์ใน Chrome OS ได้
 
       หากปิดใช้การตั้งค่านี้ ผู้ใช้จะใช้ฟีเจอร์นี้ไม่ได้ หากปิดใช้นโยบาย PhoneHubAllowed ผู้ใช้ก็จะใช้ฟีเจอร์นี้ไม่ได้เช่นกัน
diff --git a/components/policy/resources/policy_templates_tr.xtb b/components/policy/resources/policy_templates_tr.xtb
index 9f07550b..4a79eb3a 100644
--- a/components/policy/resources/policy_templates_tr.xtb
+++ b/components/policy/resources/policy_templates_tr.xtb
@@ -1089,7 +1089,6 @@
 <translation id="2006954055163088863">Video oynatılırken kullanıcıyı işlem yapmıyor olarak değerlendir</translation>
 <translation id="2008514891623783266">WebRTC'nin IP işleme politikası</translation>
 <translation id="2012296492055302633">Gizlilik ekranını her zaman etkinleştir</translation>
-<translation id="2013285471046373727">Bir uygulamanın nasıl yükleneceğini belirtir. OPTIONAL: Uygulama otomatik olarak yüklenmez, ancak kullanıcı tarafından yüklenebilir. Bu politika belirtilmezse varsayılan olarak bu ayar uygulanır. PRELOAD: Uygulama otomatik olarak yüklenir, ancak kullanıcı tarafından kaldırılabilir. FORCE_INSTALLED: Uygulama otomatik olarak yüklenir ve kullanıcı tarafından kaldırılamaz. BLOCKED: Uygulama engellenir ve yüklenemez. Uygulama önceki politikalardan biri kapsamında yüklenmişse kaldırılır.</translation>
 <translation id="2014757022750736514">Kullanıcıların hesaplarına giriş yaptıkları oturum açma ekranının davranışını kontrol eder. Ayarlar arasında kimin giriş yapabileceği, ne tür hesaplara izin verildiği, hangi kimlik doğrulama yöntemlerinin kullanılması gerektiği, genel erişilebilirlik, giriş yöntemi ve yerel ayarlar yer alır.</translation>
 <translation id="201557587962247231">Cihaz durumu raporlarının yüklenme sıklığı</translation>
 <translation id="2016031354108680330">Linux sanal makinelerine kök erişimi etkinleştir</translation>
diff --git a/components/policy/resources/policy_templates_uk.xtb b/components/policy/resources/policy_templates_uk.xtb
index cf28cc4..29ae027 100644
--- a/components/policy/resources/policy_templates_uk.xtb
+++ b/components/policy/resources/policy_templates_uk.xtb
@@ -1082,7 +1082,6 @@
 <translation id="2006954055163088863">Вважати відтворення відео бездіяльністю</translation>
 <translation id="2008514891623783266">Правило WebRTC щодо обробки IP-адрес</translation>
 <translation id="2012296492055302633">Завжди використовувати функцію "Екран конфіденційності"</translation>
-<translation id="2013285471046373727">Визначає, як встановлюється додаток. OPTIONAL: додаток не встановлюється автоматично, однак це може зробити користувач. Цей параметр застосовується за умовчанням, якщо правило не налаштовано. PRELOAD: додаток встановлюється автоматично, однак користувач може видалити його. FORCE_INSTALLED: додаток встановлюється автоматично й користувач не може видалити його. BLOCKED: додаток заблокований, його не можна встановити. Якщо додаток було встановлено згідно з попереднім правилом, його буде видалено.</translation>
 <translation id="2014757022750736514">Керує поведінкою екрана входу, де користувачі входять в облікові записи. Ці налаштування визначають, хто може входити, які типи облікових записів дозволено, які способи автентифікації потрібно використовувати, а також загальні параметри спеціальних можливостей, методу введення та мовного коду.</translation>
 <translation id="201557587962247231">Частота завантаження звіту про статус пристрою</translation>
 <translation id="2016031354108680330">Увімкнути кореневий доступ до віртуальних машин Linux</translation>
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb
index 4b8f1ac..f107636 100644
--- a/components/policy/resources/policy_templates_vi.xtb
+++ b/components/policy/resources/policy_templates_vi.xtb
@@ -574,6 +574,7 @@
 <translation id="1530812829012954197">Luôn hiển thị các mẫu URL sau đây trong trình duyệt chính</translation>
 <translation id="1542491165152947087">Cho phép người dùng bật hoặc tắt chế độ cài đặt Chủ đề quảng cáo của <ph name="PRIVACY_SANDBOX_NAME" /> trên thiết bị của họ.</translation>
 <translation id="1547424904796464052">Hàm băm SHA-256 được mã hoá thập lục phân của hình ảnh chương trình cơ sở.</translation>
+<translation id="1550295162561011575">Nếu bạn đặt chính sách này, quản trị viên có thể định cấu hình tự động khởi chạy ứng dụng trên các thiết bị <ph name="PRODUCT_NAME" />. Các ứng dụng này có thể khởi chạy khi người dùng đăng nhập hoặc người dùng có thể khởi chạy các ứng dụng cùng nhau từ trình chạy.</translation>
 <translation id="1552418937045050762">Nếu bạn bật tùy chọn cài đặt này, người dùng sẽ được phép chọn sử dụng tính năng Chia sẻ lân cận. Tính năng này cho phép họ gửi và nhận tệp từ những người ở gần.
 
       Nếu bạn tắt tùy chọn cài đặt này, người dùng sẽ không được phép chọn sử dụng tính năng Chia sẻ lân cận.
@@ -1039,6 +1040,7 @@
 <translation id="1980777339173013601">Nếu bạn không tắt ARC theo cách khác, thì việc thiết lập chính sách này thành Đúng hoặc không thiết lập đều có nghĩa là cho phép người dùng sử dụng ARC. Nếu bạn thiết lập chính sách này thành Sai, thì người dùng chưa liên kết có thể không dùng được ARC.
 
       Các thay đổi đối với chính sách chỉ được áp dụng khi ARC không chạy, chẳng hạn như khi đang khởi động ChromeOS.</translation>
+<translation id="1984934843478301531">Tự động khởi chạy ứng dụng</translation>
 <translation id="1985598967415986700">Có thể kiểm soát được Tính năng Giảm thiểu tác nhân người dùng qua Field-Trials và Origin-Trials.</translation>
 <translation id="1987789058026551147">Bật tính năng báo cáo phiên kiosk của thiết bị</translation>
 <translation id="1988345404999458987">Cung cấp cấu hình của các máy chủ máy in hiện có.
@@ -1089,7 +1091,6 @@
 <translation id="2006954055163088863">Coi người dùng là không hoạt động khi video đang phát</translation>
 <translation id="2008514891623783266">Chính sách xử lý IP của WebRTC</translation>
 <translation id="2012296492055302633">Luôn bật màn hình bảo vệ quyền riêng tư</translation>
-<translation id="2013285471046373727">Chỉ định cách một ứng dụng được đặt. OPTIONAL: Ứng dụng không được cài đặt tự động, nhưng người dùng có thể cài đặt. Đây là giá trị mặc định nếu bạn không chỉ định chính sách này. PRELOAD: Ứng dụng được cài đặt tự động nhưng người dùng có thể gỡ cài đặt. FORCE_INSTALLED: Ứng dụng được cài đặt tự động và người dùng không thể gỡ cài đặt. BLOCKED: Ứng dụng bị chặn và không cài đặt được. Nếu ứng dụng đã được cài đặt theo chính sách trước đó, thì ứng dụng sẽ bị gỡ cài đặt.</translation>
 <translation id="2014757022750736514">Kiểm soát hoạt động của màn hình đăng nhập, nơi người dùng đăng nhập vào tài khoản của họ. Các mục cài đặt bao gồm người có thể đăng nhập, loại tài khoản được cho phép, loại phương thức xác thực nên sử dụng, cũng như khả năng truy cập chung, phương thức nhập và cài đặt ngôn ngữ.</translation>
 <translation id="201557587962247231">Tần suất tải lên báo cáo trạng thái thiết bị</translation>
 <translation id="2016031354108680330">Bật quyền truy cập gốc vào các máy ảo Linux</translation>
@@ -2101,6 +2102,7 @@
       Nếu bạn đặt thành Tắt hoặc không đặt chính sách này, thì khóa tệp kê khai <ph name="REQUIRED_PLATFORM_VERSION" /> sẽ bị bỏ qua và quá trình tự động cập nhật sẽ tiếp tục như bình thường.
 
       Cảnh báo: Không được ủy quyền kiểm soát phiên bản <ph name="PRODUCT_OS_NAME" /> cho ứng dụng kiosk vì điều này có thể khiến thiết bị không nhận được các bản cập nhật phần mềm cũng như bản vá bảo mật quan trọng. Việc ủy quyền kiểm soát phiên bản <ph name="PRODUCT_OS_NAME" /> có thể khiến người dùng gặp rủi ro.</translation>
+<translation id="2989404644164421834">Tải lại các trang</translation>
 <translation id="299446489108785864">Danh sách URL chỉ định những url nào sẽ áp dụng <ph name="AUTO_OPEN_FILE_TYPES_POLICY_NAME" />. Chính sách này không ảnh hưởng đến những giá trị tự động mở do người dùng đặt.
 
       Nếu bạn đặt chính sách này, các tệp sẽ chỉ tự động mở theo chính sách nếu url thuộc danh sách này và loại tệp được liệt kê trong <ph name="AUTO_OPEN_FILE_TYPES_POLICY_NAME" />. Nếu bạn đặt một trong hai điều kiện thành sai thì tệp đã tải xuống sẽ không tự động mở theo chính sách.
@@ -4142,6 +4144,25 @@
 <translation id="4860900625632464759">Cho phép người dùng đồng bộ hoá tin nhắn SMS giữa Chromebook và điện thoại</translation>
 <translation id="486146220825734683">Không cho phép người dùng ghi nhớ mật khẩu Kerberos</translation>
 <translation id="4861767323695239729">Định cấu hình các phương thức nhập được phép trong phiên người dùng</translation>
+<translation id="4870120523614402392">Danh sách thao tác sẽ diễn ra khi hết thời gian chờ do chính sách <ph name="IDLE_TIMEOUT_POLICY_NAME" /> quy định.
+
+      Nếu bạn không đặt chính sách <ph name="IDLE_TIMEOUT_POLICY_NAME" />, chính sách này sẽ không có hiệu lực.
+
+      Khi hết thời gian chờ do chính sách <ph name="IDLE_TIMEOUT_POLICY_NAME" /> quy định, <ph name="PRODUCT_NAME" /> sẽ thực hiện các thao tác được định cấu hình trong chính sách này.
+
+      Nếu bạn để trống hoặc không đặt chính sách này, thì chính sách <ph name="IDLE_TIMEOUT_POLICY_NAME" /> sẽ không có hiệu lực.
+
+      Các thao tác được hỗ trợ là:
+
+      "<ph name="CLOSE_BROWSERS_ACTION" />": đóng tất cả cửa sổ trình duyệt và PWA của hồ sơ này. Không được hỗ trợ trên Android.
+
+      "<ph name="SHOW_PROFILE_PICKER_ACTION" />": hiện cửa sổ Bộ chọn hồ sơ. Không được hỗ trợ trên Android.
+
+      "<ph name="CLEAR_BROWSING_HISTORY_ACTION" />", "<ph name="CLEAR_DOWNLOAD_HISTORY_ACTION" />", "<ph name="CLEAR_COOKIES_AND_OTHER_SITE_DATA_ACTION" />", "<ph name="CLEAR_CACHED_IMAGES_AND_FILES_ACTION" />", "<ph name="CLEAR_PASSWORD_SIGNIN_ACTION" />", "<ph name="CLEAR_AUTOFILL_ACTION" />", "<ph name="CLEAR_SITE_SETTINGS_ACTION" />", "<ph name="CLEAR_HOSTED_APP_DATA_ACTION" />": xoá dữ liệu duyệt web tương ứng. Hãy xem chính sách <ph name="CLEAR_BROWSING_DATA_ON_EXIT_LIST_POLICY_NAME" /> để biết thêm chi tiết.
+
+      "<ph name="RELOAD_PAGES_ACTION" />": tải lại tất cả trang web. Đối với một số trang, người dùng có thể được nhắc xác nhận trước.
+
+      "<ph name="CLEAR_BROWSING_HISTORY_ACTION" />", "<ph name="CLEAR_PASSWORD_SIGNIN_ACTION" />", "<ph name="CLEAR_AUTOFILL_ACTION" />" và "<ph name="CLEAR_HOSTED_APP_DATA_ACTION" />" yêu cầu bạn phải đặt chính sách <ph name="SYNC_DISABLED_POLICY_NAME" /> thành true (đúng).</translation>
 <translation id="4873380469296842901">Nếu bạn bật chế độ cài đặt này, người dùng đã chọn sử dụng Trung tâm điều khiển điện thoại sẽ thể gửi/nhận được thông báo của điện thoại trên ChromeOS.
 
       Nếu chế độ cài đặt này đang tắt, người dùng sẽ không được phép sử dụng tính năng này. Nếu bạn tắt chính sách PhoneHubAllowed, người dùng cũng sẽ không được phép sử dụng tính năng này.
diff --git a/components/policy/resources/policy_templates_zh-CN.xtb b/components/policy/resources/policy_templates_zh-CN.xtb
index 5dc5ed1..6cfd54c 100644
--- a/components/policy/resources/policy_templates_zh-CN.xtb
+++ b/components/policy/resources/policy_templates_zh-CN.xtb
@@ -571,6 +571,7 @@
 <translation id="1530812829012954197">总是通过托管浏览器呈现以下网址格式</translation>
 <translation id="1542491165152947087">允许用户在其设备上开启或关闭 <ph name="PRIVACY_SANDBOX_NAME" /> 广告主题设置。</translation>
 <translation id="1547424904796464052">固件映像的十六进制编码 SHA-256 哈希。</translation>
+<translation id="1550295162561011575">设置此政策后,管理员就可以配置在 <ph name="PRODUCT_NAME" /> 设备上启动应用的自动化设置。这些应用可在用户登录时启动,也可由用户从启动器中一并启动。</translation>
 <translation id="1552418937045050762">如果您启用了此设置,用户将能够选择启用“附近分享”功能,以便和附近的人互相发送文件。
 
       如果您停用了此设置,用户将无法选择启用“附近分享”功能。
@@ -1025,6 +1026,7 @@
 <translation id="1980777339173013601">除非已通过其他方式关闭 ARC,否则当此政策设为 True 或未设置时,用户可以使用 ARC。将此政策设为 False 意味着禁止独立用户使用 ARC。
 
       仅当 ARC 未运行时(例如 Chrome 操作系统启动时),对此政策做出的更改才会生效。</translation>
+<translation id="1984934843478301531">应用启动自动化设置</translation>
 <translation id="1985598967415986700">“用户代理字符串缩短”功能将可通过现场试验和源试用进行控制。</translation>
 <translation id="1987789058026551147">启用设备自助服务终端会话报告功能</translation>
 <translation id="1988345404999458987">提供可用打印服务器的配置。
@@ -1074,7 +1076,6 @@
 <translation id="2006954055163088863">视频播放时将用户视为空闲</translation>
 <translation id="2008514891623783266">WebRTC 的 IP 处理政策</translation>
 <translation id="2012296492055302633">始终启用隐私保护屏幕</translation>
-<translation id="2013285471046373727">指定相应应用的安装方式。OPTIONAL:系统不会自动安装该应用,但用户可以安装它。如果您未指定此政策,这即是默认设置。PRELOAD:系统会自动安装该应用,但用户可以卸载它。FORCE_INSTALLED:系统会自动安装该应用,而且用户无法卸载它。BLOCKED:该应用已被屏蔽且无法安装。如果已根据先前的政策安装了该应用,系统会卸载它。</translation>
 <translation id="2014757022750736514">控制登录屏幕(用户会从这里登录帐号)的行为。设置包括:谁可以登录、允许使用什么类型的帐号、应该使用什么样的身份验证方法,以及常规的无障碍设置、输入法设置和语言区域设置。</translation>
 <translation id="201557587962247231">设备状态报告的上传频率</translation>
 <translation id="2016031354108680330">启用对 Linux 虚拟机的 root 访问权限</translation>
@@ -1511,6 +1512,7 @@
 如果您未设置此政策,那么隐私保护屏最初会处于停用状态,但用户可以控制该功能。</translation>
 <translation id="2413899611035194909">在登录屏幕的系统任务栏菜单中显示无障碍选项</translation>
 <translation id="2415715982424988916">探索(自 91 版起受支持)</translation>
+<translation id="2420958105721932612">指定相应应用的安装方式。AVAILABLE:系统不会自动安装该应用,但用户可以安装它。如果您未指定此政策,该选项即是默认设置。FORCE_INSTALLED:系统会自动安装该应用,而且用户无法卸载它。BLOCKED:该应用已被屏蔽且无法安装。如果已根据先前的政策安装了该应用,系统会卸载它。</translation>
 <translation id="2421400544595297401">不允许独立用户使用 Android 应用</translation>
 <translation id="2421677964966613267">此政策已在 M88 中弃用,而且 Chrome 已不再支持 Flash。通过设置此政策,您可以创建一个网址格式列表,从而指定哪些网站无法运行 <ph name="FLASH_PLUGIN_NAME" /> 插件。
 
@@ -2084,6 +2086,7 @@
       如果此政策已停用或未设置,<ph name="REQUIRED_PLATFORM_VERSION" /> 清单键便会被忽略,并且系统会按照常规流程进行自动更新。
 
       警告:不得将 <ph name="PRODUCT_OS_NAME" />的版本控制权委派给自助服务终端应用,否则这可能会阻止设备获取软件更新和重要的安全修补程序。委派 <ph name="PRODUCT_OS_NAME" /> 版本控制权可能会将用户置于风险之中。</translation>
+<translation id="2989404644164421834">重新加载页面</translation>
 <translation id="299446489108785864">以列表形式指定 <ph name="AUTO_OPEN_FILE_TYPES_POLICY_NAME" /> 会应用于哪些网址。此政策对用户设定的自动打开值没有任何影响。
 
       如果您设置了此政策,那么仅当文件的网址包含在列表中且文件类型已列在 <ph name="AUTO_OPEN_FILE_TYPES_POLICY_NAME" /> 中时,相应文件才会依照此政策自动打开。如果不符合上述任一条件,下载内容便不会依照此政策自动打开。
@@ -4068,6 +4071,25 @@
 <translation id="4860900625632464759">允许用户在手机和 Chromebook 之间同步短信</translation>
 <translation id="486146220825734683">不允许用户让系统记住 Kerberos 密码</translation>
 <translation id="4861767323695239729">配置可在用户会话中使用的输入法</translation>
+<translation id="4870120523614402392">在达到 <ph name="IDLE_TIMEOUT_POLICY_NAME" /> 政策所设的超时时限后要运行的一系列操作。
+
+      如果 <ph name="IDLE_TIMEOUT_POLICY_NAME" /> 政策未设置,此政策将不会产生任何效力。
+
+      达到 <ph name="IDLE_TIMEOUT_POLICY_NAME" /> 政策所设的超时时限后,<ph name="PRODUCT_NAME" /> 会运行此政策中配置的操作。
+
+      如果此政策为空或未设置,<ph name="IDLE_TIMEOUT_POLICY_NAME" /> 政策将不会产生任何效力。
+
+      支持的操作如下:
+
+      “<ph name="CLOSE_BROWSERS_ACTION" />”:关闭该个人资料的所有浏览器窗口和 PWA。在 Android 设备上不受支持。
+
+      “<ph name="SHOW_PROFILE_PICKER_ACTION" />”:显示“个人资料选择器”窗口。在 Android 设备上不受支持。
+
+      “<ph name="CLEAR_BROWSING_HISTORY_ACTION" />”“<ph name="CLEAR_DOWNLOAD_HISTORY_ACTION" />”“<ph name="CLEAR_COOKIES_AND_OTHER_SITE_DATA_ACTION" />”“<ph name="CLEAR_CACHED_IMAGES_AND_FILES_ACTION" />”“<ph name="CLEAR_PASSWORD_SIGNIN_ACTION" />”“<ph name="CLEAR_AUTOFILL_ACTION" />”“<ph name="CLEAR_SITE_SETTINGS_ACTION" />”“<ph name="CLEAR_HOSTED_APP_DATA_ACTION" />”:清除相应的浏览数据。有关详情,请参阅 <ph name="CLEAR_BROWSING_DATA_ON_EXIT_LIST_POLICY_NAME" /> 政策。
+
+      “<ph name="RELOAD_PAGES_ACTION" />”:重新加载所有网页。对于某些页面,系统可能会提示用户先进行确认。
+
+      “<ph name="CLEAR_BROWSING_HISTORY_ACTION" />”“<ph name="CLEAR_PASSWORD_SIGNIN_ACTION" />”“<ph name="CLEAR_AUTOFILL_ACTION" />”和“<ph name="CLEAR_HOSTED_APP_DATA_ACTION" />”要求将 <ph name="SYNC_DISABLED_POLICY_NAME" /> 政策设为 true。</translation>
 <translation id="4873380469296842901">如果启用此设置,已选择启用 Phone Hub 功能的用户将能够在 Chrome 操作系统中收发其手机上的通知。
 
       如果停用此设置,用户将无法使用该功能。如果停用 PhoneHubAllowed 政策,用户也将无法使用该功能。
diff --git a/components/policy/resources/policy_templates_zh-TW.xtb b/components/policy/resources/policy_templates_zh-TW.xtb
index 68d30de..578123f 100644
--- a/components/policy/resources/policy_templates_zh-TW.xtb
+++ b/components/policy/resources/policy_templates_zh-TW.xtb
@@ -1079,7 +1079,6 @@
 <translation id="2006954055163088863">在影片播放時將使用者狀態視為閒置</translation>
 <translation id="2008514891623783266">WebRTC 的 IP 處理政策</translation>
 <translation id="2012296492055302633">一律啟用隱私保護功能</translation>
-<translation id="2013285471046373727">指定應用程式的安裝方式。OPTIONAL:應用程式不會自動安裝,但使用者可自行安裝。如未指定這項政策,系統會預設採用這個值。PRELOAD:應用程式會自動安裝,但使用者可以解除安裝。FORCE_INSTALLED:應用程式會自動安裝,且使用者無法解除安裝。BLOCKED:應用程式遭到封鎖且無法安裝。如果應用程式是依據先前的政策而安裝,則會解除安裝。</translation>
 <translation id="2014757022750736514">控管登入畫面的行為,使用者會從該畫面登入帳戶。可調整的設定包含可登入的人員、系統允許的帳戶類型、應使用何種驗證方法,以及一般無障礙、輸入法和語言代碼設定。</translation>
 <translation id="201557587962247231">裝置狀態報告上傳頻率</translation>
 <translation id="2016031354108680330">啟用 Linux 虛擬機器的 Root 權限</translation>
diff --git a/components/policy/resources/templates/policy_definitions/DefaultSearchProvider/DefaultSearchProviderEnabled.yaml b/components/policy/resources/templates/policy_definitions/DefaultSearchProvider/DefaultSearchProviderEnabled.yaml
index d46e569..1c1bdfb 100644
--- a/components/policy/resources/templates/policy_definitions/DefaultSearchProvider/DefaultSearchProviderEnabled.yaml
+++ b/components/policy/resources/templates/policy_definitions/DefaultSearchProvider/DefaultSearchProviderEnabled.yaml
@@ -1,7 +1,7 @@
 caption: Enable the default search provider
 default: null
 desc: |-
-  Setting the policy to Enabled means a default search is performed when a user enters non-URL text in the address bar. To specify the default search provider, set the rest of the default search policies. If you leave those policies empty, the user can choose the default provider. Setting the policy to Disabled means there's no search when the user enters non-URL text in the address bar.
+  Setting the policy to Enabled means a default search is performed when a user enters non-URL text in the address bar. To specify the default search provider, set the rest of the default search policies. If you leave those policies empty, the user can choose the default provider. Setting the policy to Disabled means there's no search when the user enters non-URL text in the address bar. The Disabled value is not supported by the <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME">Google Admin console</ph>.
 
         If you set the policy, users can't change it in <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>. If not set, the default search provider is on, and users can set the search provider list.
 
diff --git a/components/policy/resources/webui/BUILD.gn b/components/policy/resources/webui/BUILD.gn
index b33c09c..d7e644e 100644
--- a/components/policy/resources/webui/BUILD.gn
+++ b/components/policy/resources/webui/BUILD.gn
@@ -1,116 +1,50 @@
-# Copyright 2022 The Chromium Authors
+# Copyright 2023 The Chromium Authors
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-import("//tools/grit/grit_rule.gni")
-import("//tools/grit/preprocess_if_expr.gni")
-import("//tools/polymer/html_to_wrapper.gni")
-import("//tools/typescript/ts_library.gni")
-import("//ui/webui/resources/tools/generate_grd.gni")
+import("//ui/webui/resources/tools/build_webui.gni")
 
-preprocess_dir = "${target_gen_dir}/preprocessed"
-tsc_dir = "${target_gen_dir}/tsc"
-
-static_files = [
-  "policy.css",
-  "policy.html",
-]
-
-if (is_android || is_ios) {
-  static_files += [ "logs/policy_logs.html" ]
-}
-
-# TODO(b/265198461): Migrate to TypeScript and then simplify the build setup by
-# leveraging build_webui().
-web_component_files = [
-  "policy_conflict.js",
-  "policy_row.js",
-  "policy_precedence_row.js",
-  "policy_table.js",
-  "status_box.js",
-]
-
-html_files = []
-foreach(f, web_component_files) {
-  html_files += [ string_replace(f, ".js", ".html") ]
-}
-
-html_wrapper_files = []
-foreach(f, html_files) {
-  html_wrapper_files += [ f + ".js" ]
-}
-
-non_web_component_files = [
-  "policy_base.js",
-  "policy.js",
-]
-
-if (is_android || is_ios) {
-  non_web_component_files += [
-    "logs/types.ts",
-    "logs/policy_logs.ts",
-  ]
-}
-
-preprocess_if_expr("preprocess_static_files") {
-  in_folder = "."
-  out_folder = preprocess_dir
-  in_files = static_files
-  out_manifest = "${target_gen_dir}/preprocess_static_files_manifest.json"
-}
-
-preprocess_if_expr("preprocess") {
-  in_folder = "."
-  out_folder = preprocess_dir
-  in_files = html_files + web_component_files + non_web_component_files
-}
-
-html_to_wrapper("html_wrapper_files") {
-  in_folder = preprocess_dir
-  out_folder = preprocess_dir
-  in_files = html_files
-  template = "native"
-  use_js = true
-  deps = [ ":preprocess" ]
-}
-
-ts_library("build_ts") {
-  root_dir = preprocess_dir
-  out_dir = tsc_dir
-  tsconfig_base = "tsconfig_base.json"
-
-  in_files = html_wrapper_files + web_component_files + non_web_component_files
-
-  deps = [ "//ui/webui/resources/js:build_ts" ]
-
-  extra_deps = [
-    ":html_wrapper_files",
-    ":preprocess",
-  ]
-}
-
-generate_grd("build_grd") {
+build_webui("build") {
   grd_prefix = "policy"
-  out_grd = "$target_gen_dir/resources.grd"
 
-  deps = [ ":preprocess_static_files" ]
-  manifest_files = [ "${target_gen_dir}/preprocess_static_files_manifest.json" ]
-
-  deps += [ ":build_ts" ]
-  manifest_files +=
-      filter_include(get_target_outputs(":build_ts"), [ "*.manifest" ])
-}
-
-grit("resources") {
-  # These arguments are needed since the grd is generated at build time.
-  enable_input_discovery_for_gn_analyze = false
-  source = "$target_gen_dir/resources.grd"
-  deps = [ ":build_grd" ]
-  outputs = [
-    "grit/policy_resources.h",
-    "grit/policy_resources_map.cc",
-    "grit/policy_resources_map.h",
-    "policy_resources.pak",
+  static_files = [
+    "policy.html",
+    "policy.css",
   ]
-  output_dir = "$root_gen_dir/components"
+
+  if (is_android || is_ios) {
+    static_files += [ "logs/policy_logs.html" ]
+  }
+
+  # Files holding a Custom element definition AND have an equivalent .html file.
+  web_component_files = [
+    "policy_conflict.ts",
+    "policy_row.ts",
+    "policy_precedence_row.ts",
+    "policy_table.ts",
+    "status_box.ts",
+  ]
+
+  non_web_component_files = [
+    "policy_base.ts",
+    "policy.ts",
+  ]
+  if (is_android || is_ios) {
+    non_web_component_files += [
+      "logs/types.ts",
+      "logs/policy_logs.ts",
+    ]
+  }
+
+  ts_composite = true
+  ts_definitions = [ "//tools/typescript/definitions/chrome_send.d.ts" ]
+  html_to_wrapper_template = "native"
+  ts_tsconfig_base = "tsconfig_base.json"
+
+  ts_deps = [
+    "//ui/webui/resources/cr_elements:build_ts",
+    "//ui/webui/resources/js:build_ts",
+  ]
+
+  grit_output_dir = "$root_gen_dir/components"
 }
diff --git a/components/policy/resources/webui/policy.js b/components/policy/resources/webui/policy.js
deleted file mode 100644
index 212d070..0000000
--- a/components/policy/resources/webui/policy.js
+++ /dev/null
@@ -1,67 +0,0 @@
-// Copyright 2013 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-import {Page} from './policy_base.js';
-
-// Have the main initialization function be called when the page finishes
-// loading.
-const page = Page.getInstance();
-document.addEventListener('DOMContentLoaded', () => {
-  page.initialize();
-});
-
-// Functions for tests that directly inject JS to access certain UI elements.
-function getPolicyFieldsets() {
-  const statusBoxes = document.querySelectorAll('status-box');
-  return Array.from(statusBoxes)
-      .map(box => box.shadowRoot.querySelector('fieldset'));
-}
-
-function getAllPolicyTables() {
-  return document.querySelectorAll('#policy-ui policy-table');
-}
-
-function getAllPolicyRows(policyTable) {
-  return policyTable.shadowRoot.querySelectorAll('policy-row');
-}
-
-function getAllPolicyRowDivs(policyRow) {
-  const row = policyRow.shadowRoot.querySelector('.policy.row');
-  return row.querySelectorAll('div');
-}
-
-function getPrecedenceRowValue() {
-  const tables = document.querySelectorAll('policy-table');
-  let precedenceRow = null;
-  tables.forEach(table => {
-    const row = table.shadowRoot.querySelector('policy-precedence-row');
-    if (row) {
-      precedenceRow = row.shadowRoot.querySelector('.value');
-    }
-  });
-  return precedenceRow;
-}
-
-function getRefreshIntervalEl() {
-  return document.querySelector('status-box')
-      .shadowRoot.querySelector('.refresh-interval');
-}
-
-function getReportButtonVisibility() {
-  const button = document.querySelector('button#upload-report');
-  if (!button) {
-    return 'none';
-  }
-  return button.computedStyleMap().get('display').toString();
-}
-
-Object.assign(window, {
-  getPolicyFieldsets,
-  getAllPolicyTables,
-  getAllPolicyRows,
-  getAllPolicyRowDivs,
-  getPrecedenceRowValue,
-  getRefreshIntervalEl,
-  getReportButtonVisibility,
-});
diff --git a/components/policy/resources/webui/policy.ts b/components/policy/resources/webui/policy.ts
new file mode 100644
index 0000000..ab9f3cd
--- /dev/null
+++ b/components/policy/resources/webui/policy.ts
@@ -0,0 +1,71 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import {Page} from './policy_base.js';
+import {PolicyPrecedenceRowElement} from './policy_precedence_row.js';
+import {PolicyRowElement} from './policy_row.js';
+import {PolicyTableElement} from './policy_table.js';
+
+// Have the main initialization function be called when the page finishes
+// loading.
+const page: Page = Page.getInstance();
+document.addEventListener('DOMContentLoaded', () => {
+  page.initialize();
+});
+
+// Functions for tests that directly inject JS to access certain UI elements.
+function getPolicyFieldsets() {
+  const statusBoxes = document.querySelectorAll('status-box');
+  return Array.from(statusBoxes)
+      .map(box => box.shadowRoot!.querySelector('fieldset'));
+}
+
+function getAllPolicyTables() {
+  return document.querySelectorAll('#policy-ui policy-table');
+}
+
+function getAllPolicyRows(policyTable: PolicyTableElement) {
+  return policyTable.shadowRoot!.querySelectorAll('policy-row');
+}
+
+function getAllPolicyRowDivs(policyRow: PolicyRowElement) {
+  const row = policyRow.shadowRoot!.querySelector('.policy.row');
+  return row!.querySelectorAll('div');
+}
+
+function getPrecedenceRowValue() {
+  const tables = document.querySelectorAll('policy-table');
+  let precedenceRow = null;
+  tables.forEach(table => {
+    const row: PolicyPrecedenceRowElement|null =
+        table.shadowRoot!.querySelector('policy-precedence-row');
+    if (row) {
+      precedenceRow = row.shadowRoot!.querySelector('.value');
+    }
+  });
+  return precedenceRow;
+}
+
+function getRefreshIntervalEl() {
+  return document.querySelector('status-box')!.shadowRoot!.querySelector(
+      '.refresh-interval');
+}
+
+function getReportButtonVisibility() {
+  const button: any = document.querySelector('button#upload-report');
+  if (!button) {
+    return 'none';
+  }
+  return button!.style.display.toString();
+}
+
+Object.assign(window, {
+  getPolicyFieldsets,
+  getAllPolicyTables,
+  getAllPolicyRows,
+  getAllPolicyRowDivs,
+  getPrecedenceRowValue,
+  getRefreshIntervalEl,
+  getReportButtonVisibility,
+});
diff --git a/components/policy/resources/webui/policy_base.js b/components/policy/resources/webui/policy_base.js
deleted file mode 100644
index 3244b84..0000000
--- a/components/policy/resources/webui/policy_base.js
+++ /dev/null
@@ -1,267 +0,0 @@
-// Copyright 2013 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-import './strings.m.js';
-import 'chrome://resources/js/action_link.js';
-// <if expr="is_ios">
-import 'chrome://resources/js/ios/web_ui.js';
-// </if>
-
-import './status_box.js';
-import './policy_table.js';
-
-import {addWebUiListener, sendWithPromise} from 'chrome://resources/js/cr.js';
-import {FocusOutlineManager} from 'chrome://resources/js/focus_outline_manager.js';
-import {loadTimeData} from 'chrome://resources/js/load_time_data.js';
-import {$} from 'chrome://resources/js/util_ts.js';
-
-/**
- * @typedef {{
- *    [id: string]: {
- *      name: string,
- *      policyNames: !Array<string>,
- * }}
- */
-let PolicyNamesResponse;
-
-/**
- * @typedef {{
- *    [id: string]: {
- *      name: string,
- *      policies: {[name: string]: policy.Policy},
- *      precedenceOrder: ?Array<string>,
- * }}
- */
-let PolicyValues;
-
-/**
- * @typedef {{
- *      policyIds: Array<string>,
- *      policyValues: PolicyValues,
- * }}
- */
-let PolicyValuesResponse;
-
-/**
- * A singleton object that handles communication between browser and WebUI.
- */
-export class Page {
-  constructor() {
-    /** @type {?Element} */
-    this.mainSection = null;
-
-    /** @type {{[id: string]: PolicyTable}} */
-    this.policyTables = {};
-  }
-
-  /**
-   * Main initialization function. Called by the browser on page load.
-   */
-  initialize() {
-    FocusOutlineManager.forDocument(document);
-
-    this.mainSection = $('main-section');
-
-    // Place the initial focus on the filter input field.
-    $('filter').focus();
-
-    $('filter').onsearch = () => {
-      for (const policyTable in this.policyTables) {
-        this.policyTables[policyTable].setFilterPattern($('filter').value);
-      }
-    };
-    $('reload-policies').onclick = () => {
-      $('reload-policies').disabled = true;
-      $('screen-reader-message').textContent =
-          loadTimeData.getString('loadingPolicies');
-      chrome.send('reloadPolicies');
-    };
-
-    const exportButton = $('export-policies');
-    const hideExportButton = loadTimeData.valueExists('hideExportButton') &&
-        loadTimeData.getBoolean('hideExportButton');
-    if (hideExportButton) {
-      exportButton.style.display = 'none';
-    } else {
-      exportButton.onclick = () => {
-        chrome.send('exportPoliciesJSON');
-      };
-    }
-
-    // <if expr="not is_chromeos">
-    // Hide report button by default, will be displayed once we have policy
-    // value.
-    const reportButton = $('upload-report');
-    reportButton.style.display = 'none';
-    reportButton.onclick = () => {
-      reportButton.disabled = true;
-      $('screen-reader-message').textContent =
-          loadTimeData.getString('reportUploading');
-      sendWithPromise('uploadReport').then(() => {
-        $('upload-report').disabled = false;
-        $('screen-reader-message').textContent =
-            loadTimeData.getString('reportUploaded');
-      });
-    };
-    // </if>
-
-    $('copy-policies').onclick = () => {
-      chrome.send('copyPoliciesJSON');
-    };
-
-    $('show-unset').onchange = () => {
-      for (const policyTable in this.policyTables) {
-        this.policyTables[policyTable].filter();
-      }
-    };
-
-    chrome.send('listenPoliciesUpdates');
-    addWebUiListener('status-updated', status => this.setStatus(status));
-    addWebUiListener(
-        'policies-updated',
-        (names, values) => this.onPoliciesReceived_(names, values));
-    addWebUiListener('download-json', json => this.downloadJson(json));
-  }
-
-  /**
-   * @param {PolicyNamesResponse} policyNames
-   * @param {PolicyValuesResponse} policyValuesResponse
-   * @private
-   */
-  onPoliciesReceived_(policyNames, policyValuesResponse) {
-    /** @type {PolicyValues} */
-    const policyValues = policyValuesResponse.policyValues;
-    /** @type {Array<string>} */
-    const policyIds = policyValuesResponse.policyIds;
-    /** @type {Array<!PolicyTableModel>} */
-    const policyGroups = policyIds.map(id => {
-      const knownPolicyNames =
-          policyNames[id] ? policyNames[id].policyNames : [];
-      const value = policyValues[id];
-      const knownPolicyNamesSet = new Set(knownPolicyNames);
-      const receivedPolicyNames =
-          value.policies ? Object.keys(value.policies) : [];
-      const allPolicyNames =
-          Array.from(new Set([...knownPolicyNames, ...receivedPolicyNames]));
-      const policies = allPolicyNames.map(
-          name => Object.assign(
-              {
-                name,
-                link: [
-                  policyNames.chrome.policyNames,
-                  policyNames.precedence?.policyNames,
-                ].includes(knownPolicyNames) &&
-                        knownPolicyNamesSet.has(name) ?
-                    `https://chromeenterprise.google/policies/?policy=${name}` :
-                    undefined,
-              },
-              value.policies[name]));
-
-      return {
-        name: value.forSigninScreen ?
-            `${value.name} [${loadTimeData.getString('signinProfile')}]` :
-            value.name,
-        id: value.isExtension ? id : null,
-        policies,
-        ...(value.precedenceOrder && {precedenceOrder: value.precedenceOrder}),
-      };
-    });
-
-    policyGroups.forEach(group => this.createOrUpdatePolicyTable(group));
-
-    // <if expr="not is_chromeos">
-    this.updateReportButton(
-        policyValues?.chrome?.policies?.CloudReportingEnabled?.value === true);
-    // </if>
-    this.reloadPoliciesDone();
-  }
-
-  /**
-   * Triggers the download of the policies as a JSON file.
-   * @param {String} json The policies as a JSON string.
-   */
-  downloadJson(json) {
-    const blob = new Blob([json], {type: 'application/json'});
-    const blobUrl = URL.createObjectURL(blob);
-
-    const link = document.createElement('a');
-    link.href = blobUrl;
-    link.download = 'policies.json';
-
-    document.body.appendChild(link);
-
-    link.dispatchEvent(new MouseEvent(
-        'click', {bubbles: true, cancelable: true, view: window}));
-
-    document.body.removeChild(link);
-  }
-
-  /** @param {PolicyTableModel} dataModel */
-  createOrUpdatePolicyTable(dataModel) {
-    const id = `${dataModel.name}-${dataModel.id}`;
-    if (!this.policyTables[id]) {
-      this.policyTables[id] = document.createElement('policy-table');
-      this.mainSection.appendChild(this.policyTables[id]);
-    }
-    this.policyTables[id].update(dataModel);
-  }
-
-  /**
-   * Update the status section of the page to show the current cloud policy
-   * status.
-   * @param {Object} status Dictionary containing the current policy status.
-   */
-  setStatus(status) {
-    // Remove any existing status boxes.
-    const container = $('status-box-container');
-    while (container.firstChild) {
-      container.removeChild(container.firstChild);
-    }
-    // Hide the status section.
-    const section = $('status-section');
-    section.hidden = true;
-
-    // Add a status box for each scope that has a cloud policy status.
-    for (const scope in status) {
-      const boxStatus = status[scope];
-      if (!boxStatus.policyDescriptionKey) {
-        continue;
-      }
-      const box = document.createElement('status-box');
-      box.initialize(scope, boxStatus);
-      container.appendChild(box);
-      // Show the status section.
-      section.hidden = false;
-    }
-  }
-
-  /**
-   * Re-enable the reload policies button when the previous request to reload
-   * policies values has completed.
-   */
-  reloadPoliciesDone() {
-    $('reload-policies').disabled = false;
-    $('screen-reader-message').textContent =
-        loadTimeData.getString('loadPoliciesDone');
-  }
-
-  // <if expr="not is_chromeos">
-  /**
-   * Show report button if it's `enabled` by the policy. Exclude CrOS as there
-   * are multiple report on CrOS but the button doesn't support all of them so
-   * far.
-   */
-  updateReportButton(enabled) {
-    $('upload-report').style.display = enabled ? 'inline-block' : 'none';
-  }
-  // </if>
-
-  static getInstance() {
-    return instance || (instance = new Page());
-  }
-}
-
-// Make Page a singleton.
-/** @type {?Page} */
-let instance = null;
diff --git a/components/policy/resources/webui/policy_base.ts b/components/policy/resources/webui/policy_base.ts
new file mode 100644
index 0000000..f6ffaf2
--- /dev/null
+++ b/components/policy/resources/webui/policy_base.ts
@@ -0,0 +1,263 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import './strings.m.js';
+import 'chrome://resources/js/action_link.js';
+// <if expr="is_ios">
+import 'chrome://resources/js/ios/web_ui.js';
+// </if>
+
+import './status_box.js';
+import './policy_table.js';
+
+import {addWebUiListener, sendWithPromise} from 'chrome://resources/js/cr.js';
+import {FocusOutlineManager} from 'chrome://resources/js/focus_outline_manager.js';
+import {loadTimeData} from 'chrome://resources/js/load_time_data.js';
+import {getRequiredElement} from 'chrome://resources/js/util_ts.js';
+
+import {Policy} from './policy_row.js';
+import {PolicyTableElement, PolicyTableModel} from './policy_table.js';
+import {Status, StatusBoxElement} from './status_box.js';
+
+export interface PolicyNamesResponse {
+  [id: string]: {name: string, policyNames: NonNullable<string[]>};
+}
+
+export interface PolicyValues {
+  [id: string]: {
+    name: string,
+    policies: {[name: string]: Policy},
+    precedenceOrder?: string[],
+  };
+}
+
+export interface PolicyValuesResponse {
+  policyIds: string[];
+  policyValues: PolicyValues;
+}
+
+// A singleton object that handles communication between browser and WebUI.
+export class Page {
+  mainSection: Element;
+  policyTables: {[id: string]: PolicyTableElement};
+
+  constructor() {
+    this.policyTables = {};
+  }
+
+  /**
+   * Main initialization function. Called by the browser on page load.
+   */
+  initialize() {
+    FocusOutlineManager.forDocument(document);
+
+    this.mainSection = getRequiredElement('main-section');
+
+    // Place the initial focus on the filter input field.
+    const filterElement = getRequiredElement('filter') as HTMLInputElement;
+    filterElement.focus();
+
+    filterElement.addEventListener('search', () => {
+      for (const policyTable in this.policyTables) {
+        this.policyTables[policyTable]!.setFilterPattern(
+            filterElement.value as string);
+      }
+    });
+
+    const reloadPoliciesButton =
+        getRequiredElement('reload-policies') as HTMLButtonElement;
+    reloadPoliciesButton.onclick = () => {
+      reloadPoliciesButton!.disabled = true;
+      getRequiredElement('screen-reader-message').textContent =
+          loadTimeData.getString('loadingPolicies');
+      sendWithPromise('reloadPolicies');
+    };
+
+    const exportButton = getRequiredElement('export-policies');
+    const hideExportButton = loadTimeData.valueExists('hideExportButton') &&
+        loadTimeData.getBoolean('hideExportButton');
+    if (hideExportButton) {
+      exportButton.style.display = 'none';
+    } else {
+      exportButton.onclick = () => {
+        sendWithPromise('exportPoliciesJSON');
+      };
+    }
+
+    // <if expr="not is_chromeos">
+    // Hide report button by default, will be displayed once we have policy
+    // value.
+    const uploadReportButton =
+        getRequiredElement('upload-report') as HTMLButtonElement;
+    uploadReportButton.style.display = 'none';
+    uploadReportButton.onclick = () => {
+      uploadReportButton.disabled = true;
+      getRequiredElement('screen-reader-message').textContent =
+          loadTimeData.getString('reportUploading');
+      sendWithPromise('uploadReport').then(() => {
+        uploadReportButton.disabled = false;
+        getRequiredElement('screen-reader-message').textContent =
+            loadTimeData.getString('reportUploaded');
+      });
+    };
+    // </if>
+
+    getRequiredElement('copy-policies').onclick = () => {
+      sendWithPromise('copyPoliciesJSON');
+    };
+
+    getRequiredElement('show-unset').onchange = () => {
+      for (const policyTable in this.policyTables) {
+        this.policyTables[policyTable]?.filter();
+      }
+    };
+
+    sendWithPromise('listenPoliciesUpdates');
+    addWebUiListener(
+        'status-updated', (status: Status) => this.setStatus(status));
+    addWebUiListener(
+        'policies-updated',
+        (names: PolicyNamesResponse, values: PolicyValuesResponse) =>
+            this.onPoliciesReceived_(names, values));
+    addWebUiListener(
+        'download-json', (json: string) => this.downloadJson(json));
+  }
+
+  private onPoliciesReceived_(
+      policyNames: PolicyNamesResponse,
+      policyValuesResponse: PolicyValuesResponse) {
+    const policyValues: PolicyValues = policyValuesResponse.policyValues;
+    const policyIds: string[] = policyValuesResponse.policyIds;
+
+    const policyGroups: Array<NonNullable<PolicyTableModel>> =
+        policyIds.map((id: string) => {
+          const knownPolicyNames =
+              policyNames[id] ? policyNames[id]!.policyNames : [];
+          const value: any = policyValues[id];
+          const knownPolicyNamesSet = new Set(knownPolicyNames);
+          const receivedPolicyNames =
+              value.policies ? Object.keys(value.policies) : [];
+          const allPolicyNames = Array.from(
+              new Set([...knownPolicyNames, ...receivedPolicyNames]));
+          const policies = allPolicyNames.map(
+              name => Object.assign(
+                  {
+                    name,
+                    link: [
+                      policyNames['chrome']?.policyNames,
+                      policyNames['precedence']?.policyNames,
+                    ].includes(knownPolicyNames) &&
+                            knownPolicyNamesSet.has(name) ?
+                        `https://chromeenterprise.google/policies/?policy=${
+                            name}` :
+                        undefined,
+                  },
+                  value?.policies[name]));
+
+          return {
+            name: value.forSigninScreen ?
+                `${value.name} [${loadTimeData.getString('signinProfile')}]` :
+                value.name,
+            id: value.isExtension ? id : null,
+            policies,
+            ...(value.precedenceOrder &&
+                {precedenceOrder: value.precedenceOrder}),
+          };
+        });
+
+    policyGroups.forEach(group => this.createOrUpdatePolicyTable(group));
+
+    // <if expr="not is_chromeos">
+    this.updateReportButton(
+        (policyValues['chrome']?.policies['CloudReportingEnabled']?.value) ===
+        true);
+    // </if>
+    this.reloadPoliciesDone();
+  }
+
+  // Triggers the download of the policies as a JSON file.
+  downloadJson(json: string) {
+    const blob = new Blob([json], {type: 'application/json'});
+    const blobUrl = URL.createObjectURL(blob);
+
+    const link = document.createElement('a');
+    link.href = blobUrl;
+    link.download = 'policies.json';
+
+    document.body.appendChild(link);
+
+    link.dispatchEvent(new MouseEvent(
+        'click', {bubbles: true, cancelable: true, view: window}));
+
+    document.body.removeChild(link);
+  }
+
+  createOrUpdatePolicyTable(dataModel: PolicyTableModel) {
+    const id = `${dataModel.name}-${dataModel.id}`;
+    if (!this.policyTables[id]) {
+      this.policyTables[id] = document.createElement('policy-table');
+      this.mainSection!.appendChild(this.policyTables[id]!);
+    }
+    this.policyTables[id]!.update(dataModel);
+  }
+
+  /**
+   * Update the status section of the page to show the current cloud policy
+   * status.
+   * Status is the dictionary containing the current policy status.
+   */
+  setStatus(status: {[key: string]: any}) {
+    // Remove any existing status boxes.
+    const container = getRequiredElement('status-box-container');
+    while (container.firstChild) {
+      container.removeChild(container.firstChild);
+    }
+    // Hide the status section.
+    const section = getRequiredElement('status-section');
+    section!.hidden = true;
+
+    // Add a status box for each scope that has a cloud policy status.
+    for (const scope in status) {
+      const boxStatus: Status = status[scope];
+      if (!boxStatus.policyDescriptionKey) {
+        continue;
+      }
+      const box = document.createElement('status-box') as StatusBoxElement;
+      box.initialize(scope, boxStatus);
+      container.appendChild(box);
+      // Show the status section.
+      section!.hidden = false;
+    }
+  }
+
+  /**
+   * Re-enable the reload policies button when the previous request to reload
+   * policies values has completed.
+   */
+  reloadPoliciesDone() {
+    (getRequiredElement('reload-policies') as HTMLButtonElement).disabled =
+        false;
+    getRequiredElement('screen-reader-message').textContent =
+        loadTimeData.getString('loadPoliciesDone');
+  }
+
+  // <if expr="not is_chromeos">
+  /**
+   * Show report button if it's `enabled` by the policy. Exclude CrOS as there
+   * are multiple report on CrOS but the button doesn't support all of them so
+   * far.
+   */
+  updateReportButton(enabled: boolean) {
+    getRequiredElement('upload-report').style.display =
+        enabled ? 'inline-block' : 'none';
+  }
+  // </if>
+
+  static getInstance() {
+    return instance || (instance = new Page());
+  }
+}
+
+// Make Page a singleton.
+let instance: Page;
diff --git a/components/policy/resources/webui/policy_conflict.js b/components/policy/resources/webui/policy_conflict.ts
similarity index 61%
rename from components/policy/resources/webui/policy_conflict.js
rename to components/policy/resources/webui/policy_conflict.ts
index bc6b4150..c97a4b3 100644
--- a/components/policy/resources/webui/policy_conflict.js
+++ b/components/policy/resources/webui/policy_conflict.ts
@@ -1,4 +1,4 @@
-// Copyright 2022 The Chromium Authors
+// Copyright 2023 The Chromium Authors
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
@@ -9,18 +9,15 @@
 
 import {getTemplate} from './policy_conflict.html.js';
 
-/**
- * @typedef {{
- *    level: string,
- *    scope: string,
- *    source: string,
- *    value: any,
- * }}
- */
-export let Conflict;
+export interface Conflict {
+  level: string;
+  scope: string;
+  source: string;
+  value: any;
+}
 
 export class PolicyConflictElement extends CustomElement {
-  static get template() {
+  static override get template() {
     return getTemplate();
   }
 
@@ -29,25 +26,27 @@
     this.setAttribute('role', 'rowgroup');
   }
 
-  /**
-   * @param {Conflict} conflict
-   * @param {string} rowLabel
-   */
-  initialize(conflict, rowLabel) {
-    this.shadowRoot.querySelector('.scope').textContent =
+  initialize(conflict: Conflict, rowLabel: string) {
+    this.shadowRoot!.querySelector('.scope')!.textContent =
         loadTimeData.getString(
             conflict.scope === 'user' ? 'scopeUser' : 'scopeDevice');
-    this.shadowRoot.querySelector('.level').textContent =
+    this.shadowRoot!.querySelector('.level')!.textContent =
         loadTimeData.getString(
             conflict.level === 'recommended' ? 'levelRecommended' :
                                                'levelMandatory');
-    this.shadowRoot.querySelector('.source').textContent =
+    this.shadowRoot!.querySelector('.source')!.textContent =
         loadTimeData.getString(conflict.source);
-    this.shadowRoot.querySelector('.value').textContent =
+    this.shadowRoot!.querySelector('.value')!.textContent =
         JSON.stringify(conflict.value);
-    this.shadowRoot.querySelector('.name').textContent =
+    this.shadowRoot!.querySelector('.name')!.textContent =
         loadTimeData.getString(rowLabel);
   }
 }
 
+declare global {
+  interface HTMLElementTagNameMap {
+    'policy-conflict': PolicyConflictElement;
+  }
+}
+
 customElements.define('policy-conflict', PolicyConflictElement);
diff --git a/components/policy/resources/webui/policy_precedence_row.js b/components/policy/resources/webui/policy_precedence_row.js
deleted file mode 100644
index f9139bd..0000000
--- a/components/policy/resources/webui/policy_precedence_row.js
+++ /dev/null
@@ -1,31 +0,0 @@
-// Copyright 2022 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-import './strings.m.js';
-
-import {CustomElement} from 'chrome://resources/js/custom_element.js';
-
-import {getTemplate} from './policy_precedence_row.html.js';
-
-export class PolicyPrecedenceRowElement extends CustomElement {
-  static get template() {
-    return getTemplate();
-  }
-
-  connectedCallback() {
-    this.setAttribute('role', 'rowgroup');
-    this.classList.add('policy-precedence-data');
-  }
-
-  /**
-   * @param {Array<string>} precedenceOrder Array containing ordered strings
-   *     which represent the order of policy precedence.
-   */
-  initialize(precedenceOrder) {
-    this.shadowRoot.querySelector('.precedence.row > .value').textContent =
-        precedenceOrder.join(' > ');
-  }
-}
-
-customElements.define('policy-precedence-row', PolicyPrecedenceRowElement);
diff --git a/components/policy/resources/webui/policy_precedence_row.ts b/components/policy/resources/webui/policy_precedence_row.ts
new file mode 100644
index 0000000..73ccad19
--- /dev/null
+++ b/components/policy/resources/webui/policy_precedence_row.ts
@@ -0,0 +1,37 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import './strings.m.js';
+
+import {CustomElement} from 'chrome://resources/js/custom_element.js';
+
+import {getTemplate} from './policy_precedence_row.html.js';
+
+export class PolicyPrecedenceRowElement extends CustomElement {
+  static override get template() {
+    return getTemplate();
+  }
+
+  connectedCallback() {
+    this.setAttribute('role', 'rowgroup');
+    this.classList.add('policy-precedence-data');
+  }
+
+  /**
+   * @param precedenceOrder array containing ordered strings
+   * which represent the order of policy precedence.
+   */
+  initialize(precedenceOrder: string[]) {
+    this.shadowRoot!.querySelector('.precedence.row > .value')!.textContent =
+        precedenceOrder.join(' > ');
+  }
+}
+
+declare global {
+  interface HTMLElementTagNameMap {
+    'policy-precedence-row': PolicyPrecedenceRowElement;
+  }
+}
+
+customElements.define('policy-precedence-row', PolicyPrecedenceRowElement);
diff --git a/components/policy/resources/webui/policy_row.js b/components/policy/resources/webui/policy_row.js
deleted file mode 100644
index 83548292..0000000
--- a/components/policy/resources/webui/policy_row.js
+++ /dev/null
@@ -1,259 +0,0 @@
-// Copyright 2022 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-import 'chrome://resources/js/action_link.js';
-import './policy_conflict.js';
-import './strings.m.js';
-
-import {CustomElement} from 'chrome://resources/js/custom_element.js';
-import {loadTimeData} from 'chrome://resources/js/load_time_data.js';
-
-import {getTemplate} from './policy_row.html.js';
-
-/**
- * @typedef {{
- *    ignored?: boolean,
- *    name: string,
- *    level: string,
- *    link: ?string,
- *    scope: string,
- *    source: string,
- *    error: string,
- *    warning: string,
- *    info: string,
- *    value: any,
- *    deprecated: ?boolean,
- *    future: ?boolean,
- *    allSourcesMerged: ?boolean,
- *    conflicts: ?Array<!Conflict>,
- *    superseded: ?Array<!Conflict>,
- * }}
- */
-export let Policy;
-
-export class PolicyRowElement extends CustomElement {
-  static get template() {
-    return getTemplate();
-  }
-
-  connectedCallback() {
-    const toggle = this.shadowRoot.querySelector('.policy.row .toggle');
-    toggle.addEventListener('click', () => this.toggleExpanded_());
-
-    const copy = this.shadowRoot.querySelector('.copy-value');
-    copy.addEventListener('click', () => this.copyValue_());
-
-    this.setAttribute('role', 'rowgroup');
-    this.classList.add('policy-data');
-  }
-
-  /** @param {Policy} policy */
-  initialize(policy) {
-    /** @type {Policy} */
-    this.policy = policy;
-
-    /** @private {boolean} */
-    this.unset_ = policy.value === undefined;
-
-    /** @private {boolean} */
-    this.hasErrors_ = !!policy.error;
-
-    /** @private {boolean} */
-    this.hasWarnings_ = !!policy.warning;
-
-    /** @private {boolean} */
-    this.hasInfos_ = !!policy.info;
-
-    /** @private {boolean} */
-    this.hasConflicts_ = !!policy.conflicts;
-
-    /** @private {boolean} */
-    this.hasSuperseded_ = !!policy.superseded;
-
-    /** @private {boolean} */
-    this.isMergedValue_ = !!policy.allSourcesMerged;
-
-    /** @private {boolean} */
-    this.deprecated_ = !!policy.deprecated;
-
-    /** @private {boolean} */
-    this.future_ = !!policy.future;
-
-    // Populate the name column.
-    const nameDisplay = this.shadowRoot.querySelector('.name .link span');
-    nameDisplay.textContent = policy.name;
-    if (policy.link) {
-      const link = this.shadowRoot.querySelector('.name .link');
-      link.href = policy.link;
-      link.title = loadTimeData.getStringF('policyLearnMore', policy.name);
-      this.toggleAttribute('no-help-link', false);
-    } else {
-      this.toggleAttribute('no-help-link', true);
-    }
-
-    // Populate the remaining columns with policy scope, level and value if a
-    // value has been set. Otherwise, leave them blank.
-    if (!this.unset_) {
-      const scopeDisplay = this.shadowRoot.querySelector('.scope');
-      let scope = 'scopeDevice';
-      if (policy.scope === 'user') {
-        scope = 'scopeUser';
-      } else if (policy.scope === 'allUsers') {
-        scope = 'scopeAllUsers';
-      }
-      scopeDisplay.textContent = loadTimeData.getString(scope);
-
-      const levelDisplay = this.shadowRoot.querySelector('.level');
-      levelDisplay.textContent = loadTimeData.getString(
-          policy.level === 'recommended' ? 'levelRecommended' :
-                                           'levelMandatory');
-
-      const sourceDisplay = this.shadowRoot.querySelector('.source');
-      sourceDisplay.textContent = loadTimeData.getString(policy.source);
-      // Reduces load on the DOM for long values;
-
-      const convertValue = (value, format) => {
-        // Skip 'string' policy to avoid unnecessary conversions.
-        if (typeof value == 'string') {
-          return value;
-        }
-        return JSON.stringify(value, null, format ? 2 : null);
-      };
-
-      // If value is longer than 256 characters, truncate and add ellipsis.
-      const policyValueStr = convertValue(policy.value);
-      const truncatedValue = policyValueStr.length > 256 ?
-          `${policyValueStr.substring(0, 256)}\u2026` :
-          policyValueStr;
-
-      const valueDisplay = this.shadowRoot.querySelector('.value');
-      valueDisplay.textContent = truncatedValue;
-
-      const copyLink = this.shadowRoot.querySelector('.copy .link');
-      copyLink.title = loadTimeData.getStringF('policyCopyValue', policy.name);
-
-      const valueRowContentDisplay =
-          this.shadowRoot.querySelector('.value.row .value');
-      // Expanded policy value is formatted.
-      valueRowContentDisplay.textContent =
-          convertValue(policy.value, /*format=*/ true);
-
-      const errorRowContentDisplay =
-          this.shadowRoot.querySelector('.errors.row .value');
-      errorRowContentDisplay.textContent = policy.error;
-      const warningRowContentDisplay =
-          this.shadowRoot.querySelector('.warnings.row .value');
-      warningRowContentDisplay.textContent = policy.warning;
-      const infoRowContentDisplay =
-          this.shadowRoot.querySelector('.infos.row .value');
-      infoRowContentDisplay.textContent = policy.info;
-
-      const messagesDisplay = this.shadowRoot.querySelector('.messages');
-      const errorsNotice =
-          this.hasErrors_ ? loadTimeData.getString('error') : '';
-      const deprecationNotice =
-          this.deprecated_ ? loadTimeData.getString('deprecated') : '';
-      const futureNotice = this.future_ ? loadTimeData.getString('future') : '';
-      const warningsNotice =
-          this.hasWarnings_ ? loadTimeData.getString('warning') : '';
-      const conflictsNotice = this.hasConflicts_ && !this.isMergedValue_ ?
-          loadTimeData.getString('conflict') :
-          '';
-      const ignoredNotice =
-          this.policy.ignored ? loadTimeData.getString('ignored') : '';
-      let notice =
-          [
-            errorsNotice,
-            deprecationNotice,
-            futureNotice,
-            warningsNotice,
-            ignoredNotice,
-            conflictsNotice,
-          ].filter(x => !!x)
-              .join(', ') ||
-          loadTimeData.getString('ok');
-      const supersededNotice = this.hasSuperseded_ && !this.isMergedValue_ ?
-          loadTimeData.getString('superseding') :
-          '';
-      if (supersededNotice) {
-        // Include superseded notice regardless of other notices
-        notice += `, ${supersededNotice}`;
-      }
-      messagesDisplay.textContent = notice;
-
-      if (policy.conflicts) {
-        policy.conflicts.forEach(conflict => {
-          const row = document.createElement('policy-conflict');
-          row.initialize(conflict, 'conflictValue');
-          row.classList.add('policy-conflict-data');
-          this.shadowRoot.appendChild(row);
-        });
-      }
-      if (policy.superseded) {
-        policy.superseded.forEach(superseded => {
-          const row = document.createElement('policy-conflict');
-          row.initialize(superseded, 'supersededValue');
-          row.classList.add('policy-superseded-data');
-          this.shadowRoot.appendChild(row);
-        });
-      }
-    } else {
-      const messagesDisplay = this.shadowRoot.querySelector('.messages');
-      messagesDisplay.textContent = loadTimeData.getString('unset');
-    }
-  }
-
-  /**
-   * Copies the policy's value to the clipboard.
-   * @private
-   */
-  copyValue_() {
-    const policyValueDisplay =
-        this.shadowRoot.querySelector('.value.row .value');
-
-    // Select the text that will be copied.
-    const selection = window.getSelection();
-    const range = window.document.createRange();
-    range.selectNodeContents(policyValueDisplay);
-    selection.removeAllRanges();
-    selection.addRange(range);
-
-    // Copy the policy value to the clipboard.
-    navigator.clipboard.writeText(policyValueDisplay.innerText).catch(error => {
-      console.error('Unable to copy policy value to clipboard:', error);
-    });
-  }
-
-  /**
-   * Toggle the visibility of an additional row containing the complete text.
-   * @private
-   */
-  toggleExpanded_() {
-    const warningRowDisplay = this.shadowRoot.querySelector('.warnings.row');
-    const errorRowDisplay = this.shadowRoot.querySelector('.errors.row');
-    const infoRowDisplay = this.shadowRoot.querySelector('.infos.row');
-    const valueRowDisplay = this.shadowRoot.querySelector('.value.row');
-    valueRowDisplay.hidden = !valueRowDisplay.hidden;
-    this.classList.toggle('expanded', !valueRowDisplay.hidden);
-
-    this.shadowRoot.querySelector('.show-more').hidden =
-        !valueRowDisplay.hidden;
-    this.shadowRoot.querySelector('.show-less').hidden = valueRowDisplay.hidden;
-    if (this.hasWarnings_) {
-      warningRowDisplay.hidden = !warningRowDisplay.hidden;
-    }
-    if (this.hasErrors_) {
-      errorRowDisplay.hidden = !errorRowDisplay.hidden;
-    }
-    if (this.hasInfos_) {
-      infoRowDisplay.hidden = !infoRowDisplay.hidden;
-    }
-    this.shadowRoot.querySelectorAll('.policy-conflict-data')
-        .forEach(row => row.hidden = !row.hidden);
-    this.shadowRoot.querySelectorAll('.policy-superseded-data')
-        .forEach(row => row.hidden = !row.hidden);
-  }
-}
-
-customElements.define('policy-row', PolicyRowElement);
diff --git a/components/policy/resources/webui/policy_row.ts b/components/policy/resources/webui/policy_row.ts
new file mode 100644
index 0000000..cae12b5
--- /dev/null
+++ b/components/policy/resources/webui/policy_row.ts
@@ -0,0 +1,273 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'chrome://resources/js/action_link.js';
+import './policy_conflict.js';
+import './strings.m.js';
+
+import {CustomElement} from 'chrome://resources/js/custom_element.js';
+import {loadTimeData} from 'chrome://resources/js/load_time_data.js';
+
+import {Conflict, PolicyConflictElement} from './policy_conflict.js';
+import {getTemplate} from './policy_row.html.js';
+
+export interface Policy {
+  ignored?: boolean;
+  name: string;
+  level: string;
+  link?: string;
+  scope: string;
+  source: string;
+  error: string;
+  warning: string;
+  info: string;
+  value: any;
+  deprecated?: boolean;
+  future?: boolean;
+  allSourcesMerged?: boolean;
+  conflicts?: Conflict[];
+  superseded?: Conflict[];
+  forSigninScreen: boolean;
+  isExtension: boolean;
+}
+
+
+export class PolicyRowElement extends CustomElement {
+  static override get template() {
+    return getTemplate();
+  }
+
+  policy: Policy;
+  private unset_: boolean;
+  private hasErrors_: boolean;
+  private hasWarnings_: boolean;
+  private hasInfos_: boolean;
+  private hasConflicts_: boolean;
+  private hasSuperseded_: boolean;
+  private isMergedValue_: boolean;
+  private deprecated_: boolean;
+  private future_: boolean;
+
+  connectedCallback() {
+    const toggle = this.shadowRoot!.querySelector('.policy.row .toggle');
+    toggle!.addEventListener('click', () => this.toggleExpanded());
+
+    const copy = this.shadowRoot!.querySelector('.copy-value');
+    copy!.addEventListener('click', () => this.copyValue_());
+
+    this.setAttribute('role', 'rowgroup');
+    this.classList.add('policy-data');
+  }
+
+  initialize(policy: Policy) {
+    this.policy = policy;
+
+    this.unset_ = policy.value === undefined;
+
+    this.hasErrors_ = !!policy.error;
+
+    this.hasWarnings_ = !!policy.warning;
+
+    this.hasInfos_ = !!policy.info;
+
+    this.hasConflicts_ = !!policy.conflicts;
+
+    this.hasSuperseded_ = !!policy.superseded;
+
+    this.isMergedValue_ = !!policy.allSourcesMerged;
+
+    this.deprecated_ = !!policy.deprecated;
+
+    this.future_ = !!policy.future;
+
+    // Populate the name column.
+    const nameDisplay = this.shadowRoot!.querySelector('.name .link span');
+    nameDisplay!.textContent = policy.name;
+    if (policy.link) {
+      const link =
+          this.shadowRoot!.querySelector('.name .link') as HTMLAnchorElement;
+      link.href = policy.link;
+      link.title = loadTimeData.getStringF('policyLearnMore', policy.name);
+      this.toggleAttribute('no-help-link', false);
+    } else {
+      this.toggleAttribute('no-help-link', true);
+    }
+
+    // Populate the remaining columns with policy scope, level and value if a
+    // value has been set. Otherwise, leave them blank.
+    if (!this.unset_) {
+      const scopeDisplay = this.shadowRoot!.querySelector('.scope');
+      let scope = 'scopeDevice';
+      if (policy.scope === 'user') {
+        scope = 'scopeUser';
+      } else if (policy.scope === 'allUsers') {
+        scope = 'scopeAllUsers';
+      }
+      scopeDisplay!.textContent = loadTimeData.getString(scope);
+
+      const levelDisplay = this.shadowRoot!.querySelector('.level');
+      levelDisplay!.textContent = loadTimeData.getString(
+          policy.level === 'recommended' ? 'levelRecommended' :
+                                           'levelMandatory');
+
+      const sourceDisplay = this.shadowRoot!.querySelector('.source');
+      sourceDisplay!.textContent = loadTimeData.getString(policy.source);
+      // Reduces load on the DOM for long values;
+
+      const convertValue = (value: string, format?: boolean) => {
+        // Skip 'string' policy to avoid unnecessary conversions.
+        if (typeof value == 'string') {
+          return value;
+        }
+        if (format) {
+          return JSON.stringify(value, null, 2);
+        } else {
+          return JSON.stringify(value, null);
+        }
+      };
+
+      // If value is longer than 256 characters, truncate and add ellipsis.
+      const policyValueStr = convertValue(policy.value);
+      const truncatedValue = policyValueStr.length > 256 ?
+          `${policyValueStr.substring(0, 256)}\u2026` :
+          policyValueStr;
+
+      const valueDisplay = this.shadowRoot!.querySelector('.value');
+      valueDisplay!.textContent = truncatedValue;
+
+      const copyLink =
+          this.shadowRoot!.querySelector('.copy .link') as HTMLElement;
+      copyLink!.title = loadTimeData.getStringF('policyCopyValue', policy.name);
+
+      const valueRowContentDisplay =
+          this.shadowRoot!.querySelector('.value.row .value');
+      // Expanded policy value is formatted.
+      valueRowContentDisplay!.textContent =
+          convertValue(policy.value, /*format=*/ true);
+
+      const errorRowContentDisplay =
+          this.shadowRoot!.querySelector('.errors.row .value');
+      errorRowContentDisplay!.textContent = policy.error;
+      const warningRowContentDisplay =
+          this.shadowRoot!.querySelector('.warnings.row .value');
+      warningRowContentDisplay!.textContent = policy.warning;
+      const infoRowContentDisplay =
+          this.shadowRoot!.querySelector('.infos.row .value');
+      infoRowContentDisplay!.textContent = policy.info;
+
+      const messagesDisplay = this.shadowRoot!.querySelector('.messages');
+      const errorsNotice =
+          this.hasErrors_ ? loadTimeData.getString('error') : '';
+      const deprecationNotice =
+          this.deprecated_ ? loadTimeData.getString('deprecated') : '';
+      const futureNotice = this.future_ ? loadTimeData.getString('future') : '';
+      const warningsNotice =
+          this.hasWarnings_ ? loadTimeData.getString('warning') : '';
+      const conflictsNotice = this.hasConflicts_ && !this.isMergedValue_ ?
+          loadTimeData.getString('conflict') :
+          '';
+      const ignoredNotice =
+          this.policy.ignored ? loadTimeData.getString('ignored') : '';
+      let notice =
+          [
+            errorsNotice,
+            deprecationNotice,
+            futureNotice,
+            warningsNotice,
+            ignoredNotice,
+            conflictsNotice,
+          ].filter(x => !!x)
+              .join(', ') ||
+          loadTimeData.getString('ok');
+      const supersededNotice = this.hasSuperseded_ && !this.isMergedValue_ ?
+          loadTimeData.getString('superseding') :
+          '';
+      if (supersededNotice) {
+        // Include superseded notice regardless of other notices
+        notice += `, ${supersededNotice}`;
+      }
+      messagesDisplay!.textContent = notice;
+
+      if (policy.conflicts) {
+        policy.conflicts.forEach(conflict => {
+          const row = document.createElement('policy-conflict') as
+              PolicyConflictElement;
+          row.initialize(conflict, 'conflictValue');
+          row.classList!.add('policy-conflict-data');
+          this.shadowRoot!.appendChild(row);
+        });
+      }
+      if (policy.superseded) {
+        policy.superseded.forEach(superseded => {
+          const row = document.createElement('policy-conflict') as
+              PolicyConflictElement;
+          row.initialize(superseded, 'supersededValue');
+          row.classList!.add('policy-superseded-data');
+          this.shadowRoot!.appendChild(row);
+        });
+      }
+    } else {
+      const messagesDisplay = this.shadowRoot!.querySelector('.messages');
+      messagesDisplay!.textContent = loadTimeData.getString('unset');
+    }
+  }
+
+  // Copies the policy's value to the clipboard.
+  private copyValue_() {
+    const policyValueDisplay =
+        this.shadowRoot!.querySelector('.value.row .value');
+
+    // Select the text that will be copied.
+    const selection = window.getSelection();
+    const range = window.document.createRange();
+    range.selectNodeContents(policyValueDisplay as Node);
+    selection!.removeAllRanges();
+    selection!.addRange(range);
+
+    // Copy the policy value to the clipboard.
+    navigator.clipboard
+        .writeText((policyValueDisplay as CustomElement)!.innerText)
+        .catch(error => {
+          console.error('Unable to copy policy value to clipboard:', error);
+        });
+  }
+
+  // Toggle the visibility of an additional row containing the complete text.
+  private toggleExpanded() {
+    const warningRowDisplay =
+        this.shadowRoot!.querySelector('.warnings.row') as CustomElement;
+    const errorRowDisplay =
+        this.shadowRoot!.querySelector('.errors.row') as CustomElement;
+    const infoRowDisplay =
+        this.shadowRoot!.querySelector('.infos.row') as CustomElement;
+    const valueRowDisplay =
+        this.shadowRoot!.querySelector('.value.row') as CustomElement;
+    valueRowDisplay.hidden = !valueRowDisplay.hidden;
+    this.classList!.toggle('expanded', !valueRowDisplay.hidden);
+
+    this.shadowRoot!.querySelector<CustomElement>('.show-more')!.hidden =
+        !valueRowDisplay.hidden;
+    this.shadowRoot!.querySelector<CustomElement>('.show-less')!.hidden =
+        valueRowDisplay!.hidden;
+    if (this.hasWarnings_) {
+      warningRowDisplay!.hidden = !warningRowDisplay.hidden;
+    }
+    if (this.hasErrors_) {
+      errorRowDisplay!.hidden = !errorRowDisplay.hidden;
+    }
+    if (this.hasInfos_) {
+      infoRowDisplay!.hidden = !infoRowDisplay.hidden;
+    }
+    this.shadowRoot!.querySelectorAll<HTMLElement>('.policy-conflict-data')!
+        .forEach(row => row!.hidden = !row.hidden);
+    this.shadowRoot!.querySelectorAll<HTMLElement>('.policy-superseded-data')!
+        .forEach(row => row!.hidden = !row.hidden);
+  }
+}
+declare global {
+  interface HTMLElementTagNameMap {
+    'policy-row': PolicyRowElement;
+  }
+}
+customElements.define('policy-row', PolicyRowElement);
diff --git a/components/policy/resources/webui/policy_table.js b/components/policy/resources/webui/policy_table.js
deleted file mode 100644
index 0c68876..0000000
--- a/components/policy/resources/webui/policy_table.js
+++ /dev/null
@@ -1,114 +0,0 @@
-// Copyright 2022 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-import './strings.m.js';
-import './policy_row.js';
-import './policy_precedence_row.js';
-
-import {CustomElement} from 'chrome://resources/js/custom_element.js';
-import {loadTimeData} from 'chrome://resources/js/load_time_data.js';
-
-import {getTemplate} from './policy_table.html.js';
-
-/**
- * @typedef {{
- *     id: ?string,
- *     isExtension?: boolean,
- *     name: string,
- *     policies: !Array<!Policy>,
- *     precedenceOrder: ?Array<string>,
- * }}
- */
-export let PolicyTableModel;
-
-export class PolicyTableElement extends CustomElement {
-  static get template() {
-    return getTemplate();
-  }
-
-  constructor() {
-    super();
-
-    this.policies_ = {};
-    this.filterPattern_ = '';
-  }
-
-  /** @param {PolicyTableModel} dataModel */
-  update(dataModel) {
-    // Clear policies
-    const mainContent = this.shadowRoot.querySelector('.main');
-    const policies = this.shadowRoot.querySelectorAll('.policy-data');
-    this.shadowRoot.querySelector('.header').textContent = dataModel.name;
-    this.shadowRoot.querySelector('.id').textContent = dataModel.id;
-    this.shadowRoot.querySelector('.id').hidden = !dataModel.id;
-    policies.forEach(row => mainContent.removeChild(row));
-
-    dataModel.policies
-        .sort((a, b) => {
-          if ((a.value !== undefined && b.value !== undefined) ||
-              a.value === b.value) {
-            if (a.link !== undefined && b.link !== undefined) {
-              // Sorting the policies in ascending alpha order.
-              return a.name > b.name ? 1 : -1;
-            }
-
-            // Sorting so unknown policies are last.
-            return a.link !== undefined ? -1 : 1;
-          }
-
-          // Sorting so unset values are last.
-          return a.value !== undefined ? -1 : 1;
-        })
-        .forEach(policy => {
-          const policyRow = document.createElement('policy-row');
-          policyRow.initialize(policy);
-          mainContent.appendChild(policyRow);
-        });
-    this.filter();
-
-    // Show the current policy precedence order in the Policy Precedence table.
-    if (dataModel.name === 'Policy Precedence') {
-      // Clear previous precedence row.
-      const precedenceRowOld =
-          this.shadowRoot.querySelectorAll('.policy-precedence-data');
-      precedenceRowOld.forEach(row => mainContent.removeChild(row));
-
-      const precedenceRow = document.createElement('policy-precedence-row');
-      precedenceRow.initialize(dataModel.precedenceOrder);
-      mainContent.appendChild(precedenceRow);
-    }
-  }
-
-  /**
-   * Set the filter pattern. Only policies whose name contains |pattern| are
-   * shown in the policy table. The filter is case insensitive. It can be
-   * disabled by setting |pattern| to an empty string.
-   * @param {string} pattern The filter pattern.
-   */
-  setFilterPattern(pattern) {
-    this.filterPattern_ = pattern.toLowerCase();
-    this.filter();
-  }
-
-  /**
-   * Filter policies. Only policies whose name contains the filter pattern are
-   * shown in the table. Furthermore, policies whose value is not currently
-   * set are only shown if the corresponding checkbox is checked.
-   */
-  filter() {
-    const showUnset = document.querySelector('#show-unset').checked;
-    const policies = this.shadowRoot.querySelectorAll('.policy-data');
-    for (let i = 0; i < policies.length; i++) {
-      const policyDisplay = policies[i];
-      policyDisplay.hidden =
-          policyDisplay.policy.value === undefined && !showUnset ||
-          policyDisplay.policy.name.toLowerCase().indexOf(
-              this.filterPattern_) === -1;
-    }
-    this.shadowRoot.querySelector('.no-policy').hidden =
-        !!this.shadowRoot.querySelector('.policy-data:not([hidden])');
-  }
-}
-
-customElements.define('policy-table', PolicyTableElement);
diff --git a/components/policy/resources/webui/policy_table.ts b/components/policy/resources/webui/policy_table.ts
new file mode 100644
index 0000000..861e8cd
--- /dev/null
+++ b/components/policy/resources/webui/policy_table.ts
@@ -0,0 +1,114 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import './strings.m.js';
+import './policy_precedence_row.js';
+import './policy_row.js';
+
+import {CustomElement} from 'chrome://resources/js/custom_element.js';
+import {getRequiredElement} from 'chrome://resources/js/util_ts.js';
+
+import {Policy, PolicyRowElement} from './policy_row.js';
+import {getTemplate} from './policy_table.html.js';
+
+export interface PolicyTableModel {
+  id?: string;
+  isExtension?: boolean;
+  name: string;
+  policies: NonNullable<Array<NonNullable<Policy>>>;
+  precedenceOrder?: string[];
+}
+
+export class PolicyTableElement extends CustomElement {
+  static override get template() {
+    return getTemplate();
+  }
+
+  filterPattern: string = '';
+
+  update(dataModel: PolicyTableModel) {
+    // Clear policies
+    const mainContent = this.shadowRoot!.querySelector('.main');
+    const policies = this.shadowRoot!.querySelectorAll('.policy-data');
+    this.shadowRoot!.querySelector('.header')!.textContent = dataModel.name;
+    this.shadowRoot!.querySelector('.id')!.textContent = dataModel.id || null;
+    (this.shadowRoot!.querySelector('.id') as HTMLElement)!.hidden =
+        !dataModel.id;
+    policies.forEach(row => mainContent!.removeChild(row));
+
+    dataModel.policies
+        .sort((a, b) => {
+          if ((a.value !== undefined && b.value !== undefined) ||
+              a.value === b.value) {
+            if (a.link !== undefined && b.link !== undefined) {
+              // Sorting the policies in ascending alpha order.
+              return a.name > b.name ? 1 : -1;
+            }
+
+            // Sorting so unknown policies are last.
+            return a.link !== undefined ? -1 : 1;
+          }
+
+          // Sorting so unset values are last.
+          return a.value !== undefined ? -1 : 1;
+        })
+        .forEach((policy: Policy) => {
+          const policyRow: PolicyRowElement =
+              document.createElement('policy-row');
+          policyRow.initialize(policy);
+          mainContent!.appendChild(policyRow);
+        });
+    this.filter();
+
+    // Show the current policy precedence order in the Policy Precedence table.
+    if (dataModel.name === 'Policy Precedence') {
+      // Clear previous precedence row.
+      const precedenceRowOld =
+          this.shadowRoot!.querySelectorAll('.policy-precedence-data');
+      precedenceRowOld.forEach(row => mainContent!.removeChild(row));
+      if (dataModel.precedenceOrder != undefined) {
+        const precedenceRow = document.createElement('policy-precedence-row');
+        precedenceRow.initialize(dataModel.precedenceOrder);
+        mainContent!.appendChild(precedenceRow);
+      }
+    }
+  }
+
+  /**
+   * Set the filter pattern. Only policies whose name contains |pattern| are
+   * shown in the policy table. The filter is case insensitive. It can be
+   * disabled by setting |pattern| to an empty string.
+   */
+  setFilterPattern(pattern: string) {
+    this.filterPattern = pattern.toLowerCase();
+    this.filter();
+  }
+
+  /**
+   * Filter policies. Only policies whose name contains the filter pattern are
+   * shown in the table. Furthermore, policies whose value is not currently
+   * set are only shown if the corresponding checkbox is checked.
+   */
+  filter() {
+    const showUnset =
+        (getRequiredElement('show-unset') as HTMLInputElement)!.checked;
+    const policies = this.shadowRoot!.querySelectorAll('.policy-data');
+    for (let i = 0; i < policies.length; i++) {
+      const policyDisplay = policies[i] as PolicyRowElement;
+      policyDisplay!.hidden =
+          policyDisplay!.policy!.value === undefined && !showUnset ||
+          policyDisplay!.policy!.name.toLowerCase().indexOf(
+              this.filterPattern) === -1;
+    }
+    this.shadowRoot!.querySelector<HTMLElement>('.no-policy')!.hidden =
+        !!this.shadowRoot!.querySelector('.policy-data:not([hidden])');
+  }
+}
+
+declare global {
+  interface HTMLElementTagNameMap {
+    'policy-table': PolicyTableElement;
+  }
+}
+customElements.define('policy-table', PolicyTableElement);
diff --git a/components/policy/resources/webui/status_box.js b/components/policy/resources/webui/status_box.js
deleted file mode 100644
index 64f0b7f0..0000000
--- a/components/policy/resources/webui/status_box.js
+++ /dev/null
@@ -1,160 +0,0 @@
-// Copyright 2022 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-import './strings.m.js';
-
-import {CustomElement} from 'chrome://resources/js/custom_element.js';
-import {loadTimeData} from 'chrome://resources/js/load_time_data.js';
-import {sanitizeInnerHtml} from 'chrome://resources/js/parse_html_subset.js';
-
-import {getTemplate} from './status_box.html.js';
-
-export class StatusBoxElement extends CustomElement {
-  static get template() {
-    return getTemplate();
-  }
-
-  /**
-   * Sets the text of a particular named label element in the status box
-   * and updates the visibility if needed.
-   * @param {string} labelName The name of the label element that is being
-   *     updated.
-   * @param {string} labelValue The new text content for the label.
-   * @param {boolean=} needsToBeShown True if we want to show the label
-   *     False otherwise.
-   */
-  setLabelAndShow_(labelName, labelValue, needsToBeShown = true) {
-    const labelElement = this.shadowRoot.querySelector(labelName);
-    labelElement.textContent = labelValue ? ' ' + labelValue : '';
-    if (needsToBeShown) {
-      labelElement.parentElement.hidden = false;
-    }
-  }
-
-  /**
-   * Sets the text of a particular named label element in the status box
-   * and updates the visibility if needed.
-   * @param {string} labelName The name of the label element that is being
-   *     updated.
-   * @param {string} labelValue The new text content for the label.
-   * @param {boolean=} needsToBeShown True if we want to show the label
-   *     False otherwise.
-   */
-  setLabelInnerHTMLAndShow_(labelName, labelValue, needsToBeShown = true) {
-    const labelElement = this.shadowRoot.querySelector(labelName);
-    labelElement.innerHTML = sanitizeInnerHtml(` ${labelValue}`);
-    if (needsToBeShown) {
-      labelElement.parentElement.hidden = false;
-    }
-  }
-
-  /**
-   * Populate the box with the given cloud policy status.
-   * @param {string} scope The policy scope, either "device", "machine",
-   *     "user", or "updater".
-   * @param {Object} status Dictionary with information about the status.
-   */
-  initialize(scope, status) {
-    const notSpecifiedString = loadTimeData.getString('notSpecified');
-
-    // Set appropriate box legend based on status key
-    this.shadowRoot.querySelector('.legend').textContent =
-        loadTimeData.getString(status.policyDescriptionKey);
-    if (status.flexOrgWarning) {
-      this.setLabelInnerHTMLAndShow_(
-          '.warning', loadTimeData.getString('statusFlexOrgNoPolicy'), true);
-      return;
-    }
-    if (scope === 'device') {
-      // Populate the device naming information.
-      // Populate the asset identifier.
-      this.setLabelAndShow_('.asset-id', status.assetId || notSpecifiedString);
-
-      // Populate the device location.
-      this.setLabelAndShow_('.location', status.location || notSpecifiedString);
-
-      // Populate the directory API ID.
-      this.setLabelAndShow_(
-          '.directory-api-id', status.directoryApiId || notSpecifiedString);
-      this.setLabelAndShow_('.client-id', status.clientId);
-      // For off-hours policy, indicate if it's active or not.
-      if (status.isOffHoursActive != null) {
-        this.setLabelAndShow_(
-            '.is-offhours-active',
-            loadTimeData.getString(
-                status.isOffHoursActive ? 'offHoursActive' :
-                                          'offHoursNotActive'));
-      }
-    } else if (scope === 'machine') {
-      this.setLabelAndShow_('.machine-enrollment-device-id', status.deviceId);
-      this.setLabelAndShow_(
-          '.machine-enrollment-token', status.enrollmentToken);
-      if (status.machine) {
-        this.setLabelAndShow_('.machine-enrollment-name', status.machine);
-      }
-      this.setLabelAndShow_('.machine-enrollment-domain', status.domain);
-    } else if (scope === 'updater') {
-      if (status.version) {
-        this.setLabelAndShow_('.version', status.version);
-      }
-      if (status.domain) {
-        this.setLabelAndShow_('.machine-enrollment-domain', status.domain);
-      }
-    } else {
-      // Populate the topmost item with the username.
-      this.setLabelAndShow_('.username', status.username);
-      // Populate the user gaia id.
-      this.setLabelAndShow_('.gaia-id', status.gaiaId || notSpecifiedString);
-      this.setLabelAndShow_('.client-id', status.clientId);
-      this.setLabelAndShow_('.profile-id', status.profileId);
-
-      if (status.isAffiliated != null) {
-        this.setLabelAndShow_(
-            '.is-affiliated',
-            loadTimeData.getString(
-                status.isAffiliated ? 'isAffiliatedYes' : 'isAffiliatedNo'));
-      }
-    }
-
-    if (status.enterpriseDomainManager) {
-      this.setLabelAndShow_('.managed-by', status.enterpriseDomainManager);
-    }
-
-    if (status.timeSinceLastFetchAttempt) {
-      this.setLabelAndShow_(
-          '.time-since-last-fetch-attempt', status.timeSinceLastFetchAttempt);
-    }
-
-    if (status.timeSinceLastRefresh) {
-      this.setLabelAndShow_(
-          '.time-since-last-refresh', status.timeSinceLastRefresh);
-    }
-
-    if (scope !== 'updater') {
-      if (status.refreshInterval) {
-        this.setLabelAndShow_('.refresh-interval', status.refreshInterval);
-      }
-      this.setLabelAndShow_('.status', status.status);
-      this.setLabelAndShow_(
-          '.policy-push',
-          loadTimeData.getString(
-              status.policiesPushAvailable ? 'policiesPushOn' :
-                                             'policiesPushOff'));
-    }
-
-    if (status.lastCloudReportSentTimestamp) {
-      this.setLabelAndShow_(
-          '.last-cloud-report-sent-timestamp',
-          status.lastCloudReportSentTimestamp + ' (' +
-              status.timeSinceLastCloudReportSent + ')');
-    }
-
-    if (status.error) {
-      this.setLabelAndShow_(
-          '.error', loadTimeData.getString('statusErrorManagedNoPolicy'));
-    }
-  }
-}
-
-customElements.define('status-box', StatusBoxElement);
diff --git a/components/policy/resources/webui/status_box.ts b/components/policy/resources/webui/status_box.ts
new file mode 100644
index 0000000..07983a9
--- /dev/null
+++ b/components/policy/resources/webui/status_box.ts
@@ -0,0 +1,182 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import './strings.m.js';
+
+import {CustomElement} from 'chrome://resources/js/custom_element.js';
+import {loadTimeData} from 'chrome://resources/js/load_time_data.js';
+import {sanitizeInnerHtml} from 'chrome://resources/js/parse_html_subset.js';
+import {getRequiredElement} from 'chrome://resources/js/util_ts.js';
+
+import {getTemplate} from './status_box.html.js';
+
+export interface Status {
+  policyDescriptionKey: string;
+  flexOrgWarning: any;
+  assetId?: string;
+  location?: string;
+  directoryApiId?: string;
+  clientId: string;
+  isOffHoursActive?: boolean;
+  deviceId: string;
+  enrollmentToken: string;
+  domain: string;
+  machine?: string;
+  version?: string;
+  username: string;
+  gaiaId: string;
+  profileId: string;
+  status: string;
+  refreshInterval: string;
+  timeSinceLastRefresh: string;
+  timeSinceLastFetchAttempt: string;
+  enterpriseDomainManager: string;
+  isAffiliated: boolean;
+  lastCloudReportSentTimestamp: string;
+  timeSinceLastCloudReportSent: string;
+  policiesPushAvailable: boolean;
+  error: boolean;
+}
+
+export class StatusBoxElement extends CustomElement {
+  static override get template() {
+    return getTemplate();
+  }
+
+  /**
+   * Sets the text of a particular named label element in the status box
+   * and updates the visibility if needed.
+   */
+  private setLabelAndShow(
+      labelName: string, labelValue: string, needsToBeShown: boolean = true) {
+    const labelElement = this.shadowRoot!.querySelector(labelName);
+    labelElement!.textContent = labelValue ? ' ' + labelValue : '';
+    if (needsToBeShown) {
+      labelElement!.parentElement!.hidden = false;
+    }
+  }
+
+  /**
+   * Sets the text of a particular named label element in the status box
+   * and updates the visibility if needed.
+   */
+  private setLabelInnerHtmlAndShow(
+      labelName: string, labelValue: string, needsToBeShown: boolean = true) {
+    const labelElement = getRequiredElement(labelName);
+    labelElement.innerHTML = sanitizeInnerHtml(` ${labelValue}`);
+    if (needsToBeShown) {
+      labelElement!.parentElement!.hidden = false;
+    }
+  }
+
+  /**
+   * Populate the box with the given cloud policy status. The policy scope,
+   * either "device", "machine", "user", or "updater".
+   */
+  initialize(scope: string, status: Status) {
+    const notSpecifiedString = loadTimeData.getString('notSpecified');
+
+    // Set appropriate box legend based on status key
+    this.shadowRoot!.querySelector('.legend')!.textContent =
+        loadTimeData.getString(status.policyDescriptionKey);
+    if (status.flexOrgWarning) {
+      this.setLabelInnerHtmlAndShow(
+          '.warning', loadTimeData.getString('statusFlexOrgNoPolicy'), true);
+      return;
+    }
+    if (scope === 'device') {
+      // Populate the device naming information.
+      // Populate the asset identifier.
+      this.setLabelAndShow('.asset-id', status.assetId || notSpecifiedString);
+
+      // Populate the device location.
+      this.setLabelAndShow('.location', status.location || notSpecifiedString);
+
+      // Populate the directory API ID.
+      this.setLabelAndShow(
+          '.directory-api-id', status.directoryApiId || notSpecifiedString);
+      this.setLabelAndShow('.client-id', status.clientId);
+      // For off-hours policy, indicate if it's active or not.
+      if (status.isOffHoursActive != null) {
+        this.setLabelAndShow(
+            '.is-offhours-active',
+            loadTimeData.getString(
+                status.isOffHoursActive ? 'offHoursActive' :
+                                          'offHoursNotActive'));
+      }
+    } else if (scope === 'machine') {
+      this.setLabelAndShow('.machine-enrollment-device-id', status.deviceId);
+      this.setLabelAndShow('.machine-enrollment-token', status.enrollmentToken);
+      if (status.machine) {
+        this.setLabelAndShow('.machine-enrollment-name', status.machine);
+      }
+      this.setLabelAndShow('.machine-enrollment-domain', status.domain);
+    } else if (scope === 'updater') {
+      if (status.version) {
+        this.setLabelAndShow('.version', status.version);
+      }
+      if (status.domain) {
+        this.setLabelAndShow('.machine-enrollment-domain', status.domain);
+      }
+    } else {
+      // Populate the topmost item with the username.
+      this.setLabelAndShow('.username', status.username);
+      // Populate the user gaia id.
+      this.setLabelAndShow('.gaia-id', status.gaiaId || notSpecifiedString);
+      this.setLabelAndShow('.client-id', status.clientId);
+      this.setLabelAndShow('.profile-id', status.profileId);
+
+      if (status.isAffiliated != null) {
+        this.setLabelAndShow(
+            '.is-affiliated',
+            loadTimeData.getString(
+                status.isAffiliated ? 'isAffiliatedYes' : 'isAffiliatedNo'));
+      }
+    }
+
+    if (status.enterpriseDomainManager) {
+      this.setLabelAndShow('.managed-by', status.enterpriseDomainManager);
+    }
+
+    if (status.timeSinceLastFetchAttempt) {
+      this.setLabelAndShow(
+          '.time-since-last-fetch-attempt', status.timeSinceLastFetchAttempt);
+    }
+
+    if (status.timeSinceLastRefresh) {
+      this.setLabelAndShow(
+          '.time-since-last-refresh', status.timeSinceLastRefresh);
+    }
+
+    if (scope !== 'updater') {
+      if (status.refreshInterval) {
+        this.setLabelAndShow('.refresh-interval', status.refreshInterval);
+      }
+      this.setLabelAndShow('.status', status.status);
+      this.setLabelAndShow(
+          '.policy-push',
+          loadTimeData.getString(
+              status.policiesPushAvailable ? 'policiesPushOn' :
+                                             'policiesPushOff'));
+    }
+
+    if (status.lastCloudReportSentTimestamp) {
+      this.setLabelAndShow(
+          '.last-cloud-report-sent-timestamp',
+          status.lastCloudReportSentTimestamp + ' (' +
+              status.timeSinceLastCloudReportSent + ')');
+    }
+
+    if (status.error) {
+      this.setLabelAndShow(
+          '.error', loadTimeData.getString('statusErrorManagedNoPolicy'));
+    }
+  }
+}
+declare global {
+  interface HTMLElementTagNameMap {
+    'status-box': StatusBoxElement;
+  }
+}
+customElements.define('status-box', StatusBoxElement);
diff --git a/components/privacy_sandbox/privacy_sandbox_prefs.cc b/components/privacy_sandbox/privacy_sandbox_prefs.cc
index dbcf6162..b97d120 100644
--- a/components/privacy_sandbox/privacy_sandbox_prefs.cc
+++ b/components/privacy_sandbox/privacy_sandbox_prefs.cc
@@ -30,6 +30,8 @@
 const char kPrivacySandboxM1AdMeasurementEnabled[] =
     "privacy_sandbox.m1.ad_measurement_enabled";
 
+const char kPrivacySandboxM1Restricted[] = "privacy_sandbox.m1.restricted";
+
 const char kPrivacySandboxApisEnabled[] = "privacy_sandbox.apis_enabled";
 
 const char kPrivacySandboxApisEnabledV2[] = "privacy_sandbox.apis_enabled_v2";
@@ -115,6 +117,7 @@
   registry->RegisterBooleanPref(prefs::kPrivacySandboxM1FledgeEnabled, false);
   registry->RegisterBooleanPref(prefs::kPrivacySandboxM1AdMeasurementEnabled,
                                 false);
+  registry->RegisterBooleanPref(prefs::kPrivacySandboxM1Restricted, false);
 
   registry->RegisterBooleanPref(
       prefs::kPrivacySandboxManuallyControlled, false,
diff --git a/components/privacy_sandbox/privacy_sandbox_prefs.h b/components/privacy_sandbox/privacy_sandbox_prefs.h
index 18073801..ba89c1bb 100644
--- a/components/privacy_sandbox/privacy_sandbox_prefs.h
+++ b/components/privacy_sandbox/privacy_sandbox_prefs.h
@@ -24,6 +24,9 @@
 extern const char kPrivacySandboxM1FledgeEnabled[];
 // Un-synced boolean pref indicating if Ad measurement API is enabled.
 extern const char kPrivacySandboxM1AdMeasurementEnabled[];
+// Un-synced boolean pref indicating if the Privacy Sandbox was ever indicated
+// as restricted by account capabilities.
+extern const char kPrivacySandboxM1Restricted[];
 
 // Synced boolean pref. Privacy Sandbox APIs may only be enabled when this is
 // enabled, but each API will respect its own enabling logic if this pref is
diff --git a/components/signin/public/base/signin_metrics.cc b/components/signin/public/base/signin_metrics.cc
index e462c748..a2e2c52 100644
--- a/components/signin/public/base/signin_metrics.cc
+++ b/components/signin/public/base/signin_metrics.cc
@@ -462,6 +462,14 @@
       base::RecordAction(
           base::UserMetricsAction("Signin_Signin_FromReadingList"));
       break;
+    case signin_metrics::AccessPoint::ACCESS_POINT_REAUTH_INFO_BAR:
+      base::RecordAction(
+          base::UserMetricsAction("Signin_Signin_FromReauthInfoBar"));
+      break;
+    case signin_metrics::AccessPoint::ACCESS_POINT_ACCOUNT_CONSISTENCY_SERVICE:
+      base::RecordAction(base::UserMetricsAction(
+          "Signin_Signin_FromAccountConsistencyService"));
+      break;
     case AccessPoint::ACCESS_POINT_MAX:
       NOTREACHED();
       break;
@@ -568,6 +576,14 @@
       base::RecordAction(base::UserMetricsAction(
           "Signin_Impression_FromNTPFeedBottomSigninPromo"));
       break;
+    case AccessPoint::ACCESS_POINT_CREATOR_FEED_FOLLOW:
+      base::RecordAction(
+          base::UserMetricsAction("Signin_Impression_FromCreatorFeedFollow"));
+      break;
+    case AccessPoint::ACCESS_POINT_READING_LIST:
+      base::RecordAction(
+          base::UserMetricsAction("Signin_Impression_FromReadingList"));
+      break;
     case AccessPoint::ACCESS_POINT_ENTERPRISE_SIGNOUT_COORDINATOR:
     case AccessPoint::ACCESS_POINT_CONTENT_AREA:
     case AccessPoint::ACCESS_POINT_EXTENSIONS:
@@ -585,21 +601,13 @@
     case AccessPoint::ACCESS_POINT_NTP_SIGNED_OUT_ICON:
     case AccessPoint::ACCESS_POINT_DESKTOP_SIGNIN_MANAGER:
     case AccessPoint::ACCESS_POINT_FOR_YOU_FRE:
+    case signin_metrics::AccessPoint::ACCESS_POINT_REAUTH_INFO_BAR:
+    case signin_metrics::AccessPoint::ACCESS_POINT_ACCOUNT_CONSISTENCY_SERVICE:
+    case AccessPoint::ACCESS_POINT_MAX:
       NOTREACHED() << "Signin_Impression_From* user actions"
                    << " are not recorded for access point "
                    << static_cast<int>(access_point);
       break;
-    case AccessPoint::ACCESS_POINT_CREATOR_FEED_FOLLOW:
-      base::RecordAction(
-          base::UserMetricsAction("Signin_Impression_FromCreatorFeedFollow"));
-      break;
-    case AccessPoint::ACCESS_POINT_READING_LIST:
-      base::RecordAction(
-          base::UserMetricsAction("Signin_Impression_FromReadingList"));
-      break;
-    case AccessPoint::ACCESS_POINT_MAX:
-      NOTREACHED();
-      break;
   }
 }
 
diff --git a/components/signin/public/base/signin_metrics.h b/components/signin/public/base/signin_metrics.h
index 349b56de..7f985b759 100644
--- a/components/signin/public/base/signin_metrics.h
+++ b/components/signin/public/base/signin_metrics.h
@@ -171,17 +171,18 @@
   // component. We should replace its usage with actual access points once we
   // find ways to attribute the changes accurately.
   ACCESS_POINT_DESKTOP_SIGNIN_MANAGER = 44,
-
   // Access point for the "For You" First Run Experience on Desktop. See
   // go/for-you-fre or launch/4223982 for more info.
   ACCESS_POINT_FOR_YOU_FRE = 45,
-
   // Access point for Cormorant (Creator Feed) on Android only when the "Follow"
   // button is tapped while in a signed-out state.
   ACCESS_POINT_CREATOR_FEED_FOLLOW = 46,
-
   // Access point for the reading list sign-in promo (launch/4231282).
   ACCESS_POINT_READING_LIST = 47,
+  // Access point for the reauth info bar.
+  ACCESS_POINT_REAUTH_INFO_BAR = 48,
+  // Access point for the consistency service.
+  ACCESS_POINT_ACCOUNT_CONSISTENCY_SERVICE = 49,
 
   // Add values above this line with a corresponding label to the
   // "SigninAccessPoint" enum in tools/metrics/histograms/enums.xml
diff --git a/components/signin/public/base/signin_metrics_unittest.cc b/components/signin/public/base/signin_metrics_unittest.cc
index c4dac4b..7c6ac5b 100644
--- a/components/signin/public/base/signin_metrics_unittest.cc
+++ b/components/signin/public/base/signin_metrics_unittest.cc
@@ -164,6 +164,10 @@
         return "CreatorFeedFollow";
       case AccessPoint::ACCESS_POINT_READING_LIST:
         return "ReadingList";
+      case AccessPoint::ACCESS_POINT_REAUTH_INFO_BAR:
+        return "ReauthInfoBar";
+      case AccessPoint::ACCESS_POINT_ACCOUNT_CONSISTENCY_SERVICE:
+        return "AccountConsistencyService";
       case AccessPoint::ACCESS_POINT_MAX:
         NOTREACHED();
         return "";
diff --git a/components/strings/components_strings_af.xtb b/components/strings/components_strings_af.xtb
index 55f095d..680ba1e 100644
--- a/components/strings/components_strings_af.xtb
+++ b/components/strings/components_strings_af.xtb
@@ -630,6 +630,7 @@
 <translation id="2469153820345007638">Volgorde: 1-tot-N</translation>
 <translation id="2470767536994572628">Hierdie dokument sal na enkelbladsyaansig en die oorspronklike rotasie daarvan toe terugkeer wanneer jy aantekeninge redigeer</translation>
 <translation id="2479410451996844060">Ongeldige soektog-URL.</translation>
+<translation id="2480300195898055381">In jou Google-rekening <ph name="USER_EMAIL" /></translation>
 <translation id="2482878487686419369">Kennisgewings</translation>
 <translation id="248348093745724435">Masjienbeleide</translation>
 <translation id="2491120439723279231">Bediener se sertifikaat bevat foute.</translation>
@@ -843,6 +844,7 @@
 <translation id="3029752078111257850">Wêreldnuus</translation>
 <translation id="3037177537145227281">Spoor tans prys na</translation>
 <translation id="3037605927509011580">O, mapstieks!</translation>
+<translation id="3041450980936463495">Jy kan gestoorde adresse in alle Google-produkte gebruik. Hierdie adres is in jou Google-rekening (<ph name="ACCOUNT" />) gestoor.</translation>
 <translation id="3041612393474885105">Sertifikaatinligting</translation>
 <translation id="305162504811187366">Geskiedenis van Chrome-afstandwerkskerm, insluitend tydstempels, gasheer- en kliëntsessie-ID's</translation>
 <translation id="3052964831964880138">Prysverlaging van <ph name="PRICE_DROP" /> op <ph name="PRODUCT_NAME" /></translation>
@@ -1931,6 +1933,7 @@
 <translation id="5695542892312572833">Gebruik Windows Hello om jou aankoop te verifieer en te voltooi?</translation>
 <translation id="5701381305118179107">Sentreer</translation>
 <translation id="570530837424789914">Bestuur …</translation>
+<translation id="5706906618852913030">Stoor in rekening?</translation>
 <translation id="5707154300732650394">Hervat jou reis</translation>
 <translation id="57094364128775171">Stel sterk wagwoord voor …</translation>
 <translation id="571403275720188526">(arm64)</translation>
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb
index 50a99944..c9045b4b 100644
--- a/components/strings/components_strings_ar.xtb
+++ b/components/strings/components_strings_ar.xtb
@@ -70,7 +70,7 @@
 <translation id="1158211211994409885">أغلق <ph name="HOST_NAME" /> الاتصال على نحو غير متوقع.</translation>
 <translation id="115926840831309955">‏يُرجى التحقق من رمز التحقق من البطاقة (CVC) ثم إعادة المحاولة، أو تعديل تاريخ انتهاء الصلاحية.</translation>
 <translation id="1161325031994447685">‏إعادة الاتصال بـ Wi-Fi</translation>
-<translation id="1165039591588034296">خطأ</translation>
+<translation id="1165039591588034296">الخطأ</translation>
 <translation id="1165174597379888365">تمّت زيارة صفحة</translation>
 <translation id="1165852471352757509">أفلام وثائقية وواقعية تلفزيونية</translation>
 <translation id="1174644974616730562">ظرف صيني رقم 1</translation>
@@ -605,7 +605,7 @@
 <translation id="2385809941344967209">‏تحديث Chrome من إعداداته</translation>
 <translation id="2386255080630008482">تم إبطال شهادة الخادم.</translation>
 <translation id="239293030466334554">مركبات مكشوفة السقف</translation>
-<translation id="2392959068659972793">عرض السياسات التي لم يتم ضبط قيم لها</translation>
+<translation id="2392959068659972793">عرض السياسات غير المضبوط قيم لها</translation>
 <translation id="239429038616798445">طريقة الشحن هذه غير متاحة، جرِّب طريقة أخرى.</translation>
 <translation id="2396249848217231973">تراجع عن الحذ&amp;ف</translation>
 <translation id="2397836504670957718">أجهزة كمبيوتر محمولة ودفترية</translation>
@@ -1355,7 +1355,7 @@
 <translation id="4274173425554582601">أجهزة كمبيوتر وإلكترونيات</translation>
 <translation id="4275830172053184480">إعادة تشغيل جهازك</translation>
 <translation id="4277028893293644418">إعادة ضبط كلمة المرور</translation>
-<translation id="4278390842282768270">منح الإذن</translation>
+<translation id="4278390842282768270">مسموح به</translation>
 <translation id="4281998142035485137">{0,plural, =1{هل تريد فتح الملف السرّي؟}zero{هل تريد فتح الملفات السرّية؟}two{هل تريد فتح الملفَّين السرّيَّين؟}few{هل تريد فتح الملفات السرّية؟}many{هل تريد فتح الملفات السرّية؟}other{هل تريد فتح الملفات السرّية؟}}</translation>
 <translation id="4282346679996504092">تم إيقاف التنبيهات لهذا المنتج وتمت إزالة الإشارة المرجعية من الصفحة.</translation>
 <translation id="4285498937028063278">إزالة التثبيت</translation>
@@ -1746,7 +1746,7 @@
 <translation id="5209518306177824490">‏بصمة أصبع SHA-1</translation>
 <translation id="5209670883520018268">الدُرج 20</translation>
 <translation id="521659676233207110">الدُرج 13</translation>
-<translation id="5216942107514965959">تمّت زيارة الموقع الإلكتروني آخر مرّة اليوم.</translation>
+<translation id="5216942107514965959">تمّت زيارة الموقع الإلكتروني آخر مرّة اليوم</translation>
 <translation id="5217759126664161410">تنسيق البروتوكول غير صالح.</translation>
 <translation id="5222812217790122047">البريد الإلكتروني مطلوب</translation>
 <translation id="5228404122310299359">مستلزمات الحفلات والأعياد</translation>
@@ -2130,7 +2130,7 @@
 <translation id="61877208875190028">ملابس سيدات</translation>
 <translation id="6194209731893739467">الاطّلاع هنا على جميع المنتجات التي يتمّ تتبّع أسعارها</translation>
 <translation id="6195371403461054755">جيولوجيا</translation>
-<translation id="6196640612572343990">حظر ملفات تعريف الارتباط للجهات الخارجية</translation>
+<translation id="6196640612572343990">حظر ملفات تعريف الارتباط التابعة لجهات خارجية</translation>
 <translation id="6197648101609735209">89 × 89 ملم</translation>
 <translation id="6203231073485539293">التحقق من اتصالك بالإنترنت</translation>
 <translation id="6205314730813004066">الخصوصية في عرض الإعلانات</translation>
@@ -2184,7 +2184,7 @@
 <translation id="6328784461820205019">‏"لا يتمتَّع اتصالك بالخصوصية" أو "&lt;span class="error-code"&gt;NET::ERR_CERT_AUTHORITY_INVALID&lt;/span&gt;" أو "&lt;span class="error-code"&gt;ERR_CERT_COMMON_NAME_INVALID&lt;/span&gt;" أو "&lt;span class="error-code"&gt;NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM&lt;/span&gt;" أو "خطأ في شهادة طبقة المقابس الآمنة (SSL)"</translation>
 <translation id="6328786501058569169">هذا الموقع مخادع</translation>
 <translation id="6337133576188860026">إخلاء أقل من <ph name="SIZE" />. وقد يتم تحميل بعض المواقع الإلكترونية بشكل أبطأ عند زيارتها في المرة القادمة.</translation>
-<translation id="6337534724793800597">تصفية السياسات بحسب الاسم</translation>
+<translation id="6337534724793800597">فلترة السياسات حسب الاسم</translation>
 <translation id="633770708279464947">قيمة <ph name="SECURE_DNS_SALT" /> غير صالحة ولن يتم استخدامها.</translation>
 <translation id="6340739886198108203">حسب سياسة المشرف، لا يُنصح بأخذ لقطات شاشة أو تسجيل فيديوهات لمحتوى سرّي معروض على الشاشة:</translation>
 <translation id="6341434961864773665">{0,plural, =1{لا تنصح سياسة المشرف بتحميل هذا الملف إلى <ph name="DESTINATION_NAME" />.}zero{لا تنصح سياسة المشرف بتحميل هذه الملفات إلى <ph name="DESTINATION_NAME" />.}two{لا تنصح سياسة المشرف بتحميل هذين الملفَين إلى <ph name="DESTINATION_NAME" />.}few{لا تنصح سياسة المشرف بتحميل هذه الملفات إلى <ph name="DESTINATION_NAME" />.}many{لا تنصح سياسة المشرف بتحميل هذه الملفات إلى <ph name="DESTINATION_NAME" />.}other{لا تنصح سياسة المشرف بتحميل هذه الملفات إلى <ph name="DESTINATION_NAME" />.}}</translation>
diff --git a/components/strings/components_strings_as.xtb b/components/strings/components_strings_as.xtb
index fc16bc7..2913c2c 100644
--- a/components/strings/components_strings_as.xtb
+++ b/components/strings/components_strings_as.xtb
@@ -498,6 +498,7 @@
 <translation id="2119867082804433120">তলৰ অংশৰ সোঁফালে পাঞ্চ কৰক</translation>
 <translation id="2122719317867821810">এই নীতিটোৱে বিচৰা ধৰণে কাম কৰি আছে, কিন্তু অন্য কোনো ঠাইত এটা সংঘাত থকা মান ছেট কৰা হৈছে আৰু সেইটোক এই নীতিটোৱে অভাৰৰাইড কৰিছে।</translation>
 <translation id="2126374524350484896">PDF সৃষ্টিকৰ্তা:</translation>
+<translation id="2128262927290305126">আপোনাৰ Google একাউণ্ট <ph name="ACCOUNT" />ত</translation>
 <translation id="2130448033692577677">DnsOverHttpsMode নীতিটো ছেট নকৰাৰ বাবে আপুনি নির্দিষ্ট কৰা টেমপ্লেটসমূহ প্ৰয়োগ কৰা নহ’ব পাৰে।</translation>
 <translation id="2130699163006053678">A3x7</translation>
 <translation id="2135799067377889518">পুৰুষৰ পোছাক</translation>
@@ -543,6 +544,7 @@
 <translation id="2219735899272417925">ডিভাইচ ৰিছেট কৰাৰ আৱশ্যক</translation>
 <translation id="2224337661447660594">ইণ্টাৰনেট নাই</translation>
 <translation id="2225927550500503913">ভাৰ্চুৱেল কাৰ্ড অন কৰা হৈছে</translation>
+<translation id="2226636330183131181">ৱাই-ফাই নেটৱৰ্কত <ph name="BEGIN_LINK" />ছাইন ইন কৰক<ph name="END_LINK" /></translation>
 <translation id="2239100178324503013">এতিয়াই পঠিয়াওক</translation>
 <translation id="2241693394036365668">ফাইল ডাউনল’ড কৰিলে</translation>
 <translation id="2246264294482514010">১০ x ১২ ইঞ্চি</translation>
@@ -1080,6 +1082,7 @@
 <translation id="3631244953324577188">বায়’মেট্ৰিক্স</translation>
 <translation id="3632503704576938756">স্ক্ৰীন শ্বেয়াৰ কৰাটো পুনৰ আৰম্ভ কৰা হ’ল</translation>
 <translation id="3632892046558972264">স্ক্ৰীন শ্বেয়াৰ কৰাটো পজ কৰা হ’ল</translation>
+<translation id="3633035844150606508">ঠিকনাটো আপোনাৰ Google একাউণ্ট, <ph name="ACCOUNT" />ত ছেভ কৰক</translation>
 <translation id="3633738897356909127">Chrome আপডে’ট কৰক বুটাম, Chromeৰ ছেটিংসমূহৰ পৰা Chrome আপডে’ট কৰিবলৈ এণ্টাৰ টিপক</translation>
 <translation id="3634530185120165534">ট্ৰে’ ৫</translation>
 <translation id="3634567936866541746">আপুনি এটা প্ৰৱঞ্চনামূলক ছাইটত এইমাত্ৰ নিজৰ পাছৱৰ্ডটো দিছে। আপোনাৰ একাউণ্টসমূহ সুৰক্ষিত কৰিবলৈ Chromeএ আপোনাৰ ছেভ হৈ থকা পাছৱৰ্ডসমূহ পৰীক্ষা কৰিবলৈ চুপাৰিছ কৰে।</translation>
@@ -1979,6 +1982,7 @@
 <translation id="5830698870816298009">কেমেৰাৰ ব্যৱহাৰ আৰু গতিবিধি</translation>
 <translation id="583281660410589416">অজ্ঞাত</translation>
 <translation id="5838278095973806738">আপুনি এই চাইটটোত কোনো সংবেদনশীল তথ্য দিয়াটো উচিত নহয় (উদাহৰণ স্বৰূপে, পাছৱৰ্ড বা ক্ৰেডিট কাৰ্ড) কাৰণ এয়া আক্ৰমণকাৰীয়ে চুৰ কৰিব পাৰে।</translation>
+<translation id="5841338463993781099">একাউণ্টত ছেভ কৰিবনে?</translation>
 <translation id="5851548754964597211">টেবৰ তালিকা</translation>
 <translation id="5852909432155870672">RA4</translation>
 <translation id="5860033963881614850">অফ আছে</translation>
diff --git a/components/strings/components_strings_bg.xtb b/components/strings/components_strings_bg.xtb
index aff4bb5..95459e9 100644
--- a/components/strings/components_strings_bg.xtb
+++ b/components/strings/components_strings_bg.xtb
@@ -628,6 +628,7 @@
 <translation id="2469153820345007638">Подредба от 1 до N</translation>
 <translation id="2470767536994572628">Когато редактирате поясненията, изгледът на документа ще бъде на една страница с оригиналната му ориентация</translation>
 <translation id="2479410451996844060">Невалиден URL адрес за търсене.</translation>
+<translation id="2480300195898055381">В профила ви в Google <ph name="USER_EMAIL" /></translation>
 <translation id="2482878487686419369">Известия</translation>
 <translation id="248348093745724435">Правила за компютъра</translation>
 <translation id="2491120439723279231">Сертификатът на сървъра съдържа грешки.</translation>
@@ -841,6 +842,7 @@
 <translation id="3029752078111257850">Световни новини</translation>
 <translation id="3037177537145227281">Цената се проследява</translation>
 <translation id="3037605927509011580">Ужас!</translation>
+<translation id="3041450980936463495">Можете да използвате запазените адреси в различни продукти на Google. Този адрес е запазен в профила ви в Google (<ph name="ACCOUNT" />).</translation>
 <translation id="3041612393474885105">Информация за сертификата</translation>
 <translation id="305162504811187366">Историята на „Отдалечен работен плот на Chrome“, включително клейма за дата и час, хостове и идентификатори за клиентски сесии.</translation>
 <translation id="3052964831964880138">Понижение на цената на <ph name="PRODUCT_NAME" /> в размер на <ph name="PRICE_DROP" /></translation>
@@ -1928,6 +1930,7 @@
 <translation id="5695542892312572833">Искате ли да използвате Windows Hello, за да потвърдите и завършите покупката си?</translation>
 <translation id="5701381305118179107">Центриране</translation>
 <translation id="570530837424789914">Управление...</translation>
+<translation id="5706906618852913030">Да се запази ли в профила?</translation>
 <translation id="5707154300732650394">Възобновяване на пътешествието</translation>
 <translation id="57094364128775171">Предложение за надеждна парола…</translation>
 <translation id="571403275720188526">(arm64)</translation>
diff --git a/components/strings/components_strings_bn.xtb b/components/strings/components_strings_bn.xtb
index 35090f57..713adaf 100644
--- a/components/strings/components_strings_bn.xtb
+++ b/components/strings/components_strings_bn.xtb
@@ -629,6 +629,7 @@
 <translation id="2469153820345007638">1-to-N অর্ডার</translation>
 <translation id="2470767536994572628">অ্যানোটেশন এডিট করার সময় এই ডকুমেন্ট 'সিঙ্গেল পেজ ভিউ' মোডে এবং এর আসল রোটেশনে ফিরে যাবে</translation>
 <translation id="2479410451996844060">ভুল সার্চের ইউআরএল৷</translation>
+<translation id="2480300195898055381">আপনার Google অ্যাকাউন্টে, <ph name="USER_EMAIL" /></translation>
 <translation id="2482878487686419369">বিজ্ঞপ্তিগুলি</translation>
 <translation id="248348093745724435">মেশিনের নীতি</translation>
 <translation id="2491120439723279231">সার্ভারের সার্টিফিকেটে ত্রুটি আছে৷</translation>
@@ -842,6 +843,7 @@
 <translation id="3029752078111257850">বিশ্ব সংবাদ</translation>
 <translation id="3037177537145227281">দাম ট্র্যাক করা হচ্ছে</translation>
 <translation id="3037605927509011580">ইস!</translation>
+<translation id="3041450980936463495">আপনি Google প্রোডাক্ট জুড়ে সেভ করা ঠিকানা ব্যবহার করতে পারেন। এই ঠিকানাটি আপনার Google অ্যাকাউন্টে (<ph name="ACCOUNT" />) সেভ আছে।</translation>
 <translation id="3041612393474885105">সার্টিফিকেট তথ্য</translation>
 <translation id="305162504811187366">টাইমস্ট্যাম্প, হোস্ট এবং ক্লায়েন্ট সেশন আইডি সহ Chrome রিমোট ডেস্কটপ ইতিহাস</translation>
 <translation id="3052964831964880138"><ph name="PRODUCT_NAME" />-এ <ph name="PRICE_DROP" /> দাম কমে গেছে</translation>
@@ -1929,6 +1931,7 @@
 <translation id="5695542892312572833">আপনার কেনাকাটা যাচাই করা ও তা সম্পূর্ণ করার জন্য Windows Hello-এর সেন্সর ব্যবহার করতে চান?</translation>
 <translation id="5701381305118179107">কেন্দ্র</translation>
 <translation id="570530837424789914">পরিচালনা করুন...</translation>
+<translation id="5706906618852913030">অ্যাকাউন্টে সেভ করবেন?</translation>
 <translation id="5707154300732650394">আপনার ব্রাউজার অ্যাক্টিভিটি আবার চালু করুন</translation>
 <translation id="57094364128775171">শক্তিশালী পাসওয়ার্ড সাজেস্ট করুন…</translation>
 <translation id="571403275720188526">(arm64)</translation>
diff --git a/components/strings/components_strings_bs.xtb b/components/strings/components_strings_bs.xtb
index a5d0bd8..e1292f60 100644
--- a/components/strings/components_strings_bs.xtb
+++ b/components/strings/components_strings_bs.xtb
@@ -1658,6 +1658,7 @@
 <translation id="5018422839182700155">Nije moguće otvoriti ovu stranicu</translation>
 <translation id="5018802455907704660">16 x 20 in</translation>
 <translation id="5019198164206649151">Pohrana za sigurnosnu kopiju je u lošem stanju</translation>
+<translation id="5019293549442035120">Možete koristiti sačuvane adrese na Googleovim proizvodima. Adresa će se sačuvati na Google računu <ph name="USER_EMAIL" />.</translation>
 <translation id="5020776957610079374">Svjetska muzika</translation>
 <translation id="5021557570875267742">Pratite cijene uz Chrome</translation>
 <translation id="5023310440958281426">Provjerite pravila administratora</translation>
@@ -1795,7 +1796,7 @@
 <translation id="5324080437450482387">Odaberi kontakt informacije</translation>
 <translation id="5329858041417644019">Vašim preglednikom se ne upravlja</translation>
 <translation id="5332219387342487447">Način isporuke</translation>
-<translation id="5332769172018416402">Pošalji upit u poruci</translation>
+<translation id="5332769172018416402">Zatraži porukom</translation>
 <translation id="5333022057423422993">Chrome je u narušavanju podataka pronašao lozinku koju ste upravo koristili. Da zaštitite račune, preporučujemo da provjerite sačuvane lozinke.</translation>
 <translation id="5334013548165032829">Detaljni zapisnici sistema</translation>
 <translation id="5334145288572353250">Sačuvati adresu?</translation>
@@ -1984,6 +1985,7 @@
 <translation id="5817918615728894473">Upari</translation>
 <translation id="5824687817967109979">{NUM_CARDS,plural, =1{Ova kartica će se teretiti prilikom plaćanja, ali se njen stvarni broj neće dijeliti s ovom web lokacijom. Za dodatnu sigurnost će se generirati privremeni CVC.}one{Kartica koju odaberete će se teretiti prilikom plaćanja, ali se njen stvarni broj neće dijeliti s ovom web lokacijom. Za dodatnu sigurnost će se generirati privremeni CVC.}few{Kartica koju odaberete će se teretiti prilikom plaćanja, ali se njen stvarni broj neće dijeliti s ovom web lokacijom. Za dodatnu sigurnost će se generirati privremeni CVC.}other{Kartica koju odaberete će se teretiti prilikom plaćanja, ali se njen stvarni broj neće dijeliti s ovom web lokacijom. Za dodatnu sigurnost će se generirati privremeni CVC.}}</translation>
 <translation id="5826507051599432481">Uobičajeni naziv (CN)</translation>
+<translation id="5829215001860862731">Spremi na račun</translation>
 <translation id="5830698870816298009">korištenje kamere i kretanje</translation>
 <translation id="583281660410589416">Nepoznato</translation>
 <translation id="5838278095973806738">Na ovoj stranici ne trebate unositi nikakve osjetljive informacije (naprimjer, lozinke ili kreditne kartice) jer ih napadači mogu ukrasti.</translation>
diff --git a/components/strings/components_strings_ca.xtb b/components/strings/components_strings_ca.xtb
index 56d3641..fac8aa1 100644
--- a/components/strings/components_strings_ca.xtb
+++ b/components/strings/components_strings_ca.xtb
@@ -498,6 +498,7 @@
 <translation id="2119867082804433120">Encunyació a la part inferior dreta</translation>
 <translation id="2122719317867821810">Aquesta política funciona correctament, però s'ha establert un valor en conflicte en un altre lloc i s'ha substituït per la política.</translation>
 <translation id="2126374524350484896">Creador de PDF:</translation>
+<translation id="2128262927290305126">Al teu Compte de Google (<ph name="ACCOUNT" />)</translation>
 <translation id="2130448033692577677">Pot ser que les plantilles que has especificat no s'apliquin perquè la política DnsOverHttpsMode no s'ha establert.</translation>
 <translation id="2130699163006053678">A3x7</translation>
 <translation id="2135799067377889518">Moda masculina</translation>
@@ -543,6 +544,7 @@
 <translation id="2219735899272417925">Cal restablir el dispositiu</translation>
 <translation id="2224337661447660594">Sense connexió a Internet</translation>
 <translation id="2225927550500503913">La targeta virtual s'ha activat</translation>
+<translation id="2226636330183131181"><ph name="BEGIN_LINK" />Inici de sessió<ph name="END_LINK" /> a la xarxa Wi-Fi</translation>
 <translation id="2239100178324503013">Envia ara</translation>
 <translation id="2241693394036365668">Es baixa un fitxer</translation>
 <translation id="2246264294482514010">10 x 12 polzades</translation>
@@ -1083,6 +1085,7 @@
 <translation id="3631244953324577188">Biometria</translation>
 <translation id="3632503704576938756">S'ha reprès la compartició de pantalla</translation>
 <translation id="3632892046558972264">S'ha posat en pausa la compartició de pantalla</translation>
+<translation id="3633035844150606508">Desa l'adreça al teu Compte de Google (<ph name="ACCOUNT" />)</translation>
 <translation id="3633738897356909127">Botó Actualitza Chrome; prem Retorn per actualitzar Chrome des de la configuració de Chrome</translation>
 <translation id="3634530185120165534">Safata 5</translation>
 <translation id="3634567936866541746">Acabes d'introduir la contrasenya en un lloc web enganyós. Per protegir els teus comptes, Chrome et recomana que comprovis les contrasenyes desades.</translation>
@@ -1983,6 +1986,7 @@
 <translation id="5830698870816298009">ús i moviment de la càmera</translation>
 <translation id="583281660410589416">Desconegut</translation>
 <translation id="5838278095973806738">És recomanable que no introdueixis informació sensible en aquest lloc web (com ara contrasenyes o targetes de crèdit), ja que alguns atacants podrien robar-la.</translation>
+<translation id="5841338463993781099">Vols que es desi al compte?</translation>
 <translation id="5851548754964597211">Llista de pestanyes</translation>
 <translation id="5852909432155870672">RA4</translation>
 <translation id="5860033963881614850">Desactivat</translation>
diff --git a/components/strings/components_strings_cs.xtb b/components/strings/components_strings_cs.xtb
index 244cd0c..0fc59df 100644
--- a/components/strings/components_strings_cs.xtb
+++ b/components/strings/components_strings_cs.xtb
@@ -628,6 +628,7 @@
 <translation id="2469153820345007638">Pořadí N stránek na list</translation>
 <translation id="2470767536994572628">Když upravíte poznámky, tento dokument se vrátí do zobrazení jedné stránky a obnoví se jeho původní orientace</translation>
 <translation id="2479410451996844060">Neplatná adresa URL vyhledávání.</translation>
+<translation id="2480300195898055381">Ve vašem účtu Google <ph name="USER_EMAIL" /></translation>
 <translation id="2482878487686419369">Oznámení</translation>
 <translation id="248348093745724435">Zásady zařízení</translation>
 <translation id="2491120439723279231">Certifikát serveru obsahuje chyby.</translation>
@@ -841,6 +842,7 @@
 <translation id="3029752078111257850">Zprávy ze světa</translation>
 <translation id="3037177537145227281">Cena sledována</translation>
 <translation id="3037605927509011580">Aj, chyba!</translation>
+<translation id="3041450980936463495">Uložené adresy můžete používat ve službách Google. Tato adresa je uložena ve vašem účtu Google (<ph name="ACCOUNT" />).</translation>
 <translation id="3041612393474885105">Informace o certifikátu</translation>
 <translation id="305162504811187366">Historie Vzdálené plochy Chrome, včetně časových razítek, hostitelů a ID relací klientů</translation>
 <translation id="3052964831964880138">U produktu <ph name="PRODUCT_NAME" /> klesla cena o <ph name="PRICE_DROP" /></translation>
@@ -1924,6 +1926,7 @@
 <translation id="5695542892312572833">Chcete nákup ověřit a dokončit pomocí Windows Hello?</translation>
 <translation id="5701381305118179107">Na střed</translation>
 <translation id="570530837424789914">Spravovat...</translation>
+<translation id="5706906618852913030">Uložit do účtu?</translation>
 <translation id="5707154300732650394">Pokračovat v cestě</translation>
 <translation id="57094364128775171">Navrhnout silné heslo…</translation>
 <translation id="571403275720188526">(arm64)</translation>
diff --git a/components/strings/components_strings_cy.xtb b/components/strings/components_strings_cy.xtb
index 423a6b5..f3aaecb 100644
--- a/components/strings/components_strings_cy.xtb
+++ b/components/strings/components_strings_cy.xtb
@@ -498,6 +498,7 @@
 <translation id="2119867082804433120">Twll ar y dde isaf</translation>
 <translation id="2122719317867821810">Mae'r polisi hwn yn gweithio yn ôl y bwriad ond gosodir gwerth sy'n gwrthdaro mewn man arall ac mae'n cael ei ddiystyru gan y polisi hwn.</translation>
 <translation id="2126374524350484896">Cynhyrchydd PDF:</translation>
+<translation id="2128262927290305126">Yn eich Cyfrif Google <ph name="ACCOUNT" /></translation>
 <translation id="2130448033692577677">Mae'n bosib na fydd y templedi rydych wedi'u nodi yn cael eu defnyddio oherwydd nad yw'r polisi DnsOverHttpsMode wedi'i osod.</translation>
 <translation id="2130699163006053678">A3x7</translation>
 <translation id="2135799067377889518">Dillad dynion</translation>
@@ -543,6 +544,7 @@
 <translation id="2219735899272417925">Mae angen oilosod y ddyfais</translation>
 <translation id="2224337661447660594">Dim rhyngrwyd</translation>
 <translation id="2225927550500503913">Cerdyn rhithwir wedi'i droi ymlaen</translation>
+<translation id="2226636330183131181"><ph name="BEGIN_LINK" />Mewngofnodwch<ph name="END_LINK" /> i'r rhwydwaith WiFi</translation>
 <translation id="2239100178324503013">Anfon nawr</translation>
 <translation id="2241693394036365668">Mae'r ffeil wedi'i lawrlwytho</translation>
 <translation id="2246264294482514010">10 x 12 modfedd</translation>
@@ -628,6 +630,7 @@
 <translation id="2469153820345007638">Trefn 1-i-N</translation>
 <translation id="2470767536994572628">Pan fyddwch yn golygu anodiadau, bydd y ddogfen hon yn dychwelyd i'r wedd un dudalen a'i chylchroad gwreiddiol</translation>
 <translation id="2479410451996844060">URL chwilio annilys.</translation>
+<translation id="2480300195898055381">Yn eich Cyfrif Google, <ph name="USER_EMAIL" /></translation>
 <translation id="2482878487686419369">Hysbysiadau</translation>
 <translation id="248348093745724435">Polisïau peiriant</translation>
 <translation id="2491120439723279231">Mae tystysgrif y gweinydd yn cynnwys gwallau.</translation>
@@ -841,6 +844,7 @@
 <translation id="3029752078111257850">Newyddion y byd</translation>
 <translation id="3037177537145227281">Yn dilyn y pris</translation>
 <translation id="3037605927509011580">Damo!</translation>
+<translation id="3041450980936463495">Gallwch ddefnyddio cyfeiriadau sydd wedi'u cadw ar draws cynhyrchion Google. Mae'r cyfeiriad hwn wedi'i gadw yn eich Cyfrif Google (<ph name="ACCOUNT" />).</translation>
 <translation id="3041612393474885105">Gwybodaeth am y Dystysgrif</translation>
 <translation id="305162504811187366">Hanes Chrome Remote Desktop, gan gynnwys stampiau amser, gwesteiwyr a rhifau adnabod sesiynau cleient</translation>
 <translation id="3052964831964880138">Gostyngiad pris o <ph name="PRICE_DROP" /> ar <ph name="PRODUCT_NAME" /></translation>
@@ -1081,6 +1085,7 @@
 <translation id="3631244953324577188">Biometreg</translation>
 <translation id="3632503704576938756">Mae rhannu sgrîn wedi'i barhau</translation>
 <translation id="3632892046558972264">Wedi seibio rhannu sgrîn</translation>
+<translation id="3633035844150606508">Cadw cyfeiriad yn eich Cyfrif Google, <ph name="ACCOUNT" /></translation>
 <translation id="3633738897356909127">Botwm diweddaru Chrome, pwyswch Enter i ddiweddaru Chrome o'ch gosodiadau Chrome</translation>
 <translation id="3634530185120165534">Hambwrdd 5</translation>
 <translation id="3634567936866541746">Rydych newydd roi'ch cyfrinair ar wefan dwyllodrus. I ddiogelu eich cyfrifon, mae Chrome yn argymell eich bod yn gwirio'ch cyfrineiriau sydd wedi'u cadw.</translation>
@@ -1928,6 +1933,7 @@
 <translation id="5695542892312572833">Defnyddio Windows Hello i ddilysu a chwblhau eich pryniad?</translation>
 <translation id="5701381305118179107">Canoli</translation>
 <translation id="570530837424789914">Rheoli…</translation>
+<translation id="5706906618852913030">Cadw yn y Cyfrif</translation>
 <translation id="5707154300732650394">Parhau eich taith</translation>
 <translation id="57094364128775171">Awgrymu cyfrinair cryf…</translation>
 <translation id="571403275720188526">(arm64)</translation>
@@ -1980,6 +1986,7 @@
 <translation id="5830698870816298009">symudiad a defnydd camera</translation>
 <translation id="583281660410589416">Anhysbys</translation>
 <translation id="5838278095973806738">Ni ddylech roi unrhyw wybodaeth sensitif ar y wefan hon (er enghraifft, cyfrineiriau neu gardiau credyd), oherwydd gallai ymosodwyr ei dwyn.</translation>
+<translation id="5841338463993781099">Cadw yn y cyfrif?</translation>
 <translation id="5851548754964597211">Rhestr tabiau</translation>
 <translation id="5852909432155870672">RA4</translation>
 <translation id="5860033963881614850">Diffodd</translation>
diff --git a/components/strings/components_strings_da.xtb b/components/strings/components_strings_da.xtb
index 04d9833..f42083ba 100644
--- a/components/strings/components_strings_da.xtb
+++ b/components/strings/components_strings_da.xtb
@@ -498,6 +498,7 @@
 <translation id="2119867082804433120">Hul nederst til højre</translation>
 <translation id="2122719317867821810">Denne politik fungerer efter hensigten, men et andet sted er en modstridende værdi blevet tilsidesat af denne politik.</translation>
 <translation id="2126374524350484896">PDF Producer:</translation>
+<translation id="2128262927290305126">På din Google-konto, <ph name="ACCOUNT" /></translation>
 <translation id="2130448033692577677">De skabeloner, du har angivet, anvendes muligvis ikke, da politikken DnsOverHttpsMode ikke er angivet.</translation>
 <translation id="2130699163006053678">A3x7</translation>
 <translation id="2135799067377889518">Herretøj</translation>
@@ -543,6 +544,7 @@
 <translation id="2219735899272417925">Enheden skal nulstilles</translation>
 <translation id="2224337661447660594">Der er ingen internetforbindelse</translation>
 <translation id="2225927550500503913">Virtuelt kort er aktiveret</translation>
+<translation id="2226636330183131181"><ph name="BEGIN_LINK" />Login<ph name="END_LINK" /> på Wi-Fi-netværket</translation>
 <translation id="2239100178324503013">Send nu</translation>
 <translation id="2241693394036365668">En fil downloades</translation>
 <translation id="2246264294482514010">10 x 12 tommer</translation>
@@ -628,6 +630,7 @@
 <translation id="2469153820345007638">1-til-N-rækkefølge</translation>
 <translation id="2470767536994572628">Når du redigerer annoteringer, skifter dette dokument tilbage til enkeltsidevisning og dets oprindelige rotation</translation>
 <translation id="2479410451996844060">Ugyldig søgewebadresse.</translation>
+<translation id="2480300195898055381">På din Google-konto, <ph name="USER_EMAIL" /></translation>
 <translation id="2482878487686419369">Notifikationer</translation>
 <translation id="248348093745724435">Maskinpolitikker</translation>
 <translation id="2491120439723279231">Serverens certifikat indeholder fejl.</translation>
@@ -841,6 +844,7 @@
 <translation id="3029752078111257850">Udenrigsnyheder</translation>
 <translation id="3037177537145227281">Der holdes øje med prisen</translation>
 <translation id="3037605927509011580">Øv, surt!</translation>
+<translation id="3041450980936463495">Du kan bruge gemte adresser i alle Google-produkter. Denne adresse er gemt på din Google-konto (<ph name="ACCOUNT" />).</translation>
 <translation id="3041612393474885105">Certifikatoplysninger</translation>
 <translation id="305162504811187366">Historik for Chrome Fjernskrivebord, herunder tidsstempler, hosts og id'er for klientsessioner</translation>
 <translation id="3052964831964880138">Prisfald på <ph name="PRICE_DROP" /> på <ph name="PRODUCT_NAME" /></translation>
@@ -1081,6 +1085,7 @@
 <translation id="3631244953324577188">Biometri</translation>
 <translation id="3632503704576938756">Skærmdeling er genoptaget</translation>
 <translation id="3632892046558972264">Skærmdeling er sat på pause</translation>
+<translation id="3633035844150606508">Gem adressen på din Google-konto, <ph name="ACCOUNT" /></translation>
 <translation id="3633738897356909127">Knappen Opdater Chrome – tryk på Enter for at opdatere Chrome i dine Chrome-indstillinger</translation>
 <translation id="3634530185120165534">Bakke 5</translation>
 <translation id="3634567936866541746">Du har lige angivet din adgangskode på et vildledende website. Chrome anbefaler, at du tjekker dine gemte adgangskoder for at sikre dine konti.</translation>
@@ -1928,6 +1933,7 @@
 <translation id="5695542892312572833">Vil du bruge Windows Hello til at bekræfte og gennemføre dit køb?</translation>
 <translation id="5701381305118179107">Centrér</translation>
 <translation id="570530837424789914">Administrer...</translation>
+<translation id="5706906618852913030">Vil du gemme adressen på din konto?</translation>
 <translation id="5707154300732650394">Genoptag din søgning</translation>
 <translation id="57094364128775171">Foreslå stærk adgangskode…</translation>
 <translation id="571403275720188526">(arm64)</translation>
@@ -1980,6 +1986,7 @@
 <translation id="5830698870816298009">kamerabrug og -bevægelse</translation>
 <translation id="583281660410589416">Ukendt</translation>
 <translation id="5838278095973806738">Du bør ikke indtaste følsomme oplysninger på dette website (f.eks. adgangskoder eller kreditkortoplysninger), da de kan blive stjålet af hackere.</translation>
+<translation id="5841338463993781099">Vil du gemme adressen på din konto?</translation>
 <translation id="5851548754964597211">Faneliste</translation>
 <translation id="5852909432155870672">RA4</translation>
 <translation id="5860033963881614850">Fra</translation>
diff --git a/components/strings/components_strings_de.xtb b/components/strings/components_strings_de.xtb
index e15c92cd..7241466 100644
--- a/components/strings/components_strings_de.xtb
+++ b/components/strings/components_strings_de.xtb
@@ -164,7 +164,7 @@
 <translation id="1337692097987160377">Tab teilen</translation>
 <translation id="1339601241726513588">Registrierungsdomain:</translation>
 <translation id="1340482604681802745">Abholadresse</translation>
-<translation id="1343356790768851700">Diese Website erhebt Informationen zu deinen Vorlieben und schlägt dann anderen Websites Werbung vor</translation>
+<translation id="1343356790768851700">Diese Website erhebt Informationen zu deinen Interessen und schlägt dann anderen Websites Werbung vor</translation>
 <translation id="1346748346194534595">Rechts</translation>
 <translation id="1348198688976932919">Die Website, die du aufrufen möchtest, enthält gefährliche Apps</translation>
 <translation id="1348779747280417563">Namen bestätigen</translation>
@@ -277,7 +277,7 @@
 <translation id="1572765991610098222"><ph name="WIDTH" />" × <ph name="HEIGHT" />"</translation>
 <translation id="1581080074034554886">CVC</translation>
 <translation id="1583429793053364125">Fehler beim Anzeigen dieser Webseite.</translation>
-<translation id="1584492003828271317">Ob du beim Surfen personalisierte Werbung siehst, hängt von dieser Einstellung, der von Websites vorgeschlagenen Werbung, deinen Cookie-Einstellungen und davon ab, ob die besuchte Website Werbung personalisiert</translation>
+<translation id="1584492003828271317">Ob du beim Surfen personalisierte Werbung siehst, hängt von dieser Einstellung, der von Websites vorgeschlagenen Werbung, deinen Cookie-Einstellungen und davon ab, ob die besuchte Website Werbung personalisiert.</translation>
 <translation id="1586541204584340881">Welche Erweiterungen du installiert hast</translation>
 <translation id="1588438908519853928">Normal</translation>
 <translation id="1592005682883173041">Zugriff auf lokale Daten</translation>
@@ -2810,7 +2810,7 @@
 <translation id="7840103971441592723">Bildschirmaufnahme wurde gestartet</translation>
 <translation id="7844689747373518809">{COUNT,plural, =0{Keine}=1{1 App (<ph name="EXAMPLE_APP_1" />)}=2{2 Apps (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}other{# Apps (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation>
 <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation>
-<translation id="7857116075376571629">Wenn du dann eine Website besuchst, kann deine Themen von Chrome anfordern, um die dir gezeigte Werbung zu personalisieren. Chrome teilt bis zu drei Themen und trägt gleichzeitig zum Schutz deines Browserverlauf und deiner Identität bei.</translation>
+<translation id="7857116075376571629">Wenn du dann eine Website besuchst, kann diese deine Themen von Chrome anfordern, um die dir gezeigte Werbung zu personalisieren. Chrome teilt bis zu drei Themen und trägt gleichzeitig zum Schutz deines Browserverlauf und deiner Identität bei.</translation>
 <translation id="7860345425589240791">Gib das neue Ablaufdatum und den CVC auf der <ph name="SIDE_OF_CARD" /> ein</translation>
 <translation id="7862185352068345852">Website verlassen?</translation>
 <translation id="7865448901209910068">Beste Geschwindigkeit</translation>
diff --git a/components/strings/components_strings_el.xtb b/components/strings/components_strings_el.xtb
index 05a8246..0d9b550 100644
--- a/components/strings/components_strings_el.xtb
+++ b/components/strings/components_strings_el.xtb
@@ -1659,6 +1659,7 @@
 <translation id="5018422839182700155">Δεν είναι δυνατό το άνοιγμα αυτής της σελίδας</translation>
 <translation id="5018802455907704660">16 x 20 ίντσες</translation>
 <translation id="5019198164206649151">Η αποθήκευση αντιγράφων ασφαλείας είναι σε κακή κατάσταση</translation>
+<translation id="5019293549442035120">Μπορείτε να χρησιμοποιήσετε τις αποθηκευμένες διευθύνσεις σε όλα τα προϊόντα Google. Αυτή η διεύθυνση θα αποθηκευτεί στον Λογαριασμό σας Google, <ph name="USER_EMAIL" />.</translation>
 <translation id="5020776957610079374">Μουσική του κόσμου</translation>
 <translation id="5021557570875267742">Παρακολούθηση τιμών με το Chrome</translation>
 <translation id="5023310440958281426">Ελέγξτε τις πολιτικές του διαχειριστή</translation>
@@ -1796,6 +1797,7 @@
 <translation id="5324080437450482387">Επιλογή στοιχείων επικοινωνίας</translation>
 <translation id="5329858041417644019">Το πρόγραμμα περιήγησής σας δεν είναι διαχειριζόμενο</translation>
 <translation id="5332219387342487447">Μέθοδος αποστολής</translation>
+<translation id="5332769172018416402">Αίτημα μέσω μηνύματος</translation>
 <translation id="5333022057423422993">Το Chrome εντόπισε σε μια παραβίαση δεδομένων τον κωδικό πρόσβασης που μόλις χρησιμοποιήσατε. Για να προστατέψετε τους λογαριασμούς σας, συνιστούμε να ελέγξετε τους αποθηκευμένους κωδικούς πρόσβασής σας.</translation>
 <translation id="5334013548165032829">Λεπτομερή αρχεία καταγραφής συστήματος</translation>
 <translation id="5334145288572353250">Αποθήκευση διεύθυνσης;</translation>
@@ -1984,6 +1986,7 @@
 <translation id="5817918615728894473">Σύζευξη</translation>
 <translation id="5824687817967109979">{NUM_CARDS,plural, =1{Η συγκεκριμένη κάρτα θα χρεώνεται κάθε φορά που πληρώνετε, αλλά ο πραγματικός της αριθμός δεν θα κοινοποιείται σε αυτόν τον ιστότοπο. Για επιπλέον ασφάλεια, θα δημιουργηθεί ένα προσωρινό CVC.}other{Η κάρτα που επιλέγετε θα χρεώνεται κάθε φορά που πληρώνετε, αλλά ο πραγματικός της αριθμός δεν θα κοινοποιείται σε αυτόν τον ιστότοπο. Για επιπλέον ασφάλεια, θα δημιουργηθεί ένα προσωρινό CVC.}}</translation>
 <translation id="5826507051599432481">Κοινό όνομα (CN)</translation>
+<translation id="5829215001860862731">Αποθήκευση στον λογαριασμό</translation>
 <translation id="5830698870816298009">χρήση και μετακίνηση κάμερας</translation>
 <translation id="583281660410589416">Άγνωστο</translation>
 <translation id="5838278095973806738">Δεν θα πρέπει να εισαγάγετε ευαίσθητες πληροφορίες σε αυτόν τον ιστότοπο (για παράδειγμα, κωδικούς πρόσβασης ή πιστωτικές κάρτες), επειδή ενδέχεται να υποκλαπούν από εισβολείς.</translation>
diff --git a/components/strings/components_strings_en-GB.xtb b/components/strings/components_strings_en-GB.xtb
index 0d4b716..653c4ebd 100644
--- a/components/strings/components_strings_en-GB.xtb
+++ b/components/strings/components_strings_en-GB.xtb
@@ -1792,6 +1792,7 @@
 <translation id="5324080437450482387">Choose contact info</translation>
 <translation id="5329858041417644019">Your browser is not managed</translation>
 <translation id="5332219387342487447">Delivery method</translation>
+<translation id="5332769172018416402">Ask in a message</translation>
 <translation id="5333022057423422993">Chrome found the password that you just used in a data breach. To secure your accounts, we recommend checking your saved passwords.</translation>
 <translation id="5334013548165032829">Detailed system logs</translation>
 <translation id="5334145288572353250">Save Address?</translation>
diff --git a/components/strings/components_strings_es.xtb b/components/strings/components_strings_es.xtb
index 1108aa1..f082637 100644
--- a/components/strings/components_strings_es.xtb
+++ b/components/strings/components_strings_es.xtb
@@ -628,6 +628,7 @@
 <translation id="2469153820345007638">Orden de 1 a N</translation>
 <translation id="2470767536994572628">Cuando edites las anotaciones, este documento volverá a la vista de una única página y a su rotación original</translation>
 <translation id="2479410451996844060">La URL de búsqueda no es válida.</translation>
+<translation id="2480300195898055381">En tu cuenta de Google (<ph name="USER_EMAIL" />)</translation>
 <translation id="2482878487686419369">Notificaciones</translation>
 <translation id="248348093745724435">Políticas del equipo</translation>
 <translation id="2491120439723279231">El certificado del servidor contiene errores.</translation>
@@ -841,6 +842,7 @@
 <translation id="3029752078111257850">Noticias internacionales</translation>
 <translation id="3037177537145227281">Siguiendo precio</translation>
 <translation id="3037605927509011580">¡Vaya!</translation>
+<translation id="3041450980936463495">Puedes usar direcciones guardadas en los productos de Google. Esta dirección está guardada en tu cuenta de Google (<ph name="ACCOUNT" />).</translation>
 <translation id="3041612393474885105">Datos del certificado</translation>
 <translation id="305162504811187366">Historial de Escritorio Remoto de Chrome, incluidas las marcas de tiempo, los hosts y los IDs de sesión del cliente</translation>
 <translation id="3052964831964880138">Bajada de precio de <ph name="PRICE_DROP" /> en <ph name="PRODUCT_NAME" /></translation>
@@ -1928,6 +1930,7 @@
 <translation id="5695542892312572833">¿Usar Windows Hello para verificar y completar la compra?</translation>
 <translation id="5701381305118179107">Centrar</translation>
 <translation id="570530837424789914">Gestionar...</translation>
+<translation id="5706906618852913030">¿Guardar en la cuenta?</translation>
 <translation id="5707154300732650394">Reanudar recorrido</translation>
 <translation id="57094364128775171">Sugerir contraseña segura…</translation>
 <translation id="571403275720188526">(arm64)</translation>
diff --git a/components/strings/components_strings_et.xtb b/components/strings/components_strings_et.xtb
index 74d99bda..65b150d 100644
--- a/components/strings/components_strings_et.xtb
+++ b/components/strings/components_strings_et.xtb
@@ -498,6 +498,7 @@
 <translation id="2119867082804433120">Auk paremal all</translation>
 <translation id="2122719317867821810">See reegel töötab eesmärgipäraselt, kuid mujal on seadistatud konfliktne väärtus, mis on selle reegliga alistatud.</translation>
 <translation id="2126374524350484896">PDF-i looja:</translation>
+<translation id="2128262927290305126">Teie Google’i kontole <ph name="ACCOUNT" /></translation>
 <translation id="2130448033692577677">Teie määratud malle ei pruugita rakendada, kuna reeglit DnsOverHttpsMode pole määratud.</translation>
 <translation id="2130699163006053678">A3 × 7</translation>
 <translation id="2135799067377889518">Meesteriided</translation>
@@ -543,6 +544,7 @@
 <translation id="2219735899272417925">Nõutav on seadme lähtestamine</translation>
 <translation id="2224337661447660594">Interneti-ühendus puudub</translation>
 <translation id="2225927550500503913">Virtuaalkaart on sisse lülitatud</translation>
+<translation id="2226636330183131181"><ph name="BEGIN_LINK" />Sisselogimine<ph name="END_LINK" /> WiFi-võrku</translation>
 <translation id="2239100178324503013">Saada kohe</translation>
 <translation id="2241693394036365668">Fail on alla laaditud</translation>
 <translation id="2246264294482514010">10 × 12 tolli</translation>
@@ -1083,6 +1085,7 @@
 <translation id="3631244953324577188">Biomeetria</translation>
 <translation id="3632503704576938756">Ekraani jagamist jätkati</translation>
 <translation id="3632892046558972264">Ekraani jagamine peatati</translation>
+<translation id="3633035844150606508">Salvestage aadress oma Google’i kontole <ph name="ACCOUNT" /></translation>
 <translation id="3633738897356909127">Nupp Värskenda Chrome'i, vajutage Chrome'i seadetes Chrome'i värskendamiseks sisestusklahvi</translation>
 <translation id="3634530185120165534">Salv 5</translation>
 <translation id="3634567936866541746">Sisestasite äsja oma parooli kahtlasele saidile. Teie kontode turvalisuse tagamiseks soovitab Chrome teil salvestatud paroole kohe kontrollida.</translation>
@@ -1984,6 +1987,7 @@
 <translation id="5830698870816298009">kaamera kasutamine ja liigutamine</translation>
 <translation id="583281660410589416">Tundmatu</translation>
 <translation id="5838278095973806738">Te ei tohiks sellele saidile sisestada tundlikku teavet (nt paroolid või krediitkaardid), kuna ründajad võivad selle varastada.</translation>
+<translation id="5841338463993781099">Salvesta kontole?</translation>
 <translation id="5851548754964597211">Vahelehtede loend</translation>
 <translation id="5852909432155870672">RA4</translation>
 <translation id="5860033963881614850">Väljas</translation>
diff --git a/components/strings/components_strings_fi.xtb b/components/strings/components_strings_fi.xtb
index f0830bd..4d9a70e 100644
--- a/components/strings/components_strings_fi.xtb
+++ b/components/strings/components_strings_fi.xtb
@@ -628,6 +628,7 @@
 <translation id="2469153820345007638">1-to-N-järjestys</translation>
 <translation id="2470767536994572628">Kun muokkaat merkintöjä, tämä dokumentti palaa yhden sivun näkymään ja alkuperäiseen asentoon</translation>
 <translation id="2479410451996844060">Virheellinen hakukoneen URL-osoite.</translation>
+<translation id="2480300195898055381">Google-tililläsi, <ph name="USER_EMAIL" /></translation>
 <translation id="2482878487686419369">Ilmoitukset</translation>
 <translation id="248348093745724435">Laitteen käytännöt</translation>
 <translation id="2491120439723279231">Palvelimen varmenteessa on virheitä.</translation>
@@ -841,6 +842,7 @@
 <translation id="3029752078111257850">Maailman uutiset</translation>
 <translation id="3037177537145227281">Hintaa seurataan</translation>
 <translation id="3037605927509011580">Harmin paikka!</translation>
+<translation id="3041450980936463495">Voit käyttää tallennettuja osoitteita kaikissa Google-tuotteissa. Osoite on tallennettu Google-tilillesi (<ph name="ACCOUNT" />).</translation>
 <translation id="3041612393474885105">Varmenteen tiedot</translation>
 <translation id="305162504811187366">Chrome-etäkäytön historia, mukaan lukien aikaleimat, isännät ja käyttökertojen tunnukset</translation>
 <translation id="3052964831964880138"><ph name="PRICE_DROP" />:n hinnanalennus / <ph name="PRODUCT_NAME" /></translation>
@@ -1929,6 +1931,7 @@
 <translation id="5695542892312572833">Todennetaanko ja viimeistelläänkö ostos Windows Hellolla?</translation>
 <translation id="5701381305118179107">Keskitä</translation>
 <translation id="570530837424789914">Hallinnoi…</translation>
+<translation id="5706906618852913030">Tallennetaanko tilille?</translation>
 <translation id="5707154300732650394">Jatka toimintoa</translation>
 <translation id="57094364128775171">Ehdota vahvaa salasanaa…</translation>
 <translation id="571403275720188526">(arm64)</translation>
diff --git a/components/strings/components_strings_fil.xtb b/components/strings/components_strings_fil.xtb
index edc9930f..7132bfe 100644
--- a/components/strings/components_strings_fil.xtb
+++ b/components/strings/components_strings_fil.xtb
@@ -1795,6 +1795,7 @@
 <translation id="5324080437450482387">Pumili ng Impormasyon sa Pakikipag-ugnayan</translation>
 <translation id="5329858041417644019">Hindi pinapamahalaan ang iyong browser</translation>
 <translation id="5332219387342487447">Paraan ng Pagpapadala</translation>
+<translation id="5332769172018416402">Magtanong sa pamamagitan ng mensahe</translation>
 <translation id="5333022057423422993">Nakita ng Chrome sa isang paglabag sa data ang password na kakagamit mo lang. Para i-secure ang iyong mga account, inirerekomenda naming suriin ang mga naka-save na password mo.</translation>
 <translation id="5334013548165032829">Mga detalyadong log ng system</translation>
 <translation id="5334145288572353250">I-save ang Address?</translation>
@@ -1983,6 +1984,7 @@
 <translation id="5817918615728894473">Ipares</translation>
 <translation id="5824687817967109979">{NUM_CARDS,plural, =1{Sisingilin ang card na ito kapag nagbayad ka, pero hindi ibabahagi sa site na ito ang totoong numero nito. Para sa karagdagang seguridad, bubuo ng pansamantalang CVC.}one{Sisingilin ang card na iyong pipiliin kapag nagbayad ka, pero hindi ibabahagi sa site na ito ang totoong numero nito. Para sa karagdagang seguridad, bubuo ng pansamantalang CVC.}other{Sisingilin ang card na iyong pipiliin kapag nagbayad ka, pero hindi ibabahagi sa site na ito ang totoong numero nito. Para sa karagdagang seguridad, bubuo ng pansamantalang CVC.}}</translation>
 <translation id="5826507051599432481">Common Name (CN)</translation>
+<translation id="5829215001860862731">I-save sa Account</translation>
 <translation id="5830698870816298009">paggamit at paggalaw ng camera</translation>
 <translation id="583281660410589416">Hindi-alam</translation>
 <translation id="5838278095973806738">Hindi ka dapat maglagay ng anumang sensitibong impormasyon sa site na ito (halimbawa, mga password o credit card), dahil maaari itong nakawin ng mga umaatake.</translation>
diff --git a/components/strings/components_strings_fr-CA.xtb b/components/strings/components_strings_fr-CA.xtb
index 45e5c0a..39716c3 100644
--- a/components/strings/components_strings_fr-CA.xtb
+++ b/components/strings/components_strings_fr-CA.xtb
@@ -498,6 +498,7 @@
 <translation id="2119867082804433120">Perforation en bas à droite</translation>
 <translation id="2122719317867821810">Cette politique fonctionne comme prévu, mais notez qu'une valeur conflictuelle a été définie ailleurs et que cette politique la remplace.</translation>
 <translation id="2126374524350484896">Outil de conversion en PDF :</translation>
+<translation id="2128262927290305126">Dans votre compte Google <ph name="ACCOUNT" /></translation>
 <translation id="2130448033692577677">Les modèles que vous avez indiqués pourraient ne pas être appliqués si la politique DnsOverHttpsMode n'est pas définie.</translation>
 <translation id="2130699163006053678">A3 x 7</translation>
 <translation id="2135799067377889518">Vêtements pour hommes</translation>
@@ -543,6 +544,7 @@
 <translation id="2219735899272417925">Réinitialisation de l'appareil requise</translation>
 <translation id="2224337661447660594">Aucune connexion Internet</translation>
 <translation id="2225927550500503913">Carte virtuelle activée</translation>
+<translation id="2226636330183131181"><ph name="BEGIN_LINK" />Se connecter<ph name="END_LINK" /> au réseau Wi-Fi</translation>
 <translation id="2239100178324503013">Envoyer maintenant</translation>
 <translation id="2241693394036365668">Un fichier est téléchargé</translation>
 <translation id="2246264294482514010">10 po x 12 po</translation>
@@ -628,6 +630,7 @@
 <translation id="2469153820345007638">Ordre 1 sur N</translation>
 <translation id="2470767536994572628">Lorsque vous modifiez des annotations, ce document s'affiche au format de vue par page, dans son orientation d'origine</translation>
 <translation id="2479410451996844060">URL de recherche non valide</translation>
+<translation id="2480300195898055381">Dans votre compte Google, <ph name="USER_EMAIL" /></translation>
 <translation id="2482878487686419369">Notifications</translation>
 <translation id="248348093745724435">Politiques applicables à la machine</translation>
 <translation id="2491120439723279231">Le certificat du serveur contient des erreurs.</translation>
@@ -841,6 +844,7 @@
 <translation id="3029752078111257850">Actualités internationales</translation>
 <translation id="3037177537145227281">Suivi du prix en cours…</translation>
 <translation id="3037605927509011580">Aïe aïe aïe!</translation>
+<translation id="3041450980936463495">Vous pouvez utiliser les adresses enregistrées avec tous les produits Google. Cette adresse est enregistrée dans votre compte Google (<ph name="ACCOUNT" />).</translation>
 <translation id="3041612393474885105">Information relative au certificat</translation>
 <translation id="305162504811187366">L'historique du Bureau à distance Chrome, y compris les estampilles temporelles, les hôtes et les identifiants de session client</translation>
 <translation id="3052964831964880138">Rabais de <ph name="PRICE_DROP" /> sur le <ph name="PRODUCT_NAME" /></translation>
@@ -1081,6 +1085,7 @@
 <translation id="3631244953324577188">Données biométriques</translation>
 <translation id="3632503704576938756">Partage d'écran repris</translation>
 <translation id="3632892046558972264">Partage d'écran interrompu</translation>
+<translation id="3633035844150606508">Enregistrer l'adresse dans votre compte Google, <ph name="ACCOUNT" /></translation>
 <translation id="3633738897356909127">Bouton Mise à jour de Chrome, appuyez sur la touche Entrée pour mettre à jour Chrome dans les paramètres de Chrome</translation>
 <translation id="3634530185120165534">Bac 5</translation>
 <translation id="3634567936866541746">Vous venez d'entrer votre mot de passe sur un site trompeur. Pour sécuriser vos comptes, Chrome vous recommande de vérifier vos mots de passe enregistrés.</translation>
@@ -1928,6 +1933,7 @@
 <translation id="5695542892312572833">Utiliser Windows Hello pour vérifier et finaliser votre achat?</translation>
 <translation id="5701381305118179107">Centrer</translation>
 <translation id="570530837424789914">Gérer...</translation>
+<translation id="5706906618852913030">Enregistrer dans le compte?</translation>
 <translation id="5707154300732650394">Reprendre votre exploration</translation>
 <translation id="57094364128775171">Suggérer un mot de passe fort…</translation>
 <translation id="571403275720188526">(arm64)</translation>
@@ -1980,6 +1986,7 @@
 <translation id="5830698870816298009">mouvement et utilisation de la caméra</translation>
 <translation id="583281660410589416">Inconnu</translation>
 <translation id="5838278095973806738">Nous vous déconseillons d'entrer des données sensibles sur ce site (par exemple, des mots de passe ou des cartes de crédit), car elles pourraient être volées par des pirates.</translation>
+<translation id="5841338463993781099">Enregistrer dans le compte?</translation>
 <translation id="5851548754964597211">Liste d'onglets</translation>
 <translation id="5852909432155870672">RA4</translation>
 <translation id="5860033963881614850">Désactivé</translation>
diff --git a/components/strings/components_strings_fr.xtb b/components/strings/components_strings_fr.xtb
index 19df1d0e..ccb2e6d 100644
--- a/components/strings/components_strings_fr.xtb
+++ b/components/strings/components_strings_fr.xtb
@@ -628,6 +628,7 @@
 <translation id="2469153820345007638">Ordre 1 à N</translation>
 <translation id="2470767536994572628">Si vous modifiez des annotations, ce document s'affichera en mode "Vue par page", dans son orientation d'origine</translation>
 <translation id="2479410451996844060">URL de recherche incorrecte</translation>
+<translation id="2480300195898055381">Dans votre compte Google <ph name="USER_EMAIL" /></translation>
 <translation id="2482878487686419369">Notifications</translation>
 <translation id="248348093745724435">Règles associées à la machine</translation>
 <translation id="2491120439723279231">Le certificat du serveur contient des erreurs.</translation>
@@ -841,6 +842,7 @@
 <translation id="3029752078111257850">Actualités internationales</translation>
 <translation id="3037177537145227281">Suivi du prix activé</translation>
 <translation id="3037605927509011580">Aïe aïe aïe</translation>
+<translation id="3041450980936463495">Vous pouvez utiliser les adresses enregistrées dans l'ensemble des produits Google. Celle-ci est enregistrée dans votre compte Google (<ph name="ACCOUNT" />).</translation>
 <translation id="3041612393474885105">Informations relatives au certificat</translation>
 <translation id="305162504811187366">Historique du Bureau à distance Chrome, y compris les horodatages, les hôtes et les ID de sessions client</translation>
 <translation id="3052964831964880138"><ph name="PRODUCT_NAME" /> : prix en baisse (-<ph name="PRICE_DROP" />)</translation>
@@ -1348,7 +1350,7 @@
 <translation id="4274173425554582601">Informatique et électronique</translation>
 <translation id="4275830172053184480">Redémarrer l'appareil</translation>
 <translation id="4277028893293644418">Réinitialiser le mot de passe</translation>
-<translation id="4278390842282768270">Autorisée</translation>
+<translation id="4278390842282768270">Autorisé</translation>
 <translation id="4281998142035485137">{0,plural, =1{Ouvrir le fichier confidentiel ?}one{Ouvrir le fichier confidentiel ?}other{Ouvrir les fichiers confidentiels ?}}</translation>
 <translation id="4282346679996504092">Les alertes pour ce produit ont été désactivées et le favori supprimé</translation>
 <translation id="4285498937028063278">Retirer</translation>
@@ -1928,6 +1930,7 @@
 <translation id="5695542892312572833">Utiliser Windows Hello pour valider et finaliser votre achat ?</translation>
 <translation id="5701381305118179107">Centrer</translation>
 <translation id="570530837424789914">Gérer…</translation>
+<translation id="5706906618852913030">Enregistrer dans le compte ?</translation>
 <translation id="5707154300732650394">Reprendre votre parcours</translation>
 <translation id="57094364128775171">Suggérer un mot de passe sécurisé…</translation>
 <translation id="571403275720188526">(arm64)</translation>
diff --git a/components/strings/components_strings_gl.xtb b/components/strings/components_strings_gl.xtb
index ba463fd0..a105468b 100644
--- a/components/strings/components_strings_gl.xtb
+++ b/components/strings/components_strings_gl.xtb
@@ -628,6 +628,7 @@
 <translation id="2469153820345007638">Orde de 1 a N</translation>
 <translation id="2470767536994572628">Ao editar as anotacións, este documento volverá á vista dunha soa páxina e á orientación orixinal</translation>
 <translation id="2479410451996844060">URL de busca non válido.</translation>
+<translation id="2480300195898055381">Na túa Conta de Google (<ph name="USER_EMAIL" />)</translation>
 <translation id="2482878487686419369">Notificacións</translation>
 <translation id="248348093745724435">Políticas do equipo</translation>
 <translation id="2491120439723279231">O certificado do servidor contén erros.</translation>
@@ -841,6 +842,7 @@
 <translation id="3029752078111257850">Actualidade mundial</translation>
 <translation id="3037177537145227281">Estase facendo un seguimento do prezo</translation>
 <translation id="3037605927509011580">Vaia!</translation>
+<translation id="3041450980936463495">Podes usar os enderezos gardados nos produtos de Google. Este enderezo está gardado na túa Conta de Google (<ph name="ACCOUNT" />).</translation>
 <translation id="3041612393474885105">Información do certificado</translation>
 <translation id="305162504811187366">O historial de Escritorio remoto de Chrome, incluso as marcas de tempo, os hosts e os códigos de identificación da sesión do cliente</translation>
 <translation id="3052964831964880138">Baixada de prezo de <ph name="PRICE_DROP" /> no seguinte produto: <ph name="PRODUCT_NAME" /></translation>
@@ -1928,6 +1930,7 @@
 <translation id="5695542892312572833">Queres utilizar Windows Hello para verificar e completar a compra?</translation>
 <translation id="5701381305118179107">Centrar</translation>
 <translation id="570530837424789914">Xestiona o contido...</translation>
+<translation id="5706906618852913030">Queres gardalo na conta?</translation>
 <translation id="5707154300732650394">Retomar percorrido</translation>
 <translation id="57094364128775171">Suxerir contrasinal seguro…</translation>
 <translation id="571403275720188526">(arm64)</translation>
diff --git a/components/strings/components_strings_gu.xtb b/components/strings/components_strings_gu.xtb
index 623287a..46ff17bd 100644
--- a/components/strings/components_strings_gu.xtb
+++ b/components/strings/components_strings_gu.xtb
@@ -498,6 +498,7 @@
 <translation id="2119867082804433120">નીચે જમણી બાજુએ કાણું પાડો</translation>
 <translation id="2122719317867821810">આ પૉલિસી હેતુ મુજબ કાર્ય કરી રહી છે, પરંતુ વિરોધાભાસ ધરાવતું મૂલ્ય બીજે ક્યાંક સેટ કરવામાં આવ્યું છે અને આ પૉલિસી તેને ઓવરરાઇડ કરે છે.</translation>
 <translation id="2126374524350484896">PDF નિર્માતા:</translation>
+<translation id="2128262927290305126">તમારા Google એકાઉન્ટ <ph name="ACCOUNT" />માં</translation>
 <translation id="2130448033692577677">DnsOverHttpsMode પૉલિસી સેટ ન કરી હોવાને કારણે તમે ઉલ્લેખ કરેલા નમૂનાને કદાચ લાગુ કરવામાં આવશે નહીં.</translation>
 <translation id="2130699163006053678">A3x7</translation>
 <translation id="2135799067377889518">પુરુષોના કપડાં</translation>
@@ -543,6 +544,7 @@
 <translation id="2219735899272417925">ડિવાઇસ રીસેટ કરવું જરૂરી છે</translation>
 <translation id="2224337661447660594">ઇન્ટરનેટ ઍક્સેસ નથી</translation>
 <translation id="2225927550500503913">વર્ચ્યુઅલ કાર્ડ ચાલુ કરવામાં આવ્યું છે</translation>
+<translation id="2226636330183131181">વાઇ-ફાઇ નેટવર્કમાં <ph name="BEGIN_LINK" />સાઇન ઇન કરવા વિશે<ph name="END_LINK" /></translation>
 <translation id="2239100178324503013">હમણાં મોકલો</translation>
 <translation id="2241693394036365668">ફાઇલ ડાઉનલોડ કરવામાં આવે ત્યારે</translation>
 <translation id="2246264294482514010">10 x 12 ઇંચ</translation>
@@ -628,6 +630,7 @@
 <translation id="2469153820345007638">1-થી-N સુધીનો ક્રમ</translation>
 <translation id="2470767536994572628">જ્યારે તમે ટીકાટિપ્પણીમાં ફેરફાર કરશો, ત્યારે આ દસ્તાવેજ 'એક પેજના વ્યૂ' અને તેના ઑરિજિનલ રોટેશન પર પાછો ફરશે</translation>
 <translation id="2479410451996844060">અમાન્ય શોધ URL.</translation>
+<translation id="2480300195898055381">તમારા Google એકાઉન્ટમાં, <ph name="USER_EMAIL" /></translation>
 <translation id="2482878487686419369">નોટિફિકેશનો</translation>
 <translation id="248348093745724435">મશીન પૉલિસીઓ</translation>
 <translation id="2491120439723279231">સર્વરના પ્રમાણપત્રમાં ભૂલો છે.</translation>
@@ -841,6 +844,7 @@
 <translation id="3029752078111257850">વિશ્વ સમાચાર</translation>
 <translation id="3037177537145227281">કિંમત ટ્રૅક કરી રહ્યાં છીએ</translation>
 <translation id="3037605927509011580">અરર કંઇક ભુલ થઇ!</translation>
+<translation id="3041450980936463495">તમે સમગ્ર Google પ્રોડક્ટ પર સાચવેલા સરનામાનો ઉપયોગ કરી શકો છો. આ સરનામાને તમારા Google એકાઉન્ટ (<ph name="ACCOUNT" />)માં સાચવવામાં આવ્યું છે.</translation>
 <translation id="3041612393474885105">પ્રમાણપત્ર માહિતી</translation>
 <translation id="305162504811187366">ટાઇમસ્ટેમ્પ, હોસ્ટ અને ક્લાયન્ટ સત્ર ids સહિત Chrome રીમોટ ડેસ્કટૉપનો ઇતિહાસ</translation>
 <translation id="3052964831964880138"><ph name="PRODUCT_NAME" />ની કિંમતમાં <ph name="PRICE_DROP" />નો ઘટાડો થયો</translation>
@@ -1081,6 +1085,7 @@
 <translation id="3631244953324577188">બાયોમેટ્રિક્સ</translation>
 <translation id="3632503704576938756">સ્ક્રીન શેર કરવાનું ફરી શરૂ કર્યું છે</translation>
 <translation id="3632892046558972264">સ્ક્રીન શેર કરવાનું થોભાવ્યું છે</translation>
+<translation id="3633035844150606508">તમારા Google એકાઉન્ટ, <ph name="ACCOUNT" />માં ઍડ્રેસ સાચવો</translation>
 <translation id="3633738897356909127">Chrome અપડેટ કરો બટન, તમારા Chrome સેટિંગમાંથી Chrome અપડેટ કરવા માટે Enter દબાવો</translation>
 <translation id="3634530185120165534">ટ્રે 5</translation>
 <translation id="3634567936866541746">હમણાં જ કોઈ છેતરામણી સાઇટ પર તમે તમારો પાસવર્ડ દાખલ કર્યો છે. તમારા એકાઉન્ટ સુરક્ષિત રાખવા માટે, Chrome તમારા સાચવેલા પાસવર્ડ હમણાં જ ચેક કરવાનો સુઝાવ આપે છે.</translation>
@@ -1928,6 +1933,7 @@
 <translation id="5695542892312572833">તમારી ખરીદી ચકાસવા અને પૂર્ણ કરવા Windows Helloનો ઉપયોગ કરીએ?</translation>
 <translation id="5701381305118179107">મધ્યમાં</translation>
 <translation id="570530837424789914">મેનેજ કરો…</translation>
+<translation id="5706906618852913030">એકાઉન્ટમાં સાચવીએ?</translation>
 <translation id="5707154300732650394">તમારો પ્રવાસ ફરી શરૂ કરો</translation>
 <translation id="57094364128775171">સશક્ત પાસવર્ડ સૂચવો…</translation>
 <translation id="571403275720188526">(arm64)</translation>
@@ -1980,6 +1986,7 @@
 <translation id="5830698870816298009">કૅમેરાનો ઉપયોગ અને હિલચાલ</translation>
 <translation id="583281660410589416">અજ્ઞાત</translation>
 <translation id="5838278095973806738">તમારે આ સાઇટ પર કોઈપણ સંવેદનશીલ માહિતી (ઉદાહરણ તરીકે, પાસવર્ડ્સ અથવા ક્રેડિટ કાર્ડ્સ) દાખલ કરવી જોઈએ નહીં, કારણ કે તે હુમલાખોર દ્વારા ચોરવામાં આવી શકે છે.</translation>
+<translation id="5841338463993781099">એકાઉન્ટમાં સાચવીએ?</translation>
 <translation id="5851548754964597211">ટેબ સૂચિ</translation>
 <translation id="5852909432155870672">RA4</translation>
 <translation id="5860033963881614850">બંધ</translation>
diff --git a/components/strings/components_strings_hi.xtb b/components/strings/components_strings_hi.xtb
index d82c311..ddf47e7b7 100644
--- a/components/strings/components_strings_hi.xtb
+++ b/components/strings/components_strings_hi.xtb
@@ -629,6 +629,7 @@
 <translation id="2469153820345007638">1-से-N के क्रम में</translation>
 <translation id="2470767536994572628">जब आप वीडियो के ऊपर टेक्स्ट, लिंक वगैरह में बदलाव करते हैं, तो दस्तावेज़, सिंगल पेज व्यू और अपने मूल रोटेशन पर वापस चला जाएगा</translation>
 <translation id="2479410451996844060">गलत खोज URL.</translation>
+<translation id="2480300195898055381">अपने Google खाते, <ph name="USER_EMAIL" /> में</translation>
 <translation id="2482878487686419369">सूचनाएं</translation>
 <translation id="248348093745724435">मशीन के लिए नीतियां</translation>
 <translation id="2491120439723279231">सर्वर के प्रमाणपत्र में त्रुटियां हैं.</translation>
@@ -842,6 +843,7 @@
 <translation id="3029752078111257850">दुनिया भर की खबरें</translation>
 <translation id="3037177537145227281">कीमत ट्रैक की जा रही है</translation>
 <translation id="3037605927509011580">हे भगवान!</translation>
+<translation id="3041450980936463495">सेव किए गए पतों का इस्तेमाल, Google के सभी प्रॉडक्ट के लिए किया जा सकता है. यह पता आपके Google खाते (<ph name="ACCOUNT" />) में सेव किया गया है.</translation>
 <translation id="3041612393474885105">प्रमाणपत्र जानकारी</translation>
 <translation id="305162504811187366">Chrome रिमोट डेस्कटॉप का इतिहास, जिसमें टाइमस्टैंप, होस्ट, और क्लाइंट सेशन आईडी शामिल हैं</translation>
 <translation id="3052964831964880138"><ph name="PRODUCT_NAME" /> की कीमत <ph name="PRICE_DROP" /> कम हुई है</translation>
@@ -1928,6 +1930,7 @@
 <translation id="5695542892312572833">क्या आप खरीदारी की पुष्टि करने और उसे पूरा करने के लिए, Windows Hello का इस्तेमाल करना चाहते हैं?</translation>
 <translation id="5701381305118179107">मध्य</translation>
 <translation id="570530837424789914">प्रबंधित करें...</translation>
+<translation id="5706906618852913030">क्या आपको खाते में सेव करना है?</translation>
 <translation id="5707154300732650394">'Chrome इतिहास' में, अपनी गतिविधियां फिर से शुरू करें</translation>
 <translation id="57094364128775171">मज़बूत पासवर्ड सुझाएं…</translation>
 <translation id="571403275720188526">(arm64)</translation>
diff --git a/components/strings/components_strings_hr.xtb b/components/strings/components_strings_hr.xtb
index 3ed89c53..907f1756 100644
--- a/components/strings/components_strings_hr.xtb
+++ b/components/strings/components_strings_hr.xtb
@@ -1657,6 +1657,7 @@
 <translation id="5018422839182700155">Stranica se ne može otvoriti</translation>
 <translation id="5018802455907704660">16 x 20 in</translation>
 <translation id="5019198164206649151">Sigurnosno pohranjivanje u neispravnom je stanju</translation>
+<translation id="5019293549442035120">Spremljene adrese možete koristiti na Googleovim proizvodima. Ta će se adresa spremiti na vaš Google račun, <ph name="USER_EMAIL" />.</translation>
 <translation id="5020776957610079374">Svjetska glazba</translation>
 <translation id="5021557570875267742">Praćenje cijena pomoću Chromea</translation>
 <translation id="5023310440958281426">Provjerite pravila svojeg administratora</translation>
@@ -1983,6 +1984,7 @@
 <translation id="5817918615728894473">Upari</translation>
 <translation id="5824687817967109979">{NUM_CARDS,plural, =1{Kad platite, ova će se kartica teretiti, no njezin se stvarni broj neće dijeliti s ovom web-lokacijom. Radi dodatne sigurnosti generirat će se privremeni CVC.}one{Kad platite, teretit će se kartica koju odaberete, no njezin se stvarni broj neće dijeliti s ovom web-lokacijom. Radi dodatne sigurnosti generirat će se privremeni CVC.}few{Kad platite, teretit će se kartica koju odaberete, no njezin se stvarni broj neće dijeliti s ovom web-lokacijom. Radi dodatne sigurnosti generirat će se privremeni CVC.}other{Kad platite, teretit će se kartica koju odaberete, no njezin se stvarni broj neće dijeliti s ovom web-lokacijom. Radi dodatne sigurnosti generirat će se privremeni CVC.}}</translation>
 <translation id="5826507051599432481">Uobičajeni naziv (CN)</translation>
+<translation id="5829215001860862731">Spremi na račun</translation>
 <translation id="5830698870816298009">upotreba i pomicanje fotoaparata</translation>
 <translation id="583281660410589416">Nepoznato</translation>
 <translation id="5838278095973806738">Na ovu web-lokaciju nemojte unositi osjetljive podatke (na primjer, zaporke ili kreditne kartice) jer su je možda ukrali napadači.</translation>
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb
index dcd289e..032e60f8 100644
--- a/components/strings/components_strings_hu.xtb
+++ b/components/strings/components_strings_hu.xtb
@@ -498,6 +498,7 @@
 <translation id="2119867082804433120">Lyuk jobbra lent</translation>
 <translation id="2122719317867821810">A házirend az elvárt módon működik, de valahol máshol ütköző érték van beállítva, amelyet felülbírál ez a házirend.</translation>
 <translation id="2126374524350484896">PDF-konvertáló:</translation>
+<translation id="2128262927290305126">Az Ön Google-fiókjába (<ph name="ACCOUNT" />)</translation>
 <translation id="2130448033692577677">A megadott sablonok nem alkalmazhatók, mert nincs beállítva a DnsOverHttpsMode házirend.</translation>
 <translation id="2130699163006053678">A3x7</translation>
 <translation id="2135799067377889518">Férfi ruházat</translation>
@@ -543,6 +544,7 @@
 <translation id="2219735899272417925">Az eszköz visszaállítására van szükség</translation>
 <translation id="2224337661447660594">Nincs internet</translation>
 <translation id="2225927550500503913">Virtuális kártya bekapcsolva</translation>
+<translation id="2226636330183131181"><ph name="BEGIN_LINK" />Bejelentkezés<ph name="END_LINK" /> a Wi-Fi-hálózatra</translation>
 <translation id="2239100178324503013">Küldés most</translation>
 <translation id="2241693394036365668">Letöltés történt</translation>
 <translation id="2246264294482514010">10 × 12 hüvelyk</translation>
@@ -628,6 +630,7 @@
 <translation id="2469153820345007638">„1 az N-hez” sorrend</translation>
 <translation id="2470767536994572628">A jelölések szerkesztésekor a dokumentum visszaáll egyoldalas nézetbe és az eredeti tájolásba.</translation>
 <translation id="2479410451996844060">Érvénytelen keresési URL</translation>
+<translation id="2480300195898055381">Az Ön Google-fiókjába (<ph name="USER_EMAIL" />)</translation>
 <translation id="2482878487686419369">Értesítések</translation>
 <translation id="248348093745724435">A számítógép házirendjei</translation>
 <translation id="2491120439723279231">A szervezet tanúsítványa hibákat tartalmaz.</translation>
@@ -841,6 +844,7 @@
 <translation id="3029752078111257850">Hírek a nagyvilágból</translation>
 <translation id="3037177537145227281">Ár nyomon követése…</translation>
 <translation id="3037605927509011580">A manóba!</translation>
+<translation id="3041450980936463495">A mentett címeket több Google-termékben is használhatja. Ezt a címet a Google-fiókjába (<ph name="ACCOUNT" />) mentette a rendszer.</translation>
 <translation id="3041612393474885105">Tanúsítvány adatai</translation>
 <translation id="305162504811187366">A Chrome távoliasztal-szolgáltatás előzményei, beleértve az időbélyegeket, a gazdagépeket és az ügyfelek munkamenet-azonosítóit is</translation>
 <translation id="3052964831964880138"><ph name="PRICE_DROP" /> értékű árcsökkenés a következő terméknél: <ph name="PRODUCT_NAME" /></translation>
@@ -1079,6 +1083,7 @@
 <translation id="3631244953324577188">Biometria</translation>
 <translation id="3632503704576938756">Képernyőmegosztás folytatva</translation>
 <translation id="3632892046558972264">Képernyőmegosztás szüneteltetve</translation>
+<translation id="3633035844150606508">Cím mentése az Ön Google-fiókjába (<ph name="ACCOUNT" />)</translation>
 <translation id="3633738897356909127">Chrome frissítése gomb, nyomja le az Enter billentyűt a Chrome-nak a Chrome beállításaiban való frissítéséhez</translation>
 <translation id="3634530185120165534">5. tálca</translation>
 <translation id="3634567936866541746">Megtévesztő webhelyen adta meg jelszavát. Fiókjai védelmében a Chrome azt javasolja, hogy ellenőrizze mentett jelszavait.</translation>
@@ -1926,6 +1931,7 @@
 <translation id="5695542892312572833">Szeretné a Windows Hello használatával igazolni és befejezni vásárlását?</translation>
 <translation id="5701381305118179107">Középre</translation>
 <translation id="570530837424789914">Kezelés…</translation>
+<translation id="5706906618852913030">Mentés a fiókba?</translation>
 <translation id="5707154300732650394">Utazás folytatása</translation>
 <translation id="57094364128775171">Erős jelszó ajánlása…</translation>
 <translation id="571403275720188526">(arm64)</translation>
@@ -1978,6 +1984,7 @@
 <translation id="5830698870816298009">kamera használata és mozgatása</translation>
 <translation id="583281660410589416">Ismeretlen</translation>
 <translation id="5838278095973806738">Ne írjon be semmilyen bizalmas adatot (például jelszót vagy hitelkártyaadatot) a webhelyen, mivel a támadók ellophatják.</translation>
+<translation id="5841338463993781099">Mentés a fiókba?</translation>
 <translation id="5851548754964597211">Laplista</translation>
 <translation id="5852909432155870672">RA4</translation>
 <translation id="5860033963881614850">Kikapcsolva</translation>
diff --git a/components/strings/components_strings_hy.xtb b/components/strings/components_strings_hy.xtb
index 543c42e..da5ec6e 100644
--- a/components/strings/components_strings_hy.xtb
+++ b/components/strings/components_strings_hy.xtb
@@ -498,6 +498,7 @@
 <translation id="2119867082804433120">Անցք ներքևի աջ կողմում</translation>
 <translation id="2122719317867821810">Այս կանոնը պատշաճ կերպով աշխատում է, սակայն անտեսում է հակասական արժեքը, որը սահմանված է մեկ այլ տեղ։</translation>
 <translation id="2126374524350484896">PDF-ի թողարկիչ՝</translation>
+<translation id="2128262927290305126">Ձեր <ph name="ACCOUNT" /> Google հաշվում</translation>
 <translation id="2130448033692577677">Ձեր նշած ձևանմուշները չեն կարող կիրառվել, քանի որ DnsOverHttpsMode կանոնը կարգավորված չէ:</translation>
 <translation id="2130699163006053678">A3x7</translation>
 <translation id="2135799067377889518">Տղամարդկանց հագուստ</translation>
@@ -543,6 +544,7 @@
 <translation id="2219735899272417925">Պահանջվում է վերակայել սարքը</translation>
 <translation id="2224337661447660594">Ինտերնետ կապ չկա</translation>
 <translation id="2225927550500503913">Վիրտուալ քարտը միացված է</translation>
+<translation id="2226636330183131181"><ph name="BEGIN_LINK" />Մուտք<ph name="END_LINK" /> Wi-Fi ցանց</translation>
 <translation id="2239100178324503013">Ուղարկել</translation>
 <translation id="2241693394036365668">Ֆայլի ներբեռնում</translation>
 <translation id="2246264294482514010">10 x 12 դյույմ</translation>
@@ -628,6 +630,7 @@
 <translation id="2469153820345007638">1-ից N հերթականությամբ</translation>
 <translation id="2470767536994572628">Երբ դուք խմբագրեք ծանոթագրությունները, փաստաթուղթը կցուցադրվի մեկ էջով և իր սկզբնական դիրքով</translation>
 <translation id="2479410451996844060">Որոնման սխալ URL:</translation>
+<translation id="2480300195898055381">Ձեր Google հաշվում, <ph name="USER_EMAIL" /></translation>
 <translation id="2482878487686419369">Ծանուցումներ</translation>
 <translation id="248348093745724435">Սարքի քաղաքականություններ</translation>
 <translation id="2491120439723279231">Սերվերի վկայագիրը սխալներ է պարունակում:</translation>
@@ -841,6 +844,7 @@
 <translation id="3029752078111257850">Միջազգային լուրեր</translation>
 <translation id="3037177537145227281">Դուք հետևում եք այս ապրանքի գնին</translation>
 <translation id="3037605927509011580">Վա՛յ</translation>
+<translation id="3041450980936463495">Դուք կարող եք օգտագործել պահված հասցեները Google-ի արտադրանքներում։ Այս հասցեն պահվում է ձեր Google հաշվում (<ph name="ACCOUNT" />)։</translation>
 <translation id="3041612393474885105">Վկայագրի տեղեկությունները</translation>
 <translation id="305162504811187366">Chrome հեռակա աշխատասեղանի պատմությունը, այդ թվում՝ ժամադրոշմները, խնամորդները և սպասառուների աշխատաշրջանների նույնացուցիչները</translation>
 <translation id="3052964831964880138"><ph name="PRICE_DROP" /> գնիջեցում <ph name="PRODUCT_NAME" />-ի համար</translation>
@@ -1081,6 +1085,7 @@
 <translation id="3631244953324577188">Կենսաչափական համակարգեր</translation>
 <translation id="3632503704576938756">էկրանի ցուցադրումը նորից միացված է</translation>
 <translation id="3632892046558972264">էկրանի ցուցադրումը դադարեցված է</translation>
+<translation id="3633035844150606508">Հասցեի պահում ձեր <ph name="ACCOUNT" /> Google հաշվում</translation>
 <translation id="3633738897356909127">«Թարմացնել Chrome-ը» կոճակ։ Սեղմեք Enter՝ Chrome-ը թարմացելու համար։</translation>
 <translation id="3634530185120165534">Դարակ 5</translation>
 <translation id="3634567936866541746">Դուք հենց նոր մուտքագրեցիք ձեր գաղտնաբառը կասկածելի կայքում։ Ձեր հաշիվների պաշտպանության նկատառումներով՝ Chrome-ը խորհուրդ է տալիս անհապաղ ստուգել պահված գաղտնաբառերի անվտանգությունը։</translation>
@@ -1654,6 +1659,7 @@
 <translation id="5018422839182700155">Էջը չհաջողվեց բացել</translation>
 <translation id="5018802455907704660">16 x 20 դյույմ</translation>
 <translation id="5019198164206649151">Պահեստի տվյալները վնասված են</translation>
+<translation id="5019293549442035120">Դուք կարող եք օգտագործել պահված հասցեները Google-ի արտադրանքներում։ Այս հասցեն կպահվի ձեր Google հաշվում, <ph name="USER_EMAIL" />։</translation>
 <translation id="5020776957610079374">Աշխարհի ժողովուրդների երաժշտություն</translation>
 <translation id="5021557570875267742">Հետագծեք գները Chrome-ի միջոցով</translation>
 <translation id="5023310440958281426">Կարդացեք ադմինիստրատորի սահմանած կանոնները</translation>
@@ -1929,6 +1935,7 @@
 <translation id="5695542892312572833">Հաստատե՞լ և ավարտել ձեր գնումը Windows Hello-ի միջոցով</translation>
 <translation id="5701381305118179107">Կենտրոնաբերել</translation>
 <translation id="570530837424789914">Կառավարել...</translation>
+<translation id="5706906618852913030">Պահե՞լ հաշվում</translation>
 <translation id="5707154300732650394">Շարունակել որոնումը</translation>
 <translation id="57094364128775171">Ստեղծել հուսալի գաղտնաբառ…</translation>
 <translation id="571403275720188526">(arm64)</translation>
@@ -1981,6 +1988,7 @@
 <translation id="5830698870816298009">տեսախցիկի օգտագործում և տեղաշարժում</translation>
 <translation id="583281660410589416">Անհայտ</translation>
 <translation id="5838278095973806738">Մի մուտքագրեք գաղտնի տվյալներ այս կայքում (օր.` գաղտնաբառերը կամ վարկային քարտի տվյալները), քանի որ դրանք կարող են հայտնի դառնալ հարձակվողներին։</translation>
+<translation id="5841338463993781099">Պահե՞լ հաշվում</translation>
 <translation id="5851548754964597211">Ներդիրների ցանկ</translation>
 <translation id="5852909432155870672">RA4</translation>
 <translation id="5860033963881614850">Անջատ.</translation>
diff --git a/components/strings/components_strings_is.xtb b/components/strings/components_strings_is.xtb
index c1926d9..ac24574 100644
--- a/components/strings/components_strings_is.xtb
+++ b/components/strings/components_strings_is.xtb
@@ -498,6 +498,7 @@
 <translation id="2119867082804433120">Gat neðst til hægri</translation>
 <translation id="2122719317867821810">Þessi regla virkar sem skyldi en gildi sem skarast á við hana er stillt annars staðar og þessi regla hnekkir því.</translation>
 <translation id="2126374524350484896">PDF-breytir:</translation>
+<translation id="2128262927290305126">Á Google-reikningnum þínum: <ph name="ACCOUNT" /></translation>
 <translation id="2130448033692577677">Hugsanlega er ekki hægt að nota sniðmátin sem þú tilgreindir vegna þess að reglan DnsOverHttpsMode hefur ekki verið valin.</translation>
 <translation id="2130699163006053678">A3x7</translation>
 <translation id="2135799067377889518">Herrafatnaður</translation>
@@ -543,6 +544,7 @@
 <translation id="2219735899272417925">Endurstilla þarf tækið</translation>
 <translation id="2224337661447660594">Engin nettenging</translation>
 <translation id="2225927550500503913">Kveikt á sýndarkorti</translation>
+<translation id="2226636330183131181"><ph name="BEGIN_LINK" />Skráir inn<ph name="END_LINK" /> á WiFi-net</translation>
 <translation id="2239100178324503013">Senda núna</translation>
 <translation id="2241693394036365668">Skrá er sótt</translation>
 <translation id="2246264294482514010">10 x 12 to.</translation>
@@ -628,6 +630,7 @@
 <translation id="2469153820345007638">Röðun 1 til N</translation>
 <translation id="2470767536994572628">Þegar þú breytir textaskýringum fer þetta skjal aftur í einnar síðu snið og upprunalega stöðu</translation>
 <translation id="2479410451996844060">Ógild leitarvefslóð.</translation>
+<translation id="2480300195898055381">Á Google-reikningnum þínum, <ph name="USER_EMAIL" /></translation>
 <translation id="2482878487686419369">Tilkynningar</translation>
 <translation id="248348093745724435">Vélareglur</translation>
 <translation id="2491120439723279231">Vottorð þjónsins inniheldur villur.</translation>
@@ -841,6 +844,7 @@
 <translation id="3029752078111257850">Heimsfréttir</translation>
 <translation id="3037177537145227281">Vaktar verð</translation>
 <translation id="3037605927509011580">Rækallinn!</translation>
+<translation id="3041450980936463495">Þú getur notað vistuð heimilisföng í Google-vörum. Þetta heimilisfang er vistað á Google-reikningnum þínum (<ph name="ACCOUNT" />).</translation>
 <translation id="3041612393474885105">Upplýsingar um vottorð</translation>
 <translation id="305162504811187366">Feril fjarstjórnunar tölvu í Chrome, þ.m.t. tímastimpla, hýsla og auðkenni biðlaralota</translation>
 <translation id="3052964831964880138"><ph name="PRICE_DROP" /> verðlækkun á <ph name="PRODUCT_NAME" /></translation>
@@ -1081,6 +1085,7 @@
 <translation id="3631244953324577188">Lífkenni</translation>
 <translation id="3632503704576938756">Skjádeiling er hafin að nýju</translation>
 <translation id="3632892046558972264">Hlé var gert á skjádeilingu</translation>
+<translation id="3633035844150606508">Vista heimilisfang á Google-reikningnum þínum: <ph name="ACCOUNT" /></translation>
 <translation id="3633738897356909127">Hnappurinn Uppfæra Chrome, ýttu á Enter til að uppfæra Chrome úr stillingum Chrome</translation>
 <translation id="3634530185120165534">Bakki 5</translation>
 <translation id="3634567936866541746">Þú gafst upp aðgangsorðið þitt á svindlsíðu. Chrome mælir með því að þú athugir vistuðu aðgangsorðin þín núna til að tryggja öryggi reikninganna þinna.</translation>
@@ -1928,6 +1933,7 @@
 <translation id="5695542892312572833">Nota Windows Hello til að staðfesta og ljúka kaupunum?</translation>
 <translation id="5701381305118179107">Miðjujafna</translation>
 <translation id="570530837424789914">Stjórna...</translation>
+<translation id="5706906618852913030">Vista á reikningi?</translation>
 <translation id="5707154300732650394">Haltu ferðinni áfram</translation>
 <translation id="57094364128775171">Tillaga að traustu aðgangsorði…</translation>
 <translation id="571403275720188526">(arm64)</translation>
@@ -1980,6 +1986,7 @@
 <translation id="5830698870816298009">notkun og hreyfing myndavélar</translation>
 <translation id="583281660410589416">Óþekkt</translation>
 <translation id="5838278095973806738">Þú ættir ekki að færa inn neinar viðkvæmar upplýsingar á þessu vefsvæði (t.d. aðgangsorð eða kreditkortanúmer) því að tölvuþrjótar gætu stolið þeim.</translation>
+<translation id="5841338463993781099">Vista á reikningi?</translation>
 <translation id="5851548754964597211">Flipalisti</translation>
 <translation id="5852909432155870672">RA4</translation>
 <translation id="5860033963881614850">Slökkt</translation>
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb
index dc8a9c2d..6483f29 100644
--- a/components/strings/components_strings_it.xtb
+++ b/components/strings/components_strings_it.xtb
@@ -498,6 +498,7 @@
 <translation id="2119867082804433120">Perforatura in basso a destra</translation>
 <translation id="2122719317867821810">Questo criterio funziona come previsto, ma altrove è impostato un valore in conflitto che viene sostituito da questo criterio.</translation>
 <translation id="2126374524350484896">App creazione file PDF:</translation>
+<translation id="2128262927290305126">Nel tuo Account Google <ph name="ACCOUNT" /></translation>
 <translation id="2130448033692577677">I modelli che hai specificato potrebbero non essere applicati a causa della mancata impostazione del criterio DnsOverHttpsMode.</translation>
 <translation id="2130699163006053678">A3x7</translation>
 <translation id="2135799067377889518">Abbigliamento uomo</translation>
@@ -543,6 +544,7 @@
 <translation id="2219735899272417925">È richiesta la reimpostazione del dispositivo</translation>
 <translation id="2224337661447660594">Nessuna connessione a Internet</translation>
 <translation id="2225927550500503913">Carta virtuale attivata</translation>
+<translation id="2226636330183131181"><ph name="BEGIN_LINK" />Accesso<ph name="END_LINK" /> alla rete Wi-Fi</translation>
 <translation id="2239100178324503013">Invia ora</translation>
 <translation id="2241693394036365668">Viene scaricato un file</translation>
 <translation id="2246264294482514010">10 x 12 in</translation>
@@ -1080,6 +1082,7 @@
 <translation id="3631244953324577188">Dati biometrici</translation>
 <translation id="3632503704576938756">Condivisione schermo riattivata</translation>
 <translation id="3632892046558972264">Condivisione schermo in pausa</translation>
+<translation id="3633035844150606508">Salva l'indirizzo nel tuo Account Google <ph name="ACCOUNT" /></translation>
 <translation id="3633738897356909127">Pulsante Aggiorna Chrome, premi Invio per aggiornare Chrome dalle relative impostazioni</translation>
 <translation id="3634530185120165534">Vassoio 5</translation>
 <translation id="3634567936866541746">Hai appena inserito la tua password su un sito ingannevole. Per proteggere i tuoi account, Chrome ti consiglia di controllare le password salvate.</translation>
@@ -1347,7 +1350,7 @@
 <translation id="4274173425554582601">Computer ed elettronica</translation>
 <translation id="4275830172053184480">Riavvia il dispositivo</translation>
 <translation id="4277028893293644418">Reimposta password</translation>
-<translation id="4278390842282768270">Consentita</translation>
+<translation id="4278390842282768270">Autorizzazione consentita</translation>
 <translation id="4281998142035485137">{0,plural, =1{Aprire il file riservato?}other{Aprire i file riservati?}}</translation>
 <translation id="4282346679996504092">Gli avvisi per questo prodotto sono stati disattivati e il preferito è stato rimosso</translation>
 <translation id="4285498937028063278">Sblocca</translation>
@@ -1980,6 +1983,7 @@
 <translation id="5830698870816298009">uso e movimento della videocamera</translation>
 <translation id="583281660410589416">Sconosciuto</translation>
 <translation id="5838278095973806738">Non dovresti inserire dati sensibili in questo sito (ad esempio password o carte di credito) perché potrebbero essere intercettati da utenti malintenzionati.</translation>
+<translation id="5841338463993781099">Salvare nell'account?</translation>
 <translation id="5851548754964597211">Elenco schede</translation>
 <translation id="5852909432155870672">RA4</translation>
 <translation id="5860033963881614850">Off</translation>
@@ -2507,7 +2511,7 @@
 <translation id="7179323680825933600">Salva e compila i metodi di pagamento</translation>
 <translation id="7180611975245234373">Aggiorna</translation>
 <translation id="7181261019481237103">Apri finestra di navigazione in incognito</translation>
-<translation id="7182878459783632708">Nessuna norma impostata</translation>
+<translation id="7182878459783632708">Nessun criterio impostato</translation>
 <translation id="7186367841673660872">Questa pagina è stata tradotta da<ph name="ORIGINAL_LANGUAGE" />a<ph name="LANGUAGE_LANGUAGE" /></translation>
 <translation id="7186840261985974511">Busta #12</translation>
 <translation id="718872491229180389">Cheerleading</translation>
diff --git a/components/strings/components_strings_kk.xtb b/components/strings/components_strings_kk.xtb
index effd55767..0a4af15 100644
--- a/components/strings/components_strings_kk.xtb
+++ b/components/strings/components_strings_kk.xtb
@@ -498,6 +498,7 @@
 <translation id="2119867082804433120">Төменгі оң жақты тесу</translation>
 <translation id="2122719317867821810">Бұл саясат ойдағыдай жұмыс істеуде, бірақ басқа жерде осы саясат бойынша қабылданбайтын қарама-қайшы мән орнатылған.</translation>
 <translation id="2126374524350484896">PDF жасаушы:</translation>
+<translation id="2128262927290305126">Google аккаунтыңызда (<ph name="ACCOUNT" />)</translation>
 <translation id="2130448033692577677">DnsOverHttpsMode саясаты орнатылмағандықтан, сіз көрсеткен үлгілер қолданылмауы мүмкін.</translation>
 <translation id="2130699163006053678">A3x7</translation>
 <translation id="2135799067377889518">Ерлер киімі</translation>
@@ -543,6 +544,7 @@
 <translation id="2219735899272417925">Құрылғыны бастапқы күйге қайтару қажет.</translation>
 <translation id="2224337661447660594">Интернет жоқ</translation>
 <translation id="2225927550500503913">Виртуалдық карта қосулы.</translation>
+<translation id="2226636330183131181">WiFi желісіне <ph name="BEGIN_LINK" />кіріп жатыр<ph name="END_LINK" /></translation>
 <translation id="2239100178324503013">Қазір жіберу</translation>
 <translation id="2241693394036365668">Файл жүктеп алынды</translation>
 <translation id="2246264294482514010">10 x 12 дюйм</translation>
@@ -1082,6 +1084,7 @@
 <translation id="3631244953324577188">Биометрика</translation>
 <translation id="3632503704576938756">Экранды көрсету жалғастырылды</translation>
 <translation id="3632892046558972264">Экранды көрсету кідіртілді</translation>
+<translation id="3633035844150606508">Мекенжайды Google аккаунтыңызда (<ph name="ACCOUNT" />) сақтау</translation>
 <translation id="3633738897356909127">"Chrome-ды жаңарту" түймесі, Chrome параметрлерінен Chrome-ды жаңарту үшін Enter пернесін басыңыз.</translation>
 <translation id="3634530185120165534">5-науа</translation>
 <translation id="3634567936866541746">Жаңа ғана құпия сөзіңізді жалған сайтқа енгіздіңіз. Аккаунттарыңызды қорғау үшін Chrome сақталған құпия сөздеріңізді тексеруді ұсынады.</translation>
@@ -1982,6 +1985,7 @@
 <translation id="5830698870816298009">Камераны пайдалану және жылжыту</translation>
 <translation id="583281660410589416">Белгісіз</translation>
 <translation id="5838278095973806738">Шабуылдаушылар ұрлауы мүмкін болғандықтан, бұл сайтқа ешқандай маңызды ақпаратты (мысалы, құпия сөздер не несиелік карталар) енгізбеңіз.</translation>
+<translation id="5841338463993781099">Аккаунтта сақтау керек пе?</translation>
 <translation id="5851548754964597211">Қойындылар тізімі</translation>
 <translation id="5852909432155870672">RA4</translation>
 <translation id="5860033963881614850">Өшірулі</translation>
diff --git a/components/strings/components_strings_km.xtb b/components/strings/components_strings_km.xtb
index 64a5912..1787a10e 100644
--- a/components/strings/components_strings_km.xtb
+++ b/components/strings/components_strings_km.xtb
@@ -1662,6 +1662,7 @@
 <translation id="5018422839182700155">មិនអាចបើកទំព័រនេះបានទេ</translation>
 <translation id="5018802455907704660">16 x 20 in</translation>
 <translation id="5019198164206649151">កន្លែងផ្ទុកមូលដ្ឋាននៅក្នុងស្ថានភាពមិនល្អ</translation>
+<translation id="5019293549442035120">អ្នកអាចប្រើអាសយដ្ឋានដែលបានរក្សាទុកនៅលើផលិតផល Google។ អាសយដ្ឋាននេះ​នឹង​ត្រូវ​បាន​រក្សាទុក​នៅ​ក្នុង​គណនី Google (<ph name="USER_EMAIL" />) របស់​អ្នក។</translation>
 <translation id="5020776957610079374">តន្ត្រី​ពិភពលោក</translation>
 <translation id="5021557570875267742">តាមដាន​តម្លៃ​ដោយប្រើ Chrome</translation>
 <translation id="5023310440958281426">ពិនិត្យគោលការណ៍អ្នកគ្រប់គ្រងរបស់អ្នក</translation>
@@ -1988,6 +1989,7 @@
 <translation id="5817918615728894473">ផ្គូផ្គង</translation>
 <translation id="5824687817967109979">{NUM_CARDS,plural, =1{នឹងគិតប្រាក់ពីបណ្ណឥណទាន​នេះ​ នៅពេល​អ្នក​បង់ប្រាក់ ប៉ុន្តែ​លេខ​ពិតប្រាកដ​របស់វា​នឹងមិនត្រូវបាន​ចែករំលែក​ជាមួយ​គេហទំព័រ​នេះទេ។ CVC បណ្តោះអាសន្ន​នឹងត្រូវបាន​បង្កើត​ សម្រាប់ការការពារសុវត្ថិភាព​បន្ថែម។}other{នឹងគិតប្រាក់ពីបណ្ណឥណទាន​​ដែលអ្នក​ជ្រើសរើស​ នៅពេល​អ្នក​បង់ប្រាក់ ប៉ុន្តែ​លេខ​ពិតប្រាកដ​របស់វា​នឹងមិនត្រូវបាន​ចែករំលែក​ជាមួយ​គេហទំព័រ​នេះទេ។ CVC បណ្តោះអាសន្ន​នឹងត្រូវបាន​បង្កើត​ សម្រាប់​ការ​ការពារសុវត្ថិភាព​បន្ថែម។}}</translation>
 <translation id="5826507051599432481">ឈ្មោះទូទៅ (CN)</translation>
+<translation id="5829215001860862731">រក្សាទុកនៅក្នុងគណនី</translation>
 <translation id="5830698870816298009">ការផ្លាស់ទី និង​ការប្រើប្រាស់​កាមេរ៉ា</translation>
 <translation id="583281660410589416">មិនស្គាល់</translation>
 <translation id="5838278095973806738">អ្នកមិនគួរបញ្ចូលព័ត៌មានសំខាន់ៗនៅលើគេហទំព័រនេះទេ (ឧទាហរណ៍៖ ពាក្យសម្ងាត់ ឬកាតឥណទាន) ពីព្រោះអ្នកវាយប្រហារអាចនឹងលួចវា។</translation>
diff --git a/components/strings/components_strings_kn.xtb b/components/strings/components_strings_kn.xtb
index c3c0c24d0..b4df39e 100644
--- a/components/strings/components_strings_kn.xtb
+++ b/components/strings/components_strings_kn.xtb
@@ -497,6 +497,7 @@
 <translation id="2119867082804433120">ಕೆಳಗಿನ ಬಲಭಾಗದಲ್ಲಿ ತೂತು ಮಾಡಿ</translation>
 <translation id="2122719317867821810">ಈ ನೀತಿಯು ಉದ್ದೇಶಿಸಿದಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆ, ಆದರೆ ಸಂಘರ್ಷದ ಮೌಲ್ಯವನ್ನು ಬೇರೆಡೆ ಹೊಂದಿಸಲಾಗಿದೆ ಮತ್ತು ಅದು ಈ ನೀತಿಯನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ.</translation>
 <translation id="2126374524350484896">PDF ನಿರ್ಮಿಸಿದವರು:</translation>
+<translation id="2128262927290305126">ನಿಮ್ಮ <ph name="ACCOUNT" /> Google ಖಾತೆಯಲ್ಲಿ</translation>
 <translation id="2130448033692577677">DnsOverHttpsMode ಕಾರ್ಯನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಇರುವ ಕಾರಣದಿಂದಾಗಿ ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಟೆಂಪ್ಲೆಟ್‌ಗಳನ್ನು ಅನ್ವಯಿಸಲಾಗುವುದಿಲ್ಲ.</translation>
 <translation id="2130699163006053678">A3x7</translation>
 <translation id="2135799067377889518">ಪುರುಷರ ಉಡುಪು</translation>
@@ -542,6 +543,7 @@
 <translation id="2219735899272417925">ಸಾಧನವನ್ನು ರೀಸೆಟ್ ಮಾಡುವ ಅಗತ್ಯವಿದೆ</translation>
 <translation id="2224337661447660594">ಇಂಟರ್ನೆಟ್ ಇಲ್ಲ</translation>
 <translation id="2225927550500503913">ವರ್ಚುವಲ್ ಕಾರ್ಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</translation>
+<translation id="2226636330183131181">ವೈ-ಫೈ ನೆಟ್‌ವರ್ಕ್‌ಗೆ <ph name="BEGIN_LINK" />ಸೈನ್ ಇನ್<ph name="END_LINK" /> ಮಾಡಲಾಗುತ್ತಿದೆ</translation>
 <translation id="2239100178324503013">ಈಗ ಕಳುಹಿಸಿ</translation>
 <translation id="2241693394036365668">ಫೈಲ್ ಡೌನ್‌ಲೋಡ್ ಆದಾಗ</translation>
 <translation id="2246264294482514010">10 x 12 ಇಂಚು</translation>
@@ -1080,6 +1082,7 @@
 <translation id="3631244953324577188">ಬಯೋಮೆಟ್ರಿಕ್ಸ್</translation>
 <translation id="3632503704576938756">ಸ್ಕ್ರೀನ್ ಹಂಚಿಕೊಳ್ಳುವಿಕೆಯನ್ನು ಪುನರಾರಂಭಿಸಲಾಗಿದೆ</translation>
 <translation id="3632892046558972264">ಸ್ಕ್ರೀನ್ ಹಂಚಿಕೊಳ್ಳುವಿಕೆಯನ್ನು ವಿರಾಮಗೊಳಿಸಲಾಗಿದೆ</translation>
+<translation id="3633035844150606508">ವಿಳಾಸಗಳನ್ನು ನಿಮ್ಮ <ph name="ACCOUNT" /> Google ಖಾತೆಯಲ್ಲಿ ಉಳಿಸಿ</translation>
 <translation id="3633738897356909127">Chrome ಬಟನ್ ಅಪ್‌ಡೇಟ್‌ ಮಾಡಿ, ನಿಮ್ಮ Chrome ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಂದ Chrome ಅನ್ನು ಅಪ್‌ಡೇಟ್‌ ಮಾಡಲು Enter ಒತ್ತಿರಿ</translation>
 <translation id="3634530185120165534">ಟ್ರೇ 5</translation>
 <translation id="3634567936866541746">ನೀವು ಈಗಷ್ಟೇ ವಂಚನೆ ಮಾಡುವ ಸೈಟ್‌ನಲ್ಲಿ ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ನಮೂದಿಸಿದ್ದೀರಿ. ನಿಮ್ಮ ಖಾತೆಗಳನ್ನು ಭದ್ರಪಡಿಸಲು, ನಿಮ್ಮ ಉಳಿಸಿದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಲು Chrome ಶಿಫಾರಸು ಮಾಡುತ್ತದೆ.</translation>
@@ -1980,6 +1983,7 @@
 <translation id="5830698870816298009">ಕ್ಯಾಮರಾದ ಬಳಕೆ ಮತ್ತು ಚಲನೆ</translation>
 <translation id="583281660410589416">ಅಪರಿಚಿತ</translation>
 <translation id="5838278095973806738">ಈ ಸೈಟ್‌ನಲ್ಲಿ ನೀವು ಯಾವುದೇ ಸೂಕ್ಷ್ಮ ಮಾಹಿತಿಯನ್ನು (ಉದಾಹರಣೆಗೆ, ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಅಥವಾ ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್‌ಗಳು) ನಮೂದಿಸಬಾರದು, ಏಕೆಂದರೆ ಅದು ದಾಳಿಕೋರರ ಮೂಲಕ ಕಳುವಾಗಬಹುದು.</translation>
+<translation id="5841338463993781099">ಖಾತೆಯಲ್ಲಿ ಉಳಿಸಬೇಕೆ?</translation>
 <translation id="5851548754964597211">ಟ್ಯಾಬ್ ಪಟ್ಟಿ</translation>
 <translation id="5852909432155870672">RA4</translation>
 <translation id="5860033963881614850">ಆಫ್</translation>
diff --git a/components/strings/components_strings_ko.xtb b/components/strings/components_strings_ko.xtb
index f9a419ce..0be1519 100644
--- a/components/strings/components_strings_ko.xtb
+++ b/components/strings/components_strings_ko.xtb
@@ -498,6 +498,7 @@
 <translation id="2119867082804433120">오른쪽 하단 펀칭</translation>
 <translation id="2122719317867821810">이 정책은 정상 작동 중이나 다른 곳에 충돌하는 값이 설정되어 있어 이 정책에 의해 재정의되었습니다.</translation>
 <translation id="2126374524350484896">PDF 변환 프로그램:</translation>
+<translation id="2128262927290305126">Google 계정(<ph name="ACCOUNT" />)에 저장</translation>
 <translation id="2130448033692577677">DnsOverHttpsMode 정책이 설정되지 않았기 때문에 지정한 템플릿이 적용되지 않을 수 있습니다.</translation>
 <translation id="2130699163006053678">A3x7</translation>
 <translation id="2135799067377889518">남성 의류</translation>
@@ -543,6 +544,7 @@
 <translation id="2219735899272417925">기기 재설정 필요</translation>
 <translation id="2224337661447660594">인터넷 연결 없음</translation>
 <translation id="2225927550500503913">가상 카드 사용 설정됨</translation>
+<translation id="2226636330183131181">Wi-Fi 네트워크에 <ph name="BEGIN_LINK" />로그인<ph name="END_LINK" /></translation>
 <translation id="2239100178324503013">지금 보내기</translation>
 <translation id="2241693394036365668">파일 다운로드됨</translation>
 <translation id="2246264294482514010">10x12인치</translation>
@@ -1083,6 +1085,7 @@
 <translation id="3631244953324577188">생체 인식</translation>
 <translation id="3632503704576938756">화면 공유 재개됨</translation>
 <translation id="3632892046558972264">화면 공유 일시중지됨</translation>
+<translation id="3633035844150606508">Google 계정(<ph name="ACCOUNT" />)에 주소를 저장합니다</translation>
 <translation id="3633738897356909127">Chrome 업데이트 버튼, Chrome 설정에서 Chrome을 업데이트하려면 Enter 누르기</translation>
 <translation id="3634530185120165534">트레이 5</translation>
 <translation id="3634567936866541746">사기성 사이트에 비밀번호를 입력했습니다. 계정을 안전하게 보호하려면 저장된 비밀번호를 확인해 보시기 바랍니다.</translation>
@@ -1983,6 +1986,7 @@
 <translation id="5830698870816298009">카메라 사용 및 이동</translation>
 <translation id="583281660410589416">알 수 없음</translation>
 <translation id="5838278095973806738">이 사이트에 입력하는 비밀번호나 신용카드 번호 등의 정보가 공격자에 의해 도용될 수 있습니다.</translation>
+<translation id="5841338463993781099">계정에 저장하시겠습니까?</translation>
 <translation id="5851548754964597211">탭 목록</translation>
 <translation id="5852909432155870672">RA4</translation>
 <translation id="5860033963881614850">사용 안함</translation>
diff --git a/components/strings/components_strings_lo.xtb b/components/strings/components_strings_lo.xtb
index ba7447b..07fea9d 100644
--- a/components/strings/components_strings_lo.xtb
+++ b/components/strings/components_strings_lo.xtb
@@ -498,6 +498,7 @@
 <translation id="2119867082804433120">ເຈາະຮູຢູ່ລຸ່ມສຸດເບື້ອງຂວາ</translation>
 <translation id="2122719317867821810">ນະໂຍບາຍນີ້ກຳລັງເຮັດວຽກຕາມທີ່ກຳນົດໄວ້ ແຕ່ມີການຕັ້ງຄ່າທີ່ຂັດແຍ່ງກັນຢູ່ບ່ອນອື່ນ ແລະ ນະໂຍບາຍນີ້ກຳລັງລົບລ້າງມັນ.</translation>
 <translation id="2126374524350484896">ໂປຣແກຣມສ້າງ PDF:</translation>
+<translation id="2128262927290305126">ໃນບັນຊີ Google ຂອງທ່ານ <ph name="ACCOUNT" /></translation>
 <translation id="2130448033692577677">ແມ່ແບບທີ່ທ່ານລະບຸອາດຈະນຳໃຊ້ບໍ່ໄດ້ຍ້ອນບໍ່ໄດ້ຕັ້ງຄ່ານະໂຍບາຍ DnsOverHttpsMode.</translation>
 <translation id="2130699163006053678">A3x7</translation>
 <translation id="2135799067377889518">ເສື້ອຜ້າຜູ້ຊາຍ</translation>
@@ -543,6 +544,7 @@
 <translation id="2219735899272417925">ຕ້ອງຣີເຊັດອຸປະກອນ</translation>
 <translation id="2224337661447660594">ບໍ່ມີອິນເຕີເນັດ</translation>
 <translation id="2225927550500503913">ເປີດໃຊ້ບັດສະເໝືອນແລ້ວ</translation>
+<translation id="2226636330183131181"><ph name="BEGIN_LINK" />ເຂົ້າສູ່ລະບົບ<ph name="END_LINK" /> ເຄືອຂ່າຍ Wi-Fi</translation>
 <translation id="2239100178324503013">ສົ່ງດຽວນີ້</translation>
 <translation id="2241693394036365668">ລະບົບຈະດາວໂຫຼດໄຟລ໌</translation>
 <translation id="2246264294482514010">10 x 12 ນິ້ວ</translation>
@@ -1083,6 +1085,7 @@
 <translation id="3631244953324577188">ຂໍ້ມູນຊີວະມິຕິ</translation>
 <translation id="3632503704576938756">ສືບຕໍ່ການແບ່ງປັນໜ້າຈໍແລ້ວ</translation>
 <translation id="3632892046558972264">ຢຸດການແບ່ງປັນໜ້າຈໍຊົ່ວຄາວແລ້ວ</translation>
+<translation id="3633035844150606508">ບັນທຶກທີ່ຢູ່ໃນບັນຊີ Google ຂອງທ່ານ, <ph name="ACCOUNT" /></translation>
 <translation id="3633738897356909127">ປຸ່ມອັບເດດ Chrome, ກົດ Enter ເພື່ອອັບເດດ Chrome ຈາກການຕັ້ງຄ່າ Chrome ຂອງທ່ານ</translation>
 <translation id="3634530185120165534">ຖາດ 5</translation>
 <translation id="3634567936866541746">ທ່ານຫາກໍປ້ອນລະຫັດຜ່ານຂອງທ່ານໃສ່ເວັບໄຊຫຼອກລວງ. ເພື່ອຮັກສາຄວາມປອດໄພບັນຊີຂອງທ່ານ, Chrome ແນະນຳໃຫ້ກວດສອບລະຫັດຜ່ານທີ່ທ່ານບັນທຶກໄວ້.</translation>
@@ -1985,6 +1988,7 @@
 <translation id="5830698870816298009">ກ້ອງ ແລະ ການເຄື່ອນໄຫວ</translation>
 <translation id="583281660410589416">ບໍ່​ຮູ້ຈັກ</translation>
 <translation id="5838278095973806738">ທ່ານບໍ່ຄວນປ້ອນຂໍ້ມູນທີ່ອ່ອນໄຫວໃດໆໃສ່ເວັບໄຊນີ້ (ຕົວຢ່າງ: ລະຫັດຜ່ານ ຫຼື ເລກບັດເຄຣດິດ), ເພາະວ່າມັນອາດຈະຖືກລັກໂດຍຜູ້ໂຈມຕີໄດ້.</translation>
+<translation id="5841338463993781099">ບັນທຶກໃນບັນຊີບໍ?</translation>
 <translation id="5851548754964597211">ລາຍການແຖບ</translation>
 <translation id="5852909432155870672">RA4</translation>
 <translation id="5860033963881614850">ປິດ</translation>
diff --git a/components/strings/components_strings_lt.xtb b/components/strings/components_strings_lt.xtb
index 280642b1..3cd1832 100644
--- a/components/strings/components_strings_lt.xtb
+++ b/components/strings/components_strings_lt.xtb
@@ -1656,6 +1656,7 @@
 <translation id="5018422839182700155">Negalima atidaryti šio puslapio</translation>
 <translation id="5018802455907704660">16 x 20 col.</translation>
 <translation id="5019198164206649151">Bloga atsarginio atminties įrenginio būsena</translation>
+<translation id="5019293549442035120">Išsaugotus adresus galite naudoti „Google“ produktuose. Šis adresas bus išsaugotas jūsų „Google“ paskyroje (<ph name="USER_EMAIL" />).</translation>
 <translation id="5020776957610079374">Pasaulinė muzika</translation>
 <translation id="5021557570875267742">Kainų stebėjimas naudojant „Chrome“</translation>
 <translation id="5023310440958281426">Patikrinkite savo administratoriaus politiką</translation>
diff --git a/components/strings/components_strings_lv.xtb b/components/strings/components_strings_lv.xtb
index 2e1bed3..2b2f82a5 100644
--- a/components/strings/components_strings_lv.xtb
+++ b/components/strings/components_strings_lv.xtb
@@ -628,6 +628,7 @@
 <translation id="2469153820345007638">Secība: no 1 līdz N</translation>
 <translation id="2470767536994572628">Ja rediģēsiet piezīmes, dokuments atkal pāries vienas lapas skatā un rotācija tiks atiestatīta.</translation>
 <translation id="2479410451996844060">Nederīgs meklēšanas URL.</translation>
+<translation id="2480300195898055381">Jūsu Google kontā <ph name="USER_EMAIL" /></translation>
 <translation id="2482878487686419369">Paziņojumi</translation>
 <translation id="248348093745724435">Ierīces politikas</translation>
 <translation id="2491120439723279231">Servera sertifikātā ir kļūdas.</translation>
@@ -841,6 +842,7 @@
 <translation id="3029752078111257850">Pasaules ziņas</translation>
 <translation id="3037177537145227281">Notiek cenas izsekošana</translation>
 <translation id="3037605927509011580">Cilnes avārija.</translation>
+<translation id="3041450980936463495">Saglabātās adreses varat izmantot dažādos Google produktos. Šī adrese ir saglabāta jūsu Google kontā (<ph name="ACCOUNT" />).</translation>
 <translation id="3041612393474885105">Sertifikāta informācija</translation>
 <translation id="305162504811187366">Chrome attālās darbvirsmas vēsture, tostarp laikspiedoli, saimniekdatori un klientu sesiju identifikatori</translation>
 <translation id="3052964831964880138"><ph name="PRICE_DROP" /> cenas kritums produktam “<ph name="PRODUCT_NAME" />”</translation>
@@ -1927,6 +1929,7 @@
 <translation id="5695542892312572833">Vai vēlaties izmantot Windows Hello, lai verificētu un pabeigtu pirkumu?</translation>
 <translation id="5701381305118179107">Centrēt</translation>
 <translation id="570530837424789914">Pārvaldīt...</translation>
+<translation id="5706906618852913030">Vai saglabāt kontā?</translation>
 <translation id="5707154300732650394">Atsākt meklēšanas ceļu</translation>
 <translation id="57094364128775171">Ieteikt drošu paroli…</translation>
 <translation id="571403275720188526">(arm64)</translation>
diff --git a/components/strings/components_strings_mk.xtb b/components/strings/components_strings_mk.xtb
index c4ec3f5..38f3b74 100644
--- a/components/strings/components_strings_mk.xtb
+++ b/components/strings/components_strings_mk.xtb
@@ -628,6 +628,7 @@
 <translation id="2469153820345007638">Редослед 1-до-N</translation>
 <translation id="2470767536994572628">Кога ќе ги изменувате прибелешките, документов ќе се врати на приказ на една страница и на својата оригинална ротација</translation>
 <translation id="2479410451996844060">Невалидна URL-адреса за пребарување.</translation>
+<translation id="2480300195898055381">Во вашата сметка на Google, <ph name="USER_EMAIL" /></translation>
 <translation id="2482878487686419369">Известувања</translation>
 <translation id="248348093745724435">Правила на уредот</translation>
 <translation id="2491120439723279231">Сертификатот на серверот содржи грешки.</translation>
@@ -841,6 +842,7 @@
 <translation id="3029752078111257850">Вести од светот</translation>
 <translation id="3037177537145227281">Цената се следи</translation>
 <translation id="3037605927509011580">По ѓаволите!</translation>
+<translation id="3041450980936463495">Може да ги користите зачуваните адреси на производите на Google. Адресава ќе се зачува во вашата сметка на Google (<ph name="ACCOUNT" />).</translation>
 <translation id="3041612393474885105">Информации за сертификат</translation>
 <translation id="305162504811187366">Историја на „Пристап оддалеку за Chrome“, вклучително временски печати, хостови и ID на сесии на клиент</translation>
 <translation id="3052964831964880138"><ph name="PRICE_DROP" /> попуст на <ph name="PRODUCT_NAME" /></translation>
@@ -1928,6 +1930,7 @@
 <translation id="5695542892312572833">Дали сакате да користите Windows Hello за да го потврдите и завршите купувањето?</translation>
 <translation id="5701381305118179107">Центар</translation>
 <translation id="570530837424789914">Управувајте…</translation>
+<translation id="5706906618852913030">Дали да се зачува во сметката?</translation>
 <translation id="5707154300732650394">Продолжете со патувањето</translation>
 <translation id="57094364128775171">Предложи силна лозинка…</translation>
 <translation id="571403275720188526">(arm64)</translation>
diff --git a/components/strings/components_strings_ml.xtb b/components/strings/components_strings_ml.xtb
index 97c1e6b..6d88adb0 100644
--- a/components/strings/components_strings_ml.xtb
+++ b/components/strings/components_strings_ml.xtb
@@ -1657,6 +1657,7 @@
 <translation id="5018422839182700155">ഈ പേജ് തുറക്കാനായില്ല</translation>
 <translation id="5018802455907704660">16 x 20 ഇഞ്ച്</translation>
 <translation id="5019198164206649151">ബാക്കിംഗ് സംഭരണം മോശം അവസ്ഥയിലാണ്</translation>
+<translation id="5019293549442035120">സംരക്ഷിച്ച വിലാസങ്ങൾ നിങ്ങൾക്ക് Google ഉൽപ്പന്നങ്ങളിലുടനീളം ഉപയോഗിക്കാം. ഈ വിലാസം നിങ്ങളുടെ Google അക്കൗണ്ടിൽ (<ph name="USER_EMAIL" />) സംരക്ഷിക്കും.</translation>
 <translation id="5020776957610079374">ആഗോള സംഗീതം</translation>
 <translation id="5021557570875267742">Chrome ഉപയോഗിച്ച് നിരക്കുകൾ ട്രാക്ക് ചെയ്യുക</translation>
 <translation id="5023310440958281426">നിങ്ങളുടെ അഡ്‌മിനിസ്ട്രേറ്ററുടെ നയങ്ങൾ പരിശോധിക്കുക.</translation>
@@ -1794,6 +1795,7 @@
 <translation id="5324080437450482387">കോണ്‍ടാക്റ്റ് വിവരം തിരഞ്ഞെടുക്കുക</translation>
 <translation id="5329858041417644019">നിങ്ങളുടെ ബ്രൗസർ മാനേജ് ചെയ്‌തിട്ടില്ല</translation>
 <translation id="5332219387342487447">ഷിപ്പിംഗ് രീതി</translation>
+<translation id="5332769172018416402">സന്ദേശത്തിലൂടെ ആവശ്യപ്പെടുക</translation>
 <translation id="5333022057423422993">Chrome, നിങ്ങൾ ഇപ്പോൾ ഉപയോഗിച്ച പാസ്‌വേഡ് ഡാറ്റാ ലംഘനത്തിൽ കണ്ടെത്തിയിരിക്കുന്നു. അക്കൗണ്ടുകൾ സുരക്ഷിതമാക്കാൻ, നിങ്ങളുടെ സംരക്ഷിച്ച പാസ്‌വേഡുകൾ പരിശോധിക്കാൻ ഞങ്ങൾ നിർദ്ദേശിക്കുന്നു.</translation>
 <translation id="5334013548165032829">വിശദമായ സിസ്‌റ്റം ലോഗുകൾ</translation>
 <translation id="5334145288572353250">വിലാസം സംരക്ഷിക്കണോ?</translation>
diff --git a/components/strings/components_strings_mr.xtb b/components/strings/components_strings_mr.xtb
index 7ebed0a8..aa6c1c5 100644
--- a/components/strings/components_strings_mr.xtb
+++ b/components/strings/components_strings_mr.xtb
@@ -20,7 +20,7 @@
         <ph name="END_LIST" /></translation>
 <translation id="1036348656032585052">बंद करा</translation>
 <translation id="1036881361735705143">एन्व्हलप सी४</translation>
-<translation id="1036982837258183574">संपूर्ण स्क्रीनमधून बाहेर पडण्यासाठी |<ph name="ACCELERATOR" />| दाबा</translation>
+<translation id="1036982837258183574">संपूर्ण स्क्रीनमधून बाहेर पडण्यासाठी |<ph name="ACCELERATOR" />| प्रेस करा</translation>
 <translation id="1038106730571050514">सूचना दाखवा</translation>
 <translation id="1038842779957582377">अज्ञात नाव</translation>
 <translation id="1041998700806130099">जॉब पत्रकाचा मेसेज</translation>
@@ -911,7 +911,7 @@
 <translation id="3223287115535306850">ॲप लाँचिंग थ्रॉबर</translation>
 <translation id="3223425961342298674">स्थानाला अनुमती नाही</translation>
 <translation id="3225919329040284222">सर्व्हरने असे सर्टिफिकेट सादर केले आहे जे अंगभूत अपेक्षांशी जुळत नाही. या अपेक्षा तुम्हाला संरक्षित करण्यासाठी विशिष्ट, उच्च सुरक्षिततेच्या वेबसाइटसाठी समाविष्ट केल्या आहेत.</translation>
-<translation id="3226128629678568754">पृष्ठ लोड करण्यास आवश्यक असलेला डेटा पुन्हा सबमिट करण्यासाठी रीलोड बटण दाबा.</translation>
+<translation id="3226128629678568754">पृष्ठ लोड करण्यास आवश्यक असलेला डेटा पुन्हा सबमिट करण्यासाठी रीलोड बटण प्रेस करा.</translation>
 <translation id="3226387218769101247">थंबनेल</translation>
 <translation id="3227137524299004712">मायक्रोफोन</translation>
 <translation id="3229041911291329567">तुमच्या डिव्हाइस आणि ब्राउझरविषयी आवृत्ती माहिती</translation>
@@ -1794,6 +1794,7 @@
 <translation id="5324080437450482387">संपर्क माहिती निवडा</translation>
 <translation id="5329858041417644019">तुमचे ब्राउझर व्यवस्थापित केलेले नाही</translation>
 <translation id="5332219387342487447">पाठविण्‍याची पद्धत</translation>
+<translation id="5332769172018416402">मेसेज पाठवून विचारा</translation>
 <translation id="5333022057423422993">Chrome ला तुम्ही नुकताच डेटा भंगामध्ये वापरलेला पासवर्ड आढळळा आहे. तुमची खाती सुरक्षित करण्यासाठी, आम्ही तुमचे सेव्ह केलेले पासवर्ड तपासण्याची शिफारस करतो.</translation>
 <translation id="5334013548165032829">तपशीलवार सिस्टम लॉग</translation>
 <translation id="5334145288572353250">पत्ता सेव्ह करायचा आहे का?</translation>
@@ -2071,7 +2072,7 @@
 <translation id="6045164183059402045">लागू करण्याचे टेम्पलेट</translation>
 <translation id="6047233362582046994">तुम्हाला तुमच्या सुरक्षेला असणारा धोका समजत असल्यास, हानिकारक अ‍ॅप्स काढले जाण्यापूर्वी तुम्ही <ph name="BEGIN_LINK" />या साइटला भेट देऊ शकता<ph name="END_LINK" />.</translation>
 <translation id="6047927260846328439">हा आशय तुम्हाला सॉफ्टवेअर इंस्टॉल करण्याचा किंवा वैयक्तिक माहिती उघड करण्याचा फसवा प्रयत्न करू शकेल. <ph name="BEGIN_LINK" />तरीही दाखवा<ph name="END_LINK" /></translation>
-<translation id="6049004884579590341">पूर्ण स्क्रीनमधून बाहेर येण्यासाठी |<ph name="ACCELERATOR" />| दाबा आणि धरून ठेवा</translation>
+<translation id="6049004884579590341">पूर्ण स्क्रीनमधून बाहेर येण्यासाठी |<ph name="ACCELERATOR" />| प्रेस करून धरून ठेवा</translation>
 <translation id="6049056807983403918">एन्व्हलप बी४</translation>
 <translation id="6049488691372270142">पेज वितरण</translation>
 <translation id="6051221802930200923">ही वेबसाइट सर्टिफिकेट पिनिंग वापरत असल्यामुळे तुम्ही आत्ता <ph name="SITE" /> पाहू शकणार नाही. नेटवर्क एरर आणि आक्रमण शक्यतो तात्पुरती असतात, त्यामुळे हे पेज नंतर पाहता येईल.</translation>
@@ -2154,7 +2155,7 @@
 <translation id="6272383483618007430">Google Update</translation>
 <translation id="6276112860590028508">आपल्या वाचन सूचीमधील पेज येथे दिसतात</translation>
 <translation id="627746635834430766">पुढील वेळी जलद पेमेंट देण्यासाठी, तुमच्या Google खात्यावर तुमचे कार्ड आणि बिलिंग पत्ता सेव्ह करा.</translation>
-<translation id="6279183038361895380">तुमचा कर्सर दर्शविण्‍यासाठी |<ph name="ACCELERATOR" />| दाबा</translation>
+<translation id="6279183038361895380">तुमचा कर्सर दर्शविण्‍यासाठी |<ph name="ACCELERATOR" />| प्रेस करा</translation>
 <translation id="6280223929691119688">या पत्त्यावर देऊ शकत नाही. वेगळा पत्ता निवडा.</translation>
 <translation id="6284292079994426700">26 x 38 in</translation>
 <translation id="6285507000506177184">Chrome मधील डाउनलोड व्यवस्थापित करा बटण, तुम्ही Chrome मध्ये डाउनलोड केलेल्या फाइल व्यवस्थापित करण्यासाठी, एंटर प्रेस करा</translation>
diff --git a/components/strings/components_strings_ms.xtb b/components/strings/components_strings_ms.xtb
index 9292ca8..b7f7071 100644
--- a/components/strings/components_strings_ms.xtb
+++ b/components/strings/components_strings_ms.xtb
@@ -1659,6 +1659,7 @@
 <translation id="5018422839182700155">Tidak dapat membuka halaman ini</translation>
 <translation id="5018802455907704660">16 x 20 in</translation>
 <translation id="5019198164206649151">Simpanan penyandaran dalam keadaan buruk</translation>
+<translation id="5019293549442035120">Anda boleh menggunakan alamat yang disimpan merentas produk Google. Alamat ini akan disimpan dalam Google Account anda, <ph name="USER_EMAIL" />.</translation>
 <translation id="5020776957610079374">Muzik dunia</translation>
 <translation id="5021557570875267742">Jejaki harga dengan Chrome</translation>
 <translation id="5023310440958281426">Semak dasar pentadbir anda</translation>
@@ -1796,6 +1797,7 @@
 <translation id="5324080437450482387">Pilih Maklumat Hubungan</translation>
 <translation id="5329858041417644019">Penyemak imbas anda tidak diurus</translation>
 <translation id="5332219387342487447">Kaedah Penghantaran</translation>
+<translation id="5332769172018416402">Tanya dalam mesej</translation>
 <translation id="5333022057423422993">Chrome menemukan kata laluan yang baru sahaja anda gunakan dalam pelanggaran data. Untuk melindungi akaun anda, kami mengesyorkan agar anda menyemak kata laluan anda yang disimpan.</translation>
 <translation id="5334013548165032829">Log sistem terperinci</translation>
 <translation id="5334145288572353250">Simpan Alamat?</translation>
diff --git a/components/strings/components_strings_ne.xtb b/components/strings/components_strings_ne.xtb
index 98486ed..ae031266 100644
--- a/components/strings/components_strings_ne.xtb
+++ b/components/strings/components_strings_ne.xtb
@@ -498,6 +498,7 @@
 <translation id="2119867082804433120">फेदको दायाँपट्टि प्वाल</translation>
 <translation id="2122719317867821810">यो नीतिले सोचेअनुसार काम गरिरहेको छ तर बेमेल मान अन्यत्र तय गरिएका कारण यस नीतिअनुसार उक्त मान प्रतिस्थापन गरिएको छ।</translation>
 <translation id="2126374524350484896">PDF निर्माता:</translation>
+<translation id="2128262927290305126">तपाईंको Google खाता (<ph name="ACCOUNT" />) मा भण्डारण गरिन्छ</translation>
 <translation id="2130448033692577677">DnsOverHttpsMode नीति निर्धारण नगरिएकाले तपाईंले तोक्नुभएका टेम्प्लेटहरू लागू नहुन सक्छन्।</translation>
 <translation id="2130699163006053678">A3x7</translation>
 <translation id="2135799067377889518">पुरुषको पोसाक</translation>
@@ -543,6 +544,7 @@
 <translation id="2219735899272417925">डिभाइस रिसेट गर्नु पर्ने हुन्छ</translation>
 <translation id="2224337661447660594">इन्टरनेट छैन</translation>
 <translation id="2225927550500503913">भर्चुअल कार्ड अन गरिएको छ</translation>
+<translation id="2226636330183131181">Wi-Fi नेटवर्कमा <ph name="BEGIN_LINK" />साइन इन गर्ने तरिका<ph name="END_LINK" /></translation>
 <translation id="2239100178324503013">अहिले पठाउनुहोस्</translation>
 <translation id="2241693394036365668">फाइल डाउनलोड गरिँदा</translation>
 <translation id="2246264294482514010">१० x १२ इन्च</translation>
@@ -628,6 +630,7 @@
 <translation id="2469153820345007638">१ देखि N सम्मको क्रम</translation>
 <translation id="2470767536994572628">तपाईंले एनोटेसनहरू सम्पादन गर्दा स्क्रिनमा यो कागजातको एउटा मात्र पृष्ठ देखिने छ। साथै, यो कागजात सुरुमा जतातिर फर्केको थियो त्यतैतिर घुमाइने छ</translation>
 <translation id="2479410451996844060">अवैध खोज युआरएल</translation>
+<translation id="2480300195898055381">तपाईंको Google खाता <ph name="USER_EMAIL" /> मा</translation>
 <translation id="2482878487686419369">सूचनाहरू</translation>
 <translation id="248348093745724435">मेसिन नीतिहरू</translation>
 <translation id="2491120439723279231">सर्भरको प्रमाणपत्रमा त्रुटिहरू छन्।</translation>
@@ -841,6 +844,7 @@
 <translation id="3029752078111257850">विश्व समाचार</translation>
 <translation id="3037177537145227281">यो उत्पादनको मूल्य ट्र्याक गरिँदै छ</translation>
 <translation id="3037605927509011580">हरे, स्न्याप!</translation>
+<translation id="3041450980936463495">तपाईं सेभ गरिएका ठेगानाहरू Google का विभिन्न उत्पादनमा प्रयोग गर्न सक्नुहुन्छ। यो ठेगाना तपाईंको Google खाता (<ph name="ACCOUNT" />) मा सेभ गरिन्छ।</translation>
 <translation id="3041612393474885105">प्रमाणपत्र जानकारी</translation>
 <translation id="305162504811187366">Chrome को रिमोट डेस्कटपसम्बन्धी इतिहास (जस्तै, टाइमस्ट्याम्प, होस्ट र क्लाइन्ट सेसन ID)</translation>
 <translation id="3052964831964880138"><ph name="PRODUCT_NAME" /> को मूल्य <ph name="PRICE_DROP" /> घटेको छ</translation>
@@ -1078,6 +1082,7 @@
 <translation id="3631244953324577188">बायोमेट्रिक्स</translation>
 <translation id="3632503704576938756">स्क्रिन सेयर गर्ने कार्य सुचारु गरिएको छ</translation>
 <translation id="3632892046558972264">स्क्रिन सेयर गर्ने कार्य केही समयका लागि रोकिएको छ</translation>
+<translation id="3633035844150606508">यो ठेगाना आफ्नो Google खाता (<ph name="ACCOUNT" />) मा सेभ गर्नुहोस्</translation>
 <translation id="3633738897356909127">'Chrome अपडेट गर्नुहोस्' नामक बटन, आफ्नो Chrome का सेटिङमा गई Chrome अपडेट गर्न Enter थिच्नुहोस्</translation>
 <translation id="3634530185120165534">ट्रे ५</translation>
 <translation id="3634567936866541746">तपाईंले भर्खरै कुनै असुरक्षित साइटमा आफ्नो पासवर्ड हाल्नुभएको छ। तपाईंका खाताहरूको सुरक्षार्थ Chrome तपाईंलाई तपाईंका सेभ गरिएका पासवर्डहरूको जाँच गर्न सिफारिस गर्छ।</translation>
@@ -1731,7 +1736,7 @@
 <translation id="519422657042045905">एनोटेसन उपलब्ध छैन</translation>
 <translation id="5201306358585911203">यो पृष्ठमा इम्बेड गरिएको पृष्ठले यसो भन्छ</translation>
 <translation id="5205222826937269299">नाम आवश्यक छ</translation>
-<translation id="5209518306177824490">SHA-1 फिङ्गरप्रिन्ट</translation>
+<translation id="5209518306177824490">SHA-1 फिंगरप्रिन्ट</translation>
 <translation id="5209670883520018268">ट्रे २०</translation>
 <translation id="521659676233207110">ट्रे १३</translation>
 <translation id="5216942107514965959">पछिल्लो पटक आज खोलिएको</translation>
@@ -1925,6 +1930,7 @@
 <translation id="5695542892312572833">आफ्नो खरिद पुष्टि तथा पूरा गर्न Windows Hello प्रयोग गर्ने हो?</translation>
 <translation id="5701381305118179107">केन्द्र</translation>
 <translation id="570530837424789914">व्यवस्थित गर्नुहोस्...</translation>
+<translation id="5706906618852913030">खातामा सेभ गर्ने हो?</translation>
 <translation id="5707154300732650394">खोज्ने क्रम सुचारु गर्नुहोस्</translation>
 <translation id="57094364128775171">भरपर्दो पासवर्ड सिफारिस गर्नुहोस्…</translation>
 <translation id="571403275720188526">(arm64)</translation>
@@ -1977,6 +1983,7 @@
 <translation id="5830698870816298009">क्यामेराको प्रयोग र हलचल</translation>
 <translation id="583281660410589416">अज्ञात</translation>
 <translation id="5838278095973806738">आक्रमणकारीहरूले चोरी गर्न सक्ने हुनाले तपाईँले यस साइटमा कुनै संवेदनशील जानकारी (उदाहरणका लागि पासवर्ड वा क्रेडिट कार्ड) प्रविष्ट गर्नु हुँदैन।</translation>
+<translation id="5841338463993781099">खातामा सेभ गर्ने हो?</translation>
 <translation id="5851548754964597211">ट्याब सूची</translation>
 <translation id="5852909432155870672">RA4</translation>
 <translation id="5860033963881614850">बन्द</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb
index 6e0c41d..13f1455 100644
--- a/components/strings/components_strings_nl.xtb
+++ b/components/strings/components_strings_nl.xtb
@@ -498,6 +498,7 @@
 <translation id="2119867082804433120">Perforatie rechtsonder</translation>
 <translation id="2122719317867821810">Dit beleid werkt zoals bedoeld, maar ergens anders is een conflicterende waarde ingesteld die wordt overschreven door dit beleid.</translation>
 <translation id="2126374524350484896">Pdf gemaakt met:</translation>
+<translation id="2128262927290305126">In je Google-account <ph name="ACCOUNT" /></translation>
 <translation id="2130448033692577677">De gespecificeerde templates worden misschien niet toegepast omdat het beleid DnsOverHttpsMode niet is ingesteld.</translation>
 <translation id="2130699163006053678">A3x7</translation>
 <translation id="2135799067377889518">Herenkleding</translation>
@@ -543,6 +544,7 @@
 <translation id="2219735899272417925">Apparaat moet worden gereset</translation>
 <translation id="2224337661447660594">Geen internet</translation>
 <translation id="2225927550500503913">Virtuele kaart staat aan</translation>
+<translation id="2226636330183131181"><ph name="BEGIN_LINK" />Inloggen<ph name="END_LINK" /> op het wifi-netwerk</translation>
 <translation id="2239100178324503013">Nu verzenden</translation>
 <translation id="2241693394036365668">Bestand wordt gedownload</translation>
 <translation id="2246264294482514010">10 x 12 inch</translation>
@@ -1078,6 +1080,7 @@
 <translation id="3631244953324577188">Biometrische systemen</translation>
 <translation id="3632503704576938756">Scherm delen hervat</translation>
 <translation id="3632892046558972264">Scherm delen onderbroken</translation>
+<translation id="3633035844150606508">Adres opslaan in je Google-account, <ph name="ACCOUNT" /></translation>
 <translation id="3633738897356909127">Knop 'Chrome updaten'. Druk op Enter om Chrome te updaten via de instellingen van Chrome.</translation>
 <translation id="3634530185120165534">Lade 5</translation>
 <translation id="3634567936866541746">Je hebt zojuist je wachtwoord opgegeven op een misleidende site. Chrome raadt je aan je opgeslagen wachtwoorden te checken om je accounts te beveiligen.</translation>
@@ -1787,6 +1790,7 @@
 <translation id="5324080437450482387">Contactgegevens kiezen</translation>
 <translation id="5329858041417644019">Je browser wordt niet beheerd.</translation>
 <translation id="5332219387342487447">Verzendmethode</translation>
+<translation id="5332769172018416402">Bericht sturen</translation>
 <translation id="5333022057423422993">Chrome heeft het wachtwoord dat je net hebt gebruikt, gevonden bij een gegevenslek. We raden je aan je opgeslagen wachtwoorden te checken om je accounts te beveiligen.</translation>
 <translation id="5334013548165032829">Gedetailleerde systeemlogboeken</translation>
 <translation id="5334145288572353250">Adres opslaan?</translation>
@@ -1978,6 +1982,7 @@
 <translation id="5830698870816298009">cameragebruik en -beweging</translation>
 <translation id="583281660410589416">Onbekend</translation>
 <translation id="5838278095973806738">Geef geen gevoelige gegevens op op deze site (zoals wachtwoorden of creditcards), want deze kunnen worden gestolen door cybercriminelen.</translation>
+<translation id="5841338463993781099">Opslaan in account?</translation>
 <translation id="5851548754964597211">Tabbladlijst</translation>
 <translation id="5852909432155870672">RA4</translation>
 <translation id="5860033963881614850">Uit</translation>
diff --git a/components/strings/components_strings_pa.xtb b/components/strings/components_strings_pa.xtb
index 9b361f5..e92a9e6f7 100644
--- a/components/strings/components_strings_pa.xtb
+++ b/components/strings/components_strings_pa.xtb
@@ -628,6 +628,7 @@
 <translation id="2469153820345007638">1-ਤੋਂ-N ਕ੍ਰਮ</translation>
 <translation id="2470767536994572628">ਜਦੋਂ ਤੁਸੀਂ ਐਨੋਟੇਸ਼ਨਾਂ ਦਾ ਸੰਪਾਦਨ ਕਰਦੇ ਹੋ, ਤਾਂ ਇਹ ਦਸਤਾਵੇਜ਼ ਇਕਹਿਰੇ ਪੰਨਾ-ਦ੍ਰਿਸ਼ ਅਤੇ ਆਪਣੇ ਮੂਲ ਘੁਮਾਅ 'ਤੇ ਵਾਪਸ ਆ ਜਾਵੇਗਾ</translation>
 <translation id="2479410451996844060">ਅਵੈਧ ਖੋਜ URL.</translation>
+<translation id="2480300195898055381">ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ, <ph name="USER_EMAIL" /></translation>
 <translation id="2482878487686419369">ਸੂਚਨਾਵਾਂ</translation>
 <translation id="248348093745724435">ਮਸ਼ੀਨ ਸੰਬੰਧੀ ਨੀਤੀਆਂ</translation>
 <translation id="2491120439723279231">ਸਰਵਰ ਦੇ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਵਿੱਚ ਗੜਬੜੀਆਂ ਹਨ।</translation>
@@ -841,6 +842,7 @@
 <translation id="3029752078111257850">ਦੁਨੀਆ ਭਰ ਦੀਆਂ ਖਬਰਾਂ</translation>
 <translation id="3037177537145227281">ਕੀਮਤ 'ਤੇ ਨਜ਼ਰ ਰੱਖੀ ਜਾ ਰਹੀ ਹੈ</translation>
 <translation id="3037605927509011580">ਆਹ, ਸਨੈਪ!</translation>
+<translation id="3041450980936463495">ਤੁਸੀਂ Google ਉਤਪਾਦਾਂ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ ਵਰਤ ਸਕਦੇ ਹੋ। ਇਹ ਪਤਾ ਤੁਹਾਡੇ Google ਖਾਤੇ (<ph name="ACCOUNT" />) ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ ਹੈ।</translation>
 <translation id="3041612393474885105">ਪ੍ਰਮਾਣ-ਪੱਤਰ ਬਾਰੇ ਜਾਣਕਾਰੀ</translation>
 <translation id="305162504811187366">ਟਾਈਮਸਟੈਂਪਾਂ, ਹੋਸਟਾਂ ਅਤੇ ਕਲਾਇੰਟ ਸੈਸ਼ਨ ਆਈਡੀਆਂ ਸਮੇਤ, Chrome ਰਿਮੋਟ ਡੈਸਕਟਾਪ ਦਾ ਇਤਿਹਾਸ</translation>
 <translation id="3052964831964880138"><ph name="PRODUCT_NAME" /> ਨੂੰ <ph name="PRICE_DROP" /> ਕੀਮਤ ਘਟੀ</translation>
@@ -1925,6 +1927,7 @@
 <translation id="5695542892312572833">ਕੀ ਤੁਸੀਂ ਆਪਣੀਆਂ ਖਰੀਦਾਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ Windows Hello ਵਰਤਣਾ ਚਾਹੁੰਦੇ ਹੋ?</translation>
 <translation id="5701381305118179107">ਕੇਂਦਰ</translation>
 <translation id="570530837424789914">ਪ੍ਰਬੰਧਨ ਕਰੋ...</translation>
+<translation id="5706906618852913030">ਕੀ ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕਰਨਾ ਹੈ?</translation>
 <translation id="5707154300732650394">ਆਪਣਾ ਖੋਜ ਸਫ਼ਰ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰੋ</translation>
 <translation id="57094364128775171">ਮਜ਼ਬੂਤ ਪਾਸਵਰਡ ਸੁਝਾਓ…</translation>
 <translation id="571403275720188526">(arm64)</translation>
diff --git a/components/strings/components_strings_pl.xtb b/components/strings/components_strings_pl.xtb
index a28db87..b2ee9529 100644
--- a/components/strings/components_strings_pl.xtb
+++ b/components/strings/components_strings_pl.xtb
@@ -498,6 +498,7 @@
 <translation id="2119867082804433120">Otwór w prawym dolnym rogu</translation>
 <translation id="2122719317867821810">Ta zasada działa w oczekiwany sposób, ale zastąpiła pewną sprzeczną wartość, którą ustawiono w innym miejscu.</translation>
 <translation id="2126374524350484896">Źródło pliku PDF:</translation>
+<translation id="2128262927290305126">Na koncie Google <ph name="ACCOUNT" /></translation>
 <translation id="2130448033692577677">Nie można zastosować wybranych szablonów, bo nie została skonfigurowana zasada DnsOverHttpsMode.</translation>
 <translation id="2130699163006053678">A3x7</translation>
 <translation id="2135799067377889518">Odzież męska</translation>
@@ -543,6 +544,7 @@
 <translation id="2219735899272417925">Wymagane zresetowanie urządzenia</translation>
 <translation id="2224337661447660594">Brak internetu</translation>
 <translation id="2225927550500503913">Karta wirtualna została włączona</translation>
+<translation id="2226636330183131181"><ph name="BEGIN_LINK" />Logowanie się<ph name="END_LINK" /> do sieci Wi-Fi</translation>
 <translation id="2239100178324503013">Wyślij teraz</translation>
 <translation id="2241693394036365668">Pobrano plik</translation>
 <translation id="2246264294482514010">10 x 12 cali</translation>
@@ -1083,6 +1085,7 @@
 <translation id="3631244953324577188">Biometria</translation>
 <translation id="3632503704576938756">Wznowiono udostępnianie ekranu</translation>
 <translation id="3632892046558972264">Wstrzymano udostępnianie ekranu</translation>
+<translation id="3633035844150606508">Zapisz adres na koncie Google <ph name="ACCOUNT" /></translation>
 <translation id="3633738897356909127">Przycisk aktualizacji Chrome. Naciśnij Enter, by zaktualizować przeglądarkę Chrome z poziomu jej ustawień.</translation>
 <translation id="3634530185120165534">Taca 5</translation>
 <translation id="3634567936866541746">Przed chwilą wpisano hasło na stronie wprowadzającej w błąd. Dla bezpieczeństwa Twoich kont Chrome zaleca sprawdzenie zapisanych haseł.</translation>
@@ -1792,6 +1795,7 @@
 <translation id="5324080437450482387">Wybierz dane kontaktowe</translation>
 <translation id="5329858041417644019">Twoja przeglądarka nie jest zarządzana</translation>
 <translation id="5332219387342487447">Metoda wysyłki</translation>
+<translation id="5332769172018416402">Poproś w wiadomości</translation>
 <translation id="5333022057423422993">Przeglądarka Chrome znalazła użyte właśnie hasło w naruszeniu bezpieczeństwa danych. W trosce o bezpieczeństwo Twoich kont zalecamy jak najszybsze sprawdzenie zapisanych haseł.</translation>
 <translation id="5334013548165032829">Szczegółowe dzienniki systemowe</translation>
 <translation id="5334145288572353250">Zapisać adres?</translation>
@@ -1983,6 +1987,7 @@
 <translation id="5830698870816298009">używanie kamery i poruszanie nią</translation>
 <translation id="583281660410589416">Nieznany</translation>
 <translation id="5838278095973806738">Nie podawaj żadnych informacji poufnych (takich jak hasła czy dane kart kredytowych) w tej witrynie, bo osoby atakujące będą mogły je wykraść.</translation>
+<translation id="5841338463993781099">Zapisać na koncie?</translation>
 <translation id="5851548754964597211">Lista kart</translation>
 <translation id="5852909432155870672">RA4</translation>
 <translation id="5860033963881614850">Wyłączone</translation>
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb
index a1aa644..515b3fa 100644
--- a/components/strings/components_strings_pt-BR.xtb
+++ b/components/strings/components_strings_pt-BR.xtb
@@ -1658,6 +1658,7 @@
 <translation id="5018422839182700155">Não é possível abrir essa página</translation>
 <translation id="5018802455907704660">16 x 20 pol.</translation>
 <translation id="5019198164206649151">Armazenamento de backup em estado inválido</translation>
+<translation id="5019293549442035120">Os endereços salvos podem ser usados em vários produtos do Google. Esse endereço será salvo na sua conta <ph name="USER_EMAIL" />.</translation>
 <translation id="5020776957610079374">Música mundial</translation>
 <translation id="5021557570875267742">Monitore preços com o Chrome</translation>
 <translation id="5023310440958281426">Verifique as políticas do administrador</translation>
@@ -1795,6 +1796,7 @@
 <translation id="5324080437450482387">Escolher informações de contato</translation>
 <translation id="5329858041417644019">Seu navegador não é gerenciado</translation>
 <translation id="5332219387342487447">Forma de envio</translation>
+<translation id="5332769172018416402">Pedir por mensagem</translation>
 <translation id="5333022057423422993">A senha que você acabou de usar foi encontrada pelo Chrome em uma violação de dados. Para proteger suas contas, recomendamos verificar as senhas salvas.</translation>
 <translation id="5334013548165032829">Registros detalhados do sistema</translation>
 <translation id="5334145288572353250">Salvar endereço?</translation>
diff --git a/components/strings/components_strings_pt-PT.xtb b/components/strings/components_strings_pt-PT.xtb
index be2ac1b..9c1f8e3 100644
--- a/components/strings/components_strings_pt-PT.xtb
+++ b/components/strings/components_strings_pt-PT.xtb
@@ -1983,6 +1983,7 @@
 <translation id="5817918615728894473">Sincronizar</translation>
 <translation id="5824687817967109979">{NUM_CARDS,plural, =1{Será efetuada uma cobrança neste cartão quando pagar, mas o respetivo número verdadeiro não será partilhado com este site. Como medida de segurança adicional, será gerado um CVC temporário.}other{Será efetuada uma cobrança no cartão que selecionar quando pagar, mas o respetivo número verdadeiro não será partilhado com este site. Como medida de segurança adicional, será gerado um CVC temporário.}}</translation>
 <translation id="5826507051599432481">Nome comum (CN)</translation>
+<translation id="5829215001860862731">Guarde na conta</translation>
 <translation id="5830698870816298009">utilização e movimento da câmara</translation>
 <translation id="583281660410589416">Desconhecido</translation>
 <translation id="5838278095973806738">Não deve introduzir informações confidenciais neste site (por exemplo, palavras-passe ou números de cartões de crédito), porque podem ser roubadas por atacantes.</translation>
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb
index 09c24c6..3f87b90 100644
--- a/components/strings/components_strings_ro.xtb
+++ b/components/strings/components_strings_ro.xtb
@@ -498,6 +498,7 @@
 <translation id="2119867082804433120">Perforare în dreapta jos</translation>
 <translation id="2122719317867821810">Politica funcționează corespunzător, dar în altă sursă a fost setată o valoare conflictuală, care este modificată de această politică.</translation>
 <translation id="2126374524350484896">PDF Producer:</translation>
+<translation id="2128262927290305126">În Contul Google <ph name="ACCOUNT" /></translation>
 <translation id="2130448033692577677">Șabloanele specificate nu pot fi aplicate, deoarece politica DnsOverHttpsMode nu este setată.</translation>
 <translation id="2130699163006053678">A3x7</translation>
 <translation id="2135799067377889518">Îmbrăcăminte bărbați</translation>
@@ -543,6 +544,7 @@
 <translation id="2219735899272417925">Este necesară resetarea dispozitivului</translation>
 <translation id="2224337661447660594">Nu există conexiune la internet</translation>
 <translation id="2225927550500503913">Cardul virtual a fost activat</translation>
+<translation id="2226636330183131181"><ph name="BEGIN_LINK" />Conectarea<ph name="END_LINK" /> la rețeaua Wi-Fi</translation>
 <translation id="2239100178324503013">Trimite acum</translation>
 <translation id="2241693394036365668">Fișierul este descărcat</translation>
 <translation id="2246264294482514010">10 x 12 in</translation>
@@ -1083,6 +1085,7 @@
 <translation id="3631244953324577188">Sisteme biometrice</translation>
 <translation id="3632503704576938756">Permiterea accesului a fost reluată</translation>
 <translation id="3632892046558972264">Permiterea accesului a fost întreruptă</translation>
+<translation id="3633035844150606508">Salvează adresa în Contul Google <ph name="ACCOUNT" /></translation>
 <translation id="3633738897356909127">Butonul Actualizează Chrome, apasă pe Enter pentru a actualiza Chrome din setările Chrome</translation>
 <translation id="3634530185120165534">Tava 5</translation>
 <translation id="3634567936866541746">Ai introdus parola pe un site înșelător. Pentru a-ți proteja conturile, Chrome recomandă să verifici parolele salvate.</translation>
@@ -1792,6 +1795,7 @@
 <translation id="5324080437450482387">Alege informațiile de contact</translation>
 <translation id="5329858041417644019">Browserul tău nu este gestionat</translation>
 <translation id="5332219387342487447">Metoda de expediere</translation>
+<translation id="5332769172018416402">Solicită într-un mesaj</translation>
 <translation id="5333022057423422993">Chrome a găsit parola pe care tocmai ai folosit-o într-o încălcare a securității datelor. Pentru a-ți securiza conturile, verifică parolele salvate.</translation>
 <translation id="5334013548165032829">Jurnale de sistem detaliate</translation>
 <translation id="5334145288572353250">Salvezi adresa?</translation>
@@ -1983,6 +1987,7 @@
 <translation id="5830698870816298009">folosirea și mișcarea camerei</translation>
 <translation id="583281660410589416">Necunoscut</translation>
 <translation id="5838278095973806738">Nu ar trebui să introduci informații sensibile pe acest site (de exemplu, parole sau carduri de credit), deoarece ar putea fi furate de atacatori.</translation>
+<translation id="5841338463993781099">Salvezi în cont?</translation>
 <translation id="5851548754964597211">Listă de file</translation>
 <translation id="5852909432155870672">RA4</translation>
 <translation id="5860033963881614850">Dezactivat</translation>
diff --git a/components/strings/components_strings_ru.xtb b/components/strings/components_strings_ru.xtb
index 85319b8..f0dab24c 100644
--- a/components/strings/components_strings_ru.xtb
+++ b/components/strings/components_strings_ru.xtb
@@ -349,7 +349,7 @@
 <translation id="1736420071277903564">Компьютер</translation>
 <translation id="1740951997222943430">Недопустимый формат месяца.</translation>
 <translation id="1741613555002899862">Необходимо указать значение и ввести действительную строку, если для правила DnsOverHttpsMode выбрано значение <ph name="SECURE_DNS_MODE_SECURE" />.</translation>
-<translation id="1745399796851657441"><ph name="BEGIN_BOLD" />Как мы используем эти данные.<ph name="END_BOLD" /> По мере того как вы посещаете сайты, Chrome определяет, какие темы вас интересуют. Они определены заранее, например "Искусство и развлечения", "Покупки" или "Спорт". В дальнейшем посещаемые вами сайты могут запрашивать у Chrome несколько таких тем рекламы (но не историю браузера), чтобы персонализировать рекламу для вас.</translation>
+<translation id="1745399796851657441"><ph name="BEGIN_BOLD" />Как мы используем эти данные.<ph name="END_BOLD" /> По мере того как вы посещаете сайты, Chrome определяет, какие темы вас интересуют. Названия тем заданы, например "Искусство и развлечения", "Покупки" или "Спорт". В дальнейшем посещаемые вами сайты могут запрашивать у Chrome несколько таких тем рекламы (но не историю браузера), чтобы персонализировать рекламу для вас.</translation>
 <translation id="1745880797583122200">Этот браузер управляется администратором</translation>
 <translation id="1746113442205726301">Смещение изображения по оси Y</translation>
 <translation id="1746531169546376413">0 градусов</translation>
@@ -1226,7 +1226,7 @@
 <translation id="3987940399970879459">Менее 1 МБ</translation>
 <translation id="3990250421422698716">Смещение</translation>
 <translation id="3992684624889376114">Об этой странице</translation>
-<translation id="399952081411886534">Другие функции, повышающие конфиденциальность рекламы</translation>
+<translation id="399952081411886534">Другие функции, повышающие конфиденциальность в рекламе</translation>
 <translation id="4000598935132966791">Подробнее о доступе к сайтам в управляемых браузерах</translation>
 <translation id="4006465311664329701">Способы оплаты, адреса и специальные предложения из Google Pay</translation>
 <translation id="4010758435855888356">Предоставить доступ к хранилищу?</translation>
@@ -1402,7 +1402,7 @@
 <translation id="437040971055499437">Зарегистрировано событие безопасности</translation>
 <translation id="4371591986692297148">неактивно</translation>
 <translation id="4372948949327679948">Ожидаемое значение: <ph name="VALUE_TYPE" />.</translation>
-<translation id="4375864595697821259">Вы можете снова добавить тему в список, из которого выбирает Chrome, когда вычисляет ваши интересы.</translation>
+<translation id="4375864595697821259">Вы можете снова добавить тему в список, который Chrome использует, когда вычисляет ваши интересы.</translation>
 <translation id="4377125064752653719">Вы попытались перейти на сайт <ph name="DOMAIN" />, однако сертификат, предоставленный сервером, был отозван издателем. Это означает, что учетные данные безопасности, предоставленные сервером, не заслуживают доверия. Возможно, вы имеете дело со злоумышленниками.</translation>
 <translation id="4378154925671717803">Телефон</translation>
 <translation id="4384395682990721132">A4x3</translation>
@@ -1515,7 +1515,7 @@
 <translation id="467809019005607715">Google Презентации</translation>
 <translation id="4682496302933121474">Перевести эту страницу?</translation>
 <translation id="468314109939257734">Посмотреть номер своей виртуальной карты</translation>
-<translation id="4687718960473379118">Реклама, предлагаемая приложениями</translation>
+<translation id="4687718960473379118">Реклама, предлагаемая сайтами</translation>
 <translation id="4692623383562244444">Поисковые системы</translation>
 <translation id="4701488924964507374"><ph name="SENTENCE1" /> <ph name="SENTENCE2" /></translation>
 <translation id="4702504834785592287">Сторона</translation>
@@ -2587,7 +2587,7 @@
 <translation id="7365849542400970216">Предоставить информацию об использовании устройства?</translation>
 <translation id="7366117520888504990">198 x 275 мм</translation>
 <translation id="7366362069757178916">Обработчики платежей</translation>
-<translation id="7367985555340314048">Темы по интересам выявляются на основе недавней истории браузера и используются сайтами для показа персонализированной рекламы</translation>
+<translation id="7367985555340314048">Интересующие вас темы определяются на основе недавней истории браузера и используются сайтами для показа персонализированной рекламы</translation>
 <translation id="7372973238305370288">результат поиска</translation>
 <translation id="7374461526650987610">Обработчики протоколов</translation>
 <translation id="7374733840632556089">Эта проблема возникает из-за сертификата, который вы или другой пользователь установили на это устройство. Такой сертификат не считается доверенным, поскольку обычно он используется для отслеживания и перехвата данных в сети. Подобный функционал допустим, когда устройство прикреплено к организации или учебному заведению. Так или иначе, мы хотели бы предупредить вас о существовании этого сертификата. Обратите внимание, что отслеживание действий может происходить в любом браузере или приложении с доступом в Интернет.</translation>
@@ -2798,7 +2798,7 @@
 <translation id="7773005668374414287">В том же порядке лицевой стороной вверх</translation>
 <translation id="7785790577395078482">этот планшет</translation>
 <translation id="7786368602962652765">Пропущено обязательное поле. Заполните его.</translation>
-<translation id="7790488044432570133">Сайты, которые вы посещаете, могут запрашивать у Chrome информацию для оценки эффективности рекламы. Chrome разрешает сайтам собирать некоторые типы данные, например о том, в какое время суток.</translation>
+<translation id="7790488044432570133">Сайты, которые вы посещаете, могут запрашивать у Chrome информацию для оценки эффективности рекламы. Chrome разрешает сайтам собирать некоторые типы данные, например о том, в какое время суток вам была показана реклама.</translation>
 <translation id="7791011319128895129">Не выпущено</translation>
 <translation id="7791196057686275387">Прессование</translation>
 <translation id="7791543448312431591">Добавить</translation>
@@ -3113,7 +3113,7 @@
 <translation id="860043288473659153">Имя владельца карты</translation>
 <translation id="8601027005147870853"><ph name="BEGIN_BOLD" />Какие данные используются.<ph name="END_BOLD" /> Ваши действия на сайте, открытом в Chrome на этом устройстве.</translation>
 <translation id="8606726445206553943">использование MIDI-устройств</translation>
-<translation id="8606988009912891950">Темы рекламы помогают сайтам показывать вам подходящие объявления – и при этом защищать ваши личные данные и история браузера. Chrome может определять интересующие вас темы на основе недавней истории браузера. Сайты, на которые вы будете заходить в дальнейшем, смогут запрашивать у Chrome сведения об этих темах, чтобы персонализировать рекламу для вас.</translation>
+<translation id="8606988009912891950">Темы рекламы помогают сайтам показывать вам подходящие объявления – и при этом защищать ваши личные данные и историю браузера. Chrome может определять интересующие вас темы на основе недавней истории браузера. Сайты, на которые вы будете заходить в дальнейшем, смогут запрашивать у Chrome сведения об этих темах, чтобы персонализировать рекламу для вас.</translation>
 <translation id="8617269623452051934">использование устройства</translation>
 <translation id="861775596732816396">Размер: 4</translation>
 <translation id="8620276786115098679">Конверт Kaku 7</translation>
@@ -3143,7 +3143,7 @@
 <translation id="8705331520020532516">Серийный номер</translation>
 <translation id="8708134712139312373">Разрешено отправлять запрос на подключение к устройствам Bluetooth</translation>
 <translation id="8710842507289500830">Стиль шрифта</translation>
-<translation id="8712637175834984815">Готово</translation>
+<translation id="8712637175834984815">OK</translation>
 <translation id="8713438021996895321">Поэзия</translation>
 <translation id="8715502133575042727">Детская литература</translation>
 <translation id="8718314106902482036">Не удалось обработать платеж</translation>
diff --git a/components/strings/components_strings_si.xtb b/components/strings/components_strings_si.xtb
index 5e4b1dc..06275b7 100644
--- a/components/strings/components_strings_si.xtb
+++ b/components/strings/components_strings_si.xtb
@@ -628,6 +628,7 @@
 <translation id="2469153820345007638">1-සිට-N පිළිවෙළ</translation>
 <translation id="2470767536994572628">ඔබ අනුසටහන් සංස්කරණය කරන විට, මෙම ලේඛනය තනි පිටු දසුනකට සහ එහි මුල් කරකැවීමට ආපසු යනු ඇත</translation>
 <translation id="2479410451996844060">වැරදි සෙවුම් URL.</translation>
+<translation id="2480300195898055381">ඔබේ Google ගිණුම තුළ, <ph name="USER_EMAIL" /></translation>
 <translation id="2482878487686419369">දැනුම්දීම්</translation>
 <translation id="248348093745724435">යන්ත්‍ර ප්‍රතිපත්ති</translation>
 <translation id="2491120439723279231">සේවාදායකයෙහි සහතිකයේ දෝෂ අඩංගුයි.</translation>
@@ -841,6 +842,7 @@
 <translation id="3029752078111257850">ගෝලීය පුවත්</translation>
 <translation id="3037177537145227281">මිල හඹා යාම</translation>
 <translation id="3037605927509011580">අනේ, අපොයි!</translation>
+<translation id="3041450980936463495">ඔබට Google නිෂ්පාදන හරහා සුරැකි ලිපින භාවිතා කළ හැක. මෙම ලිපිනය ඔබේ Google ගිණුමේ (<ph name="ACCOUNT" />) සුරකිනු ලැබේ.</translation>
 <translation id="3041612393474885105">සහතික තොරතුරු</translation>
 <translation id="305162504811187366">වේලා මුද්‍රා, සංග්‍රාහක සහ සේවාලාභී සැසි ID ඇතුළුව, Chrome දුරස්ථ ඩෙස්ක්ටොප් ඉතිහාසය</translation>
 <translation id="3052964831964880138"><ph name="PRODUCT_NAME" /> හි <ph name="PRICE_DROP" />ක මිල අඩු වීමක්</translation>
@@ -1928,6 +1930,7 @@
 <translation id="5695542892312572833">ඔබගේ මිලදී ගැනීම සත්‍යාපනය කිරීමට සහ සම්පූර්ණ කිරීමට Windows Hello භාවිත කරන්නද?</translation>
 <translation id="5701381305118179107">මධ්‍ය</translation>
 <translation id="570530837424789914">කළමනාකරණය කරන්න...</translation>
+<translation id="5706906618852913030">ගිණුමේ සුරකින්න ද?</translation>
 <translation id="5707154300732650394">ඔබගේ සංචාරය නැවත පටන් ගන්න</translation>
 <translation id="57094364128775171">ප්‍රබල මුරපදයක් යෝජනා කරන්න...</translation>
 <translation id="571403275720188526">(arm64)</translation>
diff --git a/components/strings/components_strings_sk.xtb b/components/strings/components_strings_sk.xtb
index 60b46d6..88b410d 100644
--- a/components/strings/components_strings_sk.xtb
+++ b/components/strings/components_strings_sk.xtb
@@ -1654,6 +1654,7 @@
 <translation id="5018422839182700155">Táto stránka sa nedá otvoriť</translation>
 <translation id="5018802455907704660">16 × 20 palcov</translation>
 <translation id="5019198164206649151">Zlý stav záložného ukladacieho priestoru</translation>
+<translation id="5019293549442035120">V službách Googlu môžete používať uložené adresy. Táto adresa bude uložená do vášho účtu Google <ph name="USER_EMAIL" />.</translation>
 <translation id="5020776957610079374">Svetová hudba</translation>
 <translation id="5021557570875267742">Sledovanie cien pomocou Chromu</translation>
 <translation id="5023310440958281426">Skontrolujte pravidlá správcu</translation>
@@ -1791,6 +1792,7 @@
 <translation id="5324080437450482387">Vybrať kontaktné informácie</translation>
 <translation id="5329858041417644019">Váš prehliadač nie je spravovaný</translation>
 <translation id="5332219387342487447">Spôsob dodania</translation>
+<translation id="5332769172018416402">Požiadať správou</translation>
 <translation id="5333022057423422993">Chrome našiel heslo, ktoré ste práve použili, v zozname hesiel odhalených pri porušení ochrany údajov. V rámci zabezpečenia účtov vám odporúčame skontrolovať uložené heslá.</translation>
 <translation id="5334013548165032829">Podrobné denníky systému</translation>
 <translation id="5334145288572353250">Chcete adresu uložiť?</translation>
diff --git a/components/strings/components_strings_sl.xtb b/components/strings/components_strings_sl.xtb
index 1f7a7cb..bb0833a 100644
--- a/components/strings/components_strings_sl.xtb
+++ b/components/strings/components_strings_sl.xtb
@@ -498,6 +498,7 @@
 <translation id="2119867082804433120">Luknjanje spodaj desno</translation>
 <translation id="2122719317867821810">Ta pravilnik deluje, kot je predvideno, vendar je nekje drugje nastavljena sporna vrednost, ki jo ta pravilnik preglasi.</translation>
 <translation id="2126374524350484896">Program za pretvorbo v PDF:</translation>
+<translation id="2128262927290305126">V računu Google <ph name="ACCOUNT" /></translation>
 <translation id="2130448033692577677">Navedenih predlog morda ne bo mogoče uporabiti, ker pravilnik DnsOverHttpsMode policy ni nastavljen.</translation>
 <translation id="2130699163006053678">A3x7</translation>
 <translation id="2135799067377889518">Moška oblačila</translation>
@@ -543,6 +544,7 @@
 <translation id="2219735899272417925">Potrebna je ponastavitev naprave</translation>
 <translation id="2224337661447660594">Ni internetne povezave</translation>
 <translation id="2225927550500503913">Virtualna kartica je vklopljena</translation>
+<translation id="2226636330183131181"><ph name="BEGIN_LINK" />Prijava<ph name="END_LINK" /> v omrežje Wi-Fi</translation>
 <translation id="2239100178324503013">Pošlji</translation>
 <translation id="2241693394036365668">Datoteka je prenesena</translation>
 <translation id="2246264294482514010">10 x 12 palcev</translation>
@@ -1083,6 +1085,7 @@
 <translation id="3631244953324577188">Biometrika</translation>
 <translation id="3632503704576938756">Deljenje zaslona se nadaljuje</translation>
 <translation id="3632892046558972264">Deljenje zaslona je začasno zaustavljeno</translation>
+<translation id="3633035844150606508">Shrani naslov v račun Google, <ph name="ACCOUNT" /></translation>
 <translation id="3633738897356909127">Gumb za posodobitev Chroma, pritisnite Enter, če želite posodobiti Chrome v Chromovih nastavitvah</translation>
 <translation id="3634530185120165534">Pladenj 5</translation>
 <translation id="3634567936866541746">Pravkar ste vnesli geslo na zavajajočem spletnem mestu. Chrome zaradi zaščite računov priporoča, da preverite shranjena gesla.</translation>
@@ -1984,6 +1987,7 @@
 <translation id="5830698870816298009">uporaba in premikanje kamere</translation>
 <translation id="583281660410589416">Neznano</translation>
 <translation id="5838278095973806738">Na tem spletnem mestu ne vnašajte občutljivih informacij (npr. gesel ali številk kreditnih kartic), ker jih lahko ukradejo napadalci.</translation>
+<translation id="5841338463993781099">Želite shraniti v račun?</translation>
 <translation id="5851548754964597211">Seznam zavihkov</translation>
 <translation id="5852909432155870672">RA4</translation>
 <translation id="5860033963881614850">Izklopljeno</translation>
diff --git a/components/strings/components_strings_sq.xtb b/components/strings/components_strings_sq.xtb
index 0bf487e..8fbeaa5 100644
--- a/components/strings/components_strings_sq.xtb
+++ b/components/strings/components_strings_sq.xtb
@@ -628,6 +628,7 @@
 <translation id="2469153820345007638">Renditja 1 deri në N</translation>
 <translation id="2470767536994572628">Kur redakton shënimet, ky dokument do të kthehet te pamja me një faqe dhe te rrotullimi fillestar</translation>
 <translation id="2479410451996844060">URL-ja e kërkimit është e pavlefshme.</translation>
+<translation id="2480300195898055381">Në "Llogarinë tënde të Google", <ph name="USER_EMAIL" /></translation>
 <translation id="2482878487686419369">Njoftimet</translation>
 <translation id="248348093745724435">Politikat e pajisjes</translation>
 <translation id="2491120439723279231">Certifikata e serverit përmban gabime.</translation>
@@ -841,6 +842,7 @@
 <translation id="3029752078111257850">Lajmet nga bota</translation>
 <translation id="3037177537145227281">Çmimi po monitorohet</translation>
 <translation id="3037605927509011580">Ndërprerje aksidentale!</translation>
+<translation id="3041450980936463495">Adresat e ruajtura mund t'i përdorësh nëpër produktet e Google. Kjo adresë ruhet në "Llogarinë tënde të Google" (<ph name="ACCOUNT" />).</translation>
 <translation id="3041612393474885105">Informacioni i certifikatës</translation>
 <translation id="305162504811187366">Historiku i "Desktopit në distancë të Chrome", duke përfshirë vulat kohore, organizatorët dhe ID-të e seancës së klientit.</translation>
 <translation id="3052964831964880138"><ph name="PRICE_DROP" /> ulje çmimi në <ph name="PRODUCT_NAME" /></translation>
@@ -1928,6 +1930,7 @@
 <translation id="5695542892312572833">Dëshiron të përdorësh Windows Hello për të verifikuar dhe përfunduar blerjen?</translation>
 <translation id="5701381305118179107">Qendër</translation>
 <translation id="570530837424789914">Menaxho...</translation>
+<translation id="5706906618852913030">Të ruhet te llogaria?</translation>
 <translation id="5707154300732650394">Vazhdo udhëtimin tënd</translation>
 <translation id="57094364128775171">Sugjero fjalëkalim të fortë…</translation>
 <translation id="571403275720188526">(arm64)</translation>
diff --git a/components/strings/components_strings_ta.xtb b/components/strings/components_strings_ta.xtb
index f65bdc5..e1027fe8 100644
--- a/components/strings/components_strings_ta.xtb
+++ b/components/strings/components_strings_ta.xtb
@@ -628,6 +628,7 @@
 <translation id="2469153820345007638">முன்னோக்கிய வரிசை</translation>
 <translation id="2470767536994572628">விரிவுரைகளைத் திருத்தினால் இந்த ஆவணம் ஒற்றைப் பக்கக்காட்சிக்கும் தனது அசல் நிலைக்கும் மாறும்</translation>
 <translation id="2479410451996844060">தவறான தேடல் URL.</translation>
+<translation id="2480300195898055381">உங்கள் Google கணக்கில் (<ph name="USER_EMAIL" />)</translation>
 <translation id="2482878487686419369">அறிவிப்புகள்</translation>
 <translation id="248348093745724435">சாதனக் கொள்கைகள்</translation>
 <translation id="2491120439723279231">சேவையகச் சான்றிதழில் பிழைகள் உள்ளன.</translation>
@@ -841,6 +842,7 @@
 <translation id="3029752078111257850">உலகச் செய்திகள்</translation>
 <translation id="3037177537145227281">விலையைக் கண்காணிக்கிறது</translation>
 <translation id="3037605927509011580">அச்சச்சோ!</translation>
+<translation id="3041450980936463495">சேமிக்கப்படும் முகவரிகளை Google தயாரிப்புகள் முழுவதிலும் பயன்படுத்தலாம். இந்த முகவரி உங்கள் Google கணக்கில் (<ph name="ACCOUNT" />) சேமிக்கப்பட்டது.</translation>
 <translation id="3041612393474885105">சான்றிதழ் தகவல்</translation>
 <translation id="305162504811187366">நேர முத்திரைகள், ஹோஸ்ட்டுகள், கிளையண்ட் அமர்வு ஐடிகள் உட்பட இதுவரையிலான Chrome தொலைநிலை டெஸ்க்டாப் நிகழ்வுகள்</translation>
 <translation id="3052964831964880138"><ph name="PRODUCT_NAME" /> விலை <ph name="PRICE_DROP" /> குறைந்துள்ளது</translation>
@@ -1924,6 +1926,7 @@
 <translation id="5695542892312572833">உங்கள் பர்ச்சேஸைச் சரிபார்த்து நிறைவுசெய்ய Windows Helloவைப் பயன்படுத்த விரும்புகிறீர்களா?</translation>
 <translation id="5701381305118179107">மையம்</translation>
 <translation id="570530837424789914">நிர்வகி...</translation>
+<translation id="5706906618852913030">கணக்கில் சேமிக்கவா?</translation>
 <translation id="5707154300732650394">உலாவலைத் தொடர்க</translation>
 <translation id="57094364128775171">வலுவான கடவுச்சொல்லைப் பரிந்துரைசெய்…</translation>
 <translation id="571403275720188526">(arm64)</translation>
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb
index 225b7ee..b2681d3 100644
--- a/components/strings/components_strings_te.xtb
+++ b/components/strings/components_strings_te.xtb
@@ -630,6 +630,7 @@
 <translation id="2469153820345007638">1-నుండి-N వరకు ఉన్న క్రమం</translation>
 <translation id="2470767536994572628">మీరు అదనపు గమనికలను ఎడిట్ చేసినప్పుడు, ఈ డాక్యుమెంట్ సింగిల్ పేజీ వీక్షణకు, అలాగే దాని ఒరిజినల్ రొటేషన్‌కు తిరిగి వస్తుంది</translation>
 <translation id="2479410451996844060">శోధన URL చెల్లదు.</translation>
+<translation id="2480300195898055381">మీ Google ఖాతా, <ph name="USER_EMAIL" />‌లో</translation>
 <translation id="2482878487686419369">నోటిఫికేషన్‌లు</translation>
 <translation id="248348093745724435">మెషీన్ విధానాలు</translation>
 <translation id="2491120439723279231">సర్వర్ యొక్క ప్రమాణపత్రంలో లోపాలు ఉన్నాయి.</translation>
@@ -843,6 +844,7 @@
 <translation id="3029752078111257850">ప్రపంచ వార్తలు</translation>
 <translation id="3037177537145227281">ధరను ట్రాక్ చేయడం</translation>
 <translation id="3037605927509011580">ఆవ్, స్నాప్!</translation>
+<translation id="3041450980936463495">మీరు Google ప్రోడక్ట్‌లలో సేవ్ చేసిన అడ్రస్‌లను ఉపయోగించవచ్చు. ఈ అడ్రస్ మీ Google ఖాతా (<ph name="ACCOUNT" />)లో సేవ్ చేయబడింది.</translation>
 <translation id="3041612393474885105">సర్టిఫికెట్ సమాచారం</translation>
 <translation id="305162504811187366">టైమ్ స్టాంప్‌‌లు, హోస్ట్‌లు, క్లయింట్ సెషన్ idలతో సహా Chrome రిమోట్ డెస్క్‌టాప్ హిస్టరీ</translation>
 <translation id="3052964831964880138"><ph name="PRODUCT_NAME" /> పైన <ph name="PRICE_DROP" /> తగ్గింపు</translation>
@@ -1930,6 +1932,7 @@
 <translation id="5695542892312572833">మీ కొనుగోలును వెరిఫై చేసి, పూర్తి చేయడానికి Windows Helloను ఉపయోగించాలా?</translation>
 <translation id="5701381305118179107">మధ్యకు</translation>
 <translation id="570530837424789914">నిర్వహించండి...</translation>
+<translation id="5706906618852913030">ఖాతాలో సేవ్ చేయాలా?</translation>
 <translation id="5707154300732650394">మీ సెర్చ్‌ను కొనసాగించండి</translation>
 <translation id="57094364128775171">బలమైన పాస్‌వర్డ్‌ను సూచించండి…</translation>
 <translation id="571403275720188526">(arm64)</translation>
diff --git a/components/strings/components_strings_th.xtb b/components/strings/components_strings_th.xtb
index 9c1df00d..18661e99 100644
--- a/components/strings/components_strings_th.xtb
+++ b/components/strings/components_strings_th.xtb
@@ -330,7 +330,7 @@
 <translation id="1711528724596764268">แมชชีนเลิร์นนิงและปัญญาประดิษฐ์ (AI)</translation>
 <translation id="1712552549805331520"><ph name="URL" /> ต้องการจัดเก็บข้อมูลถาวรในเครื่องคอมพิวเตอร์ของคุณ</translation>
 <translation id="1713628304598226412">ถาด 2</translation>
-<translation id="1717218214683051432">เซ็นเซอร์ตรวจจับความเคลื่อนไหว</translation>
+<translation id="1717218214683051432">เซ็นเซอร์ตรวจจับการเคลื่อนไหว</translation>
 <translation id="1717494416764505390">กล่องจดหมาย 3</translation>
 <translation id="1718029547804390981">เอกสารมีขนาดใหญ่เกินกว่าจะใส่หมายเหตุได้</translation>
 <translation id="1719434663396780149">การแจ้งเตือนเมื่อราคาลดลงเปิดอยู่ คุณเปลี่ยนการตั้งค่านี้ได้ใน<ph name="BEGIN_LINK" /><ph name="NOTIFICATION_SETTINGS" /><ph name="END_LINK" /></translation>
@@ -498,6 +498,7 @@
 <translation id="2119867082804433120">เจาะรูด้านขวาล่าง</translation>
 <translation id="2122719317867821810">นโยบายนี้ทำงานตามที่ควรจะเป็นแต่มีการตั้งค่าที่ขัดแย้งกันไว้ที่อื่นและถูกลบล้างโดยนโยบายนี้</translation>
 <translation id="2126374524350484896">โปรแกรมสร้าง PDF:</translation>
+<translation id="2128262927290305126">ในบัญชี Google <ph name="ACCOUNT" /></translation>
 <translation id="2130448033692577677">เทมเพลตที่คุณระบุอาจใช้ไม่ได้เนื่องจากไม่มีการตั้งค่านโยบาย DnsOverHttpsMode ไว้</translation>
 <translation id="2130699163006053678">A3x7</translation>
 <translation id="2135799067377889518">เสื้อผ้าบุรุษ</translation>
@@ -543,6 +544,7 @@
 <translation id="2219735899272417925">ต้องรีเซ็ตอุปกรณ์</translation>
 <translation id="2224337661447660594">ไม่มีอินเทอร์เน็ต</translation>
 <translation id="2225927550500503913">เปิดบัตรเสมือนแล้ว</translation>
+<translation id="2226636330183131181"><ph name="BEGIN_LINK" />ลงชื่อเข้าใช้<ph name="END_LINK" />เครือข่าย Wi-Fi</translation>
 <translation id="2239100178324503013">ส่งเลย</translation>
 <translation id="2241693394036365668">มีการดาวน์โหลดไฟล์</translation>
 <translation id="2246264294482514010">10 x 12 นิ้ว</translation>
@@ -1082,6 +1084,7 @@
 <translation id="3631244953324577188">ข้อมูลไบโอเมตริก</translation>
 <translation id="3632503704576938756">กลับมาแชร์หน้าจออีกครั้ง</translation>
 <translation id="3632892046558972264">หยุดการแชร์หน้าจอชั่วคราว</translation>
+<translation id="3633035844150606508">บันทึกที่อยู่ในบัญชี Google <ph name="ACCOUNT" /></translation>
 <translation id="3633738897356909127">ปุ่มอัปเดต Chrome กด Enter เพื่ออัปเดต Chrome จากการตั้งค่า Chrome</translation>
 <translation id="3634530185120165534">ถาด 5</translation>
 <translation id="3634567936866541746">คุณเพิ่งใส่รหัสผ่านในเว็บไซต์ที่มีการหลอกลวง Chrome ขอแนะนำให้ตรวจสอบรหัสผ่านที่บันทึกไว้เพื่อรักษาความปลอดภัยของบัญชี</translation>
@@ -1982,6 +1985,7 @@
 <translation id="5830698870816298009">การใช้และขยับกล้อง</translation>
 <translation id="583281660410589416">ไม่รู้จัก</translation>
 <translation id="5838278095973806738">คุณไม่ควรป้อนข้อมูลที่ละเอียดอ่อนบนเว็บไซต์นี้ (ตัวอย่างเช่น รหัสผ่านหรือบัตรเครดิต) เนื่องจากผู้โจมตีอาจขโมยข้อมูลดังกล่าวไปได้</translation>
+<translation id="5841338463993781099">บันทึกในบัญชีไหม</translation>
 <translation id="5851548754964597211">รายการแท็บ</translation>
 <translation id="5852909432155870672">RA4</translation>
 <translation id="5860033963881614850">ปิด</translation>
@@ -2583,7 +2587,7 @@
 <translation id="7365849542400970216">หากต้องการทราบเกี่ยวกับการใช้งานอุปกรณ์</translation>
 <translation id="7366117520888504990">198 x 275 มม.</translation>
 <translation id="7366362069757178916">เครื่องจัดการการชำระเงิน</translation>
-<translation id="7367985555340314048">หัวข้อที่สนใจจะอิงตามประวัติการท่องเว็บล่าสุด และเว็บไซต์จะใช้ข้อมูลดังกล่าวเพื่อแสดงโฆษณาที่ปรับตามโปรไฟล์ของผู้ใช้ให้แก่คุณ</translation>
+<translation id="7367985555340314048">หัวข้อที่คุณสนใจจะอิงตามประวัติการท่องเว็บล่าสุด และเว็บไซต์จะใช้ข้อมูลดังกล่าวเพื่อแสดงโฆษณาที่ปรับตามโปรไฟล์ของผู้ใช้ให้แก่คุณ</translation>
 <translation id="7372973238305370288">ผลการค้นหา</translation>
 <translation id="7374461526650987610">เครื่องจัดการโปรโตคอล</translation>
 <translation id="7374733840632556089">ปัญหานี้เกิดจากใบรับรองที่คุณหรือคนอื่นติดตั้งไว้ในอุปกรณ์ เป็นที่ทราบกันว่า ใบรับรองนี้ใช้สำหรับการตรวจสอบและสกัดกั้นเครือข่าย และ Chrome ไม่เชื่อถือใบรับรองนี้ แม้ว่าจะมีบางกรณีที่การตรวจสอบชอบด้วยกฎหมาย เช่น เครือข่ายของบริษัทหรือโรงเรียน แต่ Chrome ก็ยังอยากจะแน่ใจว่าคุณรับรู้ว่ามีการตรวจสอบถึงแม้จะหยุดการตรวจสอบนั้นไม่ได้ก็ตาม การตรวจสอบอาจเกิดขึ้นได้ในทุกเบราว์เซอร์หรือแอปพลิเคชันที่เข้าถึงเว็บ</translation>
diff --git a/components/strings/components_strings_tr.xtb b/components/strings/components_strings_tr.xtb
index 20803f42..7e877a5 100644
--- a/components/strings/components_strings_tr.xtb
+++ b/components/strings/components_strings_tr.xtb
@@ -628,6 +628,7 @@
 <translation id="2469153820345007638">1'den N'ye sıralı</translation>
 <translation id="2470767536994572628">Ek açıklamaları düzenlerseniz bu doküman hem tek sayfalı görünüme hem de orijinal rotasyonuna geri döner</translation>
 <translation id="2479410451996844060">Geçersiz arama URL'si.</translation>
+<translation id="2480300195898055381">Google Hesabınızda, <ph name="USER_EMAIL" /></translation>
 <translation id="2482878487686419369">Bildirimler</translation>
 <translation id="248348093745724435">Makine politikaları</translation>
 <translation id="2491120439723279231">Sunucu sertifikası hatalar içeriyor.</translation>
@@ -841,6 +842,7 @@
 <translation id="3029752078111257850">Dünya haberleri</translation>
 <translation id="3037177537145227281">Fiyat takip ediliyor</translation>
 <translation id="3037605927509011580">Hay aksi!</translation>
+<translation id="3041450980936463495">Kayıtlı adresleri tüm Google ürünlerinde kullanabilirsiniz. Bu adres Google Hesabınıza (<ph name="ACCOUNT" />) kaydedilir.</translation>
 <translation id="3041612393474885105">Sertifika Bilgileri</translation>
 <translation id="305162504811187366">Zaman damgaları, ana makine ve istemci oturum kimlikleri dahil olmak üzere Chrome Uzaktan Masaüstü geçmişi</translation>
 <translation id="3052964831964880138"><ph name="PRODUCT_NAME" /> ürünün fiyatı <ph name="PRICE_DROP" /> düştü</translation>
@@ -1928,6 +1930,7 @@
 <translation id="5695542892312572833">Satın alma işleminizi doğrulayıp tamamlamak için Windows Hello kullanılsın mı?</translation>
 <translation id="5701381305118179107">Ortala</translation>
 <translation id="570530837424789914">Yönet...</translation>
+<translation id="5706906618852913030">Hesaba kaydedilsin mi?</translation>
 <translation id="5707154300732650394">Arama yolculuğunuzu devam ettirin</translation>
 <translation id="57094364128775171">Güçlü şifre öner…</translation>
 <translation id="571403275720188526">(arm64)</translation>
diff --git a/components/strings/components_strings_vi.xtb b/components/strings/components_strings_vi.xtb
index c4cb3bd2..5068d251 100644
--- a/components/strings/components_strings_vi.xtb
+++ b/components/strings/components_strings_vi.xtb
@@ -498,6 +498,7 @@
 <translation id="2119867082804433120">Đục lỗ dưới cùng bên phải</translation>
 <translation id="2122719317867821810">Chính sách này đang hoạt động như dự kiến nhưng lại ghi đè một giá trị xung đột được đặt trong một nguồn khác.</translation>
 <translation id="2126374524350484896">Trình tạo tệp PDF:</translation>
+<translation id="2128262927290305126">Trong Tài khoản Google <ph name="ACCOUNT" /> của bạn</translation>
 <translation id="2130448033692577677">Các mẫu bạn đã chỉ định có thể không được áp dụng do chưa đặt chính sách DnsOverHttpsMode.</translation>
 <translation id="2130699163006053678">A3x7</translation>
 <translation id="2135799067377889518">Quần áo nam</translation>
@@ -543,6 +544,7 @@
 <translation id="2219735899272417925">Yêu cầu thiết lập lại thiết bị</translation>
 <translation id="2224337661447660594">Không có Internet</translation>
 <translation id="2225927550500503913">Đã bật thẻ ảo</translation>
+<translation id="2226636330183131181"><ph name="BEGIN_LINK" />Đăng nhập<ph name="END_LINK" /> vào mạng Wi-Fi</translation>
 <translation id="2239100178324503013">Gửi bây giờ</translation>
 <translation id="2241693394036365668">Tải tệp xuống</translation>
 <translation id="2246264294482514010">10 x 12 inch</translation>
@@ -1083,6 +1085,7 @@
 <translation id="3631244953324577188">Sinh trắc học</translation>
 <translation id="3632503704576938756">Tính năng chia sẻ màn hình đã được tiếp tục</translation>
 <translation id="3632892046558972264">Tính năng chia sẻ màn hình đã bị tạm dừng</translation>
+<translation id="3633035844150606508">Lưu địa chỉ trong Tài khoản Google <ph name="ACCOUNT" /> của bạn</translation>
 <translation id="3633738897356909127">Nút Cập nhật Chrome, nhấn phím Enter để cập nhật Chrome trong phần cài đặt của Chrome</translation>
 <translation id="3634530185120165534">Khay 5</translation>
 <translation id="3634567936866541746">Bạn vừa nhập mật khẩu vào một trang web lừa đảo. Để bảo mật tài khoản của mình, bạn nên kiểm tra các mật khẩu đã lưu trên Chrome.</translation>
@@ -1655,6 +1658,7 @@
 <translation id="5018422839182700155">Không thể mở trang này</translation>
 <translation id="5018802455907704660">16 x 20 inch</translation>
 <translation id="5019198164206649151">Không thể lưu trữ do chương trình phụ trợ ở trạng thái xấu</translation>
+<translation id="5019293549442035120">Bạn có thể sử dụng địa chỉ đã lưu trên các sản phẩm của Google. Địa chỉ này sẽ được lưu trong Tài khoản Google <ph name="USER_EMAIL" /> của bạn.</translation>
 <translation id="5020776957610079374">Âm nhạc thế giới</translation>
 <translation id="5021557570875267742">Theo dõi giá bằng Chrome</translation>
 <translation id="5023310440958281426">Kiểm tra chính sách của quản trị viên của bạn</translation>
@@ -1792,6 +1796,7 @@
 <translation id="5324080437450482387">Chọn thông tin liên hệ</translation>
 <translation id="5329858041417644019">Trình duyệt của bạn không được quản lý</translation>
 <translation id="5332219387342487447">Phương thức giao hàng</translation>
+<translation id="5332769172018416402">Yêu cầu qua thông báo</translation>
 <translation id="5333022057423422993">Chrome phát hiện thấy mật khẩu bạn vừa sử dụng bị lộ trong một sự cố rò rỉ dữ liệu. Để bảo mật tài khoản, bạn nên kiểm tra các mật khẩu mình đã lưu.</translation>
 <translation id="5334013548165032829">Nhật ký hệ thống chi tiết</translation>
 <translation id="5334145288572353250">Lưu địa chỉ?</translation>
@@ -1983,6 +1988,7 @@
 <translation id="5830698870816298009">sử dụng và di chuyển máy ảnh</translation>
 <translation id="583281660410589416">Không xác định</translation>
 <translation id="5838278095973806738">Bạn không nên nhập bất kỳ thông tin nhạy cảm nào trên trang web này (ví dụ: mật khẩu hoặc thẻ tín dụng), vì những kẻ tấn công có thể đánh cắp thông tin đó.</translation>
+<translation id="5841338463993781099">Lưu trong tài khoản?</translation>
 <translation id="5851548754964597211">Danh sách thẻ</translation>
 <translation id="5852909432155870672">RA4</translation>
 <translation id="5860033963881614850">Tắt</translation>
diff --git a/components/strings/components_strings_zh-CN.xtb b/components/strings/components_strings_zh-CN.xtb
index 9914495..d2d2890 100644
--- a/components/strings/components_strings_zh-CN.xtb
+++ b/components/strings/components_strings_zh-CN.xtb
@@ -498,6 +498,7 @@
 <translation id="2119867082804433120">打孔(右下角)</translation>
 <translation id="2122719317867821810">此政策正在正常运作,但与别处设置的值冲突且已覆盖该值。</translation>
 <translation id="2126374524350484896">PDF 制作工具:</translation>
+<translation id="2128262927290305126">保存到您的 Google 帐号 <ph name="ACCOUNT" /></translation>
 <translation id="2130448033692577677">您指定的模板未必会被应用,因为 DnsOverHttpsMode 政策未设置。</translation>
 <translation id="2130699163006053678">A3x7</translation>
 <translation id="2135799067377889518">男装</translation>
@@ -543,6 +544,7 @@
 <translation id="2219735899272417925">需要重置设备</translation>
 <translation id="2224337661447660594">未连接到互联网</translation>
 <translation id="2225927550500503913">虚拟卡已开启</translation>
+<translation id="2226636330183131181"><ph name="BEGIN_LINK" />登录<ph name="END_LINK" /> Wi-Fi 网络</translation>
 <translation id="2239100178324503013">立即发送</translation>
 <translation id="2241693394036365668">下载文件</translation>
 <translation id="2246264294482514010">10 x 12 英寸</translation>
@@ -1079,6 +1081,7 @@
 <translation id="3631244953324577188">生物识别</translation>
 <translation id="3632503704576938756">屏幕共享已恢复</translation>
 <translation id="3632892046558972264">屏幕共享已暂停</translation>
+<translation id="3633035844150606508">将地址保存到您的 Google 帐号 <ph name="ACCOUNT" /></translation>
 <translation id="3633738897356909127">“更新 Chrome”按钮,按 Enter 键即可前往 Chrome 设置以更新 Chrome</translation>
 <translation id="3634530185120165534">纸匣 5</translation>
 <translation id="3634567936866541746">您刚刚在一个诈骗网站中输入了密码。为保护您的帐号安全,Chrome 建议检查您已保存的密码。</translation>
@@ -1976,9 +1979,11 @@
 <translation id="5817918615728894473">配对</translation>
 <translation id="5824687817967109979">{NUM_CARDS,plural, =1{当您付款时,系统会从这张卡中扣款,但不会将其真实卡号分享给此网站。为进一步增强安全保障,系统会生成一个临时的银行卡验证码 (CVC)。}other{当您付款时,系统会从您所选的卡中扣款,但不会将其真实卡号分享给此网站。为进一步增强安全保障,系统会生成一个临时的银行卡验证码 (CVC)。}}</translation>
 <translation id="5826507051599432481">公用名 (CN)</translation>
+<translation id="5829215001860862731">保存在帐号中</translation>
 <translation id="5830698870816298009">使用和移动摄像头</translation>
 <translation id="583281660410589416">未知</translation>
 <translation id="5838278095973806738">请勿在此网站上输入任何敏感信息(例如密码或信用卡信息),因为攻击者可能会盗取这些信息。</translation>
+<translation id="5841338463993781099">要保存到帐号吗?</translation>
 <translation id="5851548754964597211">标签列表</translation>
 <translation id="5852909432155870672">RA4</translation>
 <translation id="5860033963881614850">关闭</translation>
diff --git a/components/strings/components_strings_zh-HK.xtb b/components/strings/components_strings_zh-HK.xtb
index 4a5e606..8dbf913 100644
--- a/components/strings/components_strings_zh-HK.xtb
+++ b/components/strings/components_strings_zh-HK.xtb
@@ -498,7 +498,7 @@
 <translation id="2119867082804433120">打孔 (右下方)</translation>
 <translation id="2122719317867821810">此政策運作正常,但與其他地方設定的值有衝突,並已覆寫該值。</translation>
 <translation id="2126374524350484896">PDF 製作工具:</translation>
-<translation id="2128262927290305126">儲存到 Google 帳戶 (<ph name="ACCOUNT" />) 中</translation>
+<translation id="2128262927290305126">儲存在 Google 帳戶 (<ph name="ACCOUNT" />) 中</translation>
 <translation id="2130448033692577677">您並未設定 DnsOverHttpsMode 政策,因此系統無法套用您指定的範本。</translation>
 <translation id="2130699163006053678">A3x7</translation>
 <translation id="2135799067377889518">男裝</translation>
@@ -544,7 +544,7 @@
 <translation id="2219735899272417925">必須重設裝置</translation>
 <translation id="2224337661447660594">沒有互聯網</translation>
 <translation id="2225927550500503913">虛擬卡已啟用</translation>
-<translation id="2226636330183131181"><ph name="BEGIN_LINK" />登入<ph name="END_LINK" /> Wi-Fi 網路</translation>
+<translation id="2226636330183131181"><ph name="BEGIN_LINK" />登入<ph name="END_LINK" /> Wi-Fi 網絡</translation>
 <translation id="2239100178324503013">立即傳送</translation>
 <translation id="2241693394036365668">已下載檔案</translation>
 <translation id="2246264294482514010">10 x 12 吋</translation>
@@ -1084,7 +1084,7 @@
 <translation id="3631244953324577188">生物識別</translation>
 <translation id="3632503704576938756">已繼續分享螢幕畫面</translation>
 <translation id="3632892046558972264">已暫停分享螢幕畫面</translation>
-<translation id="3633035844150606508">將地址儲存到 Google 帳戶 (<ph name="ACCOUNT" />) 中</translation>
+<translation id="3633035844150606508">將地址儲存在 Google 帳戶 (<ph name="ACCOUNT" />) 中</translation>
 <translation id="3633738897356909127">更新 Chrome 按鈕,㩒一下 Enter 鍵就可以透過 Chrome 設定更新 Chrome</translation>
 <translation id="3634530185120165534">紙匣 5</translation>
 <translation id="3634567936866541746">您剛才在欺詐網站上輸入了密碼。為確保帳戶安全,Chrome 建議您檢查已儲存的密碼。</translation>
@@ -1985,7 +1985,7 @@
 <translation id="5830698870816298009">使用及調整攝錄機</translation>
 <translation id="583281660410589416">不明</translation>
 <translation id="5838278095973806738">您不應在此網站上輸入任何敏感資料 (例如密碼或信用卡資料),因為攻擊者可能會竊取這些資料。</translation>
-<translation id="5841338463993781099">要儲存到帳戶中嗎?</translation>
+<translation id="5841338463993781099">要儲存在帳戶中嗎?</translation>
 <translation id="5851548754964597211">分頁清單</translation>
 <translation id="5852909432155870672">RA4</translation>
 <translation id="5860033963881614850">關閉</translation>
diff --git a/components/sync/BUILD.gn b/components/sync/BUILD.gn
index e94f9fc..e5aec36 100644
--- a/components/sync/BUILD.gn
+++ b/components/sync/BUILD.gn
@@ -292,7 +292,6 @@
     "//build:chromeos_buildflags",
     "//components/gcm_driver:test_support",
     "//components/invalidation/impl",
-    "//components/metrics",
     "//components/os_crypt/sync",
     "//components/os_crypt/sync:test_support",
     "//components/prefs:test_support",
diff --git a/components/sync/driver/passphrase_type_metrics_provider_unittest.cc b/components/sync/driver/passphrase_type_metrics_provider_unittest.cc
index 1e7d4941..7d77b7c0 100644
--- a/components/sync/driver/passphrase_type_metrics_provider_unittest.cc
+++ b/components/sync/driver/passphrase_type_metrics_provider_unittest.cc
@@ -9,15 +9,12 @@
 
 #include "base/functional/bind.h"
 #include "base/test/metrics/histogram_tester.h"
-#include "base/test/scoped_feature_list.h"
-#include "components/metrics/metrics_features.h"
 #include "components/sync/base/passphrase_enums.h"
 #include "components/sync/test/mock_sync_service.h"
 #include "components/sync/test/sync_user_settings_mock.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/abseil-cpp/absl/types/optional.h"
-#include "third_party/metrics_proto/chrome_user_metrics_extension.pb.h"
 
 namespace syncer {
 
@@ -25,29 +22,17 @@
 
 using testing::Return;
 
-class PassphraseTypeMetricsProviderTest
-    : public testing::Test,
-      public ::testing::WithParamInterface<bool> {
+class PassphraseTypeMetricsProviderTest : public testing::Test {
  public:
   PassphraseTypeMetricsProviderTest() = default;
   ~PassphraseTypeMetricsProviderTest() override = default;
 
-  bool ShouldEmitHistogramsEarlier() { return GetParam(); }
-
   void SetUp() override {
     // Using base::Unretained() here is safe, because |metrics_provider_| can't
     // outlive this and |sync_services_|.
     metrics_provider_ = std::make_unique<PassphraseTypeMetricsProvider>(
         base::BindRepeating(&PassphraseTypeMetricsProviderTest::GetSyncServices,
                             base::Unretained(this)));
-
-    if (ShouldEmitHistogramsEarlier()) {
-      feature_list_.InitWithFeatures(
-          {metrics::features::kEmitHistogramsEarlier}, {});
-    } else {
-      feature_list_.InitWithFeatures(
-          {}, {metrics::features::kEmitHistogramsEarlier});
-    }
   }
 
   // Adds sync service, which will be provided to |metrics_provider_|.
@@ -66,12 +51,7 @@
 
   void ExpectRecordedPassphraseType(PassphraseTypeForMetrics expected) {
     base::HistogramTester histogram_tester;
-    if (ShouldEmitHistogramsEarlier()) {
-      metrics_provider_->OnDidCreateMetricsLog();
-    } else {
-      metrics::ChromeUserMetricsExtension uma_proto;
-      metrics_provider_->ProvideCurrentSessionData(&uma_proto);
-    }
+    metrics_provider_->OnDidCreateMetricsLog();
     histogram_tester.ExpectUniqueSample("Sync.PassphraseType2", expected, 1);
   }
 
@@ -86,63 +66,57 @@
 
   std::vector<std::unique_ptr<MockSyncService>> sync_services_;
   std::unique_ptr<PassphraseTypeMetricsProvider> metrics_provider_;
-
-  base::test::ScopedFeatureList feature_list_;
 };
 
-INSTANTIATE_TEST_SUITE_P(All,
-                         PassphraseTypeMetricsProviderTest,
-                         testing::Bool());
-
-TEST_P(PassphraseTypeMetricsProviderTest, ShouldRecordNoSyncingProfiles) {
+TEST_F(PassphraseTypeMetricsProviderTest, ShouldRecordNoSyncingProfiles) {
   ExpectRecordedPassphraseType(
       PassphraseTypeForMetrics::kNoActiveSyncingProfiles);
 }
 
-TEST_P(PassphraseTypeMetricsProviderTest, ShouldRecordSyncTransportInactive) {
+TEST_F(PassphraseTypeMetricsProviderTest, ShouldRecordSyncTransportInactive) {
   AddSyncService(PassphraseType::kKeystorePassphrase,
                  /*sync_transport_active=*/false);
   ExpectRecordedPassphraseType(
       PassphraseTypeForMetrics::kNoActiveSyncingProfiles);
 }
 
-TEST_P(PassphraseTypeMetricsProviderTest, ShouldRecordMultipleSyncingProfiles) {
+TEST_F(PassphraseTypeMetricsProviderTest, ShouldRecordMultipleSyncingProfiles) {
   AddSyncService(PassphraseType::kImplicitPassphrase);
   AddSyncService(PassphraseType::kKeystorePassphrase);
   ExpectRecordedPassphraseType(
       PassphraseTypeForMetrics::kInconsistentStateAcrossProfiles);
 }
 
-TEST_P(PassphraseTypeMetricsProviderTest,
+TEST_F(PassphraseTypeMetricsProviderTest,
        ShouldRecordKeystorePassphraseWithMultipleProfiles) {
   AddSyncService(PassphraseType::kKeystorePassphrase);
   AddSyncService(PassphraseType::kKeystorePassphrase);
   ExpectRecordedPassphraseType(PassphraseTypeForMetrics::kKeystorePassphrase);
 }
 
-TEST_P(PassphraseTypeMetricsProviderTest, ShouldRecordImplicitPassphrase) {
+TEST_F(PassphraseTypeMetricsProviderTest, ShouldRecordImplicitPassphrase) {
   AddSyncService(PassphraseType::kImplicitPassphrase);
   ExpectRecordedPassphraseType(PassphraseTypeForMetrics::kImplicitPassphrase);
 }
 
-TEST_P(PassphraseTypeMetricsProviderTest, ShouldRecordKeystorePassphrase) {
+TEST_F(PassphraseTypeMetricsProviderTest, ShouldRecordKeystorePassphrase) {
   AddSyncService(PassphraseType::kKeystorePassphrase);
   ExpectRecordedPassphraseType(PassphraseTypeForMetrics::kKeystorePassphrase);
 }
 
-TEST_P(PassphraseTypeMetricsProviderTest,
+TEST_F(PassphraseTypeMetricsProviderTest,
        ShouldRecordFrozenImplicitPassphrase) {
   AddSyncService(PassphraseType::kFrozenImplicitPassphrase);
   ExpectRecordedPassphraseType(
       PassphraseTypeForMetrics::kFrozenImplicitPassphrase);
 }
 
-TEST_P(PassphraseTypeMetricsProviderTest, ShouldRecordCustomPassphrase) {
+TEST_F(PassphraseTypeMetricsProviderTest, ShouldRecordCustomPassphrase) {
   AddSyncService(PassphraseType::kCustomPassphrase);
   ExpectRecordedPassphraseType(PassphraseTypeForMetrics::kCustomPassphrase);
 }
 
-TEST_P(PassphraseTypeMetricsProviderTest, ShouldRecordTrustedVaultPassphrase) {
+TEST_F(PassphraseTypeMetricsProviderTest, ShouldRecordTrustedVaultPassphrase) {
   AddSyncService(PassphraseType::kTrustedVaultPassphrase);
   ExpectRecordedPassphraseType(
       PassphraseTypeForMetrics::kTrustedVaultPassphrase);
diff --git a/components/test/data/ad_tagging/ad_script.js b/components/test/data/ad_tagging/ad_script.js
index a57527a..d41b61a0 100644
--- a/components/test/data/ad_tagging/ad_script.js
+++ b/components/test/data/ad_tagging/ad_script.js
@@ -52,11 +52,13 @@
   document.body.appendChild(frame);
 
   frame.contentDocument.open();
-  frame.onload = function() {
-    window.domAutomationController.send(true);
-  };
-  frame.contentDocument.write(docText);
-  frame.contentDocument.close();
+  return new Promise(resolve => {
+    frame.onload = function() {
+      resolve(true);
+    };
+    frame.contentDocument.write(docText);
+    frame.contentDocument.close();
+  });
 }
 
 function createAdFrameWithDocWriteAbortedLoad(name) {
diff --git a/components/test/data/ad_tagging/create_frame.js b/components/test/data/ad_tagging/create_frame.js
index 5014485..8fe9c94 100644
--- a/components/test/data/ad_tagging/create_frame.js
+++ b/components/test/data/ad_tagging/create_frame.js
@@ -48,11 +48,13 @@
   document.body.appendChild(frame);
 
   frame.contentDocument.open();
-  frame.onload = function() {
-    window.domAutomationController.send(true);
-  };
-  frame.contentDocument.write(docText);
-  frame.contentDocument.close();
+  return new Promise(resolve => {
+    frame.onload = function() {
+      resolve(true);
+    };
+    frame.contentDocument.write(docText);
+    frame.contentDocument.close();
+  });
 }
 
 function createFrameWithDocWriteAbortedLoad(name) {
diff --git a/components/test/data/payments/change_payment_method.js b/components/test/data/payments/change_payment_method.js
index 85877c4..30f7fad 100644
--- a/components/test/data/payments/change_payment_method.js
+++ b/components/test/data/payments/change_payment_method.js
@@ -12,12 +12,13 @@
  * PaymentRequestEvent.changePaymentMethod().
  * @param {PaymentRequest} request - The PaymentRequest object for showing the
  *                                   payment sheet.
+ * @return {String} The output.
  */
 function outputChangePaymentMethodReturnValue(request) {
-  request.show()
+  return request.show()
       .then((response) => {
-        response.complete('success').then(() => {
-          output(
+        return response.complete('success').then(() => {
+          return output(
               'PaymentRequest.show()',
               'changePaymentMethod() returned: ' +
                   JSON.stringify(response.details.changePaymentMethodReturned),
@@ -25,7 +26,7 @@
         });
       })
       .catch((error) => {
-        output('PaymentRequest.show() rejected with', error);
+        return output('PaymentRequest.show() rejected with', error);
       });
 }
 
diff --git a/components/test/data/payments/change_shipping_address_option.js b/components/test/data/payments/change_shipping_address_option.js
index 9cd0f2e..fc4adb3 100644
--- a/components/test/data/payments/change_shipping_address_option.js
+++ b/components/test/data/payments/change_shipping_address_option.js
@@ -18,19 +18,21 @@
  * PaymentRequestEvent.changeShippingOption().
  * @param {PaymentRequest} request The PaymentRequest object for showing the
  *     payment sheet.
+ * @return {Promise<String>} The return value of
+ *     PaymentRequestEvent.changeShippingOption.
  */
 function outputChangeShippingAddressOptionReturnValue(request) {
-  request.show()
+  return request.show()
       .then((response) => {
-        response.complete('success').then(() => {
-          output(
+        return response.complete('success').then(() => {
+          return output(
               'PaymentRequest.show()',
               'changeShipping[Address|Option]() returned: ' +
                   JSON.stringify(response.details.changeShippingReturnedValue));
         });
       })
       .catch((error) => {
-        output('PaymentRequest.show() rejected with', error);
+        return output('PaymentRequest.show() rejected with', error);
       });
 }
 
diff --git a/components/test/data/payments/util.js b/components/test/data/payments/util.js
index 3790544..0addc71 100644
--- a/components/test/data/payments/util.js
+++ b/components/test/data/payments/util.js
@@ -18,6 +18,7 @@
  * @param {String} src - Human-readable description of where the message is
  *                       coming from.
  * @param {String} txt - The text to print.
+ * @return {String} The text that was printed.
  */
 function output(src, txt) {
   // Handle DOMException:
@@ -27,7 +28,5 @@
   txt = src + ': ' + txt;
   print(txt);
   console.warn(txt);
-  if (window.domAutomationController) {
-    window.domAutomationController.send(txt);
-  }
+  return txt;
 }
diff --git a/components/test/data/subresource_filter/frame_set.html b/components/test/data/subresource_filter/frame_set.html
index 11aacb8..8295a55 100644
--- a/components/test/data/subresource_filter/frame_set.html
+++ b/components/test/data/subresource_filter/frame_set.html
@@ -13,9 +13,11 @@
          var frame = document.createElement("iframe");
          frame.name = "dynamic";
          frame.src = "frame_with_included_script.html";
-         frame.onload = () => window.domAutomationController.send(true)
-         frame.onerror = () => window.domAutomationController.send(false)
-         document.body.appendChild(frame);
+         return new Promise(resolve => {
+          frame.onload = () => resolve(true)
+          frame.onerror = () => resolve(false)
+          document.body.appendChild(frame);
+         });
        }
     </script>
   </head>
diff --git a/components/test/data/subresource_filter/frame_with_delayed_script.html b/components/test/data/subresource_filter/frame_with_delayed_script.html
index 1b7d4d38..fb906c2 100644
--- a/components/test/data/subresource_filter/frame_with_delayed_script.html
+++ b/components/test/data/subresource_filter/frame_with_delayed_script.html
@@ -5,9 +5,11 @@
        var s = document.createElement("script");
        s.type = "text/javascript"
        s.src = "included_script.js";
-       s.onload = () => { window.domAutomationController.send(true); }
-       s.onerror = () => { window.domAutomationController.send(false); }
-       document.head.appendChild(s);
+       return new Promise(resolve => {
+        s.onload = () => { resolve(true); }
+        s.onerror = () => { resolve(false); }
+        document.head.appendChild(s);
+       });
      }
   </script>
   </head>
diff --git a/components/test/data/subresource_filter/iframe_spoof_click_popup.html b/components/test/data/subresource_filter/iframe_spoof_click_popup.html
index ea7a560..bb6302f 100644
--- a/components/test/data/subresource_filter/iframe_spoof_click_popup.html
+++ b/components/test/data/subresource_filter/iframe_spoof_click_popup.html
@@ -2,11 +2,13 @@
 <script>
 function openWindow() {
   var iframe = document.getElementsByTagName('iframe')[0];
-  iframe.contentWindow.postMessage('', self.origin);
+  return new Promise(resolve => {
+    window.addEventListener('message', function() {
+      resolve(true);
+    });
+    iframe.contentWindow.postMessage('', self.origin);
+  });
 }
 
-window.addEventListener('message', function() {
-  window.domAutomationController.send(true);
-});
 </script>
 
diff --git a/components/test/data/subresource_filter/page_with_websocket.html b/components/test/data/subresource_filter/page_with_websocket.html
index d53352e..ffc2630 100644
--- a/components/test/data/subresource_filter/page_with_websocket.html
+++ b/components/test/data/subresource_filter/page_with_websocket.html
@@ -1,31 +1,38 @@
 <script src='websocket_connection.js'></script>
 <script>
-// Listens for 'onmessage' or 'onclose' messages from the websocket, and sends
-// them to the test fixture.
-function connectionListener(e) {
-  if (e.data == 'onmessage') {
-    window.domAutomationController.send(true);
-  } else if (e.data == 'onclose') {
-    window.domAutomationController.send(false);
-  }
-}
 
 // This page has two modes, one where the websocket connection lives in the
 // document context, and one where it lives in a worker. This is encoded by the
 // presence (or absence) of an URL param named 'inWorker'.
-var url = new URL(location);
-var connectWebSocket;
-if (url.searchParams.get('inWorker')) {
-  var worker = new Worker('websocket_worker.js');
-  worker.addEventListener('message', connectionListener);
-  connectWebSocket = (url) => {
-    worker.postMessage({url: url});
-  };
+let eventTarget;
+let worker;
+if (new URL(location).searchParams.get('inWorker')) {
+  worker = new Worker('websocket_worker.js');
+  eventTarget = worker;
 } else {
-  addEventListener('message', connectionListener);
-  var messageCallback = (data) => { self.postMessage(data, location); }
-  connectWebSocket = (url) => {
+  eventTarget = window;
+}
+
+function connectWebSocket(url) {
+  // Listens for 'onmessage' or 'onclose' messages from the websocket, and sends
+  // them to the test fixture.
+  const connectionPromise = new Promise(resolve => {
+    eventTarget.addEventListener('message', (e) => {
+      if (e.data == 'onmessage') {
+        resolve(true);
+      } else if (e.data == 'onclose') {
+        resolve(false);
+      }
+    });
+  });
+
+  if (worker) {
+    worker.postMessage({url: url});
+  } else {
+    var messageCallback = (data) => { self.postMessage(data, location); }
     connectWebSocketWithMessageCallback(url, messageCallback);
-  };
+  }
+
+  return connectionPromise;
 }
 </script>
diff --git a/components/test/data/subresource_filter/window_open.html b/components/test/data/subresource_filter/window_open.html
index d79e895..c81a6ac 100644
--- a/components/test/data/subresource_filter/window_open.html
+++ b/components/test/data/subresource_filter/window_open.html
@@ -1,6 +1,6 @@
 <script>
 function openWindow() {
   var opened = !!window.open();
-  window.domAutomationController.send(opened);
+  return opened;
 }
 </script>
diff --git a/components/test/data/subresource_filter/window_open_spoof_click.html b/components/test/data/subresource_filter/window_open_spoof_click.html
index ffe4fc6..0a4da220a 100644
--- a/components/test/data/subresource_filter/window_open_spoof_click.html
+++ b/components/test/data/subresource_filter/window_open_spoof_click.html
@@ -14,6 +14,7 @@
   if (e) {
     e.source.postMessage('', e.origin);
   }
+  return true;
 }
 window.addEventListener('message', openWindow);
 </script>
diff --git a/components/ukm/content/source_url_recorder_browsertest.cc b/components/ukm/content/source_url_recorder_browsertest.cc
index 669e4d38..1b453f0 100644
--- a/components/ukm/content/source_url_recorder_browsertest.cc
+++ b/components/ukm/content/source_url_recorder_browsertest.cc
@@ -271,13 +271,14 @@
                      "document.querySelector('portal').activate()"));
 
   std::string activated_poll = R"(
-    setInterval(() => {
-      if (activated)
-        window.domAutomationController.send(true);
-    }, 10);
+    new Promise(resolve => {
+      setInterval(() => {
+        if (activated)
+          resolve(true);
+      }, 10);
+    });
   )";
-  EXPECT_EQ(true, EvalJs(portal_contents, activated_poll,
-                         content::EXECUTE_SCRIPT_USE_MANUAL_REPLY));
+  EXPECT_EQ(true, EvalJs(portal_contents, activated_poll));
 
   // The activated portal contents should be the currently active contents.
   EXPECT_EQ(portal_contents, shell()->web_contents());
diff --git a/components/user_notes/storage/user_note_database.cc b/components/user_notes/storage/user_note_database.cc
index 1867e2f..23a3e9d0 100644
--- a/components/user_notes/storage/user_note_database.cc
+++ b/components/user_notes/storage/user_note_database.cc
@@ -494,7 +494,7 @@
 
   // After this call, the `db_` handle is poisoned so that future calls will
   // return errors until the handle is re-opened.
-  db_.RazeAndClose();
+  db_.RazeAndPoison();
 }
 
 bool UserNoteDatabase::InitSchema() {
diff --git a/components/webapps/browser/banners/app_banner_manager.cc b/components/webapps/browser/banners/app_banner_manager.cc
index f096bbb..b563597 100644
--- a/components/webapps/browser/banners/app_banner_manager.cc
+++ b/components/webapps/browser/banners/app_banner_manager.cc
@@ -150,7 +150,7 @@
       TrackBeforeInstallEvent(BEFORE_INSTALL_EVENT_PROMPT_CALLED_NOT_CANCELED);
       break;
     default:
-      NOTREACHED();
+      break;
   }
 }
 }  // anonymous namespace
diff --git a/content/browser/attribution_reporting/attribution_storage_sql.cc b/content/browser/attribution_reporting/attribution_storage_sql.cc
index aed9abc3..7fa2f6e 100644
--- a/content/browser/attribution_reporting/attribution_storage_sql.cc
+++ b/content/browser/attribution_reporting/attribution_storage_sql.cc
@@ -2129,8 +2129,7 @@
       meta_table.GetCompatibleVersionNumber() > kCurrentVersionNumber) {
     // Note that this also razes the meta table, so it will need to be
     // initialized again.
-    db_.Raze();
-    return CreateSchema();
+    return db_.Raze() && CreateSchema();
   }
 
   return UpgradeAttributionStorageSqlSchema(db_, meta_table);
diff --git a/content/browser/interest_group/interest_group_browsertest.cc b/content/browser/interest_group/interest_group_browsertest.cc
index cb6c452..4b5ff0fc 100644
--- a/content/browser/interest_group/interest_group_browsertest.cc
+++ b/content/browser/interest_group/interest_group_browsertest.cc
@@ -567,7 +567,6 @@
             ->GetBrowserContext()
             ->GetDefaultStoragePartition()
             ->GetInterestGroupManager());
-    observer_ = std::make_unique<InterestGroupTestObserver>();
     content_browser_client_ =
         std::make_unique<AllowlistedOriginContentBrowserClient>();
     content_browser_client_->SetAllowList(
@@ -1289,6 +1288,8 @@
   }
 
   void AttachInterestGroupObserver() {
+    DCHECK(!observer_);
+    observer_ = std::make_unique<InterestGroupTestObserver>();
     manager_->AddInterestGroupObserver(observer_.get());
   }
 
@@ -2535,6 +2536,7 @@
 IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest,
                        JoinInterestGroupInvalidOwner) {
   ASSERT_TRUE(NavigateToURL(shell(), https_server_->GetURL("a.test", "/echo")));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       "TypeError: Failed to execute 'joinAdInterestGroup' on 'Navigator': "
@@ -2562,6 +2564,7 @@
   GURL url = https_server_->GetURL("a.test", "/echo");
   std::string origin_string = url::Origin::Create(url).Serialize();
   ASSERT_TRUE(NavigateToURL(shell(), url));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       "TypeError: Failed to execute 'joinAdInterestGroup' on 'Navigator': "
@@ -2591,6 +2594,7 @@
   GURL url = https_server_->GetURL("a.test", "/echo");
   std::string origin_string = url::Origin::Create(url).Serialize();
   ASSERT_TRUE(NavigateToURL(shell(), url));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       "TypeError: Failed to execute 'joinAdInterestGroup' on 'Navigator': "
@@ -2669,7 +2673,6 @@
   return 'done';
 })())",
                                               origin_string.c_str())));
-  WaitForAccessObserved({});
   EXPECT_TRUE(console_observer.Wait());
 
   WaitForInterestGroupsSatisfying(
@@ -2712,7 +2715,6 @@
   return 'done';
 })())",
                                               origin_string.c_str())));
-  WaitForAccessObserved({});
 }
 
 IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest,
@@ -2734,8 +2736,6 @@
                         blink::SellerCapabilities::kLatencyStats)
                     .Build()));
 
-  WaitForAccessObserved({});
-
   std::vector<StorageInterestGroup> groups = GetInterestGroupsForOwner(origin);
   ASSERT_EQ(groups.size(), 1u);
   const blink::InterestGroup& group = groups[0].interest_group;
@@ -2777,8 +2777,6 @@
               .SetSizeGroups({{{"group_1", {"size_1"}}}})
               .Build()));
 
-  WaitForAccessObserved({});
-
   std::vector<StorageInterestGroup> groups = GetInterestGroupsForOwner(origin);
   ASSERT_EQ(groups.size(), 1u);
   const blink::InterestGroup& group = groups[0].interest_group;
@@ -2807,6 +2805,7 @@
   GURL url = https_server_->GetURL("a.test", "/echo");
   std::string origin_string = url::Origin::Create(url).Serialize();
   ASSERT_TRUE(NavigateToURL(shell(), url));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       base::StringPrintf(
@@ -2869,6 +2868,7 @@
   GURL url = https_server_->GetURL("a.test", "/echo");
   std::string origin_string = url::Origin::Create(url).Serialize();
   ASSERT_TRUE(NavigateToURL(shell(), url));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       base::StringPrintf(
@@ -2902,6 +2902,7 @@
   GURL url = https_server_->GetURL("a.test", "/echo");
   std::string origin_string = url::Origin::Create(url).Serialize();
   ASSERT_TRUE(NavigateToURL(shell(), url));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       base::StringPrintf(
@@ -2935,6 +2936,7 @@
   GURL url = https_server_->GetURL("a.test", "/echo");
   std::string origin_string = url::Origin::Create(url).Serialize();
   ASSERT_TRUE(NavigateToURL(shell(), url));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       base::StringPrintf(
@@ -2967,6 +2969,7 @@
   GURL url = https_server_->GetURL("a.test", "/echo");
   std::string origin_string = url::Origin::Create(url).Serialize();
   ASSERT_TRUE(NavigateToURL(shell(), url));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(base::StringPrintf(
                 "TypeError: Failed to execute 'joinAdInterestGroup' on "
@@ -2998,6 +3001,7 @@
   GURL url = https_server_->GetURL("a.test", "/echo");
   std::string origin_string = url::Origin::Create(url).Serialize();
   ASSERT_TRUE(NavigateToURL(shell(), url));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       base::StringPrintf(
@@ -3029,6 +3033,7 @@
   GURL url = https_server_->GetURL("a.test", "/echo");
   std::string origin_string = url::Origin::Create(url).Serialize();
   ASSERT_TRUE(NavigateToURL(shell(), url));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       base::StringPrintf(
@@ -3060,6 +3065,7 @@
   GURL url = https_server_->GetURL("a.test", "/echo");
   std::string origin_string = url::Origin::Create(url).Serialize();
   ASSERT_TRUE(NavigateToURL(shell(), url));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       base::StringPrintf(
@@ -3093,6 +3099,7 @@
 IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest,
                        LeaveInterestGroupInvalidOwner) {
   ASSERT_TRUE(NavigateToURL(shell(), https_server_->GetURL("a.test", "/echo")));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       "TypeError: Failed to execute 'leaveAdInterestGroup' on 'Navigator': "
@@ -3120,6 +3127,7 @@
   GURL url = https_server_->GetURL("a.test", "/echo");
   std::string origin_string = url::Origin::Create(url).Serialize();
   ASSERT_TRUE(NavigateToURL(shell(), url));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       base::StringPrintf(
@@ -3151,6 +3159,7 @@
   GURL url = https_server_->GetURL("a.test", "/echo");
   std::string origin_string = url::Origin::Create(url).Serialize();
   ASSERT_TRUE(NavigateToURL(shell(), url));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       base::StringPrintf(
@@ -3184,6 +3193,7 @@
   GURL url = https_server_->GetURL("a.test", "/echo");
   std::string origin_string = url::Origin::Create(url).Serialize();
   ASSERT_TRUE(NavigateToURL(shell(), url));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       base::StringPrintf(
@@ -3218,6 +3228,7 @@
   GURL url = https_server_->GetURL("a.test", "/echo");
   std::string origin_string = url::Origin::Create(url).Serialize();
   ASSERT_TRUE(NavigateToURL(shell(), url));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       base::StringPrintf(
@@ -3250,6 +3261,7 @@
   GURL url = https_server_->GetURL("a.test", "/echo");
   std::string origin_string = url::Origin::Create(url).Serialize();
   ASSERT_TRUE(NavigateToURL(shell(), url));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       base::StringPrintf(
@@ -3282,6 +3294,7 @@
   GURL url = https_server_->GetURL("a.test", "/echo");
   std::string origin_string = url::Origin::Create(url).Serialize();
   ASSERT_TRUE(NavigateToURL(shell(), url));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       base::StringPrintf(
@@ -3315,6 +3328,7 @@
   GURL url = https_server_->GetURL("a.test", "/echo");
   std::string origin_string = url::Origin::Create(url).Serialize();
   ASSERT_TRUE(NavigateToURL(shell(), url));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       base::StringPrintf(
@@ -3349,6 +3363,7 @@
   GURL url = https_server_->GetURL("a.test", "/echo");
   std::string origin_string = url::Origin::Create(url).Serialize();
   ASSERT_TRUE(NavigateToURL(shell(), url));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       base::StringPrintf(
@@ -3381,6 +3396,7 @@
   GURL url = https_server_->GetURL("a.test", "/echo");
   std::string origin_string = url::Origin::Create(url).Serialize();
   ASSERT_TRUE(NavigateToURL(shell(), url));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       base::StringPrintf(
@@ -3413,6 +3429,7 @@
   GURL url = https_server_->GetURL("a.test", "/echo");
   std::string origin_string = url::Origin::Create(url).Serialize();
   ASSERT_TRUE(NavigateToURL(shell(), url));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       base::StringPrintf(
@@ -3445,6 +3462,7 @@
   GURL url = https_server_->GetURL("a.test", "/echo");
   std::string origin_string = url::Origin::Create(url).Serialize();
   ASSERT_TRUE(NavigateToURL(shell(), url));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       base::StringPrintf(
@@ -3477,6 +3495,7 @@
   GURL url = https_server_->GetURL("a.test", "/echo");
   std::string origin_string = url::Origin::Create(url).Serialize();
   ASSERT_TRUE(NavigateToURL(shell(), url));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       base::StringPrintf(
@@ -3509,6 +3528,7 @@
   GURL url = https_server_->GetURL("a.test", "/echo");
   std::string origin_string = url::Origin::Create(url).Serialize();
   ASSERT_TRUE(NavigateToURL(shell(), url));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       base::StringPrintf(
@@ -3538,6 +3558,7 @@
 
 IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest, RunAdAuctionInvalidSeller) {
   ASSERT_TRUE(NavigateToURL(shell(), https_server_->GetURL("a.test", "/echo")));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       "TypeError: Failed to execute 'runAdAuction' on 'Navigator': seller "
@@ -3551,6 +3572,7 @@
 
 IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest, RunAdAuctionHttpSeller) {
   ASSERT_TRUE(NavigateToURL(shell(), https_server_->GetURL("a.test", "/echo")));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       "TypeError: Failed to execute 'runAdAuction' on 'Navigator': seller "
@@ -3565,6 +3587,7 @@
 IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest,
                        RunAdAuctionInvalidDecisionLogicUrl) {
   ASSERT_TRUE(NavigateToURL(shell(), https_server_->GetURL("a.test", "/echo")));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       "TypeError: Failed to execute 'runAdAuction' on 'Navigator': "
@@ -3582,6 +3605,7 @@
   GURL url = https_server_->GetURL("a.test", "/echo");
   url::Origin origin = url::Origin::Create(url);
   ASSERT_TRUE(NavigateToURL(shell(), url));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       base::StringPrintf(
@@ -3641,6 +3665,7 @@
 IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest,
                        RunAdAuctionInvalidInterestGroupBuyers) {
   ASSERT_TRUE(NavigateToURL(shell(), https_server_->GetURL("a.test", "/echo")));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       "TypeError: Failed to execute 'runAdAuction' on 'Navigator': "
@@ -3657,6 +3682,7 @@
 IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest,
                        RunAdAuctionInvalidInterestGroupBuyersStr) {
   ASSERT_TRUE(NavigateToURL(shell(), https_server_->GetURL("a.test", "/echo")));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       "TypeError: Failed to execute 'runAdAuction' on 'Navigator': Failed to "
@@ -3673,6 +3699,7 @@
 IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest,
                        RunAdAuctionNoInterestGroupBuyers) {
   ASSERT_TRUE(NavigateToURL(shell(), https_server_->GetURL("a.test", "/echo")));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(nullptr, RunAuctionAndWait(R"({
       seller: 'https://test.com',
@@ -3684,6 +3711,7 @@
 IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest,
                        RunAdAuctionEmptyInterestGroupBuyers) {
   ASSERT_TRUE(NavigateToURL(shell(), https_server_->GetURL("a.test", "/echo")));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(nullptr, RunAuctionAndWait(R"({
       seller: 'https://test.com',
@@ -3696,6 +3724,7 @@
 IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest,
                        RunAdAuctionInvalidAuctionSignals) {
   ASSERT_TRUE(NavigateToURL(shell(), https_server_->GetURL("a.test", "/echo")));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       "TypeError: Failed to execute 'runAdAuction' on 'Navigator': "
@@ -3745,7 +3774,6 @@
   EXPECT_EQ("Promise argument rejected or resolved to invalid value.",
             RunAuctionAndWait(
                 JsReplace(kAuctionConfigTemplate, test_origin, decision_url)));
-  WaitForAccessObserved({});
 }
 
 // Exercise error-handling path in the renderer for promise-delivered auction
@@ -3790,12 +3818,12 @@
             RunAuctionAndWait(
                 JsReplace(kAuctionConfigTemplate, test_origin, decision_url)));
   EXPECT_TRUE(console_observer.Wait());
-  WaitForAccessObserved({});
 }
 
 IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest,
                        RunAdAuctionInvalidSellerSignals) {
   ASSERT_TRUE(NavigateToURL(shell(), https_server_->GetURL("a.test", "/echo")));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       "TypeError: Failed to execute 'runAdAuction' on 'Navigator': "
@@ -3844,7 +3872,6 @@
   EXPECT_EQ("Promise argument rejected or resolved to invalid value.",
             RunAuctionAndWait(
                 JsReplace(kAuctionConfigTemplate, test_origin, decision_url)));
-  WaitForAccessObserved({});
 }
 
 // Exercise error-handling path in the renderer for promise-delivered seller
@@ -3889,7 +3916,6 @@
             RunAuctionAndWait(
                 JsReplace(kAuctionConfigTemplate, test_origin, decision_url)));
   EXPECT_TRUE(console_observer.Wait());
-  WaitForAccessObserved({});
 }
 
 // Test rejection path in the renderer for promise-delivered perBuyerSignals.
@@ -3927,7 +3953,6 @@
   EXPECT_EQ("Promise argument rejected or resolved to invalid value.",
             RunAuctionAndWait(
                 JsReplace(kAuctionConfigTemplate, test_origin, decision_url)));
-  WaitForAccessObserved({});
 }
 
 // Exercise error-handling path in the renderer for promise-delivered
@@ -3971,12 +3996,12 @@
             RunAuctionAndWait(
                 JsReplace(kAuctionConfigTemplate, test_origin, decision_url)));
   EXPECT_TRUE(console_observer.Wait());
-  WaitForAccessObserved({});
 }
 
 IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest,
                        RunAdAuctionInvalidPerBuyerSignalsOrigin) {
   ASSERT_TRUE(NavigateToURL(shell(), https_server_->GetURL("a.test", "/echo")));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       "TypeError: Failed to execute 'runAdAuction' on 'Navigator': "
@@ -4025,7 +4050,6 @@
   EXPECT_EQ("Promise argument rejected or resolved to invalid value.",
             RunAuctionAndWait(
                 JsReplace(kAuctionConfigTemplate, test_origin, decision_url)));
-  WaitForAccessObserved({});
 }
 
 // Exercise error-handling path in the renderer for promise-delivered
@@ -4071,12 +4095,12 @@
             RunAuctionAndWait(
                 JsReplace(kAuctionConfigTemplate, test_origin, decision_url)));
   EXPECT_TRUE(console_observer.Wait());
-  WaitForAccessObserved({});
 }
 
 IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest,
                        RunAdAuctionInvalidPerBuyerTimeoutsOrigin) {
   ASSERT_TRUE(NavigateToURL(shell(), https_server_->GetURL("a.test", "/echo")));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       "TypeError: Failed to execute 'runAdAuction' on 'Navigator': "
@@ -4127,7 +4151,6 @@
   EXPECT_EQ("Promise argument rejected or resolved to invalid value.",
             RunAuctionAndWait(
                 JsReplace(kAuctionConfigTemplate, test_origin, decision_url)));
-  WaitForAccessObserved({});
 }
 
 // Exercise error-handling path in the renderer for promise-delivered
@@ -4174,12 +4197,12 @@
             RunAuctionAndWait(
                 JsReplace(kAuctionConfigTemplate, test_origin, decision_url)));
   EXPECT_TRUE(console_observer.Wait());
-  WaitForAccessObserved({});
 }
 
 IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest,
                        RunAdAuctionInvalidPerBuyerCumulativeTimeoutsOrigin) {
   ASSERT_TRUE(NavigateToURL(shell(), https_server_->GetURL("a.test", "/echo")));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       "TypeError: Failed to execute 'runAdAuction' on 'Navigator': "
@@ -4199,6 +4222,7 @@
 IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest,
                        RunAdAuctionInvalidPerBuyerGroupLimitsValue) {
   ASSERT_TRUE(NavigateToURL(shell(), https_server_->GetURL("a.test", "/echo")));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       "TypeError: Failed to execute 'runAdAuction' on 'Navigator': "
@@ -4215,6 +4239,7 @@
 IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest,
                        RunAdAuctionInvalidPerBuyerGroupLimitsOrigin) {
   ASSERT_TRUE(NavigateToURL(shell(), https_server_->GetURL("a.test", "/echo")));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       "TypeError: Failed to execute 'runAdAuction' on 'Navigator': "
@@ -4232,6 +4257,7 @@
 IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest,
                        RunAdAuctionInvalidPerBuyerPrioritySignals) {
   ASSERT_TRUE(NavigateToURL(shell(), https_server_->GetURL("a.test", "/echo")));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       "TypeError: Failed to execute 'runAdAuction' on 'Navigator': Failed to "
@@ -4353,6 +4379,7 @@
 IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest,
                        RunAdAuctionInvalidPerBuyerSignals) {
   ASSERT_TRUE(NavigateToURL(shell(), https_server_->GetURL("a.test", "/echo")));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       "TypeError: Failed to execute 'runAdAuction' on 'Navigator': "
@@ -4400,7 +4427,6 @@
   EXPECT_EQ("Promise argument rejected or resolved to invalid value.",
             RunAuctionAndWait(
                 JsReplace(kAuctionConfigTemplate, test_origin, decision_url)));
-  WaitForAccessObserved({});
 }
 
 IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest,
@@ -4444,7 +4470,6 @@
             RunAuctionAndWait(
                 JsReplace(kAuctionConfigTemplate, test_origin, decision_url)));
   EXPECT_TRUE(console_observer.Wait());
-  WaitForAccessObserved({});
 }
 
 IN_PROC_BROWSER_TEST_F(
@@ -4487,12 +4512,12 @@
             RunAuctionAndWait(
                 JsReplace(kAuctionConfigTemplate, test_origin, decision_url)));
   EXPECT_TRUE(console_observer.Wait());
-  WaitForAccessObserved({});
 }
 
 IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest,
                        RunAdAuctionInvalidDirectFromSellerSignalsInvalidURL) {
   ASSERT_TRUE(NavigateToURL(shell(), https_server_->GetURL("a.test", "/echo")));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       "TypeError: Failed to execute 'runAdAuction' on 'Navigator': "
@@ -4509,6 +4534,7 @@
 IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest,
                        RunAdAuctionInvalidDirectFromSellerSignalsNotHttps) {
   ASSERT_TRUE(NavigateToURL(shell(), https_server_->GetURL("a.test", "/echo")));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       "TypeError: Failed to execute 'runAdAuction' on 'Navigator': "
@@ -4526,6 +4552,7 @@
 IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest,
                        RunAdAuctionInvalidDirectFromSellerSignalsWrongOrigin) {
   ASSERT_TRUE(NavigateToURL(shell(), https_server_->GetURL("a.test", "/echo")));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       "TypeError: Failed to execute 'runAdAuction' on 'Navigator': "
@@ -4544,6 +4571,7 @@
     InterestGroupBrowserTest,
     RunAdAuctionInvalidDirectFromSellerSignalsHasQueryString) {
   ASSERT_TRUE(NavigateToURL(shell(), https_server_->GetURL("a.test", "/echo")));
+  AttachInterestGroupObserver();
 
   EXPECT_EQ(
       "TypeError: Failed to execute 'runAdAuction' on 'Navigator': "
@@ -5605,9 +5633,6 @@
       https_server_->GetURL("a.test", "/interest_group/decision_logic.js"));
   RunAuctionAndWaitForURLAndNavigateIframe(auction_config, ad_url);
 
-  // InterestGroupAccessObserver never was activated, so nothing was observed.
-  WaitForAccessObserved({});
-
   // Check ResourceRequest structs of requests issued by the worklet process.
   const struct ExpectedRequest {
     GURL url;
@@ -6299,9 +6324,6 @@
                   https_server_->GetURL("a.test",
                                         "/interest_group/decision_logic.js"))));
 
-  // InterestGroupAccessObserver never was activated, so nothing was observed.
-  WaitForAccessObserved({});
-
   // Check ResourceRequest structs of requests issued by the worklet process.
   const struct ExpectedRequest {
     GURL url;
diff --git a/content/browser/loader/navigation_url_loader_impl.cc b/content/browser/loader/navigation_url_loader_impl.cc
index fc00cee..ad15fed 100644
--- a/content/browser/loader/navigation_url_loader_impl.cc
+++ b/content/browser/loader/navigation_url_loader_impl.cc
@@ -322,19 +322,8 @@
         *request_info.begin_params->trust_token_params;
   }
 
-  // TODO(https://crbug.com/1423092): This is more restrictive than necessary,
-  // since `request_info.common_params->has_storage_access` really represents
-  // "does this navigation have an initiator, and if so, did the initiator
-  // obtain storage access, and if so, is the initiator the same as the frame
-  // being navigated, and is the navigation same-origin?". While here, we only
-  // really need "does this navigation have an initiator, and if so, did it
-  // obtain storage access?". So in particular, cross-origin same-site
-  // navigations and non-self-initiated navigations won't include cookies from
-  // Storage Access API, but they should. This is ok for now, since the most
-  // common case for this is expected to be a refresh, which does fit the
-  // stricter criteria.
   new_request->has_storage_access =
-      request_info.common_params->has_storage_access;
+      request_info.begin_params->has_storage_access;
 
   return new_request;
 }
diff --git a/content/browser/loader/navigation_url_loader_impl_unittest.cc b/content/browser/loader/navigation_url_loader_impl_unittest.cc
index 258c8be..5256792b 100644
--- a/content/browser/loader/navigation_url_loader_impl_unittest.cc
+++ b/content/browser/loader/navigation_url_loader_impl_unittest.cc
@@ -239,7 +239,8 @@
             blink::mojom::NavigationInitiatorActivationAndAdStatus::
                 kDidNotStartWithTransientActivation,
             false /* is_container_initiated */,
-            false /* is_fullscreen_requested */);
+            false /* is_fullscreen_requested */,
+            false /* has_storage_access */);
 
     auto common_params = blink::CreateCommonNavigationParams();
     common_params->url = url;
diff --git a/content/browser/loader/navigation_url_loader_unittest.cc b/content/browser/loader/navigation_url_loader_unittest.cc
index 6b55c1a1..7730cf7 100644
--- a/content/browser/loader/navigation_url_loader_unittest.cc
+++ b/content/browser/loader/navigation_url_loader_unittest.cc
@@ -100,7 +100,8 @@
             blink::mojom::NavigationInitiatorActivationAndAdStatus::
                 kDidNotStartWithTransientActivation,
             false /* is_container_initiated */,
-            false /* is_fullscreen_requested */);
+            false /* is_fullscreen_requested */,
+            false /* has_storage_access */);
     auto common_params = blink::CreateCommonNavigationParams();
     common_params->url = url;
     common_params->initiator_origin = url::Origin::Create(url);
diff --git a/content/browser/renderer_host/ipc_utils.cc b/content/browser/renderer_host/ipc_utils.cc
index 0ce0ea7..3e5cfc9 100644
--- a/content/browser/renderer_host/ipc_utils.cc
+++ b/content/browser/renderer_host/ipc_utils.cc
@@ -69,32 +69,6 @@
   return true;
 }
 
-bool VerifyHasStorageAccess(
-    const RenderFrameHostImpl& current_rfh,
-    blink::LocalFrameToken* initiator_frame_token,
-    const blink::mojom::CommonNavigationParams& common_params) {
-  if (!common_params.has_storage_access) {
-    return true;
-  }
-
-  // The initiator origin must be provided, and must be same-origin with the
-  // request URL.
-  if (!common_params.initiator_origin.has_value() ||
-      !common_params.initiator_origin.value().IsSameOriginWith(
-          common_params.url)) {
-    return false;
-  }
-
-  // The initiator's frame token must be provided and must be equal to the
-  // current frame token.
-  if (!initiator_frame_token ||
-      *initiator_frame_token != current_rfh.GetFrameToken()) {
-    return false;
-  }
-
-  return true;
-}
-
 }  // namespace
 
 bool VerifyDownloadUrlParams(RenderProcessHost* process,
@@ -182,7 +156,6 @@
 
 bool VerifyBeginNavigationCommonParams(
     const RenderFrameHostImpl& current_rfh,
-    blink::LocalFrameToken* initiator_frame_token,
     blink::mojom::CommonNavigationParams* common_params) {
   DCHECK_CURRENTLY_ON(BrowserThread::UI);
   DCHECK(common_params);
@@ -237,14 +210,6 @@
   if (NavigationTypeUtils::IsSameDocument(common_params->navigation_type))
     return false;
 
-  // Verify |has_storage_access|. This corresponds to some of the changes to
-  // "create navigation params by fetching" in the Storage Access API spec:
-  // https://privacycg.github.io/storage-access/#navigation
-  if (!VerifyHasStorageAccess(current_rfh, initiator_frame_token,
-                              *common_params)) {
-    return false;
-  }
-
   // Verification succeeded.
   return true;
 }
diff --git a/content/browser/renderer_host/ipc_utils.h b/content/browser/renderer_host/ipc_utils.h
index 73b546e..dba668b 100644
--- a/content/browser/renderer_host/ipc_utils.h
+++ b/content/browser/renderer_host/ipc_utils.h
@@ -55,7 +55,6 @@
 // This function has to be called on the UI thread.
 bool VerifyBeginNavigationCommonParams(
     const RenderFrameHostImpl& current_rfh,
-    blink::LocalFrameToken* initiator_frame_token,
     blink::mojom::CommonNavigationParams* common_params);
 
 // Verify that the initiator frame identified by `initiator_frame_token` and
diff --git a/content/browser/renderer_host/navigation_controller_impl.cc b/content/browser/renderer_host/navigation_controller_impl.cc
index 0db00b9..d280b2a 100644
--- a/content/browser/renderer_host/navigation_controller_impl.cc
+++ b/content/browser/renderer_host/navigation_controller_impl.cc
@@ -3865,8 +3865,7 @@
           network::mojom::CSPDisposition::CHECK, std::vector<int>(),
           params.href_translate,
           false /* is_history_navigation_in_new_child_frame */,
-          params.input_start, network::mojom::RequestDestination::kEmpty,
-          /*has_storage_access=*/false);
+          params.input_start, network::mojom::RequestDestination::kEmpty);
 
   blink::mojom::CommitNavigationParamsPtr commit_params =
       blink::mojom::CommitNavigationParams::New(
@@ -3918,7 +3917,8 @@
           /*modified_runtime_features=*/
           base::flat_map<::blink::mojom::RuntimeFeatureState, bool>(),
           /*fenced_frame_properties=*/absl::nullopt,
-          /*not_restored_reasons=*/nullptr);
+          /*not_restored_reasons=*/nullptr,
+          /*load_with_storage_access=*/false);
 #if BUILDFLAG(IS_ANDROID)
   if (ValidateDataURLAsString(params.data_url_as_string)) {
     commit_params->data_url_as_string = params.data_url_as_string->data();
diff --git a/content/browser/renderer_host/navigation_entry_impl.cc b/content/browser/renderer_host/navigation_entry_impl.cc
index 6038fa2..4d7dc34 100644
--- a/content/browser/renderer_host/navigation_entry_impl.cc
+++ b/content/browser/renderer_host/navigation_entry_impl.cc
@@ -871,8 +871,7 @@
       has_user_gesture(), false /* has_text_fragment_token */,
       network::mojom::CSPDisposition::CHECK, std::vector<int>(), std::string(),
       false /* is_history_navigation_in_new_child_frame */, input_start,
-      network::mojom::RequestDestination::kEmpty,
-      false /* has_storage_access */);
+      network::mojom::RequestDestination::kEmpty);
 }
 
 blink::mojom::CommitNavigationParamsPtr
@@ -955,7 +954,8 @@
           /*modified_runtime_features=*/
           base::flat_map<::blink::mojom::RuntimeFeatureState, bool>(),
           /*fenced_frame_properties=*/absl::nullopt,
-          /*not_restored_reasons=*/nullptr);
+          /*not_restored_reasons=*/nullptr,
+          /*load_with_storage_access=*/false);
 #if BUILDFLAG(IS_ANDROID)
   // `data_url_as_string` is saved in NavigationEntry but should only be used by
   // main frames, because loadData* navigations can only happen on the main
diff --git a/content/browser/renderer_host/navigation_request.cc b/content/browser/renderer_host/navigation_request.cc
index a508bd0c..74d0598 100644
--- a/content/browser/renderer_host/navigation_request.cc
+++ b/content/browser/renderer_host/navigation_request.cc
@@ -1214,7 +1214,8 @@
       base::TimeTicks() /* renderer_before_unload_start */,
       base::TimeTicks() /* renderer_before_unload_end */,
       std::move(web_bundle_token_params), initiator_activation_and_ad_status,
-      is_container_initiated, false /* is_fullscreen_requested */);
+      is_container_initiated, false /* is_fullscreen_requested */,
+      false /* has_storage_access */);
 
   // Shift-Reload forces bypassing caches and service workers.
   if (common_params->navigation_type ==
@@ -1313,6 +1314,14 @@
   common_params->request_destination =
       GetDestinationFromFrameTreeNode(frame_tree_node);
 
+  const bool load_with_storage_access =
+      begin_params->has_storage_access &&
+      common_params->initiator_origin.has_value() &&
+      common_params->initiator_origin->IsSameOriginWith(common_params->url) &&
+      begin_params->initiator_frame_token.has_value() &&
+      begin_params->initiator_frame_token ==
+          frame_tree_node->current_frame_host()->GetFrameToken();
+
   // TODO(clamy): See if the navigation start time should be measured in the
   // renderer and sent to the browser instead of being measured here.
   blink::mojom::CommitNavigationParamsPtr commit_params =
@@ -1372,7 +1381,8 @@
           /*modified_runtime_features=*/
           base::flat_map<::blink::mojom::RuntimeFeatureState, bool>(),
           /*fenced_frame_properties=*/absl::nullopt,
-          /*not_restored_reasons=*/nullptr);
+          /*not_restored_reasons=*/nullptr,
+          /*load_with_storage_access=*/load_with_storage_access);
 
   // CreateRendererInitiated() should only be triggered when the navigation is
   // initiated by a frame in the same process.
@@ -1447,8 +1457,7 @@
           std::string() /* href_translate */,
           false /* is_history_navigation_in_new_child_frame */,
           base::TimeTicks::Now() /* input_start */,
-          network::mojom::RequestDestination::kEmpty,
-          /*has_storage_access=*/false);
+          network::mojom::RequestDestination::kEmpty);
   // Note that some params are set to default values (e.g. page_state set to
   // the default blink::PageState()) even if the DidCommit message that came
   // from the renderer contained relevant info that can be used to fill the
@@ -1512,7 +1521,8 @@
           /*modified_runtime_features=*/
           base::flat_map<::blink::mojom::RuntimeFeatureState, bool>(),
           /*fenced_frame_properties=*/absl::nullopt,
-          /*not_restored_reasons=*/nullptr);
+          /*not_restored_reasons=*/nullptr,
+          /*load_with_storage_access=*/false);
   blink::mojom::BeginNavigationParamsPtr begin_params =
       blink::mojom::BeginNavigationParams::New();
   std::unique_ptr<NavigationRequest> navigation_request(new NavigationRequest(
@@ -3218,8 +3228,8 @@
   did_receive_early_hints_before_cross_origin_redirect_ |=
       did_create_early_hints_manager_params_ && !is_same_origin_redirect;
 
-  common_params_->has_storage_access =
-      common_params_->has_storage_access && is_same_origin_redirect;
+  commit_params_->load_with_storage_access =
+      commit_params_->load_with_storage_access && is_same_origin_redirect;
 
   commit_params_->redirects.push_back(common_params_->url);
   common_params_->url = redirect_info.new_url;
diff --git a/content/browser/renderer_host/render_frame_host_impl.cc b/content/browser/renderer_host/render_frame_host_impl.cc
index 60b52a9..793b5e6a 100644
--- a/content/browser/renderer_host/render_frame_host_impl.cc
+++ b/content/browser/renderer_host/render_frame_host_impl.cc
@@ -8361,9 +8361,7 @@
 
   blink::mojom::CommonNavigationParamsPtr validated_common_params =
       unvalidated_common_params.Clone();
-  if (!VerifyBeginNavigationCommonParams(
-          *this, base::OptionalToPtr(begin_params->initiator_frame_token),
-          &*validated_common_params)) {
+  if (!VerifyBeginNavigationCommonParams(*this, &*validated_common_params)) {
     return;
   }
 
diff --git a/content/browser/security_exploit_browsertest.cc b/content/browser/security_exploit_browsertest.cc
index eca3652..213cc2f 100644
--- a/content/browser/security_exploit_browsertest.cc
+++ b/content/browser/security_exploit_browsertest.cc
@@ -1520,8 +1520,7 @@
           std::string() /* href_translate */,
           false /* is_history_navigation_in_new_child_frame */,
           base::TimeTicks() /* input_start */,
-          network::mojom::RequestDestination::kDocument,
-          false /* has_storage_access */);
+          network::mojom::RequestDestination::kDocument);
   blink::mojom::BeginNavigationParamsPtr begin_params =
       blink::mojom::BeginNavigationParams::New(
           absl::nullopt /* initiator_frame_token */,
@@ -1542,7 +1541,7 @@
           blink::mojom::NavigationInitiatorActivationAndAdStatus::
               kDidNotStartWithTransientActivation,
           false /* is_container_initiated */,
-          false /* is_fullscreen_requested */);
+          false /* is_fullscreen_requested */, false /* has_storage_access */);
 
   // Receiving the invalid IPC message should lead to renderer process
   // termination.
diff --git a/content/browser/webrtc/webrtc_browsertest.cc b/content/browser/webrtc/webrtc_browsertest.cc
index 327f6b67..7c7488b 100644
--- a/content/browser/webrtc/webrtc_browsertest.cc
+++ b/content/browser/webrtc/webrtc_browsertest.cc
@@ -49,10 +49,9 @@
  protected:
   // Convenience function since most peerconnection-call.html tests just load
   // the page, kick off some javascript and wait for the title to change to OK.
-  void MakeTypicalPeerConnectionCall(const std::string& javascript,
-                                     bool use_manual_reply = true) {
+  void MakeTypicalPeerConnectionCall(const std::string& javascript) {
     MakeTypicalCall(javascript, "/media/peerconnection-call.html",
-                    use_manual_reply);
+                    /*use_manual_reply=*/false);
   }
 
   void SetConfigurationTest(const std::string& javascript) {
@@ -63,8 +62,7 @@
 };
 
 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcBrowserTest, CanSetupAudioAndVideoCall) {
-  MakeTypicalPeerConnectionCall("call({video: true, audio: true});",
-                                /*use_manual_reply=*/false);
+  MakeTypicalPeerConnectionCall("call({video: true, audio: true});");
 }
 
 // Flaky on Android and Linux ASAN https://crbug.com/1099365.
@@ -78,11 +76,9 @@
                        MAYBE_NetworkProcessCrashRecovery) {
   if (!IsOutOfProcessNetworkService())
     return;
-  MakeTypicalPeerConnectionCall("call({video: true, audio: true});",
-                                /*use_manual_reply=*/false);
+  MakeTypicalPeerConnectionCall("call({video: true, audio: true});");
   SimulateNetworkServiceCrash();
-  MakeTypicalPeerConnectionCall("call({video: true, audio: true});",
-                                /*use_manual_reply=*/false);
+  MakeTypicalPeerConnectionCall("call({video: true, audio: true});");
 }
 
 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcBrowserTest,
@@ -197,23 +193,20 @@
 #endif
 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcBrowserTest,
                        MAYBE_CanSetupAudioAndVideoCallWithoutMsidAndBundle) {
-  MakeTypicalPeerConnectionCall("callWithoutMsidAndBundle();",
-                                /*use_manual_reply=*/false);
+  MakeTypicalPeerConnectionCall("callWithoutMsidAndBundle();");
 }
 
 // This test will modify the SDP offer to an unsupported codec, which should
 // cause SetLocalDescription to fail.
 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcBrowserTest,
                        NegotiateUnsupportedVideoCodec) {
-  MakeTypicalPeerConnectionCall("negotiateUnsupportedVideoCodec();",
-                                /*use_manual_reply=*/false);
+  MakeTypicalPeerConnectionCall("negotiateUnsupportedVideoCodec();");
 }
 
 // This test will modify the SDP offer to use no encryption, which should
 // cause SetLocalDescription to fail.
 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcBrowserTest, NegotiateNonCryptoCall) {
-  MakeTypicalPeerConnectionCall("negotiateNonCryptoCall();",
-                                /*use_manual_reply=*/false);
+  MakeTypicalPeerConnectionCall("negotiateNonCryptoCall();");
 }
 
 // This test can negotiate an SDP offer that includes a b=AS:xx to control
@@ -243,8 +236,7 @@
 }
 
 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcBrowserTest, CallInsideIframe) {
-  MakeTypicalPeerConnectionCall("callInsideIframe({video: true, audio:true});",
-                                /*use_manual_reply=*/false);
+  MakeTypicalPeerConnectionCall("callInsideIframe({video: true, audio:true});");
 }
 
 // Tests that SetConfiguration succeeds and triggers an ICE restart on the next
diff --git a/content/browser/webrtc/webrtc_data_browsertest.cc b/content/browser/webrtc/webrtc_data_browsertest.cc
index a69bb2d..829fcd8 100644
--- a/content/browser/webrtc/webrtc_data_browsertest.cc
+++ b/content/browser/webrtc/webrtc_data_browsertest.cc
@@ -45,7 +45,8 @@
   // Convenience function since most peerconnection-call.html tests just load
   // the page, kick off some javascript and wait for the title to change to OK.
   void MakeTypicalPeerConnectionCall(const std::string& javascript) {
-    MakeTypicalCall(javascript, "/media/peerconnection-call-data.html");
+    MakeTypicalCall(javascript, "/media/peerconnection-call-data.html",
+                    /*use_manual_reply=*/false);
   }
 };
 
diff --git a/content/browser/webrtc/webrtc_stress_pause_browsertest.cc b/content/browser/webrtc/webrtc_stress_pause_browsertest.cc
index 380b40f..19d10ff 100644
--- a/content/browser/webrtc/webrtc_stress_pause_browsertest.cc
+++ b/content/browser/webrtc/webrtc_stress_pause_browsertest.cc
@@ -48,7 +48,8 @@
 
  protected:
   void MakeTypicalPeerConnectionCall(const std::string& javascript) {
-    MakeTypicalCall(javascript, "/media/peerconnection-pause-play.html");
+    MakeTypicalCall(javascript, "/media/peerconnection-pause-play.html",
+                    /*use_manual_reply=*/false);
   }
 };
 
diff --git a/content/browser/webrtc/webrtc_stress_resolution_switch_browsertest.cc b/content/browser/webrtc/webrtc_stress_resolution_switch_browsertest.cc
index a67ad63..2325e111 100644
--- a/content/browser/webrtc/webrtc_stress_resolution_switch_browsertest.cc
+++ b/content/browser/webrtc/webrtc_stress_resolution_switch_browsertest.cc
@@ -51,7 +51,8 @@
 
  protected:
   void MakeTypicalPeerConnectionCall(const std::string& javascript) {
-    MakeTypicalCall(javascript, "/media/peerconnection-resolution-switch.html");
+    MakeTypicalCall(javascript, "/media/peerconnection-resolution-switch.html",
+                    /*use_manual_reply=*/false);
   }
 };
 
diff --git a/content/browser/webrtc/webrtc_stress_source_switch_browsertest.cc b/content/browser/webrtc/webrtc_stress_source_switch_browsertest.cc
index 4a0ed832..4d89da0 100644
--- a/content/browser/webrtc/webrtc_stress_source_switch_browsertest.cc
+++ b/content/browser/webrtc/webrtc_stress_source_switch_browsertest.cc
@@ -53,8 +53,8 @@
 
  protected:
   void MakeTypicalPeerConnectionCall(const std::string& javascript) {
-    MakeTypicalCall(javascript,
-                    "/media/peerconnection-source-feed-switch.html");
+    MakeTypicalCall(javascript, "/media/peerconnection-source-feed-switch.html",
+                    /*use_manual_reply=*/false);
   }
 };
 
diff --git a/content/child/runtime_features.cc b/content/child/runtime_features.cc
index 82c705a..e3ba0da 100644
--- a/content/child/runtime_features.cc
+++ b/content/child/runtime_features.cc
@@ -315,6 +315,8 @@
     {wf::EnableWebXRLayers, raw_ref(device::features::kWebXrLayers)},
     {wf::EnableWebXRPlaneDetection,
      raw_ref(device::features::kWebXrIncubations)},
+    {wf::EnableWebXRPoseMotionData,
+     raw_ref(device::features::kWebXrIncubations)},
 #endif
     {wf::EnableRemoveMobileViewportDoubleTap,
      raw_ref(features::kRemoveMobileViewportDoubleTap)},
diff --git a/content/public/android/BUILD.gn b/content/public/android/BUILD.gn
index 2e0f4e1..3958dea 100644
--- a/content/public/android/BUILD.gn
+++ b/content/public/android/BUILD.gn
@@ -165,10 +165,14 @@
     "//services/shape_detection/public/mojom:mojom_java",
     "//skia/public/mojom:mojom_java",
     "//third_party/android_deps:com_google_code_findbugs_jsr305_java",
+    "//third_party/android_deps:com_google_guava_listenablefuture_java",
+    "//third_party/android_deps:guava_android_java",
     "//third_party/androidx:androidx_annotation_annotation_experimental_java",
     "//third_party/androidx:androidx_annotation_annotation_java",
     "//third_party/androidx:androidx_collection_collection_java",
     "//third_party/androidx:androidx_core_core_java",
+    "//third_party/androidx:androidx_privacysandbox_ads_ads_adservices_java",
+    "//third_party/androidx:androidx_privacysandbox_ads_ads_adservices_java_java",
     "//third_party/blink/public:blink_headers_java",
     "//third_party/blink/public/common:common_java",
     "//third_party/blink/public/mojom:android_mojo_bindings_java",
@@ -376,6 +380,7 @@
     "java/src/org/chromium/content_public/browser/WebContentsStatics.java",
   ]
   annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ]
+  proguard_configs = [ "proguard.flags" ]
 }
 
 java_strings_grd("content_strings_grd") {
@@ -519,11 +524,11 @@
     "//third_party/android_sdk:android_test_base_java",
     "//third_party/android_sdk:android_test_mock_java",
     "//third_party/android_sdk:android_test_runner_java",
-    "//third_party/android_support_test_runner:rules_java",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_annotation_annotation_java",
     "//third_party/androidx:androidx_collection_collection_java",
     "//third_party/androidx:androidx_core_core_java",
+    "//third_party/androidx:androidx_test_monitor_java",
+    "//third_party/androidx:androidx_test_rules_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/blink/public:blink_headers_java",
     "//third_party/blink/public/common:common_java",
diff --git a/content/public/android/java/src/org/chromium/content/browser/AttributionOsLevelManager.java b/content/public/android/java/src/org/chromium/content/browser/AttributionOsLevelManager.java
index 0b78800..5b0fd33 100644
--- a/content/public/android/java/src/org/chromium/content/browser/AttributionOsLevelManager.java
+++ b/content/public/android/java/src/org/chromium/content/browser/AttributionOsLevelManager.java
@@ -4,75 +4,181 @@
 
 package org.chromium.content.browser;
 
+import android.net.Uri;
+import android.os.Build;
 import android.view.MotionEvent;
 
+import androidx.privacysandbox.ads.adservices.java.measurement.MeasurementManagerFutures;
+import androidx.privacysandbox.ads.adservices.measurement.DeletionRequest;
+import androidx.privacysandbox.ads.adservices.measurement.WebSourceParams;
+import androidx.privacysandbox.ads.adservices.measurement.WebSourceRegistrationRequest;
+import androidx.privacysandbox.ads.adservices.measurement.WebTriggerParams;
+import androidx.privacysandbox.ads.adservices.measurement.WebTriggerRegistrationRequest;
+
+import com.google.common.util.concurrent.FutureCallback;
+import com.google.common.util.concurrent.Futures;
+import com.google.common.util.concurrent.ListenableFuture;
+
+import org.chromium.base.ContextUtils;
+import org.chromium.base.Log;
 import org.chromium.base.annotations.CalledByNative;
 import org.chromium.base.annotations.JNINamespace;
 import org.chromium.base.annotations.NativeMethods;
 import org.chromium.url.GURL;
 
+import java.time.Instant;
+import java.util.ArrayList;
+import java.util.Arrays;
+
 /**
  * Handles passing registrations with Web Attribution Reporting API to the underlying native
  * library.
  */
 @JNINamespace("content")
 public class AttributionOsLevelManager {
+    private static final String TAG = "AttributionManager";
     private long mNativePtr;
+    private MeasurementManagerFutures mManager;
 
     @CalledByNative
     private AttributionOsLevelManager(long nativePtr) {
         mNativePtr = nativePtr;
     }
 
+    private MeasurementManagerFutures getManager() {
+        if (mManager != null) return mManager;
+        if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) {
+            return null;
+        }
+        mManager = MeasurementManagerFutures.from(ContextUtils.getApplicationContext());
+        return mManager;
+    }
+
     /**
-     * Registers a web attribution source with native, see `registerWebSource()`:
-     * https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/MeasurementManager.
+     * Registers a web attribution source with native, see `registerWebSourceAsync()`:
+     * https://developer.android.com/reference/androidx/privacysandbox/ads/adservices/java/measurement/MeasurementManagerFutures.
      */
     @CalledByNative
     private void registerAttributionSource(GURL registrationUrl, GURL topLevelOrigin,
             boolean isDebugKeyAllowed, MotionEvent event) {
-        // TODO(johnidel): Register with the Android API, see
-        // https://developer.android.com/design-for-safety/privacy-sandbox/guides/attribution.
-        // This is dependent on support for the Tiramisu Privacy Sandbox SDK.
+        if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) {
+            return;
+        }
+        MeasurementManagerFutures mm = getManager();
+        if (mm == null) {
+            return;
+        }
+        mm.registerWebSourceAsync(new WebSourceRegistrationRequest(
+                Arrays.asList(new WebSourceParams(
+                        Uri.parse(registrationUrl.getSpec()), isDebugKeyAllowed)),
+                Uri.parse(topLevelOrigin.getSpec()), /*inputEvent=*/event,
+                /*appDestination=*/null, /*webDestination=*/null,
+                /*verifiedDestination=*/null));
     }
 
     /**
-     * Registers a web attribution trigger with native, see `registerWebTrigger()`:
-     * https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/MeasurementManager.
+     * Registers a web attribution trigger with native, see `registerWebTriggerAsync()`:
+     * https://developer.android.com/reference/androidx/privacysandbox/ads/adservices/java/measurement/MeasurementManagerFutures.
      */
     @CalledByNative
     private void registerAttributionTrigger(
             GURL registrationUrl, GURL topLevelOrigin, boolean isDebugKeyAllowed) {
-        // TODO(johnidel): Register with the Android API, see
-        // https://developer.android.com/design-for-safety/privacy-sandbox/guides/attribution.
-        // This is dependent on support for the Tiramisu Privacy Sandbox SDK.
+        if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) {
+            return;
+        }
+
+        MeasurementManagerFutures mm = getManager();
+        if (mm == null) {
+            return;
+        }
+        mm.registerWebTriggerAsync(new WebTriggerRegistrationRequest(
+                Arrays.asList(new WebTriggerParams(
+                        Uri.parse(registrationUrl.getSpec()), isDebugKeyAllowed)),
+                Uri.parse(topLevelOrigin.getSpec())));
     }
 
     /**
-     * Deletes attribution data with native, see `deleteRegistrations()`:
-     * https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/MeasurementManager.
+     * Deletes attribution data with native, see `deleteRegistrationsAsync()`:
+     * https://developer.android.com/reference/androidx/privacysandbox/ads/adservices/java/measurement/MeasurementManagerFutures.
      */
     @CalledByNative
     private void deleteRegistrations(int requestId, long startMs, long endMs, GURL[] origins,
             String[] domains, int deletionMode, int matchBehavior) {
-        // TODO(linnan): Delete registrations with the Android API, see
-        // https://developer.android.com/design-for-safety/privacy-sandbox/guides/attribution.
-        // This is dependent on support for the Tiramisu Privacy Sandbox SDK.
+        if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) {
+            if (mNativePtr != 0) {
+                AttributionOsLevelManagerJni.get().onDataDeletionCompleted(mNativePtr, requestId);
+            }
+            return;
+        }
+        MeasurementManagerFutures mm = getManager();
+        if (mm == null) {
+            if (mNativePtr != 0) {
+                AttributionOsLevelManagerJni.get().onDataDeletionCompleted(mNativePtr, requestId);
+            }
+            return;
+        }
+        ArrayList<Uri> originUris = new ArrayList<Uri>(origins.length);
+        for (GURL origin : origins) {
+            originUris.add(Uri.parse(origin.getSpec()));
+        }
+
+        ArrayList<Uri> domainUris = new ArrayList<Uri>(domains.length);
+        for (String domain : domains) {
+            domainUris.add(Uri.parse(domain));
+        }
+
+        // TODO(johnidel): Wait for the returned ListenableFuture to finish before
+        // indicating deletion is complete.
+        mm.deleteRegistrationsAsync(
+                new DeletionRequest(deletionMode, matchBehavior, Instant.ofEpochMilli(startMs),
+                        Instant.ofEpochMilli(endMs), originUris, domainUris));
+
         if (mNativePtr != 0) {
             AttributionOsLevelManagerJni.get().onDataDeletionCompleted(mNativePtr, requestId);
         }
     }
 
     /**
-     * Gets Measurement API status with native, see `getMeasurementApiStatus()`:
-     * https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/MeasurementManager.
+     * Gets Measurement API status with native, see `getMeasurementApiStatusAsync()`:
+     * https://developer.android.com/reference/androidx/privacysandbox/ads/adservices/java/measurement/MeasurementManagerFutures.
      */
     @CalledByNative
     private void getMeasurementApiStatus() {
-        // TODO(linnan):  Get from Android API, see
-        // https://developer.android.com/design-for-safety/privacy-sandbox/guides/attribution.
-        // This is dependent on support for the Tiramisu Privacy Sandbox SDK.
-        AttributionOsLevelManagerJni.get().onMeasurementStateReturned(0);
+        if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) {
+            AttributionOsLevelManagerJni.get().onMeasurementStateReturned(0);
+            return;
+        }
+        MeasurementManagerFutures mm = getManager();
+        if (mm == null) {
+            AttributionOsLevelManagerJni.get().onMeasurementStateReturned(0);
+            return;
+        }
+
+        ListenableFuture<Integer> future = null;
+        try {
+            future = mm.getMeasurementApiStatusAsync();
+        } catch (IllegalStateException ex) {
+            // An illegal state exception may be thrown for some versions of the underlying
+            // Privacy Sandbox SDK.
+            Log.i(TAG, "Failed to get measurement API status", ex);
+        }
+
+        if (future == null) {
+            AttributionOsLevelManagerJni.get().onMeasurementStateReturned(0);
+            return;
+        }
+
+        Futures.addCallback(future, new FutureCallback<Integer>() {
+            @Override
+            public void onSuccess(Integer status) {
+                AttributionOsLevelManagerJni.get().onMeasurementStateReturned(status);
+            }
+            @Override
+            public void onFailure(Throwable thrown) {
+                Log.w(TAG, "Failed to get measurement API status", thrown);
+                AttributionOsLevelManagerJni.get().onMeasurementStateReturned(0);
+            }
+        }, ContextUtils.getApplicationContext().getMainExecutor());
     }
 
     @CalledByNative
diff --git a/content/public/android/javatests/src/org/chromium/content/browser/BrowserStartupControllerTest.java b/content/public/android/javatests/src/org/chromium/content/browser/BrowserStartupControllerTest.java
index 4b3cedd..f855f23 100644
--- a/content/public/android/javatests/src/org/chromium/content/browser/BrowserStartupControllerTest.java
+++ b/content/public/android/javatests/src/org/chromium/content/browser/BrowserStartupControllerTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.content.browser;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/content/public/android/javatests/src/org/chromium/content/browser/ChildProcessLauncherHelperTest.java b/content/public/android/javatests/src/org/chromium/content/browser/ChildProcessLauncherHelperTest.java
index 9bd9d93..145a952 100644
--- a/content/public/android/javatests/src/org/chromium/content/browser/ChildProcessLauncherHelperTest.java
+++ b/content/public/android/javatests/src/org/chromium/content/browser/ChildProcessLauncherHelperTest.java
@@ -14,8 +14,8 @@
 import android.os.Message;
 import android.os.Messenger;
 import android.os.RemoteException;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/content/public/android/javatests/src/org/chromium/content/browser/ChildProcessLauncherTest.java b/content/public/android/javatests/src/org/chromium/content/browser/ChildProcessLauncherTest.java
index 526d4cf..69982f15 100644
--- a/content/public/android/javatests/src/org/chromium/content/browser/ChildProcessLauncherTest.java
+++ b/content/public/android/javatests/src/org/chromium/content/browser/ChildProcessLauncherTest.java
@@ -6,8 +6,8 @@
 
 import android.content.Context;
 import android.os.Bundle;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 import androidx.test.filters.MediumTest;
 
diff --git a/content/public/android/javatests/src/org/chromium/content/browser/ContactsProviderTest.java b/content/public/android/javatests/src/org/chromium/content/browser/ContactsProviderTest.java
index fbcc2e5..01afce3 100644
--- a/content/public/android/javatests/src/org/chromium/content/browser/ContactsProviderTest.java
+++ b/content/public/android/javatests/src/org/chromium/content/browser/ContactsProviderTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.content.browser;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.hamcrest.Matchers;
diff --git a/content/public/android/javatests/src/org/chromium/content/browser/ContentViewLocationTest.java b/content/public/android/javatests/src/org/chromium/content/browser/ContentViewLocationTest.java
index 80909427..d99e1385 100644
--- a/content/public/android/javatests/src/org/chromium/content/browser/ContentViewLocationTest.java
+++ b/content/public/android/javatests/src/org/chromium/content/browser/ContentViewLocationTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.content.browser;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.hamcrest.Matchers;
diff --git a/content/public/android/javatests/src/org/chromium/content/browser/ContentViewScrollingTest.java b/content/public/android/javatests/src/org/chromium/content/browser/ContentViewScrollingTest.java
index f1d1036..7b1ede4 100644
--- a/content/public/android/javatests/src/org/chromium/content/browser/ContentViewScrollingTest.java
+++ b/content/public/android/javatests/src/org/chromium/content/browser/ContentViewScrollingTest.java
@@ -5,11 +5,11 @@
 package org.chromium.content.browser;
 
 import android.os.SystemClock;
-import android.support.test.InstrumentationRegistry;
 import android.view.InputDevice;
 import android.view.KeyEvent;
 import android.view.MotionEvent;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.hamcrest.Matchers;
diff --git a/content/public/android/javatests/src/org/chromium/content/browser/GestureDetectorResetTest.java b/content/public/android/javatests/src/org/chromium/content/browser/GestureDetectorResetTest.java
index 5468b74d..b80c529 100644
--- a/content/public/android/javatests/src/org/chromium/content/browser/GestureDetectorResetTest.java
+++ b/content/public/android/javatests/src/org/chromium/content/browser/GestureDetectorResetTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.content.browser;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 
 import org.hamcrest.Matchers;
diff --git a/content/public/android/javatests/src/org/chromium/content/browser/ImportantFileWriterAndroidTest.java b/content/public/android/javatests/src/org/chromium/content/browser/ImportantFileWriterAndroidTest.java
index b85b01c..040e113 100644
--- a/content/public/android/javatests/src/org/chromium/content/browser/ImportantFileWriterAndroidTest.java
+++ b/content/public/android/javatests/src/org/chromium/content/browser/ImportantFileWriterAndroidTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.content.browser;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/content/public/android/javatests/src/org/chromium/content/browser/JavaBridgeBasicsTest.java b/content/public/android/javatests/src/org/chromium/content/browser/JavaBridgeBasicsTest.java
index af2a0c36..d75cca1d 100644
--- a/content/public/android/javatests/src/org/chromium/content/browser/JavaBridgeBasicsTest.java
+++ b/content/public/android/javatests/src/org/chromium/content/browser/JavaBridgeBasicsTest.java
@@ -6,9 +6,9 @@
 
 import static org.chromium.base.test.util.ScalableTimeout.scaleTimeout;
 
-import android.support.test.InstrumentationRegistry;
 import android.webkit.JavascriptInterface;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/content/public/android/javatests/src/org/chromium/content/browser/JavaBridgeChildFrameTest.java b/content/public/android/javatests/src/org/chromium/content/browser/JavaBridgeChildFrameTest.java
index 7144b73..786083f3 100644
--- a/content/public/android/javatests/src/org/chromium/content/browser/JavaBridgeChildFrameTest.java
+++ b/content/public/android/javatests/src/org/chromium/content/browser/JavaBridgeChildFrameTest.java
@@ -4,9 +4,9 @@
 
 package org.chromium.content.browser;
 
-import android.support.test.InstrumentationRegistry;
 import android.webkit.JavascriptInterface;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/content/public/android/javatests/src/org/chromium/content/browser/ViewportTest.java b/content/public/android/javatests/src/org/chromium/content/browser/ViewportTest.java
index 4b74a798..8c220526 100644
--- a/content/public/android/javatests/src/org/chromium/content/browser/ViewportTest.java
+++ b/content/public/android/javatests/src/org/chromium/content/browser/ViewportTest.java
@@ -5,10 +5,10 @@
 package org.chromium.content.browser;
 
 import android.content.Context;
-import android.support.test.InstrumentationRegistry;
 import android.util.DisplayMetrics;
 import android.view.WindowManager;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.Assert;
diff --git a/content/public/android/javatests/src/org/chromium/content/browser/WebContentsObserverAndroidTest.java b/content/public/android/javatests/src/org/chromium/content/browser/WebContentsObserverAndroidTest.java
index bae1c5c..89aef35 100644
--- a/content/public/android/javatests/src/org/chromium/content/browser/WebContentsObserverAndroidTest.java
+++ b/content/public/android/javatests/src/org/chromium/content/browser/WebContentsObserverAndroidTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.content.browser;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/content/public/android/javatests/src/org/chromium/content/browser/androidoverlay/DialogOverlayImplPixelTest.java b/content/public/android/javatests/src/org/chromium/content/browser/androidoverlay/DialogOverlayImplPixelTest.java
index 52781ba..43f5d6fe 100644
--- a/content/public/android/javatests/src/org/chromium/content/browser/androidoverlay/DialogOverlayImplPixelTest.java
+++ b/content/public/android/javatests/src/org/chromium/content/browser/androidoverlay/DialogOverlayImplPixelTest.java
@@ -7,9 +7,9 @@
 import android.graphics.Color;
 import android.graphics.Rect;
 import android.os.Build;
-import android.support.test.InstrumentationRegistry;
 import android.view.Surface;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.Assert;
diff --git a/content/public/android/javatests/src/org/chromium/content/browser/input/InputDialogContainerTest.java b/content/public/android/javatests/src/org/chromium/content/browser/input/InputDialogContainerTest.java
index 72522b70..a3fdd45d 100644
--- a/content/public/android/javatests/src/org/chromium/content/browser/input/InputDialogContainerTest.java
+++ b/content/public/android/javatests/src/org/chromium/content/browser/input/InputDialogContainerTest.java
@@ -5,8 +5,8 @@
 package org.chromium.content.browser.input;
 
 import android.content.Context;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/content/public/android/javatests/src/org/chromium/content/browser/input/SelectPopupTest.java b/content/public/android/javatests/src/org/chromium/content/browser/input/SelectPopupTest.java
index bd26b59..f4ac02b8 100644
--- a/content/public/android/javatests/src/org/chromium/content/browser/input/SelectPopupTest.java
+++ b/content/public/android/javatests/src/org/chromium/content/browser/input/SelectPopupTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.content.browser.input;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 
 import org.hamcrest.Matchers;
diff --git a/content/public/android/javatests/src/org/chromium/content/browser/picker/DateTimePickerDialogTest.java b/content/public/android/javatests/src/org/chromium/content/browser/picker/DateTimePickerDialogTest.java
index c7e3dc54..ef8f17d 100644
--- a/content/public/android/javatests/src/org/chromium/content/browser/picker/DateTimePickerDialogTest.java
+++ b/content/public/android/javatests/src/org/chromium/content/browser/picker/DateTimePickerDialogTest.java
@@ -4,9 +4,9 @@
 
 package org.chromium.content.browser.picker;
 
-import android.support.test.InstrumentationRegistry;
 import android.widget.TimePicker;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/content/public/android/proguard.flags b/content/public/android/proguard.flags
new file mode 100644
index 0000000..ab6706c
--- /dev/null
+++ b/content/public/android/proguard.flags
@@ -0,0 +1,6 @@
+# Copyright 2023 The Chromium Authors
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+# TODO(crbug/1426964): Remove this -dontwarn once chrome builds with Android U SDK.
+-dontwarn android.adservices.**
\ No newline at end of file
diff --git a/content/public/test/android/BUILD.gn b/content/public/test/android/BUILD.gn
index ffe9558..20f74bc 100644
--- a/content/public/test/android/BUILD.gn
+++ b/content/public/test/android/BUILD.gn
@@ -28,8 +28,9 @@
     "//mojo/public/java:bindings_java",
     "//net/android:net_java",
     "//services/service_manager/public/java:service_manager_java",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_annotation_annotation_java",
+    "//third_party/androidx:androidx_test_monitor_java",
+    "//third_party/androidx:androidx_test_runner_java",
     "//third_party/blink/public:blink_headers_java",
     "//third_party/blink/public/mojom:android_mojo_bindings_java",
     "//third_party/hamcrest:hamcrest_java",
diff --git a/content/public/test/android/javatests/src/org/chromium/content_public/browser/test/ContentJUnit4ClassRunner.java b/content/public/test/android/javatests/src/org/chromium/content_public/browser/test/ContentJUnit4ClassRunner.java
index 63c0151..6c3d062e 100644
--- a/content/public/test/android/javatests/src/org/chromium/content_public/browser/test/ContentJUnit4ClassRunner.java
+++ b/content/public/test/android/javatests/src/org/chromium/content_public/browser/test/ContentJUnit4ClassRunner.java
@@ -4,7 +4,7 @@
 
 package org.chromium.content_public.browser.test;
 
-import android.support.test.InstrumentationRegistry;
+import androidx.test.InstrumentationRegistry;
 
 import org.junit.runners.model.InitializationError;
 
diff --git a/content/public/test/render_view_test.cc b/content/public/test/render_view_test.cc
index 2822e768..2f956cd 100644
--- a/content/public/test/render_view_test.cc
+++ b/content/public/test/render_view_test.cc
@@ -697,8 +697,7 @@
       network::mojom::CSPDisposition::CHECK, std::vector<int>(), std::string(),
       false /* is_history_navigation_in_new_child_frame */,
       base::TimeTicks() /* input_start */,
-      network::mojom::RequestDestination::kDocument,
-      false /* has_storage_access */);
+      network::mojom::RequestDestination::kDocument);
   auto commit_params = blink::CreateCommitNavigationParams();
   TestRenderFrame* frame = static_cast<TestRenderFrame*>(GetMainRenderFrame());
   FrameLoadWaiter waiter(frame);
@@ -830,8 +829,7 @@
       network::mojom::CSPDisposition::CHECK, std::vector<int>(), std::string(),
       false /* is_history_navigation_in_new_child_frame */,
       base::TimeTicks() /* input_start */,
-      network::mojom::RequestDestination::kDocument,
-      false /* has_storage_access */);
+      network::mojom::RequestDestination::kDocument);
   auto commit_params = blink::CreateCommitNavigationParams();
   commit_params->page_state = state.ToEncodedData();
   commit_params->nav_entry_id = pending_offset + 1;
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
index c54f4bed..fb6619c 100644
--- a/content/renderer/render_frame_impl.cc
+++ b/content/renderer/render_frame_impl.cc
@@ -600,7 +600,7 @@
       info->should_check_main_world_content_security_policy,
       initiator_origin_trial_features, info->href_translate.Latin1(),
       is_history_navigation_in_new_child_frame, info->input_start,
-      request_destination, info->has_storage_access);
+      request_destination);
 }
 
 WebFrameLoadType NavigationTypeToLoadType(
@@ -2786,7 +2786,8 @@
   navigation_params->frame_load_type = load_type;
   navigation_params->history_item = item_for_history_navigation;
 
-  navigation_params->has_storage_access = common_params->has_storage_access;
+  navigation_params->load_with_storage_access =
+      commit_params->load_with_storage_access;
 
   if (!container_info) {
     // An empty network provider will always be created since it is expected in
@@ -3098,8 +3099,12 @@
     // WeakPtr as an easy way to detect whether this has occured. If so, this
     // method should return immediately and not touch any part of the object,
     // otherwise it will result in a use-after-free bug.
-    if (!weak_this)
+    // Similarly, check whether `navigation_state` is still the state associated
+    // with the WebDocumentLoader. It may have been preempted by a navigation
+    // started by an event handler.
+    if (!weak_this || document_state->navigation_state() != navigation_state) {
       return;
+    }
   }
 
   DCHECK_NE(commit_status, blink::mojom::CommitResult::Ok);
@@ -5798,7 +5803,7 @@
           info->impression, renderer_before_unload_start,
           renderer_before_unload_end, web_bundle_token_params,
           initiator_activation_and_ad_status, info->is_container_initiated,
-          info->is_fullscreen_requested);
+          info->is_fullscreen_requested, info->has_storage_access);
 
   mojo::PendingAssociatedRemote<mojom::NavigationClient>
       navigation_client_remote;
diff --git a/content/shell/android/BUILD.gn b/content/shell/android/BUILD.gn
index cbcc2e8..a610dba 100644
--- a/content/shell/android/BUILD.gn
+++ b/content/shell/android/BUILD.gn
@@ -226,7 +226,8 @@
     "//base:base_javatests",
     "//content/public/android:content_javatests",
     "//net/android:net_javatests",
-    "//third_party/android_support_test_runner:runner_java",
+    "//third_party/androidx:androidx_test_monitor_java",
+    "//third_party/androidx:androidx_test_runner_java",
   ]
   data_deps = [ "//testing/buildbot/filters:content_shell_test_apk_filters" ]
   if (enable_chrome_android_internal) {
@@ -250,8 +251,8 @@
     "//content/public/test/android:content_java_test_support",
     "//content/shell/android:content_shell_java",
     "//mojo/public/java/system:test_support_java",
-    "//third_party/android_support_test_runner:rules_java",
-    "//third_party/android_support_test_runner:runner_java",
+    "//third_party/androidx:androidx_test_monitor_java",
+    "//third_party/androidx:androidx_test_rules_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/hamcrest:hamcrest_java",
     "//third_party/junit:junit",
diff --git a/content/shell/android/javatests/src/org/chromium/content_shell_apk/ContentShellActivityTestRule.java b/content/shell/android/javatests/src/org/chromium/content_shell_apk/ContentShellActivityTestRule.java
index ac6079c4..7b79fce 100644
--- a/content/shell/android/javatests/src/org/chromium/content_shell_apk/ContentShellActivityTestRule.java
+++ b/content/shell/android/javatests/src/org/chromium/content_shell_apk/ContentShellActivityTestRule.java
@@ -9,9 +9,10 @@
 import android.content.Intent;
 import android.net.Uri;
 import android.os.PowerManager;
-import android.support.test.InstrumentationRegistry;
 import android.view.View;
 
+import androidx.test.InstrumentationRegistry;
+
 import org.hamcrest.Matchers;
 import org.junit.Assert;
 import org.junit.runner.Description;
diff --git a/content/shell/android/javatests/src/org/chromium/content_shell_apk/ContentShellPreconditionsTest.java b/content/shell/android/javatests/src/org/chromium/content_shell_apk/ContentShellPreconditionsTest.java
index d4fabc7..f84a4f8 100644
--- a/content/shell/android/javatests/src/org/chromium/content_shell_apk/ContentShellPreconditionsTest.java
+++ b/content/shell/android/javatests/src/org/chromium/content_shell_apk/ContentShellPreconditionsTest.java
@@ -6,8 +6,8 @@
 
 import android.content.Context;
 import android.os.PowerManager;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.Assert;
diff --git a/content/test/data/media/peerconnection-call-data.html b/content/test/data/media/peerconnection-call-data.html
index aaeadae..b5dd9795 100644
--- a/content/test/data/media/peerconnection-call-data.html
+++ b/content/test/data/media/peerconnection-call-data.html
@@ -8,12 +8,6 @@
     return document.getElementById(id);
   };
 
-  window.onerror = function(errorMsg, url, lineNumber, column, errorObj) {
-    failTest('Error: ' + errorMsg + '\nScript: ' + url +
-             '\nLine: ' + lineNumber + '\nColumn: ' + column +
-             '\nStackTrace: ' + errorObj);
-  }
-
   var gFirstConnection = null;
   var gSecondConnection = null;
   var gLocalStream = null;
@@ -22,23 +16,26 @@
 
   function callWithSctpDataOnly() {
     createConnections();
-    promiseSctpDataChannelExchange({reliable: true})
-        .then(reportTestSuccess);
-    negotiate();
+    return Promise.all([
+      promiseSctpDataChannelExchange({reliable: true}),
+      negotiate(),
+    ])
+    .then(logSuccess)
+    .catch(toStackTrace);
   }
 
   function callWithSctpDataAndMedia() {
     createConnections();
     var hasExchanged = promiseSctpDataChannelExchange({reliable: true});
-    navigator.mediaDevices.getUserMedia({audio: true, video: true})
-        .then(addStreamToBothConnectionsAndNegotiate)
-        .catch(failTest);
-
-    Promise.all([
+    return Promise.all([
+      navigator.mediaDevices.getUserMedia({audio: true, video: true})
+          .then(addStreamToBothConnectionsAndNegotiate),
       hasExchanged,
       detectVideoPlaying('remote-view-1'),
       detectVideoPlaying('remote-view-2')
-    ]).then(reportTestSuccess);
+    ])
+    .then(logSuccess)
+    .catch(toStackTrace)
   }
 
   // This function is used for setting up a test that:
diff --git a/content/test/data/media/peerconnection-call.html b/content/test/data/media/peerconnection-call.html
index 01f1d39..cf0d617b 100644
--- a/content/test/data/media/peerconnection-call.html
+++ b/content/test/data/media/peerconnection-call.html
@@ -36,14 +36,16 @@
 
   function oldStyleCall() {
     createConnections();
-    navigator.webkitGetUserMedia({video: true, audio: true},
-        addStreamToBothConnectionsAndNegotiate,
-        failTest);
-
-    Promise.all([
+    return Promise.all([
+      new Promise((resolve, reject) => {
+        navigator.webkitGetUserMedia({video: true, audio: true},
+          resolve, reject);
+      }).then(addStreamToBothConnectionsAndNegotiate),
       detectVideoPlaying('remote-view-1'),
       detectVideoPlaying('remote-view-2')
-    ]).then(reportTestSuccess);
+    ])
+    .then(logSuccess)
+    .catch(toStackTrace);
   }
 
   // Hang up a call.
@@ -65,17 +67,17 @@
   // receives black frames if the local video track is disabled.
   function callAndDisableLocalVideo(constraints) {
     createConnections();
-    navigator.mediaDevices.getUserMedia(constraints)
-        .then(addStreamToBothConnectionsAndNegotiate)
-        .catch(failTest);
+    return Promise.all([
+      navigator.mediaDevices.getUserMedia(constraints)
+        .then(addStreamToBothConnectionsAndNegotiate),
+      detectVideoPlaying('remote-view-1').then(() => {
+        assertEquals(gLocalStream.getVideoTracks().length, 1);
+        gLocalStream.getVideoTracks()[0].enabled = false;
 
-    detectVideoPlaying('remote-view-1').then(() => {
-      assertEquals(gLocalStream.getVideoTracks().length, 1);
-      gLocalStream.getVideoTracks()[0].enabled = false;
-
-      detectBlackVideo('remote-view-1')
-          .then(reportTestSuccess);
-    })
+        return detectBlackVideo('remote-view-1');
+      }),
+    ])
+    .then(logSuccess)
     .catch(failTest);
   }
 
@@ -86,16 +88,16 @@
                                    expected_height,
                                    alignment) {
     createConnections();
-    navigator.mediaDevices.getUserMedia(constraints)
-        .then(addStreamToBothConnectionsAndNegotiate)
-        .catch(failTest);
-
-    Promise.all([
+    return Promise.all([
+      navigator.mediaDevices.getUserMedia(constraints)
+          .then(addStreamToBothConnectionsAndNegotiate),
       detectVideoPlayingWithExpectedResolution(
           'remote-view-1', expected_width, expected_height, alignment),
       detectVideoPlayingWithExpectedResolution(
           'remote-view-2', expected_width, expected_height, alignment)
-    ]).then(reportTestSuccess);
+    ])
+    .then(logSuccess)
+    .catch(toStackTrace);
   }
 
 
@@ -105,37 +107,42 @@
   // is why we wait until the connection is stable before re-negotiating.
   function callEmptyThenAddOneStreamAndRenegotiate(constraints) {
     createConnections();
-    negotiate();
-    waitForConnectionToStabilize(gFirstConnection).then(() => {
-      return navigator.mediaDevices.getUserMedia(constraints)
-          .then(addStreamToTheFirstConnectionAndNegotiate);
-    }).then(() => {
-      // Only the first connection is sending here.
-      return detectVideoPlaying('remote-view-2');
-    }).then(reportTestSuccess)
-    .catch(failTest);
+    return Promise.all([
+      negotiate(),
+      waitForConnectionToStabilize(gFirstConnection).then(() => {
+        return navigator.mediaDevices.getUserMedia(constraints)
+            .then(addStreamToTheFirstConnectionAndNegotiate);
+      }).then(() => {
+        // Only the first connection is sending here.
+        return detectVideoPlaying('remote-view-2');
+      }),
+    ])
+    .then(logSuccess)
+    .catch(toStackTrace);
   }
 
   // The second set of constraints should request video (e.g. video:true) since
   // we expect video to be playing after the second renegotiation.
   function callAndRenegotiateToVideo(constraints, renegotiationConstraints) {
     createConnections();
-    navigator.mediaDevices.getUserMedia(constraints)
-        .then(addStreamToBothConnectionsAndNegotiate)
-        .catch(failTest);
+    return Promise.all([
+      navigator.mediaDevices.getUserMedia(constraints)
+          .then(addStreamToBothConnectionsAndNegotiate),
 
-    waitForConnectionToStabilize(gFirstConnection).then(() => {
-      gFirstConnection.removeStream(gLocalStream);
-      gSecondConnection.removeStream(gLocalStream);
-    }).then(() => {
-      return navigator.mediaDevices.getUserMedia(renegotiationConstraints)
-          .then(addStreamToBothConnectionsAndNegotiate);
-    }).then(() => {
-      return Promise.all([
-        detectVideoPlaying('remote-view-1'),
-        detectVideoPlaying('remote-view-1')]);
-    }).then(reportTestSuccess)
-    .catch(failTest);
+      waitForConnectionToStabilize(gFirstConnection).then(() => {
+        gFirstConnection.removeStream(gLocalStream);
+        gSecondConnection.removeStream(gLocalStream);
+      }).then(() => {
+        return navigator.mediaDevices.getUserMedia(renegotiationConstraints)
+            .then(addStreamToBothConnectionsAndNegotiate);
+      }).then(() => {
+        return Promise.all([
+          detectVideoPlaying('remote-view-1'),
+          detectVideoPlaying('remote-view-1')]);
+      }),
+    ])
+    .then(logSuccess)
+    .catch(toStackTrace);
   }
 
   // First makes a call between pc1 and pc2 where a stream is sent from pc1 to
@@ -145,26 +152,29 @@
   function callAndForwardRemoteStream(constraints) {
     createConnections();
 
-    navigator.mediaDevices.getUserMedia(constraints)
-        .then(addStreamToTheFirstConnectionAndNegotiate)
-        .catch(failTest);
+    return Promise.all([
+      navigator.mediaDevices.getUserMedia(constraints)
+          .then(addStreamToTheFirstConnectionAndNegotiate),
 
-    console.log('Initial setup done. Waiting.');
+      console.log('Initial setup done. Waiting.'),
 
-    // Wait for remove video to be playing in pc2. Once video is playing,
-    // forward the remove stream from pc2 to pc1.
-    detectVideoPlaying('remote-view-2').then(() => {
-      // Video has been detected to be playing in pc2. Clone the received
-      // stream and send it back to pc1.
-      console.log('callAndForward: Adding return stream');
-      gSecondConnection.addStream(gRemoteStreams['remote-view-2'].clone());
-      negotiate();
+      // Wait for remove video to be playing in pc2. Once video is playing,
+      // forward the remove stream from pc2 to pc1.
+      detectVideoPlaying('remote-view-2').then(() => {
+        // Video has been detected to be playing in pc2. Clone the received
+        // stream and send it back to pc1.
+        console.log('callAndForward: Adding return stream');
+        gSecondConnection.addStream(gRemoteStreams['remote-view-2'].clone());
+        return Promise.all([
+          negotiate(),
 
-      // Wait for video to be forwarded back to connection 1.
-      detectVideoPlaying('remote-view-1')
-          .then(reportTestSuccess);
-    })
-    .catch(failTest);
+          // Wait for video to be forwarded back to connection 1.
+          detectVideoPlaying('remote-view-1'),
+        ]);
+      }),
+    ])
+    .then(logSuccess)
+    .catch(toStackTrace);
   }
 
   // First makes a call between pc1 and pc2, and then construct a new media
@@ -172,25 +182,26 @@
   // stream to a video element. These operations should not crash Chrome.
   function ConnectChromiumSinkToRemoteAudioTrack() {
     createConnections();
-    navigator.mediaDevices.getUserMedia({audio: true, video: true})
-        .then(addStreamToBothConnectionsAndNegotiate)
-        .catch(failTest);
+    return Promise.all([
+      navigator.mediaDevices.getUserMedia({audio: true, video: true})
+          .then(addStreamToBothConnectionsAndNegotiate),
 
-    detectVideoPlaying('remote-view-2').then(() => {
-      // Construct a new media stream with remote tracks.
-      var newStream = new MediaStream();
-      newStream.addTrack(
-          gSecondConnection.getRemoteStreams()[0].getAudioTracks()[0]);
-      newStream.addTrack(
-          gSecondConnection.getRemoteStreams()[0].getVideoTracks()[0]);
-      var videoElement = document.createElement('video');
+      detectVideoPlaying('remote-view-2').then(() => {
+        // Construct a new media stream with remote tracks.
+        var newStream = new MediaStream();
+        newStream.addTrack(
+            gSecondConnection.getRemoteStreams()[0].getAudioTracks()[0]);
+        newStream.addTrack(
+            gSecondConnection.getRemoteStreams()[0].getVideoTracks()[0]);
+        var videoElement = document.createElement('video');
 
-      // No crash for this operation.
-      videoElement.srcObject = newStream;
-      detectVideoPlaying('remote-view-2')
-          .then(reportTestSuccess);
-    })
-    .catch(failTest);
+        // No crash for this operation.
+        videoElement.srcObject = newStream;
+        return detectVideoPlaying('remote-view-2')
+      }),
+    ])
+    .then(logSuccess)
+    .catch(toStackTrace);
   }
 
   // Test that we can setup call with an audio and video track and
@@ -250,39 +261,43 @@
   function negotiateOfferWithBLine() {
     createConnections();
     setOfferSdpTransform(addBandwithControl);
-    navigator.mediaDevices.getUserMedia({audio: true, video: true})
-        .then(addStreamToBothConnectionsAndNegotiate)
-        .catch(failTest);
-
-    Promise.all([
+    return Promise.all([
+      navigator.mediaDevices.getUserMedia({audio: true, video: true})
+        .then(addStreamToBothConnectionsAndNegotiate),
       detectVideoPlaying('remote-view-1'),
       detectVideoPlaying('remote-view-1')
-    ]).then(reportTestSuccess);
+    ])
+    .then(logSuccess)
+    .catch(toStackTrace);
   }
 
   // Test that we can setup call and send DTMF.
   function callAndSendDtmf(tones) {
     createConnections();
-    navigator.mediaDevices.getUserMedia({audio: true, video: true})
-      .then(addStreamToBothConnectionsAndNegotiate)
-      .catch(failTest);
+    return Promise.all([
+      navigator.mediaDevices.getUserMedia({audio: true, video: true})
+      .then(addStreamToBothConnectionsAndNegotiate),
 
-    // Do the DTMF test after we have received video.
-    detectVideoPlaying('remote-view-2').then(() => {
-      // Send DTMF tones. Allocate the sender in the window to keep it from
-      // being garbage collected. https://crbug.com/486654.
-      var track = gLocalStream.getAudioTracks()[0];
-      window.sender = gFirstConnection.createDTMFSender(track);
-      var receivedTones = '';
-      window.sender.ontonechange = tone => {
-        receivedTones += tone.tone;
-        if (receivedTones == tones) {
-          reportTestSuccess();
-        }
-      };
-      window.sender.insertDTMF(tones);
-    })
-    .catch(failTest);
+      // Do the DTMF test after we have received video.
+      detectVideoPlaying('remote-view-2').then(() => {
+        // Send DTMF tones. Allocate the sender in the window to keep it from
+        // being garbage collected. https://crbug.com/486654.
+        var track = gLocalStream.getAudioTracks()[0];
+        window.sender = gFirstConnection.createDTMFSender(track);
+        var receivedTones = '';
+        return new Promise(resolve => {
+          window.sender.ontonechange = tone => {
+            receivedTones += tone.tone;
+            if (receivedTones == tones) {
+              resolve();
+            }
+          };
+          window.sender.insertDTMF(tones);
+        });
+      }),
+    ])
+    .then(logSuccess)
+    .catch(toStackTrace);
   }
 
   function testCreateOfferOptions() {
@@ -292,14 +307,14 @@
       'offerToReceiveVideo': true
     };
 
-    gFirstConnection.createOffer(offerOptions)
+    return gFirstConnection.createOffer(offerOptions)
         .then(function(offer) {
           assertEquals(-1, offer.sdp.search('m=audio'));
           assertNotEquals(-1, offer.sdp.search('m=video'));
 
-          reportTestSuccess();
+          return logSuccess();
         })
-        .catch(failTest);
+        .catch(toStackTrace);
   }
 
   function enableRemoteVideo(peerConnection, enabled) {
@@ -314,38 +329,40 @@
 
   function callAndEnsureVideoTrackMutingWorks() {
     createConnections();
-    navigator.mediaDevices.getUserMedia({audio: true, video: true})
-        .then(addStreamToBothConnectionsAndNegotiate)
-        .catch(failTest);
+    return Promise.all([
+      navigator.mediaDevices.getUserMedia({audio: true, video: true})
+          .then(addStreamToBothConnectionsAndNegotiate),
 
-    detectVideoPlaying('remote-view-2').then(() => {
-      // Disable the receiver's remote media stream. Video should stop.
-      // (Also, ensure muting audio doesn't affect video).
-      enableRemoteVideo(gSecondConnection, false);
-      enableRemoteAudio(gSecondConnection, false);
+      detectVideoPlaying('remote-view-2').then(() => {
+        // Disable the receiver's remote media stream. Video should stop.
+        // (Also, ensure muting audio doesn't affect video).
+        enableRemoteVideo(gSecondConnection, false);
+        enableRemoteAudio(gSecondConnection, false);
 
-      detectVideoStopped('remote-view-2').then(() => {
-        // Video has stopped: unmute and succeed if it starts playing again.
-        enableRemoteVideo(gSecondConnection, true);
-        detectVideoPlaying('remote-view-2')
-            .then(reportTestSuccess);
-      })
-    })
-    .catch(failTest);
+        return detectVideoStopped('remote-view-2').then(() => {
+          // Video has stopped: unmute and succeed if it starts playing again.
+          enableRemoteVideo(gSecondConnection, true);
+          return detectVideoPlaying('remote-view-2')
+        })
+      }),
+    ])
+    .then(logSuccess)
+    .catch(toStackTrace);
   }
 
   // Test call with a new Video MediaStream that has been created based on a
   // stream generated by getUserMedia.
   function callWithNewVideoMediaStream() {
     createConnections();
-    navigator.mediaDevices.getUserMedia({audio: true, video: true})
-        .then(createNewVideoStreamAndAddToBothConnections)
-        .catch(failTest);
+    return Promise.all([
+      navigator.mediaDevices.getUserMedia({audio: true, video: true})
+        .then(createNewVideoStreamAndAddToBothConnections),
 
-    Promise.all([
       detectVideoPlaying('remote-view-1'),
       detectVideoPlaying('remote-view-1')
-    ]).then(reportTestSuccess);
+    ])
+    .then(logSuccess)
+    .catch(toStackTrace);
   }
 
   // Loads this page inside itself using an iframe, and ensures we can make a
@@ -390,7 +407,7 @@
       assertEquals(1, stream.getVideoTracks().length);
     }
 
-    navigator.mediaDevices.getUserMedia({audio: true, video: true})
+    return navigator.mediaDevices.getUserMedia({audio: true, video: true})
         .then((localStream) => {
           displayAndRemember(localStream);
 
@@ -409,7 +426,7 @@
           verifyHasOneAudioAndVideoTrack(gFirstConnection.getLocalStreams()[0]);
           verifyHasOneAudioAndVideoTrack(gFirstConnection.getLocalStreams()[1]);
 
-          negotiate();
+          return negotiate();
         })
         // The remote side should receive two streams after negotiation.
         .then(() => { return remoteAddStreamCalledTwice; })
@@ -421,8 +438,8 @@
           verifyHasOneAudioAndVideoTrack(
               gSecondConnection.getRemoteStreams()[1]);
           })
-        .then(reportTestSuccess)
-        .catch(failTest);
+        .then(logSuccess)
+        .catch(toStackTrace);
   }
 
   function createConnections() {
@@ -470,7 +487,7 @@
     newStream.addTrack(localStream.getVideoTracks()[0]);
     gFirstConnection.addStream(newStream);
     gSecondConnection.addStream(newStream);
-    negotiate();
+    return negotiate();
   }
 
   function negotiate() {
@@ -587,46 +604,49 @@
   // http://crbug.com/772400
   function testApplyConstraints() {
     createConnections();
-    navigator.mediaDevices.getUserMedia({audio: true, video: true})
-      .then(addStreamToBothConnectionsAndNegotiate)
-      .catch(failTest);
+    return Promise.all([
+      navigator.mediaDevices.getUserMedia({audio: true, video: true})
+        .then(addStreamToBothConnectionsAndNegotiate),
 
-    detectVideoPlaying('remote-view-1').then(() => {
-      var track = gFirstConnection.getRemoteStreams()[0].getVideoTracks()[0];
-      track.applyConstraints({width: {min: 1000}})
-        .then(() => {
-          failTest('applyConstraints should fail for remote tracks');
-        })
-        .catch(e => {
-          assertEquals(e.name, 'OverconstrainedError');
-          reportTestSuccess();
-        });
-    });
+      detectVideoPlaying('remote-view-1').then(() => {
+        var track = gFirstConnection.getRemoteStreams()[0].getVideoTracks()[0];
+        return track.applyConstraints({width: {min: 1000}})
+          .then(() => {
+            throw 'applyConstraints should fail for remote tracks';
+          }, e => {
+            assertEquals(e.name, 'OverconstrainedError');
+          });
+      }),
+    ])
+    .then(logSuccess)
+    .catch(toStackTrace);
   }
 
   // Makes a call between pc1 and pc2 and check that the remote video tracks
   // report values for width and height, but not for frame rate.
   function testGetSettingsReportsValuesForRemoteTracks() {
     createConnections();
-    navigator.mediaDevices.getUserMedia({audio: true, video: true})
-      .then(addStreamToBothConnectionsAndNegotiate)
-      .catch(failTest);
+    return Promise.all([
+      navigator.mediaDevices.getUserMedia({audio: true, video: true})
+        .then(addStreamToBothConnectionsAndNegotiate),
 
-    detectVideoPlaying('remote-view-1').then(() => {
-      var settings1 = gFirstConnection.getRemoteStreams()[0].getVideoTracks()[0]
-          .getSettings();
-      assertTrue(settings1.width != undefined);
-      assertTrue(settings1.height != undefined);
-      assertTrue(settings1.frameRate != undefined);
-      detectVideoPlaying('remote-view-2').then(() => {
-        var settings2 = gSecondConnection.getRemoteStreams()[0]
-            .getVideoTracks()[0].getSettings();
-        assertTrue(settings2.width != undefined);
-        assertTrue(settings2.height != undefined);
-        assertTrue(settings2.frameRate != undefined);
-        reportTestSuccess();
-      });
-    });
+      detectVideoPlaying('remote-view-1').then(() => {
+        var settings1 = gFirstConnection.getRemoteStreams()[0].getVideoTracks()[0]
+            .getSettings();
+        assertTrue(settings1.width != undefined);
+        assertTrue(settings1.height != undefined);
+        assertTrue(settings1.frameRate != undefined);
+        return detectVideoPlaying('remote-view-2').then(() => {
+          var settings2 = gSecondConnection.getRemoteStreams()[0]
+              .getVideoTracks()[0].getSettings();
+          assertTrue(settings2.width != undefined);
+          assertTrue(settings2.height != undefined);
+          assertTrue(settings2.frameRate != undefined);
+        });
+      }),
+    ])
+    .then(logSuccess)
+    .catch(toStackTrace);
   }
 
   // TODO(crbug.com/988432): This test is a temporary replacement for:
@@ -636,7 +656,7 @@
 
     createConnections();
     const stream = await navigator.mediaDevices.getUserMedia({video: true});
-    addStreamToBothConnectionsAndNegotiate(stream);
+    await addStreamToBothConnectionsAndNegotiate(stream);
     await detectVideoPlaying('remote-view-2');
 
     const peerConnection = gSecondConnection;
@@ -675,23 +695,23 @@
     // voiceActivityFlag
     assertEquals(result.voiceActivityFlag, undefined);
 
-    reportTestSuccess();
+    return logSuccess();
   }
 
   async function CanSetupH264VideoCallOnSupportedDevice() {
     // Setup one way video call, prioritize H264 and verify that it used.
     createConnections();
     setOfferSdpTransform(maybePreferH264SendCodec);
-    navigator.mediaDevices.getUserMedia({audio: false, video: true})
-        .then(addStreamToTheFirstConnectionAndNegotiate)
-        .catch(failTest);
-
-    await detectVideoPlaying('remote-view-2');
+    await Promise.all([
+      navigator.mediaDevices.getUserMedia({audio: false, video: true})
+          .then(addStreamToTheFirstConnectionAndNegotiate),
+      detectVideoPlaying('remote-view-2'),
+    ]);
 
     assertEquals(gLocalStream.getVideoTracks().length, 1);
 
     // Ensure that call uses H264.
-    gFirstConnection.getStats(gLocalStream.getVideoTracks()[0])
+    return gFirstConnection.getStats(gLocalStream.getVideoTracks()[0])
         .then(function(report) {
           var numCodecs = 0;
           var hasH264 = false;
@@ -707,9 +727,9 @@
           });
           assertEquals(1, numCodecs);
           assertTrue(hasH264, JSON.stringify(supported_codecs));
-          reportTestSuccess();
+          return logSuccess();
         })
-        .catch(failTest);
+        .catch(toStackTrace);
   }
 
   </script>
diff --git a/content/test/data/media/peerconnection-pause-play.html b/content/test/data/media/peerconnection-pause-play.html
index 2acb2afef..593d8e70c9 100644
--- a/content/test/data/media/peerconnection-pause-play.html
+++ b/content/test/data/media/peerconnection-pause-play.html
@@ -28,7 +28,7 @@
     } else if (elementType === 'audio') {
       resolution = {w: -1, h: -1};  // -1 is interpreted as disabled
     } else {
-      failTest('elementType must be one of "audio" or "video"');
+      throw new Error('elementType must be one of "audio" or "video"');
     }
     this.elements.push(element);
     this.peerConnections.push(new PeerConnection(element, [resolution]));
@@ -36,12 +36,13 @@
 
   runTest() {
     let promises = this.peerConnections.map((conn) => conn.start());
-    Promise.all(promises)
+    return Promise.all(promises)
         .then(() => {
           this.startTime = Date.now();
-          this.pauseAndPlayLoop();
+          return this.pauseAndPlayLoop();
         })
-        .catch((e) => {failTest(e.message)});
+        .then(logSuccess)
+        .catch(toStackTrace);
   }
 
   pauseAndPlayLoop() {
@@ -56,13 +57,12 @@
     const status = this.getStatus();
     $('status').textContent = status
     if (status != 'ok-done') {
-      setTimeout(
-          () => {this.pauseAndPlayLoop()}, this.pausePlayIterationDelayMillis);
+      return new Promise(resolve => setTimeout(resolve, this.pausePlayIterationDelayMillis))
+        .then(() => this.pauseAndPlayLoop());
     } else {  // We're done. Pause all feeds.
       this.elements.forEach((feed) => {
         feed.pause();
       });
-      reportTestSuccess();
     }
   }
 
@@ -91,7 +91,7 @@
   for (let i = 0; i < numPeerConnections; i++) {
     testRunner.addPeerConnection(elementType);
   }
-  testRunner.runTest();
+  return testRunner.runTest();
 }
 
 function getStatus() {
diff --git a/content/test/data/media/peerconnection-resolution-switch.html b/content/test/data/media/peerconnection-resolution-switch.html
index 7cf3e20..b7748a9b 100644
--- a/content/test/data/media/peerconnection-resolution-switch.html
+++ b/content/test/data/media/peerconnection-resolution-switch.html
@@ -41,12 +41,13 @@
 
   runTest() {
     const promises = this.peerConnections.map((conn) => conn.start());
-    Promise.all(promises)
+    return Promise.all(promises)
         .then(() => {
           this.startTime = Date.now();
-          this.switchResolutionLoop();
+          return this.switchResolutionLoop();
         })
-        .catch((e) => {throw e});
+        .then(logSuccess)
+        .catch(toStackTrace);
   }
 
   switchResolutionLoop() {
@@ -54,15 +55,13 @@
     this.status = this.getStatusInternal_();
     $('status').textContent = this.status;
     if (this.status === 'ok-done') {
-      reportTestSuccess();
+      return;
     }
-    else {
-      Promise.all(this.peerConnections.map((pc) => pc.switchToRandomStream()))
-          .then(
-              () => setTimeout(
-                  () => this.switchResolutionLoop(),
-                  this.switchResolutionDelayMillis));
-    }
+    return Promise.all(this.peerConnections.map((pc) => pc.switchToRandomStream()))
+        .then(
+            () => setTimeout(
+                () => this.switchResolutionLoop(),
+                this.switchResolutionDelayMillis));
   }
 
   getStatus() {
@@ -73,12 +72,7 @@
     if (this.iteration == 0) {
       return 'not-started';
     }
-    try {
-      this.peerConnections.forEach((conn) => conn.verifyState());
-    } catch (e) {
-      failTest(e);
-      return `failure: ${e.message}`;
-    }
+    this.peerConnections.forEach((conn) => conn.verifyState());
     const timeSpent = Date.now() - this.startTime;
     if (timeSpent >= this.runtimeSeconds * 1000) {
       return 'ok-done';
@@ -93,7 +87,7 @@
   for (let i = 0; i < numPeerConnections; i++) {
     testRunner.addPeerConnection();
   }
-  testRunner.runTest();
+  return testRunner.runTest();
 }
 
 function getStatus() {
diff --git a/content/test/data/media/peerconnection-source-feed-switch.html b/content/test/data/media/peerconnection-source-feed-switch.html
index cc689bf..b03bd96 100644
--- a/content/test/data/media/peerconnection-source-feed-switch.html
+++ b/content/test/data/media/peerconnection-source-feed-switch.html
@@ -43,12 +43,13 @@
           videoElement, [MAIN_FEED_RESOLUTION]));
     }
     const promises = this.peerConnections.map((conn) => conn.start());
-    Promise.all(promises)
+    return Promise.all(promises)
         .then(() => {
           this.startTime = Date.now();
-          this.switchFeedLoop();
+          return this.switchFeedLoop();
         })
-        .catch((e) => {throw e});
+        .then(logSuccess)
+        .catch(toStackTrace);
   }
 
   switchFeedLoop() {
@@ -56,15 +57,16 @@
     this.status = this.getStatusInternal_();
     $('status').textContent = this.status;
     if (this.status == 'ok-done') {
-      reportTestSuccess();
-    } else {
-      const switchWith = Math.floor(Math.random() * this.videoElements.length);
-      const newMainSrc = this.videoElements[switchWith].srcObject;
-      this.videoElements[switchWith].srcObject = this.mainFeed.srcObject;
-      this.mainFeed.srcObject = newMainSrc;
-      setTimeout(
-          () => this.switchFeedLoop(), this.iterationDelayMillis);
+      return;
     }
+    const switchWith = Math.floor(Math.random() * this.videoElements.length);
+    const newMainSrc = this.videoElements[switchWith].srcObject;
+    this.videoElements[switchWith].srcObject = this.mainFeed.srcObject;
+    this.mainFeed.srcObject = newMainSrc;
+    return new Promise(resolve => {
+      setTimeout(resolve, this.iterationDelayMillis);
+    })
+    .then(() => this.switchFeedLoop());
   }
 
   getStatus() {
@@ -92,7 +94,7 @@
     runtimeSeconds, numPeerConnections, iterationDelayMillis) {
   const testRunner = new TestRunner(
       numPeerConnections, runtimeSeconds, iterationDelayMillis);
-  testRunner.runTest();
+  return testRunner.runTest();
 }
 
 function getStatus() {
diff --git a/content/test/navigation_simulator_impl.cc b/content/test/navigation_simulator_impl.cc
index 5816a543..b97f064 100644
--- a/content/test/navigation_simulator_impl.cc
+++ b/content/test/navigation_simulator_impl.cc
@@ -1336,7 +1336,7 @@
               : blink::mojom::NavigationInitiatorActivationAndAdStatus::
                     kDidNotStartWithTransientActivation,
           false /* is_container_initiated */,
-          false /* is_fullscreen_requested */);
+          false /* is_fullscreen_requested */, false /* has_storage_access */);
   auto common_params = blink::CreateCommonNavigationParams();
   common_params->navigation_start = base::TimeTicks::Now();
   common_params->input_start = navigation_input_start_;
diff --git a/content/test/test_render_frame_host.cc b/content/test/test_render_frame_host.cc
index 9c3c920..47d76ea5 100644
--- a/content/test/test_render_frame_host.cc
+++ b/content/test/test_render_frame_host.cc
@@ -427,7 +427,7 @@
           blink::mojom::NavigationInitiatorActivationAndAdStatus::
               kDidNotStartWithTransientActivation,
           false /* is_container_initiated */,
-          false /* is_fullscreen_requested */);
+          false /* is_fullscreen_requested */, false /* has_storage_access */);
   auto common_params = blink::CreateCommonNavigationParams();
   common_params->url = url;
   common_params->initiator_origin = GetLastCommittedOrigin();
diff --git a/extensions/browser/api/app_window/app_window_api.cc b/extensions/browser/api/app_window/app_window_api.cc
index 022b56c6..f1f2b77 100644
--- a/extensions/browser/api/app_window/app_window_api.cc
+++ b/extensions/browser/api/app_window/app_window_api.cc
@@ -204,20 +204,25 @@
               existing_window->Show(AppWindow::SHOW_ACTIVE);
           }
 
-          base::Value::Dict result;
-          result.Set("frameId", frame_id);
-          existing_window->GetSerializedState(&result);
-          result.Set("existingWindow", true);
           // We should not return the window until that window is properly
           // initialized. Hence, adding a callback for window first navigation
           // completion.
-          if (existing_window->DidFinishFirstNavigation())
+          if (existing_window->DidFinishFirstNavigation()) {
+            base::Value::Dict result;
+            result.Set("frameId", frame_id);
+            existing_window->GetSerializedState(&result);
+            result.Set("existingWindow", true);
             return RespondNow(WithArguments(std::move(result)));
+          }
 
-          existing_window->AddOnDidFinishFirstNavigationCallback(
-              base::BindOnce(&AppWindowCreateFunction::
-                                 OnAppWindowFinishedFirstNavigationOrClosed,
-                             this, WithArguments(std::move(result))));
+          // The `existing_window` pointer is still going to be valid, because
+          // in case window gets closed before finishing navigation,
+          // OnDidFinishFirstNavigation callback will be called before
+          // destruction.
+          existing_window->AddOnDidFinishFirstNavigationCallback(base::BindOnce(
+              &AppWindowCreateFunction::
+                  OnAppWindowFinishedFirstNavigationOrClosed,
+              this, existing_window, /*is_existing_window*/ true));
           return RespondLater();
         }
       }
@@ -410,48 +415,51 @@
     app_window->ForcedFullscreen();
   }
 
-  content::RenderFrameHost* created_frame =
-      app_window->web_contents()->GetPrimaryMainFrame();
-  int frame_id = MSG_ROUTING_NONE;
-  if (create_params.creator_process_id == created_frame->GetProcess()->GetID())
-    frame_id = created_frame->GetRoutingID();
-
-  base::Value::Dict result;
-  result.Set("frameId", frame_id);
-  result.Set("id", app_window->window_key());
-  app_window->GetSerializedState(&result);
-  ResponseValue result_arg = WithArguments(std::move(result));
-
   if (AppWindowRegistry::Get(browser_context())
           ->HadDevToolsAttached(app_window->web_contents())) {
-    AppWindowClient::Get()->OpenDevToolsWindow(
-        app_window->web_contents(),
-        base::BindOnce(&AppWindowCreateFunction::Respond, this,
-                       std::move(result_arg)));
-    // OpenDevToolsWindow might have already responded.
-    return did_respond() ? AlreadyResponded() : RespondLater();
+    AppWindowClient::Get()->OpenDevToolsWindow(app_window->web_contents(),
+                                               base::DoNothing());
   }
 
   // Delay sending the response until the newly created window has finished its
   // navigation or was closed during that process.
   // AddOnDidFinishFirstNavigationCallback() will respond asynchronously.
+  // The `app_window` pointer is still going to be valid, because in
+  // case window gets closed before finishing navigation,
+  // OnDidFinishFirstNavigation callback will be called before destruction.
   app_window->AddOnDidFinishFirstNavigationCallback(base::BindOnce(
       &AppWindowCreateFunction::OnAppWindowFinishedFirstNavigationOrClosed,
-      this, std::move(result_arg)));
+      this, app_window, /*is_existing_window*/ false));
   return RespondLater();
 }
 
 void AppWindowCreateFunction::OnAppWindowFinishedFirstNavigationOrClosed(
-    ResponseValue result_arg,
+    AppWindow* app_window,
+    bool is_existing_window,
     bool did_finish) {
   DCHECK(!did_respond());
-
   if (!did_finish) {
     Respond(Error(app_window_constants::kPrematureWindowClose));
     return;
   }
 
-  Respond(std::move(result_arg));
+  CHECK(app_window);
+  content::RenderFrameHost* app_frame =
+      app_window->web_contents()->GetPrimaryMainFrame();
+  int frame_id = MSG_ROUTING_NONE;
+  if (source_process_id() == app_frame->GetProcess()->GetID()) {
+    frame_id = app_frame->GetRoutingID();
+  }
+  base::Value::Dict result;
+  result.Set("frameId", frame_id);
+  if (is_existing_window) {
+    result.Set("existingWindow", true);
+  } else {
+    result.Set("id", app_window->window_key());
+  }
+  app_window->GetSerializedState(&result);
+
+  Respond(WithArguments(std::move(result)));
 }
 
 bool AppWindowCreateFunction::GetBoundsSpec(
diff --git a/extensions/browser/api/app_window/app_window_api.h b/extensions/browser/api/app_window/app_window_api.h
index 55ff527..bfa09e5 100644
--- a/extensions/browser/api/app_window/app_window_api.h
+++ b/extensions/browser/api/app_window/app_window_api.h
@@ -26,7 +26,8 @@
   ResponseAction Run() override;
 
  private:
-  void OnAppWindowFinishedFirstNavigationOrClosed(ResponseValue result_arg,
+  void OnAppWindowFinishedFirstNavigationOrClosed(AppWindow* app_window,
+                                                  bool is_existing_window,
                                                   bool did_finish);
 
   bool GetBoundsSpec(
diff --git a/extensions/browser/api/app_window/app_window_apitest.cc b/extensions/browser/api/app_window/app_window_apitest.cc
index 05fd659..4cffaf2 100644
--- a/extensions/browser/api/app_window/app_window_apitest.cc
+++ b/extensions/browser/api/app_window/app_window_apitest.cc
@@ -174,6 +174,13 @@
       << message_;
 }
 
+IN_PROC_BROWSER_TEST_F(AppWindowApiTest, CrossOriginIsolation) {
+  EXPECT_TRUE(
+      RunExtensionTest("platform_apps/window_api_cross_origin_isolation",
+                       {.launch_as_platform_app = true}))
+      << message_;
+}
+
 IN_PROC_BROWSER_TEST_F(AppWindowApiTest, VisibleOnAllWorkspacesInStable) {
   extensions::ScopedCurrentChannel channel(version_info::Channel::STABLE);
   EXPECT_TRUE(RunExtensionTest(
diff --git a/extensions/browser/api/declarative_net_request/filter_list_converter/converter.cc b/extensions/browser/api/declarative_net_request/filter_list_converter/converter.cc
index 8676855..f61c299 100644
--- a/extensions/browser/api/declarative_net_request/filter_list_converter/converter.cc
+++ b/extensions/browser/api/declarative_net_request/filter_list_converter/converter.cc
@@ -54,7 +54,7 @@
 
  private:
   ProtoToJSONRuleConverter(const proto::UrlRule& rule, int rule_id)
-      : input_rule_(rule), rule_id_(rule_id), json_rule_(base::Value::Dict()) {}
+      : input_rule_(rule), rule_id_(rule_id) {}
 
   base::Value Convert(std::string* error) {
     CHECK(error);
@@ -77,8 +77,9 @@
     // Sanity check that we can parse this rule.
     std::u16string err;
     dnr_api::Rule rule;
-    CHECK(dnr_api::Rule::Populate(json_rule_, rule, err) && err.empty())
-        << "Converted rule can't be parsed " << json_rule_;
+    base::Value json_rule(std::move(json_rule_));
+    CHECK(dnr_api::Rule::Populate(json_rule, rule, err) && err.empty())
+        << "Converted rule can't be parsed " << json_rule;
 
     IndexedRule indexed_rule;
     ParseResult result =
@@ -107,9 +108,9 @@
 
     CHECK_EQ(ParseResult::SUCCESS, result)
         << "Unexpected parse error << " << static_cast<int>(result)
-        << " for rule " << json_rule_;
+        << " for rule " << json_rule;
 
-    return std::move(json_rule_);
+    return json_rule;
   }
 
   bool CheckActivationType() {
@@ -160,12 +161,12 @@
 
   bool PopulateID() {
     CHECK_GE(rule_id_, kMinValidID);
-    CHECK(json_rule_.SetKey(kIDKey, base::Value(rule_id_)));
+    CHECK(json_rule_.Set(kIDKey, rule_id_));
     return true;
   }
 
   bool PopulatePriorirty() {
-    CHECK(json_rule_.SetKey(kPriorityKey, base::Value(kMinValidPriority)));
+    CHECK(json_rule_.Set(kPriorityKey, kMinValidPriority));
     return true;
   }
 
@@ -215,8 +216,8 @@
     // If |result| is empty, omit persisting the url pattern. In that case, it
     // will match all urls.
     if (!result.empty()) {
-      CHECK(json_rule_.SetPath({kRuleConditionKey, kUrlFilterKey},
-                               base::Value(result)));
+      CHECK(
+          json_rule_.EnsureDict(kRuleConditionKey)->Set(kUrlFilterKey, result));
     }
 
     return true;
@@ -228,8 +229,8 @@
     if (case_sensitive)
       return true;
 
-    CHECK(json_rule_.SetPath({kRuleConditionKey, kIsUrlFilterCaseSensitiveKey},
-                             base::Value(false)));
+    CHECK(json_rule_.EnsureDict(kRuleConditionKey)
+              ->Set(kIsUrlFilterCaseSensitiveKey, false));
     return true;
   }
 
@@ -254,8 +255,8 @@
 
     // Omit empty domain list.
     if (!domains.empty()) {
-      CHECK(json_rule_.SetPath({kRuleConditionKey, sub_key},
-                               base::Value(std::move(domains))));
+      CHECK(json_rule_.EnsureDict(kRuleConditionKey)
+                ->Set(sub_key, std::move(domains)));
     }
 
     return true;
@@ -380,8 +381,8 @@
           dnr_api::ToString(dnr_api::RESOURCE_TYPE_MAIN_FRAME));
     }
 
-    CHECK(json_rule_.SetPath({kRuleConditionKey, kResourceTypesKey},
-                             base::Value(std::move(resource_types))));
+    CHECK(json_rule_.EnsureDict(kRuleConditionKey)
+              ->Set(kResourceTypesKey, std::move(resource_types)));
     return true;
   }
 
@@ -410,8 +411,8 @@
     }
 
     CHECK_NE(dnr_api::DOMAIN_TYPE_NONE, domain_type);
-    CHECK(json_rule_.SetPath({kRuleConditionKey, kDomainTypeKey},
-                             base::Value(dnr_api::ToString(domain_type))));
+    CHECK(json_rule_.EnsureDict(kRuleConditionKey)
+              ->Set(kDomainTypeKey, dnr_api::ToString(domain_type)));
     return true;
   }
 
@@ -437,8 +438,8 @@
     }
 
     CHECK_NE(dnr_api::RULE_ACTION_TYPE_NONE, action_type);
-    CHECK(json_rule_.SetPath({kRuleActionKey, kRuleActionTypeKey},
-                             base::Value(dnr_api::ToString(action_type))));
+    CHECK(json_rule_.EnsureDict(kRuleActionKey)
+              ->Set(kRuleActionTypeKey, dnr_api::ToString(action_type)));
     return true;
   }
 
@@ -456,7 +457,7 @@
   proto::UrlRule input_rule_;
   int rule_id_;
   std::string error_;
-  base::Value json_rule_;
+  base::Value::Dict json_rule_;
 };
 
 // Writes rules/extension to |output_path| in the format supported by
diff --git a/extensions/browser/extension_event_histogram_value.h b/extensions/browser/extension_event_histogram_value.h
index 62504ac..a0dee27 100644
--- a/extensions/browser/extension_event_histogram_value.h
+++ b/extensions/browser/extension_event_histogram_value.h
@@ -527,6 +527,7 @@
   SMART_CARD_PROVIDER_PRIVATE_ON_CONNECT_REQUESTED = 505,
   SMART_CARD_PROVIDER_PRIVATE_ON_DISCONNECT_REQUESTED = 506,
   SMART_CARD_PROVIDER_PRIVATE_ON_CANCEL_REQUESTED = 507,
+  OS_EVENTS_ON_AUDIO_JACK_EVENT = 508,
   // Last entry: Add new entries above, then run:
   // tools/metrics/histograms/update_extension_histograms.py
   ENUM_BOUNDARY
diff --git a/extensions/browser/extension_function_histogram_value.h b/extensions/browser/extension_function_histogram_value.h
index 2fb379a..34f4f27 100644
--- a/extensions/browser/extension_function_histogram_value.h
+++ b/extensions/browser/extension_function_histogram_value.h
@@ -1838,6 +1838,9 @@
   PASSWORDSPRIVATE_RESETIMPORTER = 1775,
   SMARTCARDPROVIDERPRIVATE_REPORTCANCELRESULT = 1776,
   RUNTIME_GETCONTEXTS = 1777,
+  OS_EVENTS_ISEVENTSUPPORTED = 1778,
+  OS_EVENTS_STARTCAPTURINGEVENTS = 1779,
+  OS_EVENTS_STOPCAPTURINGEVENTS = 1780,
   // Last entry: Add new entries above, then run:
   // tools/metrics/histograms/update_extension_histograms.py
   ENUM_BOUNDARY
diff --git a/fuchsia_web/webengine/BUILD.gn b/fuchsia_web/webengine/BUILD.gn
index 2926894..f794ce2 100644
--- a/fuchsia_web/webengine/BUILD.gn
+++ b/fuchsia_web/webengine/BUILD.gn
@@ -610,10 +610,11 @@
     "//testing/gtest",
     "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.accessibility.semantics:fuchsia.accessibility.semantics_hlcpp",
     "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.element:fuchsia.element_hlcpp",
+    "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.input.virtualkeyboard:fuchsia.input.virtualkeyboard_cpp",
     "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.input.virtualkeyboard:fuchsia.input.virtualkeyboard_hlcpp",
     "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.mediacodec:fuchsia.mediacodec_hlcpp",
     "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.mem:fuchsia.mem_hlcpp",
-    "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.ui.input3:fuchsia.ui.input3_hlcpp",
+    "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.ui.input3:fuchsia.ui.input3_cpp",
     "//third_party/fuchsia-sdk/sdk/pkg/scenic_cpp",
     "//ui/gfx",
     "//ui/ozone",
diff --git a/fuchsia_web/webengine/browser/input_browsertest.cc b/fuchsia_web/webengine/browser/input_browsertest.cc
index 4a153c48..da670123 100644
--- a/fuchsia_web/webengine/browser/input_browsertest.cc
+++ b/fuchsia_web/webengine/browser/input_browsertest.cc
@@ -2,9 +2,10 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <fuchsia/input/virtualkeyboard/cpp/fidl.h>
-#include <fuchsia/ui/input3/cpp/fidl.h>
-#include <fuchsia/ui/input3/cpp/fidl_test_base.h>
+#include <fidl/fuchsia.input.virtualkeyboard/cpp/wire_messaging.h>
+#include <fidl/fuchsia.ui.input3/cpp/fidl.h>
+#include <lib/async/default.h>
+
 #include <memory>
 
 #include "base/fuchsia/scoped_service_binding.h"
@@ -23,11 +24,9 @@
 #include "fuchsia_web/webengine/test/web_engine_browser_test.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
-using fuchsia::input::Key;
-using fuchsia::ui::input3::KeyEvent;
-using fuchsia::ui::input3::KeyEventType;
-using fuchsia::ui::input3::KeyMeaning;
-using fuchsia::ui::input3::NonPrintableKey;
+using fuchsia_input::Key;
+using fuchsia_ui_input3::KeyEvent;
+using fuchsia_ui_input3::KeyEventType;
 
 namespace {
 
@@ -39,42 +38,41 @@
 // Returns a KeyEvent with |key_meaning| set based on the supplied codepoint,
 // the |key| field left not set.
 KeyEvent CreateCharacterKeyEvent(uint32_t codepoint, KeyEventType event_type) {
-  KeyEvent key_event;
-
-  fuchsia::ui::input3::KeyMeaning meaning;
-  meaning.set_codepoint(codepoint);
-  key_event.set_key_meaning(std::move(meaning));
-  key_event.set_type(event_type);
-  key_event.set_timestamp(base::TimeTicks::Now().ToZxTime());
-  return key_event;
+  return {{
+      .timestamp = base::TimeTicks::Now().ToZxTime(),
+      .type = event_type,
+      .key_meaning = fuchsia_ui_input3::KeyMeaning::WithCodepoint(codepoint),
+  }};
 }
 
 struct KeyEventOptions {
   bool repeat;
-  std::vector<fuchsia::ui::input3::Modifiers> modifiers;
+  std::vector<fuchsia_ui_input3::Modifiers> modifiers;
 };
 
 // Returns a KeyEvent with both |key| and |key_meaning| set.
 KeyEvent CreateKeyEvent(Key key,
-                        KeyMeaning key_meaning,
+                        fuchsia_ui_input3::KeyMeaning key_meaning,
                         KeyEventType event_type,
                         KeyEventOptions options = {}) {
-  KeyEvent key_event;
-  key_event.set_timestamp(base::TimeTicks::Now().ToZxTime());
-  key_event.set_type(event_type);
-  key_event.set_key(key);
-  key_event.set_key_meaning(std::move(key_meaning));
+  KeyEvent key_event{{
+      .timestamp = base::TimeTicks::Now().ToZxTime(),
+      .type = event_type,
+      .key = key,
+      .key_meaning = std::move(key_meaning),
+  }};
+
   if (options.repeat) {
     // Chromium doesn't look at the value of this, it just check if the field is
     // present.
-    key_event.set_repeat_sequence(1);
+    key_event.repeat_sequence(1);
   }
   if (!options.modifiers.empty()) {
-    fuchsia::ui::input3::Modifiers modifiers;
+    fuchsia_ui_input3::Modifiers modifiers;
     for (const auto modifier : options.modifiers) {
       modifiers |= modifier;
     }
-    key_event.set_modifiers(modifiers);
+    key_event.modifiers(modifiers);
   }
   return key_event;
 }
@@ -82,37 +80,39 @@
                         uint32_t codepoint,
                         KeyEventType event_type,
                         KeyEventOptions options = {}) {
-  return CreateKeyEvent(key, KeyMeaning::WithCodepoint(std::move(codepoint)),
-                        event_type, options);
+  return CreateKeyEvent(
+      key, fuchsia_ui_input3::KeyMeaning::WithCodepoint(std::move(codepoint)),
+      event_type, options);
 }
 KeyEvent CreateKeyEvent(Key key,
-                        NonPrintableKey non_printable_key,
+                        fuchsia_ui_input3::NonPrintableKey non_printable_key,
                         KeyEventType event_type,
                         KeyEventOptions options = {}) {
-  return CreateKeyEvent(
-      key, KeyMeaning::WithNonPrintableKey(std::move(non_printable_key)),
-      event_type, options);
+  return CreateKeyEvent(key,
+                        fuchsia_ui_input3::KeyMeaning::WithNonPrintableKey(
+                            std::move(non_printable_key)),
+                        event_type, options);
 }
 
 base::Value::List FuchsiaModifiersToWebModifiers(
-    const std::vector<fuchsia::ui::input3::Modifiers> fuchsia_modifiers) {
+    const std::vector<fuchsia_ui_input3::Modifiers> fuchsia_modifiers) {
   base::Value::List web_modifiers;
   for (const auto modifier : fuchsia_modifiers) {
-    if (modifier == fuchsia::ui::input3::Modifiers::ALT) {
+    if (modifier == fuchsia_ui_input3::Modifiers::kAlt) {
       web_modifiers.Append("Alt");
-    } else if (modifier == fuchsia::ui::input3::Modifiers::ALT_GRAPH) {
+    } else if (modifier == fuchsia_ui_input3::Modifiers::kAltGraph) {
       web_modifiers.Append("AltGraph");
-    } else if (modifier == fuchsia::ui::input3::Modifiers::CAPS_LOCK) {
+    } else if (modifier == fuchsia_ui_input3::Modifiers::kCapsLock) {
       web_modifiers.Append("CapsLock");
-    } else if (modifier == fuchsia::ui::input3::Modifiers::CTRL) {
+    } else if (modifier == fuchsia_ui_input3::Modifiers::kCtrl) {
       web_modifiers.Append("Control");
-    } else if (modifier == fuchsia::ui::input3::Modifiers::META) {
+    } else if (modifier == fuchsia_ui_input3::Modifiers::kMeta) {
       web_modifiers.Append("Meta");
-    } else if (modifier == fuchsia::ui::input3::Modifiers::NUM_LOCK) {
+    } else if (modifier == fuchsia_ui_input3::Modifiers::kNumLock) {
       web_modifiers.Append("NumLock");
-    } else if (modifier == fuchsia::ui::input3::Modifiers::SCROLL_LOCK) {
+    } else if (modifier == fuchsia_ui_input3::Modifiers::kScrollLock) {
       web_modifiers.Append("ScrollLock");
-    } else if (modifier == fuchsia::ui::input3::Modifiers::SHIFT) {
+    } else if (modifier == fuchsia_ui_input3::Modifiers::kShift) {
       web_modifiers.Append("Shift");
     } else {
       NOTREACHED() << static_cast<uint64_t>(modifier) << " has no web mapping";
@@ -134,7 +134,7 @@
   return base::Value(std::move(expected));
 }
 
-class FakeKeyboard : public fuchsia::ui::input3::testing::Keyboard_TestBase {
+class FakeKeyboard : public fidl::Server<fuchsia_ui_input3::Keyboard> {
  public:
   explicit FakeKeyboard(sys::OutgoingDirectory* additional_services)
       : binding_(additional_services, this) {}
@@ -143,40 +143,37 @@
   FakeKeyboard(const FakeKeyboard&) = delete;
   FakeKeyboard& operator=(const FakeKeyboard&) = delete;
 
-  base::ScopedServiceBinding<fuchsia::ui::input3::Keyboard>* binding() {
+  base::ScopedNaturalServiceBinding<fuchsia_ui_input3::Keyboard>* binding() {
     return &binding_;
   }
 
   // Sends |key_event| to |listener_|;
   void SendKeyEvent(KeyEvent key_event) {
-    listener_->OnKeyEvent(std::move(key_event),
-                          [num_sent_events = num_sent_events_,
-                           this](fuchsia::ui::input3::KeyEventStatus status) {
-                            ASSERT_EQ(num_acked_events_, num_sent_events)
-                                << "Key events are acked out of order";
-                            num_acked_events_++;
-                          });
+    listener_->OnKeyEvent(std::move(key_event))
+        .ThenExactlyOnce(
+            [num_sent_events = num_sent_events_,
+             this](const fidl::Result<
+                   fuchsia_ui_input3::KeyboardListener::OnKeyEvent>& result) {
+              ASSERT_EQ(num_acked_events_, num_sent_events)
+                  << "Key events are acked out of order";
+              num_acked_events_++;
+            });
     num_sent_events_++;
   }
 
-  // fuchsia::ui::input3::Keyboard implementation.
-  void AddListener(
-      fuchsia::ui::views::ViewRef view_ref,
-      fidl::InterfaceHandle<::fuchsia::ui::input3::KeyboardListener> listener,
-      AddListenerCallback callback) final {
+  // fuchsia_ui_input3::Keyboard implementation.
+  void AddListener(AddListenerRequest& request,
+                   AddListenerCompleter::Sync& completer) final {
     // This implementation is only set up to have up to one listener.
     EXPECT_FALSE(listener_);
-    listener_ = listener.Bind();
-    callback();
-  }
-
-  void NotImplemented_(const std::string& name) final {
-    NOTIMPLEMENTED() << name;
+    listener_.Bind(std::move(request.listener()),
+                   async_get_default_dispatcher());
+    completer.Reply();
   }
 
  private:
-  fuchsia::ui::input3::KeyboardListenerPtr listener_;
-  base::ScopedServiceBinding<fuchsia::ui::input3::Keyboard> binding_;
+  fidl::Client<fuchsia_ui_input3::KeyboardListener> listener_;
+  base::ScopedNaturalServiceBinding<fuchsia_ui_input3::Keyboard> binding_;
 
   // Counters to make sure key events are acked in order.
   int num_sent_events_ = 0;
@@ -214,7 +211,8 @@
     component_context_.emplace(
         base::TestComponentContextForProcess::InitialState::kCloneAll);
     component_context_->additional_services()
-        ->RemovePublicService<fuchsia::ui::input3::Keyboard>();
+        ->RemovePublicService<fuchsia_ui_input3::Keyboard>(
+            fidl::DiscoverableProtocolName<fuchsia_ui_input3::Keyboard>);
     SetUpService();
     virtual_keyboard_checker_.emplace(
         component_context_->additional_services());
@@ -269,7 +267,7 @@
   absl::optional<FakeKeyboard> keyboard_service_;
   base::test::ScopedFeatureList scoped_feature_list_;
   absl::optional<
-      NeverConnectedChecker<fuchsia::input::virtualkeyboard::ControllerCreator>>
+      NeverConnectedChecker<fuchsia_input_virtualkeyboard::ControllerCreator>>
       virtual_keyboard_checker_;
 };
 
@@ -279,13 +277,13 @@
   // Pressing character keys will generate a JavaScript keydown event followed
   // by a keypress event. Releasing any key generates a keyup event.
   keyboard_service_->SendKeyEvent(
-      CreateKeyEvent(Key::A, 'a', KeyEventType::PRESSED));
+      CreateKeyEvent(Key::kA, 'a', KeyEventType::kPressed));
   keyboard_service_->SendKeyEvent(
-      CreateKeyEvent(Key::KEY_8, '8', KeyEventType::PRESSED));
+      CreateKeyEvent(Key::kKey8, '8', KeyEventType::kPressed));
   keyboard_service_->SendKeyEvent(
-      CreateKeyEvent(Key::KEY_8, '8', KeyEventType::RELEASED));
+      CreateKeyEvent(Key::kKey8, '8', KeyEventType::kReleased));
   keyboard_service_->SendKeyEvent(
-      CreateKeyEvent(Key::A, 'a', KeyEventType::RELEASED));
+      CreateKeyEvent(Key::kA, 'a', KeyEventType::kReleased));
 
   ExpectKeyEventsEqual(ExpectedKeyValue("KeyA", "a", kKeyDown),
                        ExpectedKeyValue("KeyA", "a", kKeyPress),
@@ -301,11 +299,11 @@
   // Pressing character keys will generate a JavaScript keydown event followed
   // by a keypress event. Releasing any key generates a keyup event.
   keyboard_service_->SendKeyEvent(
-      CreateCharacterKeyEvent('A', KeyEventType::PRESSED));
+      CreateCharacterKeyEvent('A', KeyEventType::kPressed));
   keyboard_service_->SendKeyEvent(
-      CreateCharacterKeyEvent('A', KeyEventType::RELEASED));
+      CreateCharacterKeyEvent('A', KeyEventType::kReleased));
   keyboard_service_->SendKeyEvent(
-      CreateCharacterKeyEvent('b', KeyEventType::PRESSED));
+      CreateCharacterKeyEvent('b', KeyEventType::kPressed));
 
   ExpectKeyEventsEqual(
       ExpectedKeyValue("", "A", kKeyDown), ExpectedKeyValue("", "A", kKeyPress),
@@ -318,13 +316,13 @@
   // TODO(fxbug.dev/106600): Update the WithCodepoint(0)s when the platform is
   // fixed to provide valid KeyMeanings for these keys.
   keyboard_service_->SendKeyEvent(
-      CreateKeyEvent(Key::LEFT_SHIFT, 0, KeyEventType::PRESSED));
+      CreateKeyEvent(Key::kLeftShift, 0, KeyEventType::kPressed));
   keyboard_service_->SendKeyEvent(
-      CreateCharacterKeyEvent('a', KeyEventType::PRESSED));
+      CreateCharacterKeyEvent('a', KeyEventType::kPressed));
   keyboard_service_->SendKeyEvent(
-      CreateCharacterKeyEvent('a', KeyEventType::RELEASED));
+      CreateCharacterKeyEvent('a', KeyEventType::kReleased));
   keyboard_service_->SendKeyEvent(
-      CreateKeyEvent(Key::LEFT_SHIFT, 0, KeyEventType::RELEASED));
+      CreateKeyEvent(Key::kLeftShift, 0, KeyEventType::kReleased));
 
   ExpectKeyEventsEqual(
       ExpectedKeyValue("ShiftLeft", "Shift", kKeyDown),
@@ -338,9 +336,9 @@
 IN_PROC_BROWSER_TEST_F(KeyboardInputTest, CharacterInBmp) {
   const wchar_t kSigma = 0x03C3;
   keyboard_service_->SendKeyEvent(
-      CreateCharacterKeyEvent(kSigma, KeyEventType::PRESSED));
+      CreateCharacterKeyEvent(kSigma, KeyEventType::kPressed));
   keyboard_service_->SendKeyEvent(
-      CreateCharacterKeyEvent(kSigma, KeyEventType::RELEASED));
+      CreateCharacterKeyEvent(kSigma, KeyEventType::kReleased));
 
   std::string expected_utf8;
   ASSERT_TRUE(base::WideToUTF8(&kSigma, 1, &expected_utf8));
@@ -355,13 +353,13 @@
   const uint32_t kRamenEmoji = 0x1F35C;
 
   keyboard_service_->SendKeyEvent(
-      CreateCharacterKeyEvent(kRamenEmoji, KeyEventType::PRESSED));
+      CreateCharacterKeyEvent(kRamenEmoji, KeyEventType::kPressed));
   keyboard_service_->SendKeyEvent(
-      CreateCharacterKeyEvent(kRamenEmoji, KeyEventType::RELEASED));
+      CreateCharacterKeyEvent(kRamenEmoji, KeyEventType::kReleased));
   keyboard_service_->SendKeyEvent(
-      CreateCharacterKeyEvent('a', KeyEventType::PRESSED));
+      CreateCharacterKeyEvent('a', KeyEventType::kPressed));
   keyboard_service_->SendKeyEvent(
-      CreateCharacterKeyEvent('a', KeyEventType::RELEASED));
+      CreateCharacterKeyEvent('a', KeyEventType::kReleased));
 
   ExpectKeyEventsEqual(ExpectedKeyValue("", "a", kKeyDown),
                        ExpectedKeyValue("", "a", kKeyPress),
@@ -370,17 +368,17 @@
 
 IN_PROC_BROWSER_TEST_F(KeyboardInputTest, ShiftPrintableKeys) {
   keyboard_service_->SendKeyEvent(
-      CreateKeyEvent(Key::LEFT_SHIFT, 0, KeyEventType::PRESSED));
+      CreateKeyEvent(Key::kLeftShift, 0, KeyEventType::kPressed));
   keyboard_service_->SendKeyEvent(
-      CreateKeyEvent(Key::B, 'B', KeyEventType::PRESSED));
+      CreateKeyEvent(Key::kB, 'B', KeyEventType::kPressed));
   keyboard_service_->SendKeyEvent(
-      CreateKeyEvent(Key::KEY_1, '!', KeyEventType::PRESSED));
+      CreateKeyEvent(Key::kKey1, '!', KeyEventType::kPressed));
   keyboard_service_->SendKeyEvent(
-      CreateKeyEvent(Key::SPACE, ' ', KeyEventType::PRESSED));
+      CreateKeyEvent(Key::kSpace, ' ', KeyEventType::kPressed));
   keyboard_service_->SendKeyEvent(
-      CreateKeyEvent(Key::LEFT_SHIFT, 0, KeyEventType::RELEASED));
+      CreateKeyEvent(Key::kLeftShift, 0, KeyEventType::kReleased));
   keyboard_service_->SendKeyEvent(
-      CreateKeyEvent(Key::DOT, '.', KeyEventType::PRESSED));
+      CreateKeyEvent(Key::kDot, '.', KeyEventType::kPressed));
 
   // Note that non-character keys (e.g. shift, control) only generate key down
   // and key up web events. They do not generate key pressed events.
@@ -398,13 +396,14 @@
 
 IN_PROC_BROWSER_TEST_F(KeyboardInputTest, ShiftNonPrintableKeys) {
   keyboard_service_->SendKeyEvent(
-      CreateKeyEvent(Key::RIGHT_SHIFT, 0, KeyEventType::PRESSED));
-  keyboard_service_->SendKeyEvent(CreateKeyEvent(
-      Key::ENTER, NonPrintableKey::ENTER, KeyEventType::PRESSED));
+      CreateKeyEvent(Key::kRightShift, 0, KeyEventType::kPressed));
   keyboard_service_->SendKeyEvent(
-      CreateKeyEvent(Key::LEFT_CTRL, 0, KeyEventType::PRESSED));
+      CreateKeyEvent(Key::kEnter, fuchsia_ui_input3::NonPrintableKey::kEnter,
+                     KeyEventType::kPressed));
   keyboard_service_->SendKeyEvent(
-      CreateKeyEvent(Key::RIGHT_SHIFT, 0, KeyEventType::RELEASED));
+      CreateKeyEvent(Key::kLeftCtrl, 0, KeyEventType::kPressed));
+  keyboard_service_->SendKeyEvent(
+      CreateKeyEvent(Key::kRightShift, 0, KeyEventType::kReleased));
 
   // Note that non-character keys (e.g. shift, control) only generate key down
   // and key up web events. They do not generate key pressed events.
@@ -417,9 +416,9 @@
 
 IN_PROC_BROWSER_TEST_F(KeyboardInputTest, RepeatedKeys) {
   keyboard_service_->SendKeyEvent(
-      CreateKeyEvent(Key::A, 'a', KeyEventType::PRESSED, {.repeat = true}));
-  keyboard_service_->SendKeyEvent(
-      CreateKeyEvent(Key::KEY_8, '8', KeyEventType::PRESSED, {.repeat = true}));
+      CreateKeyEvent(Key::kA, 'a', KeyEventType::kPressed, {.repeat = true}));
+  keyboard_service_->SendKeyEvent(CreateKeyEvent(
+      Key::kKey8, '8', KeyEventType::kPressed, {.repeat = true}));
 
   // Note that non-character keys (e.g. shift, control) only generate key down
   // and key up web events. They do not generate key pressed events.
@@ -437,17 +436,17 @@
   // * LEFT_*/RIGHT_* are not valid by themselves.
   // * FUNCTION and SYMBOL. See AllUnsupportedWebModifierKeys test.
   const std::vector kAllSupportedModifiers = {
-      fuchsia::ui::input3::Modifiers::CAPS_LOCK,
-      fuchsia::ui::input3::Modifiers::NUM_LOCK,
-      fuchsia::ui::input3::Modifiers::SCROLL_LOCK,
-      fuchsia::ui::input3::Modifiers::SHIFT,
-      fuchsia::ui::input3::Modifiers::ALT,
-      fuchsia::ui::input3::Modifiers::ALT_GRAPH,
-      fuchsia::ui::input3::Modifiers::META,
-      fuchsia::ui::input3::Modifiers::CTRL};
+      fuchsia_ui_input3::Modifiers::kCapsLock,
+      fuchsia_ui_input3::Modifiers::kNumLock,
+      fuchsia_ui_input3::Modifiers::kScrollLock,
+      fuchsia_ui_input3::Modifiers::kShift,
+      fuchsia_ui_input3::Modifiers::kAlt,
+      fuchsia_ui_input3::Modifiers::kAltGraph,
+      fuchsia_ui_input3::Modifiers::kMeta,
+      fuchsia_ui_input3::Modifiers::kCtrl};
   for (const auto& modifier : kAllSupportedModifiers) {
     keyboard_service_->SendKeyEvent(CreateKeyEvent(
-        Key::M, 'm', KeyEventType::PRESSED, {.modifiers = {modifier}}));
+        Key::kM, 'm', KeyEventType::kPressed, {.modifiers = {modifier}}));
   }
 
   base::Value::List expected_events;
@@ -456,8 +455,8 @@
         ExpectedKeyValue("KeyM", "m", kKeyDown, {.modifiers = {modifier}}));
     // Chrome doesn't emit keypress events when an ALT or CTRL modifier is
     // present.
-    if (modifier != fuchsia::ui::input3::Modifiers::ALT &&
-        modifier != fuchsia::ui::input3::Modifiers::CTRL) {
+    if (modifier != fuchsia_ui_input3::Modifiers::kAlt &&
+        modifier != fuchsia_ui_input3::Modifiers::kCtrl) {
       expected_events.Append(
           ExpectedKeyValue("KeyM", "m", kKeyPress, {.modifiers = {modifier}}));
     }
@@ -471,11 +470,11 @@
   // because they aren't included in
   // https://crsrc.org/c/ui/events/blink/blink_event_util.cc;l=268?q=EventFlagsToWebEventModifiers
   const std::vector kAllUnsupportedModifiers = {
-      fuchsia::ui::input3::Modifiers::FUNCTION,
-      fuchsia::ui::input3::Modifiers::SYMBOL};
+      fuchsia_ui_input3::Modifiers::kFunction,
+      fuchsia_ui_input3::Modifiers::kSymbol};
   for (const auto& modifier : kAllUnsupportedModifiers) {
     keyboard_service_->SendKeyEvent(CreateKeyEvent(
-        Key::M, 'm', KeyEventType::PRESSED, {.modifiers = {modifier}}));
+        Key::kM, 'm', KeyEventType::kPressed, {.modifiers = {modifier}}));
   }
 
   base::Value::List expected_events;
@@ -492,76 +491,75 @@
 IN_PROC_BROWSER_TEST_F(KeyboardInputTest, AssortedModifierKeyCombos) {
   // Test that sending LEFT/RIGHT SHIFT with agnostic SHIFT passes DCHECK.
   keyboard_service_->SendKeyEvent(CreateKeyEvent(
-      Key::A, 'a', KeyEventType::PRESSED,
-      {.modifiers = {fuchsia::ui::input3::Modifiers::SHIFT,
-                     fuchsia::ui::input3::Modifiers::LEFT_SHIFT,
-                     fuchsia::ui::input3::Modifiers::RIGHT_SHIFT}}));
+      Key::kA, 'a', KeyEventType::kPressed,
+      {.modifiers = {fuchsia_ui_input3::Modifiers::kShift,
+                     fuchsia_ui_input3::Modifiers::kLeftShift,
+                     fuchsia_ui_input3::Modifiers::kRightShift}}));
   // Test that sending LEFT/RIGHT ALT with agnostic ALT passes DCHECK.
-  keyboard_service_->SendKeyEvent(CreateKeyEvent(
-      Key::KEY_8, '8', KeyEventType::PRESSED,
-      {.modifiers = {fuchsia::ui::input3::Modifiers::ALT,
-                     fuchsia::ui::input3::Modifiers::LEFT_ALT,
-                     fuchsia::ui::input3::Modifiers::RIGHT_ALT}}));
+  keyboard_service_->SendKeyEvent(
+      CreateKeyEvent(Key::kKey8, '8', KeyEventType::kPressed,
+                     {.modifiers = {fuchsia_ui_input3::Modifiers::kAlt,
+                                    fuchsia_ui_input3::Modifiers::kLeftAlt,
+                                    fuchsia_ui_input3::Modifiers::kRightAlt}}));
   // Test that sending LEFT/RIGHT META with agnostic META passes DCHECK.
   keyboard_service_->SendKeyEvent(CreateKeyEvent(
-      Key::B, 'b', KeyEventType::PRESSED,
-      {.modifiers = {fuchsia::ui::input3::Modifiers::META,
-                     fuchsia::ui::input3::Modifiers::LEFT_META,
-                     fuchsia::ui::input3::Modifiers::RIGHT_META}}));
+      Key::kB, 'b', KeyEventType::kPressed,
+      {.modifiers = {fuchsia_ui_input3::Modifiers::kMeta,
+                     fuchsia_ui_input3::Modifiers::kLeftMeta,
+                     fuchsia_ui_input3::Modifiers::kRightMeta}}));
   // Test that sending LEFT/RIGHT CTRL with agnostic CTRL passes DCHECK.
   keyboard_service_->SendKeyEvent(CreateKeyEvent(
-      Key::LEFT, 0, KeyEventType::PRESSED,
-      {.modifiers = {fuchsia::ui::input3::Modifiers::CTRL,
-                     fuchsia::ui::input3::Modifiers::LEFT_CTRL,
-                     fuchsia::ui::input3::Modifiers::RIGHT_CTRL}}));
+      Key::kLeft, 0, KeyEventType::kPressed,
+      {.modifiers = {fuchsia_ui_input3::Modifiers::kCtrl,
+                     fuchsia_ui_input3::Modifiers::kLeftCtrl,
+                     fuchsia_ui_input3::Modifiers::kRightCtrl}}));
   keyboard_service_->SendKeyEvent(
-      CreateKeyEvent(Key::P, 'p', KeyEventType::PRESSED,
-                     {.modifiers = {fuchsia::ui::input3::Modifiers::CTRL,
-                                    fuchsia::ui::input3::Modifiers::SHIFT}}));
+      CreateKeyEvent(Key::kP, 'p', KeyEventType::kPressed,
+                     {.modifiers = {fuchsia_ui_input3::Modifiers::kCtrl,
+                                    fuchsia_ui_input3::Modifiers::kShift}}));
+  keyboard_service_->SendKeyEvent(
+      CreateKeyEvent(Key::kRight, 0, KeyEventType::kPressed,
+                     {.modifiers = {fuchsia_ui_input3::Modifiers::kAltGraph}}));
+  keyboard_service_->SendKeyEvent(
+      CreateKeyEvent(Key::kUp, 0, KeyEventType::kPressed,
+                     {.modifiers = {fuchsia_ui_input3::Modifiers::kCapsLock}}));
+  keyboard_service_->SendKeyEvent(
+      CreateKeyEvent(Key::kDown, 0, KeyEventType::kPressed,
+                     {.modifiers = {fuchsia_ui_input3::Modifiers::kNumLock}}));
   keyboard_service_->SendKeyEvent(CreateKeyEvent(
-      Key::RIGHT, 0, KeyEventType::PRESSED,
-      {.modifiers = {fuchsia::ui::input3::Modifiers::ALT_GRAPH}}));
-  keyboard_service_->SendKeyEvent(CreateKeyEvent(
-      Key::UP, 0, KeyEventType::PRESSED,
-      {.modifiers = {fuchsia::ui::input3::Modifiers::CAPS_LOCK}}));
-  keyboard_service_->SendKeyEvent(CreateKeyEvent(
-      Key::DOWN, 0, KeyEventType::PRESSED,
-      {.modifiers = {fuchsia::ui::input3::Modifiers::NUM_LOCK}}));
-  keyboard_service_->SendKeyEvent(CreateKeyEvent(
-      Key::LEFT, 0, KeyEventType::PRESSED,
-      {.modifiers = {fuchsia::ui::input3::Modifiers::SCROLL_LOCK}}));
+      Key::kLeft, 0, KeyEventType::kPressed,
+      {.modifiers = {fuchsia_ui_input3::Modifiers::kScrollLock}}));
 
   ExpectKeyEventsEqual(
       ExpectedKeyValue("KeyA", "a", kKeyDown,
-                       {.modifiers = {fuchsia::ui::input3::Modifiers::SHIFT}}),
+                       {.modifiers = {fuchsia_ui_input3::Modifiers::kShift}}),
       ExpectedKeyValue("KeyA", "a", kKeyPress,
-                       {.modifiers = {fuchsia::ui::input3::Modifiers::SHIFT}}),
+                       {.modifiers = {fuchsia_ui_input3::Modifiers::kShift}}),
       ExpectedKeyValue("Digit8", "8", kKeyDown,
-                       {.modifiers = {fuchsia::ui::input3::Modifiers::ALT}}),
+                       {.modifiers = {fuchsia_ui_input3::Modifiers::kAlt}}),
       ExpectedKeyValue("KeyB", "b", kKeyDown,
-                       {.modifiers = {fuchsia::ui::input3::Modifiers::META}}),
+                       {.modifiers = {fuchsia_ui_input3::Modifiers::kMeta}}),
       ExpectedKeyValue("KeyB", "b", kKeyPress,
-                       {.modifiers = {fuchsia::ui::input3::Modifiers::META}}),
+                       {.modifiers = {fuchsia_ui_input3::Modifiers::kMeta}}),
       ExpectedKeyValue("ArrowLeft", "ArrowLeft", kKeyDown,
-                       {.modifiers = {fuchsia::ui::input3::Modifiers::CTRL}}),
+                       {.modifiers = {fuchsia_ui_input3::Modifiers::kCtrl}}),
       ExpectedKeyValue("KeyP", "p", kKeyDown,
-                       {.modifiers = {fuchsia::ui::input3::Modifiers::CTRL,
-                                      fuchsia::ui::input3::Modifiers::SHIFT}}),
+                       {.modifiers = {fuchsia_ui_input3::Modifiers::kCtrl,
+                                      fuchsia_ui_input3::Modifiers::kShift}}),
       ExpectedKeyValue("KeyP", "p", kKeyPress,
-                       {.modifiers = {fuchsia::ui::input3::Modifiers::CTRL,
-                                      fuchsia::ui::input3::Modifiers::SHIFT}}),
+                       {.modifiers = {fuchsia_ui_input3::Modifiers::kCtrl,
+                                      fuchsia_ui_input3::Modifiers::kShift}}),
       ExpectedKeyValue(
           "ArrowRight", "ArrowRight", kKeyDown,
-          {.modifiers = {fuchsia::ui::input3::Modifiers::ALT_GRAPH}}),
+          {.modifiers = {fuchsia_ui_input3::Modifiers::kAltGraph}}),
       ExpectedKeyValue(
           "ArrowUp", "ArrowUp", kKeyDown,
-          {.modifiers = {fuchsia::ui::input3::Modifiers::CAPS_LOCK}}),
-      ExpectedKeyValue(
-          "ArrowDown", "ArrowDown", kKeyDown,
-          {.modifiers = {fuchsia::ui::input3::Modifiers::NUM_LOCK}}),
+          {.modifiers = {fuchsia_ui_input3::Modifiers::kCapsLock}}),
+      ExpectedKeyValue("ArrowDown", "ArrowDown", kKeyDown,
+                       {.modifiers = {fuchsia_ui_input3::Modifiers::kNumLock}}),
       ExpectedKeyValue(
           "ArrowLeft", "ArrowLeft", kKeyDown,
-          {.modifiers = {fuchsia::ui::input3::Modifiers::SCROLL_LOCK}}));
+          {.modifiers = {fuchsia_ui_input3::Modifiers::kScrollLock}}));
 }
 
 IN_PROC_BROWSER_TEST_F(KeyboardInputTest, Disconnect) {
@@ -590,7 +588,7 @@
     keyboard_input_checker_.emplace(component_context_->additional_services());
   }
 
-  absl::optional<NeverConnectedChecker<fuchsia::ui::input3::Keyboard>>
+  absl::optional<NeverConnectedChecker<fuchsia_ui_input3::Keyboard>>
       keyboard_input_checker_;
 };
 
diff --git a/fuchsia_web/webengine/browser/virtual_keyboard_browsertest.cc b/fuchsia_web/webengine/browser/virtual_keyboard_browsertest.cc
index 6203645..7b239cf 100644
--- a/fuchsia_web/webengine/browser/virtual_keyboard_browsertest.cc
+++ b/fuchsia_web/webengine/browser/virtual_keyboard_browsertest.cc
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+#include <fidl/fuchsia.ui.input3/cpp/fidl.h>
 #include <fuchsia/input/virtualkeyboard/cpp/fidl.h>
-#include <fuchsia/ui/input3/cpp/fidl.h>
 #include <lib/fit/function.h>
 
 #include "base/fuchsia/fuchsia_logging.h"
@@ -73,7 +73,8 @@
 
     // Ensure that the fuchsia.ui.input3.Keyboard service is connected.
     component_context_->additional_services()
-        ->RemovePublicService<fuchsia::ui::input3::Keyboard>();
+        ->RemovePublicService<fuchsia_ui_input3::Keyboard>(
+            fidl::DiscoverableProtocolName<fuchsia_ui_input3::Keyboard>);
     keyboard_input_checker_.emplace(component_context_->additional_services());
 
     fuchsia::web::NavigationControllerPtr controller;
@@ -134,7 +135,7 @@
   ScenicTestHelper scenic_test_helper_;
   base::test::ScopedFeatureList scoped_feature_list_;
 
-  absl::optional<EnsureConnectedChecker<fuchsia::ui::input3::Keyboard>>
+  absl::optional<EnsureConnectedChecker<fuchsia_ui_input3::Keyboard>>
       keyboard_input_checker_;
 
   // Fake virtual keyboard services for the InputMethod to use.
diff --git a/fuchsia_web/webengine/test/scoped_connection_checker.h b/fuchsia_web/webengine/test/scoped_connection_checker.h
index 8bc2441..9a6b313 100644
--- a/fuchsia_web/webengine/test/scoped_connection_checker.h
+++ b/fuchsia_web/webengine/test/scoped_connection_checker.h
@@ -6,7 +6,9 @@
 #define FUCHSIA_WEB_WEBENGINE_TEST_SCOPED_CONNECTION_CHECKER_H_
 
 #include <lib/fdio/directory.h>
+#include <lib/fidl/cpp/wire/connect_service.h>
 #include <lib/vfs/cpp/service.h>
+
 #include <memory>
 #include <string>
 
@@ -14,8 +16,8 @@
 #include "testing/gtest/include/gtest/gtest.h"
 
 // Verifies that a connection was made, or never attempted, for a given
-// |Service| without needing to provide an implementation.
-template <typename Service, bool expect_connection>
+// `Protocol` without needing to provide an implementation.
+template <typename Protocol, bool expect_connection>
 class ScopedConnectionCheckerBase {
  public:
   explicit ScopedConnectionCheckerBase(
@@ -25,7 +27,7 @@
             [this](zx::channel channel, async_dispatcher_t*) {
               pending_channels_.push_back(std::move(channel));
             }),
-        std::string(Service::Name_));
+        fidl::DiscoverableProtocolName<Protocol>);
 
     ZX_CHECK(status == ZX_OK, status) << "OutgoingDirectory::AddPublicService";
   }
@@ -43,16 +45,16 @@
 
  private:
   // Client channels are held in a pending (unconnected) state for the
-  // lifetime of |this|, so that the client never sees a disconnection event.
+  // lifetime of `this`, so that the client never sees a disconnection event.
   std::vector<zx::channel> pending_channels_;
 };
 
-// Checks that no client attempted to connect to |Service|.
-template <typename Service>
-using NeverConnectedChecker = ScopedConnectionCheckerBase<Service, false>;
+// Checks that no client attempted to connect to `Protocol`.
+template <typename Protocol>
+using NeverConnectedChecker = ScopedConnectionCheckerBase<Protocol, false>;
 
-// Checks that at least one client attempted to connect to |Service|.
-template <typename Service>
-using EnsureConnectedChecker = ScopedConnectionCheckerBase<Service, true>;
+// Checks that at least one client attempted to connect to `Protocol`.
+template <typename Protocol>
+using EnsureConnectedChecker = ScopedConnectionCheckerBase<Protocol, true>;
 
 #endif  // FUCHSIA_WEB_WEBENGINE_TEST_SCOPED_CONNECTION_CHECKER_H_
diff --git a/headless/BUILD.gn b/headless/BUILD.gn
index 7cd1427..98f7480 100644
--- a/headless/BUILD.gn
+++ b/headless/BUILD.gn
@@ -323,8 +323,6 @@
     "lib/browser/headless_content_browser_client.h",
     "lib/browser/headless_devtools.cc",
     "lib/browser/headless_devtools.h",
-    "lib/browser/headless_devtools_agent_host_client.cc",
-    "lib/browser/headless_devtools_agent_host_client.h",
     "lib/browser/headless_devtools_manager_delegate.cc",
     "lib/browser/headless_devtools_manager_delegate.h",
     "lib/browser/headless_permission_manager.cc",
@@ -360,9 +358,6 @@
     "lib/utility/headless_content_utility_client.h",
     "public/headless_browser.h",
     "public/headless_browser_context.h",
-    "public/headless_devtools_channel.h",
-    "public/headless_devtools_client.h",
-    "public/headless_devtools_target.h",
     "public/headless_export.h",
     "public/headless_web_contents.h",
     "public/internal/message_dispatcher.h",
diff --git a/headless/lib/browser/headless_browser_impl.cc b/headless/lib/browser/headless_browser_impl.cc
index 1d6d9d8..cbe1c8c 100644
--- a/headless/lib/browser/headless_browser_impl.cc
+++ b/headless/lib/browser/headless_browser_impl.cc
@@ -20,7 +20,6 @@
 #include "content/public/common/user_agent.h"
 #include "headless/lib/browser/headless_browser_context_impl.h"
 #include "headless/lib/browser/headless_browser_main_parts.h"
-#include "headless/lib/browser/headless_devtools_agent_host_client.h"
 #include "headless/lib/browser/headless_web_contents_impl.h"
 #include "headless/public/version.h"
 #include "third_party/blink/public/common/user_agent/user_agent_metadata.h"
@@ -302,16 +301,6 @@
   return find_it->second.get();
 }
 
-HeadlessDevToolsTarget* HeadlessBrowserImpl::GetDevToolsTarget() {
-  return agent_host_ ? this : nullptr;
-}
-
-std::unique_ptr<HeadlessDevToolsChannel>
-HeadlessBrowserImpl::CreateDevToolsChannel() {
-  DCHECK(agent_host_);
-  return std::make_unique<HeadlessDevToolsAgentHostClient>(agent_host_);
-}
-
 #if defined(HEADLESS_USE_PREFS)
 PrefService* HeadlessBrowserImpl::GetPrefs() {
   return browser_main_parts_ ? browser_main_parts_->GetPrefs() : nullptr;
@@ -325,17 +314,4 @@
 }
 #endif
 
-void HeadlessBrowserImpl::AttachClient(HeadlessDevToolsClient* client) {
-  client->AttachToChannel(CreateDevToolsChannel());
-}
-
-void HeadlessBrowserImpl::DetachClient(HeadlessDevToolsClient* client) {
-  client->DetachFromChannel();
-}
-
-bool HeadlessBrowserImpl::IsAttached() {
-  DCHECK(agent_host_);
-  return agent_host_->IsAttached();
-}
-
 }  // namespace headless
diff --git a/headless/lib/browser/headless_browser_impl.h b/headless/lib/browser/headless_browser_impl.h
index 696d70df..64854082 100644
--- a/headless/lib/browser/headless_browser_impl.h
+++ b/headless/lib/browser/headless_browser_impl.h
@@ -16,7 +16,6 @@
 #include "base/task/single_thread_task_runner.h"
 #include "build/build_config.h"
 #include "headless/lib/browser/headless_devtools_manager_delegate.h"
-#include "headless/public/headless_devtools_target.h"
 #include "headless/public/headless_export.h"
 
 #if defined(HEADLESS_USE_PREFS)
@@ -51,8 +50,7 @@
 extern const base::FilePath::CharType kDefaultProfileName[];
 
 // Exported for tests.
-class HEADLESS_EXPORT HeadlessBrowserImpl : public HeadlessBrowser,
-                                            public HeadlessDevToolsTarget {
+class HEADLESS_EXPORT HeadlessBrowserImpl : public HeadlessBrowser {
  public:
   explicit HeadlessBrowserImpl(
       base::OnceCallback<void(HeadlessBrowser*)> on_start_callback);
@@ -75,13 +73,6 @@
   void SetDefaultBrowserContext(
       HeadlessBrowserContext* browser_context) override;
   HeadlessBrowserContext* GetDefaultBrowserContext() override;
-  HeadlessDevToolsTarget* GetDevToolsTarget() override;
-  std::unique_ptr<HeadlessDevToolsChannel> CreateDevToolsChannel() override;
-
-  // HeadlessDevToolsTarget implementation:
-  void AttachClient(HeadlessDevToolsClient* client) override;
-  void DetachClient(HeadlessDevToolsClient* client) override;
-  bool IsAttached() override;
 
   void set_browser_main_parts(HeadlessBrowserMainParts* browser_main_parts);
   HeadlessBrowserMainParts* browser_main_parts() const;
diff --git a/headless/lib/browser/headless_devtools_agent_host_client.cc b/headless/lib/browser/headless_devtools_agent_host_client.cc
deleted file mode 100644
index 2e7bb895..0000000
--- a/headless/lib/browser/headless_devtools_agent_host_client.cc
+++ /dev/null
@@ -1,49 +0,0 @@
-// Copyright 2018 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "headless/lib/browser/headless_devtools_agent_host_client.h"
-
-#include "content/public/browser/devtools_agent_host.h"
-
-namespace headless {
-
-HeadlessDevToolsAgentHostClient::HeadlessDevToolsAgentHostClient(
-    scoped_refptr<content::DevToolsAgentHost> agent_host)
-    : agent_host_(std::move(agent_host)) {
-  agent_host_->AttachClient(this);
-}
-
-HeadlessDevToolsAgentHostClient::~HeadlessDevToolsAgentHostClient() {
-  if (agent_host_)
-    agent_host_->DetachClient(this);
-}
-
-void HeadlessDevToolsAgentHostClient::DispatchProtocolMessage(
-    content::DevToolsAgentHost* agent_host,
-    base::span<const uint8_t> json_message) {
-  DCHECK_EQ(agent_host, agent_host_.get());
-  if (client_)
-    client_->ReceiveProtocolMessage(json_message);
-}
-
-void HeadlessDevToolsAgentHostClient::AgentHostClosed(
-    content::DevToolsAgentHost* agent_host) {
-  DCHECK_EQ(agent_host, agent_host_.get());
-  agent_host_ = nullptr;
-  if (client_)
-    client_->ChannelClosed();
-}
-
-void HeadlessDevToolsAgentHostClient::SetClient(
-    HeadlessDevToolsChannel::Client* client) {
-  client_ = client;
-}
-
-void HeadlessDevToolsAgentHostClient::SendProtocolMessage(
-    base::span<const uint8_t> message) {
-  if (agent_host_)
-    agent_host_->DispatchProtocolMessage(this, message);
-}
-
-}  // namespace headless
diff --git a/headless/lib/browser/headless_devtools_agent_host_client.h b/headless/lib/browser/headless_devtools_agent_host_client.h
deleted file mode 100644
index f02ba518..0000000
--- a/headless/lib/browser/headless_devtools_agent_host_client.h
+++ /dev/null
@@ -1,47 +0,0 @@
-// Copyright 2018 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef HEADLESS_LIB_BROWSER_HEADLESS_DEVTOOLS_AGENT_HOST_CLIENT_H_
-#define HEADLESS_LIB_BROWSER_HEADLESS_DEVTOOLS_AGENT_HOST_CLIENT_H_
-
-#include "base/containers/span.h"
-#include "base/memory/raw_ptr.h"
-#include "base/memory/scoped_refptr.h"
-#include "content/public/browser/devtools_agent_host_client.h"
-#include "headless/public/headless_devtools_channel.h"
-#include "headless/public/headless_export.h"
-
-namespace headless {
-
-class HEADLESS_EXPORT HeadlessDevToolsAgentHostClient
-    : public content::DevToolsAgentHostClient,
-      public HeadlessDevToolsChannel {
- public:
-  explicit HeadlessDevToolsAgentHostClient(
-      scoped_refptr<content::DevToolsAgentHost> agent_host);
-
-  HeadlessDevToolsAgentHostClient(const HeadlessDevToolsAgentHostClient&) =
-      delete;
-  HeadlessDevToolsAgentHostClient& operator=(
-      const HeadlessDevToolsAgentHostClient&) = delete;
-
-  ~HeadlessDevToolsAgentHostClient() override;
-
-  // content::DevToolsAgentHostClient implementation.
-  void DispatchProtocolMessage(content::DevToolsAgentHost* agent_host,
-                               base::span<const uint8_t> json_message) override;
-  void AgentHostClosed(content::DevToolsAgentHost* agent_host) override;
-
-  // HeadlessDevToolsChannel implementation.
-  void SetClient(HeadlessDevToolsChannel::Client* client) override;
-  void SendProtocolMessage(base::span<const uint8_t> message) override;
-
- private:
-  scoped_refptr<content::DevToolsAgentHost> agent_host_;
-  raw_ptr<HeadlessDevToolsChannel::Client> client_ = nullptr;
-};
-
-}  // namespace headless
-
-#endif  // HEADLESS_LIB_BROWSER_HEADLESS_DEVTOOLS_AGENT_HOST_CLIENT_H_
diff --git a/headless/lib/browser/headless_web_contents_impl.cc b/headless/lib/browser/headless_web_contents_impl.cc
index 95136ad..60acb83c 100644
--- a/headless/lib/browser/headless_web_contents_impl.cc
+++ b/headless/lib/browser/headless_web_contents_impl.cc
@@ -41,7 +41,6 @@
 #include "headless/lib/browser/headless_browser_context_impl.h"
 #include "headless/lib/browser/headless_browser_impl.h"
 #include "headless/lib/browser/headless_browser_main_parts.h"
-#include "headless/lib/browser/headless_devtools_agent_host_client.h"
 #include "headless/lib/browser/protocol/headless_handler.h"
 #include "printing/buildflags/buildflags.h"
 #include "third_party/blink/public/common/renderer_preferences/renderer_preferences.h"
@@ -415,30 +414,6 @@
   render_process_host_ = nullptr;
 }
 
-HeadlessDevToolsTarget* HeadlessWebContentsImpl::GetDevToolsTarget() {
-  return web_contents()->GetPrimaryMainFrame()->IsRenderFrameLive() ? this
-                                                                    : nullptr;
-}
-
-std::unique_ptr<HeadlessDevToolsChannel>
-HeadlessWebContentsImpl::CreateDevToolsChannel() {
-  DCHECK(agent_host_);
-  return std::make_unique<HeadlessDevToolsAgentHostClient>(agent_host_);
-}
-
-void HeadlessWebContentsImpl::AttachClient(HeadlessDevToolsClient* client) {
-  client->AttachToChannel(CreateDevToolsChannel());
-}
-
-void HeadlessWebContentsImpl::DetachClient(HeadlessDevToolsClient* client) {
-  client->DetachFromChannel();
-}
-
-bool HeadlessWebContentsImpl::IsAttached() {
-  DCHECK(agent_host_);
-  return agent_host_->IsAttached();
-}
-
 content::WebContents* HeadlessWebContentsImpl::web_contents() const {
   return web_contents_.get();
 }
diff --git a/headless/lib/browser/headless_web_contents_impl.h b/headless/lib/browser/headless_web_contents_impl.h
index e14cff8..cf69518 100644
--- a/headless/lib/browser/headless_web_contents_impl.h
+++ b/headless/lib/browser/headless_web_contents_impl.h
@@ -16,7 +16,6 @@
 #include "content/public/browser/render_process_host_observer.h"
 #include "content/public/browser/web_contents_observer.h"
 #include "headless/lib/browser/headless_window_tree_host.h"
-#include "headless/public/headless_devtools_target.h"
 #include "headless/public/headless_export.h"
 #include "headless/public/headless_web_contents.h"
 
@@ -38,7 +37,6 @@
 // Exported for tests.
 class HEADLESS_EXPORT HeadlessWebContentsImpl
     : public HeadlessWebContents,
-      public HeadlessDevToolsTarget,
       public content::DevToolsAgentHostObserver,
       public content::RenderProcessHostObserver,
       public content::WebContentsObserver {
@@ -63,12 +61,6 @@
   // HeadlessWebContents implementation:
   void AddObserver(Observer* observer) override;
   void RemoveObserver(Observer* observer) override;
-  HeadlessDevToolsTarget* GetDevToolsTarget() override;
-
-  // HeadlessDevToolsTarget implementation:
-  void AttachClient(HeadlessDevToolsClient* client) override;
-  void DetachClient(HeadlessDevToolsClient* client) override;
-  bool IsAttached() override;
 
   // content::RenderProcessHostObserver implementation:
   void RenderProcessExited(
@@ -79,7 +71,6 @@
   // content::WebContentsObserver implementation:
   void RenderViewReady() override;
 
-  std::unique_ptr<HeadlessDevToolsChannel> CreateDevToolsChannel();
   content::WebContents* web_contents() const;
   bool OpenURL(const GURL& url);
 
diff --git a/headless/public/headless_browser.h b/headless/public/headless_browser.h
index 1815c74..57f0ee7 100644
--- a/headless/public/headless_browser.h
+++ b/headless/public/headless_browser.h
@@ -28,7 +28,6 @@
 
 namespace headless {
 
-class HeadlessDevToolsChannel;
 class HeadlessWebContents;
 
 // This class represents the global headless browser instance. To get a pointer
@@ -51,19 +50,6 @@
 
   virtual std::vector<HeadlessBrowserContext*> GetAllBrowserContexts() = 0;
 
-  // Return a DevTools target corresponding to this browser. Note that this
-  // method only returns a valid target after browser has been initialized on
-  // the main thread. The target only supports the domains available on the
-  // browser endpoint excluding the Tethering domain.
-  // TODO(dgozman): remove together with HeadlessDevToolsTarget.
-  virtual HeadlessDevToolsTarget* GetDevToolsTarget() = 0;
-
-  // Creates a channel connected to the browser. Note that this
-  // method only returns a valid channel after browser has been initialized on
-  // the main thread. The channel only supports the domains available on the
-  // browser endpoint excluding the Tethering domain.
-  virtual std::unique_ptr<HeadlessDevToolsChannel> CreateDevToolsChannel() = 0;
-
   // Returns the HeadlessWebContents associated with the
   // |devtools_agent_host_id| if any.  Otherwise returns null.
   virtual HeadlessWebContents* GetWebContentsForDevToolsAgentHostId(
diff --git a/headless/public/headless_devtools_channel.h b/headless/public/headless_devtools_channel.h
deleted file mode 100644
index c74cf50..0000000
--- a/headless/public/headless_devtools_channel.h
+++ /dev/null
@@ -1,37 +0,0 @@
-// Copyright 2018 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef HEADLESS_PUBLIC_HEADLESS_DEVTOOLS_CHANNEL_H_
-#define HEADLESS_PUBLIC_HEADLESS_DEVTOOLS_CHANNEL_H_
-
-#include "base/containers/span.h"
-#include "headless/public/headless_export.h"
-
-namespace headless {
-
-// An interface for sending messages to DevTools.
-class HEADLESS_EXPORT HeadlessDevToolsChannel {
- public:
-  // An interface for receiving messages from DevTools.
-  class Client {
-   public:
-    virtual ~Client() {}
-    // Receives an incoming protocol message from DevTools.
-    virtual void ReceiveProtocolMessage(base::span<const uint8_t> message) = 0;
-    // Notifies about channel being closed from the DevTools side.
-    virtual void ChannelClosed() = 0;
-  };
-
-  virtual ~HeadlessDevToolsChannel() {}
-  // Sets a peer client which receives the messages from DevTools.
-  // |client| must outline this channel. Can be switched on and off
-  // multiple times.
-  virtual void SetClient(Client* client) = 0;
-  // Sends an outgoing protocol message to DevTools.
-  virtual void SendProtocolMessage(base::span<const uint8_t> message) = 0;
-};
-
-}  // namespace headless
-
-#endif  // HEADLESS_PUBLIC_HEADLESS_DEVTOOLS_CHANNEL_H_
diff --git a/headless/public/headless_devtools_client.h b/headless/public/headless_devtools_client.h
deleted file mode 100644
index 79da4620..0000000
--- a/headless/public/headless_devtools_client.h
+++ /dev/null
@@ -1,225 +0,0 @@
-// Copyright 2016 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef HEADLESS_PUBLIC_HEADLESS_DEVTOOLS_CLIENT_H_
-#define HEADLESS_PUBLIC_HEADLESS_DEVTOOLS_CLIENT_H_
-
-#include <memory>
-
-#include "base/containers/span.h"
-#include "base/values.h"
-#include "headless/public/headless_devtools_channel.h"
-#include "headless/public/headless_export.h"
-
-namespace headless {
-
-namespace accessibility {
-class Domain;
-}
-namespace animation {
-class Domain;
-}
-namespace browser {
-class Domain;
-}
-namespace cache_storage {
-class Domain;
-}
-namespace console {
-class Domain;
-}
-namespace css {
-class Domain;
-}
-namespace database {
-class Domain;
-}
-namespace debugger {
-class Domain;
-}
-namespace device_orientation {
-class Domain;
-}
-namespace dom {
-class Domain;
-}
-namespace dom_debugger {
-class Domain;
-}
-namespace dom_snapshot {
-class Domain;
-}
-namespace dom_storage {
-class Domain;
-}
-namespace emulation {
-class Domain;
-}
-namespace fetch {
-class Domain;
-}
-namespace headless_experimental {
-class Domain;
-}
-namespace heap_profiler {
-class Domain;
-}
-namespace indexeddb {
-class Domain;
-}
-namespace input {
-class Domain;
-}
-namespace inspector {
-class Domain;
-}
-namespace io {
-class Domain;
-}
-namespace layer_tree {
-class Domain;
-}
-namespace log {
-class Domain;
-}
-namespace memory {
-class Domain;
-}
-namespace network {
-class Domain;
-}
-namespace page {
-class Domain;
-}
-namespace performance {
-class Domain;
-}
-namespace profiler {
-class Domain;
-}
-namespace runtime {
-class Domain;
-}
-namespace security {
-class Domain;
-}
-namespace service_worker {
-class Domain;
-}
-namespace target {
-class Domain;
-}
-namespace tracing {
-class Domain;
-}
-
-// An interface for controlling and receiving events from a devtools target.
-class HEADLESS_EXPORT HeadlessDevToolsClient {
- public:
-  HeadlessDevToolsClient(const HeadlessDevToolsClient&) = delete;
-  HeadlessDevToolsClient& operator=(const HeadlessDevToolsClient&) = delete;
-
-  virtual ~HeadlessDevToolsClient() {}
-
-  class HEADLESS_EXPORT ExternalHost {
-   public:
-    ExternalHost() {}
-
-    ExternalHost(const ExternalHost&) = delete;
-    ExternalHost& operator=(const ExternalHost&) = delete;
-
-    virtual ~ExternalHost() {}
-    virtual void SendProtocolMessage(base::span<const uint8_t> message) = 0;
-  };
-
-  static std::unique_ptr<HeadlessDevToolsClient> Create();
-
-  // TODO(dgozman): remove this method and ExternalHost altogether.
-  static std::unique_ptr<HeadlessDevToolsClient> CreateWithExternalHost(
-      ExternalHost*);
-
-  // DevTools commands are split into domains which corresponds to the getters
-  // below. Each domain can be used to send commands and to subscribe to events.
-  //
-  // See http://chromedevtools.github.io/debugger-protocol-viewer/ for
-  // the capabilities of each domain.
-  virtual accessibility::Domain* GetAccessibility() = 0;
-  virtual animation::Domain* GetAnimation() = 0;
-  virtual browser::Domain* GetBrowser() = 0;
-  virtual cache_storage::Domain* GetCacheStorage() = 0;
-  virtual console::Domain* GetConsole() = 0;
-  virtual css::Domain* GetCSS() = 0;
-  virtual database::Domain* GetDatabase() = 0;
-  virtual debugger::Domain* GetDebugger() = 0;
-  virtual device_orientation::Domain* GetDeviceOrientation() = 0;
-  virtual dom::Domain* GetDOM() = 0;
-  virtual dom_debugger::Domain* GetDOMDebugger() = 0;
-  virtual dom_snapshot::Domain* GetDOMSnapshot() = 0;
-  virtual dom_storage::Domain* GetDOMStorage() = 0;
-  virtual emulation::Domain* GetEmulation() = 0;
-  virtual fetch::Domain* GetFetch() = 0;
-  virtual headless_experimental::Domain* GetHeadlessExperimental() = 0;
-  virtual heap_profiler::Domain* GetHeapProfiler() = 0;
-  virtual indexeddb::Domain* GetIndexedDB() = 0;
-  virtual input::Domain* GetInput() = 0;
-  virtual inspector::Domain* GetInspector() = 0;
-  virtual io::Domain* GetIO() = 0;
-  virtual layer_tree::Domain* GetLayerTree() = 0;
-  virtual log::Domain* GetLog() = 0;
-  virtual memory::Domain* GetMemory() = 0;
-  virtual network::Domain* GetNetwork() = 0;
-  virtual page::Domain* GetPage() = 0;
-  virtual performance::Domain* GetPerformance() = 0;
-  virtual profiler::Domain* GetProfiler() = 0;
-  virtual runtime::Domain* GetRuntime() = 0;
-  virtual security::Domain* GetSecurity() = 0;
-  virtual service_worker::Domain* GetServiceWorker() = 0;
-  virtual target::Domain* GetTarget() = 0;
-  virtual tracing::Domain* GetTracing() = 0;
-
-  class HEADLESS_EXPORT RawProtocolListener {
-   public:
-    RawProtocolListener() {}
-
-    RawProtocolListener(const RawProtocolListener&) = delete;
-    RawProtocolListener& operator=(const RawProtocolListener&) = delete;
-
-    virtual ~RawProtocolListener() {}
-
-    // Returns true if the listener handled the message.
-    virtual bool OnProtocolMessage(base::span<const uint8_t> json_message,
-                                   const base::Value::Dict& parsed_message) = 0;
-  };
-
-  virtual void AttachToChannel(
-      std::unique_ptr<HeadlessDevToolsChannel> channel) = 0;
-  virtual void DetachFromChannel() = 0;
-
-  virtual void SetRawProtocolListener(
-      RawProtocolListener* raw_protocol_listener) = 0;
-
-  virtual std::unique_ptr<HeadlessDevToolsClient> CreateSession(
-      const std::string& session_id) = 0;
-
-  // Generates an odd numbered ID.
-  virtual int GetNextRawDevToolsMessageId() = 0;
-
-  // The id within the message must be odd to prevent collisions.
-  virtual void SendRawDevToolsMessage(const std::string& json_message) = 0;
-
-  // TODO(dgozman): remove this method together with ExternalHost.
-  virtual void DispatchMessageFromExternalHost(
-      base::span<const uint8_t> json_message) = 0;
-
-  // TODO(skyostil): Add notification for disconnection.
-
- private:
-  friend class HeadlessDevToolsClientImpl;
-
-  HeadlessDevToolsClient() {}
-};
-
-}  // namespace headless
-
-#endif  // HEADLESS_PUBLIC_HEADLESS_DEVTOOLS_CLIENT_H_
diff --git a/headless/public/headless_devtools_target.h b/headless/public/headless_devtools_target.h
deleted file mode 100644
index 31d46262..0000000
--- a/headless/public/headless_devtools_target.h
+++ /dev/null
@@ -1,34 +0,0 @@
-// Copyright 2016 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef HEADLESS_PUBLIC_HEADLESS_DEVTOOLS_TARGET_H_
-#define HEADLESS_PUBLIC_HEADLESS_DEVTOOLS_TARGET_H_
-
-#include "headless/public/headless_devtools_channel.h"
-#include "headless/public/headless_devtools_client.h"
-#include "headless/public/headless_export.h"
-
-namespace headless {
-
-// A target which can be controlled and inspected using DevTools.
-// TODO(dgozman): remove this class once all clients switch.
-class HEADLESS_EXPORT HeadlessDevToolsTarget {
- public:
-  virtual ~HeadlessDevToolsTarget() {}
-
-  // Attach or detach a client to this target. A client must be attached in
-  // order to send commands or receive notifications from the target.
-  //
-  // A single client may be attached to at most one target at a time.
-  // |client| must outlive this target.
-  virtual void AttachClient(HeadlessDevToolsClient* client) = 0;
-  virtual void DetachClient(HeadlessDevToolsClient* client) = 0;
-
-  // Returns true if a devtools client is attached.
-  virtual bool IsAttached() = 0;
-};
-
-}  // namespace headless
-
-#endif  // HEADLESS_PUBLIC_HEADLESS_DEVTOOLS_TARGET_H_
diff --git a/headless/public/headless_web_contents.h b/headless/public/headless_web_contents.h
index a8d3209..f6896cd4 100644
--- a/headless/public/headless_web_contents.h
+++ b/headless/public/headless_web_contents.h
@@ -14,7 +14,6 @@
 namespace headless {
 class HeadlessBrowserContextImpl;
 class HeadlessBrowserImpl;
-class HeadlessDevToolsTarget;
 
 // Class representing contents of a browser tab. Should be accessed from browser
 // main thread.
@@ -35,8 +34,7 @@
     // All the following notifications will be called on browser main thread.
 
     // Indicates that this HeadlessWebContents instance is now ready to be
-    // inspected using a HeadlessDevToolsClient.
-    //
+    // inspected.
     // TODO(altimin): Support this event for pages that aren't created by us.
     virtual void DevToolsTargetReady() {}
     // This method is invoked when the process of the observed RenderProcessHost
@@ -59,11 +57,6 @@
   virtual void AddObserver(Observer* observer) = 0;
   virtual void RemoveObserver(Observer* observer) = 0;
 
-  // Return a DevTools target corresponding to this tab. Note that this method
-  // won't return a valid value until Observer::DevToolsTargetReady has been
-  // signaled.
-  virtual HeadlessDevToolsTarget* GetDevToolsTarget() = 0;
-
   // Close this page. |HeadlessWebContents| object will be destroyed.
   virtual void Close() = 0;
 
diff --git a/headless/test/headless_browser_browsertest.cc b/headless/test/headless_browser_browsertest.cc
index 07e3566..2cb4678 100644
--- a/headless/test/headless_browser_browsertest.cc
+++ b/headless/test/headless_browser_browsertest.cc
@@ -455,9 +455,6 @@
   web_contents_->AddObserver(this);
   RunAsynchronousTest();
 
-  // The target has crashed and should no longer be there.
-  EXPECT_FALSE(web_contents_->GetDevToolsTarget());
-
   // Check that one minidump got created.
   {
     base::ScopedAllowBlockingForTesting allow_blocking;
diff --git a/headless/test/headless_devtools_client_browsertest.cc b/headless/test/headless_devtools_client_browsertest.cc
index b1c76379..565e9a6ab 100644
--- a/headless/test/headless_devtools_client_browsertest.cc
+++ b/headless/test/headless_devtools_client_browsertest.cc
@@ -359,61 +359,6 @@
 HEADLESS_DEVTOOLED_TEST_F(HeadlessCrashObserverTest);
 #endif
 
-class HeadlessDevToolsClientAttachTest : public HeadlessDevTooledBrowserTest {
- public:
-  void RunDevTooledTest() override {
-    HeadlessDevToolsTarget* devtools_target =
-        web_contents_->GetDevToolsTarget();
-    EXPECT_TRUE(devtools_target->IsAttached());
-
-    // Detach the existing client, attach the other client.
-    devtools_client_.DetachClient();
-    EXPECT_FALSE(devtools_target->IsAttached());
-
-    other_devtools_client_.AttachToWebContents(
-        HeadlessWebContentsImpl::From(web_contents_)->web_contents());
-    EXPECT_TRUE(devtools_target->IsAttached());
-
-    // Now, let's make sure this devtools client works.
-    other_devtools_client_.SendCommand(
-        "Runtime.evaluate", Param("expression", "24 * 7"),
-        base::BindOnce(&HeadlessDevToolsClientAttachTest::OnFirstResult,
-                       base::Unretained(this)));
-  }
-
-  void OnFirstResult(base::Value::Dict result) {
-    EXPECT_THAT(result, DictHasValue("result.result.value", 24 * 7));
-
-    HeadlessDevToolsTarget* devtools_target =
-        web_contents_->GetDevToolsTarget();
-    EXPECT_TRUE(devtools_target->IsAttached());
-    other_devtools_client_.DetachClient();
-    EXPECT_FALSE(devtools_target->IsAttached());
-    devtools_client_.AttachToWebContents(
-        HeadlessWebContentsImpl::From(web_contents_)->web_contents());
-    EXPECT_TRUE(devtools_target->IsAttached());
-
-    // Verify that the original client still works.
-    devtools_client_.SendCommand(
-        "Runtime.evaluate", Param("expression", "27 * 4"),
-        base::BindOnce(&HeadlessDevToolsClientAttachTest::OnSecondResult,
-                       base::Unretained(this)));
-  }
-
-  void OnSecondResult(base::Value::Dict result) {
-    EXPECT_THAT(result, DictHasValue("result.result.value", 27 * 4));
-
-    // If everything worked, this call will not crash, since it
-    // detaches devtools_client_.
-    FinishAsynchronousTest();
-  }
-
- protected:
-  SimpleDevToolsProtocolClient other_devtools_client_;
-};
-
-HEADLESS_DEVTOOLED_TEST_F(HeadlessDevToolsClientAttachTest);
-
 class HeadlessDevToolsNetworkBlockedUrlTest
     : public HeadlessDevTooledBrowserTest {
  public:
diff --git a/infra/config/generated/luci/cr-buildbucket.cfg b/infra/config/generated/luci/cr-buildbucket.cfg
index 2e3d67b..cd92ca3a 100644
--- a/infra/config/generated/luci/cr-buildbucket.cfg
+++ b/infra/config/generated/luci/cr-buildbucket.cfg
@@ -58603,6 +58603,10 @@
         value: 5
       }
       experiments {
+        key: "chromium.add_one_test_shard"
+        value: 5
+      }
+      experiments {
         key: "chromium_rts.inverted_rts"
         value: 100
       }
diff --git a/infra/config/subprojects/chromium/try/tryserver.chromium.android.star b/infra/config/subprojects/chromium/try/tryserver.chromium.android.star
index 2843189c..df77cc2 100644
--- a/infra/config/subprojects/chromium/try/tryserver.chromium.android.star
+++ b/infra/config/subprojects/chromium/try/tryserver.chromium.android.star
@@ -319,6 +319,7 @@
     coverage_test_types = ["unit", "overall"],
     experiments = {
         "chromium_rts.inverted_rts": 100,
+        "chromium.add_one_test_shard": 5,
     },
     main_list_view = "try",
     tryjob = try_.job(),
diff --git a/ios/chrome/app/application_delegate/app_state.h b/ios/chrome/app/application_delegate/app_state.h
index 275ded2b4..507c27c 100644
--- a/ios/chrome/app/application_delegate/app_state.h
+++ b/ios/chrome/app/application_delegate/app_state.h
@@ -35,8 +35,8 @@
   kRestoreTabsCleanShutdown = 0,
   // Restore tabs normally after an unclean shutdown.
   kRestoreTabsUncleanShutdown = 1,
-  // Don't restore tabs, show crash infobar and NTP.
-  kStashTabsAndShowNTP = 2,
+  // kStashTabsAndShowNTP is no longer used, but the value 2 cannot be reused
+  // as it would break histograms.
   // Restore tabs with `return to previous tab` NTP.
   kShowNTPWithReturnToTab = 3,
   // Show safe mode.
@@ -94,9 +94,6 @@
 // YES if the app is resuming from safe mode.
 @property(nonatomic) BOOL resumingFromSafeMode;
 
-// Indicates that session restoration might be required for connecting scenes.
-@property(nonatomic, assign) BOOL sessionRestorationRequired;
-
 // The last window which received a tap.
 @property(nonatomic, weak) UIWindow* lastTappedWindow;
 
diff --git a/ios/chrome/app/application_delegate/fake_startup_information.mm b/ios/chrome/app/application_delegate/fake_startup_information.mm
index 210061e..686a298 100644
--- a/ios/chrome/app/application_delegate/fake_startup_information.mm
+++ b/ios/chrome/app/application_delegate/fake_startup_information.mm
@@ -18,7 +18,6 @@
 @synthesize firstSceneConnectionTime = _firstSceneConnectionTime;
 @synthesize isFirstRun = _isFirstRun;
 @synthesize isColdStart = _isColdStart;
-@synthesize restoreHelper = _restoreHelper;
 
 - (FirstUserActionRecorder*)firstUserActionRecorder {
   // Stub.
diff --git a/ios/chrome/app/application_delegate/startup_information.h b/ios/chrome/app/application_delegate/startup_information.h
index 7a598f1..7119e73 100644
--- a/ios/chrome/app/application_delegate/startup_information.h
+++ b/ios/chrome/app/application_delegate/startup_information.h
@@ -5,7 +5,6 @@
 #ifndef IOS_CHROME_APP_APPLICATION_DELEGATE_STARTUP_INFORMATION_H_
 #define IOS_CHROME_APP_APPLICATION_DELEGATE_STARTUP_INFORMATION_H_
 
-@class CrashRestoreHelper;
 class FirstUserActionRecorder;
 
 namespace base {
@@ -29,9 +28,6 @@
 // Tick of the first scene connection, used for UMA.
 @property(nonatomic, assign) base::TimeTicks firstSceneConnectionTime;
 
-// Keeps track of the restore state during startup.
-@property(nonatomic, strong) CrashRestoreHelper* restoreHelper;
-
 // Only for iOS 12 compat.
 - (NSDictionary*)launchOptions;
 
diff --git a/ios/chrome/app/application_delegate/url_opener_unittest.mm b/ios/chrome/app/application_delegate/url_opener_unittest.mm
index 45e11c1..ac50898 100644
--- a/ios/chrome/app/application_delegate/url_opener_unittest.mm
+++ b/ios/chrome/app/application_delegate/url_opener_unittest.mm
@@ -50,7 +50,6 @@
 @synthesize appLaunchTime = _appLaunchTime;
 @synthesize didFinishLaunchingTime = _didFinishLaunchingTime;
 @synthesize firstSceneConnectionTime = _firstSceneConnectionTime;
-@synthesize restoreHelper = _restoreHelper;
 
 - (FirstUserActionRecorder*)firstUserActionRecorder {
   return nil;
diff --git a/ios/chrome/app/main_controller.mm b/ios/chrome/app/main_controller.mm
index c6fe2b0..527ace7 100644
--- a/ios/chrome/app/main_controller.mm
+++ b/ios/chrome/app/main_controller.mm
@@ -69,7 +69,6 @@
 #import "ios/chrome/browser/crash_report/crash_keys_helper.h"
 #import "ios/chrome/browser/crash_report/crash_loop_detection_util.h"
 #import "ios/chrome/browser/crash_report/crash_report_helper.h"
-#import "ios/chrome/browser/crash_report/crash_restore_helper.h"
 #import "ios/chrome/browser/credential_provider/credential_provider_buildflags.h"
 #import "ios/chrome/browser/download/download_directory_util.h"
 #import "ios/chrome/browser/external_files/external_file_remover_factory.h"
@@ -375,8 +374,6 @@
 @end
 
 @implementation MainController
-// Defined by MainControllerGuts.
-@synthesize restoreHelper = _restoreHelper;
 
 // Defined by public protocols.
 // - BrowserLauncher
@@ -512,9 +509,7 @@
 }
 
 // This initialization must happen before any windows are created.
-// Returns YES iff there's a session restore available.
-- (BOOL)startUpBeforeFirstWindowCreatedAndPrepareForRestorationPostCrash:
-    (BOOL)showPostCrashLaunchInfobar {
+- (void)startUpBeforeFirstWindowCreated {
   GetApplicationContext()->OnAppEnterForeground();
 
   // Although this duplicates some metrics_service startup logic also in
@@ -545,17 +540,6 @@
   DCHECK_EQ(chromeBrowserState, self.appState.mainBrowserState);
 #endif  // !defined(NDEBUG)
 
-  // The CrashRestoreHelper must clean up the old browser state information.
-  // `self.restoreHelper` must be kept alive until the BVC receives the
-  // browser state.
-  BOOL needRestoration = NO;
-  if (showPostCrashLaunchInfobar) {
-    NSSet<NSString*>* sessions =
-        [[PreviousSessionInfo sharedInstance] connectedSceneSessionsIDs];
-    needRestoration =
-        [CrashRestoreHelper moveAsideSessions:sessions
-                              forBrowserState:self.appState.mainBrowserState];
-  }
   if (!base::ios::IsMultipleScenesSupported()) {
     NSSet<NSString*>* previousSessions =
         [PreviousSessionInfo sharedInstance].connectedSceneSessionsIDs;
@@ -586,8 +570,6 @@
 #endif
 
   _windowConfigurationRecorder = [[WindowConfigurationRecorder alloc] init];
-
-  return needRestoration;
 }
 
 // This initialization must only happen once there's at least one Chrome window
@@ -626,14 +608,7 @@
   if (GetApplicationContext()->WasLastShutdownClean())
     return PostCrashAction::kRestoreTabsCleanShutdown;
 
-  bool show_crash_infobar = !base::FeatureList::IsEnabled(kRemoveCrashInfobar);
-  // When `kRemoveCrashInfobar` launches, remove the isFirstLaunchAfterUpgrade
-  // check entirely.
-  if (show_crash_infobar && ![self isFirstLaunchAfterUpgrade]) {
-    return PostCrashAction::kStashTabsAndShowNTP;
-  }
-
-  if (!show_crash_infobar && crash_util::GetFailedStartupAttemptCount() >= 2) {
+  if (crash_util::GetFailedStartupAttemptCount() >= 2) {
     return PostCrashAction::kShowNTPWithReturnToTab;
   }
 
@@ -645,10 +620,7 @@
   // crashes.
 
   self.appState.postCrashAction = [self postCrashAction];
-  self.appState.sessionRestorationRequired =
-      [self startUpBeforeFirstWindowCreatedAndPrepareForRestorationPostCrash:
-                self.appState.postCrashAction ==
-                PostCrashAction::kStashTabsAndShowNTP];
+  [self startUpBeforeFirstWindowCreated];
   base::UmaHistogramEnumeration("Stability.IOS.PostCrashAction",
                                 self.appState.postCrashAction);
 }
@@ -1028,10 +1000,8 @@
   // If the user chooses to restore their session, some cached snapshots and
   // session states may be needed. Otherwise, cleanup the snapshots and session
   // states
-  if (self.appState.postCrashAction != PostCrashAction::kStashTabsAndShowNTP) {
-    [self scheduleSnapshotsCleanup];
-    [self scheduleSessionStateCacheCleanup];
-  }
+  [self scheduleSnapshotsCleanup];
+  [self scheduleSessionStateCacheCleanup];
 }
 
 - (void)scheduleMemoryDebuggingTools {
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_af.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_af.xtb
index 5fe0fd9a..8c8b3549 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_af.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_af.xtb
@@ -52,6 +52,7 @@
 <translation id="4043291146360695975">Wagwoorde word slegs op hierdie toestel in Wagwoordbestuurder gestoor.</translation>
 <translation id="4099085513035183040">Nie op Chromium Beta gesteun nie</translation>
 <translation id="4432744876818348753">Meld aan om Chromium ten beste te benut.</translation>
+<translation id="452436063477828504">Maak seker dat jy altyd die Chromium-data in jou Google-rekening kan gebruik</translation>
 <translation id="4555020257205549924">Wanneer hierdie kenmerk aangeskakel is, sal Chromium aanbied om bladsye wat in ander tale geskryf is, te vertaal deur Google Vertaal te gebruik. <ph name="BEGIN_LINK" />Kom meer te wete<ph name="END_LINK" /></translation>
 <translation id="4585809515399340748">Jy kan Chromium nou enige tyd gebruik wanneer jy op skakels in boodskappe, dokumente en ander programme tik.</translation>
 <translation id="4633738821577273991">Kry Verbeterde Veiligblaai ook vir hierdie Chromium-profiel</translation>
@@ -88,6 +89,7 @@
 <translation id="6625409903340039086">Chromium steun nou gebruikerbeleide vir jou bestuurde rekening</translation>
 <translation id="6752854822223394465">Jou organisasie stel tans Chromium op …</translation>
 <translation id="6820823224820483452">Chromium kon nie alle wagwoorde nagaan nie. Probeer môre weer.</translation>
+<translation id="6911341667534646387">Hou aan om die Chromium-data in jou Google-rekening te gebruik</translation>
 <translation id="7006920032187763988">Jy kan die wagwoorde wat jy in Wagwoordbestuurder gestoor het in ander programme op jou iPad gebruik.</translation>
 <translation id="7018284295775193585">Chromium kan nie opdateer nie</translation>
 <translation id="7045244423563602563">Maak Chromium jou eie</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_as.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_as.xtb
index 13b84be..57fe6c3d 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_as.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_as.xtb
@@ -47,6 +47,7 @@
 <translation id="3567399274263440288">Chromium পাৰ্যমানে ব্যৱহাৰ কৰিবলৈ আপোনাৰ Google একাউণ্টটোৰ জৰিয়তে Chromiumত ছাইন ইন কৰক।</translation>
 <translation id="3639997914391704523">আপুনি নিজৰ Google একাউণ্টটোৰ জৰিয়তে ছাইন ইন কৰিলে Chromiumএ আপোনাৰ পাছৱর্ডসমূহ পৰীক্ষা কৰিব পাৰে।</translation>
 <translation id="3650632991272923014"><ph name="USER_EMAIL1" />এ Chromium ব্যৱহাৰ কৰি আছিল আৰু এই ডিভাইচটোত বুকমাৰ্ক, পাছৱৰ্ড আৰু অন্য ছেটিং এৰি গৈছে।</translation>
+<translation id="372658070733623520">আপোনাৰ Google একাউণ্টত Chromiumৰ ডেটা ব্যৱহাৰ আৰু ছেভ কৰিবলৈ এয়া আপুনিয়েই বুলি সত্যাপন কৰক।</translation>
 <translation id="3805899903892079518">আপোনাৰ ফট’ আৰু ভিডিঅ’সমূহত Chromiumৰ এক্সেছ নাই। iOS ছেটিং &gt; গোপনীয়তা &gt; ফট’-ত এক্সেছ সক্ষম কৰক।</translation>
 <translation id="4043291146360695975">পাছৱৰ্ডসমূহ কেৱল এই ডিভাইচটোত থকা পাছৱৰ্ড পৰিচালকত ছেভ কৰা হয়।</translation>
 <translation id="4099085513035183040">Chromium বিটাত সমৰ্থিত নহয়</translation>
@@ -76,6 +77,7 @@
 <translation id="5945387852661427312">আপুনি <ph name="DOMAIN" />এ পৰিচালনা কৰা এটা একাউণ্টৰ জৰিয়তে ছাইন ইন কৰিছে আৰু সেইটোৰ প্ৰশাসকক আপোনাৰ Chromium ডেটা নিয়ন্ত্ৰণ কৰিবলৈ সুবিধা দিছে। আপোনাৰ ডেটা এই একাউণ্টটোৰ সৈতে স্থায়ীভাৱে সংযুক্ত হৈ থাকিব। Chromiumৰ পৰা ছাইন আউট কৰিলে আপোনাৰ ডেটা মচা যাব কিন্ত সেইবোৰ আপোনাৰ Google একাউণ্টত জমা হৈয়ে থাকিব।</translation>
 <translation id="5983312940147103417">Chromiumক উন্নত কৰক</translation>
 <translation id="6062449165341879460">আপোনাৰ প্ৰতিষ্ঠান <ph name="DOMAIN" />এ আপোনাৰ Chromiumৰ ডেটা, বুকমাৰ্ক, ইতিহাস, পাছৱৰ্ড আৰু আপুনি এই একাউণ্টটোত ছেভ কৰা আন ছেটিংসমূহ এক্সেছ কৰিব পাৰিব। আপুনি ছাইন আউট কৰিলে, এই ডিভাইচটোৰ পৰা আপোনাৰ ডেটা মচা হ’ব।  অৱশ্যে, আপোনাৰ ডেটা আপোনাৰ পৰিচালিত Google একাউণ্টত ষ্ট’ৰ হৈ থাকিব আৰু সেয়া আপোনাৰ প্ৰতিষ্ঠানৰ বাবে উপলব্ধ হ’ব। আপোনাৰ প্ৰতিষ্ঠানে Chromiumৰ আচৰণ সলনি কৰিব পৰা সেই বিশেষ একাউণ্টটোৰ বাবে ব্যৱহাৰকাৰীৰ নীতিসমূহো ছেট কৰিব পাৰে।</translation>
+<translation id="61109258320235597">আপোনাৰ Google একাউণ্টত Chromiumৰ ডেটা ব্যৱহাৰ আৰু ছেভ কৰিবলৈ আপোনাৰ পাছফ্ৰে’জ দিয়ক।</translation>
 <translation id="6119647025869519954">Chromiumক আপোনাৰ ডিফ’ল্ট ব্ৰাউজাৰ কৰিবলৈ:
 ১) ছেটিং খোলক
 ২) ডিফ’ল্ট ব্ৰাউজাৰ এপত টিপক
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_bg.xtb
index 33459f48..e8a51f2 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_bg.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_bg.xtb
@@ -51,6 +51,7 @@
 <translation id="4043291146360695975">Паролите се запазват в мениджъра на паролите само на това устройство.</translation>
 <translation id="4099085513035183040">Не се поддържа от Chromium бета</translation>
 <translation id="4432744876818348753">Влезте в профила си, за да се възползвате максимално от Chromium.</translation>
+<translation id="452436063477828504">Уверете се, че винаги можете да използвате данните в Chromium в профила си в Google</translation>
 <translation id="4555020257205549924">Когато тази функция е включена, Chromium ще предлага да преведе страниците, написани на други езици, посредством Google Преводач. <ph name="BEGIN_LINK" />Научете повече<ph name="END_LINK" /></translation>
 <translation id="4585809515399340748">Вече можете да използвате Chromium всеки път, когато докоснете връзки в съобщения, документи и други приложения.</translation>
 <translation id="4633738821577273991">Възползвайте се от подобрена защита от Безопасно сърфиране и за този потребителски профил в Chromium</translation>
@@ -86,6 +87,7 @@
 <translation id="6625409903340039086">Chromium вече поддържа правила за потребители за управляваните ви профили</translation>
 <translation id="6752854822223394465">Организацията ви настройва Chromium...</translation>
 <translation id="6820823224820483452">Chromium не успя да провери всички пароли. Опитайте отново утре.</translation>
+<translation id="6911341667534646387">Продължете да използвате данните в Chromium в профила си в Google</translation>
 <translation id="7006920032187763988">Можете да използвате паролите, които сте запазили в мениджъра на паролите, в други приложения на вашия iPad.</translation>
 <translation id="7018284295775193585">Chromium не може да се актуализира</translation>
 <translation id="7045244423563602563">Персонализирайте Chromium според вкуса си</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_bn.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_bn.xtb
index 35136f2..f4e3630 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_bn.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_bn.xtb
@@ -51,6 +51,7 @@
 <translation id="4043291146360695975">শুধুমাত্র এই ডিভাইসের 'পাসওয়ার্ড ম্যানেজারে' পাসওয়ার্ড সেভ করা হয়।</translation>
 <translation id="4099085513035183040">এই সুবিধা Chromium-এর বিটা ভার্সনে কাজ করে না</translation>
 <translation id="4432744876818348753">Chromium থেকে সবচেয়ে বেশি সুবিধা পেতে সাইন-ইন করুন।</translation>
+<translation id="452436063477828504">আপনার Google অ্যাকাউন্টে সবসময় Chromium ডেটা ব্যবহার করতে পারবেন তা কনফার্ম করুন</translation>
 <translation id="4555020257205549924">যখন এই বৈশিষ্ট্যটি চালু করা হয় তখন Chromium, Google অনুবাদ ব্যবহার করে অন্যান্য ভাষায় লিখিত পৃষ্ঠাগুলি অনুবাদ করার অফার করবে৷ <ph name="BEGIN_LINK" />আরও জানুন<ph name="END_LINK" /></translation>
 <translation id="4585809515399340748">এখন থেকে আপনি চাইলে মেসেজ, ডকুমেন্ট এবং অন্যান্য অ্যাপে থাকা বিভিন্ন লিঙ্কে ট্যাপ করে তা সরাসরি Chromium ব্রাউজারে খুলতে পারেন।</translation>
 <translation id="4633738821577273991">এছাড়াও, এই Chromium প্রোফাইলের জন্য উন্নত Safe Browsing-এর সুবিধা পান</translation>
@@ -86,6 +87,7 @@
 <translation id="6625409903340039086">Chromium এখন আপনার ম্যানেজ করা অ্যাকাউন্টের জন্য ব্যবহারকারী নীতি সমর্থন করে</translation>
 <translation id="6752854822223394465">আপনার সংস্থা Chromium সেট আপ করছে...</translation>
 <translation id="6820823224820483452">Chromium সব পাসওয়ার্ড চেক করতে পারেনি। আগামীকাল আবার চেষ্টা করে দেখুন।</translation>
+<translation id="6911341667534646387">আপনার Google অ্যাকাউন্টে Chromium ডেটা ব্যবহার করা চালিয়ে যান</translation>
 <translation id="7006920032187763988">আপনার iPad-এর অন্যান্য অ্যাপে পাসওয়ার্ড ম্যানেজারে সেভ করা পাসওয়ার্ড ব্যবহার করতে পারবেন।</translation>
 <translation id="7018284295775193585">Chromium আপডেট করা যাচ্ছে না</translation>
 <translation id="7045244423563602563">Chromium-এ সাইন-ইন করুন</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ca.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ca.xtb
index 0f0d9c2..04564825 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_ca.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ca.xtb
@@ -47,6 +47,7 @@
 <translation id="3567399274263440288">Per treure el màxim profit de Chromium, inicia-hi la sessió amb el teu Compte de Google.</translation>
 <translation id="3639997914391704523">Chromium pot comprovar les teves contrasenyes quan inicies la sessió amb el Compte de Google.</translation>
 <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> ha utilitzat Chromium en aquest dispositiu i hi ha deixat adreces d'interès, contrasenyes i altres opcions de configuració.</translation>
+<translation id="372658070733623520">Per utilitzar i desar les dades de Chromium al teu Compte de Google, verifica la teva identitat.</translation>
 <translation id="3805899903892079518">Chromium no té accés als vostres vídeos o fotos. Permeteu-li l'accés a iOS, a Configuració &gt; Privadesa &gt; Fotos.</translation>
 <translation id="4043291146360695975">Les contrasenyes es desen al gestor de contrasenyes només en aquest dispositiu.</translation>
 <translation id="4099085513035183040">No s'admeten a la versió beta de Chromium</translation>
@@ -76,6 +77,7 @@
 <translation id="5945387852661427312">Estàs iniciant la sessió amb un compte gestionat per <ph name="DOMAIN" /> i estàs donant a l'administrador el control de les teves dades de Chromium. Les dades passaran a estar vinculades a aquest compte permanentment. Si tanques la sessió de Chromium, se suprimiran les teves dades d'aquest dispositiu, però continuaran emmagatzemades al teu compte de Google.</translation>
 <translation id="5983312940147103417">Millora Chromium</translation>
 <translation id="6062449165341879460">La teva organització (<ph name="DOMAIN" />) tindrà accés a les teves dades, les adreces d'interès, l'historial, les contrasenyes i altres opcions de configuració de Chromium que emmagatzemis en aquest compte. Quan tanquis la sessió, les teves dades s'esborraran d'aquest dispositiu,  però continuaran emmagatzemades al teu Compte de Google gestionat i estaran disponibles per a la teva organització. L'organització també pot definir polítiques dels usuaris específiques del compte que poden canviar el comportament de Chromium.</translation>
+<translation id="61109258320235597">Per utilitzar i desar les dades de Chromium al teu Compte de Google, introdueix la frase de contrasenya.</translation>
 <translation id="6119647025869519954">Per establir Chromium com a navegador predeterminat:
 1. Obre Configuració.
 2. Toca Aplicació de navegador predeterminada.
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb
index 74c8763..1e956a3e 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb
@@ -50,6 +50,7 @@
 <translation id="4043291146360695975">Hesla se ukládají pouze do Správce hesel na tomto zařízení.</translation>
 <translation id="4099085513035183040">V beta verzi prohlížeče Chromium není podporováno</translation>
 <translation id="4432744876818348753">Pokud z Chromia chcete získat maximum, přihlaste se.</translation>
+<translation id="452436063477828504">Zajistěte, abyste mohli vždy používat data prohlížeče Chromium ve svém účtu Google</translation>
 <translation id="4555020257205549924">Pokud je tato funkce zapnutá, bude Chromium nabízet překlad stránek v jiných jazycích pomocí Překladače Google.<ph name="BEGIN_LINK" />Další informace<ph name="END_LINK" /></translation>
 <translation id="4585809515399340748">Nyní můžete Chromium použít pokaždé, když klepnete na odkazy ve zprávách, dokumentech a ostatních aplikacích.</translation>
 <translation id="4633738821577273991">Zapněte pro tento profil prohlížeče Chromium také Vylepšené Bezpečné prohlížení</translation>
@@ -85,6 +86,7 @@
 <translation id="6625409903340039086">Chromium nyní podporuje zásady pro uživatele ve spravovaném účtu</translation>
 <translation id="6752854822223394465">Vaše organizace nastavuje Chromium…</translation>
 <translation id="6820823224820483452">Chromiu se nepodařilo zkontrolovat všechna hesla. Zkuste to znovu zítra.</translation>
+<translation id="6911341667534646387">Pokračujte v používání dat prohlížeče Chromium ve svém účtu Google</translation>
 <translation id="7006920032187763988">Hesla, která jste si uložili do Správce hesel, můžete používat v jiných aplikacích na svém iPadu.</translation>
 <translation id="7018284295775193585">Chromium nelze aktualizovat</translation>
 <translation id="7045244423563602563">Přizpůsobení prohlížeče Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_cy.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_cy.xtb
index 1ac1be7b..b66ca71 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_cy.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_cy.xtb
@@ -47,10 +47,12 @@
 <translation id="3567399274263440288">I gael y gorau o Chromium, mewngofnodwch i Chromium â'ch Cyfrif Google.</translation>
 <translation id="3639997914391704523">Gall Chromium wirio'ch cyfrineiriau pan fyddwch yn mewngofnodi gyda'ch Cyfrif Google.</translation>
 <translation id="3650632991272923014">Roedd <ph name="USER_EMAIL1" /> yn defnyddio Chromium a gadawodd nodau tudalen, cyfrineiriau, a gosodiadau eraill ar y ddyfais hon.</translation>
+<translation id="372658070733623520">I ddefnyddio a chadw data Chromium yn eich Cyfrif Google, cadarnhewch mai chi sydd yno.</translation>
 <translation id="3805899903892079518">Nid oes gan Chromium fynediad at eich lluniau na'ch fideos. Galluogi mynediad yn Gosodiadau iOS &gt; Preifatrwydd &gt; Lluniau.</translation>
 <translation id="4043291146360695975">Mae cyfrineiriau'n cael eu cadw i'r Rheolwr Cyfrineiriau ar y ddyfais hon yn unig.</translation>
 <translation id="4099085513035183040">Ni chefnogir ar Feta Chromium</translation>
 <translation id="4432744876818348753">Mewngofnodwch i gael y gorau o Chromium.</translation>
+<translation id="452436063477828504">Gwnewch yn siŵr y gallwch chi bob amser ddefnyddio'r data Chromium yn eich Cyfrif Google</translation>
 <translation id="4555020257205549924">Pan fydd y nodwedd hon yn cael ei droi ymlaen, bydd Chromium yn cynnig cyfieithu tudalennau sydd wedi'u hysgrifennu mewn ieithoedd eraill gan ddefnyddio Google Translate. <ph name="BEGIN_LINK" />Dysgu rhagor<ph name="END_LINK" /></translation>
 <translation id="4585809515399340748">Gallwch bellach ddefnyddio Chromium unrhyw bryd y byddwch yn tapio dolenni mewn negeseuon, dogfennau ac apiau eraill.</translation>
 <translation id="4633738821577273991">Cael Gwell Pori'n Ddiogel ar gyfer y proffil Chromium hwn hefyd</translation>
@@ -75,6 +77,7 @@
 <translation id="5945387852661427312">Rydych yn mewngofnodi gyda chyfrif a reolir gan <ph name="DOMAIN" /> ac yn rhoi rheolaeth dros eich data Chromium i'w weinyddwr. Bydd eich data yn cael eu cysylltu'n barhaol i'r cyfrif hwn. Bydd allgofnodi o Chromium yn dileu eich data o'r ddyfais hon, ond bydd yn parhau i gael ei storio yn eich Cyfrif Google.</translation>
 <translation id="5983312940147103417">Gwella Chromium</translation>
 <translation id="6062449165341879460">Bydd gan <ph name="DOMAIN" /> eich sefydliad fynediad at eich data Chromium, nodau tudalen, hanes, cyfrineiriau a gosodiadau eraill rydych yn eu storio yn y cyfrif hwn. Pan fyddwch yn allgofnodi, bydd eich data yn cael eu clirio o'r ddyfais hon.  Fodd bynnag, bydd eich data yn parhau i gael ei storio yn eich Cyfrif Google a reolir a bydd ar gael i'ch sefydliad. Gall eich sefydliad hefyd osod polisïau defnyddwyr sy'n benodol i'r cyfrif hwnnw a all newid ymddygiad Chromium.</translation>
+<translation id="61109258320235597">I ddefnyddio a chadw data Chromium yn eich Cyfrif Google, rhowch eich cyfrinymadrodd.</translation>
 <translation id="6119647025869519954">I osod Chromium fel eich porwr diofyn:
 1. Agorwch y gosodiadau
 2. Tapiwch Ap Pori Diofyn
@@ -86,6 +89,7 @@
 <translation id="6625409903340039086">Mae Chromium bellach yn cefnogi polisïau defnyddwyr ar gyfer eich cyfrif a reolir</translation>
 <translation id="6752854822223394465">Mae'ch sefydliad wrthi'n gosod Chromium…</translation>
 <translation id="6820823224820483452">Nid oedd modd i Chromium wirio'r holl gyfrineiriau. Rhowch gynnig arall arni yfory.</translation>
+<translation id="6911341667534646387">Parhewch i ddefnyddio'r data Chromium yn eich Cyfrif Google</translation>
 <translation id="7006920032187763988">Gallwch ddefnyddio'r cyfrineiriau a gadwyd gennych i'r Rheolwr Cyfrineiriau mewn apiau eraill ar eich iPad.</translation>
 <translation id="7018284295775193585">Ni all Chromium ddiweddaru</translation>
 <translation id="7045244423563602563">Personoleiddiwch Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_da.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_da.xtb
index f103afd..08d9a3c 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_da.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_da.xtb
@@ -15,7 +15,7 @@
 <translation id="1722370509450468186">Din adgangskode gemmes på din konto (<ph name="EMAIL" />).</translation>
 <translation id="1736662517232558588">Chromium-data blev ryddet</translation>
 <translation id="177102542580335555">Du får standardbeskyttelse til denne Chromium-profil</translation>
-<translation id="1838412507805038478">Chromium har bekræftet, at <ph name="ISSUER" /> har udstedt certifikatet for dette website.</translation>
+<translation id="1838412507805038478">Chromium har verificeret, at <ph name="ISSUER" /> har udstedt certifikatet for dette website.</translation>
 <translation id="1843424232666537147">Chromium har funktioner, der hjælper dig med at administrere internetdata og hastigheden, som websider indlæses med.
 <ph name="BEGIN_LINK" />Få flere oplysninger<ph name="END_LINK" /></translation>
 <translation id="1867772173333403444">4. Vælg Chromium</translation>
@@ -47,10 +47,12 @@
 <translation id="3567399274263440288">Log ind i Chromium med din Google-konto for at få mest muligt ud af Chromium.</translation>
 <translation id="3639997914391704523">Chromium kan tjekke dine adgangskoder, når du er logget ind med din Google-konto</translation>
 <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> brugte Chromium og gemte bogmærker, adgangskoder og andre indstillinger på denne enhed.</translation>
+<translation id="372658070733623520">Verificer din identitet for at bruge og gemme Chromium-data på din Google-konto.</translation>
 <translation id="3805899903892079518">Chromium har ikke adgang til dine billeder eller videoer. Gå til iOS Indstillinger &gt; Privatliv &gt; Billeder for at få adgang.</translation>
 <translation id="4043291146360695975">Adgangskoder gemmes kun i Adgangskodeadministrator på denne enhed.</translation>
 <translation id="4099085513035183040">Understøttes ikke i Chromium Beta</translation>
 <translation id="4432744876818348753">Log ind for at få mest muligt ud af Chromium.</translation>
+<translation id="452436063477828504">Sørg for, at du altid kan bruge Chromium-dataene på din Google-konto.</translation>
 <translation id="4555020257205549924">Når denne funktion er aktiveret, vil Chromium tilbyde at oversætte sider, der er skrevet på andre sprog, ved hjælp af Google Oversæt. <ph name="BEGIN_LINK" />Få flere oplysninger<ph name="END_LINK" /></translation>
 <translation id="4585809515399340748">Du kan nu bruge Chromium, hver gang du trykker på links i meddelelser, dokumenter og andre apps.</translation>
 <translation id="4633738821577273991">Få også Udvidet beskyttet browsing til denne Chromium-profil</translation>
@@ -75,6 +77,7 @@
 <translation id="5945387852661427312">Du er ved at logge ind med en konto, der administreres af <ph name="DOMAIN" />, hvilket giver administratoren kontrol over dine Chromium-data. Dine data tilknyttes denne konto permanent. Hvis du logger ud af Chromium, slettes dine data fra denne enhed, men de forbliver gemt på din Google-konto.</translation>
 <translation id="5983312940147103417">Gør Chromium bedre</translation>
 <translation id="6062449165341879460">Din organisation <ph name="DOMAIN" /> får adgang til din Chromium-historik samt dine Chromium-data, -bogmærker, -adgangskoder og andre indstillinger, som du har gemt på denne konto. Når du logger ud, ryddes dine data fra denne enhed.  Dine data vil dog fortsat være gemt på din managerstyrede Google-konto, og de vil fortsat være tilgængelige for din organisation. Din organisation kan også konfigurere brugerpolitikker, der gælder specifikt for den pågældende konto, og som kan ændre Chromiums adfærd.</translation>
+<translation id="61109258320235597">Angiv din adgangssætning for at bruge og gemme Chromium-data på din Google-konto.</translation>
 <translation id="6119647025869519954">Sådan gør du Chromium til din standardbrowser:
 1. Åbn Indstillinger
 2. Tryk på Standardbrowserapp
@@ -86,6 +89,7 @@
 <translation id="6625409903340039086">Chromium understøtter nu brugerpolitikker for din administrerede konto</translation>
 <translation id="6752854822223394465">Din organisation konfigurer Chromium...</translation>
 <translation id="6820823224820483452">Chromium kunne ikke tjekke alle adgangskoder. Prøv igen i morgen.</translation>
+<translation id="6911341667534646387">Fortsæt med at bruge Chromium-dataene på din Google-konto</translation>
 <translation id="7006920032187763988">Du kan bruge de adgangskoder, du har gemt i Adgangskodeadministrator, i andre apps på din iPad.</translation>
 <translation id="7018284295775193585">Chromium kan ikke opdateres</translation>
 <translation id="7045244423563602563">Tilpas Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_es.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_es.xtb
index f3ae4d4a..e64e94a 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_es.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_es.xtb
@@ -51,6 +51,7 @@
 <translation id="4043291146360695975">Las contraseñas se guardan en el gestor de contraseñas solo en este dispositivo.</translation>
 <translation id="4099085513035183040">No compatible con Chromium Beta</translation>
 <translation id="4432744876818348753">Inicia sesión para sacarle el máximo partido a Chromium.</translation>
+<translation id="452436063477828504">Asegúrate de que siempre puedas usar los datos de Chromium en tu cuenta de Google</translation>
 <translation id="4555020257205549924">Si esta función está activada, Chromium ofrecerá la posibilidad de traducir páginas escritas en otros idiomas con el Traductor de Google. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation>
 <translation id="4585809515399340748">Ahora puedes usar Chromium cada vez que toques enlaces de mensajes, documentos y otras aplicaciones.</translation>
 <translation id="4633738821577273991">Usa Navegación segura mejorada en este perfil de Chromium también</translation>
@@ -86,6 +87,7 @@
 <translation id="6625409903340039086">Chromium ahora admite políticas de usuarios para tu cuenta gestionada</translation>
 <translation id="6752854822223394465">Tu organización está configurando Chromium...</translation>
 <translation id="6820823224820483452">Chromium no ha podido comprobar todas las contraseñas. Vuelve a intentarlo mañana.</translation>
+<translation id="6911341667534646387">Sigue usando los datos de Chromium en tu cuenta de Google</translation>
 <translation id="7006920032187763988">Puedes usar las contraseñas que has guardado en el gestor de contraseñas en otras aplicaciones de tu iPad.</translation>
 <translation id="7018284295775193585">Chromium no se puede actualizar</translation>
 <translation id="7045244423563602563">Personaliza Chromium a tu gusto</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_et.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_et.xtb
index d9e0e6b..0036f22 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_et.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_et.xtb
@@ -47,6 +47,7 @@
 <translation id="3567399274263440288">Chromiumi kasutamiseks parimal moel logige Chromiumi sisse oma Google'i kontoga.</translation>
 <translation id="3639997914391704523">Chromium saab teie paroole kontrollida siis, kui logite sisse oma Google'i kontoga.</translation>
 <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> kasutas Chromiumi ning jättis järjehoidjad, paroolid ja muud seaded sellesse seadmesse.</translation>
+<translation id="372658070733623520">Chromiumi andmete kasutamiseks ja salvestamiseks oma Google’i kontole kinnitage, et see olete teie.</translation>
 <translation id="3805899903892079518">Chromiumil pole juurdepääsu fotodele ega videotele. Lubage iOS-is juurdepääs valikutega Seaded &gt; Privaatsus &gt; Fotod.</translation>
 <translation id="4043291146360695975">Paroolid salvestatakse rakendusse Paroolihaldur ainult selles seadmes.</translation>
 <translation id="4099085513035183040">Ei toetata Chromiumi beetaversioonis</translation>
@@ -76,6 +77,7 @@
 <translation id="5945387852661427312">Logite sisse kontoga, mida haldab <ph name="DOMAIN" />, ja annate selle administraatorile üle Chromiumi andmete juhtimise. Teie andmed seotakse jäädavalt selle kontoga. Chromiumist väljalogimisel kustutatakse teie andmed sellest seadmest, kuid need jäävad alles teie Google'i kontole.</translation>
 <translation id="5983312940147103417">Chromiumi täiustamine</translation>
 <translation id="6062449165341879460">Teie organisatsioon <ph name="DOMAIN" /> saab juurdepääsu teie Chromiumi andmetele, järjehoidjatele, ajaloole, paroolidele ja muudele seadetele, mille sellele kontole salvestate. Kui välja logite, kustutatakse teie andmed sellest seadmest.  Teie andmed jäävad teie hallatud Google'i kontole siiski alles ja need on teie organisatsiooni jaoks saadaval. Teie organisatsioon saab määrata ka konto kasutajareegleid, millega saab Chromiumi käitumist muuta.</translation>
+<translation id="61109258320235597">Chromiumi andmete kasutamiseks ja salvestamiseks oma Google’i kontole sisestage parool.</translation>
 <translation id="6119647025869519954">Chromiumi vaikebrauseriks määramiseks tehke järgmist.
 1. Avage menüü Seaded.
 2. Puudutage valikut Vaikebrauserirakendus.
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_fi.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_fi.xtb
index 6773f50..bfd45e9c 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_fi.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_fi.xtb
@@ -51,6 +51,7 @@
 <translation id="4043291146360695975">Salasanat tallennetaan Salasanojen ylläpitoon vain tällä laitteella.</translation>
 <translation id="4099085513035183040">Ei tueta Chromium Betassa</translation>
 <translation id="4432744876818348753">Saat eniten irti Chromiumista kirjautumalla sisään.</translation>
+<translation id="452436063477828504">Varmista, että voit aina käyttää Chromium-dataa Google-tilillä</translation>
 <translation id="4555020257205549924">Kun tämä ominaisuus on käytössä, Chromium tarjoaa vierailla kielillä kirjoitettujen sivujen käännöksiä Google Kääntäjän kautta. <ph name="BEGIN_LINK" />Lisätietoja<ph name="END_LINK" /></translation>
 <translation id="4585809515399340748">Voit nyt käyttää Chromiumia aina, kun napautat linkkejä viesteissä, dokumenteissa tai muissa sovelluksissa.</translation>
 <translation id="4633738821577273991">Lisää Parannettu selaussuoja myös tälle Chromium-profiilille</translation>
@@ -86,6 +87,7 @@
 <translation id="6625409903340039086">Chromium tukee nyt hallinnoidun tilin käyttäjäkäytäntöjä</translation>
 <translation id="6752854822223394465">Organisaatiosi ottaa käyttöön Chromiumia…</translation>
 <translation id="6820823224820483452">Chromium ei voinut tarkistaa kaikkia salasanoja. Yritä uudelleen huomenna.</translation>
+<translation id="6911341667534646387">Jatka Chromium-datan käyttöä Google-tilillä</translation>
 <translation id="7006920032187763988">Voit käyttää Salasanojen ylläpitoon tallennettuja salasanoja muissa iPadisi sovelluksissa.</translation>
 <translation id="7018284295775193585">Chromiumin päivitys ei onnistu</translation>
 <translation id="7045244423563602563">Tee Chromiumista näköisesi</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_fr-CA.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_fr-CA.xtb
index c83c251..d9b268ea 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_fr-CA.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_fr-CA.xtb
@@ -47,10 +47,12 @@
 <translation id="3567399274263440288">Connectez-vous à Chromium avec votre compte Google pour en tirer le meilleur parti.</translation>
 <translation id="3639997914391704523">Chromium peut vérifier vos mots de passe lorsque vous vous connectez avec votre compte Google.</translation>
 <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> utilisait Chromium et a laissé des favoris, des mots de passe et d'autres paramètres sur cet appareil.</translation>
+<translation id="372658070733623520">Pour utiliser et enregistrer des données Chromium dans votre compte Google, confirmez qu'il s'agit bien de vous.</translation>
 <translation id="3805899903892079518">Chromium n'a pas accès à vos photos ou vidéos. Activez l'accès dans Réglages iOS &gt; Confidentialité &gt; Photos.</translation>
 <translation id="4043291146360695975">Les mots de passe sont enregistrés dans le gestionnaire de mots de passe sur cet appareil uniquement.</translation>
 <translation id="4099085513035183040">Fonctionnalité non prise en charge par Chromium Beta</translation>
 <translation id="4432744876818348753">Connectez-vous pour profiter pleinement de Chromium.</translation>
+<translation id="452436063477828504">S'assurer de toujours pouvoir utiliser les données Chromium dans votre compte Google</translation>
 <translation id="4555020257205549924">Lorsque cette fonctionnalité est activée, Chromium vous offre de traduire les pages écrites dans d'autres langues à l'aide de Google Traduction. <ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /></translation>
 <translation id="4585809515399340748">Vous pouvez maintenant utiliser Chromium chaque fois que vous touchez des liens dans des messages, des documents et des applications.</translation>
 <translation id="4633738821577273991">Bénéficiez également de la navigation sécurisée améliorée pour ce profil Chromium</translation>
@@ -75,6 +77,7 @@
 <translation id="5945387852661427312">Vous vous connectez avec un compte géré par <ph name="DOMAIN" />, et son administrateur pourra contrôler vos données Chromium. Celles-ci seront définitivement liées à votre compte. En vous déconnectant de Chromium, vous supprimerez vos données sur cet appareil, mais celles-ci resteront stockées dans votre compte Google.</translation>
 <translation id="5983312940147103417">Contribuez à améliorer Chromium</translation>
 <translation id="6062449165341879460">Votre organisation <ph name="DOMAIN" /> aura accès à vos données, favoris, historique, mots de passe et autres paramètres Chromium que vous stockez dans ce compte. Lorsque vous vous déconnectez, vos données sont effacées de cet appareil.  Cependant, vos données restent stockées dans votre compte Google géré et sont disponibles pour votre organisation. Votre organisation peut également définir des politiques relatives aux utilisateurs propres à ce compte, lesquelles peuvent modifier le comportement de Chromium.</translation>
+<translation id="61109258320235597">Pour utiliser et enregistrer les données Chromium dans votre compte Google, saisissez votre phrase de passe.</translation>
 <translation id="6119647025869519954">Pour faire de Chromium votre navigateur par défaut :
 1. Ouvrez l'application Réglages.
 2. Touchez Navigateur par défaut.
@@ -86,6 +89,7 @@
 <translation id="6625409903340039086">Chromium prend désormais en charge les politiques relatives aux utilisateurs pour votre compte géré</translation>
 <translation id="6752854822223394465">Votre organisation est en train de configurer Chromium…</translation>
 <translation id="6820823224820483452">Chromium n'a pas pu vérifier tous les mots de passe. Réessayez demain.</translation>
+<translation id="6911341667534646387">Continuer à utiliser les données Chromium dans votre compte Google</translation>
 <translation id="7006920032187763988">Vous pouvez utiliser les mots de passe que vous avez enregistrés dans le gestionnaire de mots de passe pour d'autres applications sur votre iPad.</translation>
 <translation id="7018284295775193585">Impossible de mettre à jour Chromium</translation>
 <translation id="7045244423563602563">Personnalisez Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_fr.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_fr.xtb
index cfe65f2c..86479c7 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_fr.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_fr.xtb
@@ -51,6 +51,7 @@
 <translation id="4043291146360695975">Les mots de passe sont enregistrés dans le Gestionnaire de mots de passe uniquement sur cet appareil.</translation>
 <translation id="4099085513035183040">Non disponible dans la version bêta de Chromium</translation>
 <translation id="4432744876818348753">Connectez-vous pour profiter pleinement de Chromium.</translation>
+<translation id="452436063477828504">Assurez-vous de toujours pouvoir utiliser les données Chromium de votre compte Google</translation>
 <translation id="4555020257205549924">Lorsque cette fonctionnalité est activée dans Chromium, un message s'affiche pour vous proposer que les pages de ce site rédigées dans d'autres langues soient traduites à l'aide de Google Traduction. <ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /></translation>
 <translation id="4585809515399340748">Chaque fois que vous appuierez sur des liens figurant dans des messages, des documents et d'autres applications, vous pourrez désormais voir le contenu correspondant dans Chromium.</translation>
 <translation id="4633738821577273991">Profitez aussi sous ce profil Chromium de la navigation sécurisée avec protection renforcée</translation>
@@ -85,6 +86,7 @@
 <translation id="6625409903340039086">Chromium est désormais compatible avec les règles relatives aux utilisateurs de votre compte géré</translation>
 <translation id="6752854822223394465">Votre organisation configure Chromium…</translation>
 <translation id="6820823224820483452">Chromium n'est pas parvenu à vérifier tous les mots de passe. Réessayez demain.</translation>
+<translation id="6911341667534646387">Continuez d'utiliser les données Chromium de votre compte Google</translation>
 <translation id="7006920032187763988">Vous pouvez utiliser les mots de passe enregistrés dans le Gestionnaire de mots de passe dans d'autres applis sur votre iPad.</translation>
 <translation id="7018284295775193585">Impossible de mettre à jour Chromium</translation>
 <translation id="7045244423563602563">Personnalisez Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_gl.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_gl.xtb
index ba3cbf2..317e5172 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_gl.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_gl.xtb
@@ -51,6 +51,7 @@
 <translation id="4043291146360695975">Os contrasinais gárdanse no xestor de contrasinais só neste dispositivo.</translation>
 <translation id="4099085513035183040">Non compatible na versión beta de Chromium</translation>
 <translation id="4432744876818348753">Inicia sesión para sacarlle o máximo partido a Chromium.</translation>
+<translation id="452436063477828504">Asegúrate de poder usar sempre os datos de Chromium na túa Conta de Google</translation>
 <translation id="4555020257205549924">Se esta función está activada, Chromium utilizará o Tradutor de Google para ofrecer a tradución de páxinas escritas noutros idiomas. <ph name="BEGIN_LINK" />Máis información<ph name="END_LINK" /></translation>
 <translation id="4585809515399340748">Xa podes utilizar Chromium sempre que toques ligazóns en mensaxes, en documentos e noutras aplicacións.</translation>
 <translation id="4633738821577273991">Activa tamén neste perfil de Chromium a función Navegación segura mellorada</translation>
@@ -86,6 +87,7 @@
 <translation id="6625409903340039086">Chromium xa admite políticas de usuario para a túa conta xestionada</translation>
 <translation id="6752854822223394465">A túa organización está configuranndo Chromium…</translation>
 <translation id="6820823224820483452">Chromium non puido comprobar todos os contrasinais. Téntao de novo mañá.</translation>
+<translation id="6911341667534646387">Sigue usando os datos de Chromium na túa Conta de Google</translation>
 <translation id="7006920032187763988">Podes utilizar os contrasinais que gardaches no xestor de contrasinais noutras aplicacións do teu iPad.</translation>
 <translation id="7018284295775193585">Chromium non se pode actualizar</translation>
 <translation id="7045244423563602563">Personaliza Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_gu.xtb
index abac0072..394a4a6 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_gu.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_gu.xtb
@@ -47,10 +47,12 @@
 <translation id="3567399274263440288">Chromiumનો વધુમાં વધુ લાભ લેવા માટે, તમારા Google એકાઉન્ટ વડે Chromiumમાં સાઇન ઇન કરો.</translation>
 <translation id="3639997914391704523">જ્યારે તમે તમારા Google એકાઉન્ટ વડે સાઇન ઇન કરો, ત્યારે Chromium તમારા પાસવર્ડ ચેક કરી શકે છે.</translation>
 <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> Chromiumનો ઉપયોગ કરી રહ્યાં હતા અને તેઓ આ ડિવાઇસ પર બુકમાર્ક, પાસવર્ડ અને અન્ય સેટિંગ છોડી ગયા છે.</translation>
+<translation id="372658070733623520">તમારા Google એકાઉન્ટમાં Chromium ડેટાનો ઉપયોગ કરવા અને તેને સાચવવા માટે, આ તમે જ છો તેની ચકાસણી કરો.</translation>
 <translation id="3805899903892079518">Chromiumને તમારા ફોટા અથવા વીડિયોનો ઍક્સેસ નથી. iOS સેટિંગ &gt; પ્રાઇવસી &gt; ફોટામાં ઍક્સેસને ચાલુ કરો.</translation>
 <translation id="4043291146360695975">આ ડિવાઇસના પાસવર્ડ માત્ર આ ડિવાઇસના પાસવર્ડ મેનેજરમાં સાચવવામાં આવે છે.</translation>
 <translation id="4099085513035183040">Chromium બીટા પર સપોર્ટ કરવામાં આવતી નથી</translation>
 <translation id="4432744876818348753">Chromiumનો સૌથી વધુ લાભ મેળવવા માટે સાઇન ઇન કરો.</translation>
+<translation id="452436063477828504">ખાતરી કરો કે તમે હંમેશાં તમારા Google એકાઉન્ટમાં Chromiumના ડેટાનો ઉપયોગ કરી શકો</translation>
 <translation id="4555020257205549924">જ્યારે આ સુવિધા ચાલુ કરી હોય, ત્યારે Chromium, Google Translateનો ઉપયોગ કરીને અન્ય ભાષાઓમાં લખેલા પેજના અનુવાદ ઑફર કરશે. <ph name="BEGIN_LINK" />વધુ જાણો<ph name="END_LINK" /></translation>
 <translation id="4585809515399340748">હવે તમે મેસેજ, દસ્તાવેજો અને અન્ય ઍપમાં લિંક પર કોઈપણ સમયે ટૅપ કરીને Chromiumનો ઉપયોગ કરી શકશો.</translation>
 <translation id="4633738821577273991">આ Chromium પ્રોફાઇલ માટે પણ Safe Browsingમાં વધારેલી સુરક્ષા મેળવો</translation>
@@ -75,6 +77,7 @@
 <translation id="5945387852661427312">તમે <ph name="DOMAIN" /> દ્વારા મેનેજ એકાઉન્ટમાં સાઇન ઇન કરી રહ્યાં છો અને તમારા Chromium ડેટા પર એનું એડમિન નિયંત્રણ આપી રહ્યાં છો. તમારો ડેટા આ એકાઉન્ટ સાથે કાયમીરૂપે જોડાયેલું રહેશે. Chromiumમાંથી સાઇન આઉટ કરવું આ ડિવાઇસ પરથી તમારો ડેટા ડિલીટ કરશે, પરંતુ એ તમારા Google એકાઉન્ટમાં સ્ટોર રહેશે.</translation>
 <translation id="5983312940147103417">Chromiumને બહેતર બનાવો</translation>
 <translation id="6062449165341879460">તમારી સંસ્થા <ph name="DOMAIN" />ને તમારા Chromium ડેટા, બુકમાર્ક, ઇતિહાસ, પાસવર્ડ અને તમે આ એકાઉન્ટમાં સ્ટોર કરો છો તે અન્ય સેટિંગનો ઍક્સેસ મળશે. જ્યારે તમે સાઇન આઉટ કરશો, ત્યારે આ ડિવાઇસમાંથી તમારો ડેટા સાફ કરવામાં આવશે.  જોકે, તમારો ડેટા તમારા મેનેજ કરેલા Google એકાઉન્ટમાં સ્ટોર કરેલો રહેશે અને તમારી સંસ્થા માટે ઉપલબ્ધ રહેશે. તમારી સંસ્થા વિશેષ કરીને તે એકાઉન્ટ માટે વપરાશકર્તાની પૉલિસીઓ સેટ કરી શકે છે કે જે Chromiumના વર્તનને બદલી શકે છે.</translation>
+<translation id="61109258320235597">તમારા Google એકાઉન્ટમાં Chromium ડેટાનો ઉપયોગ કરવા અને તેને સાચવવા માટે, તમારો પાસફ્રેઝ દાખલ કરો.</translation>
 <translation id="6119647025869519954">Chromiumને તમારું ડિફૉલ્ટ બ્રાઉઝર બનાવવા માટે:
 1. સેટિંગ ખોલો
 2. ડિફૉલ્ટ બ્રાઉઝર ઍપ પર ટૅપ કરો
@@ -86,6 +89,7 @@
 <translation id="6625409903340039086">Chromium હવે તમારા મેનેજ કરેલા એકાઉન્ટ માટે વપરાશકર્તાની પૉલિસીઓને સપોર્ટ કરે છે</translation>
 <translation id="6752854822223394465">તમારી સંસ્થા Chromiumનું સેટઅપ કરી રહી છે…</translation>
 <translation id="6820823224820483452">Chromium બધા પાસવર્ડ ચેક કરી શક્યું નથી. આવતી કાલે ફરી પ્રયાસ કરો.</translation>
+<translation id="6911341667534646387">તમારા Google એકાઉન્ટમાં Chromiumના ડેટાનો ઉપયોગ કરવાનું ચાલુ રાખો</translation>
 <translation id="7006920032187763988">તમે પાસવર્ડ મેનેજરમાં સાચવેલા તમારા પાસવર્ડનો ઉપયોગ તમારા iPad પરની અન્ય ઍપમાં કરી શકો છો.</translation>
 <translation id="7018284295775193585">Chromium અપડેટ થઈ શકતું નથી</translation>
 <translation id="7045244423563602563">Chromium કસ્ટમાઇઝ કરો</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_hi.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_hi.xtb
index 6106c828..66b82041 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_hi.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_hi.xtb
@@ -50,6 +50,7 @@
 <translation id="4043291146360695975">पासवर्ड, सिर्फ़ इस डिवाइस में पासवर्ड मैनेजर में सेव हैं.</translation>
 <translation id="4099085513035183040">यह सुविधा क्रोमियम के बीटा वर्शन पर काम नहीं करती</translation>
 <translation id="4432744876818348753">Chromium का ज़्यादा से ज़्यादा फ़ायदा पाने के लिए, साइन इन करें.</translation>
+<translation id="452436063477828504">यह पक्का करें कि आप जब चाहें, अपने Google खाते में Chromium के डेटा का इस्तेमाल कर सकें</translation>
 <translation id="4555020257205549924">जब यह सुविधा चालू होती है, तो क्रोमियम अन्य भाषा में लिखे पृष्ठों को Google अनुवाद का उपयोग करके अनुवाद करने के लिए ऑफ़र करेगा. <ph name="BEGIN_LINK" />ज़्यादा जानें<ph name="END_LINK" /></translation>
 <translation id="4585809515399340748">अब आप मैसेज, दस्तावेज़ों, और दूसरे ऐप्लिकेशन में मिले लिंक पर टैप करके, किसी भी समय Chromium का इस्तेमाल कर सकते हैं.</translation>
 <translation id="4633738821577273991">इस Chromium प्रोफ़ाइल के लिए भी, बेहतर सुरक्षित ब्राउज़िंग की सुविधा पाएं</translation>
@@ -85,6 +86,7 @@
 <translation id="6625409903340039086">Chromium में, मैनेज किए जा रहे आपके खाते के लिए अब उपयोगकर्ता नीतियां लागू की जा सकती हैं</translation>
 <translation id="6752854822223394465">आपका संगठन Chromium सेट अप कर रहा है...</translation>
 <translation id="6820823224820483452">क्रोमियम सभी पासवर्ड की जांच नहीं कर सका. कल कोशिश करें.</translation>
+<translation id="6911341667534646387">अपने Google खाते में, Chromium के डेटा का इस्तेमाल जारी रखें</translation>
 <translation id="7006920032187763988">पासवर्ड मैनेजर में सेव किए गए पासवर्ड का इस्तेमाल, iPad में मौजूद दूसरे ऐप्लिकेशन के लिए किया जा सकता है.</translation>
 <translation id="7018284295775193585">क्रोमियम को अपडेट नहीं किया जा सका</translation>
 <translation id="7045244423563602563">Chromium को पसंद के मुताबिक बनाएं</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_hu.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_hu.xtb
index 180849a..5368c4c 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_hu.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_hu.xtb
@@ -47,10 +47,12 @@
 <translation id="3567399274263440288">Annak érdekében, hogy a legtöbbet hozhassa ki a Chromiumból, jelentkezzen be Google-fiókjával a Chromiumba.</translation>
 <translation id="3639997914391704523">A Chromium ellenőrizni tudja a mentett jelszavakat, ha Ön bejelentkezik Google-fiókjával.</translation>
 <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> felhasználó használta Chromiumot, és könyvjelzőket, jelszavakat, valamint egyéb beállításokat hagyott az eszközön.</translation>
+<translation id="372658070733623520">Ha Chromium-adatokat szeretne használni és tárolni Google-fiókjában, igazolja személyazonosságát.</translation>
 <translation id="3805899903892079518">A Chromium nem fér hozzá az Ön képeihez és videóihoz. Engedélyezés iOS-en: Beállítások &gt; Adatvédelem &gt; Fényképek.</translation>
 <translation id="4043291146360695975">A jelszavakat csak ezen az eszközön menti a rendszer a Jelszókezelőbe.</translation>
 <translation id="4099085513035183040">A Chromium bétaverziója nem támogatja</translation>
 <translation id="4432744876818348753">Jelentkezzen be, hogy a legtöbbet hozhassa ki a Chromiumból.</translation>
+<translation id="452436063477828504">Biztosítsa, hogy mindig használhassa a Google-fiókjában lévő Chromium-adatokat</translation>
 <translation id="4555020257205549924">Ha a funkció be van kapcsolva, a Chromium felajánlja a más nyelveken írt oldalak lefordítását a Google Fordító segítségével. <ph name="BEGIN_LINK" />További információ<ph name="END_LINK" />.</translation>
 <translation id="4585809515399340748">Mostantól bármikor használhatja a Chromiumot, amikor üzenetekben, dokumentumokban és más alkalmazásokban lévő linkekre koppint.</translation>
 <translation id="4633738821577273991">A Biztonságos Böngészés fokozott védelemmel funkciót kapja ehhez a Chromium-profilhoz is</translation>
@@ -75,6 +77,7 @@
 <translation id="5945387852661427312">Egy <ph name="DOMAIN" /> által felügyelt fiókkal jelentkezik be, és engedélyezi az adminisztrátor számára a Chromium-adatok kezelését. Adatai állandó jelleggel ehhez a fiókhoz lesznek társítva. A Chromiumból való kijelentkezéssel törli adatait erről az eszközről, de azok továbbra is megmaradnak Google-fiókjában.</translation>
 <translation id="5983312940147103417">A Chromium fejlesztése</translation>
 <translation id="6062449165341879460">Szervezete (<ph name="DOMAIN" />) hozzáfér majd az Ön Chromium-adataihoz, -könyvjelzőihez, -előzményeihez, -jelszavaihoz és az ebben a fiókban tárolt egyéb beállításaihoz. Kijelentkezéskor az adatai törlődnek erről az eszközről.  Az adatok azonban továbbra is megmaradnak a felügyelt Google-fiókban, és hozzáférhetők lesznek szervezete számára. Szervezete felhasználói házirendeket is beállíthat erre a fiókra vonatkozóan, amelyek módosíthatják a Chromium viselkedését.</translation>
+<translation id="61109258320235597">Ha Chromium-adatokat szeretne használni és tárolni Google-fiókjában, adja meg összetett jelszavát.</translation>
 <translation id="6119647025869519954">A Chromium beállítása alapértelmezett böngészőként:
 1. Nyissa meg a Beállításokat.
 2. Koppintson az Alapértelmezett böngésző lehetőségre.
@@ -86,6 +89,7 @@
 <translation id="6625409903340039086">A Chromium mostantól támogatja a felhasználói házirendeket az Ön felügyelt fiókjánál</translation>
 <translation id="6752854822223394465">A szervezete beállítja a Chromiumot…</translation>
 <translation id="6820823224820483452">A Chromium nem tudta ellenőrizni az összes jelszót. Próbálkozzon újra holnap.</translation>
+<translation id="6911341667534646387">Továbbra is használhatja a Google-fiókjában lévő Chromium-adatokat</translation>
 <translation id="7006920032187763988">A Jelszókezelőbe mentett jelszavakat használhatja más alkalmazásokban iPad eszközén.</translation>
 <translation id="7018284295775193585">Nem lehet frissíteni a Chromiumot</translation>
 <translation id="7045244423563602563">Tegye személyessé a Chromiumot</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_hy.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_hy.xtb
index 1e13f25..cce48bf 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_hy.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_hy.xtb
@@ -47,10 +47,12 @@
 <translation id="3567399274263440288">Chromium-ի բոլոր գործառույթներն օգտագործելու համար մտեք ձեր Google հաշիվ։</translation>
 <translation id="3639997914391704523">Chromium-ը կարող է ստուգել ձեր գաղտնաբառերը, երբ մտնեք Google հաշիվ։</translation>
 <translation id="3650632991272923014">Օգտատերը (<ph name="USER_EMAIL1" />) օգտագործել է Chromium-ը, և այս սարքում պահպանվել են էջանիշներ, գաղտնաբառեր և այլ կարգավորումներ։</translation>
+<translation id="372658070733623520">Chromium-ի տվյալները ձեր Google հաշվում օգտագործելու և պահելու համար հաստատեք ձեր ինքնությունը։</translation>
 <translation id="3805899903892079518">Chromium-ին հասանելի չեն ձեր լուսանկարները կամ տեսանյութերը: Անցեք iOS Կարգավորումներ &gt; Գաղտնիություն &gt; Լուսանկարներ (Settings &gt; Privacy &gt; Photos) և միացրեք մուտքի թույլտվությունը:</translation>
 <translation id="4043291146360695975">Գաղտնաբառերը պահվում են միայն այս սարքի Գաղտնաբառերի կառավարիչում</translation>
 <translation id="4099085513035183040">Չի աջակցվում Chromium-ի բետա տարբերակում</translation>
 <translation id="4432744876818348753">Մտեք հաշիվ՝ Chromium-ի բոլոր գործառույթներից օգտվելու համար։</translation>
+<translation id="452436063477828504">Համոզվեք, որ միշտ կարող եք օգտվել Chromium-ի տվյալներից ձեր Google հաշվում</translation>
 <translation id="4555020257205549924">Եթե միացնեք այս գործառույթը, Chromium-ը կառաջարկի թարգմանել այլ լեզուներով ներկայացված էջերը Google Translate-ի միջոցով: <ph name="BEGIN_LINK" />Իմանալ ավելին<ph name="END_LINK" /></translation>
 <translation id="4585809515399340748">Այժմ հաղորդագրություններում, փաստաթղթերում և այլ հավելվածներում առկա հղումները կարող եք բացել Chromium-ում։</translation>
 <translation id="4633738821577273991">Կիրառեք նաև բարելավված Ապահով դիտարկումն այս Chromium պրոֆիլի համար</translation>
@@ -75,6 +77,7 @@
 <translation id="5945387852661427312">Դուք մուտք եք գործում <ph name="DOMAIN" /> տիրույթի կողմից կառավարվող հաշիվ՝ դրա ադմինիստրատորին թույլ տալով վերահսկել ձեր Chromium-ի տվյալները: Ձեր տվյալները մշտապես կկապվեն այս հաշվի հետ: Եթե դուրս գաք Chromium-ից, այս սարքում պահված տվյալները կջնջվեն, սակայն կպահպանվեն ձեր Google հաշվում:</translation>
 <translation id="5983312940147103417">Օգնեք բարելավել Chromium-ի աշխատանքը</translation>
 <translation id="6062449165341879460">Ձեր <ph name="DOMAIN" /> կազմակերպությանը հասանելի կդառնան ձեր Chromium-ի տվյալները, էջանիշները, պատմությունը, գաղտնաբառերը և այս հաշվում պահված այլ կարգավորումները։ Երբ դուրս գաք հաշվից, ձեր տվյալները կջնջվեն այս սարքից։  Այդուհանդերձ, դրանք կպահվեն ձեր կառավարվող Google հաշվում և հասանելի կլինեն ձեր կազմակերպությանը։ Ձեր կազմակերպությունը կարող է սահմանել օգտագործման կանոններ, որոնք կիրառելի են նշված հաշվի համար և կարող են փոխել Chromium-ի աշխատանքը։</translation>
+<translation id="61109258320235597">Chromium-ի տվյալները ձեր Google հաշվում օգտագործելու և պահելու համար մուտքագրեք ձեր անցաբառը։</translation>
 <translation id="6119647025869519954">Chromium-ը ձեր կանխադրված դիտարկիչը դարձնելու համար․
 1. Բացեք կարգավորումները։
 2. Հպեք «Դիտարկիչի կանխադրված հավելված»։
@@ -86,6 +89,7 @@
 <translation id="6625409903340039086">Chromium-ն այժմ աջակցում է օգտագործման կանոններ կառավարվող հաշիվների համար</translation>
 <translation id="6752854822223394465">Ձեր կազմակերպությունը կարգավորում է Chromium-ը…</translation>
 <translation id="6820823224820483452">Chromium-ին չհաջողվեց ստուգել բոլոր գաղտնաբառերը։ Վաղը նորից փորձեք։</translation>
+<translation id="6911341667534646387">Շարունակեք օգտագործել Chromium-ի տվյալները ձեր Google հաշվում</translation>
 <translation id="7006920032187763988">Դուք կարող եք Գաղտնաբառերի կառավարիչում պահված գաղտնաբառերն օգտագործել ձեր iPad-ի այլ հավելվածներում։</translation>
 <translation id="7018284295775193585">Չհաջողվեց թարմացնել Chromium-ը</translation>
 <translation id="7045244423563602563">Անհատականացրեք Chromium դիտարկիչը</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_is.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_is.xtb
index e0fcab2e..a416213 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_is.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_is.xtb
@@ -47,10 +47,12 @@
 <translation id="3567399274263440288">Skráðu þig inn í Chromium með Google reikningnum þínum svo að Chromium nýtist þér sem best.</translation>
 <translation id="3639997914391704523">Chromium getur athugað aðgangsorðin þín þegar þú skráir þig inn með Google reikningnum þínum</translation>
 <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> notaði Chromium og skildi eftir bókamerki, aðgangsorð og aðrar stillingar í þessu tæki.</translation>
+<translation id="372658070733623520">Staðfestu að þetta sért þú til að nota og vista Chromium-gögn á Google-reikningnum þínum.</translation>
 <translation id="3805899903892079518">Chromium hefur ekki aðgang að myndunum þínum eða myndskeiðum. Veittu aðgang í iOS Settings &gt; Privacy &gt; Photos.</translation>
 <translation id="4043291146360695975">Aðgangsorð eru aðeins vistuð í aðgangsorðastjórnun í þessu tæki.</translation>
 <translation id="4099085513035183040">Ekki stutt í Chromium Beta</translation>
 <translation id="4432744876818348753">Skráðu þig inn til að fá sem mest út úr Chromium.</translation>
+<translation id="452436063477828504">Gakktu úr skugga um að þú getir alltaf notað Chromium-gögnin á Google-reikningnum þínum</translation>
 <translation id="4555020257205549924">Þegar þessi eiginleiki er virkur mun Chromium bjóðast til að þýða vefsíður sem eru ritaðar á öðru tungumáli með Google Translate. <ph name="BEGIN_LINK" />Frekari upplýsingar<ph name="END_LINK" /></translation>
 <translation id="4585809515399340748">Núna geturðu notað Chromium hvenær sem þú ýtir á tengil í skilaboðum, skjölum og öðrum forritum.</translation>
 <translation id="4633738821577273991">Fáðu „Enn öruggari vefskoðun“ fyrir þennan Chromium-prófíl líka</translation>
@@ -75,6 +77,7 @@
 <translation id="5945387852661427312">Þú ert að skrá þig út af reikningi sem stýrt er af <ph name="DOMAIN" /> og veitir í leiðinni stjórnanda lénsins umsjón með Chromium gögnunum þínum. Gögnin þín verða tengd við þennan reikning til frambúðar. Ef þú skráir þig út af Chromium verður gögnunum þínum á þessu tæki eytt, en þau verða áfram geymd á Google reikningnum þínum.</translation>
 <translation id="5983312940147103417">Bættu Chromium</translation>
 <translation id="6062449165341879460"><ph name="DOMAIN" /> fyrirtækisins þíns fær aðgang að Chromium gögnunum þínum, bókamerkjum, ferli, aðgangsorðum og öðrum stillingum sem þú geymir á þessum reikningi. Þegar þú skráir þig út verður gögnunum þínum eytt úr þessu tæki.  Hins vegar verða gögnin þín geymd á stýrða Google reikningnum þínum og verða aðgengileg fyrirtækinu þínu. Fyrirtækið þitt getur líka stillt notendareglur sem eru sértækar fyrir reikninginn þinn og geta breytt virkni Chromium.</translation>
+<translation id="61109258320235597">Sláðu inn aðgangsorðið þitt til að nota og vista Chromium-gögn á Google-reikningnum þínum.</translation>
 <translation id="6119647025869519954">Til að gera Chromium að sjálfgefnum vafra:
 1. Opnaðu Stillingar
 2. Ýttu á „Sjálfgefið vafraforrit“
@@ -86,6 +89,7 @@
 <translation id="6625409903340039086">Chromium styður nú notendareglur fyrir stýrða reikninginn þinn</translation>
 <translation id="6752854822223394465">Fyrirtækið þitt er að setja upp Chromium...</translation>
 <translation id="6820823224820483452">Chromium gat ekki athugað öll aðgangsorð. Reyndu aftur á morgun.</translation>
+<translation id="6911341667534646387">Haltu áfram að nota Chromium-gögnin á Google-reikningnum þínum</translation>
 <translation id="7006920032187763988">Þú getur notað aðgangsorðin sem þú vistaðir í aðgangsorðastjórnun í öðrum forritum í iPad.</translation>
 <translation id="7018284295775193585">Ekki er hægt að uppfæra Chromium</translation>
 <translation id="7045244423563602563">Lagaðu Chromium að þínum þörfum</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_it.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_it.xtb
index 37f7f05db..4cad4ead 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_it.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_it.xtb
@@ -47,6 +47,7 @@
 <translation id="3567399274263440288">Accedi con il tuo Account Google a Chromium per usare al meglio questo browser.</translation>
 <translation id="3639997914391704523">Chromium può controllare le tue password quando accedi con il tuo Account Google.</translation>
 <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> stava usando Chromium e ha lasciato preferiti, password e altre impostazioni su questo dispositivo.</translation>
+<translation id="372658070733623520">Per usare e salvare i dati di Chromium nel tuo Account Google, verifica la tua identità.</translation>
 <translation id="3805899903892079518">Chromium non ha accesso alle tue foto o ai tuoi video. Attiva l'accesso in Impostazioni iOS &gt; Privacy &gt; Foto.</translation>
 <translation id="4043291146360695975">Le password vengono salvate in Gestore delle password solo su questo dispositivo.</translation>
 <translation id="4099085513035183040">Non supportata su Chromium beta</translation>
@@ -76,6 +77,7 @@
 <translation id="5945387852661427312">Stai per eseguire l'accesso con un account gestito da <ph name="DOMAIN" /> e consentire al relativo amministratore di avere il controllo dei tuoi dati di Chromium. I tuoi dati verranno associati definitivamente a questo account. Se esci da Chromium, i dati verranno eliminati da questo dispositivo, ma rimarranno memorizzati nel tuo Account Google.</translation>
 <translation id="5983312940147103417">Migliora Chromium</translation>
 <translation id="6062449165341879460">La tua organizzazione <ph name="DOMAIN" /> avrà accesso ai dati, ai preferiti, alla cronologia, alle password e ad altre impostazioni di Chromium che hai memorizzato in questo account. Quando esci, i dati verranno cancellati da questo dispositivo.  Tuttavia, i tuoi dati rimarranno memorizzati nel tuo Account Google gestito e saranno disponibili per la tua organizzazione. La tua organizzazione può anche impostare criteri specifici per l'account in grado di modificare il comportamento di Chromium.</translation>
+<translation id="61109258320235597">Per usare e salvare i dati di Chromium nel tuo Account Google, inserisci la passphrase.</translation>
 <translation id="6119647025869519954">Per impostare Chromium come browser predefinito:
 1. Apri le Impostazioni.
 2. Tocca App browser predefinita.
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_kk.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_kk.xtb
index 7cd69055..13fbd25 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_kk.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_kk.xtb
@@ -47,6 +47,7 @@
 <translation id="3567399274263440288">Chromium-ді барынша пайдалану үшін оған Google аккаунтыңызбен кіріңіз.</translation>
 <translation id="3639997914391704523">Google аккаунтыңызбен кіргенде, Chromium сіздің құпия сөздеріңізді тексере алады.</translation>
 <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> Chromium браузерін қолданған еді, сондықтан осы құрылғыда оның бетбелгілері, құпия сөздері және басқа да параметрлері қалып қойды.</translation>
+<translation id="372658070733623520">Google аккаунтыңызда Chromium деректерін пайдалану және сақтау үшін жеке басыңызды растаңыз.</translation>
 <translation id="3805899903892079518">Chromium сурет пен бейнелерге кіре алмайды. "iOS параметрлері &gt; Құпиялық &gt; Фотосуреттер" арқылы рұқсат беру қажет.</translation>
 <translation id="4043291146360695975">Құпия сөздер осы құрылғыда ғана Құпия сөздер реттегішіне сақталады.</translation>
 <translation id="4099085513035183040">Chromium (бета нұсқасы) браузерінде қолдау көрсетілмейді.</translation>
@@ -76,6 +77,7 @@
 <translation id="5945387852661427312"><ph name="DOMAIN" /> басқаратын аккаунтпен кірдіңіз және оның әкімшісіне Chromium дерегін басқару құқығы берілді. Дерек осы аккаунтпен байланыстырылады. Chromium жүйесінен шыққанда, дерек бұл құрылғыдан жойылғанымен, Google аккаунтында сақталады.</translation>
 <translation id="5983312940147103417">Chromium-ды жақсартуға үлес қосыңыз</translation>
 <translation id="6062449165341879460">Ұйымыңыздың <ph name="DOMAIN" /> доменінде Chromium-дағы деректер, бетбелгілер, тарих, құпия сөздер және осы аккаунтта сақталған басқа да параметрлер пайдаланылатын болады. Жүйеден шыққан кезде, деректеріңіз бұл құрылғыдан өшіріледі.  Дегенмен олар басқарылатын Google аккаунтында сол күйінде сақталады және ұйымыңызға қолжетімді болады. Сондай-ақ ұйымыңыз Chromium-дағы әрекеттерді өзгерте алатын аккаунтқа қатысты пайдаланушы саясаттарын орната алады.</translation>
+<translation id="61109258320235597">Google аккаунтыңызда Chromium деректерін пайдалану және сақтау үшін құпия фразаңызды енгізіңіз.</translation>
 <translation id="6119647025869519954">Chromium браузерін әдепкі браузер ету үшін:
 1. Параметрлерді ашыңыз.
 2. "Әдепкі браузер қолданбасы" түймесін түртіңіз.
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_kn.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_kn.xtb
index cb56e7a..ebf6771 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_kn.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_kn.xtb
@@ -47,6 +47,7 @@
 <translation id="3567399274263440288">Chromium ನಿಂದ ಹೆಚ್ಚಿನ ಪ್ರಯೋಜನ ಪಡೆದುಕೊಳ್ಳಲು, ನಿಮ್ಮ Google ಖಾತೆಯ ಮೂಲಕ Chromium ಗೆ ಸೈನ್ ಇನ್ ಮಾಡಿ</translation>
 <translation id="3639997914391704523">ನೀವು Google ಖಾತೆಯ ಮೂಲಕ ಸೈನ್ ಇನ್ ಮಾಡಿದಾಗ, Chromium ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಬಹುದು.</translation>
 <translation id="3650632991272923014"><ph name="USER_EMAIL1" />, Chromium ಅನ್ನು ಬಳಸುತ್ತಿದ್ದರು ಮತ್ತು ಈ ಸಾಧನದಲ್ಲಿ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳು, ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಮತ್ತು ಇತರ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಉಳಿಸಿದ್ದಾರೆ.</translation>
+<translation id="372658070733623520">ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ Chromium ಡೇಟಾವನ್ನು ಬಳಸಲು ಮತ್ತು ಉಳಿಸಲು, ಇದು ನೀವೇ ಎಂದು ದೃಢೀಕರಿಸಿ.</translation>
 <translation id="3805899903892079518">Chromium ನಿಮ್ಮ ಫೋಟೋಗಳು ಮತ್ತು ವೀಡಿಯೋಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿಲ್ಲ. iOS ಸೆಟ್ಟಿಂಗ್‌ಗಳು &gt; ಗೌಪ್ಯತೆ &gt; ಫೋಟೋಗಳಲ್ಲಿ ಪ್ರವೇಶವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ.</translation>
 <translation id="4043291146360695975">ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಈ ಸಾಧನದಲ್ಲಿನ ಪಾಸ್‌ವರ್ಡ್ ನಿರ್ವಾಹಕದಲ್ಲಿ ಮಾತ್ರ ಉಳಿಸಲಾಗುತ್ತದೆ.</translation>
 <translation id="4099085513035183040">Chromium ಬೀಟಾದಲ್ಲಿ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ</translation>
@@ -76,6 +77,7 @@
 <translation id="5945387852661427312"><ph name="DOMAIN" /> ನಿರ್ವಹಿಸಿದ ಖಾತೆಯ ಮೂಲಕ ನೀವು ಸೈನ್‍‍ ಇನ್ ಮಾಡುತ್ತಿರುವಿರಿ ಮತ್ತು ಅದರ ನಿರ್ವಾಹಕರಿಗೆ ನಿಮ್ಮ Chromium ಡೇಟಾದ ನಿಯಂತ್ರಣವನ್ನು ನೀಡುತ್ತಿರುವಿರಿ. ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಶಾಶ್ವತವಾಗಿ ಈ ಖಾತೆಯೊಂದಿಗೆ ಜೋಡಿಸಲಾಗುತ್ತದೆ. Chromium ನಿಂದ ಸೈನ್ ಔಟ್ ಮಾಡುವುದರಿಂದ ಈ ಸಾಧನದಿಂದ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಅಳಿಸುತ್ತದೆ, ಆದರೆ ಅದು ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಸಂಗ್ರಹಿತವಾಗಿಯೇ ಇರುತ್ತದೆ.</translation>
 <translation id="5983312940147103417">Chromium ಅನ್ನು ಉತ್ತಮವಾಗಿಸಿ</translation>
 <translation id="6062449165341879460">ನಿಮ್ಮ <ph name="DOMAIN" /> ಸಂಸ್ಥೆಯು ನಿಮ್ಮ Chromium ಡೇಟಾ, ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳು, ಇತಿಹಾಸ, ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಮತ್ತು ಈ ಖಾತೆಯಲ್ಲಿ ನೀವು ಸಂಗ್ರಹಿಸುವ ಇತರ ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುತ್ತದೆ. ನೀವು ಸೈನ್ ಔಟ್ ಮಾಡಿದ ನಂತರ, ಈ ಸಾಧನದಿಂದ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸಲಾಗುತ್ತದೆ.  ಆದರೂ, ನಿಮ್ಮ ಡೇಟಾವನ್ನು ನಿರ್ವಹಿಸಲಾದ ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ ಹಾಗೂ ಇದೆಲ್ಲವೂ ನಿಮ್ಮ ಸಂಸ್ಥೆಗೆ ಲಭ್ಯವಿರುತ್ತದೆ. Chromium ಕಾರ್ಯನಿರ್ವಹಿಸುವ ವಿಧಾನವನ್ನು ಬದಲಾಯಿಸಲು ನಿಮ್ಮ ಸಂಸ್ಥೆಯು ಆ ಖಾತೆಗೆ ನಿರ್ದಿಷ್ಟವಾದ ಬಳಕೆದಾರ ನೀತಿಗಳನ್ನು ಸಹ ಸೆಟ್ ಮಾಡಬಹುದು.</translation>
+<translation id="61109258320235597">ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ Chromium ಡೇಟಾವನ್ನು ಬಳಸಲು ಮತ್ತು ಉಳಿಸಲು, ನಿಮ್ಮ ಪಾಸ್‌ಫ್ರೇಸ್ ಅನ್ನು ನಮೂದಿಸಿ.</translation>
 <translation id="6119647025869519954">Chromium ಅನ್ನು ನಿಮ್ಮ ಡೀಫಾಲ್ಟ್ ಬ್ರೌಸರ್ ಮಾಡಲು:
 1. ಸೆಟ್ಟಿಂಗ್‍ಗಳನ್ನು ತೆರೆಯಿರಿ
 2. ಡೀಫಾಲ್ಟ್ ಬ್ರೌಸರ್ ಆ್ಯಪ್ ಟ್ಯಾಪ್ ಮಾಡಿ
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ko.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ko.xtb
index ea5f21b..e81cfe7 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_ko.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ko.xtb
@@ -47,6 +47,7 @@
 <translation id="3567399274263440288">Chromium을 최대한 활용하려면 Google 계정으로 Chromium에 로그인하세요</translation>
 <translation id="3639997914391704523">Google 계정으로 로그인하면 Chromium에서 비밀번호를 확인할 수 있습니다.</translation>
 <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> 계정이 Chromium을 사용했으며 이 기기에 북마크, 비밀번호, 기타 설정을 남겼습니다</translation>
+<translation id="372658070733623520">Google 계정에서 Chromium 데이터를 사용하고 저장하려면 본인 확인 절차를 거치세요.</translation>
 <translation id="3805899903892079518">Chromium에서 사진 또는 동영상에 액세스할 수 없습니다. 'iOS 설정 &gt; 개인 정보 보호 &gt; 사진'에서 액세스를 허용하세요.</translation>
 <translation id="4043291146360695975">비밀번호가 이 기기의 비밀번호 관리자에만 저장됩니다</translation>
 <translation id="4099085513035183040">Chromium 베타에서는 지원되지 않습니다.</translation>
@@ -76,6 +77,7 @@
 <translation id="5945387852661427312"><ph name="DOMAIN" />에서 관리하는 계정으로 로그인합니다. 계정 관리자가 내 Chromium 데이터를 관리하게 되며 데이터는 이 계정에 영구적으로 연결됩니다. Chromium에서 로그아웃하면 데이터가 기기에서 삭제되지만 Google 계정에는 그대로 유지됩니다.</translation>
 <translation id="5983312940147103417">Chromium 개선에 참여</translation>
 <translation id="6062449165341879460"><ph name="DOMAIN" /> 조직에서 이 계정에 저장하는 Chromium 데이터, 북마크, 방문 기록, 비밀번호, 기타 설정에 액세스할 수 있습니다. 로그아웃하면 데이터가 기기에서 삭제됩니다.  하지만 데이터는 관리 Google 계정에 계속 저장되어 조직에서 사용할 수 있습니다. 조직에서 관련 계정에 적용되는 사용자 정책을 설정하여 Chromium의 동작을 변경할 수도 있습니다.</translation>
+<translation id="61109258320235597">Google 계정에서 Chromium 데이터를 사용하고 저장하려면 비밀번호를 입력하세요.</translation>
 <translation id="6119647025869519954">Chromium을 기본 브라우저로 설정하려면 다음 단계를 따르세요.
 1. 설정을 엽니다.
 2. 기본 브라우저 앱을 탭합니다.
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_lo.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_lo.xtb
index 596a472..7cd7042 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_lo.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_lo.xtb
@@ -47,6 +47,7 @@
 <translation id="3567399274263440288">ເພື່ອໃຊ້ປະໂຫຍດສູງສຸດຈາກ Chromium, ໃຫ້ເຂົ້າສູ່ລະບົບຫາ Chromium ດ້ວຍບັນຊີ Google ຂອງທ່ານ.</translation>
 <translation id="3639997914391704523">Chromium ສາມາດກວດເບິ່ງລະຫັດຜ່ານຂອງທ່ານ ເມື່ອທ່ານເຂົ້າສູ່ລະບົບດ້ວຍບັນຊີ Google ຂອງທ່ານໄດ້.</translation>
 <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> ກຳລັງໃຊ້ Chromium ຢູ່ ແລະ ເປີດບຸກມາກ, ລະຫັດຜ່ານ ແລະ ການຕັ້ງຄ່າອື່ນໆປະໄວ້ຢູ່ອຸປະກອນນີ້.</translation>
+<translation id="372658070733623520">ເພື່ອໃຊ້ ແລະ ບັນທຶກຂໍ້ມູນ Chromium ໃນບັນຊີ Google ຂອງທ່ານ, ກະລຸນາຢັ້ງຢືນວ່າແມ່ນທ່ານ.</translation>
 <translation id="3805899903892079518">Chromium ບໍ່​ມີ​ການ​ເຂົ້າ​ເຖິງ​ຮູບຖ່າຍ ຫຼື ​ວິ​ດີ​ໂອ​ຂອງ​ທ່ານ. ເປີດ​ໃຊ້​ການ​ເຂົ້າເຖິງ​ຢູ່​ໃນ​ການ​ຕັ້ງ​ຄ່າ iOS &gt; Privacy &gt; Photos.</translation>
 <translation id="4043291146360695975">ລະຫັດຜ່ານແມ່ນຖືກບັນທຶກໄປໃສ່ຕົວຈັດການລະຫັດຜ່ານຢູ່ອຸປະກອນນີ້ເທົ່ານັ້ນ.</translation>
 <translation id="4099085513035183040">ບໍ່ຮອງຮັບໃນ Chromium Beta</translation>
@@ -76,6 +77,7 @@
 <translation id="5945387852661427312">ທ່ານກຳລັງເຂົ້າສູ່ລະບົບດ້ວຍບັນຊີທີ່ຖືກຈັດການໂດຍ <ph name="DOMAIN" /> ແລະ ກຳລັງໃຫ້ການຄວບຄຸມຂໍ້ມູນ Chromium ຂອງທ່ານແກ່ຜູ້ເບິ່ງແຍງລະບົບຂອງມັນ. ຂໍ້ມູນຂອງທ່ານຈະຖືກເຊື່ອມໂຍງຢ່າງຖາວອນກັບບັນຊີນີ້. ການອອກຈາກລະບົບ Chromium ຈະລຶບຂໍ້ມູນຂອງທ່ານອອກຈາກອຸປະກອນນີ້, ແຕ່ຂໍ້ມູນຈະຍັງຄົງຖືກຮັກສາໄວ້ຢູ່ໃນບັນຊີ Google ຂອງທ່ານ.</translation>
 <translation id="5983312940147103417">ເຮັດໃຫ້ Chromium ດີຂຶ້ນ</translation>
 <translation id="6062449165341879460">ອົງການຂອງທ່ານ <ph name="DOMAIN" /> ຈະມີສິດເຂົ້າເຖິງດາຕາ Chromium, ບຸກມາກ, ປະຫວັດ, ລະຫັດຜ່ານ ແລະ ການຕັ້ງຄ່າອື່ນໆຂອງທ່ານທີ່ທ່ານເກັບໄວ້ຢູ່ໃນບັນຊີນີ້. ເມື່ອທ່ານອອກຈາກລະບົບ, ຂໍ້ມູນຂອງທ່ານຈະຖືກລຶບລ້າງອອກຈາກອຸປະກອນນີ້.  ແນວໃດກໍຕາມ, ຂໍ້ມູນຂອງທ່ານຈະຍັງຄົງຖືກເກັບມ້ຽນຢູ່ໃນບັນຊີ Google ທີ່ມີການຈັດການຂອງທ່ານ ແລະ ມີໃຫ້ສຳລັບອົງການຂອງທ່ານ. ອົງການຂອງທ່ານຍັງສາມາດຕັ້ງນະໂຍບາຍສຳລັບຜູ້ໃຊ້ເພື່ອກຳນົດສະເພາະໃຫ້ແກ່ບັນຊີທີ່ສາມາດປ່ຽນແປງການປະພຶດຂອງ Chromium ໄດ້ນຳອີກ.</translation>
+<translation id="61109258320235597">ເພື່ອໃຊ້ ແລະ ບັນທຶກຂໍ້ມູນ Chromium ໃນບັນຊີ Google ຂອງທ່ານ, ກະລຸນາໃສ່ລະຫັດຜ່ານຂອງທ່ານ.</translation>
 <translation id="6119647025869519954">ເພື່ອເຮັດໃຫ້ Chromium ເປັນໂປຣແກຣມເລີ່ມຕົ້ນຂອງທ່ານ:
 1. ເປີດການຕັ້ງຄ່າ ແຕະແອັບໂປຣແກຣມທ່ອງເວັບເລີ່ມຕົ້ນ
 3. ເລືອກ Chromium.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_lv.xtb
index 10a8369..ab50906 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_lv.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_lv.xtb
@@ -51,6 +51,7 @@
 <translation id="4043291146360695975">Paroles tiek saglabātas tikai šīs ierīces paroļu pārvaldniekā</translation>
 <translation id="4099085513035183040">Netiek atbalstīta pārlūkā Chromium Beta.</translation>
 <translation id="4432744876818348753">Pierakstieties, lai pilnvērtīgi izmantotu pārlūku Chromium.</translation>
+<translation id="452436063477828504">Parūpējieties, lai vienmēr varētu izmantot Google kontā saglabātos Chromium datus</translation>
 <translation id="4555020257205549924">Ja šī funkcija ir ieslēgta, Chromium piedāvā tulkot citās valodās rakstītas lapas, izmantojot Google tulkotāju. <ph name="BEGIN_LINK" />Uzziniet vairāk<ph name="END_LINK" />.</translation>
 <translation id="4585809515399340748">Tagad varat izmantot Chromium ikreiz, kad pieskaraties saitēm ziņojumos, dokumentos un citās lietotnēs.</translation>
 <translation id="4633738821577273991">Iegūstiet šim Chromium profilam arī drošu pārlūkošanu ar papildu aizsardzību</translation>
@@ -86,6 +87,7 @@
 <translation id="6625409903340039086">Pārlūkā Chromium tagad tiek atbalstīta lietotāju politiku izmantošana jūsu pārvaldītajos kontos</translation>
 <translation id="6752854822223394465">Notiek Chromium iestatīšana jūsu organizācijā...</translation>
 <translation id="6820823224820483452">Pārlūkprogrammā Chromium nevarēja pārbaudīt visas paroles. Mēģiniet vēlreiz rīt.</translation>
+<translation id="6911341667534646387">Turpiniet izmantot Google kontā saglabātos Chromium datus</translation>
 <translation id="7006920032187763988">Paroļu pārvaldniekā saglabātās paroles varat izmantot citās iPad planšetdatora lietotnēs.</translation>
 <translation id="7018284295775193585">Nevar atjaunināt pārlūku Chromium.</translation>
 <translation id="7045244423563602563">Pielāgojiet pārlūku Chromium savām vajadzībām</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_mk.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_mk.xtb
index 3b4a8e0..ca34650 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_mk.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_mk.xtb
@@ -51,6 +51,7 @@
 <translation id="4043291146360695975">Лозинките се зачувани во „Управникот со лозинки“ само на уредов.</translation>
 <translation id="4099085513035183040">Не е поддржана на Chromium Beta</translation>
 <translation id="4432744876818348753">Најавете се за да извадите максимум од Chromium.</translation>
+<translation id="452436063477828504">Уверете се дека секогаш ќе може да ги користите податоците на Chromium во вашата сметка на Google</translation>
 <translation id="4555020257205549924">Кога е вклучена функцијава, Chromium ќе нуди да преведува страници што се напишани на други јазици користејќи го „Преведи на Google“. <ph name="BEGIN_LINK" />Дознајте повеќе<ph name="END_LINK" /></translation>
 <translation id="4585809515399340748">Сега може да го користите Chromium секогаш кога ќе допрете линкови во пораки, документи и други апликации.</translation>
 <translation id="4633738821577273991">Добијте „Подобрено безбедно прелистување“ и за овој профил на Chromium</translation>
@@ -86,6 +87,7 @@
 <translation id="6625409903340039086">Chromium сега поддржува политики за корисници за вашата управувана сметка</translation>
 <translation id="6752854822223394465">Вашата организација го поставува Chromium…</translation>
 <translation id="6820823224820483452">Chromium не може да ги провери сите лозинки. Обидете се повторно утре.</translation>
+<translation id="6911341667534646387">Продолжете да ги користите податоците на Chromium во вашата сметка на Google</translation>
 <translation id="7006920032187763988">Може да ги користите лозинките што сте ги зачувале во „Управникот со лозинки“ во други апликации на вашиот iPad.</translation>
 <translation id="7018284295775193585">Chromium не може да се ажурира</translation>
 <translation id="7045244423563602563">Направете го Chromium свој</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ne.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ne.xtb
index 20fb15da..9dc107d 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_ne.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ne.xtb
@@ -46,10 +46,12 @@
 <translation id="3567399274263440288">Chromium बाट बढीभन्दा बढी फाइदा लिन Chromium मा आफ्नो Google खातामार्फत साइन इन गर्नुहोस्।</translation>
 <translation id="3639997914391704523">तपाईंले आफ्नो Google खातामा साइन इन गरेपछि मात्र Chromium ले तपाईंका पासवर्डहरू जाँच्न सक्छ।</translation>
 <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> ले Chromium प्रयोग गर्नुभएको थियो तर यो डिभाइसबाट सेभ गरिएका बुकमार्क, पासवर्ड र अन्य सेटिङ मेटाउनुभएको थिएन।</translation>
+<translation id="372658070733623520">तपाईं आफ्नो Google खातामा सेभ गरिएको Chromium डेटा प्रयोग गर्न र Google खातामा थप Chromium डेटा सेभ गर्न चाहनुहुन्छ भने आफ्नो पहिचान पुष्टि गर्नुहोस्।</translation>
 <translation id="3805899903892079518">Chromiumसँग तपाईंको तस्बिर वा भिडियोहरूमा पहुँच छैन। iOS सेटिङहरू &gt; गोपनीयता &gt; तस्बिरहरूमा पहुँच अन गर्नुहोस्।</translation>
 <translation id="4043291146360695975">पासवर्डहरू यो डिभाइसको पासवर्ड म्यानेजरमा मात्र सेभ गरिन्छन्।</translation>
 <translation id="4099085513035183040">Chromium को बिटा संस्करणमा प्रयोग गर्न मिल्दैन</translation>
 <translation id="4432744876818348753">तपाईं Chromium बाट बढीभन्दा बढी फाइदा लिन चाहनुहुन्छ भने साइन इन गर्नुहोस्।</translation>
+<translation id="452436063477828504">तपाईं आफ्नो Google खातामा भएको Chromium सम्बन्धी जानकारी सधैँ प्रयोग गर्न सक्नुहुन्छ भन्ने कुरा सुनिश्चित गर्नुहोस्</translation>
 <translation id="4555020257205549924">यो सुविधा सक्रिय भएपछि, Chromium ले Google अनुवादकको प्रयोग गरी अन्य भाषाहरूमा लेखिएका पृष्ठहरू अनुवाद गर्न प्रस्ताव गर्ने छ। <ph name="BEGIN_LINK" />थप जान्नुहोस्<ph name="END_LINK" /></translation>
 <translation id="4585809515399340748">तपाईंले अब कुनै म्यासेज, डकुमेन्ट र अन्य एपमा भएका लिंकमा ट्याप गर्दा ती लिंक Chromium मा खुल्ने छन्।</translation>
 <translation id="4633738821577273991">यो Chromium प्रोफाइलका हकमा पनि परिष्कृत Safe Browsing प्राप्त गर्नुहोस्</translation>
@@ -74,6 +76,7 @@
 <translation id="5945387852661427312">तपाईं <ph name="DOMAIN" /> द्वारा व्यवस्थापन गरिएको खाता मार्फत साइन इन गर्दै हुनुहुन्छ र त्यसका प्रशासकलाई तपाईंको Chromium को डेटामाथि नियन्त्रण गर्न दिँदै हुनुहुन्छ। तपाईंको डेटा सदाका लागि यस खातामा जोडिनेछ। Chromium बाट साइन आउट गर्नुले तपाईंको डेटा यस डिभाइसबाट मेटिनेछ तर यो तपाईंको Google खातामा भण्डारण गरिएको अवस्थामा रहनेछ।</translation>
 <translation id="5983312940147103417">Chromium को गुणस्तर अझ राम्रो बनाउनुहोस्</translation>
 <translation id="6062449165341879460">तपाईंको सङ्गठन <ph name="DOMAIN" /> ले Chromium मा भएका तपाईंका डेटा, बुकमार्क, इतिहास, पासवर्ड र तपाईंले यो खातामा सेभ गर्ने अन्य सेटिङ हेर्न तथा प्रयोग गर्न सक्ने छ। तपाईंले साइन आउट गरेपछि यो डिभाइसबाट तपाईंको डेटा मेटाइने छ।  तर तपाईंको डेटा तपाईंको व्यवस्थापन गरिएको Google खातामा सेभ भइरहने छ र तपाईंको सङ्गठनले उक्त डेटा हेर्न तथा प्रयोग गर्न सक्ने छ। तपाईंको सङ्गठनले उक्त खातामा लागू हुने प्रयोगकर्तासम्बन्धी नीतिहरू तय गर्न पनि सक्छ र ती नीतिहरूले Chromium ले काम गर्ने तरिकामा प्रभाव पार्न सक्छ।</translation>
+<translation id="61109258320235597">तपाईं आफ्नो Google खातामा सेभ गरिएको Chromium डेटा प्रयोग गर्न र Google खातामा थप Chromium डेटा सेभ गर्न चाहनुहुन्छ भने आफ्नो पासफ्रेज हाल्नुहोस्।</translation>
 <translation id="6119647025869519954">Chromium लाई आफ्नो डिफल्ट ब्राउजर बनाउन:
 १. सेटिङ खोल्नुहोस्
 २. 'डिफल्ट ब्राउजर एप'मा ट्याप गर्नुहोस्
@@ -85,6 +88,7 @@
 <translation id="6625409903340039086">अब व्यवस्थापन गरिएको तपाईंको खाताका हकमा Chromium मा प्रयोगकर्तासम्बन्धी नीतिहरू लागू गर्न सकिन्छ</translation>
 <translation id="6752854822223394465">तपाईंको सङ्गठनले Chromium सेटअप गर्दै छ...</translation>
 <translation id="6820823224820483452">Chromium ले सबै पासवर्डहरू जाँच्न सकेन। भोलि फेरि प्रयास गर्नुहोस्।</translation>
+<translation id="6911341667534646387">आफ्नो Google खातामा भएको Chromium सम्बन्धी जानकारी प्रयोग गरिराख्नुहोस्</translation>
 <translation id="7006920032187763988">तपाईं आफूले पासवर्ड म्यानेजरमा सेभ गरेका पासवर्डहरू आफ्नो iPad मा भएका अन्य एपमा प्रयोग गर्न सक्नुहुन्छ।</translation>
 <translation id="7018284295775193585">Chromium अपडेट गर्न सकिएन</translation>
 <translation id="7045244423563602563">Chromium आफूले चाहेको जस्तो बनाउनुहोस्</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_nl.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_nl.xtb
index 0f14f02..1d613070 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_nl.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_nl.xtb
@@ -47,6 +47,7 @@
 <translation id="3567399274263440288">Log in bij Chromium met je Google-account om het maximale uit Chromium te halen.</translation>
 <translation id="3639997914391704523">Chromium kan je wachtwoorden checken als je inlogt met je Google-account.</translation>
 <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> heeft Chromium gebruikt en heeft bookmarks, wachtwoorden en andere instellingen op dit apparaat laten staan.</translation>
+<translation id="372658070733623520">Bevestig dat jij het bent als je Chromium-gegevens wilt gebruiken en opslaan in je Google-account.</translation>
 <translation id="3805899903892079518">Chromium heeft geen toegang tot je foto's of video's. Geef in iOS toegang via Instellingen &gt; Privacy &gt; Foto's.</translation>
 <translation id="4043291146360695975">Wachtwoorden worden alleen opgeslagen in Wachtwoordmanager op dit apparaat.</translation>
 <translation id="4099085513035183040">Niet ondersteund in Chromium (bèta)</translation>
@@ -76,6 +77,7 @@
 <translation id="5945387852661427312">Je logt in met een account dat wordt beheerd door <ph name="DOMAIN" />, waarmee je de eigenaar beheer geeft over je Chromium-gegevens. Je gegevens worden permanent gekoppeld aan dit account. Als je uitlogt van Chromium, worden je gegevens van dit apparaat verwijderd. Ze blijven echter opgeslagen in je Google-account.</translation>
 <translation id="5983312940147103417">Chromium verbeteren</translation>
 <translation id="6062449165341879460">Je organisatie <ph name="DOMAIN" /> heeft toegang tot je Chromium-gegevens, bookmarks, geschiedenis, wachtwoorden en andere instellingen die je in dit account opslaat. Als je uitlogt, worden je gegevens van dit apparaat gewist.  De gegevens blijven wel opgeslagen in je beheerde Google-account en zijn nog steeds beschikbaar voor je organisatie. Je organisatie kan ook specifiek voor dat account gebruikersbeleid instellen waarmee het gedrag van Chromium kan worden gewijzigd.</translation>
+<translation id="61109258320235597">Geef je wachtwoordzin op als je Chromium-gegevens wilt gebruiken en opslaan in je Google-account.</translation>
 <translation id="6119647025869519954">Zo stel je Chromium in als standaardbrowser:
 1. Open Instellingen.
 2. Tik op Standaard browser-app.
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_pa.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_pa.xtb
index 2f08b93..734d1e8 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_pa.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_pa.xtb
@@ -51,6 +51,7 @@
 <translation id="4043291146360695975">ਪਾਸਵਰਡ ਸਿਰਫ਼ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਪਾਸਵਰਡ ਪ੍ਰਬੰਧਕ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤੇ ਗਏ ਹਨ।</translation>
 <translation id="4099085513035183040">Chromium ਬੀਟਾ 'ਤੇ ਸਮਰਥਿਤ ਨਹੀਂ</translation>
 <translation id="4432744876818348753">Chromium ਦਾ ਵੱਧ ਤੋਂ ਵੱਧ ਲਾਹਾ ਲੈਣ ਲਈ ਸਾਈਨ-ਇਨ ਕਰੋ।</translation>
+<translation id="452436063477828504">ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਆਪਣੇ Google ਖਾਤੇ ਵਿੱਚ ਕਦੇ ਵੀ Chromium ਡਾਟਾ ਵਰਤ ਸਕਦੇ ਹੋ</translation>
 <translation id="4555020257205549924">ਜਦੋਂ ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਚਾਲੂ ਹੁੰਦੀ ਹੈ, ਤਾਂ Chromium ਹੋਰਾਂ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਲਿਖੇ ਪੰਨਿਆਂ ਨੂੰ Google Translate ਵਰਤਦੇ ਹੋਏ ਅਨੁਵਾਦ ਕਰਨ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰੇਗਾ। <ph name="BEGIN_LINK" />ਹੋਰ ਜਾਣੋ<ph name="END_LINK" /></translation>
 <translation id="4585809515399340748">ਸੁਨੇਹਿਆਂ, ਦਸਤਾਵੇਜ਼ਾਂ ਅਤੇ ਹੋਰ ਐਪਾਂ ਵਿੱਚ ਲਿੰਕਾਂ 'ਤੇ ਟੈਪ ਕਰਕੇ ਤੁਸੀਂ ਹੁਣ ਕਿਸੇ ਵੇਲੇ ਵੀ Chromium ਵਰਤ ਸਕਦੇ ਹੋ।</translation>
 <translation id="4633738821577273991">ਇਸ Chromium ਪ੍ਰੋਫਾਈਲ ਲਈ ਵੀ ਵਿਸਤ੍ਰਿਤ ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰੋ</translation>
@@ -86,6 +87,7 @@
 <translation id="6625409903340039086">Chromium ਹੁਣ ਤੁਹਾਡੇ ਪ੍ਰਬੰਧਿਤ ਕੀਤੇ ਖਾਤੇ ਲਈ ਵਰਤੋਂਕਾਰ ਨੀਤੀਆਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ</translation>
 <translation id="6752854822223394465">ਤੁਹਾਡੀ ਸੰਸਥਾ Chromium ਦਾ ਸੈੱਟਅੱਪ ਕਰ ਰਹੀ ਹੈ...</translation>
 <translation id="6820823224820483452">Chromium ਸਾਰੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਿਆ। ਕੱਲ੍ਹ ਨੂੰ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
+<translation id="6911341667534646387">ਆਪਣੇ Google ਖਾਤੇ ਵਿੱਚ Chromium ਡਾਟਾ ਵਰਤਣਾ ਜਾਰੀ ਰੱਖੋ</translation>
 <translation id="7006920032187763988">ਤੁਸੀਂ ਤੁਹਾਡੇ ਵੱਲੋਂ ਆਪਣੇ iPad 'ਤੇ ਹੋਰ ਐਪਾਂ ਵਿੱਚ ਪਾਸਵਰਡ ਪ੍ਰਬੰਧਕ 'ਤੇ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।</translation>
 <translation id="7018284295775193585">Chromium ਨੂੰ ਅੱਪਡੇਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ</translation>
 <translation id="7045244423563602563">ਸਾਈਨ-ਇਨ ਕਰਕੇ Chromium ਨੂੰ ਆਪਣੇ ਮੁਤਾਬਕ ਵਿਉਂਤਬੱਧ ਕਰੋ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_pl.xtb
index b914c01..f413c39 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_pl.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_pl.xtb
@@ -47,6 +47,7 @@
 <translation id="3567399274263440288">Aby w pełni wykorzystać możliwości Chromium, zaloguj się na konto Google.</translation>
 <translation id="3639997914391704523">Chromium może sprawdzić Twoje hasła, gdy zalogujesz się na swoje konto Google.</translation>
 <translation id="3650632991272923014">Użytkownik <ph name="USER_EMAIL1" /> korzystał z Chromium i zapisał na tym urządzeniu swoje zakładki, hasła i inne ustawienia.</translation>
+<translation id="372658070733623520">Aby móc zapisywać dane z Chromium na koncie Google i ich używać, potwierdź swoją tożsamość.</translation>
 <translation id="3805899903892079518">Chromium nie ma dostępu do Twoich zdjęć ani filmów. Aby włączyć dostęp w iOS, wybierz Ustawienia &gt; Prywatność &gt; Zdjęcia.</translation>
 <translation id="4043291146360695975">Hasła są zapisywane w Menedżerze haseł tylko na tym urządzeniu.</translation>
 <translation id="4099085513035183040">Nieobsługiwane w Chromium Beta</translation>
@@ -76,6 +77,7 @@
 <translation id="5945387852661427312">Logujesz się na konto, którym zarządza <ph name="DOMAIN" />, i przekazujesz jego administratorowi kontrolę nad Twoimi danymi Chromium. Zostaną one trwale przypisane do tego konta. Gdy się wylogujesz, znikną one z tego urządzenia, ale pozostaną zapisane na Twoim koncie Google.</translation>
 <translation id="5983312940147103417">Ulepszaj Chromium</translation>
 <translation id="6062449165341879460">Twoja organizacja (<ph name="DOMAIN" />) będzie miała dostęp do danych, zakładek, historii, haseł i innych ustawień Chromium, które przechowujesz na tym koncie. Gdy się wylogujesz, dane zostaną usunięte z tego urządzenia.  Pozostaną one jednak zapisane na zarządzanym koncie Google i organizacja będzie miała do nich dostęp. Organizacja może też ustawiać na tym koncie zasady dotyczące użytkowników, które mogą zmieniać działanie Chromium.</translation>
+<translation id="61109258320235597">Aby móc zapisywać dane z Chromium na koncie Google i ich używać, wpisz hasło.</translation>
 <translation id="6119647025869519954">Aby ustawić Chromium jako przeglądarkę domyślną:
 1. Otwórz Ustawienia.
 2. Kliknij Domyślna przeglądarka.
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ro.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ro.xtb
index 2684b2a..64718e5 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_ro.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ro.xtb
@@ -47,6 +47,7 @@
 <translation id="3567399274263440288">Pentru a profita din plin de Chromium, conectează-te la Chromium folosind Contul Google.</translation>
 <translation id="3639997914391704523">Chromium poate să îți verifice parolele atunci când te conectezi folosind Contul Google.</translation>
 <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> folosea Chromium și marcajele, parolele și alte setări ale sale au rămas pe acest dispozitiv.</translation>
+<translation id="372658070733623520">Pentru a folosi și a salva datele Chromium în Contul Google, confirmă-ți identitatea.</translation>
 <translation id="3805899903892079518">Chromium nu are acces la fotografii și videoclipuri. Activează accesul din Setări iOS &gt; Confidențialitate &gt; Fotografii.</translation>
 <translation id="4043291146360695975">Parolele sunt salvate în Managerul de parole numai pe acest dispozitiv.</translation>
 <translation id="4099085513035183040">Nu se acceptă în Chromium Beta</translation>
@@ -76,6 +77,7 @@
 <translation id="5945387852661427312">Te conectezi cu un cont gestionat de <ph name="DOMAIN" /> și acorzi administratorului acestuia controlul asupra datelor Chromium. Datele vor fi asociate definitiv acestui cont. Dacă te deconectezi de la Chromium, datele vor fi șterse de pe acest dispozitiv, dar vor rămâne stocate în Contul Google.</translation>
 <translation id="5983312940147103417">Contribuie la îmbunătățirea Chromium</translation>
 <translation id="6062449165341879460">Organizația ta <ph name="DOMAIN" /> va avea acces la datele Chromium, marcajele, istoricul, parolele și alte setări pe care le stochezi în acest cont. Când te deconectezi, datele vor fi șterse de pe acest dispozitiv.  Însă vor rămâne stocate în Contul Google administrat și vor fi disponibile pentru organizația ta. În plus, organizația ta poate să seteze politici privind utilizatorii specifice contului, care pot să modifice comportamentul browserului Chromium.</translation>
+<translation id="61109258320235597">Pentru a folosi și a salva datele Chromium în Contul Google, introdu expresia de acces.</translation>
 <translation id="6119647025869519954">Pentru a seta Chromium ca browser prestabilit:
 1. deschide Setările;
 2. atinge Aplicația browser prestabilită;
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_si.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_si.xtb
index 19e4858a..3f4c7ecf 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_si.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_si.xtb
@@ -51,6 +51,7 @@
 <translation id="4043291146360695975">මුරපද මෙම උපාංගයේ මුරපද කළමනාකරු තුළ පමණක් සුරැකේ.</translation>
 <translation id="4099085513035183040">Chromium බීටා තුළ සහාය නොදක්වයි</translation>
 <translation id="4432744876818348753">Chromium වෙතින් උපරිම ප්‍රයෝජන ලබා ගැනීමට පුරන්න.</translation>
+<translation id="452436063477828504">ඔබට සැම විටම ඔබේ Google ගිණුමේ Chromium දත්ත භාවිතා කළ හැකි බව සහතික කර ගන්න</translation>
 <translation id="4555020257205549924">මෙම විශේෂාංගය ක්‍රියාත්මක කර ඇති විට, Chromium විසින් Google පරිවර්තනය භාවිත කර වෙනත් භාෂාවලින් ලියා ඇති පිටු පරිවර්තනය කිරීම පිරිනමනු ඇත. <ph name="BEGIN_LINK" />තව දැන ගන්න<ph name="END_LINK" /></translation>
 <translation id="4585809515399340748">පණිවිඩ, ලේඛන සහ වෙනත් යෙදුම්වල සබැඳි මත තට්ටු කරන ඕනෑම වේලාවක ඔබට දැන් Chromium භාවිත කළ හැකිය.</translation>
 <translation id="4633738821577273991">මෙම Chromium පැතිකඩ සඳහා ද ඉහළ නැංවූ සුරක්ෂිත පිරික්සුම ලබා ගන්න</translation>
@@ -86,6 +87,7 @@
 <translation id="6625409903340039086">Chromium දැන් ඔබගේ කළමනාකරණය කළ ගිණුම සඳහා පරිශීලක ප්‍රතිපත්තිවලට සහාය දක්වයි</translation>
 <translation id="6752854822223394465">ඔබගේ සංවිධානය Chromium පිහිටුවමින්...</translation>
 <translation id="6820823224820483452">Chromium හට සියලු මුරපද පරීක්ෂා කළ නොහැකි විය. හෙට නැවත උත්සාහ කරන්න.</translation>
+<translation id="6911341667534646387">ඔබේ Google ගිණුමේ Chromium දත්ත දිගටම භාවිතා කරන්න</translation>
 <translation id="7006920032187763988">ඔබට ඔබගේ iPad හි වෙනත් යෙදුම්වල මුරපද කළමනාකරු වෙත ඔබ සුරකින ලද මුරපද භාවිත කළ හැකිය.</translation>
 <translation id="7018284295775193585">Chromium යාවත්කාලීන කළ නොහැකිය</translation>
 <translation id="7045244423563602563">Chromium ඔබගේම කර ගන්න</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb
index 652d48cb..f0804c58 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb
@@ -47,6 +47,7 @@
 <translation id="3567399274263440288">Če želite kar najbolje izkoristiti Chromium, se prijavite vanj z računom Google.</translation>
 <translation id="3639997914391704523">Chromium lahko preveri vaša gesla, ko se prijavite z računom Google.</translation>
 <translation id="3650632991272923014">Uporabnik <ph name="USER_EMAIL1" /> je uporabljal Chromium in pustil zaznamke, gesla in druge nastavitve v tej napravi.</translation>
+<translation id="372658070733623520">Če želite v računu Google uporabljati in shranjevati podatke iz Chromiuma, potrdite, da ste to vi.</translation>
 <translation id="3805899903892079518">Chromium nima dostopa do fotografij ali videoposnetkov. Omogočite dostop v sistemu iOS: Settings &gt; Privacy &gt; Photos.</translation>
 <translation id="4043291146360695975">Gesla so shranjena v upravitelju gesel samo v tej napravi.</translation>
 <translation id="4099085513035183040">Ni podprto v Chromiumu Beta</translation>
@@ -76,6 +77,7 @@
 <translation id="5945387852661427312">Prijavljate se z računom, ki ga upravlja <ph name="DOMAIN" />, in nadzor nad podatki v Chromiumu predajate skrbniku. Vaši podatki bodo trajno povezani s tem računom. Če se odjavite iz Chromiuma, boste izbrisali podatke iz te naprave, vendar bodo še naprej shranjeni v Google Računu.</translation>
 <translation id="5983312940147103417">Izboljšajte Chromium</translation>
 <translation id="6062449165341879460">Vaša organizacija <ph name="DOMAIN" /> bo imela dostop do podatkov Chromiuma, zaznamkov, zgodovine, gesel in drugih nastavitev, ki jih shranite v tem računu. Ko se odjavite, bodo podatki izbrisani iz te naprave.  Vaši podatki bodo kljub temu še naprej shranjeni v upravljanem računu Google in bodo na voljo vaši organizaciji. Vaša organizacija lahko nastavi tudi uporabniške pravilnike, specifične za ta račun, to pa lahko spremeni način delovanja Chromiuma.</translation>
+<translation id="61109258320235597">Če želite podatke iz Chromiuma uporabljati in shranjevati v računu Google, vnesite geslo.</translation>
 <translation id="6119647025869519954">Chromium nastavite kot privzeti iskalnik tako:
 1. Odprite nastavitve.
 2. Dotaknite se možnosti za privzeto aplikacijo za brskanje.
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sq.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sq.xtb
index 4b8ae25..f7c815d 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_sq.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sq.xtb
@@ -51,6 +51,7 @@
 <translation id="4043291146360695975">Fjalëkalimet ruhen në "Menaxherin e fjalëkalimeve" vetëm në këtë pajisje.</translation>
 <translation id="4099085513035183040">Nuk mbështetet në Chromium Beta</translation>
 <translation id="4432744876818348753">Identifikohu për të përfituar sa më shumë nga Chromium.</translation>
+<translation id="452436063477828504">Sigurohu që mund t'i përdorësh gjithmonë të dhënat e Chromium në "Llogarinë tënde të Google"</translation>
 <translation id="4555020257205549924">Kur ky funksion është i aktivizuar, Chromium do të ofrojë që të përkthejë faqet e shkruara në gjuhë të tjera duke përdorur "Përkthe me Google". <ph name="BEGIN_LINK" />Mëso më shumë<ph name="END_LINK" /></translation>
 <translation id="4585809515399340748">Tani mund të përdorësh Chromium sa herë që troket te lidhjet në mesazhe, dokumente dhe aplikacione të tjera.</translation>
 <translation id="4633738821577273991">Merr gjithashtu "Shfletimin e sigurt të përmirësuar" për këtë profil të Chromium</translation>
@@ -86,6 +87,7 @@
 <translation id="6625409903340039086">Chromium tani mbështet politikat e përdoruesit për llogarinë tënde të menaxhuar</translation>
 <translation id="6752854822223394465">Organizata jote po konfiguron Chromium...</translation>
 <translation id="6820823224820483452">Chromium nuk mund t'i kontrollonte të gjitha fjalëkalimet. Provo sërish nesër.</translation>
+<translation id="6911341667534646387">Vazhdo të përdorësh të dhënat e Chromium në "Llogarinë tënde të Google"</translation>
 <translation id="7006920032187763988">Fjalëkalimet që ke ruajtur në "Menaxherin e fjalëkalimeve" mund t'i përdorësh në aplikacione të tjera në iPad.</translation>
 <translation id="7018284295775193585">Chromium nuk mund të përditësohet</translation>
 <translation id="7045244423563602563">Bëje Chromium tëndin</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ta.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ta.xtb
index 2965284..8fc662ee 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_ta.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ta.xtb
@@ -51,6 +51,7 @@
 <translation id="4043291146360695975">இந்தச் சாதனத்தில் மட்டுமே உள்ள கடவுச்சொல் நிர்வாகியில் கடவுச்சொற்கள் சேமிக்கப்படுகின்றன.</translation>
 <translation id="4099085513035183040">Chromium பீட்டாவில் ஆதரிக்கப்படாது</translation>
 <translation id="4432744876818348753">Chromiumமில் அதிகப் பலன்களைப் பெற உள்நுழையவும்.</translation>
+<translation id="452436063477828504">உங்கள் Google கணக்கில் எப்போதும் Chromium தரவைப் பயன்படுத்த முடிவதை உறுதிசெய்துகொள்ளவும்</translation>
 <translation id="4555020257205549924">இந்த அம்சம் இயக்கப்பட்டிருக்கும் போது, பிற மொழிகளில் எழுதப்பட்டுள்ள பக்கங்களை Google மொழியாக்கத்தைப் பயன்படுத்தி, உங்கள் மொழியில் மொழிபெயர்த்துக்கொள்ளும் வசதியை Chromium வழங்கும். <ph name="BEGIN_LINK" />மேலும் அறிக<ph name="END_LINK" /></translation>
 <translation id="4585809515399340748">இனி எப்போது வேண்டுமானாலும் மெசேஜ்கள், ஆவணங்கள் &amp; பிற ஆப்ஸில் உள்ள இணைப்புகளைத் தட்டி, அவற்றை Chromiumமில் திறந்து பயன்படுத்தலாம்.</translation>
 <translation id="4633738821577273991">இந்த Chromium சுயவிவரத்திற்கும் மேம்பட்ட பாதுகாப்பு உலாவலைப் பெறுங்கள்</translation>
@@ -86,6 +87,7 @@
 <translation id="6625409903340039086">நிர்வகிக்கப்படும் கணக்கிற்கான பயனர் கொள்கைகளை Chromium இப்போது ஆதரிக்கிறது</translation>
 <translation id="6752854822223394465">Chromiumமை உங்கள் நிறுவனம் அமைக்கிறது...</translation>
 <translation id="6820823224820483452">Chromium உலாவியால் கடவுச்சொற்கள் அனைத்தையும் சரிபார்க்க முடியவில்லை. நாளை முயலவும்.</translation>
+<translation id="6911341667534646387">உங்கள் Google கணக்கில் தொடர்ந்து Chromium தரவைப் பயன்படுத்தவும்</translation>
 <translation id="7006920032187763988">கடவுச்சொல் நிர்வாகியில் நீங்கள் சேமித்துள்ள கடவுச்சொற்களை உங்கள் iPadல் உள்ள பிற ஆப்ஸில் பயன்படுத்தலாம்.</translation>
 <translation id="7018284295775193585">Chromium உலாவியைப் புதுப்பிக்க முடியாது</translation>
 <translation id="7045244423563602563">Chromiumமைப் பிரத்தியேகமாக்குங்கள்</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_te.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_te.xtb
index ad2093c..d0be2ad 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_te.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_te.xtb
@@ -51,6 +51,7 @@
 <translation id="4043291146360695975">పాస్‌వర్డ్‌లు ఈ పరికరంలోని పాస్‌వర్డ్ మేనేజర్‌లో మాత్రమే సేవ్ చేయబడతాయి.</translation>
 <translation id="4099085513035183040">Chromium బీటాలో సపోర్ట్ చేయదు</translation>
 <translation id="4432744876818348753">Chromium నుండి మరిన్ని ప్రయోజనాలను పొందడానికి సైన్ ఇన్ చేయండి.</translation>
+<translation id="452436063477828504">మీరు మీ Google ఖాతాలోని Chromium డేటాను ఎల్లప్పుడూ ఉపయోగించగలరని నిర్ధారించుకోండి</translation>
 <translation id="4555020257205549924">ఈ లక్షణం ప్రారంభించినప్పుడు, Chromium ఇతర భాషల్లో రాసిన పేజీలకు Google Translate ఉపయోగించి అనువాదాన్ని ఆఫర్ చేస్తుంది. <ph name="BEGIN_LINK" />మరింత తెలుసుకోండి<ph name="END_LINK" /></translation>
 <translation id="4585809515399340748">మెసేజ్‌లు, డాక్యుమెంట్‌లు, అలాగే ఇతర యాప్‌లలో లింక్‌లపై ట్యాప్ చేయడం ద్వారా మీరు ఎప్పుడైనా Chromiumను ఉపయోగించవచ్చు.</translation>
 <translation id="4633738821577273991">ఈ Chromium ప్రొఫైల్ కోసం కూడా మెరుగైన సురక్షిత బ్రౌజింగ్‌ను పొందండి</translation>
@@ -86,6 +87,7 @@
 <translation id="6625409903340039086">Chromium ఇప్పుడు మీ 'మేనేజ్ చేయబడే ఖాతా'కు యూజర్ పాలసీలను సపోర్ట్ చేస్తుంది</translation>
 <translation id="6752854822223394465">మీ సంస్థ Chromiumను సెటప్ చేస్తోంది...</translation>
 <translation id="6820823224820483452">Chromiumకు అన్ని పాస్‌వర్డ్‌లను చెక్ చేయడం సాధ్యపడలేదు. రేపు మళ్లీ ట్రై చేయండి.</translation>
+<translation id="6911341667534646387">మీ Google ఖాతాలోని Chromium డేటాను ఉపయోగించడం కొనసాగించండి</translation>
 <translation id="7006920032187763988">మీరు మీ iPadలోని ఇతర యాప్‌లలో పాస్‌వర్డ్ మేనేజర్‌లో సేవ్ చేసిన పాస్‌వర్డ్‌లను ఉపయోగించవచ్చు.</translation>
 <translation id="7018284295775193585">Chromium అప్‌డేట్ అవ్వడం సాధ్యపడలేదు</translation>
 <translation id="7045244423563602563">Chromiumను మీకు నచ్చిన విధంగా తయారు చేసుకోండి</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_th.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_th.xtb
index 8cf443e..37952f2 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_th.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_th.xtb
@@ -47,6 +47,7 @@
 <translation id="3567399274263440288">ลงชื่อเข้าใช้ Chromium ด้วยบัญชี Google เพื่อรับประโยชน์สูงสุดจาก Chromium</translation>
 <translation id="3639997914391704523">Chromium จะตรวจสอบรหัสผ่านได้เมื่อคุณลงชื่อเข้าใช้ด้วยบัญชี Google</translation>
 <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> ได้ใช้ Chromium และเก็บบุ๊กมาร์ก รหัสผ่าน รวมถึงการตั้งค่าอื่นๆ ไว้ในอุปกรณ์นี้</translation>
+<translation id="372658070733623520">โปรดยืนยันว่าเป็นคุณเพื่อใช้และบันทึกข้อมูล Chromium</translation>
 <translation id="3805899903892079518">Chromium ไม่มีสิทธิ์เข้าถึงรูปภาพหรือวิดีโอของคุณ เปิดใช้การเข้าถึงได้ในการตั้งค่า iOS &gt; ความเป็นส่วนตัว &gt; รูปภาพ</translation>
 <translation id="4043291146360695975">รหัสผ่านจะบันทึกอยู่ในเครื่องมือจัดการรหัสผ่านในอุปกรณ์นี้เท่านั้น</translation>
 <translation id="4099085513035183040">ไม่รองรับใน Chromium เบต้า</translation>
@@ -76,6 +77,7 @@
 <translation id="5945387852661427312">คุณกำลังลงชื่อเข้าใช้ด้วยบัญชีที่จัดการโดย <ph name="DOMAIN" /> และทำให้ผู้ดูแลระบบของโดเมนควบคุมข้อมูล Chromium ของคุณได้ ข้อมูลของคุณจะโยงกับบัญชีนี้อย่างถาวร การออกจากระบบ Chromium จะลบข้อมูลของคุณจากอุปกรณ์เครื่องนี้ แต่ข้อมูลจะยังจัดเก็บอยู่ในบัญชี Google</translation>
 <translation id="5983312940147103417">ปรับปรุง Chromium ให้ดีขึ้น</translation>
 <translation id="6062449165341879460">องค์กรของคุณ <ph name="DOMAIN" /> จะมีสิทธิ์เข้าถึงข้อมูล, บุ๊กมาร์ก, ประวัติการเข้าชม, รหัสผ่าน และการตั้งค่าอื่นๆ ของ Chromium ที่คุณจัดเก็บไว้ในบัญชีนี้ เมื่อออกจากระบบ ข้อมูลจะถูกล้างออกจากอุปกรณ์นี้  แต่ข้อมูลจะยังจัดเก็บอยู่ในบัญชี Google ที่มีการจัดการและพร้อมให้องค์กรใช้งาน องค์กรของคุณยังกำหนดนโยบายผู้ใช้สำหรับบัญชีดังกล่าวโดยเฉพาะได้ด้วย ซึ่งอาจทำให้ลักษณะการทำงานของ Chromium เปลี่ยนแปลงไป</translation>
+<translation id="61109258320235597">โปรดป้อนรหัสผ่านเพื่อใช้และบันทึกข้อมูล Chromium ในบัญชี Google</translation>
 <translation id="6119647025869519954">วิธีกำหนดให้ Chromium เป็นเบราว์เซอร์เริ่มต้น
 1. เปิดการตั้งค่า
 2. แตะแอปเบราว์เซอร์เริ่มต้น
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_tr.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_tr.xtb
index 7a198d9..7e779c4 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_tr.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_tr.xtb
@@ -51,6 +51,7 @@
 <translation id="4043291146360695975">Şifreler yalnızca bu cihazda Şifre Yöneticisi'ne kaydedilir.</translation>
 <translation id="4099085513035183040">Chromium Beta'da desteklenmiyor</translation>
 <translation id="4432744876818348753">Chromium'dan en iyi şekilde yararlanmak için oturum açın.</translation>
+<translation id="452436063477828504">Google Hesabınızdaki Chromium verilerini her zaman kullanabildiğinizden emin olun</translation>
 <translation id="4555020257205549924">Bu özellik açık durumdayken Chromium, diğer dillerde yazılmış sayfaları Google Çeviri'yi kullanarak çevirmeyi teklif eder. <ph name="BEGIN_LINK" />Daha fazla bilgi<ph name="END_LINK" /></translation>
 <translation id="4585809515399340748">Artık mesajlardaki, dokümanlardaki ve diğer uygulamalardaki bağlantıları tıkladığınızda Chromium'u kullanabilirsiniz.</translation>
 <translation id="4633738821577273991">Bu Chromium profilinde Gelişmiş Güvenli Tarama'yı da edinin</translation>
@@ -86,6 +87,7 @@
 <translation id="6625409903340039086">Chromium artık yönetilen hesabınız için kullanıcı politikalarını destekliyor</translation>
 <translation id="6752854822223394465">Kuruluşunuz, Chromium'u kuruyor...</translation>
 <translation id="6820823224820483452">Chromium, şifrelerin tümünü kontrol edemedi. Yarın tekrar deneyin.</translation>
+<translation id="6911341667534646387">Google Hesabınızdaki Chromium verilerini kullanmaya devam edin</translation>
 <translation id="7006920032187763988">Şifre Yöneticisi'ne kaydettiğiniz şifreleri iPad'inizdeki diğer uygulamalarda kullanabilirsiniz.</translation>
 <translation id="7018284295775193585">Chromium güncellenemiyor</translation>
 <translation id="7045244423563602563">Chromium'u Kendinize Uyarlayın</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_vi.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_vi.xtb
index b5686af9..d96d629 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_vi.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_vi.xtb
@@ -47,6 +47,7 @@
 <translation id="3567399274263440288">Để khai thác tối đa Chromium, hãy đăng nhập vào Chromium bằng Tài khoản Google của bạn.</translation>
 <translation id="3639997914391704523">Chromium có thể kiểm tra mật khẩu khi bạn đăng nhập bằng Tài khoản Google của mình.</translation>
 <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> đã dùng Chromium và lưu lại dấu trang, mật khẩu cũng như các chế độ cài đặt khác trên thiết bị này.</translation>
+<translation id="372658070733623520">Để sử dụng và lưu dữ liệu Chromium trong Tài khoản Google, hãy xác minh danh tính của bạn.</translation>
 <translation id="3805899903892079518">Chromium không có quyền truy cập ảnh hoặc video của bạn. Hãy cho phép truy cập Cài đặt iOS &gt; Bảo mật &gt; Ảnh.</translation>
 <translation id="4043291146360695975">Chỉ lưu mật khẩu vào Trình quản lý mật khẩu trên thiết bị này.</translation>
 <translation id="4099085513035183040">Chưa hỗ trợ trên Chromium phiên bản thử nghiệm</translation>
@@ -76,6 +77,7 @@
 <translation id="5945387852661427312">Bạn đang đăng nhập bằng tài khoản do <ph name="DOMAIN" /> quản lý và cấp cho quản trị viên quyền kiểm soát dữ liệu Chromium của bạn. Dữ liệu của bạn sẽ được liên kết vĩnh viễn với tài khoản này. Đăng xuất khỏi Chromium sẽ xóa dữ liệu của bạn khỏi thiết bị này nhưng dữ liệu đó sẽ vẫn được lưu trữ trong Tài khoản Google.</translation>
 <translation id="5983312940147103417">Cải thiện Chromium</translation>
 <translation id="6062449165341879460">Tổ chức của bạn (<ph name="DOMAIN" />) sẽ có quyền truy cập vào dữ liệu của bạn trên Chromium, dấu trang, nhật ký, mật khẩu và các chế độ cài đặt khác mà bạn lưu trữ trong tài khoản này. Khi bạn đăng xuất, dữ liệu của bạn sẽ bị xoá khỏi thiết bị này.  Tuy nhiên, dữ liệu vẫn được lưu trữ trong Tài khoản Google được quản lý của bạn và tổ chức có thể sử dụng dữ liệu này. Tổ chức của bạn cũng có thể thiết lập chính sách người dùng dành riêng cho tài khoản đó và việc này có thể làm thay đổi hành vi của Chromium.</translation>
+<translation id="61109258320235597">Để sử dụng và lưu dữ liệu Chromium trong Tài khoản Google, hãy nhập cụm mật khẩu của bạn.</translation>
 <translation id="6119647025869519954">Cách đặt Chromium làm trình duyệt mặc định:
 1. Mở phần Cài đặt
 2. Nhấn vào Ứng dụng trình duyệt mặc định
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_zh-CN.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_zh-CN.xtb
index 19f8a5e..fa68e004 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_zh-CN.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_zh-CN.xtb
@@ -47,6 +47,7 @@
 <translation id="3567399274263440288">若要充分利用 Chromium,请使用您的 Google 帐号登录 Chromium。</translation>
 <translation id="3639997914391704523">您需要先登录 Google 帐号才能使用 Chromium 的密码检查功能。</translation>
 <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> 原本使用 Chromium,并在此设备上保存了书签、密码及其他设置。</translation>
+<translation id="372658070733623520">如要将 Chromium 数据保存在您的 Google 帐号中并使用这些数据,请确认是您本人在操作。</translation>
 <translation id="3805899903892079518">Chromium 无权访问您的照片或视频。请依次点按 iOS 中的“设置”&gt;“隐私”&gt;“照片”,授予其访问权限。</translation>
 <translation id="4043291146360695975">系统会将密码仅保存到此设备上的密码管理器中。</translation>
 <translation id="4099085513035183040">在 Chromium Beta 版中不受支持</translation>
@@ -76,6 +77,7 @@
 <translation id="5945387852661427312">您正要登录由 <ph name="DOMAIN" /> 管理的帐号,并要授权其管理员控制您的 Chromium 数据。您的数据将与此帐号永久关联。退出 Chromium 后,您的数据将从这台设备上删除,但仍会保留在您的 Google 帐号中。</translation>
 <translation id="5983312940147103417">帮助改善 Chromium</translation>
 <translation id="6062449165341879460">贵组织 (<ph name="DOMAIN" />) 将能够访问您在此帐号中存储的 Chromium 数据、书签、历史记录、密码和其他设置。当您退出帐号时,系统将从这部设备上清除您的数据。不过,您的数据仍会存储在您名下受管理的 Google 帐号中,且可供贵组织访问。贵组织也可专门针对上述帐号设置用户规范,这可能会改变 Chromium 的行为。</translation>
+<translation id="61109258320235597">如要将 Chromium 数据保存在您的 Google 帐号中并使用这些数据,请输入您的口令。</translation>
 <translation id="6119647025869519954">若要将 Chromium 设为默认浏览器,请执行以下操作:
 1. 打开“设置”
 2. 点按“默认浏览器应用”
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_zh-HK.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_zh-HK.xtb
index 35f5f43..82c20c3 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_zh-HK.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_zh-HK.xtb
@@ -47,7 +47,7 @@
 <translation id="3567399274263440288">如要充分運用 Chromium 的所有功能,請透過 Google 帳戶登入 Chromium。</translation>
 <translation id="3639997914391704523">Chromium 可在您使用 Google 帳戶登入時檢查密碼。</translation>
 <translation id="3650632991272923014"><ph name="USER_EMAIL1" /> 之前曾在此裝置上使用 Chromium,並儲存書籤、密碼和其他設定。</translation>
-<translation id="372658070733623520">如要將 Chromium 的資料儲存到 Google 帳戶及使用這類資料,請驗證身分。</translation>
+<translation id="372658070733623520">如要將 Chromium 的資料儲存至 Google 帳戶及使用這類資料,請驗證身分。</translation>
 <translation id="3805899903892079518">Chromium 沒有存取相片或影片的權限。請前往「iOS 設定」&gt;「私隱」&gt;「相片」開放權限。</translation>
 <translation id="4043291146360695975">密碼只會儲存至此裝置上的「密碼管理工具」。</translation>
 <translation id="4099085513035183040">Chromium Beta 版本上不支援此功能</translation>
@@ -77,7 +77,7 @@
 <translation id="5945387852661427312">您即將登入由 <ph name="DOMAIN" /> 管理的帳戶,並讓帳戶管理員控制您的 Chromium 資料。您的資料將與這個帳戶建立永久連結。如果您登出 Chromium,系統將刪除此裝置上的資料,但這些資料仍會儲存在您的 Google 帳戶中。</translation>
 <translation id="5983312940147103417">讓 Chromium 更臻完美</translation>
 <translation id="6062449165341879460">您的機構 <ph name="DOMAIN" /> 將可存取您儲存在此帳戶中的 Chromium 資料、書籤、記錄、密碼和其他設定。登出帳戶後,系統會清除此裝置中的資料。不過,您的資料仍會儲存在受管 Google 帳戶中,並可供機構使用。您的機構亦可為該帳戶設定特定使用者政策,以變更 Chromium 的行為。</translation>
-<translation id="61109258320235597">如要將 Chromium 的資料儲存到 Google 帳戶及使用這類資料,請輸入通關密語。</translation>
+<translation id="61109258320235597">如要將 Chromium 的資料儲存至 Google 帳戶及使用這類資料,請輸入密碼短語。</translation>
 <translation id="6119647025869519954">如何將 Chromium 設定為預設瀏覽器:
 1. 開啟「設定」
 2. 輕按 [預設瀏覽器應用程式]
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_af.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_af.xtb
index d0f2676..e1d36d8f 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_af.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_af.xtb
@@ -70,6 +70,7 @@
 <translation id="5119391094379141756">Kies Chrome</translation>
 <translation id="5162467219239570114">Chrome is verouderd. As geen opdatering in die <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" /> beskikbaar is nie, is dit moontlik dat jou toestel nie meer nuwe weergawes van Chrome steun nie.</translation>
 <translation id="5389212809648216794">Google Chrome kan nie jou kamera gebruik nie omdat dit deur 'n ander program gebruik word</translation>
+<translation id="5395376160638294582">Maak seker dat jy altyd die Chrome-data in jou Google-rekening kan gebruik</translation>
 <translation id="5460571915754665838">4. Kies Chrome</translation>
 <translation id="5492504007368565877">Google Wagwoordbestuurder kan nie jou wagwoorde nagaan nie.</translation>
 <translation id="5552137475244467770">Chrome vergelyk jou wagwoorde van tyd tot tyd met lyste wat aanlyn gepubliseer is. Wanneer dit gedoen word, word jou wagwoorde en gebruikername geënkripteer sodat niemand, insluitend Google, hulle kan lees nie.</translation>
@@ -124,6 +125,7 @@
 <translation id="8370517070665726704">Kopiereg <ph name="YEAR" /> Google LLC. Alle regte voorbehou.</translation>
 <translation id="840168496893712993">Sekere byvoegings het veroorsaak dat Chrome omval. Probeer om hulle te deïnstalleer.</translation>
 <translation id="8414886616817913619">Jou organisasie vereis dat jy aanmeld om Chrome te gebruik. <ph name="BEGIN_LINK" />Kom meer te wete<ph name="END_LINK" /></translation>
+<translation id="84594714173170813">Hou aan om die Chrome-data in jou Google-rekening te gebruik</translation>
 <translation id="8459495907675268833">Die gekose data is van Chrome en gesinkroniseerde toestelle af verwyder. Jou Google-rekening het dalk ander vorme van blaaigeskiedenis, soos soektogte en aktiwiteit, vanaf ander Google-dienste by history.google.com.</translation>
 <translation id="850555388806794946">Om Chrome jou verstekblaaier te maak:
   1. Maak Instellings oop
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_as.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_as.xtb
index eb5e8cc..44fb37c 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_as.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_as.xtb
@@ -40,6 +40,7 @@
 <translation id="3167189358072330585">আপোনাৰ একাউণ্টে Google Chromeত কাম নকৰে। ছাইন ইন কৰিবলৈ অনুগ্ৰহ কৰি আপোনাৰ ড'মেইনৰ প্ৰশাসকৰ সৈতে যোগাযোগ কৰক বা সচাৰচৰ ব্যৱহাৰ কৰা এটা Google Account ব্যৱহাৰ কৰক।</translation>
 <translation id="3173834708294760622">Google Chrome পৃষ্ঠা</translation>
 <translation id="3196546062792660320">আপোনাৰ একাউণ্টসমূহ ৱেবলৈ আনি Chromeএ আপোনাৰ সময় ৰাহি কৰে। আপুনি ছেটিংসমূহ-ত একাউন্ট যোগ দিব বা আঁতৰাব পাৰে।</translation>
+<translation id="322254490661677575">আপোনাৰ Google একাউণ্টত Chromeৰ ডেটা ব্যৱহাৰ আৰু ছেভ কৰিবলৈ আপোনাৰ পাছফ্ৰে’জ দিয়ক।</translation>
 <translation id="3282568296779691940">Chromeত ছাইন-ইন কৰক</translation>
 <translation id="3345341804167540816">সকলোতে Chrome ব্যৱহাৰ কৰক</translation>
 <translation id="3503014945441706099">Chromeৰ এই প্ৰ’ফাইলটোৰ বাবেও বৰ্ধিত সুৰক্ষিত ব্ৰাউজিঙৰ সুবিধা লাভ কৰক</translation>
@@ -52,6 +53,7 @@
 <translation id="3980220367029651214">আপুনি ছিংক কৰা একাউণ্ট <ph name="USER_EMAIL1" />ৰ পৰা <ph name="USER_EMAIL2" />লৈ সলনি কৰিছে। আপোনাৰ বৰ্তমানৰ Chromium ডেটা <ph name="DOMAIN" />এ পৰিচালনা কৰি আছে। এই কাৰ্যই আপোনাৰ ডেটা এই ডিভাইচটোৰপৰা মচি পেলাব কিন্তু আপোনাৰ ডেটাবোৰ <ph name="USER_EMAIL1" />ত থাকিব।</translation>
 <translation id="3984746313391923992">আপোনাৰ প্ৰতিষ্ঠানৰ বাবে আপুনি Chromeৰ পৰা ছাইন আউট হৈ থকাৰ আৱশ্যক।</translation>
 <translation id="3988789688219830639">আপোনাৰ ফট’ বা ভিডিঅ’সমূহত Google Chromeৰ এক্সেছ নাই৷ iOS ছেটিং &gt; গোপনীয়তা &gt; ফট’-ত এক্সেছ সক্ষম কৰক।</translation>
+<translation id="4064699917955374540">আপোনাৰ Google একাউণ্টত Chromeৰ ডেটা ব্যৱহাৰ আৰু ছেভ কৰিবলৈ এয়া আপুনিয়েই বুলি সত্যাপন কৰক।</translation>
 <translation id="417201473131094001">Chrome Canaryত সমৰ্থিত নহয়</translation>
 <translation id="4233521129555661685"><ph name="USER_EMAIL1" />এ Chrome ব্যৱহাৰ কৰি আছিল আৰু এই ডিভাইচটোত বুকমাৰ্ক, পাছৱৰ্ড আৰু অন্য ছেটিং এৰি গৈছে।</translation>
 <translation id="424864128008805179">Chromeৰ পৰা ছাইন আউট কৰিবনে?</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bg.xtb
index cb1b363..0dbd9f586 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bg.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bg.xtb
@@ -68,6 +68,7 @@
 <translation id="5119391094379141756">Изберете Chrome.</translation>
 <translation id="5162467219239570114">Chrome не е актуален. Ако не виждате налични актуализации в <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" />, е възможно устройството ви да не поддържа новите версии на Chrome.</translation>
 <translation id="5389212809648216794">Google Chrome не може да използва камерата ви, защото е заета от друго приложение</translation>
+<translation id="5395376160638294582">Уверете се, че винаги можете да използвате данните в Chrome в профила си в Google</translation>
 <translation id="5460571915754665838">4. Изберете Chrome.</translation>
 <translation id="5492504007368565877">Google Мениджър на пароли не може да провери паролите ви.</translation>
 <translation id="5552137475244467770">Chrome периодично проверява паролите ви в списъци, които са били публикувани онлайн. Когато го прави, паролите и потребителските ви имена са шифровани, така че да не могат да бъдат прочетени от никого, включително от Google.</translation>
@@ -122,6 +123,7 @@
 <translation id="8370517070665726704">Авторски права <ph name="YEAR" /> г. Google LLC. Всички права запазени.</translation>
 <translation id="840168496893712993">Някои добавки водят до срив на Chrome. Моля, опитайте да ги деинсталирате.</translation>
 <translation id="8414886616817913619">Организацията ви изисква да влезете в профила си, за да използвате Chrome. <ph name="BEGIN_LINK" />Научете повече<ph name="END_LINK" /></translation>
+<translation id="84594714173170813">Продължете да използвате данните в Chrome в профила си в Google</translation>
 <translation id="8459495907675268833">Избраните данни са премахнати от Chrome и синхронизираните устройства. Възможно е в профила ви в Google да има други видове история на сърфиране, съхранявани на адрес history.google.com – например търсения и активност от други наши услуги.</translation>
 <translation id="850555388806794946">За да зададете Chrome като браузъра си по подразбиране:
   1. Отворете настройките.
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bn.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bn.xtb
index ffa242d..899715f 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bn.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bn.xtb
@@ -68,6 +68,7 @@
 <translation id="5119391094379141756">Chrome বেছে নিন</translation>
 <translation id="5162467219239570114">Chrome-এর এই ভার্সন পুরনো হয়ে গেছে। যদি <ph name="BEGIN_LINK" />অ্যাপ স্টোরে<ph name="END_LINK" /> কোনও আপডেট উপলভ্য না থাকে, তাহলে এমন হতে পারে যে আপনার ডিভাইস Chrome-এর নতুন ভার্সনের সাথে আর কাজ করতে পারবে না।</translation>
 <translation id="5389212809648216794">Google Chrome আপনার ক্যামেরা ব্যবহার করতে পারছে না কারণ এটি অন্য একটি অ্যাপ্লিকেশান দ্বারা ব্যবহার করা হচ্ছে</translation>
+<translation id="5395376160638294582">আপনার Google অ্যাকাউন্টে সবসময় Chrome ডেটা ব্যবহার করতে পারবেন তা কনফার্ম করুন</translation>
 <translation id="5460571915754665838">৪. Chrome বেছে নিন</translation>
 <translation id="5492504007368565877">Google Password Manager আপনার পাসওয়ার্ড চেক করতে পারছে না।</translation>
 <translation id="5552137475244467770">Chrome মাঝে মাঝে অনলাইনে প্রকাশ করা তালিকা অনুযায়ী আপনার পাসওয়ার্ড চেক করে। এটি করার সময় আপনার পাসওয়ার্ড ও ইউজারনেম এনক্রিপ্ট করা থাকে, তাই সেগুলি কেউ দেখতে পাবে না, এমনকি Google-ও না।</translation>
@@ -122,6 +123,7 @@
 <translation id="8370517070665726704">কপিরাইট <ph name="YEAR" /> Google LLC সব স্বত্ব সংরক্ষিত আছে।</translation>
 <translation id="840168496893712993">কিছু অ্যাড-অনের কারণে Chrome ক্র্যাশ করতে পারে৷ দয়া করে সেগুলিকে আনইনস্টল করার চেষ্টা করুন৷</translation>
 <translation id="8414886616817913619">Chrome ব্যবহার করতে আপনার সংস্থার প্রয়োজন অনুযায়ী আপনাকে সাইন-ইন করতে হবে। <ph name="BEGIN_LINK" />আরও জানুন<ph name="END_LINK" /></translation>
+<translation id="84594714173170813">আপনার Google অ্যাকাউন্টে Chrome ডেটা ব্যবহার করা চালিয়ে যান</translation>
 <translation id="8459495907675268833">Chrome ও সিঙ্ক করা ডিভাইস থেকে বেছে নেওয়া ডেটা সরিয়ে ফেলা হয়েছে। আপনার Google অ্যাকাউন্টের অন্যান্য ধরনের ব্রাউজিং ইতিহাস, যেমন বিভিন্ন Google পরিষেবায় করা সার্চ এবং অ্যাক্টিভিটির মতো তথ্য history.google.com-এ সেভ করা থাকতে পারে।</translation>
 <translation id="850555388806794946">আপনার ডিফল্ট ব্রাউজার হিসেবে Chrome সেট করতে এই ধাপগুলি অনুসরণ করুন:
   ১. সেটিংস খুলুন
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ca.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ca.xtb
index fbf88d70..cad5dd3e 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ca.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ca.xtb
@@ -40,6 +40,7 @@
 <translation id="3167189358072330585">El vostre compte no funciona a Google Chrome. Contacteu amb l'administrador del domini o utilitzeu un compte de Google estàndard per iniciar la sessió.</translation>
 <translation id="3173834708294760622">Pàgina de Google Chrome</translation>
 <translation id="3196546062792660320">Per ajudar-te a estalviar temps, Chrome connecta els teus comptes al web. Pots afegir o suprimir comptes a Configuració.</translation>
+<translation id="322254490661677575">Per utilitzar i desar les dades de Chrome al teu Compte de Google, introdueix la frase de contrasenya.</translation>
 <translation id="3282568296779691940">Inicia la sessió a Chrome</translation>
 <translation id="3345341804167540816">Utilitzeu Chrome a tot arreu</translation>
 <translation id="3503014945441706099">Obtén també Navegació segura millorada per a aquest perfil de Chrome</translation>
@@ -52,6 +53,7 @@
 <translation id="3980220367029651214">Esteu canviant del compte de sincronització <ph name="USER_EMAIL1" /> a <ph name="USER_EMAIL2" />. <ph name="DOMAIN" /> gestiona les vostres dades de Chrome actuals. Amb aquest canvi se suprimiran les vostres dades d'aquest dispositiu, però continuaran a <ph name="USER_EMAIL1" />.</translation>
 <translation id="3984746313391923992">La teva organització requereix que mantinguis la sessió tancada a Chrome.</translation>
 <translation id="3988789688219830639">Google Chrome no té accés als vostres vídeos o fotos. Permeteu-li l'accés a iOS, a Configuració &gt; Privadesa &gt; Fotos.</translation>
+<translation id="4064699917955374540">Per utilitzar i desar les dades de Chrome al teu Compte de Google, verifica la teva identitat.</translation>
 <translation id="417201473131094001">No s'admeten a Chrome Canary</translation>
 <translation id="4233521129555661685"><ph name="USER_EMAIL1" /> ha utilitzat Chrome en aquest dispositiu i hi ha deixat adreces d'interès, contrasenyes i altres opcions de configuració.</translation>
 <translation id="424864128008805179">Vols tancar la sessió de Chrome?</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb
index 4f28f50..11e342f6 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb
@@ -68,6 +68,7 @@
 <translation id="5119391094379141756">Vyberte Chrome.</translation>
 <translation id="5162467219239570114">Chrome je zastaralý. Pokud v obchodě <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" /> není k dispozici žádná aktualizace, je možné, že vaše zařízení již nové verze Chromu nepodporuje.</translation>
 <translation id="5389212809648216794">Google Chrome nemůže použít fotoaparát, protože jej právě používá jiná aplikace</translation>
+<translation id="5395376160638294582">Zajistěte, abyste mohli vždy používat data prohlížeče Chrome ve svém účtu Google</translation>
 <translation id="5460571915754665838">4. Vyberte Chrome.</translation>
 <translation id="5492504007368565877">Správce hesel Google vaše hesla nemůže zkontrolovat.</translation>
 <translation id="5552137475244467770">Chrome vaše hesla pravidelně porovnává se seznamy hesel, která unikla na internet. Vaše hesla a uživatelská jména jsou při tom šifrována, takže je nemůže nikdo zobrazit (ani Google).</translation>
@@ -122,6 +123,7 @@
 <translation id="8370517070665726704">Copyright <ph name="YEAR" /> Google LLC. Všechna práva vyhrazena.</translation>
 <translation id="840168496893712993">Některé doplňky způsobují selhání prohlížeče Chrome. Zkuste je prosím odinstalovat.</translation>
 <translation id="8414886616817913619">Vaše organizace vyžaduje, abyste se k používání Chromu přihlásili. <ph name="BEGIN_LINK" />Další informace<ph name="END_LINK" /></translation>
+<translation id="84594714173170813">Pokračujte v používání dat prohlížeče Chrome ve svém účtu Google</translation>
 <translation id="8459495907675268833">Vybraná data byla z Chromu a synchronizovaných zařízení odstraněna. Na stránce history.google.com mohou být k dispozici další druhy historie prohlížení zaznamenané ve vašem účtu Google, například vyhledávací dotazy a aktivita z ostatních služeb Google.</translation>
 <translation id="850555388806794946">Postup nastavení Chromu jako výchozího prohlížeče:
   1. Otevřete nastavení.
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_cy.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_cy.xtb
index 5b981f6..cbc6ea8 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_cy.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_cy.xtb
@@ -40,6 +40,7 @@
 <translation id="3167189358072330585">Nid yw'ch cyfrif yn gweithio ar Google Chrome. Cysylltwch â'ch gweinyddwr parth neu defnyddiwch Gyfrif Google rheolaidd i fewngofnodi.</translation>
 <translation id="3173834708294760622">Tudalen Google Chrome</translation>
 <translation id="3196546062792660320">Mae Chrome yn arbed amser i chi drwy ddod â'ch cyfrifon i'r we. Gallwch ychwanegu neu dynnu cyfrifon yn y Gosodiadau.</translation>
+<translation id="322254490661677575">I ddefnyddio a chadw data Chrome yn eich Cyfrif Google, rhowch eich cyfrinymadrodd.</translation>
 <translation id="3282568296779691940">Mewngofnodi i Chrome</translation>
 <translation id="3345341804167540816">Gallwch Ddefnyddio Chrome Ymhobman</translation>
 <translation id="3503014945441706099">Cael Gwell Pori'n Ddiogel ar gyfer y proffil Chrome hwn hefyd</translation>
@@ -52,6 +53,7 @@
 <translation id="3980220367029651214">Rydych yn newid cyfrifon cysoni o <ph name="USER_EMAIL1" /> i <ph name="USER_EMAIL2" />. Mae eich data Chrome presennol yn cael eu rheoli gan <ph name="DOMAIN" />. Bydd hyn yn dileu eich data o'r ddyfais hon, ond bydd eich data yn aros yn <ph name="USER_EMAIL1" />.</translation>
 <translation id="3984746313391923992">Mae eich sefydliad yn gofyn i chi barhau i fod wedi'ch allgofnodi o Chrome.</translation>
 <translation id="3988789688219830639">Nid oes gan Google Chrome fynediad at eich lluniau na fideos. Galluogwch fynediad yn Gosodiadau iOS &gt; Preifatrwydd &gt; Lluniau.</translation>
+<translation id="4064699917955374540">I ddefnyddio a chadw data Chrome yn eich Cyfrif Google, cadarnhewch mai chi sydd yno.</translation>
 <translation id="417201473131094001">Ni chefnogir ar Chrome Canary</translation>
 <translation id="4233521129555661685">Roedd <ph name="USER_EMAIL1" /> yn defnyddio Chrome a gadawodd nodau tudalen, cyfrineiriau, a gosodiadau eraill ar y ddyfais hon.</translation>
 <translation id="424864128008805179">Allgofnodi o Chrome?</translation>
@@ -68,6 +70,7 @@
 <translation id="5119391094379141756">Dewiswch Chrome</translation>
 <translation id="5162467219239570114">Mae Chrome yn hen. Os nad oes diweddariad ar gael yn <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" />, mae'n bosib nad yw'ch dyfais yn cefnogi fersiynau newydd o Chrome mwyach.</translation>
 <translation id="5389212809648216794">Ni all Google Chrome ddefnyddio'ch camera oherwydd ei fod yn cael ei ddefnyddio gan ap arall</translation>
+<translation id="5395376160638294582">Gwnewch yn siŵr y gallwch bob amser ddefnyddio'r data Chrome yn eich Cyfrif Google</translation>
 <translation id="5460571915754665838">4. Dewiswch Chrome</translation>
 <translation id="5492504007368565877">Ni all Rheolwr Cyfrineiriau Google wirio'ch cyfrineiriau.</translation>
 <translation id="5552137475244467770">Mae Chrome o bryd i'w gilydd yn gwirio'ch cyfrineiriau yn erbyn rhestrau sydd wedi'u cyhoeddi ar-lein. Wrth wneud hyn, mae eich cyfrineiriau a'ch enwau defnyddwyr wedi'u hamgryptio, felly ni all unrhyw un, gan gynnwys Google, eu darllen.</translation>
@@ -122,6 +125,7 @@
 <translation id="8370517070665726704">Hawlfraint <ph name="YEAR" /> Google LLC. Cedwir pob hawl.</translation>
 <translation id="840168496893712993">Mae rhai ychwanegion yn achosi i Chrome dorri. Rhowch gynnig ar ddadosod nhw.</translation>
 <translation id="8414886616817913619">Mae eich sefydliad yn gofyn i chi fewngofnodi i ddefnyddio Chrome. <ph name="BEGIN_LINK" />Dysgu Rhagor<ph name="END_LINK" /></translation>
+<translation id="84594714173170813">Parhewch i ddefnyddio'r data Chrome yn eich Cyfrif Google</translation>
 <translation id="8459495907675268833">Mae'r data a ddewiswyd wedi'u tynnu o Chrome a dyfeisiau sydd wedi'u cysoni. Mae'n bosib y bydd gan eich Cyfrif Google fathau eraill o hanes pori megis chwiliadau a gweithgarwch gan wasanaethau Google eraill yn history.google.com.</translation>
 <translation id="850555388806794946">I osod Chrome fel eich porwr diofyn:
   1. Agorwch y Gosodiadau
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_da.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_da.xtb
index d21dd9e..605b9597 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_da.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_da.xtb
@@ -40,6 +40,7 @@
 <translation id="3167189358072330585">Din konto fungerer ikke sammen med Google Chrome. Kontakt din domæneadministrator, eller brug en almindelig Google-konto til at logge ind.</translation>
 <translation id="3173834708294760622">Google Chrome-side</translation>
 <translation id="3196546062792660320">Med Chrome sparer du tid ved at gøre alle dine konti tilgængelige online. Du kan tilføje eller fjerne konti under Indstillinger.</translation>
+<translation id="322254490661677575">Angiv din adgangssætning for at bruge og gemme Chrome-data på din Google-konto.</translation>
 <translation id="3282568296779691940">Log ind i Chrome</translation>
 <translation id="3345341804167540816">Brug Chrome overalt</translation>
 <translation id="3503014945441706099">Få også Udvidet beskyttet browsing til denne Chrome-profil</translation>
@@ -52,6 +53,7 @@
 <translation id="3980220367029651214">Du er ved at skifte synkroniseringskonto fra <ph name="USER_EMAIL1" /> til <ph name="USER_EMAIL2" />. Dine eksisterende Chrome-data administreres af <ph name="DOMAIN" />. Denne handling sletter dine data fra denne enhed, men dine data forbliver på <ph name="USER_EMAIL1" />.</translation>
 <translation id="3984746313391923992">Din organisation kræver, at du forbliver logget ud af Chrome.</translation>
 <translation id="3988789688219830639">Google Chrome har ikke adgang til dine billeder eller videoer. Gå til iOS Indstillinger &gt; Privatliv &gt; Billeder for at få adgang.</translation>
+<translation id="4064699917955374540">Verificer din identitet for at bruge og gemme Chrome-data på din Google-konto.</translation>
 <translation id="417201473131094001">Understøttes ikke i Chrome Canary</translation>
 <translation id="4233521129555661685"><ph name="USER_EMAIL1" /> brugte Chrome og gemte bogmærker, adgangskoder og andre indstillinger på denne enhed.</translation>
 <translation id="424864128008805179">Vil du logge ud af Chrome?</translation>
@@ -68,6 +70,7 @@
 <translation id="5119391094379141756">Vælg Chrome</translation>
 <translation id="5162467219239570114">Chrome er forældet. Hvis der ikke er en tilgængelig opdatering i <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" />, kan det skyldes, at din enhed ikke længere understøtter nye Chrome-versioner.</translation>
 <translation id="5389212809648216794">Google Chrome kan ikke bruge dit kamera, da det bruges af en anden app</translation>
+<translation id="5395376160638294582">Sørg for, at du altid kan bruge Chrome-dataene på din Google-konto</translation>
 <translation id="5460571915754665838">4. Vælg Chrome</translation>
 <translation id="5492504007368565877">Google Adgangskodeadministrator kan ikke tjekke dine adgangskoder.</translation>
 <translation id="5552137475244467770">Chrome tjekker regelmæssigt, om dine adgangskoder er på nogen lister over adgangskoder, der er blevet afsløret online. Dine adgangskoder og brugernavne krypteres under disse tjek, så de kan ikke læses af nogen, heller ikke Google.</translation>
@@ -122,6 +125,7 @@
 <translation id="8370517070665726704">Copyright <ph name="YEAR" /> Google LLC. Alle rettigheder forbeholdes.</translation>
 <translation id="840168496893712993">Nogle tilføjelser får Chrome til at gå ned. Prøv at afinstallere dem.</translation>
 <translation id="8414886616817913619">Din organisation kræver, at du logger ind for at bruge Chrome. <ph name="BEGIN_LINK" />Få flere oplysninger<ph name="END_LINK" /></translation>
+<translation id="84594714173170813">Fortsæt med at bruge Chrome-dataene på din Google-konto</translation>
 <translation id="8459495907675268833">De valgte data er fjernet fra Chrome og synkroniserede enheder. Din Google-konto kan have andre former for browserhistorik, f.eks. søgninger og aktivitet fra andre Google-tjenester, på history.google.com.</translation>
 <translation id="850555388806794946">Sådan gør du Chrome til din standardbrowser:
   1. Åbn Indstillinger
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_es.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_es.xtb
index 09346382..10b78b7 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_es.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_es.xtb
@@ -68,6 +68,7 @@
 <translation id="5119391094379141756">Selecciona Chrome</translation>
 <translation id="5162467219239570114">Chrome no está actualizado. Si no hay ninguna actualización disponible en el <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" />, es posible que el dispositivo ya no sea compatible con las nuevas versiones de Chrome.</translation>
 <translation id="5389212809648216794">Google Chrome no puede utilizar la cámara porque la está usando otra aplicación</translation>
+<translation id="5395376160638294582">Asegúrate de que siempre puedas usar los datos de Chrome en tu cuenta de Google</translation>
 <translation id="5460571915754665838">4. Selecciona Chrome</translation>
 <translation id="5492504007368565877">El Gestor de contraseñas de Google no puede comprobar tus contraseñas.</translation>
 <translation id="5552137475244467770">Chrome comprueba de forma periódica si tus contraseñas se encuentran en alguna lista publicada en Internet. Cuando lo hace, se cifran tus contraseñas y nombres de usuario para que nadie pueda leerlos, ni siquiera Google.</translation>
@@ -122,6 +123,7 @@
 <translation id="8370517070665726704">Copyright <ph name="YEAR" /> Google LLC. Todos los derechos reservados.</translation>
 <translation id="840168496893712993">Algunos complementos hacen que Chrome falle. Prueba a desinstalarlos.</translation>
 <translation id="8414886616817913619">Tu organización requiere que inicies sesión para usar Chrome. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation>
+<translation id="84594714173170813">Sigue usando los datos de Chrome en tu cuenta de Google</translation>
 <translation id="8459495907675268833">Los datos seleccionados se han eliminado de Chrome y de los dispositivos sincronizados. Es posible que tu cuenta de Google tenga otras formas del historial de navegación, como las búsquedas o la actividad de otros servicios de Google en la página history.google.com.</translation>
 <translation id="850555388806794946">Para establecer Chrome como navegador predeterminado, haz lo siguiente:
   1. Abre Configuración
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_et.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_et.xtb
index 4bc43a0..a8d878c 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_et.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_et.xtb
@@ -40,6 +40,7 @@
 <translation id="3167189358072330585">Teie konto ei tööta Google Chrome'is. Võtke ühendust domeeni administraatoriga või kasutage sisselogimiseks tavalist Google'i kontot.</translation>
 <translation id="3173834708294760622">Google Chrome'i leht</translation>
 <translation id="3196546062792660320">Chrome säästab aega, tuues teie kontod veebi. Saate kontosid lisada või eemaldada menüüs Seaded.</translation>
+<translation id="322254490661677575">Chrome’i andmete kasutamiseks ja salvestamiseks oma Google’i kontole sisestage parool.</translation>
 <translation id="3282568296779691940">Chrome'i sisselogimine</translation>
 <translation id="3345341804167540816">Chrome'i kasutamine kõikjal</translation>
 <translation id="3503014945441706099">Hankige ka sellele Chrome'i profiilile täiustatud ohutu sirvimise funktsioon</translation>
@@ -52,6 +53,7 @@
 <translation id="3980220367029651214">Vahetate kontode sünkroonimise kontolt <ph name="USER_EMAIL1" /> kontole <ph name="USER_EMAIL2" />. Olemasolevaid Chrome'i andmeid haldab domeen <ph name="DOMAIN" />. See kustutab teie andmed sellest seadmest, kuid teie andmed jäävad alles kontole <ph name="USER_EMAIL1" />.</translation>
 <translation id="3984746313391923992">Teie organisatsioon nõuab, et jääksite Chrome'ist väljalogituks.</translation>
 <translation id="3988789688219830639">Google Chrome'il pole juurdepääsu fotodele ega videotele. Lubage iOS-is juurdep. valikutega Seaded &gt; Privaatsus &gt; Fotod.</translation>
+<translation id="4064699917955374540">Chrome’i andmete kasutamiseks ja salvestamiseks oma Google’i kontol kinnitage, et see olete teie.</translation>
 <translation id="417201473131094001">Ei toetata versioonis Chrome Canary</translation>
 <translation id="4233521129555661685"><ph name="USER_EMAIL1" /> kasutas Chrome'i ning jättis järjehoidjad, paroolid ja muud seaded sellesse seadmesse.</translation>
 <translation id="424864128008805179">Kas logida Chrome'ist välja?</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fi.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fi.xtb
index b836fb2..626e917 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fi.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fi.xtb
@@ -68,6 +68,7 @@
 <translation id="5119391094379141756">Valitse Chrome</translation>
 <translation id="5162467219239570114">Chrome on vanhentunut. Jos päivitystä ei ole saatavilla <ph name="BEGIN_LINK" />sovelluskaupasta<ph name="END_LINK" />, laitteesi ei välttämättä enää tue Chromen uusia versioita.</translation>
 <translation id="5389212809648216794">Google Chrome ei voi käyttää kameraa, koska se on toisen sovelluksen käytössä.</translation>
+<translation id="5395376160638294582">Varmista, että voit aina käyttää Chrome-dataa Google-tilillä</translation>
 <translation id="5460571915754665838">4. Valitse Chrome</translation>
 <translation id="5492504007368565877">Google Salasanat ei voi tarkistaa salasanojasi.</translation>
 <translation id="5552137475244467770">Chrome vertaa salasanojasi säännöllisesti listoihin salasanoista, jotka on julkaistu verkossa. Tätä varten salasanat ja käyttäjänimet salataan, joten kukaan (myöskään Google) ei voi lukea niitä.</translation>
@@ -122,6 +123,7 @@
 <translation id="8370517070665726704">Copyright <ph name="YEAR" /> Google LLC. Kaikki oikeudet pidätetään.</translation>
 <translation id="840168496893712993">Jokin laajennus kaataa Chromen. Kokeile poistaa laajennuksia.</translation>
 <translation id="8414886616817913619">Organisaatiosi edellyttää sisäänkirjautumista, jotta voit käyttää Chromea. <ph name="BEGIN_LINK" />Lue lisää<ph name="END_LINK" /></translation>
+<translation id="84594714173170813">Jatka Chrome-datan käyttöä Google-tilillä</translation>
 <translation id="8459495907675268833">Valitut tiedot on poistettu Chromesta ja synkronoiduilta laitteilta. Google-tililläsi voi olla muita selaushistoriatietoja, kuten hakuja ja toimintaa muista Google-palveluista, osoitteessa history.google.com.</translation>
 <translation id="850555388806794946">Näin teet Chromesta oletusselaimesi:
   1. Avaa Asetukset
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr-CA.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr-CA.xtb
index f59c9256..d70faa4 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr-CA.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr-CA.xtb
@@ -40,6 +40,7 @@
 <translation id="3167189358072330585">Votre compte n'est pas compatible avec Google Chrome. Veuillez communiquer avec l'administrateur de votre domaine ou utiliser un compte Google ordinaire pour vous connecter.</translation>
 <translation id="3173834708294760622">Page Google Chrome</translation>
 <translation id="3196546062792660320">Chrome vous fait gagner du temps en mettant vos comptes sur le Web. Vous pouvez ajouter ou supprimer des comptes dans Paramètres.</translation>
+<translation id="322254490661677575">Pour utiliser et enregistrer des données Chrome dans votre compte Google, saisissez votre phrase de passe.</translation>
 <translation id="3282568296779691940">Connexion à Chrome</translation>
 <translation id="3345341804167540816">Utiliser Chrome sur toutes les plateformes</translation>
 <translation id="3503014945441706099">Bénéficiez également de la navigation sécurisée améliorée pour ce profil Chrome</translation>
@@ -52,6 +53,7 @@
 <translation id="3980220367029651214">Vous changez de compte synchronisé pour passer de <ph name="USER_EMAIL1" /> à <ph name="USER_EMAIL2" />. Vos données Google Chrome actuelles sont gérées par <ph name="DOMAIN" />. Cette opération entraînera la suppression de vos données sur cet appareil, mais elles resteront dans le compte <ph name="USER_EMAIL1" />.</translation>
 <translation id="3984746313391923992">Votre organisation vous demande de rester déconnecté de Chrome.</translation>
 <translation id="3988789688219830639">Google Chrome n'a pas accès à vos photos ou vidéos. Activez l'accès dans Réglages iOS &gt; Confidentialité &gt; Photos.</translation>
+<translation id="4064699917955374540">Pour utiliser et enregistrer des données Chrome dans votre compte Google, confirmez qu'il s'agit bien de vous.</translation>
 <translation id="417201473131094001">Application non prise en charge par Chrome Canary</translation>
 <translation id="4233521129555661685"><ph name="USER_EMAIL1" /> utilisait Chrome et a laissé des favoris, des mots de passe et d'autres paramètres sur cet appareil.</translation>
 <translation id="424864128008805179">Se déconnecter de Chrome?</translation>
@@ -68,6 +70,7 @@
 <translation id="5119391094379141756">Sélectionnez Chrome</translation>
 <translation id="5162467219239570114">Google Chrome n'est plus à jour. Si aucune mise à jour n'est offerte dans l'<ph name="BEGIN_LINK" />App Store<ph name="END_LINK" />, il est possible que votre appareil ne prenne plus en charge les nouvelles versions de Chrome.</translation>
 <translation id="5389212809648216794">Google Chrome ne peut pas utiliser votre appareil photo, car il est utilisé par une autre application</translation>
+<translation id="5395376160638294582">S'assurer de toujours pouvoir utiliser les données Chrome dans votre compte Google</translation>
 <translation id="5460571915754665838">4. Sélectionnez Chrome</translation>
 <translation id="5492504007368565877">Le gestionnaire de mots de passe de Google ne peut pas vérifier vos mots de passe.</translation>
 <translation id="5552137475244467770">Chrome vérifie régulièrement que vos mots de passe ne figurent pas dans les listes qui ont été publiées en ligne. Lors de cette opération, vos mots de passe et vos noms d'utilisateur sont chiffrés afin que personne ne puisse les consulter, y compris Google.</translation>
@@ -122,6 +125,7 @@
 <translation id="8370517070665726704">© <ph name="YEAR" /> Google LLC. Tous droits réservés.</translation>
 <translation id="840168496893712993">Certains modules complémentaires provoquent le plantage de Chrome. Veuillez essayer de les désinstaller.</translation>
 <translation id="8414886616817913619">Votre organisation vous demande de vous connecter pour utiliser Chrome. <ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /></translation>
+<translation id="84594714173170813">Continuer à utiliser les données Chrome dans votre compte Google</translation>
 <translation id="8459495907675268833">Les données sélectionnées ont été supprimées de Chrome et des appareils synchronisés. D'autres formes d'historique de navigation, telles que les recherches et l'activité d'autres services Google, peuvent exister sur votre compte Google. Plus de détails à history.google.com.</translation>
 <translation id="850555388806794946">Pour faire de Chrome votre navigateur par défaut :
   1. Ouvrez l'application Réglages.
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr.xtb
index 9bb88e1..571a273 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr.xtb
@@ -68,6 +68,7 @@
 <translation id="5119391094379141756">Sélectionnez Chrome</translation>
 <translation id="5162467219239570114">Version de Chrome obsolète. Si aucune mise à jour n'est disponible sur l'<ph name="BEGIN_LINK" />App Store<ph name="END_LINK" />, votre appareil n'est peut-être plus compatible avec les nouvelles versions de Chrome.</translation>
 <translation id="5389212809648216794">Google Chrome ne peut pas utiliser l'appareil photo, car celui-ci est utilisé par une autre application</translation>
+<translation id="5395376160638294582">Assurez-vous de toujours pouvoir utiliser les données Chrome de votre compte Google</translation>
 <translation id="5460571915754665838">4. Sélectionnez Chrome</translation>
 <translation id="5492504007368565877">Le Gestionnaire de mots de passe de Google ne peut pas vérifier vos mots de passe.</translation>
 <translation id="5552137475244467770">Chrome vérifie régulièrement que vos mots de passe ne figurent pas dans les listes qui ont été publiées en ligne. Lors de cette opération, vos mots de passe et vos noms d'utilisateur sont chiffrés afin que personne ne puisse les consulter, y compris Google.</translation>
@@ -122,6 +123,7 @@
 <translation id="8370517070665726704">© <ph name="YEAR" /> Google LLC. Tous droits réservés.</translation>
 <translation id="840168496893712993">Certains modules complémentaires entraînent le plantage de Chrome. Veuillez essayer de les désinstaller.</translation>
 <translation id="8414886616817913619">Votre organisation exige que vous vous connectiez pour utiliser Chrome. <ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /></translation>
+<translation id="84594714173170813">Continuez d'utiliser les données Chrome de votre compte Google</translation>
 <translation id="8459495907675268833">Les données sélectionnées ont été supprimées de Chrome et des appareils synchronisés. Votre compte Google conserve peut-être d'autres formes d'historique de navigation sur la page history.google.com concernant, par exemple, vos recherches ou vos activités via d'autres services Google.</translation>
 <translation id="850555388806794946">Pour définir Chrome comme votre navigateur par défaut, procédez comme suit :
   1. Accédez à "Réglages"
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_gl.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_gl.xtb
index 3d338eca..1f6661a 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_gl.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_gl.xtb
@@ -68,6 +68,7 @@
 <translation id="5119391094379141756">Selecciona Chrome</translation>
 <translation id="5162467219239570114">A versión de Chrome está desactualizada. Se non hai dispoñible ningunha actualización na <ph name="BEGIN_LINK" />tenda de aplicacións<ph name="END_LINK" />, é posible que o teu dispositivo xa non sexa compatible coas novas versións de Chrome.</translation>
 <translation id="5389212809648216794">Google Chrome non pode usar a cámara porque a está usando outra aplicación</translation>
+<translation id="5395376160638294582">Asegúrate de poder usar sempre os datos de Chrome na túa Conta de Google</translation>
 <translation id="5460571915754665838">4. Selecciona Chrome</translation>
 <translation id="5492504007368565877">O xestor de contrasinais de Google non puido comprobar os teus contrasinais.</translation>
 <translation id="5552137475244467770">Chrome comproba periodicamente se os teus contrasinais aparecen nas listas que se publican en liña. Cando o fai, os teus contrasinais e os teus nomes de usuario están encriptados, polo que ninguén pode lelos, nin sequera Google.</translation>
@@ -122,6 +123,7 @@
 <translation id="8370517070665726704">Copyright <ph name="YEAR" /> Google LLC. Todos os dereitos reservados.</translation>
 <translation id="840168496893712993">Algúns complementos fan que Chrome falle. Proba a desinstalalos.</translation>
 <translation id="8414886616817913619">A túa organización require que inicies sesión para usar Chrome. <ph name="BEGIN_LINK" />Máis información<ph name="END_LINK" /></translation>
+<translation id="84594714173170813">Sigue usando os datos de Chrome na túa Conta de Google</translation>
 <translation id="8459495907675268833">Os datos seleccionados elimináronse de Chrome e dos dispositivos sincronizados. É posible que a túa conta de Google teña outras formas do historial de navegación, como buscas e actividade doutros servizos de Google, en history.google.com.</translation>
 <translation id="850555388806794946">Para facer que Chrome sexa o teu navegador predeterminado, sigue estes pasos:
   1. Abre Configuración
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_gu.xtb
index 74108ed..21b101d 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_gu.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_gu.xtb
@@ -40,6 +40,7 @@
 <translation id="3167189358072330585">તમારું એકાઉન્ટ, Google Chrome પર કાર્ય કરતું નથી. કૃપા કરીને તમારા ડોમેન એડમિનનો સંપર્ક કરો અથવા સાઇન ઇન કરવા માટે નિયમિત Google એકાઉન્ટનો ઉપયોગ કરો.</translation>
 <translation id="3173834708294760622">Google Chrome પેજ</translation>
 <translation id="3196546062792660320">વેબ પર તમારા એકાઉન્ટ લાવીને Chrome તમારો સમય બચાવે છે. તમે સેટિંગમાં એકાઉન્ટ ઉમેરી અથવા કાઢી નાખી શકો છો.</translation>
+<translation id="322254490661677575">તમારા Google એકાઉન્ટમાં Chrome ડેટાનો ઉપયોગ કરવા અને તેને સાચવવા માટે, તમારો પાસફ્રેઝ દાખલ કરો.</translation>
 <translation id="3282568296779691940">Chrome માં સાઇન ઇન કરો</translation>
 <translation id="3345341804167540816">સર્વત્ર Chrome નો ઉપયોગ કરો</translation>
 <translation id="3503014945441706099">આ Chrome પ્રોફાઇલ માટે પણ Safe Browsingમાં વધારેલી સુરક્ષા મેળવો</translation>
@@ -52,6 +53,7 @@
 <translation id="3980220367029651214">તમે સિંક એકાઉન્ટ <ph name="USER_EMAIL1" />થી <ph name="USER_EMAIL2" /> પર સ્વિચ કરી રહ્યાં છો. તમારો અસ્તિત્વમાંનો Chrome ડેટા <ph name="DOMAIN" /> દ્વારા મેનેજ કરવામાં આવે છે. આ ડિવાઇસ પરથી આ તમારા ડેટાને ડિલીટ કરશે, પરંતુ તમારો ડેટા <ph name="USER_EMAIL1" /> માં રહેશે.</translation>
 <translation id="3984746313391923992">તમારી સંસ્થા માટે જરૂરી છે કે તમે Chromeમાં સાઇન આઉટ કરીને રાખો.</translation>
 <translation id="3988789688219830639">Google Chromeને તમારા ફોટા અથવા વીડિયોનો ઍક્સેસ નથી. iOS સેટિંગ &gt; પ્રાઇવસી &gt; ફોટામાં ઍક્સેસને ચાલુ કરો.</translation>
+<translation id="4064699917955374540">તમારા Google એકાઉન્ટમાં Chrome ડેટાનો ઉપયોગ કરવા અને તેને સાચવવા માટે, આ તમે જ છો તેની ચકાસણી કરો.</translation>
 <translation id="417201473131094001">Chrome Canary પર સપોર્ટ કરવામાં આવતી નથી</translation>
 <translation id="4233521129555661685"><ph name="USER_EMAIL1" /> Chromeનો ઉપયોગ કરી રહ્યાં હતા અને તેઓ આ ડિવાઇસ પર બુકમાર્ક, પાસવર્ડ અને અન્ય સેટિંગ છોડી ગયા છે.</translation>
 <translation id="424864128008805179">Chromeમાંથી સાઇન આઉટ કરીએ?</translation>
@@ -68,6 +70,7 @@
 <translation id="5119391094379141756">Chrome પસંદ કરો</translation>
 <translation id="5162467219239570114">Chrome જૂનું થઈ ગયું છે. જો <ph name="BEGIN_LINK" />ઍપ સ્ટોર<ph name="END_LINK" />માં કોઈ અપડેટ ઉપલબ્ધ ન હોય, તો એવું બની શકે છે કે તમારું ડિવાઇસ હવેથી Chromeના નવા વર્ઝનને સપોર્ટ ન કરતું હોય.</translation>
 <translation id="5389212809648216794">Google Chrome, તમારા કૅમેરાનો ઉપયોગ કરી શકતું નથી કારણ કે તે બીજી ઍપ્લિકેશન દ્વારા ઉપયોગમાં છે</translation>
+<translation id="5395376160638294582">ખાતરી કરો કે તમે હંમેશાં તમારા Google એકાઉન્ટમાં Chromeના ડેટાનો ઉપયોગ કરી શકો</translation>
 <translation id="5460571915754665838">4. Chrome પસંદ કરો</translation>
 <translation id="5492504007368565877">Google Password Manager તમારા પાસવર્ડ ચેક કરી શકતું નથી.</translation>
 <translation id="5552137475244467770">Chrome તમારા પાસવર્ડને ઑનલાઇન પ્રકાશિત કરવામાં આવેલી સૂચિઓ સામે સમય સમય પર ચેક કરે છે. આમ કરતી વખતે તમારા પાસવર્ડ અને વપરાશકર્તા નામ એન્ક્રિપ્ટેડ હોય છે, જેથી Google સહિત, કોઈપણ તેને વાંચી શકતું નથી.</translation>
@@ -122,6 +125,7 @@
 <translation id="8370517070665726704">કૉપિરાઇટ <ph name="YEAR" /> Google LLC. સર્વાધિકાર સુરક્ષિત.</translation>
 <translation id="840168496893712993">કેટલાંક એડ-ઓનને કારણે Chrome ક્રૅશ થાય છે. કૃપા કરીને તેમને અનઇન્સ્ટૉલ કરવાનો પ્રયાસ કરો.</translation>
 <translation id="8414886616817913619">તમારી સંસ્થા માટે જરૂરી છે કે Chromeનો ઉપયોગ કરવા માટે તમે સાઇન ઇન કરો. <ph name="BEGIN_LINK" />વધુ જાણો<ph name="END_LINK" /></translation>
+<translation id="84594714173170813">તમારા Google એકાઉન્ટમાં Chromeના ડેટાનો ઉપયોગ કરવાનું ચાલુ રાખો</translation>
 <translation id="8459495907675268833">પસંદ કરેલ ડેટા Chrome અને સિંક ડિવાઇસમાંથી દૂર કરવામાં આવ્યો છે. તમારા Google એકાઉન્ટમાં બ્રાઉઝિંગ ઇતિહાસના બીજા સ્વરૂપો જેમ કે શોધ અને history.google.com પરની બીજા Google સેવાઓમાંથી પ્રવૃત્તિ હોય શકે છે.</translation>
 <translation id="850555388806794946">Chromeને તમારું ડિફૉલ્ટ બ્રાઉઝર બનાવવા માટે:
   1. સેટિંગ ખોલો
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hi.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hi.xtb
index b0728f89f0..03044dee 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hi.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hi.xtb
@@ -68,6 +68,7 @@
 <translation id="5119391094379141756">Chrome चुनें</translation>
 <translation id="5162467219239570114">Chrome का यह वर्शन पुराना हो गया है. अगर <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" /> में कोई अपडेट उपलब्ध नहीं है, तो हो सकता है कि आपका डिवाइस अब Chrome के नए वर्शन के साथ काम नहीं करता.</translation>
 <translation id="5389212809648216794">Google Chrome आपके कैमरे का उपयोग नहीं कर सकता क्योंकि दूसरा ऐप्लिकेशन उसका उपयोग कर रहा है</translation>
+<translation id="5395376160638294582">यह पक्का करें कि आप जब चाहें, अपने Google खाते में Chrome के डेटा का इस्तेमाल कर सकें</translation>
 <translation id="5460571915754665838">4. Chrome चुनें</translation>
 <translation id="5492504007368565877">Google Password Manager आपके पासवर्ड की जांच नहीं कर सका.</translation>
 <translation id="5552137475244467770">Chrome उन सूचियों में शामिल आपके पासवर्ड की समय-समय पर जांच करता है जिन्हें ऑनलाइन प्रकाशित किया गया है. ऐसा करते समय, आपके पासवर्ड और उपयोगकर्ता नाम सुरक्षित रहते हैं, इसलिए उन्हें कोई नहीं देख सकता, यहां तक कि Google भी नहीं.</translation>
@@ -122,6 +123,7 @@
 <translation id="8370517070665726704">कॉपीराइट <ph name="YEAR" /> Google LLC. सर्वाधिकार सुरक्षित.</translation>
 <translation id="840168496893712993">कुछ ऐड-ऑन के कारण Chrome क्रैश हो जाता है. कृपया उन्हें अनइंस्टॉल करके देखें.</translation>
 <translation id="8414886616817913619">आपके संगठन के मुताबिक, यह ज़रूरी है कि Chrome का इस्तेमाल करने के लिए आप साइन इन करें. <ph name="BEGIN_LINK" />ज़्यादा जानें<ph name="END_LINK" /></translation>
+<translation id="84594714173170813">अपने Google खाते में, Chrome के डेटा का इस्तेमाल जारी रखें</translation>
 <translation id="8459495907675268833">चयनित डेटा Chrome और समन्वयित डिवाइस से निकाल दिया गया है. हो सकता है कि आपके Google खाते में अन्य प्रकार के ब्राउज़िंग इतिहास जैसे खोज और history.google.com पर अन्य Google सेवाओं की गतिविधि हो.</translation>
 <translation id="850555388806794946">Chrome को डिफ़ॉल्ट ब्राउज़र के तौर पर सेट करने के लिए:
   1. Settings खोलें
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hu.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hu.xtb
index 19f3066..662c7ab3 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hu.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hu.xtb
@@ -40,6 +40,7 @@
 <translation id="3167189358072330585">Fiókja nem működik a Google Chrome-on. Lépjen kapcsolatba domainrendszergazdájával, vagy használjon normál Google-fiókot a bejelentkezéshez.</translation>
 <translation id="3173834708294760622">A Google Chrome oldala</translation>
 <translation id="3196546062792660320">A Chrome időt takarít meg Önnek azzal, hogy a fiókjait az internetre viszi. A beállításokban tud fiókokat hozzáadni vagy eltávolítani.</translation>
+<translation id="322254490661677575">Ha Chrome-adatokat szeretne használni és tárolni Google-fiókjában, adja meg az összetett jelszavát.</translation>
 <translation id="3282568296779691940">Bejelentkezés a Chrome-ba</translation>
 <translation id="3345341804167540816">A Chrome használata mindenhol</translation>
 <translation id="3503014945441706099">A Biztonságos Böngészés fokozott védelemmel funkciót kapja e Chrome-profilhoz is</translation>
@@ -52,6 +53,7 @@
 <translation id="3980220367029651214">A(z) <ph name="USER_EMAIL1" /> szinkronizált fiókról a következőre vált át: <ph name="USER_EMAIL2" />. A meglévő Chrome-adatokat a(z) <ph name="DOMAIN" /> kezeli. Ezzel törli az adatait erről az eszközről, viszont azok továbbra is megmaradnak a(z) <ph name="USER_EMAIL1" /> fiókban.</translation>
 <translation id="3984746313391923992">Szervezete nem engedélyezi, hogy bejelentkezzen a Chrome-ba.</translation>
 <translation id="3988789688219830639">A Google Chrome nem fér hozzá az Ön képeihez és videóihoz. Engedélyezés iOS-en: Beállítások &gt; Adatvédelem &gt; Fényképek.</translation>
+<translation id="4064699917955374540">Ha Chrome-adatokat szeretne használni és tárolni Google-fiókjában, igazolja személyazonosságát.</translation>
 <translation id="417201473131094001">A Chrome Canary nem támogatja</translation>
 <translation id="4233521129555661685"><ph name="USER_EMAIL1" /> felhasználó használta Chrome-ot, és könyvjelzőket, jelszavakat, valamint egyéb beállításokat hagyott az eszközön.</translation>
 <translation id="424864128008805179">Kijelentkezés a Chrome-ból</translation>
@@ -68,6 +70,7 @@
 <translation id="5119391094379141756">Válassza ki a Chrome böngészőt.</translation>
 <translation id="5162467219239570114">A Chrome elavult. Ha nem áll rendelkezésre frissítés az <ph name="BEGIN_LINK" />App Store-ban<ph name="END_LINK" />, akkor lehet, hogy az eszköz már nem támogatja a Chrome újabb verzióit.</translation>
 <translation id="5389212809648216794">A Google Chrome nem tudja használni a kamerát, mivel egy másik alkalmazás használja</translation>
+<translation id="5395376160638294582">Biztosítsa, hogy mindig használhassa a Google-fiókjában lévő Chrome-adatokat</translation>
 <translation id="5460571915754665838">4. Válassza ki a Chrome böngészőt.</translation>
 <translation id="5492504007368565877">A Google Jelszókezelő nem tudja ellenőrizni az Ön jelszavait.</translation>
 <translation id="5552137475244467770">A Chrome rendszeres időközönként online közzétett listák alapján ellenőrzi az Ön jelszavait. Az eljárás során jelszavai és felhasználónevei titkosítva vannak, így senki nem láthatja őket, még a Google sem.</translation>
@@ -122,6 +125,7 @@
 <translation id="8370517070665726704">Copyright <ph name="YEAR" /> Google LLC. Minden jog fenntartva.</translation>
 <translation id="840168496893712993">Bizonyos bővítmények a Chrome összeomlását eredményezik. Próbálja meg eltávolítani őket.</translation>
 <translation id="8414886616817913619">Szervezete megköveteli a bejelentkezést a Chrome használatához. <ph name="BEGIN_LINK" />További információ<ph name="END_LINK" /></translation>
+<translation id="84594714173170813">Továbbra is használhatja a Google-fiókjában lévő Chrome-adatokat</translation>
 <translation id="8459495907675268833">A kiválasztott adatokat eltávolítottuk a Chrome-ból és a szinkronizált eszközökről. Előfordulhat, hogy Google-fiókjában (a history.google.com címen) még szerepelnek a böngészési előzmények egyéb formái, így például a keresések és egyéb tevékenységek más Google-szolgáltatásokból.</translation>
 <translation id="850555388806794946">A Chrome beállítása alapértelmezett böngészőként:
   1. Nyissa meg a Beállításokat.
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hy.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hy.xtb
index 14d09e5..0d29fba 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hy.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hy.xtb
@@ -40,6 +40,7 @@
 <translation id="3167189358072330585">Ձեր հաշիվը չի աշխատում Google Chrome-ում: Մուտք գործելու համար դիմեք ձեր տիրույթի ադմինիստրատորին կամ օգտագործեք սովորական Google հաշիվ:</translation>
 <translation id="3173834708294760622">Google Chrome-ի էջ</translation>
 <translation id="3196546062792660320">Chrome-ը խնայում է ձեր ժամանակը՝ ձեր հաշիվները հասանելի դարձնելով համացանցում: Կարգավորումներում կարող եք ավելացնել կամ հեռացնել հաշիվներ:</translation>
+<translation id="322254490661677575">Chrome-ի տվյալները ձեր Google հաշվում օգտագործելու և պահելու համար մուտքագրեք ձեր անցաբառը։</translation>
 <translation id="3282568296779691940">Մուտք գործել Chrome</translation>
 <translation id="3345341804167540816">Օգտագործեք Chrome-ն ամենուրեք</translation>
 <translation id="3503014945441706099">Կիրառեք նաև բարելավված Ապահով դիտարկումն այս Chrome պրոֆիլի համար</translation>
@@ -52,6 +53,7 @@
 <translation id="3980220367029651214">Դուք փոխարկում եք համաժամացվող հաշիվները՝ անցնելով <ph name="USER_EMAIL1" /> հաշվից <ph name="USER_EMAIL2" /> հաշիվ: Chrome-ի ձեր առկա տվյալները կառավարվում են <ph name="DOMAIN" /> տիրույթի կողմից: Այս սարքում պահված տվյալները կջնջվեն, սակայն կպահպանվեն ձեր <ph name="USER_EMAIL1" /> հաշվում:</translation>
 <translation id="3984746313391923992">Ձեր կազմակերպության կանոնների համաձայն՝ մուտքը Chrome արգելվում է։</translation>
 <translation id="3988789688219830639">Google Chrome-ին հասանելի չեն ձեր լուսանկարները կամ տեսանյութերը: Անցեք iOS Կարգավորումներ &gt; Գաղտնիություն &gt; Լուսանկարներ (Settings &gt; Privacy &gt; Photos) և միացրեք մուտքի թույլտվությունը:</translation>
+<translation id="4064699917955374540">Chrome-ի տվյալները ձեր Google հաշվում օգտագործելու և պահելու համար հաստատեք ձեր ինքնությունը։</translation>
 <translation id="417201473131094001">Չի աջակցվում Chrome Canary-ում</translation>
 <translation id="4233521129555661685">Օգտատերը (<ph name="USER_EMAIL1" />) օգտագործել է Chrome-ը, և այս սարքում պահպանվել են էջանիշներ, գաղտնաբառեր և այլ կարգավորումներ։</translation>
 <translation id="424864128008805179">Դուրս գա՞լ Chrome-ից:</translation>
@@ -68,6 +70,7 @@
 <translation id="5119391094379141756">Ընտրեք Chrome-ը։</translation>
 <translation id="5162467219239570114">Chrome-ը հնացած է։ Եթե <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" />-ում թարմացում հասանելի չէ, ապա հնարավոր է՝ ձեր սարքը Chrome-ի նոր տարբերակներն այլևս չի աջակցում։</translation>
 <translation id="5389212809648216794">Google Chrome-ը չի կարող օգտագործել ձեր ֆոտոխցիկը, քանի որ այն օգտագործվում է մեկ այլ հավելվածի կողմից</translation>
+<translation id="5395376160638294582">Համոզվեք, որ միշտ կարող եք օգտվել Chrome-ի տվյալներից ձեր Google հաշվում</translation>
 <translation id="5460571915754665838">4. Ընտրեք Chrome-ը։</translation>
 <translation id="5492504007368565877">Google գաղտնաբառերի կառավարիչը չի կարող ստուգել ձեր գաղտնաբառերը։</translation>
 <translation id="5552137475244467770">Chrome-ը պարբերաբար hամեմատում է ձեր գաղտնաբառերը ցուցակների հետ, որոնք հրապարակվել են առցանց։ Այդ ժամանակ ձեր գաղտնաբառերը և օգտանունները գաղտնագրվում են, այնպես որ ոչ ոք չի կարող կարդալ դրանք, նույնիսկ Google-ը։</translation>
@@ -122,6 +125,7 @@
 <translation id="8370517070665726704">© Google LLC <ph name="YEAR" />։ Բոլոր իրավունքները պահպանված են:</translation>
 <translation id="840168496893712993">Որոշ հավելումներ առաջացնում են Chrome-ի աշխատանքի խափանում: Փորձեք հեռացնել դրանք:</translation>
 <translation id="8414886616817913619">Ձեր կազմակերպության կանոնների համաձայն՝ դուք պետք է մուտք գործեք հաշիվ, որպեսզի կարողանաք օգտագործել Chrome-ը։ <ph name="BEGIN_LINK" />Իմանալ ավելին<ph name="END_LINK" /></translation>
+<translation id="84594714173170813">Շարունակեք օգտագործել Chrome-ի տվյալները ձեր Google հաշվում</translation>
 <translation id="8459495907675268833">Ընտրված տվյալները հեռացվել են Chrome-ից և համաժամացված սարքերից: Պատմությունը կարող է պահվել նաև ձեր Google հաշվում, օրինակ՝ որոնումների և Google-ի ծառայություններում ձեր գործողությունների տեսքով: Այդ տվյալները կարող եք գտնել history.google.com էջում:</translation>
 <translation id="850555388806794946">Chrome-ը ձեր կանխադրված դիտարկիչը դարձնելու համար․
   1. Բացեք կարգավորումները։
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_is.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_is.xtb
index d8299dd2..bf444bd 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_is.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_is.xtb
@@ -40,6 +40,7 @@
 <translation id="3167189358072330585">Reikningurinn þinn virkar ekki í Google Chrome. Hafðu samband við stjórnanda lénsins eða notaðu venjulegan Google reikning til að skrá þig inn.</translation>
 <translation id="3173834708294760622">Google Chrome síða</translation>
 <translation id="3196546062792660320">Chrome sparar þér tíma með því að færa reikningana þína yfir á vefinn. Þú getur bætt við reikningum eða fjarlægt þá í stillingum.</translation>
+<translation id="322254490661677575">Sláðu inn aðgangsorðið þitt til að nota og vista Chrome-gögn á Google-reikningnum þínum.</translation>
 <translation id="3282568296779691940">Skráðu þig inn á Chrome</translation>
 <translation id="3345341804167540816">Notaðu Chrome alls staðar</translation>
 <translation id="3503014945441706099">Fáðu „Enn öruggari vefskoðun“ fyrir þennan Chrome-prófíl líka</translation>
@@ -52,6 +53,7 @@
 <translation id="3980220367029651214">Þú ert að breyta samstillingarreikningi þínum úr <ph name="USER_EMAIL1" /> í <ph name="USER_EMAIL2" />.Fyrirliggjandi Chrome gögnum þínum er stjórnað af <ph name="DOMAIN" />. Þetta eyðir gögnunum þínum af þessu tæki en þau verða áfram geymd á <ph name="USER_EMAIL1" />.</translation>
 <translation id="3984746313391923992">Fyrirtækið þitt krefst þess að þú skráir þig ekki inn í Chrome.</translation>
 <translation id="3988789688219830639">Google Chrome hefur ekki aðgang að myndunum þínum eða myndskeiðum. Veittu aðgang í iOS Settings &gt; Privacy &gt; Photos.</translation>
+<translation id="4064699917955374540">Staðfestu að þetta sért þú til að nota og vista Chrome-gögn á Google-reikningnum þínum.</translation>
 <translation id="417201473131094001">Ekki stutt í Chrome Canary</translation>
 <translation id="4233521129555661685"><ph name="USER_EMAIL1" /> notaði Chrome og skildi eftir bókamerki, aðgangsorð og aðrar stillingar í þessu tæki.</translation>
 <translation id="424864128008805179">Viltu skrá þig út úr Chrome?</translation>
@@ -68,6 +70,7 @@
 <translation id="5119391094379141756">Veldu Chrome</translation>
 <translation id="5162467219239570114">Chrome er úrelt. Ef engin uppfærsla er til staðar í <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" /> getur verið að tækið þitt styðji ekki lengur nýjar útgáfur af Chrome.</translation>
 <translation id="5389212809648216794">Google Chrome getur ekki notað myndavélina því að annað forrit er að nota hana</translation>
+<translation id="5395376160638294582">Gakktu úr skugga um að þú getir alltaf notað Chrome-gögnin á Google-reikningnum þínum</translation>
 <translation id="5460571915754665838">4. Veldu Chrome</translation>
 <translation id="5492504007368565877">Google-aðgangsorðastjórnun getur ekki að athugað aðgangsorðin þín.</translation>
 <translation id="5552137475244467770">Chrome athugar aðgangsorðin þín reglulega og ber þau saman við lista sem hafa verið birtir á netinu. Meðan á þessu stendur eru aðgangsorðin þín og notandanöfn dulkóðuð svo enginn geti lesið þau, þ.m.t. ekki Google.</translation>
@@ -122,6 +125,7 @@
 <translation id="8370517070665726704">Höfundarréttur <ph name="YEAR" /> Google LLC. Öll réttindi áskilin.</translation>
 <translation id="840168496893712993">Einhverjar viðbætur valda því að Chrome hrynur. Prófaðu að fjarlægja þær.</translation>
 <translation id="8414886616817913619">Fyrirtækið þitt krefst þess að þú skráir þig inn til að nota Chrome. <ph name="BEGIN_LINK" />Nánar<ph name="END_LINK" /></translation>
+<translation id="84594714173170813">Haltu áfram að nota Chrome-gögnin á Google-reikningnum þínum</translation>
 <translation id="8459495907675268833">Völdu gögnin hafa verið fjarlægð af Chrome og samstilltum tækjum. Google reikningurinn þinn kann að vera með annars konar vefskoðunarferil, svo sem yfir leit og virkni í annarri þjónustu Google, á history.google.com.</translation>
 <translation id="850555388806794946">Til að gera Chrome að sjálfgefnum vafra:
   1. Opnaðu Stillingar
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_it.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_it.xtb
index e985ef7b8..af0753ab 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_it.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_it.xtb
@@ -40,6 +40,7 @@
 <translation id="3167189358072330585">Il tuo account non funziona su Google Chrome. Contatta l'amministratore di dominio o utilizza un normale Account Google per accedere.</translation>
 <translation id="3173834708294760622">Pagina di Google Chrome</translation>
 <translation id="3196546062792660320">Chrome ti fa risparmiare tempo portando i tuoi account sul Web. Puoi aggiungere o rimuovere account nelle Impostazioni.</translation>
+<translation id="322254490661677575">Per usare e salvare i dati di Chrome nel tuo Account Google, inserisci la tua passphrase.</translation>
 <translation id="3282568296779691940">Accedi a Chrome</translation>
 <translation id="3345341804167540816">Utilizza Chrome ovunque</translation>
 <translation id="3503014945441706099">Attiva la funzionalità Navigazione sicura avanzata anche per questo profilo Chrome</translation>
@@ -52,6 +53,7 @@
 <translation id="3980220367029651214">Stai per cambiare account di sincronizzazione, passando dall'account <ph name="USER_EMAIL1" /> all'account <ph name="USER_EMAIL2" />. I tuoi attuali dati di Chrome vengono gestiti da <ph name="DOMAIN" />. I dati verranno eliminati da questo dispositivo, ma rimarranno memorizzati nell'account <ph name="USER_EMAIL1" />.</translation>
 <translation id="3984746313391923992">La tua organizzazione ti richiede di non effettuare l'accesso a Chrome.</translation>
 <translation id="3988789688219830639">Google Chrome non ha accesso alle tue foto o ai tuoi video. Attiva l'accesso in Impostazioni iOS &gt; Privacy &gt; Foto.</translation>
+<translation id="4064699917955374540">Per usare e salvare i dati di Chrome nel tuo Account Google, verifica la tua identità.</translation>
 <translation id="417201473131094001">Non supportata su Chrome Canary</translation>
 <translation id="4233521129555661685"><ph name="USER_EMAIL1" /> stava usando Chrome e ha lasciato preferiti, password e altre impostazioni su questo dispositivo.</translation>
 <translation id="424864128008805179">Uscire da Chrome?</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_kk.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_kk.xtb
index 06acea52..21694c3 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_kk.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_kk.xtb
@@ -40,6 +40,7 @@
 <translation id="3167189358072330585">Аккаунт Google Chrome бағдарламасында жұмыс істемейді. Домен әкімшісіне хабарласыңыз немесе кіру үшін әдеттегі Google аккаунтсын пайдаланыңыз.</translation>
 <translation id="3173834708294760622">Google Chrome беті</translation>
 <translation id="3196546062792660320">Chrome браузері аккаунттарыңызды вебке алып келу арқылы уақыт үнемдейді. "Параметрлер" бөлімінде аккаунттарды енгізуге немесе өшіруге болады.</translation>
+<translation id="322254490661677575">Google аккаунтыңызда Chrome деректерін пайдалану және сақтау үшін құпия фразаңызды енгізіңіз.</translation>
 <translation id="3282568296779691940">Chrome жүйесіне кіру</translation>
 <translation id="3345341804167540816">Chrome қолданбасын барлық жерде қолдану</translation>
 <translation id="3503014945441706099">Chrome профилі үшін де Күшейтілген Safe Browsing қолжетімді.</translation>
@@ -52,6 +53,7 @@
 <translation id="3980220367029651214"><ph name="USER_EMAIL1" /> синхрондау аккаунтын <ph name="USER_EMAIL2" /> жазбасына ауыстырудасыз. Қолданыстағы Chrome деректерін <ph name="DOMAIN" /> басқарады. Мұның нәтижесінде деректер құрылғыдан жойылады, бірақ <ph name="USER_EMAIL1" /> жазбасында сақталады.</translation>
 <translation id="3984746313391923992">Ұйымыңыз Chrome аккаунтыңыздан шығуыңызды талап етеді.</translation>
 <translation id="3988789688219830639">Google Chrome сурет пен бейнелерге кіре алмайды. "iOS параметрлері &gt; Құпиялық &gt; Фотосуреттер" арқылы рұқсат беру қажет.</translation>
+<translation id="4064699917955374540">Google аккаунтыңызда Chrome деректерін пайдалану және сақтау үшін жеке басыңызды растаңыз.</translation>
 <translation id="417201473131094001">Chrome Canary-де қолдау көрсетілмейді.</translation>
 <translation id="4233521129555661685"><ph name="USER_EMAIL1" /> Chrome браузерін қолданған еді, сондықтан осы құрылғыда оның бетбелгілері, құпия сөздері және басқа да параметрлері қалып қойды.</translation>
 <translation id="424864128008805179">Chrome жүйесінен шығасыз ба?</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_kn.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_kn.xtb
index 4955b8ed..22afb34 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_kn.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_kn.xtb
@@ -40,6 +40,7 @@
 <translation id="3167189358072330585">ನಿಮ್ಮ ಖಾತೆಯು Google Chrome ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ. ದಯವಿಟ್ಟು ನಿಮ್ಮ ಡೊಮೇನ್ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ ಅಥವಾ ಸೈನ್ ಇನ್ ಮಾಡಲು ನಿಯಮಿತ Google ಖಾತೆಯನ್ನು ಬಳಸಿ.</translation>
 <translation id="3173834708294760622">Google Chrome ಪುಟ</translation>
 <translation id="3196546062792660320">ವೆಬ್‌ನಲ್ಲಿ ನಿಮ್ಮ ಖಾತೆಗಳನ್ನು ತರುವ ಮೂಲಕ Chrome ನಿಮ್ಮ ಸಮಯವನ್ನು ಉಳಿಸುತ್ತದೆ. ನೀವು ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಖಾತೆಗಳನ್ನು ಸೇರಿಸಬಹುದು ಅಥವಾ ತೆಗೆದುಹಾಕಬಹುದು.</translation>
+<translation id="322254490661677575">ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ Chrome ಡೇಟಾವನ್ನು ಬಳಸಲು ಮತ್ತು ಉಳಿಸಲು, ನಿಮ್ಮ ಪಾಸ್‌ಫ್ರೇಸ್ ಅನ್ನು ನಮೂದಿಸಿ.</translation>
 <translation id="3282568296779691940">Chrome ಗೆ ಸೈನ್ ಇನ್ ಮಾಡಿ</translation>
 <translation id="3345341804167540816">Chrome ಎಲ್ಲೆಡೆ ಬಳಸಿ</translation>
 <translation id="3503014945441706099">ಈ Chrome ಪ್ರೊಫೈಲ್‌ಗಾಗಿಯೂ ವರ್ಧಿತ ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ ಅನ್ನು ಪಡೆಯಿರಿ</translation>
@@ -52,6 +53,7 @@
 <translation id="3980220367029651214"><ph name="USER_EMAIL1" /> ರಿಂದ <ph name="USER_EMAIL2" /> ಗೆ ನೀವು ಸಿಂಕ್ ಖಾತೆಗಳನ್ನು ಬದಲಾಯಿಸುತ್ತಿರುವಿರಿ. ನಿಮ್ಮ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ Chrome ಡೇಟಾವನ್ನು <ph name="DOMAIN" /> ರಿಂದ ನಿರ್ವಹಿಸಲಾಗುತ್ತಿದೆ. ಈ ಸಾಧನದಲ್ಲಿರುವ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಇದು ಅಳಿಸಿಹಾಕುತ್ತದೆ, ಆದರೆ ನಿಮ್ಮ ಡೇಟಾ <ph name="USER_EMAIL1" /> ರಲ್ಲಿ ಇರುತ್ತದೆ.</translation>
 <translation id="3984746313391923992">ನಿಮ್ಮ ಸಂಸ್ಥೆಯು ನೀವು Chrome ನಿಂದ ಸೈನ್ ಔಟ್ ಆಗಿರಬೇಕೆಂದು ಬಯಸುತ್ತದೆ.</translation>
 <translation id="3988789688219830639">ನಿಮ್ಮ ಫೋಟೋಗಳು ಅಥವಾ ವೀಡಿಯೊಗಳಿಗೆ Google Chrome ಪ್ರವೇಶವನ್ನು ಹೊಂದಿಲ್ಲ. iOS ಸೆಟ್ಟಿಂಗ್‌ಗಳು &gt; ಗೌಪ್ಯತೆ &gt; ಫೋಟೋಗಳಲ್ಲಿ ಪ್ರವೇಶವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ.</translation>
+<translation id="4064699917955374540">ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ Chrome ಡೇಟಾವನ್ನು ಬಳಸಲು ಮತ್ತು ಉಳಿಸಲು, ಇದು ನೀವೇ ಎಂದು ದೃಢೀಕರಿಸಿ.</translation>
 <translation id="417201473131094001">Chrome Canary ನಲ್ಲಿ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ</translation>
 <translation id="4233521129555661685"><ph name="USER_EMAIL1" />, Chrome ಅನ್ನು ಬಳಸುತ್ತಿದ್ದರು ಮತ್ತು ಈ ಸಾಧನದಲ್ಲಿ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳು, ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಮತ್ತು ಇತರ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಉಳಿಸಿದ್ದಾರೆ.</translation>
 <translation id="424864128008805179">Chrome ನಿಂದ ಸೈನ್ ಔಟ್ ಮಾಡುವುದೇ?</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ko.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ko.xtb
index 165d6a5..2c67f62 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ko.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ko.xtb
@@ -40,6 +40,7 @@
 <translation id="3167189358072330585">계정이 Chrome에서 작동하지 않습니다. 도메인 관리자에게 문의하거나 일반 Google 계정으로 로그인하세요.</translation>
 <translation id="3173834708294760622">Chrome 페이지</translation>
 <translation id="3196546062792660320">Chrome에서는 계정 로그인 정보가 자동으로 채워지기 때문에 시간을 절약할 수 있습니다. 설정에서 계정을 추가하거나 삭제할 수 있습니다.</translation>
+<translation id="322254490661677575">Google 계정에서 Chrome 데이터를 사용하고 저장하려면 비밀번호를 입력하세요.</translation>
 <translation id="3282568296779691940">Chrome에 로그인</translation>
 <translation id="3345341804167540816">어디서나 Chrome 사용</translation>
 <translation id="3503014945441706099">이 Chrome 프로필에 향상된 세이프 브라우징도 사용해 보세요.</translation>
@@ -52,6 +53,7 @@
 <translation id="3980220367029651214">동기화 계정을 <ph name="USER_EMAIL1" />에서 <ph name="USER_EMAIL2" />(으)로 전환합니다. 기존 Chrome 데이터는 <ph name="DOMAIN" />에서 관리합니다. 이렇게 하면 데이터가 이 기기에서 삭제되지만 <ph name="USER_EMAIL1" />에는 그대로 유지됩니다.</translation>
 <translation id="3984746313391923992">조직에서 Chrome 로그아웃 상태를 유지할 것을 요청합니다.</translation>
 <translation id="3988789688219830639">Chrome이 사진 또는 동영상에 액세스할 수 없습니다. 'iOS 설정 &gt; 개인 정보 보호 &gt; 사진'에서 액세스를 허용하세요.</translation>
+<translation id="4064699917955374540">Google 계정에서 Chrome 데이터를 사용하고 저장하려면 본인 확인 절차를 거치세요.</translation>
 <translation id="417201473131094001">Chrome Canary에서 지원되지 않습니다.</translation>
 <translation id="4233521129555661685"><ph name="USER_EMAIL1" /> 계정이 Chrome을 사용했으며 이 기기에 북마크, 비밀번호, 기타 설정을 남겼습니다</translation>
 <translation id="424864128008805179">Chrome에서 로그아웃하시겠습니까?</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lo.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lo.xtb
index b991a3f9..f6eb66d9 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lo.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lo.xtb
@@ -40,6 +40,7 @@
 <translation id="3167189358072330585">ບັນຊີຂອງທ່ານໃຊ້ບໍ່ໄດ້ຢູ່ໃນ Google Chrome. ກະລຸນາຕິດຕໍ່ຜູ້ເບິ່ງແຍງໂດເມນຂອງທ່ານ ຫຼືໃຊ້ບັນຊີ Google ປົກກະຕິ ເພື່ອເຂົ້າສູ່ລະບົບ.</translation>
 <translation id="3173834708294760622">ໜ້າ Google Chrome</translation>
 <translation id="3196546062792660320">Chrome ຊ່ວຍທ່ານປະຢັດເວລາໂດຍການນຳເອົາບັນຊີຂອງທ່ານມາສູ່ເວັບ. ທ່ານສາມາດເພີ່ມ ຫຼື ລຶບບັນຊີອອກໄດ້ໃນການຕັ້ງຄ່າ.</translation>
+<translation id="322254490661677575">ເພື່ອໃຊ້ ແລະ ບັນທຶກຂໍ້ມູນ Chrome ໃນບັນຊີ Google ຂອງທ່ານ, ກະລຸນາໃສ່ລະຫັດຜ່ານຂອງທ່ານ.</translation>
 <translation id="3282568296779691940">ລົງຊື່ເຂົ້າ​ໃຊ້ Chrome</translation>
 <translation id="3345341804167540816">ໃຊ້ Chrome ຢູ່​ທຸກ​ບ່ອນ</translation>
 <translation id="3503014945441706099">ຮັບSafe Browsing ທີ່ປັບປຸງດີຂຶ້ນສຳລັບໂປຣໄຟລ໌ Chrome ນີ້ນຳ</translation>
@@ -52,6 +53,7 @@
 <translation id="3980220367029651214">ທ່ານກຳລັງປ່ຽນບັນຊີຊິ້ງຂໍ້ມູນຈາກ <ph name="USER_EMAIL1" /> ເປັນ <ph name="USER_EMAIL2" />. ຂໍ້ມູນ Chrome ທີ່ມີຢູ່ຖືກຈັດການໂດຍ <ph name="DOMAIN" />. ນີ້ຈະລຶບຂໍ້ມູນຂອງທ່ານອອກຈາກອຸປະກອນນີ້, ແຕ່ຂໍ້ມູນຂອງທ່ານຈະຍັງຄົງຢູ່ໃນ <ph name="USER_EMAIL1" />.</translation>
 <translation id="3984746313391923992">ອົງການຂອງທ່ານກຳນົດໃຫ້ທ່ານສືບຕໍ່ອອກຈາກລະບົບ Chrome.</translation>
 <translation id="3988789688219830639">Google Chrome ບໍ່​ມີ​ການ​ເຂົ້າເຖິງຮູບຖ່າຍ ຫຼື ​ວິ​ດີ​ໂອ​ຂອງ​ທ່ານ. ເປີດ​ໃຊ້​ການ​ເຂົ້າ​ເຖິງ​ຢູ່​ໃນ​ການ​ຕັ້ງ​ຄ່າ iOS &gt; Privacy &gt; Photos.</translation>
+<translation id="4064699917955374540">ເພື່ອໃຊ້ ແລະ ບັນທຶກຂໍ້ມູນ Chrome ໃນບັນຊີ Google ຂອງທ່ານ, ກະລຸນາຢັ້ງຢືນວ່າແມ່ນທ່ານ.</translation>
 <translation id="417201473131094001">ບໍ່ຮອງຮັບໃນ Chrome Canary</translation>
 <translation id="4233521129555661685"><ph name="USER_EMAIL1" /> ກຳລັງໃຊ້ Chrome ຢູ່ ແລະ ເປີດບຸກມາກ, ລະຫັດຜ່ານ ແລະ ການຕັ້ງຄ່າອື່ນໆປະໄວ້ຢູ່ອຸປະກອນນີ້.</translation>
 <translation id="424864128008805179">ອອກຈາກລະບົບ Chrome ບໍ?</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lv.xtb
index ca3a59a..6c3ca211 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lv.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lv.xtb
@@ -68,6 +68,7 @@
 <translation id="5119391094379141756">Atlasiet Chrome</translation>
 <translation id="5162467219239570114">Pārlūka Chrome versija ir novecojusi. Ja veikalā <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" /> nav pieejami atjauninājumi, iespējams, jūsu ierīcē vairs netiek atbalstītas pārlūka Chrome jaunās versijas.</translation>
 <translation id="5389212809648216794">Google Chrome pašlaik nevar izmantot kameru, jo to izmanto cita lietojumprogramma.</translation>
+<translation id="5395376160638294582">Parūpējieties, lai vienmēr varētu izmantot Google kontā saglabātos Chrome datus</translation>
 <translation id="5460571915754665838">4. Atlasiet Chrome</translation>
 <translation id="5492504007368565877">Google paroļu pārvaldnieks nevar pārbaudīt jūsu paroles.</translation>
 <translation id="5552137475244467770">Pārlūkā Chrome tiek periodiski pārbaudītas jūsu paroles, salīdzinot tās ar tiešsaistē publicētiem sarakstiem. Šo pārbaužu laikā paroles un lietotājvārdi ir šifrēti, lai neviens tos nevarētu lasīt, tostarp Google.</translation>
@@ -122,6 +123,7 @@
 <translation id="8370517070665726704">Autortiesības: <ph name="YEAR" /> Google LLC. Visas tiesības paturētas.</translation>
 <translation id="840168496893712993">Daži papildinājumi var izraisīt pārlūka Chrome avarēšanu. Lūdzu, atinstalējiet tos.</translation>
 <translation id="8414886616817913619">Saskaņā ar jūsu organizācijas prasībām, lai izmantotu pārlūku Chrome, jums ir jāpierakstās. <ph name="BEGIN_LINK" />Uzziniet vairāk<ph name="END_LINK" />.</translation>
+<translation id="84594714173170813">Turpiniet izmantot Google kontā saglabātos Chrome datus</translation>
 <translation id="8459495907675268833">Atlasītie dati ir noņemti no pārlūka Chrome un sinhronizētajām ierīcēm. Jūsu Google kontam vietnē history.google.com var būt citu veidu pārlūkošanas vēstures dati, piemēram, meklēšanas vaicājumi un darbības citos Google pakalpojumos.</translation>
 <translation id="850555388806794946">Lai iestatītu Chrome kā noklusējuma pārlūku, veiciet tālāk norādītās darbības.
   1. Atveriet iestatījumus.
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_mk.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_mk.xtb
index ccf9a95..38f5cf2 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_mk.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_mk.xtb
@@ -68,6 +68,7 @@
 <translation id="5119391094379141756">Изберете Chrome</translation>
 <translation id="5162467219239570114">Chrome е застарен. Ако нема достапно ажурирање во <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" />, можно е уредот веќе да не поддржува нови верзии на Chrome.</translation>
 <translation id="5389212809648216794">Google Chrome не може да ја користи камерата затоа што друга апликација ја користи во моментов</translation>
+<translation id="5395376160638294582">Уверете се дека секогаш ќе може да ги користите податоците на Chrome во вашата сметка на Google</translation>
 <translation id="5460571915754665838">4. Изберете Chrome</translation>
 <translation id="5492504007368565877">Google Password Manager не може да ги провери вашите лозинки.</translation>
 <translation id="5552137475244467770">Chrome повремено ги споредува лозинките со списоци објавени онлајн. Кога го прави ова, вашите лозинки и кориснички имиња се шифрирани, па нив не може да ги прочита никој, вклучително и Google.</translation>
@@ -122,6 +123,7 @@
 <translation id="8370517070665726704">Авторски права <ph name="YEAR" /> Google LLC. Сите права се задржани.</translation>
 <translation id="840168496893712993">Некои додатоци предизвикуваат падови на Chrome. Обидете се да ги деинсталирате.</translation>
 <translation id="8414886616817913619">Вашата организација бара да се најавите за да користите Chrome. <ph name="BEGIN_LINK" />Дознајте повеќе<ph name="END_LINK" /></translation>
+<translation id="84594714173170813">Продолжете да ги користите податоците на Chrome во вашата сметка на Google</translation>
 <translation id="8459495907675268833">Избраните податоци се отстранети од Chrome и синхронизираните уреди. Вашата сметка на Google можеби има други форми на историја на прелистување, како на пр., пребарувања и активност од други услуги на Google на history.google.com.</translation>
 <translation id="850555388806794946">За да го поставите Chrome како стандарден прелистувач:
   1. Отворете „Поставки“
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ne.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ne.xtb
index af585268..513c912 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ne.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ne.xtb
@@ -40,6 +40,7 @@
 <translation id="3167189358072330585">तपाईंको खाताले Google Chrome मा काम गर्दैन। कृपया साइन इन गर्न आफ्नो डोमेन प्रशासकलाई सम्पर्क गर्नुहोस् वा नियमित Google खाता प्रयोग गर्नुहोस्।</translation>
 <translation id="3173834708294760622">Google Chrome को पृष्ठ</translation>
 <translation id="3196546062792660320">Chrome ले तपाईंका खाताहरूलाई वेबमा ल्याएर तपाईंको समय बचत गरिदिन्छ। तपाईं सेटिङहरूमा गई खाताहरू थप्न वा हटाउन सक्नुहुन्छ।</translation>
+<translation id="322254490661677575">तपाईं आफ्नो Google खातामा सेभ गरिएको Chrome डेटा प्रयोग गर्न र Google खातामा थप Chrome डेटा सेभ गर्न चाहनुहुन्छ भने आफ्नो पासफ्रेज हाल्नुहोस्।</translation>
 <translation id="3282568296779691940">Chrome मा साइन इन गर्नुहोस्</translation>
 <translation id="3345341804167540816">सबैतिर Chrome प्रयोग गर्नुहोस्</translation>
 <translation id="3503014945441706099">यो Chromium प्रोफाइलका हकमा पनि परिष्कृत Safe Browsing प्राप्त गर्नुहोस्</translation>
@@ -52,6 +53,7 @@
 <translation id="3980220367029651214">तपाईं सिंक हुने खाताहरूलाई <ph name="USER_EMAIL1" /> बाट <ph name="USER_EMAIL2" /> मा स्विच गर्दै हुनुहुन्छ। तपाईंको विद्यमान Chrome को डेटालाई <ph name="DOMAIN" /> द्वारा व्यवस्थापन गरिन्छ। यसले यस यन्त्रमा भएको तपाईंको डेटालाई मेट्नेछ, तर तपाईंको डेटा <ph name="USER_EMAIL1" /> मा रहनेछ।</translation>
 <translation id="3984746313391923992">तपाईंको सङ्गठनका अनुसार तपाईं Chrome बाट साइन आउट रहिरहनु पर्ने हुन्छ।</translation>
 <translation id="3988789688219830639">Google Chrome सँग तपाईंको तस्बिर वा भिडियोहरूमा पहुँच छैन। iOS सेटिङहरू &gt; गोपनीयता &gt; तस्बिरहरूमा पहुँच अन गर्नुहोस्।</translation>
+<translation id="4064699917955374540">तपाईं आफ्नो Google खातामा सेभ गरिएको Chrome डेटा प्रयोग गर्न र Google खातामा थप Chrome डेटा सेभ गर्न चाहनुहुन्छ भने आफ्नो पहिचान पुष्टि गर्नुहोस्।</translation>
 <translation id="417201473131094001">Chrome क्यानेरीमा प्रयोग गर्न मिल्दैन</translation>
 <translation id="4233521129555661685"><ph name="USER_EMAIL1" /> ले Chrome प्रयोग गर्नुभएको थियो तर यो डिभाइसबाट सेभ गरिएका बुकमार्क, पासवर्ड र अन्य सेटिङ मेटाउनुभएको थिएन।</translation>
 <translation id="424864128008805179">Chrome बाट साइन आउट गर्ने हो?</translation>
@@ -68,6 +70,7 @@
 <translation id="5119391094379141756">Chrome चयन गर्नुहोस्</translation>
 <translation id="5162467219239570114">Chrome पुरानो भइसकेको छ। <ph name="BEGIN_LINK" />एप स्टोर<ph name="END_LINK" />मा कुनै पनि अपडेट उपलब्ध छैन भने तपाईंको डिभाइसमा अब उप्रान्त Chrome का नयाँ संस्करण प्रयोग गर्न नमिल्न सक्छ।</translation>
 <translation id="5389212809648216794">अर्को अनुप्रयोगले तपाईँको क्यामेराको प्रयोग गरिरहेको हुनाले Google Chrome ले उक्त क्यामेराको प्रयोग गर्न सक्दैन</translation>
+<translation id="5395376160638294582">तपाईं आफ्नो Google खातामा भएको Chrome सम्बन्धी जानकारी सधैँ प्रयोग गर्न सक्नुहुन्छ भन्ने कुरा सुनिश्चित गर्नुहोस्</translation>
 <translation id="5460571915754665838">४. Chrome चयन गर्नुहोस्</translation>
 <translation id="5492504007368565877">Google पासवर्ड म्यानेजरले तपाईंका पासवर्डहरू जाँच्न सकेन।</translation>
 <translation id="5552137475244467770">Chrome ले तपाईंका पासवर्डहरू अनलाइनमा प्रकाशित सूचीमा परेका छन् कि छैनन् भनी आवधिक रूपमा जाँच गर्छ। यसो गर्दा, Google लगायत कसैले पनि तपाईंका पासवर्ड र प्रयोगकर्ता नामहरू पढ्न नसकून् भन्नाका लागि तिनलाई इन्क्रिप्ट गरिन्छ।</translation>
@@ -122,6 +125,7 @@
 <translation id="8370517070665726704">प्रतिलिपि अधिकार <ph name="YEAR" /> Google LLC। सर्वाधिकार सुरक्षित।</translation>
 <translation id="840168496893712993">केही एड्-अन हरूले गर्दा Chrome क्र्याश हुन्छ। कृपया तिनीहरूलाई विस्थापन गर्न प्रयास गर्नुहोस्।</translation>
 <translation id="8414886616817913619">तपाईंको सङ्गठनको नीतिअनुसार तपाईंले Chrome चलाउन साइन इन गर्नु पर्ने हुन्छ। <ph name="BEGIN_LINK" />थप जान्नुहोस्<ph name="END_LINK" /></translation>
+<translation id="84594714173170813">आफ्नो Google खातामा भएको Chrome सम्बन्धी जानकारी प्रयोग गरिराख्नुहोस्</translation>
 <translation id="8459495907675268833">चयन गरिएको डेटालाई Chrome र सिंक गरिएका यन्त्रहरूबाट हटाइएको छ। तपाईँको Google खातामा तपाईँका अन्य Google सेवाहरूका खोज र गतिविधि जस्ता ब्राउजिङ सम्बन्धी इतिहासका अन्य ढाँचाहरू हुन सक्छन्।</translation>
 <translation id="850555388806794946">Chrome लाई आफ्नो डिफल्ट ब्राउजर बनाउन:
   १. सेटिङ खोल्नुहोस्
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_nl.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_nl.xtb
index 6fe72e9..df34719 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_nl.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_nl.xtb
@@ -40,6 +40,7 @@
 <translation id="3167189358072330585">Je account werkt niet in Google Chrome. Neem contact op met je domeinbeheerder of gebruik een gewoon Google-account om je aan te melden.</translation>
 <translation id="3173834708294760622">Google Chrome-pagina</translation>
 <translation id="3196546062792660320">Chrome bespaart je tijd door je accounts beschikbaar te maken op internet. Je kunt accounts toevoegen of verwijderen bij Instellingen.</translation>
+<translation id="322254490661677575">Geef je wachtwoordzin op als je Chrome-gegevens wilt gebruiken en opslaan in je Google-account.</translation>
 <translation id="3282568296779691940">Inloggen bij Chrome</translation>
 <translation id="3345341804167540816">Chrome overal gebruiken</translation>
 <translation id="3503014945441706099">Gebruik ook de uitgebreide versie van Safe Browsing voor dit Chrome-profiel</translation>
@@ -52,6 +53,7 @@
 <translation id="3980220367029651214">Je wijzigt het synchronisatieaccount van <ph name="USER_EMAIL1" /> in <ph name="USER_EMAIL2" />. Je bestaande Chrome-gegevens worden beheerd door <ph name="DOMAIN" />. Hierdoor worden je gegevens van dit apparaat verwijderd. Je gegevens blijven echter opgeslagen in <ph name="USER_EMAIL1" />.</translation>
 <translation id="3984746313391923992">Je organisatie vereist dat je uitgelogd blijft bij Chrome.</translation>
 <translation id="3988789688219830639">Google Chrome heeft geen toegang tot je foto's of video's. Geef in iOS toegang via Instellingen &gt; Privacy &gt; Foto's.</translation>
+<translation id="4064699917955374540">Bevestig dat jij het bent als je Chrome-gegevens wilt gebruiken en opslaan in je Google-account.</translation>
 <translation id="417201473131094001">Niet ondersteund in Chrome Canary</translation>
 <translation id="4233521129555661685"><ph name="USER_EMAIL1" /> heeft Chrome gebruikt en heeft bookmarks, wachtwoorden en andere instellingen op dit apparaat laten staan.</translation>
 <translation id="424864128008805179">Uitloggen bij Chrome?</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pa.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pa.xtb
index 7e4c10c4..4c177a2 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pa.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pa.xtb
@@ -68,6 +68,7 @@
 <translation id="5119391094379141756">Chrome ਚੁਣੋ</translation>
 <translation id="5162467219239570114">Chrome ਦਾ ਇਹ ਵਰਜਨ ਪੁਰਾਣਾ ਹੈ। ਜੇ <ph name="BEGIN_LINK" />ਐਪ ਸਟੋਰ<ph name="END_LINK" /> ਵਿੱਚ ਕੋਈ ਅੱਪਡੇਟ ਉਪਲਬਧ ਨਹੀਂ ਹੈ, ਤਾਂ ਇਹ ਸੰਭਵ ਹੈ ਕਿ ਤੁਹਾਡਾ ਡੀਵਾਈਸ ਹੁਣ Chrome ਦੇ ਨਵੇਂ ਵਰਜਨਾਂ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ ਹੈ।</translation>
 <translation id="5389212809648216794">ਤੁਹਾਡੇ ਕੈਮਰੇ ਦੀ ਵਰਤੋਂ ਕਿਸੇ ਹੋਰ ਐਪਲੀਕੇਸ਼ਨ ਵੱਲੋਂ ਕੀਤੇ ਜਾਣ ਕਾਰਨ Google Chrome ਤੁਹਾਡੇ ਕੈਮਰੇ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦਾ ਹੈ</translation>
+<translation id="5395376160638294582">ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਆਪਣੇ Google ਖਾਤੇ ਵਿੱਚ ਕਦੇ ਵੀ Chrome ਡਾਟਾ ਵਰਤ ਸਕਦੇ ਹੋ</translation>
 <translation id="5460571915754665838">4. Chrome ਚੁਣੋ</translation>
 <translation id="5492504007368565877">Google Password Manager ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ।</translation>
 <translation id="5552137475244467770">Chrome ਨਿਯਮਿਤ ਤੌਰ 'ਤੇ ਆਨਲਾਈਨ ਪ੍ਰਕਾਸ਼ਿਤ ਕੀਤੀਆਂ ਗਈਆਂ ਸੂਚੀਆਂ ਨਾਲ ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ। ਅਜਿਹਾ ਕਰਨ ਵੇਲੇ, ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਅਤੇ ਵਰਤੋਂਕਾਰ ਨਾਮ ਇਨਕ੍ਰਿਪਟ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, ਇਸ ਲਈ ਉਹ Google ਸਮੇਤ ਕਿਸੇ ਵੱਲੋਂ ਵੀ ਪੜ੍ਹੇ ਨਹੀਂ ਜਾ ਸਕਦੇ।</translation>
@@ -122,6 +123,7 @@
 <translation id="8370517070665726704">Copyright <ph name="YEAR" /> Google LLC. ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ।</translation>
 <translation id="840168496893712993">ਕੁਝ ਐਡ-ਆਨ ਨਾਲ Chrome ਕ੍ਰੈਸ਼ ਹੋ ਜਾਂਦਾ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਉਨ੍ਹਾਂ ਨੂੰ ਅਣਸਥਾਪਤ ਕਰਕੇ ਦੇਖੋ:</translation>
 <translation id="8414886616817913619">ਤੁਹਾਡੀ ਸੰਸਥਾ ਲਈ Chrome ਵਰਤਣ ਵਾਸਤੇ ਤੁਹਾਨੂੰ ਸਾਈਨ-ਇਨ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। <ph name="BEGIN_LINK" />ਹੋਰ ਜਾਣੋ<ph name="END_LINK" /></translation>
+<translation id="84594714173170813">ਆਪਣੇ Google ਖਾਤੇ ਵਿੱਚ Chrome ਡਾਟਾ ਵਰਤਣਾ ਜਾਰੀ ਰੱਖੋ</translation>
 <translation id="8459495907675268833">ਚੁਣੇ ਗਏ ਡਾਟਾ ਨੂੰ Chrome ਅਤੇ ਸਿੰਕ ਕੀਤੇ ਡੀਵਾਈਸਾਂ ਤੋਂ ਹਟਾ ਦਿੱਤਾ ਗਿਆ ਹੈ। ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ history.google.com 'ਤੇ ਹੋਰ ਸੇਵਾਵਾਂ ਤੋਂ ਖੋਜਾਂ ਅਤੇ ਸਰਗਰਮੀ ਵਰਗਾ ਹੋਰ ਕਿਸਮ ਦਾ ਬ੍ਰਾਊਜ਼ਿੰਗ ਇਤਿਹਾਸ ਵੀ ਸ਼ਾਮਲ ਹੋ ਸਕਦਾ ਹੈ।</translation>
 <translation id="850555388806794946">Chrome ਨੂੰ ਆਪਣਾ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਬ੍ਰਾਊਜ਼ਰ ਬਣਾਉਣ ਲਈ:
   1. ਸੈਟਿੰਗਾਂ ਖੋਲ੍ਹੋ
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pl.xtb
index 6daaf1a..8ee5e67 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pl.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pl.xtb
@@ -40,6 +40,7 @@
 <translation id="3167189358072330585">Twoje konto nie działa w Google Chrome. Skontaktuj się z administratorem domeny lub zaloguj się przy użyciu zwykłego konta Google.</translation>
 <translation id="3173834708294760622">Strona Google Chrome</translation>
 <translation id="3196546062792660320">Chrome oszczędza Twój czas, zapisując konta w internecie. Konta możesz dodawać i usuwać w Ustawieniach.</translation>
+<translation id="322254490661677575">Aby móc zapisywać dane z Chrome na koncie Google i ich używać, wpisz hasło.</translation>
 <translation id="3282568296779691940">Zaloguj się w Chrome</translation>
 <translation id="3345341804167540816">Korzystaj z Chrome w dowolnym miejscu</translation>
 <translation id="3503014945441706099">Włącz też Ulepszone Bezpieczne przeglądanie na tym profilu Chrome</translation>
@@ -52,6 +53,7 @@
 <translation id="3980220367029651214">Przełączasz synchronizację kont z <ph name="USER_EMAIL1" /> na <ph name="USER_EMAIL2" />. Twoje istniejące dane Chrome są zarządzane przez <ph name="DOMAIN" />. Spowoduje to usunięcie danych z tego urządzenia, ale pozostaną one na koncie <ph name="USER_EMAIL1" />.</translation>
 <translation id="3984746313391923992">Twoja organizacja nie pozwala Ci zalogować się w Chrome.</translation>
 <translation id="3988789688219830639">Google Chrome nie ma dostępu do Twoich zdjęć ani filmów. Aby włączyć dostęp w iOS, wybierz Ustawienia &gt; Prywatność &gt; Zdjęcia.</translation>
+<translation id="4064699917955374540">Aby móc zapisywać dane z Chrome na koncie Google i ich używać, potwierdź swoją tożsamość.</translation>
 <translation id="417201473131094001">Nieobsługiwane w Chrome Canary</translation>
 <translation id="4233521129555661685">Użytkownik <ph name="USER_EMAIL1" /> korzystał z Chrome i zapisał na tym urządzeniu swoje zakładki, hasła i inne ustawienia.</translation>
 <translation id="424864128008805179">Wylogować z Chrome?</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ro.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ro.xtb
index 4b75ed1..498061b 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ro.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ro.xtb
@@ -40,6 +40,7 @@
 <translation id="3167189358072330585">Contul nu funcționează pe Google Chrome. Contactează administratorul domeniului sau folosește un Cont Google obișnuit pentru a te conecta.</translation>
 <translation id="3173834708294760622">Pagină Google Chrome</translation>
 <translation id="3196546062792660320">Folosind Chrome, economisești timp, deoarece te conectează la conturi și pe web. Poți să adaugi sau să elimini conturi din Setări.</translation>
+<translation id="322254490661677575">Pentru a folosi și a salva datele Chrome în Contul Google, introdu expresia de acces.</translation>
 <translation id="3282568296779691940">Conectează-te la Chrome</translation>
 <translation id="3345341804167540816">Folosește Chrome oriunde</translation>
 <translation id="3503014945441706099">Obține și Navigare sigură îmbunătățită pentru acest profil Chrome</translation>
@@ -52,6 +53,7 @@
 <translation id="3980220367029651214">Comuți contul pentru sincronizare de la <ph name="USER_EMAIL1" /> la <ph name="USER_EMAIL2" />. Datele Chrome existente sunt gestionate de <ph name="DOMAIN" />. Astfel, se vor șterge datele de pe acest dispozitiv, dar datele vor rămâne în <ph name="USER_EMAIL1" />.</translation>
 <translation id="3984746313391923992">Organizația îți solicită să nu te conectezi la Chrome.</translation>
 <translation id="3988789688219830639">Google Chrome nu are acces la fotografii și videoclipuri. Activează accesul din Setări iOS &gt; Confidențialitate &gt; Fotografii.</translation>
+<translation id="4064699917955374540">Pentru a folosi și a salva datele Chrome în Contul Google, confirmă-ți identitatea.</translation>
 <translation id="417201473131094001">Nu se acceptă pe Chrome Canary</translation>
 <translation id="4233521129555661685"><ph name="USER_EMAIL1" /> folosea Chrome și marcajele, parolele și alte setări ale sale au rămas pe acest dispozitiv.</translation>
 <translation id="424864128008805179">Te deconectezi de la Chrome?</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_si.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_si.xtb
index c9a3f9b..34187fe 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_si.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_si.xtb
@@ -68,6 +68,7 @@
 <translation id="5119391094379141756">Chrome තෝරන්න</translation>
 <translation id="5162467219239570114">Chrome යල් පැන ඇත. <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" /> තුළ යාවත්කාලීන ලබා ගත නොහැකි නම්, ඔබගේ උපාංගය Chrome හි නව අනුවාදවලට තවදුරටත් සහාය නොදක්වනවා විය හැකිය.</translation>
 <translation id="5389212809648216794">Google Chrome හට ඔබේ කැමරාව තවත් යෙදුමක් මගින් භාවිත කරන නිසා භාවිතා කළ නොහැකිය</translation>
+<translation id="5395376160638294582">ඔබට සැම විටම ඔබේ Google ගිණුමේ Chrome දත්ත භාවිතා කළ හැකි බව සහතික කර ගන්න</translation>
 <translation id="5460571915754665838">4. Chrome තෝරන්න</translation>
 <translation id="5492504007368565877">Google මුරපද කළමනාකරු හට ඔබේ මුරපද පරීක්ෂා කළ නොහැක.</translation>
 <translation id="5552137475244467770">=සබැඳිව ප්‍රකාශන කර ඇති ලැයිස්තුවලට එරෙහි Chrome කලින් කල ඔබේ මුරපද පරීක්‍ෂා කරයි. මෙය සිදු කරන විට, ඔබේ මුරපද සහ පරිශීලක නාම සංකේතන කෙරේ, එවිට Google ඇතුළුව කිසි කෙනෙකුට ඒවා කියවීමට නොහැකි වෙයි.</translation>
@@ -122,6 +123,7 @@
 <translation id="8370517070665726704">ප්‍රකාශන හිමිකම <ph name="YEAR" /> Google LLC. සියලුම හිමිකම් ඇවිරිණි.</translation>
 <translation id="840168496893712993">ඇතැම් ඈඳුම් Chrome බිඳ වැටීමට හේතු වේ. ඒවා අස්ථාපනය කිරීමට උත්සාහ කරන්න.</translation>
 <translation id="8414886616817913619">ඔබගේ සංවිධානයට ඔබ Chrome භාවිත කිරීමට පිරීම අවශ්‍ය වේ. <ph name="BEGIN_LINK" />තව දැන ගන්න<ph name="END_LINK" /></translation>
+<translation id="84594714173170813">ඔබේ Google ගිණුමේ Chrome දත්ත දිගටම භාවිතා කරන්න</translation>
 <translation id="8459495907675268833">තෝරා ගත් දත්ත Chrome සහ සමමුහුර්ත කළ උපාංග වෙතින් ඉවත් කර ඇත. ඔබගේ Google ගිණුමට සෙවීම් සහ history.google.com හි වෙනත් Google සේවා වෙතින් වන ක්‍රියාකාරකම් වැනි බ්‍රවුස් කිරීමේ ඉතිහාසයේ වෙනත් ආකාර තිබිය හැකිය.</translation>
 <translation id="850555388806794946">Chrome ඔබගේ පෙරනිමි බවට පත් කිරීමට:
   1. සැකසීම් විවෘත කරන්න පෙරනිමි බ්‍රව්සර යෙදුම තට්ටු කරන්න
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb
index 2700ba0d..559bb0b 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb
@@ -40,6 +40,7 @@
 <translation id="3167189358072330585">Vaš račun ne deluje v Google Chromu. Obrnite se na skrbnika domene ali za prijavo uporabite običajen Google Račun.</translation>
 <translation id="3173834708294760622">Stran Google Chroma</translation>
 <translation id="3196546062792660320">Chrome poskrbi, da so vaši računi v spletu, in vam tako prihrani čas. Račune lahko dodajate ali odstranjujete v nastavitvah.</translation>
+<translation id="322254490661677575">Če želite v računu Google uporabljati in shranjevati podatke iz Chroma, vnesite geslo.</translation>
 <translation id="3282568296779691940">Prijava v Chrome</translation>
 <translation id="3345341804167540816">Use Chrome Everywhere</translation>
 <translation id="3503014945441706099">Zagotovite si izboljšano varno brskanje tudi za ta profil v Chromu.</translation>
@@ -52,6 +53,7 @@
 <translation id="3980220367029651214">Z računa za sinhronizacijo <ph name="USER_EMAIL1" /> boste preklopili na račun <ph name="USER_EMAIL2" />. Obstoječe podatke v Chromu upravlja <ph name="DOMAIN" />. S tem boste izbrisali podatke iz te naprave, vendar bodo vaši podatki še vedno na voljo v računu <ph name="USER_EMAIL1" />.</translation>
 <translation id="3984746313391923992">Vaša organizacija zahteva, da niste prijavljeni v Chrome.</translation>
 <translation id="3988789688219830639">Google Chrome nima dostopa do fotografij ali videoposnetkov. Omogočite dostop v sistemu iOS: Settings &gt; Privacy &gt; Photos.</translation>
+<translation id="4064699917955374540">Če želite v računu Google uporabljati in shranjevati podatke iz Chroma, potrdite, da ste to vi.</translation>
 <translation id="417201473131094001">Ni podprto v Chromu Canary</translation>
 <translation id="4233521129555661685">Uporabnik <ph name="USER_EMAIL1" /> je uporabljal Chrome in pustil zaznamke, gesla in druge nastavitve v tej napravi.</translation>
 <translation id="424864128008805179">Se želite odjaviti iz Chroma?</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sq.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sq.xtb
index 634094ec..8012a58 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sq.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sq.xtb
@@ -68,6 +68,7 @@
 <translation id="5119391094379141756">Zgjidh Chrome</translation>
 <translation id="5162467219239570114">Chrome është i papërditësuar Nëse nuk ofrohet një përditësim në <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" />, ka mundësi që pajisja jote nuk i mbështet më versionet e reja të Chrome.</translation>
 <translation id="5389212809648216794">Google Chrome nuk mund të përdorë kamerën tënde sepse ajo është në përdorim nga një aplikacion tjetër</translation>
+<translation id="5395376160638294582">Sigurohu që mund t'i përdorësh gjithmonë të dhënat e Chrome në "Llogarinë tënde të Google"</translation>
 <translation id="5460571915754665838">4. Zgjidh Chrome</translation>
 <translation id="5492504007368565877">"Menaxheri i fjalëkalimeve i Google" nuk mund t'i kontrollojë fjalëkalimet e tua.</translation>
 <translation id="5552137475244467770">Chrome i kontrollon periodikisht fjalëkalimet e tua për t'i krahasuar me listat që janë publikuar në linjë. Kur vepron kështu, fjalëkalimet dhe emrat e tu të përdoruesit janë të enkriptuara, në mënyrë që të mos lexohen nga askush, duke përfshirë Google.</translation>
@@ -122,6 +123,7 @@
 <translation id="8370517070665726704">Të drejtat e autorit <ph name="YEAR" /> Google LLC. Të gjitha të drejtat e rezervuara.</translation>
 <translation id="840168496893712993">Disa shtesa bëjnë që Chrome të ndërpritet aksidentalisht. Provo t'i çinstalosh ato.</translation>
 <translation id="8414886616817913619">Organizata jote kërkon që të identifikohesh për të përdorur Chrome. <ph name="BEGIN_LINK" />Mëso më shumë<ph name="END_LINK" /></translation>
+<translation id="84594714173170813">Vazhdo të përdorësh të dhënat e Chrome në "Llogarinë tënde të Google"</translation>
 <translation id="8459495907675268833">Të dhënat e zgjedhura janë hequr nga Chrome dhe nga pajisjet e sinkronizuara. Llogaria jote e Google mund të ketë forma të tjera të historikut të shfletimit, si kërkimet dhe aktivitetet nga shërbimet e tjera të Google, në history.google.com.</translation>
 <translation id="850555388806794946">Për ta bërë Chrome shfletuesin e parazgjedhur:
   1. Hap "Cilësimet"
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ta.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ta.xtb
index e345f878..e7f3073 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ta.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ta.xtb
@@ -68,6 +68,7 @@
 <translation id="5119391094379141756">Chromeமைத் தேர்ந்தெடுக்கவும்</translation>
 <translation id="5162467219239570114">Chrome உலாவி காலாவதியாகிவிட்டது. <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" />ரில் புதுப்பிப்பு எதுவும் இல்லையெனில் உங்கள் சாதனம் Chrome உலாவியின் புதிய பதிப்புகளை இனி ஆதரிக்காமல் போவதற்கு வாய்ப்புள்ளது.</translation>
 <translation id="5389212809648216794">கேமராவை மற்றொரு ஆப்ஸ் உபயோகிப்பதால், Google Chrome ஆல் அதைப் பயன்படுத்த முடியாது</translation>
+<translation id="5395376160638294582">உங்கள் Google கணக்கில் எப்போதும் Chrome தரவைப் பயன்படுத்த முடிவதை உறுதிசெய்துகொள்ளவும்</translation>
 <translation id="5460571915754665838">4. Chromeமைத் தேர்ந்தெடுக்கவும்</translation>
 <translation id="5492504007368565877">Google Password Managerரால் உங்கள் கடவுச்சொற்களைச் சரிபார்க்க முடியவில்லை.</translation>
 <translation id="5552137475244467770">ஆன்லைனில் வெளியிடப்பட்டுள்ளவற்றில் உங்களுடைய கடவுச்சொற்கள் இருக்கிறதா என்பதை Chrome அவ்வப்போது சரிபார்க்கும். இதைச் செய்யும்போது உங்கள் கடவுச்சொற்களும் பயனர்பெயர்களும் என்க்ரிப்ட் செய்யப்படுவதால் Google உட்பட எவராலும் அவற்றைக் கண்டறிய முடியாது.</translation>
@@ -122,6 +123,7 @@
 <translation id="8370517070665726704">பதிப்புரிமை <ph name="YEAR" /> Google LLC. அனைத்து உரிமைகளும் பாதுகாக்கப்பட்டவை.</translation>
 <translation id="840168496893712993">சில செருகு நிரல்களினால் Chrome சிதைவுக்குட்படுகிறது. அவற்றை நிறுவல் நீக்கம் செய்ய முயற்சிக்கவும்.</translation>
 <translation id="8414886616817913619">Chromeமைப் பயன்படுத்துவதற்கு உள்நுழையுமாறு உங்கள் நிறுவனம் கோருகிறது. <ph name="BEGIN_LINK" />மேலும் அறிக<ph name="END_LINK" /></translation>
+<translation id="84594714173170813">உங்கள் Google கணக்கில் தொடர்ந்து Chrome தரவைப் பயன்படுத்தவும்</translation>
 <translation id="8459495907675268833">தேர்ந்தெடுத்த தரவு Chrome மற்றும் ஒத்திசைக்கப்பட்ட சாதனங்களிலிருந்து அகற்றப்பட்டது. உங்கள் Google கணக்கு history.google.com எனும் தளத்தில் பிற Google சேவைகளிலிருந்து தேடல்கள், செயல்பாடு போன்ற உலாவல் வரலாறு தொடர்பான பிற தகவல்களைக் கொண்டிருக்கலாம்.</translation>
 <translation id="850555388806794946">Chromeமை உங்கள் இயல்பு உலாவியாக மாற்ற:
   1. அமைப்புகளைத் திறக்கவும்
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_te.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_te.xtb
index 3d5a9d6..47c090c 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_te.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_te.xtb
@@ -68,6 +68,7 @@
 <translation id="5119391094379141756">Chromeను ఎంచుకోండి</translation>
 <translation id="5162467219239570114">Chrome వెర్షన్ కాలం చెల్లింది. <ph name="BEGIN_LINK" />యాప్ స్టోర్<ph name="END_LINK" />లో ఎలాంటి అప్‌డేట్ అందుబాటులో లేకపోతే, మీ పరికరం ఇకపై కొత్త Chrome వెర్షన్‌లను సపోర్ట్ చేయకపోవచ్చు.</translation>
 <translation id="5389212809648216794">మీ కెమెరాను మరొక అప్లికేషన్‌ ఉపయోగిస్తున్నందున Google Chrome దాన్ని ఉపయోగించలేదు</translation>
+<translation id="5395376160638294582">మీరు మీ Google ఖాతాలోని Chrome డేటాను ఎల్లప్పుడూ ఉపయోగించగలరని నిర్ధారించుకోండి</translation>
 <translation id="5460571915754665838">4. Chromeను ఎంచుకోండి</translation>
 <translation id="5492504007368565877">Google Password Manager మీ పాస్‌వర్డ్‌లను చెక్ చేయడం సాధ్యం కాదు.</translation>
 <translation id="5552137475244467770">ఆన్‌లైన్‌లో పబ్లిష్ చేయబడిన లిస్ట్‌లలో మీ పాస్‌వర్డ్ ఒకవేళ ఉందా అని Chrome తరచుగా చెక్ చేస్తూ ఉంటుంది. Chrome ఈ ప్రాసెస్‌ను చేస్తున్నప్పుడు, మీ పాస్‌వర్డ్‌లు, యూజర్‌నేమ్‌లు ఎన్‌క్రిప్ట్ చేయబడతాయి. కాబట్టి, Googleతో సహా ఎవరూ వాటిని తెలుసుకోలేరు.</translation>
@@ -122,6 +123,7 @@
 <translation id="8370517070665726704">కాపీరైట్ <ph name="YEAR" /> Google LLC. సర్వ హక్కులు ప్రత్యేకించబడ్డాయి.</translation>
 <translation id="840168496893712993">కొన్ని యాడ్-ఆన్‌లు Chrome క్రాష్ అయ్యేలా చేశాయి. దయచేసి వాటిని అన్‌ఇన్‌స్టాల్ చేయడాన్ని ప్రయత్నించండి.</translation>
 <translation id="8414886616817913619">మీరు Chromeను ఉపయోగించడానికి సైన్ ఇన్ చేయాల్సిందిగా మీ సంస్థ కోరుతోంది. <ph name="BEGIN_LINK" />మరింత తెలుసుకోండి<ph name="END_LINK" /></translation>
+<translation id="84594714173170813">మీ Google ఖాతాలోని Chrome డేటాను ఉపయోగించడం కొనసాగించండి</translation>
 <translation id="8459495907675268833">ఎంచుకోబడిన డేటా Chromeతో పాటు, సింక్ చేసిన‌ పరికరాల నుండి తీసివేయబడింది. మీ Google ఖాతా history.google.comలో ఇతర Google సేవలకు సంబంధించిన సెర్చ్‌లు, కార్య‌క‌లాపాల‌ వంటి ఇతర రకాల బ్రౌజింగ్ హిస్టరీని కలిగి ఉండవచ్చు.</translation>
 <translation id="850555388806794946">ఈ విధంగా Chromeను మీ ఆటోమేటిక్ బ్రౌజర్‌గా సెట్ చేసుకోండి:
   1. సెట్టింగ్‌లను తెరవండి
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_th.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_th.xtb
index 6bd8d5e..beef5ad 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_th.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_th.xtb
@@ -40,6 +40,7 @@
 <translation id="3167189358072330585">บัญชีของคุณใช้งานไม่ได้บน Google Chrome โปรดติดต่อผู้ดูแลระบบโดเมนหรือใช้บัญชี Google ปกติเพื่อลงชื่อเข้าใช้</translation>
 <translation id="3173834708294760622">หน้า Google Chrome</translation>
 <translation id="3196546062792660320">Chrome ช่วยคุณประหยัดเวลาโดยนำบัญชีของคุณไปไว้บนเว็บ คุณสามารถเพิ่มหรือนำบัญชีออกได้ในการตั้งค่า</translation>
+<translation id="322254490661677575">โปรดป้อนรหัสผ่านเพื่อใช้และบันทึกข้อมูล Chrome ในบัญชี Google</translation>
 <translation id="3282568296779691940">ลงชื่อเข้าใช้ Chrome</translation>
 <translation id="3345341804167540816">ใช้ Chrome ในทุกที่</translation>
 <translation id="3503014945441706099">รับ Safe Browsing พร้อมการปกป้องที่ดียิ่งขึ้นสำหรับโปรไฟล์ Chrome นี้ด้วย</translation>
@@ -52,6 +53,7 @@
 <translation id="3980220367029651214">คุณกำลังเปลี่ยนบัญชีในการซิงค์จาก <ph name="USER_EMAIL1" /> เป็น <ph name="USER_EMAIL2" /> ข้อมูล Chrome ที่มีอยู่ของคุณจัดการโดย <ph name="DOMAIN" /> การเปลี่ยนบัญชีจะลบข้อมูลจากอุปกรณ์นี้ แต่ข้อมูลจะยังคงอยู่ใน <ph name="USER_EMAIL1" /></translation>
 <translation id="3984746313391923992">องค์กรกำหนดให้คุณออกจากระบบ Chrome ต่อไป</translation>
 <translation id="3988789688219830639">Google Chrome ไม่มีสิทธิ์เข้าถึงรูปภาพหรือวิดีโอของคุณ เปิดการเข้าถึงได้ในการตั้งค่า iOS &gt; ความเป็นส่วนตัว &gt; รูปภาพ</translation>
+<translation id="4064699917955374540">โปรดยืนยันว่าเป็นคุณเพื่อใช้และบันทึกข้อมูล Chrome ในบัญชี Google</translation>
 <translation id="417201473131094001">ไม่รองรับใน Chrome Canary</translation>
 <translation id="4233521129555661685"><ph name="USER_EMAIL1" /> ได้ใช้ Chrome และเก็บบุ๊กมาร์ก รหัสผ่าน รวมถึงการตั้งค่าอื่นๆ ไว้ในอุปกรณ์นี้</translation>
 <translation id="424864128008805179">ต้องการออกจากระบบ Chrome ไหม</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_tr.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_tr.xtb
index 98bd681c1..2a23605 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_tr.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_tr.xtb
@@ -68,6 +68,7 @@
 <translation id="5119391094379141756">Chrome'u seçin</translation>
 <translation id="5162467219239570114">Chrome sürümü eski. <ph name="BEGIN_LINK" />App Store<ph name="END_LINK" />'da güncelleme yoksa cihazınız artık Chrome'un yeni sürümlerini desteklemiyor olabilir.</translation>
 <translation id="5389212809648216794">Kameranız başka bir uygulama tarafından kullanıldığından Google Chrome, kameranızı kullanamıyor.</translation>
+<translation id="5395376160638294582">Google Hesabınızdaki Chrome verilerini her zaman kullanabildiğinizden emin olun</translation>
 <translation id="5460571915754665838">4. Chrome'u seçin</translation>
 <translation id="5492504007368565877">Google Şifre Yöneticisi, şifrelerinizi kontrol edemiyor.</translation>
 <translation id="5552137475244467770">Chrome, internette yayınlanan listelerle karşılaştırarak şifrelerinizi belirli aralıklarla kontrol eder. Bu işlem sırasında şifreleriniz ve kullanıcı adlarınız şifrelendiğinden, Google dahil olmak üzere hiç kimse tarafından okunamaz.</translation>
@@ -122,6 +123,7 @@
 <translation id="8370517070665726704">Telif hakkı <ph name="YEAR" /> Google LLC. Tüm hakları saklıdır.</translation>
 <translation id="840168496893712993">Bazı eklentiler Chrome'un kilitlenmesine neden oluyor. Lütfen bunların yüklemesini kaldırmayı deneyin.</translation>
 <translation id="8414886616817913619">Kuruluşunuz, Chrome'u kullanmak için oturum açmanızı zorunlu tutuyor. <ph name="BEGIN_LINK" />Daha Fazla Bilgi<ph name="END_LINK" /></translation>
+<translation id="84594714173170813">Google Hesabınızdaki Chrome verilerini kullanmaya devam edin</translation>
 <translation id="8459495907675268833">Seçilen veriler Chrome'dan ve senkronize edilen cihazlardan kaldırıldı. Diğer Google hizmetlerinden yapılan aramalar ve etkinlikler gibi Google Hesabınızla ilişkili başka biçimlerde tarama geçmişi history.google.com adresinde bulunabilir.</translation>
 <translation id="850555388806794946">Chrome'u varsayılan tarayıcınız yapmak için:
   1. Ayarlar'ı açın
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_vi.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_vi.xtb
index 242c340..3a28671f 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_vi.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_vi.xtb
@@ -40,6 +40,7 @@
 <translation id="3167189358072330585">Tài khoản của bạn không hoạt động trên Google Chrome. Vui lòng liên hệ với quản trị viên miền của bạn hoặc sử dụng Tài khoản Google thông thường để đăng nhập.</translation>
 <translation id="3173834708294760622">Trang Google Chrome</translation>
 <translation id="3196546062792660320">Chrome giúp bạn tiết kiệm thời gian bằng cách đưa tài khoản của bạn lên web. Bạn có thể thêm hoặc xóa tài khoản trong Cài đặt.</translation>
+<translation id="322254490661677575">Để sử dụng và lưu dữ liệu Chrome trong Tài khoản Google, hãy nhập cụm mật khẩu của bạn.</translation>
 <translation id="3282568296779691940">Đăng nhập vào Chrome</translation>
 <translation id="3345341804167540816">Sử dụng Chrome ở mọi nơi</translation>
 <translation id="3503014945441706099">Bạn có thể dùng tính năng Duyệt web an toàn có tăng cường bảo vệ cho cả hồ sơ Chrome này</translation>
@@ -52,6 +53,7 @@
 <translation id="3980220367029651214">Bạn đang chuyển các tài khoản đồng bộ hóa từ <ph name="USER_EMAIL1" /> về <ph name="USER_EMAIL2" />. Dữ liệu Chrome hiện có của bạn do <ph name="DOMAIN" /> quản lý. Thao tác này sẽ xóa dữ liệu của bạn khỏi thiết bị này nhưng dữ liệu đó sẽ vẫn còn trong <ph name="USER_EMAIL1" />.</translation>
 <translation id="3984746313391923992">Tổ chức của bạn yêu cầu bạn duy trì trạng thái đăng xuất khỏi Chrome.</translation>
 <translation id="3988789688219830639">Google Chrome không có quyền truy cập ảnh hoặc video của bạn. Hãy cho phép truy cập trong Cài đặt iOS &gt; Bảo mật &gt; Ảnh.</translation>
+<translation id="4064699917955374540">Để sử dụng và lưu dữ liệu Chrome trong Tài khoản Google, hãy xác minh danh tính của bạn.</translation>
 <translation id="417201473131094001">Chưa hỗ trợ trên Chrome Canary</translation>
 <translation id="4233521129555661685"><ph name="USER_EMAIL1" /> đã dùng Chrome và lưu lại dấu trang, mật khẩu cũng như các chế độ cài đặt khác trên thiết bị này.</translation>
 <translation id="424864128008805179">Đăng xuất khỏi Chrome?</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-CN.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-CN.xtb
index ca60e6d..0fdf2b8 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-CN.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-CN.xtb
@@ -40,6 +40,7 @@
 <translation id="3167189358072330585">无法在 Google Chrome 上登录您的帐号。请与您的网域管理员联系,或使用普通的 Google 帐号登录。</translation>
 <translation id="3173834708294760622">Google Chrome 网页</translation>
 <translation id="3196546062792660320">为节省您的时间,Chrome 已将您的 Google 帐号同步到网络上。您可在“设置”中添加或移除帐号。</translation>
+<translation id="322254490661677575">如要将 Chrome 数据保存在您的 Google 帐号中并使用这些数据,请输入您的口令。</translation>
 <translation id="3282568296779691940">登录 Chrome</translation>
 <translation id="3345341804167540816">随时随地使用 Chrome</translation>
 <translation id="3503014945441706099">同时也为这份 Chrome 个人资料启用“增强型安全浏览”功能</translation>
@@ -52,6 +53,7 @@
 <translation id="3980220367029651214">您正要将同步帐号从 <ph name="USER_EMAIL1" /> 切换到 <ph name="USER_EMAIL2" />。您现有的 Chrome 数据由 <ph name="DOMAIN" /> 管理。切换同步帐号后,您的数据将从这台设备上删除,但仍会保留在 <ph name="USER_EMAIL1" /> 中。</translation>
 <translation id="3984746313391923992">贵组织要求您保持已退出 Chrome 的状态。</translation>
 <translation id="3988789688219830639">Google Chrome 无权访问您的照片或视频。请依次点按 iOS 中的“设置”&gt;“隐私”&gt;“照片”,授予其访问权限。</translation>
+<translation id="4064699917955374540">如要将 Chrome 数据保存在您的 Google 帐号中并使用这些数据,请确认是您本人在操作。</translation>
 <translation id="417201473131094001">在 Chrome Canary 版中不受支持</translation>
 <translation id="4233521129555661685"><ph name="USER_EMAIL1" /> 原本使用 Chrome,并在此设备上保存了书签、密码及其他设置。</translation>
 <translation id="424864128008805179">退出 Chrome?</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-HK.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-HK.xtb
index c99f72b..0d7f0d2 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-HK.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-HK.xtb
@@ -40,7 +40,7 @@
 <translation id="3167189358072330585">您的帳戶不適用於 Google Chrome。請聯絡網域管理員,或使用一般的 Google 帳戶登入。</translation>
 <translation id="3173834708294760622">Google Chrome 頁面</translation>
 <translation id="3196546062792660320">Chrome 允許您將帳戶同步至網路上,以節省時間。您可以在設定中新增或移除帳戶。</translation>
-<translation id="322254490661677575">如要將 Chrome 的資料儲存到 Google 帳戶及使用這類資料,請輸入通關密語。</translation>
+<translation id="322254490661677575">如要將 Chrome 的資料儲存至 Google 帳戶及使用這類資料,請輸入密碼短語。</translation>
 <translation id="3282568296779691940">登入 Chrome</translation>
 <translation id="3345341804167540816">隨時隨地使用 Chrome</translation>
 <translation id="3503014945441706099">同時為此 Chrome 個人檔案取得「強化安全瀏覽」功能</translation>
@@ -53,7 +53,7 @@
 <translation id="3980220367029651214">您正在將同步處理帳戶從 <ph name="USER_EMAIL1" /> 切換為 <ph name="USER_EMAIL2" />。您現有的 Chrome 資料由 <ph name="DOMAIN" /> 管理。這會刪除此裝置上的資料,但這些資料仍會保留在 <ph name="USER_EMAIL1" /> 中。</translation>
 <translation id="3984746313391923992">您的機構要求您保持登出 Chrome。</translation>
 <translation id="3988789688219830639">Google Chrome 沒有存取相片或影片的權限。請前往「iOS 設定」&gt;「私隱」&gt;「相片」開放權限。</translation>
-<translation id="4064699917955374540">如要將 Chrome 的資料儲存到 Google 帳戶及使用這類資料,請驗證身分。</translation>
+<translation id="4064699917955374540">如要將 Chrome 的資料儲存至 Google 帳戶及使用這類資料,請驗證身分。</translation>
 <translation id="417201473131094001">Chrome Canary 上不支援此功能</translation>
 <translation id="4233521129555661685"><ph name="USER_EMAIL1" /> 之前曾在此裝置上使用 Chrome,並儲存書籤、密碼和其他設定。</translation>
 <translation id="424864128008805179">要登出 Chrome 嗎?</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_af.xtb b/ios/chrome/app/strings/resources/ios_strings_af.xtb
index 2b89c7289..1058b09 100644
--- a/ios/chrome/app/strings/resources/ios_strings_af.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_af.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Werwe sal normaalweg werk</translation>
 <translation id="1049743911850919806">Incognito</translation>
 <translation id="105093091697134113">Die volgende rekeninge gebruik wagwoorde wat in 'n derdeparty-dataskending blootgestel is of op 'n bedrieglike webwerf ingevoer is. Verander hierdie wagwoorde onmiddellik om jou rekeninge veilig te hou.</translation>
-<translation id="105214722824962652">Jy sal nie uit jou Google-rekening afgemeld word nie. <ph name="BEGIN_LINK" />Ander soorte aktiwiteit<ph name="END_LINK" /> sal dalk in jou Google-rekening gestoor word wanneer jy aangemeld is. Jy kan hulle enige tyd uitvee.
-
-        
-Jou soekenjin is <ph name="DSE_NAME" />. Sien hul instruksies om jou soekgeskiedenis uit te vee, indien nodig.</translation>
 <translation id="1054045277222934172">Jy kan die verstekwerfaansig in Instellings en dan Inhoudinstellings na rekenaar toe verander</translation>
 <translation id="1054745118061919935">Deur voort te gaan, stem jy in tot die <ph name="BEGIN_LINK" />diensbepalings<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Gebruik ander wagwoord …</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Sien ander oortjies</translation>
 <translation id="1161340988127985692">Vra om skakels van ander programme af in Incognitomodus oop te maak</translation>
 <translation id="1164064664035028907">Gebruik sterk wagwoord:</translation>
+<translation id="1164891049599601209">Op misleidende werf ingevoer</translation>
 <translation id="1165039591588034296">Fout</translation>
 <translation id="1172898394251786223">Volgende veld</translation>
 <translation id="1176932207622159128">Kan nie prent stoor nie</translation>
@@ -58,6 +55,7 @@
 <translation id="1283524564873030414">Afgelope 24 uur</translation>
 <translation id="1285320974508926690">Moet nooit hierdie werf vertaal nie</translation>
 <translation id="1291506870746876680"><ph name="BEGIN_BOLD" />"<ph name="SITE_NAME" />"<ph name="END_BOLD" />-toestemmings sal teruggestel word na af wanneer jy hierdie werf verlaat.</translation>
+<translation id="1305822519689023679">Verifieer dis jy om seker te maak dat jy altyd die wagwoorde in jou Google-rekening kan gebruik</translation>
 <translation id="1312721752506309252">Verbeterde Beskerming is aan</translation>
 <translation id="1321993286294231467">Kon nie prent stoor nie.</translation>
 <translation id="1322735045095424339">Jou organisasie vereis Incognitomodus</translation>
@@ -107,6 +105,7 @@
 <translation id="1626771852476987600"><ph name="COUNT" /> hergebruikte wagwoorde</translation>
 <translation id="1641113438599504367">Veiligblaai</translation>
 <translation id="1644574205037202324">Geskiedenis</translation>
+<translation id="165008673352427892">Nuwe kenmerk</translation>
 <translation id="1650222530560417226">Tik op die "Begin Loginskrywings"-knoppie om JavaScrip-konsole se toekomstige loglêers en foute van alle oortjies af in te samel. Loglêers sal ingesamel word (en in geheue geberg word) totdat jy hierdie bladsy toemaak of op "Stop Loginskrywings" tik.</translation>
 <translation id="1653432787084483144">{count,plural, =1{{count} gestoorde wagwoord is bo jou sleutelbord beskikbaar.}other{{count} gestoorde wagwoorde is bo jou sleutelbord beskikbaar.}}</translation>
 <translation id="1657011748321897393">Kon nie deel nie, want jy is nie aan die netwerk gekoppel nie.</translation>
@@ -120,6 +119,7 @@
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> gekies</translation>
 <translation id="1715515772563243997">As jy <ph name="SITE" /> vertrou, kan jy ’n gestoorde wagwoord gebruik om aan te meld.</translation>
 <translation id="1740468249224277719">Dubbeltik om te installeer.</translation>
+<translation id="1750238553597293878">Hou aan om die wagwoorde in jou Google-rekening te gebruik</translation>
 <translation id="1752547299766512813">Stoor wagwoorde</translation>
 <translation id="1753905327828125965">Meeste besoek</translation>
 <translation id="1767766085187034454">Google Vertaal</translation>
@@ -398,10 +398,10 @@
 <translation id="3789841737615482174">Installeer</translation>
 <translation id="380329542618494757">Naam</translation>
 <translation id="3803696231112616155">Bied aan om hierdie werf te vertaal</translation>
-<translation id="3803967590068704619">Hierdie adres is in jou Google-rekening (<ph name="USER_EMAIL" />) gestoor. Jy kan hierdie adres in verskillende Google-produkte op enige toestel gebruik.</translation>
 <translation id="3810973564298564668">Bestuur</translation>
 <translation id="3818293389945649617">Vind volgende</translation>
 <translation id="3819183753496523827">Jy is vanlyn. Gaan jou internetverbinding na en probeer weer.</translation>
+<translation id="3832419617903252251">Wagwoord is net op hierdie toestel gestoor</translation>
 <translation id="3835964409414434850">Gaan na volgende oortjie</translation>
 <translation id="3838691874161539578">Gaan jou gestoorde wagwoorde na om jou sekuriteit te versterk en veiliger te bly aanlyn</translation>
 <translation id="385051799172605136">Terug</translation>
@@ -630,6 +630,7 @@
 <translation id="54401264925851789">Bladsy se sekuriteitsinligting</translation>
 <translation id="5443952882982198570">Kredietkaarte</translation>
 <translation id="5444892875087332195">Boekmerke</translation>
+<translation id="5453250766792920795">{count,plural, =1{Boekmerk in jou rekening {email} gestoor}other{Boekmerke in jou rekening {email} gestoor}}</translation>
 <translation id="5457226814769348910">Maak vanlyn weergawe oop</translation>
 <translation id="5489208564673669003">Sien <ph name="BEGIN_LINK" />Webkoekie-instellings<ph name="END_LINK" /> om webkoekies vir alle werwe te bestuur.</translation>
 <translation id="5490005495580364134">Blokkeer alle webkoekies (nie aanbeveel nie)</translation>
@@ -656,6 +657,7 @@
 <translation id="5669528293118408608">www</translation>
 <translation id="5669617676038747374">Skep ’n QR-kode</translation>
 <translation id="567881659373499783">Weergawe <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5683499062697987550">Verifieer dis jy om wagwoorde in jou Google-rekening te gebruik en te stoor.</translation>
 <translation id="5690398455483874150">{count,plural, =1{Wys nou in 1 Chrome-venster}other{Wys nou in {count} Chrome-vensters}}</translation>
 <translation id="5701270923492462699">Kameratoegang word toegelaat</translation>
 <translation id="5704908597376970822">Kan nie aanmeld nie.</translation>
@@ -789,6 +791,7 @@
 
 Jou data is op <ph name="TIME" /> met jou sinkroniseringwagfrase geënkripteer.</translation>
 <translation id="6418346271604475326">Berei PDF voor</translation>
+<translation id="6421095165635308">{count,plural, =1{Boekmerk in {title} in jou rekening {email} gestoor}other{Boekmerke in {title} in jou rekening {email} gestoor}}</translation>
 <translation id="6429213933892582367">Maak Wagwoordopsies oop</translation>
 <translation id="6434591244308415567">Iets is fout. Probeer later weer.</translation>
 <translation id="6435236283694032571">Voeg by Leeslys</translation>
@@ -843,6 +846,7 @@
 <translation id="6672241253012342409">Werwe kan webkoekies gebruik om jou blaai-ervaring beter te maak, byvoorbeeld om jou aangemeld te hou of om items in jou inkopiemandjie te onthou.
 
 Terwyl jy in Incognito is, kan werwe nie webkoekies gebruik om jou blaai-aktiwiteit op verskillende werwe te sien nie, byvoorbeeld om advertensies te personaliseer.</translation>
+<translation id="6672697278890207089">Voer jou wagfrase in</translation>
 <translation id="6674571176963658787">Voer jou wagfrase in om sinkronisering te begin</translation>
 <translation id="667999046851023355">Dokument</translation>
 <translation id="6684906340059221832">Spoor tans pryse na</translation>
@@ -876,6 +880,7 @@
 <translation id="6888009575607455378">Is jy seker jy wil jou veranderinge weggooi?</translation>
 <translation id="6896758677409633944">Kopieer</translation>
 <translation id="6897187120838603299">Jou wagwoord sal op jou toestel gestoor word.</translation>
+<translation id="6906448540340261898">Maak seker dat jy altyd die wagwoorde in jou Google-rekening kan gebruik</translation>
 <translation id="6913136913033237761"><ph name="FOLDER_NAME" />. Net op hierdie toestel.</translation>
 <translation id="6914583639806229067">Soek vir prent wat jy gekopieer het</translation>
 <translation id="6914783257214138813">Jou wagwoorde sal sigbaar wees aan enigiemand wat die uitgevoerde lêer kan sien.</translation>
@@ -978,6 +983,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Net op hierdie toestel.</translation>
 <translation id="7738120385185846461">Gee ’n kwessie aan …</translation>
 <translation id="7741325291586284254">Nuwe Incognito-oortjiebladsy</translation>
+<translation id="7744192722284567281">Bevind dat dit data skend</translation>
 <translation id="7744394900930577716">Wagwoorde in ander apps</translation>
 <translation id="7749790401023484470">Jy het nie enige teks geselekteer nie.</translation>
 <translation id="7756478488453921771">Kieslys → Instellings → Betaalmetodes</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_am.xtb b/ios/chrome/app/strings/resources/ios_strings_am.xtb
index 45d2d54..7cb83adf 100644
--- a/ios/chrome/app/strings/resources/ios_strings_am.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_am.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">ጣቢያዎች እንደተለመደው ሆነው ይሠራሉ</translation>
 <translation id="1049743911850919806">ማንነት የማያሳውቅ</translation>
 <translation id="105093091697134113">የሚከተሉት መለያዎች ለሶስተኛ ወገን ውሂብ ጥሰት የተጋለጡ ወይም በአታላይ ድር ጣቢያ ላይ የገቡ የይለፍ ቃላትን ይጠቀማሉ። የእርስዎን መለያዎች ደህንነት ጠብቆ ለማቆየት እነዚህን የይለፍ ቃላት በአፋጣኝ ለውጪ።</translation>
-<translation id="105214722824962652">ከእርስዎ የGoogle መለያ ዘግተው እንዲወጡ አይደረጉም። በመለያ ሲገቡ <ph name="BEGIN_LINK" />ሌሎች የእንቅስቃሴ ዓይነቶች<ph name="END_LINK" /> በGoogle መለያዎ ውስጥ ሊቀመጡ ይችላሉ። በማንኛውም ጊዜ ሊሰርዟቸው ይችላሉ።
-
-        
-የእርስዎ የፍለጋ ፕሮግራም <ph name="DSE_NAME" /> ነው። መተግበር የሚችል ከሆነ የፍለጋ ታሪክዎን ለመሰረዝ መመሪያዎቻቸውን ይመልከቱ።</translation>
 <translation id="1054045277222934172">የነባሪ ጣቢያ ዕይታውን በቅንብሮች ከዚያ በይዘት ቅንብሮች ውስጥ ወደ ዴስክቶፕ መቀየር ይችላሉ</translation>
 <translation id="1054745118061919935">በመቀጠል፣ በ<ph name="BEGIN_LINK" />የአገልግሎት ውል<ph name="END_LINK" /> ይስማማሉ።</translation>
 <translation id="1063454504051558093">ሌላ የይለፍ ቃል ይጠቀሙ...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">ሌሎች ትሮችን ይመልከቱ</translation>
 <translation id="1161340988127985692">በማንነት የማያሳውቅ ውስጥ ከሌሎች መተግበሪያዎች አገናኞችን ለመክፈት ይጠይቁ</translation>
 <translation id="1164064664035028907">ጠንካራ የይለፍ ቃል ይጠቀሙ፦</translation>
+<translation id="1164891049599601209">በአታላይ ጣቢያ ላይ ገብቷል</translation>
 <translation id="1165039591588034296">ስህተት</translation>
 <translation id="1172898394251786223">ቀጣይ መስክ</translation>
 <translation id="1176932207622159128">ምስሉን ማስቀመጥ አልተቻለም</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">ጫን  </translation>
 <translation id="380329542618494757">ስም</translation>
 <translation id="3803696231112616155">ወደዚህ ጣቢያ ለመተርጎም ሐሳብ ያቅርቡ</translation>
-<translation id="3803967590068704619">ይህ አድራሻ በGoogle መለያዎ (<ph name="USER_EMAIL" />) ውስጥ ተቀምጧል። ይህን አድራሻ በመላው የGoogle ምርቶች ላይ በማንኛውም መሣሪያ ላይ መጠቀም ይችላሉ።</translation>
 <translation id="3810973564298564668">አደራጅ</translation>
 <translation id="3818293389945649617">ቀጣዩን አግኝ</translation>
 <translation id="3819183753496523827">ከመስመር ውጭ ነዎት። የበይነመረብ ግንኙነትዎን ይፈትሹት እና እንደገና ይሞክሩ።</translation>
@@ -985,6 +981,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />። በዚህ መሣሪያ ላይ ብቻ።</translation>
 <translation id="7738120385185846461">አንድ ችግር ሪፖርት አድርግ…</translation>
 <translation id="7741325291586284254">አዲስ ማንነት የማያሳውቅ የትር ገጽ</translation>
+<translation id="7744192722284567281">በውሂብ ጥሰት ላይ ተገኝቷል</translation>
 <translation id="7744394900930577716">በሌሎች መተግበሪያዎች ውስጥ ያሉ የይለፍ ቃላት</translation>
 <translation id="7749790401023484470">ምንም ጽሁፍ አልመረጡም።</translation>
 <translation id="7756478488453921771">ምናሌ → ቅንብሮች → የመክፈያ ዘዴዎች</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
index d0994de..1773682 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ar.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">ستعمل المواقع الإلكترونية بشكلٍ طبيعي.</translation>
 <translation id="1049743911850919806">التصفح المتخفي</translation>
 <translation id="105093091697134113">تستخدِم الحسابات التالية كلمات مرور مكشوفة من خلال عملية اختراق لبيانات جهة خارجية أو تمّ إدخالها على موقع إلكتروني مريب. يجب تغيير كلمات المرور هذه فورًا للحفاظ على أمان حساباتك.</translation>
-<translation id="105214722824962652">‏لن يتم تسجيل خروجك من حساب Google. قد يتم حفظ <ph name="BEGIN_LINK" />بيانات الأنشطة الأخرى<ph name="END_LINK" /> في حسابك على Google عند تسجيل الدخول إليه. ويمكنك حذفها في أي وقت.
-
-        
-محرّك البحث المستخدَم هو <ph name="DSE_NAME" />. اطّلِع على تعليمات محرّك البحث الذي تستخدمه بشأن حذف سجلّ البحث، إن أمكن.</translation>
 <translation id="1054045277222934172">يمكنك استخدام وضع سطح المكتب لتغيير طريقة العرض التلقائية للمواقع الإلكترونية وذلك بالانتقال إلى "الإعدادات" ثم "إعدادات المحتوى".</translation>
 <translation id="1054745118061919935">تعني المتابعة موافقتك على <ph name="BEGIN_LINK" />بنود الخدمة<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">استخدام كلمة مرور أخرى...</translation>
@@ -33,7 +29,8 @@
 <translation id="1154984953698510061">الانتقال إلى علامات التبويب الأخرى</translation>
 <translation id="1161340988127985692">طلب فتح روابط من تطبيقات أخرى في وضع التصفح المتخفي</translation>
 <translation id="1164064664035028907">استخدام كلمة مرور قوية:</translation>
-<translation id="1165039591588034296">خطأ</translation>
+<translation id="1164891049599601209">تم إدخالها على موقع إلكتروني مريب.</translation>
+<translation id="1165039591588034296">الخطأ</translation>
 <translation id="1172898394251786223">الحقل التالي</translation>
 <translation id="1176932207622159128">يتعذر حفظ الصورة</translation>
 <translation id="1177414119866731261">‏افتح قائمة Chrome.</translation>
@@ -403,7 +400,6 @@
 <translation id="3789841737615482174">تثبيت</translation>
 <translation id="380329542618494757">الاسم</translation>
 <translation id="3803696231112616155">اقتراح ترجمة هذا الموقع الإلكتروني</translation>
-<translation id="3803967590068704619">‏تم حفظ هذا العنوان في حسابك على Google‏ (<ph name="USER_EMAIL" />). يمكنك استخدام هذا العنوان في منتجات Google على أي جهاز.</translation>
 <translation id="3810973564298564668">إدارة</translation>
 <translation id="3818293389945649617">العثور على النتيجة التالية</translation>
 <translation id="3819183753496523827">لا يتوفّر اتصال بالإنترنت. يُرجى التحقّق من الاتصال بالإنترنت ثم إعادة المحاولة.</translation>
@@ -992,6 +988,7 @@
 <translation id="7733646263819020771">حفظ الإشارة المرجعية باسم "<ph name="BOOKMRK_NAME" />" على هذا الجهاز فقط</translation>
 <translation id="7738120385185846461">الإبلاغ عن مشكلة…</translation>
 <translation id="7741325291586284254">صفحة علامة تبويب جديدة في وضع التصفّح المتخفي</translation>
+<translation id="7744192722284567281">تم العثور عليها في عملية اختراق البيانات.</translation>
 <translation id="7744394900930577716">كلمات المرور في التطبيقات الأخرى</translation>
 <translation id="7749790401023484470">لم يتم تحديد أي نص.</translation>
 <translation id="7756478488453921771">القائمة ← الإعدادات ← طُرق الدفع</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_as.xtb b/ios/chrome/app/strings/resources/ios_strings_as.xtb
index 704d697..37e4f7e7 100644
--- a/ios/chrome/app/strings/resources/ios_strings_as.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_as.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">ছাইটসমূহে স্বাভাৱিকভাৱে কাম কৰিব</translation>
 <translation id="1049743911850919806">ইনক’গনিট’</translation>
 <translation id="105093091697134113">এই একাউণ্টসমূহে এটা তৃতীয় পক্ষৰ ডেটা উলংঘনত ফাদিল হোৱা অথবা এটা প্ৰৱঞ্চনামূলক ছাইটত দিয়া পাছৱৰ্ড ব্যৱহাৰ কৰে। আপোনাৰ একাউণ্টসমূহ সুৰক্ষিত কৰি ৰাখিবলৈ এই পাছৱৰ্ডসমূহ শীঘ্ৰে সলনি কৰক।</translation>
-<translation id="105214722824962652">আপোনাক নিজৰ Google একাউণ্টৰ পৰা ছাইন আউট কৰোৱা নহয়। আপুনি ছাইন ইন হৈ থকাৰ সময়ত আপোনাৰ Google একাউণ্টত <ph name="BEGIN_LINK" />অন্য প্ৰকাৰৰ কাৰ্যকলাপ<ph name="END_LINK" /> ছেভ কৰা হ’ব পাৰে। আপুনি যিকোনো সময়তে সেইবোৰ মচিব পাৰে।
-
-        
-আপোনাৰ সন্ধানৰ ইঞ্জিনটো হৈছে <ph name="DSE_NAME" />। যদি প্ৰযোজ্য হয়, আপোনাৰ সন্ধানৰ ইতিহাস মচিবলৈ আপোনাৰ সন্ধানৰ ইঞ্জিনৰ নিৰ্দেশাৱলী চাওক।</translation>
 <translation id="1054045277222934172">আপুনি ছেটিঙলৈ গৈ সমলৰ ছেটিঙত ছাইটৰ ডিফ’ল্ট ভিউ ডেস্কটপলৈ সলনি কৰিব পাৰে</translation>
 <translation id="1054745118061919935">অব্যাহত ৰাখি, আপুনি <ph name="BEGIN_LINK" />সেৱাৰ চৰ্তাৱলী<ph name="END_LINK" />ত সন্মতি দিছে।</translation>
 <translation id="1063454504051558093">আন পাছৱৰ্ড মচক…</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">অন্য টেবসমূহ চাওক</translation>
 <translation id="1161340988127985692">ইনক’গনিট’ত অন্য এপৰ পৰা লিংক খুলিবলৈ অনুমতি বিচাৰক</translation>
 <translation id="1164064664035028907">বিশ্বস্ত পাছৱৰ্ড ব্যৱহাৰ কৰক:</translation>
+<translation id="1164891049599601209">বিভ্ৰান্তিকৰ ছাইটত দিছে</translation>
 <translation id="1165039591588034296">আসোঁৱাহ</translation>
 <translation id="1172898394251786223">পৰৱৰ্তী ক্ষেত্ৰ</translation>
 <translation id="1176932207622159128">প্ৰতিচ্ছবি ছেভ কৰিব নোৱাৰি</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">ইনষ্টল কৰক</translation>
 <translation id="380329542618494757">নাম</translation>
 <translation id="3803696231112616155">এই ছাইটটো অনুবাদ কৰাৰ প্ৰস্তাৱ দিয়ক</translation>
-<translation id="3803967590068704619">এই ঠিকনাটো আপোনাৰ Google একাউণ্ট (<ph name="USER_EMAIL" />)ত ছেভ কৰা আছে। আপুনি যিকোনো ডিভাইচত Googleৰ বিভিন্ন প্ৰ’ডাক্টসমূহত এই ঠিকনাটো ব্যৱহাৰ কৰিব পাৰে।</translation>
 <translation id="3810973564298564668">পৰিচালনা কৰক</translation>
 <translation id="3818293389945649617">পৰৱৰ্তী ষ্ট্ৰিং বিচাৰক</translation>
 <translation id="3819183753496523827">আপুনি অফলাইন হৈ আছে। আপোনাৰ ইণ্টাৰনেট সংযোগ পৰীক্ষা কৰক আৰু পুনৰ চেষ্টা কৰক।</translation>
@@ -755,6 +751,7 @@
 <translation id="6219550825416862075">পুনৰ স্বাগতম</translation>
 <translation id="6219688215832490856">কেতিয়াও অনুবাদ নকৰিব</translation>
 <translation id="6223816392543092032">আপোনাৰ আটাইবোৰ ডিভাইচত নিজৰ বুকমাৰ্ক, ব্ৰাউজিঙৰ ইতিহাস, পাছৱৰ্ড আৰু আন ছেটিংসমূহ পাওক।</translation>
+<translation id="6224759905509595045">এয়া আপুনিয়েই বুলি সত্যাপন কৰক…</translation>
 <translation id="6229318421047648685">ডেস্কটপ ছাইটৰ বাবে অনুৰোধ কৰক</translation>
 <translation id="6231782223312638214">পৰামৰ্শিত</translation>
 <translation id="6232329973559504466">ইনক’গনিট’ টেবত সন্ধান কৰা</translation>
@@ -915,6 +912,7 @@
 <translation id="7108762695052995889">ছাইটটোলৈ যাওক</translation>
 <translation id="7133798577887235672">সম্পূৰ্ণ নাম</translation>
 <translation id="7136892417564438900">কেমেৰা উপলব্ধ নহয়</translation>
+<translation id="7161230316646448869">আটাইবোৰ ডিভাইচত আপোনাৰ বুকমাৰ্ক, ইতিহাস আৰু অধিক ছিংক কৰক</translation>
 <translation id="7162168282402939716"><ph name="BIOMETRIC_AUTHENITCATION_TYPE" />ৰ জৰিয়তে ইনক’গনিট’ টেব আনলক কৰক</translation>
 <translation id="7172852049901402487">আপোনাৰ পাছৱর্ডসমূহক সুৰক্ষা সম্পর্কীয় সমস্যাসমূহৰ পৰা নিৰাপদে ৰাখক</translation>
 <translation id="7173114856073700355">ছেটিংসমূহ খোলক</translation>
@@ -985,6 +983,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />। কেৱল এই ডিভাইচটোত।</translation>
 <translation id="7738120385185846461">কোনো সমস্যাৰ বিষয়ে অভিযোগ দিয়ক…</translation>
 <translation id="7741325291586284254">নতুন ইনক’গ্নিট’ টেবৰ পৃষ্ঠা</translation>
+<translation id="7744192722284567281">ডেটা উলংঘন হোৱা দেখা গৈছিল</translation>
 <translation id="7744394900930577716">অন্য এপ্‌সমূহৰ পাছৱৰ্ড</translation>
 <translation id="7749790401023484470">আপুনি কোনো পাঠ বাছনি কৰা নাই।</translation>
 <translation id="7756478488453921771">মেনু → ছেটিং → পৰিশোধ পদ্ধতি</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_az.xtb b/ios/chrome/app/strings/resources/ios_strings_az.xtb
index 4f1e766..f00fb56 100644
--- a/ios/chrome/app/strings/resources/ios_strings_az.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_az.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Saytlar normal qaydada işləyəcək</translation>
 <translation id="1049743911850919806">Gizli Rejim</translation>
 <translation id="105093091697134113">Aşağıdakı hesablar üçüncü tərəf data pozulmasında oğurlanmış və ya aldadıcı saytda daxil edilmiş parolları istifadə edir. Hesablarınızı qorumaq üçün bu parolları dərhal dəyişin.</translation>
-<translation id="105214722824962652">Google Hesabınızdan çıxmayacaqsınız. <ph name="BEGIN_LINK" />Digər fəaliyyət formaları<ph name="END_LINK" /> daxil olduğunuz zaman Google Hesabınızda saxlanıla bilər. İstənilən zaman onları silə bilərsiniz.
-
-        
-Axtarış mexanizminiz: <ph name="DSE_NAME" />. Axtarış tarixçənizi silmək üçün onun təlimatlarına (təmin edilibsə) baxın.</translation>
 <translation id="1054045277222934172">Ayarlar, sonra Məzmun Ayarlarında defolt sayt görünüşünü masaüstünə dəyişə bilərsiniz</translation>
 <translation id="1054745118061919935">Davam etməklə, <ph name="BEGIN_LINK" />Xidmət Şərtləri<ph name="END_LINK" /> ilə razılaşırsınız.</translation>
 <translation id="1063454504051558093">Digər Paroldan İstifadə Edin...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Digər tablara baxın</translation>
 <translation id="1161340988127985692">Digər Tətbiqlərdən Keçidləri Anonim rejimdə açmağı xahiş edin</translation>
 <translation id="1164064664035028907">Güclü Paroldan istifadə edin:</translation>
+<translation id="1164891049599601209">Aldadıcı saytda daxil edilib</translation>
 <translation id="1165039591588034296">Xəta</translation>
 <translation id="1172898394251786223">Növbəti sahə</translation>
 <translation id="1176932207622159128">Təsvir Saxlanıla Bilmir</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">Quraşdırın</translation>
 <translation id="380329542618494757">Ad</translation>
 <translation id="3803696231112616155">Bu saytı tərcümə etməyi təklif edin</translation>
-<translation id="3803967590068704619">Bu ünvan Google Hesabında (<ph name="USER_EMAIL" />) yadda saxlanıb. İstənilən cihazda Google məhsullarında bu ünvandan istifadə edə bilərsiniz.</translation>
 <translation id="3810973564298564668">İdarə edin</translation>
 <translation id="3818293389945649617">Növbətini Tapın</translation>
 <translation id="3819183753496523827">Oflaynsınız. İnternet bağlantınızı yoxlayın və yenidən cəhd edin.</translation>
@@ -985,6 +981,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Yalnız bu cihazda.</translation>
 <translation id="7738120385185846461">Problemi xəbər verin…</translation>
 <translation id="7741325291586284254">Yeni Anonim Tab Səhifəsi</translation>
+<translation id="7744192722284567281">Verilənlərin təhlükəsizliyinin pozulması halı aşkarlanıb</translation>
 <translation id="7744394900930577716">Digər Tətbiqlərdə Parollar</translation>
 <translation id="7749790401023484470">Mətn seçməmisiniz.</translation>
 <translation id="7756478488453921771">Menyu → Ayarlar → Ödəniş Metodları</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_be.xtb b/ios/chrome/app/strings/resources/ios_strings_be.xtb
index 716897d..db2310ca 100644
--- a/ios/chrome/app/strings/resources/ios_strings_be.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_be.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Сайты будуць працаваць нармальна</translation>
 <translation id="1049743911850919806">Інкогніта</translation>
 <translation id="105093091697134113">Наступныя ўліковыя запісы выкарыстоўваюць паролі, якія былі раскрыты пры ўцечцы даных на старонніх сэрвісах або ўведзены на падманным вэб-сайце. Каб абараніць свае ўліковыя запісы, неадкладна змяніце гэтыя паролі.</translation>
-<translation id="105214722824962652">З Уліковага запісу Google вы не выйдзеце. <ph name="BEGIN_LINK" />Іншыя дзеянні<ph name="END_LINK" /> могуць захоўвацца ва Уліковым запісе Google, у які вы ўвайшлі. Іх можна выдаліць у любы час.
-
-        
-Ваша пошукавая сістэма – <ph name="DSE_NAME" />. Каб выдаліць гісторыю пошуку, выканайце інструкцыі гэтай сістэмы (калі яны даступныя).</translation>
 <translation id="1054045277222934172">Зрабіць рэжым для ПК стандартным рэжымам паказу сайтаў можна праз меню "Налады &gt; Налады змесціва"</translation>
 <translation id="1054745118061919935">Працягваючы, вы прымаеце <ph name="BEGIN_LINK" />Умовы выкарыстання<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Выкарыстаць стары пароль...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Паглядзець іншыя ўкладкі</translation>
 <translation id="1161340988127985692">Запытваць дазвол на адкрыццё спасылак з іншых праграм у рэжыме інкогніта</translation>
 <translation id="1164064664035028907">Выкарыстоўвайце надзейны пароль:</translation>
+<translation id="1164891049599601209">Уведзены на сайце, вядомым падманнымі паводзінамі</translation>
 <translation id="1165039591588034296">Памылка</translation>
 <translation id="1172898394251786223">Наступнае поле</translation>
 <translation id="1176932207622159128">Не ўдалося захаваць відарыс</translation>
@@ -398,7 +395,6 @@
 <translation id="3789841737615482174">Усталяваць</translation>
 <translation id="380329542618494757">Імя</translation>
 <translation id="3803696231112616155">Прапаноўваць перакласці гэты сайт</translation>
-<translation id="3803967590068704619">Гэты адрас захоўваецца ў вашым Уліковым запісе Google (<ph name="USER_EMAIL" />). Вы можаце выкарыстоўваць гэты адрас у розных прадуктах Google на любой прыладзе.</translation>
 <translation id="3810973564298564668">Кіраваць</translation>
 <translation id="3818293389945649617">Знайсці наступнае супадзенне</translation>
 <translation id="3819183753496523827">Вы па-за сеткай. Праверце падключэнне да інтэрнэту і паўтарыце спробу.</translation>
@@ -978,6 +974,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Толькі на гэтай прыладзе.</translation>
 <translation id="7738120385185846461">Паведаміць аб праблеме…</translation>
 <translation id="7741325291586284254">Старонка "Новая ўкладка ў рэжыме інкогніта"</translation>
+<translation id="7744192722284567281">Раскрыты пры ўцечцы даных</translation>
 <translation id="7744394900930577716">Паролі ў іншых праграмах</translation>
 <translation id="7749790401023484470">Вы не выбралі тэкст</translation>
 <translation id="7756478488453921771">Меню → Налады → Спосабы аплаты</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_strings_bg.xtb
index 87fb0a3..712d9d3 100644
--- a/ios/chrome/app/strings/resources/ios_strings_bg.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_bg.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Сайтовете ще работят нормално</translation>
 <translation id="1049743911850919806">„Инкогнито“</translation>
 <translation id="105093091697134113">Следните профили използват пароли, които са разкрити при нарушение на сигурността на данните от трета страна или са въведени в измамнически сайт. Променете ги незабавно, за да защитите профилите си.</translation>
-<translation id="105214722824962652">Няма да излезете от профила си в Google. Възможно е <ph name="BEGIN_LINK" />други видове активност<ph name="END_LINK" /> да се запазват в профила ви в Google, когато сте влезли в него. Можете да изтриете съответните данни по всяко време.
-
-        
-Търсещата ви машина е <ph name="DSE_NAME" />. Вижте инструкциите ѝ относно изтриването на историята на търсенията ви (ако е приложимо).</translation>
 <translation id="1054045277222934172">Можете да зададете настолния сайт като основен от „Настройки“ и след това „Настройки за съдържанието“</translation>
 <translation id="1054745118061919935">Продължавайки, приемате <ph name="BEGIN_LINK" />Общите условия<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Използване на друга парола...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Преглед на другите раздели</translation>
 <translation id="1161340988127985692">Запитване за отваряне на връзки от други приложения в режим „инкогнито“</translation>
 <translation id="1164064664035028907">Използване на надеждна парола:</translation>
+<translation id="1164891049599601209">Въведена в измамнически сайт</translation>
 <translation id="1165039591588034296">Грешка</translation>
 <translation id="1172898394251786223">Следващото поле</translation>
 <translation id="1176932207622159128">Изобр. не може да се запази</translation>
@@ -58,6 +55,7 @@
 <translation id="1283524564873030414">Последните 24 часа</translation>
 <translation id="1285320974508926690">Този сайт да не се превежда никога</translation>
 <translation id="1291506870746876680">Разрешенията за сайта <ph name="BEGIN_BOLD" /><ph name="SITE_NAME" /><ph name="END_BOLD" /> ще бъдат изключени, когато го напуснете.</translation>
+<translation id="1305822519689023679">Потвърдете, че това сте вие, така че винаги да можете да използвате паролите в профила си в Google.</translation>
 <translation id="1312721752506309252">Режимът за подобрена защита е включен</translation>
 <translation id="1321993286294231467">При запазване на изображението възникна грешка.</translation>
 <translation id="1322735045095424339">Организацията ви изисква да сърфирате в режим „инкогнито“</translation>
@@ -107,6 +105,7 @@
 <translation id="1626771852476987600"><ph name="COUNT" /> повторно използвани пароли</translation>
 <translation id="1641113438599504367">Безопасно сърфиране</translation>
 <translation id="1644574205037202324">История</translation>
+<translation id="165008673352427892">Нова функция</translation>
 <translation id="1650222530560417226">Докоснете бутона за стартиране на регистрирането, ако искате да се събират бъдещите регистрационни файлове от конзолата на JavaScript и грешките от всички раздели. Регистрационните файлове ще се събират (и съхраняват само в паметта), докато затворите съответната страница или докоснете бутона за спиране на регистрирането.</translation>
 <translation id="1653432787084483144">{count,plural, =1{{count} запазена парола е налице над клавиатурата ви.}other{{count} запазени пароли са налице над клавиатурата ви.}}</translation>
 <translation id="1657011748321897393">Споделянето не бе успешно, защото нямате връзка с мрежата.</translation>
@@ -120,6 +119,7 @@
 <translation id="1700629756560807968">Избрахте <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
 <translation id="1715515772563243997">Ако имате доверие на <ph name="SITE" />, можете да използвате запазена парола за влизане в профила.</translation>
 <translation id="1740468249224277719">Докоснете двукратно, за да инсталирате.</translation>
+<translation id="1750238553597293878">Продължете да използвате паролите в профила си в Google</translation>
 <translation id="1752547299766512813">Запазени пароли</translation>
 <translation id="1753905327828125965">Ползвани</translation>
 <translation id="1767766085187034454">Google Преводач</translation>
@@ -398,10 +398,10 @@
 <translation id="3789841737615482174">Инсталиране</translation>
 <translation id="380329542618494757">Име</translation>
 <translation id="3803696231112616155">Предлагане да се преведе този сайт</translation>
-<translation id="3803967590068704619">Този адрес е запазен в профила ви в Google (<ph name="USER_EMAIL" />). Можете да го използвате в продуктите ни на всяко устройство.</translation>
 <translation id="3810973564298564668">Управление</translation>
 <translation id="3818293389945649617">Търсене на следващото</translation>
 <translation id="3819183753496523827">Офлайн сте. Проверете връзката си с интернет и опитайте отново.</translation>
+<translation id="3832419617903252251">Паролата е запазена само на това устройство</translation>
 <translation id="3835964409414434850">Към следващия раздел</translation>
 <translation id="3838691874161539578">Проверете запазените си пароли, за да подобрите сигурността си и да бъдете по-защитени онлайн</translation>
 <translation id="385051799172605136">Назад</translation>
@@ -630,6 +630,7 @@
 <translation id="54401264925851789">Информация за сигурността на страницата</translation>
 <translation id="5443952882982198570">Кредитни карти</translation>
 <translation id="5444892875087332195">Отметки</translation>
+<translation id="5453250766792920795">{count,plural, =1{Отметката е запазена в профила ви {email}}other{Отметките са запазени в профила ви {email}}}</translation>
 <translation id="5457226814769348910">Отваряне на офлайн версията</translation>
 <translation id="5489208564673669003">За да управлявате „бисквитките“ за всички сайтове, вижте <ph name="BEGIN_LINK" />Настройки за „бисквитките“<ph name="END_LINK" />.</translation>
 <translation id="5490005495580364134">Блокиране на всички „бисквитки“ (не се препоръчва)</translation>
@@ -656,6 +657,7 @@
 <translation id="5669528293118408608">www</translation>
 <translation id="5669617676038747374">Създаване на QR код</translation>
 <translation id="567881659373499783">Версия <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5683499062697987550">Потвърдете, че това сте вие, за да използвате и запазвате паролите в профила си в Google.</translation>
 <translation id="5690398455483874150">{count,plural, =1{Показва се 1 прозорец на Chrome}other{Показват се {count} прозореца на Chrome}}</translation>
 <translation id="5701270923492462699">Достъпът до камерата е разрешен</translation>
 <translation id="5704908597376970822">Влизането в профила не е възможно.</translation>
@@ -788,6 +790,7 @@
 
 На <ph name="TIME" /> данните ви бяха шифровани с пропуска ви за синхронизиране. Въведете го, за да стартирате синхронизирането.</translation>
 <translation id="6418346271604475326">PDF файлът се подготвя</translation>
+<translation id="6421095165635308">{count,plural, =1{Отметката е запазена в папката „{title}“ в профила ви {email}}other{Отметките са запазени в папката „{title}“ в профила ви {email}}}</translation>
 <translation id="6429213933892582367">Отворете „Опции за паролите“.</translation>
 <translation id="6434591244308415567">Възникна грешка. Опитайте отново по-късно.</translation>
 <translation id="6435236283694032571">Добавяне към списъка за четене</translation>
@@ -876,6 +879,7 @@
 <translation id="6888009575607455378">Наистина ли искате да отхвърлите промените?</translation>
 <translation id="6896758677409633944">Копиране</translation>
 <translation id="6897187120838603299">Паролата ви ще бъде запазена на устройството ви.</translation>
+<translation id="6906448540340261898">Уверете се, че винаги можете да използвате паролите в профила си в Google</translation>
 <translation id="6913136913033237761"><ph name="FOLDER_NAME" />Само на това устройство</translation>
 <translation id="6914583639806229067">Търсене на копираното изображение</translation>
 <translation id="6914783257214138813">Паролите ви ще бъдат видими за всички, които могат да видят експортирания файл.</translation>
@@ -977,6 +981,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Само на това устройство.</translation>
 <translation id="7738120385185846461">Подаване на сигнал за проблем…</translation>
 <translation id="7741325291586284254">Страница за нови раздели в режим „инкогнито“</translation>
+<translation id="7744192722284567281">Разкрита при нарушение на сигурността на данните</translation>
 <translation id="7744394900930577716">Пароли в други приложения</translation>
 <translation id="7749790401023484470">Не сте избрали текст.</translation>
 <translation id="7756478488453921771">„Меню → Настройки → Начини на плащане“</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bn.xtb b/ios/chrome/app/strings/resources/ios_strings_bn.xtb
index 50ed19b..c89d88c3 100644
--- a/ios/chrome/app/strings/resources/ios_strings_bn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_bn.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">সাইট স্বাভাবিকভাবেই কাজ করবে</translation>
 <translation id="1049743911850919806">ছদ্মবেশী</translation>
 <translation id="105093091697134113">নিম্নলিখিত অ্যাকাউন্টগুলিতে ব্যবহার করা পাসওয়ার্ড থার্ড-পার্টি ডেটার নিরাপত্তা লঙ্ঘনের বা প্রতারণামূলক ওয়েবসাইটে লেখার কারণে সর্বজনীনভাবে প্রকাশ করা হয়েছে। আপনার অ্যাকাউন্টগুলি নিরাপদে রাখতে অবিলম্বে এই পাসওয়ার্ডগুলি পরিবর্তন করুন।</translation>
-<translation id="105214722824962652">Google অ্যাকাউন্ট থেকে আপনি সাইন-আউট হয়ে যাবেন না। আপনি সাইন-ইন করে থাকলে <ph name="BEGIN_LINK" />অন্যান্য অ্যাক্টিভিটি<ph name="END_LINK" /> আপনার Google অ্যাকাউন্টে সেভ হয়ে যেতে পারে। আপনি যেকোনও সময় সেগুলি মুছে দিতে পারেন।
-
-        
-<ph name="DSE_NAME" /> হল আপনার সার্চ ইঞ্জিনের নাম। এক্ষেত্রে প্রযোজ্য হলে, আপনার সার্চ ইতিহাস মোছার জন্য সেটির নির্দেশাবলী দেখুন।</translation>
 <translation id="1054045277222934172">সেটিংস তারপরে কন্টেন্ট সেটিংস বিকল্প থেকে ডেস্কটপে ডিফল্ট সাইট ভিউ পরিবর্তন করতে পারবেন</translation>
 <translation id="1054745118061919935">চালিয়ে যাওয়ার অর্থ হল আপনি <ph name="BEGIN_LINK" />পরিষেবার শর্তাবলী<ph name="END_LINK" />তে সম্মতি দিচ্ছেন।</translation>
 <translation id="1063454504051558093">অন্য পাসওয়ার্ড ব্যবহার করুন...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">অন্যান্য ট্যাব দেখুন</translation>
 <translation id="1161340988127985692">ছদ্মবেশী মোডে অন্য়ান্য অ্যাপের লিঙ্ক খোলার অনুমতি দেওয়া</translation>
 <translation id="1164064664035028907">স্ট্রং পাসওয়ার্ড ব্যবহার করুন:</translation>
+<translation id="1164891049599601209">প্রতারণামূলক সাইটে পাসওয়ার্ডটি লিখেছেন</translation>
 <translation id="1165039591588034296">ত্রুটি</translation>
 <translation id="1172898394251786223">পরবর্তী ফিল্ড</translation>
 <translation id="1176932207622159128">ছবি সেভ করা যায়নি</translation>
@@ -58,6 +55,7 @@
 <translation id="1283524564873030414">গত ২৪ ঘণ্টা</translation>
 <translation id="1285320974508926690">কখনই এই সাইটটিকে অনুবাদ করবেন না</translation>
 <translation id="1291506870746876680">আপনি এই সাইট বন্ধ করে দিলে, <ph name="BEGIN_BOLD" />"<ph name="SITE_NAME" />"<ph name="END_BOLD" /> এর সাথে সম্পর্কিত অনুমতি রিসেট হয়ে বন্ধ হয়ে যাবে।</translation>
+<translation id="1305822519689023679">আপনার Google অ্যাকাউন্টে সবসময় পাসওয়ার্ড যাতে ব্যবহার করতে পারেন তা কনফার্ম করার জন্য, নিজের পরিচয় যাচাই করুন।</translation>
 <translation id="1312721752506309252">"উন্নত সুরক্ষা" ফিচার চালু করা আছে</translation>
 <translation id="1321993286294231467">ছবি সেভ করার সময় কোনও সমস্যা হয়েছে।</translation>
 <translation id="1322735045095424339">আপনার সংস্থা আপনাকে 'ছদ্মবেশী মোড' ব্যবহার করতে বলছে</translation>
@@ -107,6 +105,7 @@
 <translation id="1626771852476987600"><ph name="COUNT" />টি একই পাসওয়ার্ড যা আবার ব্যবহার করা হয়েছে</translation>
 <translation id="1641113438599504367">নিরাপদ ব্রাউজিং</translation>
 <translation id="1644574205037202324">ইতিহাস</translation>
+<translation id="165008673352427892">নতুন ফিচার</translation>
 <translation id="1650222530560417226">ভবিষ্যতে সব ট্যাব থেকে জাভাস্ক্রিপ্ট কনসোল লগ ও সমস্যা সংগ্রহ করতে "লগ করা শুরু করুন" বোতামে ট্যাপ করুন। এই পৃষ্ঠা বন্ধ করে না দেওয়া পর্যন্ত বা "লগ করা বন্ধ করুন"-এ ট্যাপ না করা পর্যন্ত লগ সংগ্রহ করা হবে এবং মেমরিতে সংরক্ষণ করা থাকবে।</translation>
 <translation id="1653432787084483144">{count,plural, =1{{count}টি সেভ করা পাসওয়ার্ড আপনার কীবোর্ডের উপর দেখানো হবে।}one{{count}টি সেভ করা পাসওয়ার্ড আপনার কীবোর্ডের উপর দেখানো হবে।}other{{count}টি সেভ করা পাসওয়ার্ড আপনার কীবোর্ডের উপর দেখানো হবে।}}</translation>
 <translation id="1657011748321897393">শেয়ার করা ব্যার্থ হয়েছে কারণ আপনি নেটওয়ার্কের সাথে সংযুক্ত নন৷</translation>
@@ -120,6 +119,7 @@
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" />টি নির্বাচিত</translation>
 <translation id="1715515772563243997"><ph name="SITE" />-এর উপর ভরসা থাকলে, আপনি সেভ করা পাসওয়ার্ড সাইন-ইন করার জন্য ব্যবহার করতে পারেন।</translation>
 <translation id="1740468249224277719">ইনস্টল করতে দুবার আলতো চাপুন।</translation>
+<translation id="1750238553597293878">আপনার Google অ্যাকাউন্টে পাসওয়ার্ড ব্যবহার করতে থাকুন</translation>
 <translation id="1752547299766512813">পাসওয়ার্ডগুলি সেভ করুন</translation>
 <translation id="1753905327828125965">সর্বাধিক দেখা</translation>
 <translation id="1767766085187034454">Google Translate</translation>
@@ -398,10 +398,10 @@
 <translation id="3789841737615482174">ইনস্টল করুন</translation>
 <translation id="380329542618494757">নাম</translation>
 <translation id="3803696231112616155">এই সাইট অনুবাদ করার প্রস্তাব দিন</translation>
-<translation id="3803967590068704619">এই ঠিকানাটি আপনার Google অ্যাকাউন্টে (<ph name="USER_EMAIL" />) সেভ করা আছে। আপনি যেকোনও ডিভাইস থেকে সব Google প্রোডাক্ট জুড়ে এই ঠিকানা ব্যবহার করতে পারবেন।</translation>
 <translation id="3810973564298564668">পরিচালনা করুন</translation>
 <translation id="3818293389945649617">পরবর্তী স্ট্রিং খুঁজুন</translation>
 <translation id="3819183753496523827">আপনি অফলাইন আছেন। ইন্টারনেট কানেকশন ঠিক আছে কিনা দেখে আবার চেষ্টা করুন।</translation>
+<translation id="3832419617903252251">পাসওয়ার্ড শুধুমাত্র এই ডিভাইসে সেভ আছে</translation>
 <translation id="3835964409414434850">পরের ট্যাবে যান</translation>
 <translation id="3838691874161539578">আপনার নিরাপত্তা আরও জোরালো করতে সেভ করা পাসওয়ার্ড চেক করুন এবং অনলাইনে নিরাপদ থাকুন</translation>
 <translation id="385051799172605136">ফিরুন</translation>
@@ -630,6 +630,7 @@
 <translation id="54401264925851789">পৃষ্ঠা নিরাপত্তা তথ্য</translation>
 <translation id="5443952882982198570">ক্রেডিট কার্ড</translation>
 <translation id="5444892875087332195">বুকমার্ক</translation>
+<translation id="5453250766792920795">{count,plural, =1{আপনার অ্যাকাউন্টে বুকমার্ক সেভ করা হয়েছে, {email}}one{আপনার অ্যাকাউন্টে বুকমার্ক সেভ করা হয়েছে, {email}}other{আপনার অ্যাকাউন্টে বুকমার্ক সেভ করা হয়েছে, {email}}}</translation>
 <translation id="5457226814769348910">ডাউনলোড করা অফলাইন পেজ খুলন</translation>
 <translation id="5489208564673669003">সব সাইটের জন্য কুকি ম্যানেজ করতে, <ph name="BEGIN_LINK" />কুকি সেটিংস<ph name="END_LINK" /> দেখুন।</translation>
 <translation id="5490005495580364134">সমস্ত সাইটের কুকি ব্লক করুন (যদিও আমরা এটি করতে সাজেস্ট করছি না)</translation>
@@ -657,6 +658,7 @@
 <translation id="5669528293118408608">www</translation>
 <translation id="5669617676038747374">একটি QR কোড তৈরি করুন</translation>
 <translation id="567881659373499783">ভার্সন <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5683499062697987550">আপনার Google অ্যাকাউন্টে পাসওয়ার্ড ব্যবহার করে সেভ করা চালিয়ে যেতে, আপনার পরিচয় যাচাই করুন।</translation>
 <translation id="5690398455483874150">{count,plural, =1{এখন ১টি Chrome উইন্ডো দেখা যাচ্ছে}one{এখন {count}টি Chrome উইন্ডো দেখা যাচ্ছে}other{এখন {count}টি Chrome উইন্ডো দেখা যাচ্ছে}}</translation>
 <translation id="5701270923492462699">ক্যামেরা অ্যাক্সেসের অনুমতি আছে</translation>
 <translation id="5704908597376970822">সাইন-ইন করা যাচ্ছে না।</translation>
@@ -789,6 +791,7 @@
 
 আপনার সিঙ্ক পাসফ্রেজের মাধ্যমে আপনার ডেটা <ph name="TIME" /> এ এনক্রিপটেড হয়েছে। সিঙ্ক শুরু করতে এটি লিখুন।</translation>
 <translation id="6418346271604475326">পিডিএফ প্রস্তুত হচ্ছে</translation>
+<translation id="6421095165635308">{count,plural, =1{আপনার অ্যাকাউন্টে {title}-এ বুকমার্ক সেভ করা হয়েছে, {email}}one{আপনার অ্যাকাউন্টে {title}-এ বুকমার্ক সেভ করা হয়েছে, {email}}other{আপনার অ্যাকাউন্টে {title}-এ বুকমার্ক সেভ করা হয়েছে, {email}}}</translation>
 <translation id="6429213933892582367">পাসওয়ার্ড বিকল্প খুলুন</translation>
 <translation id="6434591244308415567">কোনও সমস্যা হয়েছে। পরে আবার চেষ্টা করুন।</translation>
 <translation id="6435236283694032571">পড়ার তালিকায় যোগ করুন</translation>
@@ -877,6 +880,7 @@
 <translation id="6888009575607455378">আপনি কি সত্যিই আপনার করা পরিবর্তন বাতিল করতে চান?</translation>
 <translation id="6896758677409633944">কপি</translation>
 <translation id="6897187120838603299">পাসওয়ার্ড আপনার ডিভাইসে সেভ করা হবে।</translation>
+<translation id="6906448540340261898">আপনার Google অ্যাকাউন্টে সবসময় পাসওয়ার্ড ব্যবহার করতে পারবেন তা কনফার্ম করুন</translation>
 <translation id="6913136913033237761"><ph name="FOLDER_NAME" />। শুধুমাত্র এই ডিভাইসে।</translation>
 <translation id="6914583639806229067">আপনার কপি করা ছবি সার্চ করুন</translation>
 <translation id="6914783257214138813">এক্সপোর্ট করা ফাইল যারা দেখতে পান তারা আপনার পাসওয়ার্ডগুলিও দেখতে পাবেন।</translation>
@@ -978,6 +982,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />। শুধুমাত্র এই ডিভাইসে।</translation>
 <translation id="7738120385185846461">সমস্যার বিষয়ে অভিযোগ জানান…</translation>
 <translation id="7741325291586284254">নতুন ছদ্মবেশী ট্যাব পৃষ্ঠা</translation>
+<translation id="7744192722284567281">ডেটার নিরাপত্তা লঙ্ঘন দেখা গেছে</translation>
 <translation id="7744394900930577716">অন্যান্য অ্যাপে থাকা পাসওয়ার্ড</translation>
 <translation id="7749790401023484470">আপনি কোনও টেক্সট বেছে নিন।</translation>
 <translation id="7756478488453921771">মেনু → সেটিংস → পেমেন্ট পদ্ধতি</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bs.xtb b/ios/chrome/app/strings/resources/ios_strings_bs.xtb
index 57aff6c7..36f7901 100644
--- a/ios/chrome/app/strings/resources/ios_strings_bs.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_bs.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Web lokacije će normalno funkcionirati</translation>
 <translation id="1049743911850919806">Anonimno</translation>
 <translation id="105093091697134113">Sljedeći računi koriste lozinke koje su izložene u narušavanju podataka trećih strana ili koje su unesene na obmanujućoj web lokaciji. Odmah promijenite te lozinke da zaštitite račune.</translation>
-<translation id="105214722824962652">Nećete se odjaviti s Google računa. <ph name="BEGIN_LINK" />Ostali oblici aktivnosti<ph name="END_LINK" /> se mogu pohranjivati na vaš Google račun kada ste prijavljeni. Možete ih izbrisati bilo kada.
-
-        
-Vaš pretraživač je <ph name="DSE_NAME" />. Ako je primjenjivo, pogledajte uputstva pretraživača da saznate kako izbrisati historiju pretraživanja.</translation>
 <translation id="1054045277222934172">Možete promijeniti zadani prikaz web lokacije na prikaz za računar u Postavkama, a potom Postavke sadržaja</translation>
 <translation id="1054745118061919935">Ako nastavite, pristajete na <ph name="BEGIN_LINK" />Uslove korištenja usluge<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Koristi druge lozinke…</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Prikaži druge kartice</translation>
 <translation id="1161340988127985692">Upitaj za otvaranje veza iz drugih aplikacija u anonimnom načinu rada</translation>
 <translation id="1164064664035028907">Koristite jaku lozinku:</translation>
+<translation id="1164891049599601209">Uneseno na obmanujućoj web lokaciji</translation>
 <translation id="1165039591588034296">Greška</translation>
 <translation id="1172898394251786223">Sljedeća rubrika</translation>
 <translation id="1176932207622159128">Nije moguće sačuvati sliku</translation>
@@ -148,6 +145,7 @@
 <translation id="1965935827552890526">Završite započetu radnju na drugom otvorenom prozoru Chromea.</translation>
 <translation id="1973912524893600642">Zadrži podatke</translation>
 <translation id="1974060860693918893">Napredno</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>
 <translation id="1989112275319619282">Pregledaj</translation>
 <translation id="1990820278544963435">Pronađite</translation>
@@ -157,6 +155,7 @@
 <translation id="2021670401941426298">Ako je primjenjivo, pogledajte uputstva pretraživača da saznate kako izbrisati historiju pretraživanja.</translation>
 <translation id="202292859882676807">Pristup mikrofonu je dozvoljen</translation>
 <translation id="20485545164632846">nova stavka</translation>
+<translation id="2049727122989709386"><ph name="COUNT" /> računa koristi istu zaporku</translation>
 <translation id="2050196510205866090">{count,plural, =1{{count} sačuvan način plaćanja je dostupan iznad tastature.}one{{count} sačuvan način plaćanja je dostupan iznad tastature.}few{{count} sačuvana načina plaćanja su dostupna iznad tastature.}other{{count} sačuvanih načina plaćanja su dostupni iznad tastature.}}</translation>
 <translation id="2073572773299281212">Aktivan prije <ph name="DAYS" /> dana</translation>
 <translation id="2074131957428911366">U <ph name="BEGIN_LINK" />postavkama<ph name="END_LINK" /> uvijek možete odabrati šta želite sinhronizirati.</translation>
@@ -240,6 +239,10 @@
 <translation id="26915454213703967">Pretraži unutar slike pomoću Googlea</translation>
 <translation id="2691653761409724435">Nije dostupno offline</translation>
 <translation id="2695507686909505111">Stranica je prevedena</translation>
+<translation id="2696180352517415858">Nećete se odjaviti s Google računa. <ph name="BEGIN_LINK" />Ostali oblici aktivnosti<ph name="END_LINK" /> mogu se spremati na vaš Google račun kad ste prijavljeni. Uvijek ih možete izbrisati.
+
+
+Vaša je tražilica <ph name="DSE_NAME" />. Potražite njezine upute da biste saznali kako izbrisati svoju povijest pretraživanja, ako je primjenjivo.</translation>
 <translation id="2697526135132990015">Odjavi se i obriši podatke</translation>
 <translation id="2700241355396984822">Opcije za postavljanje odobrenja</translation>
 <translation id="2702801445560668637">Lista za čitanje</translation>
@@ -252,6 +255,7 @@
 <translation id="2747003861858887689">Prethodno polje</translation>
 <translation id="2749231692441336879">Pratite kanal <ph name="CHANNEL_NAME" /></translation>
 <translation id="2764831210418622012">maloprije</translation>
+<translation id="2772667768515195373">Spremljene adrese možete upotrijebiti na Googleovim proizvodima. Adresa je spremljena na vašem Google računu (<ph name="USER_EMAIL" />).</translation>
 <translation id="2773292004659987824">Pretraživanje u anonimnom načinu rada</translation>
 <translation id="277771892408211951">Odabir jezika</translation>
 <translation id="2780046210906776326">Nema računa e-pošte</translation>
@@ -367,6 +371,7 @@
 <translation id="3494788280727468875">Potvrda brisanja podataka pregledanja</translation>
 <translation id="35083190962747987">Otvori ${url}</translation>
 <translation id="3519193562722059437">Otvorite karticu da pregledate web.</translation>
+<translation id="3519905498307021260">{count,plural, =1{Otvori karticu}one{Otvori {count} karticu}few{Otvori {count} kartice}other{Otvori {count} kartica}}</translation>
 <translation id="3527085408025491307">Folder</translation>
 <translation id="3529024052484145543">Nije sigurno</translation>
 <translation id="3530206579861815432">Brzo pronađite otvorene i nedavno zatvorene kartice na svim svojim sinhroniziranim uređajima.</translation>
@@ -401,7 +406,6 @@
 <translation id="3789841737615482174">Instaliraj</translation>
 <translation id="380329542618494757">Ime</translation>
 <translation id="3803696231112616155">Ponudi prijevod ove web lokacije</translation>
-<translation id="3803967590068704619">Ova adresa je sačuvana na vašem Google računu (<ph name="USER_EMAIL" />). Možete je koristiti na Googleovim proizvodima na bilo kojem uređaju.</translation>
 <translation id="3810973564298564668">Upravljaj</translation>
 <translation id="3818293389945649617">Pronalaženje sljedećeg</translation>
 <translation id="3819183753496523827">Offline ste. Provjerite internetsku vezu i pokušajte ponovo.</translation>
@@ -415,6 +419,7 @@
 <translation id="3863769054730344136">Pošaljite na svoje uređaje</translation>
 <translation id="387280738075653372">Preuzmite Chrome ovdje.</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>
 <translation id="3897092660631435901">Meni</translation>
 <translation id="3904829425754749514">Vaša organizacija je isključila sinhronizaciju. I dalje ćete moći pregledati svoje oznake, historiju, lozinke i druge postavke na ovom uređaju. Ako nešto promijenite, te promjene se neće sinhronizirati s vašim računom.</translation>
@@ -462,6 +467,7 @@
 <translation id="4237377247299956313">Dodirnite <ph name="BEGIN_BOLD" />Zadana aplikacija preglednika<ph name="END_BOLD" /></translation>
 <translation id="424315890655130736">Unesite pristupni izraz</translation>
 <translation id="4249955472157341256">Poredaj po najnovijem</translation>
+<translation id="4250432749243022864">{count,plural, =0{Otvori {count} kartica}=1{Otvori {count} karticu}one{Otvori {count} karticu}few{Otvori {count} kartice}other{Otvori {count} kartica}}</translation>
 <translation id="4253168017788158739">Napomena</translation>
 <translation id="4263576668337963058">Prikaži dostupne radnje za stranicu</translation>
 <translation id="4267586310863245665">{COUNT,plural, =1{Odbacili ste {COUNT} upozorenje}one{Odbacili ste {COUNT} upozorenje}few{Odbacili ste {COUNT} upozorenja}other{Odbacili ste {COUNT} upozorenja}}</translation>
@@ -479,7 +485,7 @@
 <translation id="4342946437867096381">Već ste sačuvali lozinku za ovu web lokaciju na Google računu. Google može odabrati najnoviju lozinku za vas.</translation>
 <translation id="4343046787186034850">Pristup kameri i mikrofonu je dozvoljen</translation>
 <translation id="4359125752503270327">Ova stranica će se otvoriti u drugoj aplikaciji.</translation>
-<translation id="4371526908359194219">Obavijesti e-poštom</translation>
+<translation id="4371526908359194219">Obavještenja putem e-pošte</translation>
 <translation id="4375040482473363939">Pretraživanje putem QR koda</translation>
 <translation id="4378154925671717803">Telefon</translation>
 <translation id="4389019817280890563">Dodirnite da promijenite jezik.</translation>
@@ -504,6 +510,7 @@
 <translation id="452750746583162491">Pregledajte sinhronizirane podatke</translation>
 <translation id="4536418791685807335">Pokušajte se ponovo prijaviti.</translation>
 <translation id="4540780316273593836">Nešto nije uredu</translation>
+<translation id="457292989631956153">{COUNT,plural, =1{Zatvoriti {COUNT} neaktivnu karticu?}one{Zatvoriti {COUNT} neaktivnu karticu?}few{Zatvoriti {COUNT} neaktivne kartice?}other{Zatvoriti {COUNT} neaktivnih kartica?}}</translation>
 <translation id="457386861538956877">Više...</translation>
 <translation id="4587235830039045480">Sačuvajte lozinku na svom Google računu</translation>
 <translation id="4587589328781138893">Web lokacije</translation>
@@ -533,6 +540,7 @@
 <translation id="470966556546083668">Nemojte uključiti sinhronizaciju</translation>
 <translation id="4737560986434232178">Pretražite nedavno korištene kartice</translation>
 <translation id="473775607612524610">Ažuriraj</translation>
+<translation id="4746926359847517643">Uvijek ih možete vratiti u historiji.</translation>
 <translation id="4747097190499141774">Šifriranje pristupnim izrazom ne obuhvata načine plaćanja i adrese iz Google Paya. Vaše šifrirane podatke može čitati samo osoba koja posjeduje vaš pristupni izraz. Pristupni izraz se ne šalje Googleu niti ga Google pohranjuje. Ako zaboravite pristupni izraz ili želite promijeniti ovu postavku, morate poništiti sinhronizaciju <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation>
 <translation id="4751162929052964260"><ph name="TITLE" />, <ph name="STATE" />, samo na ovom uređaju, <ph name="URL" /></translation>
 <translation id="4751645464639803239">Nova anonimna kartica</translation>
@@ -581,7 +589,7 @@
 <translation id="4986678885919050584">Ukloni s ovog uređaja</translation>
 <translation id="498985224078955265">Da pošaljete ovu karticu na drugi uređaj, prijavite se u Chrome na oba uređaja.</translation>
 <translation id="5005498671520578047">Kopiranje lozinke</translation>
-<translation id="5016420433031926653">Šalju se na <ph name="USER_EMAIL" /></translation>
+<translation id="5016420433031926653">Pošaljite primaocu <ph name="USER_EMAIL" /></translation>
 <translation id="5017828934289857214">Podsjeti me kasnije</translation>
 <translation id="5037676449506322593">Odaberi sve</translation>
 <translation id="5039804452771397117">Dozvoli</translation>
@@ -602,6 +610,7 @@
 <translation id="5168414296986405587">Napravljeno za iPadOS</translation>
 <translation id="5173088371991956744">Sinhronizacija mora potvrditi da ste to vi</translation>
 <translation id="5176312250994681348">Zadrži nedavnu lozinku</translation>
+<translation id="51802232683641391">{count,plural, =1{Nastaviti s karticom koju ste napustili s Androida?}one{Nastaviti s karticama koje ste napustili s Androida?}few{Nastaviti s karticama koje ste napustili s Androida?}other{Nastaviti s karticama koje ste napustili s Androida?}}</translation>
 <translation id="5181140330217080051">Preuzimanje</translation>
 <translation id="5184329579814168207">Otvori u Chromeu</translation>
 <translation id="5186185447130319458">Privatno</translation>
@@ -714,6 +723,7 @@
 <translation id="5963939892571022323">Nije moguće kreirati link za istaknuti tekst.</translation>
 <translation id="5965679971710331625">Prijavljeni ste</translation>
 <translation id="5979837087407522202">Pretražite lozinke</translation>
+<translation id="5981230843984570095">Zatvori sve neaktivne</translation>
 <translation id="5982717868370722439">Dodajte postojeće podatke na <ph name="USER_EMAIL" />.</translation>
 <translation id="5984222099446776634">Nedavno posjećeno</translation>
 <translation id="5988097621740394599">Pregledajte padove cijena na svojim karticama.</translation>
@@ -763,6 +773,7 @@
 <translation id="6232329973559504466">Pretraživanje u anonimnom načinu rada</translation>
 <translation id="6247557882553405851">Google upravitelju lozinki</translation>
 <translation id="6254066287920239840">Otvori linkove u aplikaciji umjesto u pregledniku.</translation>
+<translation id="625491139841322297">{count,plural, =1{Pregledaj karticu}one{Pregledaj sve kartice}few{Pregledaj sve kartice}other{Pregledaj sve kartice}}</translation>
 <translation id="6255097610484507482">Uredite kreditnu kart</translation>
 <translation id="6277426346321820595">Bez zaštite</translation>
 <translation id="6284652193729350524">Ponudi prijevod za <ph name="LANGUAGE" /></translation>
@@ -974,6 +985,7 @@
 <translation id="7607521702806708809">Izbriši lozinku</translation>
 <translation id="7611459119367035420">Zakačene kartice možete naći ovdje.</translation>
 <translation id="7638584964844754484">Netačan pristupni izraz</translation>
+<translation id="7640669552036055091">Kartice s Androida</translation>
 <translation id="7646263789464975852">Meni → Postavke → Sigurnosna provjera</translation>
 <translation id="7646772052135772216">Sinhronizacija lozinki ne funkcionira</translation>
 <translation id="764827086632467055">Dodirnite zadanu pregledničku aplikaciju</translation>
@@ -989,6 +1001,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Samo na ovom uređaju.</translation>
 <translation id="7738120385185846461">Prijava problema…</translation>
 <translation id="7741325291586284254">Nova stranica anonimne kartice</translation>
+<translation id="7744192722284567281">Pronađeno u narušavanju podataka</translation>
 <translation id="7744394900930577716">Lozinke u drugim aplikacijama</translation>
 <translation id="7749790401023484470">Niste odabrali nijedan tekst.</translation>
 <translation id="7756478488453921771">Meni → Postavke → Načini plaćanja</translation>
@@ -1138,6 +1151,7 @@
 <translation id="8764015330924122850">Prestanite pratiti kanal <ph name="DOMAIN_NAME" /></translation>
 <translation id="8766790350274092814">Lozinke za <ph name="WEBSITE" /> i <ph name="SECOND_WEBSITE" /> će se izbrisati. Vaši računi se neće izbrisati.</translation>
 <translation id="8775144690796719618">Nevažeći URL</translation>
+<translation id="8780076847684176174">{count,plural, =1{Pregledaj karticu…}one{Pregledaj sve kartice…}few{Pregledaj sve kartice…}other{Pregledaj sve kartice…}}</translation>
 <translation id="8787968206789828143">Pretražite na webu</translation>
 <translation id="8792626944327216835">mikrofon</translation>
 <translation id="8803639129939845298">Sigurno</translation>
@@ -1202,6 +1216,7 @@
 <translation id="9162432979321511934">Uključite automatsko popunjavanje lozinki</translation>
 <translation id="9165320910061267720">Da primate obavještenja o padovima cijena, morate uključiti obavještenja u postavkama iOS-a.</translation>
 <translation id="9177438225260810839">Pretraži otvorene kartice</translation>
+<translation id="9187853111759024059">Zatvoriti više od 99 neaktivnih kartica?</translation>
 <translation id="9188680907066685419">Odjava s upravljanog računa</translation>
 <translation id="9200875785104711666">Prije <ph name="TIME" /> dan/a</translation>
 <translation id="9203116392574189331">Handoff</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ca.xtb b/ios/chrome/app/strings/resources/ios_strings_ca.xtb
index 4cf37440..c6ce4b15 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ca.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ca.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Els llocs web funcionaran amb normalitat</translation>
 <translation id="1049743911850919806">Incògnit</translation>
 <translation id="105093091697134113">Els comptes següents fan servir contrasenyes que van quedar exposades en una violació de les dades de tercers o es van introduir en un lloc web enganyós. Canvia aquestes contrasenyes immediatament per protegir els comptes.</translation>
-<translation id="105214722824962652">No se't tancarà la sessió del Compte de Google. És possible que es desin <ph name="BEGIN_LINK" />altres tipus d'activitats<ph name="END_LINK" /> al teu Compte de Google quan tinguis la sessió iniciada. Les pots suprimir en qualsevol moment.
-
-        
-El teu motor de cerca és <ph name="DSE_NAME" />. Consulta'n les instruccions per suprimir l'historial de cerques, si escau.</translation>
 <translation id="1054045277222934172">Pots canviar la visualització predeterminada dels llocs web a la visualització per a ordinadors anant a Configuració i, després, a Configuració del contingut</translation>
 <translation id="1054745118061919935">En continuar, acceptes les <ph name="BEGIN_LINK" />condicions del servei<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Utilitza una altra contrasenya...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Mostra les altres pestanyes</translation>
 <translation id="1161340988127985692">Sol·licita obrir els enllaços d'altres aplicacions en mode d'incògnit</translation>
 <translation id="1164064664035028907">Utilitza la contrasenya segura:</translation>
+<translation id="1164891049599601209">S'ha introduït en un lloc web enganyós</translation>
 <translation id="1165039591588034296">Error</translation>
 <translation id="1172898394251786223">Camp següent</translation>
 <translation id="1176932207622159128">No es pot desar.</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">Instal·la</translation>
 <translation id="380329542618494757">Nom</translation>
 <translation id="3803696231112616155">Proposa traduir aquest lloc web</translation>
-<translation id="3803967590068704619">Aquesta adreça està desada al teu Compte de Google (<ph name="USER_EMAIL" />). Pots utilitzar-la en tots els productes de Google en qualsevol dispositiu.</translation>
 <translation id="3810973564298564668">Gestiona</translation>
 <translation id="3818293389945649617">Cerca el següent</translation>
 <translation id="3819183753496523827">No tens connexió. Comprova la connexió a Internet i torna-ho a provar.</translation>
@@ -755,6 +751,7 @@
 <translation id="6219550825416862075">Et donem la benvinguda de nou</translation>
 <translation id="6219688215832490856">No tradueixis mai</translation>
 <translation id="6223816392543092032">Accedeix a les adreces d'interès, l'historial, les contrasenyes i altres opcions de configuració en tots els dispositius.</translation>
+<translation id="6224759905509595045">Verifica la teva identitat…</translation>
 <translation id="6229318421047648685">Sol·licita el lloc web per a ordinadors</translation>
 <translation id="6231782223312638214">Suggerida</translation>
 <translation id="6232329973559504466">Cerca d'incògnit</translation>
@@ -915,6 +912,7 @@
 <translation id="7108762695052995889">Visita el lloc web</translation>
 <translation id="7133798577887235672">Nom complet</translation>
 <translation id="7136892417564438900">La càmera no està disponible</translation>
+<translation id="7161230316646448869">Sincronitza les adreces d'interès, l'historial i altres elements en tots els dispositius</translation>
 <translation id="7162168282402939716">Desbloqueja les pestanyes d'incògnit amb <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation>
 <translation id="7172852049901402487">Protegeix les contrasenyes contra problemes de seguretat</translation>
 <translation id="7173114856073700355">Obre Configuració</translation>
@@ -985,6 +983,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Només en aquest dispositiu.</translation>
 <translation id="7738120385185846461">Informa d'un problema…</translation>
 <translation id="7741325291586284254">Pàgina de pestanya d'incògnit nova</translation>
+<translation id="7744192722284567281">S'ha trobat en una violació de les dades</translation>
 <translation id="7744394900930577716">Contrasenyes en altres aplicacions</translation>
 <translation id="7749790401023484470">No has seleccionat cap text.</translation>
 <translation id="7756478488453921771">Menú → Configuració → Formes de pagament</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_strings_cs.xtb
index dc82c8e5..4ec8ddd9 100644
--- a/ios/chrome/app/strings/resources/ios_strings_cs.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_cs.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Weby budou fungovat normálně</translation>
 <translation id="1049743911850919806">Anonymní režim</translation>
 <translation id="105093091697134113">Následující účty používají hesla, která byla vyzrazena při porušení zabezpečení údajů u třetích stran nebo zadána na podvodném webu. Chcete-li své účty ochránit, ihned tato hesla změňte.</translation>
-<translation id="105214722824962652">Z účtu Google odhlášeni nebudete. <ph name="BEGIN_LINK" />Další typy aktivity<ph name="END_LINK" /> se mohou ukládat do vašeho účtu Google, když jste přihlášeni. Můžete je kdykoli smazat.
-
-        
-Váš vyhledávač je <ph name="DSE_NAME" />. Prostudujte si pokyny vyhledávače pro smazání historie vyhledávání (pokud je k dispozici)</translation>
 <translation id="1054045277222934172">Výchozí zobrazení webu můžete změnit na počítač v Nastavení, v sekci Nastavení obsahu</translation>
 <translation id="1054745118061919935">Pokračováním vyjadřujete souhlas se <ph name="BEGIN_LINK" />smluvními podmínkami<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Použit jiné heslo...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Zobrazit další karty</translation>
 <translation id="1161340988127985692">Žádat o otevření odkazů z jiných aplikací v anonymním režimu</translation>
 <translation id="1164064664035028907">Použijte silné heslo:</translation>
+<translation id="1164891049599601209">Zadáno na klamavém webu</translation>
 <translation id="1165039591588034296">Chyba</translation>
 <translation id="1172898394251786223">Další pole</translation>
 <translation id="1176932207622159128">Obrázek nelze uložit</translation>
@@ -58,6 +55,7 @@
 <translation id="1283524564873030414">Posledních 24 hodin</translation>
 <translation id="1285320974508926690">Tento web nikdy nepřekládat</translation>
 <translation id="1291506870746876680">Až web <ph name="BEGIN_BOLD" />„<ph name="SITE_NAME" />“<ph name="END_BOLD" /> opustíte, jeho oprávnění se resetují.</translation>
+<translation id="1305822519689023679">Pokud chcete mít vždy možnost použít hesla ve svém účtu Google, ověřte svou totožnost.</translation>
 <translation id="1312721752506309252">Je zapnutá vylepšená ochrana</translation>
 <translation id="1321993286294231467">Při ukládání obrázku došlo k chybě.</translation>
 <translation id="1322735045095424339">Vaše organizace vyžaduje anonymní režim</translation>
@@ -107,6 +105,7 @@
 <translation id="1626771852476987600">Opakovaně použitá hesla: <ph name="COUNT" /></translation>
 <translation id="1641113438599504367">Bezpečné prohlížení</translation>
 <translation id="1644574205037202324">Historie</translation>
+<translation id="165008673352427892">Nová funkce</translation>
 <translation id="1650222530560417226">Klepnutím na tlačítko Spustit protokolování začnete shromažďovat budoucí protokoly konzole JavaScriptu a chyby ze všech karet. Protokoly se budou shromažďovat (a ukládat jen do paměti), dokud tuto stránku nezavřete nebo neklepnete na Zastavit protokolování.</translation>
 <translation id="1653432787084483144">{count,plural, =1{Nad klávesnicí je k dispozici {count} uložené heslo.}few{Nad klávesnicí jsou k dispozici {count} uložená hesla.}many{Nad klávesnicí je k dispozici {count} uloženého hesla.}other{Nad klávesnicí je k dispozici {count} uložených hesel.}}</translation>
 <translation id="1657011748321897393">Sdílení se nezdařilo, protože nejste připojeni k síti.</translation>
@@ -120,6 +119,7 @@
 <translation id="1700629756560807968">Počet vybraných položek: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
 <translation id="1715515772563243997">Pokud webu <ph name="SITE" /> důvěřujete, můžete k přihlášení použít uložené heslo.</translation>
 <translation id="1740468249224277719">Dvojitým klepnutím spustíte instalaci.</translation>
+<translation id="1750238553597293878">Pokračujte v používání hesel ve svém účtu Google</translation>
 <translation id="1752547299766512813">Ukládání hesel</translation>
 <translation id="1753905327828125965">Nejnavštěvovanější</translation>
 <translation id="1767766085187034454">Překladač Google</translation>
@@ -398,10 +398,10 @@
 <translation id="3789841737615482174">Instalovat</translation>
 <translation id="380329542618494757">Název</translation>
 <translation id="3803696231112616155">Nabízet překlad tohoto webu</translation>
-<translation id="3803967590068704619">Tato adresa je uložena ve vašem účtu Google (<ph name="USER_EMAIL" />). Můžete ji používat ve všech službách Google na všech zařízeních.</translation>
 <translation id="3810973564298564668">Spravovat</translation>
 <translation id="3818293389945649617">Najít další</translation>
 <translation id="3819183753496523827">Jste offline. Zkontrolujte připojení k internetu a zkuste to znovu.</translation>
+<translation id="3832419617903252251">Heslo bylo uloženo pouze v tomto zařízení</translation>
 <translation id="3835964409414434850">Přejít na další kartu</translation>
 <translation id="3838691874161539578">Zkontrolujte uložená hesla a zvyšte zabezpečení online</translation>
 <translation id="385051799172605136">Zpět</translation>
@@ -630,6 +630,7 @@
 <translation id="54401264925851789">Informace o zabezpečení stránky</translation>
 <translation id="5443952882982198570">Platební karty</translation>
 <translation id="5444892875087332195">Záložky</translation>
+<translation id="5453250766792920795">{count,plural, =1{Záložka byla uložena do vašeho účtu {email}}few{Záložky byly uloženy do vašeho účtu {email}}many{Záložky byly uloženy do vašeho účtu {email}}other{Záložky byly uloženy do vašeho účtu {email}}}</translation>
 <translation id="5457226814769348910">Otevřít offline verzi</translation>
 <translation id="5489208564673669003">Chcete-li spravovat cookies pro všechny weby, přejděte do <ph name="BEGIN_LINK" />Nastavení souborů cookie<ph name="END_LINK" />.</translation>
 <translation id="5490005495580364134">Blokovat všechny soubory cookie (nedoporučujeme)</translation>
@@ -656,6 +657,7 @@
 <translation id="5669528293118408608">www</translation>
 <translation id="5669617676038747374">Vytvořit QR kód</translation>
 <translation id="567881659373499783">Verze <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5683499062697987550">Pokud chcete používat a ukládat hesla ve svém účtu Google, ověřte svou totožnost.</translation>
 <translation id="5690398455483874150">{count,plural, =1{Je zobrazeno 1 okno prohlížeče Chrome}few{Jsou zobrazena {count} okna prohlížeče Chrome}many{Je zobrazeno {count} okna prohlížeče Chrome}other{Je zobrazeno {count} oken prohlížeče Chrome}}</translation>
 <translation id="5701270923492462699">Přístup k fotoaparátu je povolen</translation>
 <translation id="5704908597376970822">Nepodařilo se přihlásit.</translation>
@@ -788,6 +790,7 @@
 
 Vaše data byla <ph name="TIME" /> zašifrována pomocí heslové fráze pro synchronizaci. Chcete-li zahájit synchronizaci, zadejte ji.</translation>
 <translation id="6418346271604475326">Příprava souboru PDF</translation>
+<translation id="6421095165635308">{count,plural, =1{Záložka byla uložena do složky {title} ve vašem účtu {email}}few{Záložky byly uloženy do složky {title} ve vašem účtu {email}}many{Záložky byly uloženy do složky {title} ve vašem účtu {email}}other{Záložky byly uloženy do složky {title} ve vašem účtu {email}}}</translation>
 <translation id="6429213933892582367">Otevřete sekci Volby hesel.</translation>
 <translation id="6434591244308415567">Došlo k chybě, zkuste to později.</translation>
 <translation id="6435236283694032571">Přidat do seznamu četby</translation>
@@ -876,6 +879,7 @@
 <translation id="6888009575607455378">Opravdu chcete změny zahodit?</translation>
 <translation id="6896758677409633944">Kopírovat</translation>
 <translation id="6897187120838603299">Heslo bude uloženo do zařízení.</translation>
+<translation id="6906448540340261898">Zajistěte, abyste vždy mohli používat hesla ve svém účtu Google</translation>
 <translation id="6913136913033237761"><ph name="FOLDER_NAME" />. Pouze na tomto zařízení</translation>
 <translation id="6914583639806229067">Vyhledat zkopírovaný obrázek</translation>
 <translation id="6914783257214138813">Vaše hesla uvidí každý, kdo může zobrazit exportovaný soubor.</translation>
@@ -977,6 +981,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Pouze na tomto zařízení</translation>
 <translation id="7738120385185846461">Nahlásit problém…</translation>
 <translation id="7741325291586284254">Nová stránka Anonymní karta</translation>
+<translation id="7744192722284567281">Nalezeno v porušení zabezpečení údajů</translation>
 <translation id="7744394900930577716">Hesla v jiných aplikacích</translation>
 <translation id="7749790401023484470">Nevybrali jste žádný text.</translation>
 <translation id="7756478488453921771">Nabídka → Nastavení → Platební metody</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_cy.xtb b/ios/chrome/app/strings/resources/ios_strings_cy.xtb
index df07b55..ea45abf 100644
--- a/ios/chrome/app/strings/resources/ios_strings_cy.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_cy.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Bydd gwefannau'n gweithio fel arfer</translation>
 <translation id="1049743911850919806">Anhysbys</translation>
 <translation id="105093091697134113">Mae'r cyfrifon canlynol yn defnyddio cyfrineiriau a ddatgelwyd mewn achos o dor diogelwch data trydydd parti neu a roddwyd ar wefan dwyllodrus. Newidiwch y cyfrineiriau hyn ar unwaith i ddiogelu'ch cyfrifon.</translation>
-<translation id="105214722824962652">Ni fyddwch yn cael eich allgofnodi o'ch Cyfrif Google. Gall <ph name="BEGIN_LINK" />mathau eraill o weithgarwch<ph name="END_LINK" /> gael eu cadw i'ch Cyfrif Google pan fyddwch wedi mewngofnodi. Gallwch eu dileu ar unrhyw adeg.
-
-        
-<ph name="DSE_NAME" /> yw eich peiriant chwilio. Gweler ei gyfarwyddiadau ar gyfer dileu eich hanes chwilio, os yw'n berthnasol.</translation>
 <translation id="1054045277222934172">Gallwch newid y wedd gwefan ddiofyn i fwrdd gwaith yn y Gosodiadau yna Gosodiadau Cynnwys.</translation>
 <translation id="1054745118061919935">Drwy barhau, rydych yn cytuno i'r <ph name="BEGIN_LINK" />Telerau Gwasanaeth<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Defnyddio Cyfrinair Arall...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Gweld Tabiau Eraill</translation>
 <translation id="1161340988127985692">Gofyn i Agor Dolenni o Apiau Eraill yn y modd Anhysbys</translation>
 <translation id="1164064664035028907">Defnyddiwch Gyfrinair Cryf:</translation>
+<translation id="1164891049599601209">Wedi'i roi ar wefan dwyllodrus</translation>
 <translation id="1165039591588034296">Gwall</translation>
 <translation id="1172898394251786223">Maes nesaf</translation>
 <translation id="1176932207622159128">Methu â Chadw'r Llun</translation>
@@ -58,6 +55,7 @@
 <translation id="1283524564873030414">24 awr ddiwethaf</translation>
 <translation id="1285320974508926690">Peidio byth â chyfieithu'r wefan hon</translation>
 <translation id="1291506870746876680">Bydd caniatadau <ph name="BEGIN_BOLD" />"<ph name="SITE_NAME" />"<ph name="END_BOLD" /> yn ailosod i wedi'u diffodd pan fyddwch yn gadael y wefan hon.</translation>
+<translation id="1305822519689023679">I wneud yn siŵr y gallwch bob amser ddefnyddio'r cyfrineiriau yn eich Cyfrif Google, cadarnhewch mai chi sydd yno.</translation>
 <translation id="1312721752506309252">Mae gwell amddiffyniad wedi'i droi ymlaen</translation>
 <translation id="1321993286294231467">Bu gwall wrth gadw'r llun.</translation>
 <translation id="1322735045095424339">Mae eich sefydliad yn gofyn am y Modd Anhysbys</translation>
@@ -107,6 +105,7 @@
 <translation id="1626771852476987600">Mae <ph name="COUNT" /> o Gyfrineiriau wedi'u Hailddefnyddio</translation>
 <translation id="1641113438599504367">Pori'n Ddiogel</translation>
 <translation id="1644574205037202324">Hanes</translation>
+<translation id="165008673352427892">Nodwedd newydd</translation>
 <translation id="1650222530560417226">Tapiwch y botwm "Dechrau Cofnodi" i gasglu cofnodion a gwallau panel JavaScript yn y dyfodol ar bob tab. Bydd y cofnodion yn cael eu casglu (a'u cadw yn y cof yn unig) tan i chi gau'r dudalen hon neu tan i chi dapio'r botwm "Stopio Cofnodi".</translation>
 <translation id="1653432787084483144">{count,plural, =1{Mae {count} cyfrinair sydd wedi'i gadw ar gael uwchben eich bysellfwrdd.}zero{Mae {count} cyfrinair sydd wedi'u cadw ar gael uwchben eich bysellfwrdd.}two{Mae {count} gyfrinair sydd wedi'u cadw ar gael uwchben eich bysellfwrdd.}few{Mae {count} chyfrinair sydd wedi'u cadw ar gael uwchben eich bysellfwrdd.}many{Mae {count} chyfrinair sydd wedi'u cadw ar gael uwchben eich bysellfwrdd.}other{Mae {count} cyfrinair sydd wedi'u cadw ar gael uwchben eich bysellfwrdd.}}</translation>
 <translation id="1657011748321897393">Wedi methu â rhannu oherwydd nad ydych wedi'ch cysylltu â'r rhwydwaith.</translation>
@@ -120,6 +119,7 @@
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> wedi'i ddewis</translation>
 <translation id="1715515772563243997">Os ydych yn ymddiried yn <ph name="SITE" />, gallwch ddefnyddio cyfrinair a gadwyd i fewngofnodi.</translation>
 <translation id="1740468249224277719">Tapiwch ddwywaith i'w osod.</translation>
+<translation id="1750238553597293878">Parhewch i ddefnyddio'r cyfrineiriau yn eich Cyfrif Google</translation>
 <translation id="1752547299766512813">Cadw Cyfrineiriau</translation>
 <translation id="1753905327828125965">Yr Ymwelwyd â Nhw'r Mwyaf</translation>
 <translation id="1767766085187034454">Google Translate</translation>
@@ -398,10 +398,10 @@
 <translation id="3789841737615482174">Gosod</translation>
 <translation id="380329542618494757">Enw</translation>
 <translation id="3803696231112616155">Cynnig cyfieithu'r wefan hon</translation>
-<translation id="3803967590068704619">Mae'r cyfeiriad hwn wedi'i gadw yn eich Cyfrif Google (<ph name="USER_EMAIL" />). Gallwch ddefnyddio'r cyfeiriad hwn ar draws cynhyrchion Google ar unrhyw ddyfais.</translation>
 <translation id="3810973564298564668">Rheoli</translation>
 <translation id="3818293389945649617">Dod o hyd i'r un Eitem Nesaf</translation>
 <translation id="3819183753496523827">Rydych chi all-lein. Gwiriwch eich cysylltiad rhyngrwyd a rhowch gynnig arall arni.</translation>
+<translation id="3832419617903252251">Cyfrinair wedi'i gadw ar y ddyfais hon yn unig</translation>
 <translation id="3835964409414434850">Mynd i'r Tab Nesaf</translation>
 <translation id="3838691874161539578">Gwiriwch eich cyfrineiriau sydd wedi'u cadw i gryfhau eich diogelwch ac i aros yn fwy diogel ar-lein</translation>
 <translation id="385051799172605136">Nôl</translation>
@@ -630,6 +630,7 @@
 <translation id="54401264925851789">Gwybodaeth am Ddiogelwch y Dudalen</translation>
 <translation id="5443952882982198570">Cardiau Credyd</translation>
 <translation id="5444892875087332195">Nodau tudalen</translation>
+<translation id="5453250766792920795">{count,plural, =1{Wedi cadw'r nod tudalen yn eich cyfrif, {email}}zero{Wedi cadw'r nodau tudalen yn eich cyfrif, {email}}two{Wedi cadw'r nodau tudalen yn eich cyfrif, {email}}few{Wedi cadw'r nodau tudalen yn eich cyfrif, {email}}many{Wedi cadw'r nodau tudalen yn eich cyfrif, {email}}other{Wedi cadw'r nodau tudalen yn eich cyfrif, {email}}}</translation>
 <translation id="5457226814769348910">Agor Fersiwn All-lein</translation>
 <translation id="5489208564673669003">I reoli cwcis ar gyfer pob gwefan, gweler <ph name="BEGIN_LINK" />Gosodiadau Cwcis<ph name="END_LINK" />.</translation>
 <translation id="5490005495580364134">Rhwystro Pob Cwci (Ni Argymhellir)</translation>
@@ -656,6 +657,7 @@
 <translation id="5669528293118408608">www</translation>
 <translation id="5669617676038747374">Wrthi'n creu cod QR</translation>
 <translation id="567881659373499783">Fersiwn <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5683499062697987550">I ddefnyddio a chadw cyfrineiriau yn eich Cyfrif Google, cadarnhewch mai chi sydd yno.</translation>
 <translation id="5690398455483874150">{count,plural, =1{Nawr yn dangos 1 ffenestr Chrome}zero{Nawr yn dangos {count} ffenestr Chrome}two{Nawr yn dangos {count} ffenestr Chrome}few{Nawr yn dangos {count} ffenestr Chrome}many{Nawr yn dangos {count} ffenestr Chrome}other{Nawr yn dangos {count} ffenestr Chrome}}</translation>
 <translation id="5701270923492462699">Caniateir Mynediad at y Camera</translation>
 <translation id="5704908597376970822">Methu â mewngofnodi.</translation>
@@ -749,6 +751,7 @@
 <translation id="6219550825416862075">Croeso'n Ôl</translation>
 <translation id="6219688215832490856">Peidio Byth â Chyfieithu</translation>
 <translation id="6223816392543092032">Cael eich nodau tudalen, eich hanes, eich cyfrineiriau a gosodiadau eraill ar eich holl ddyfeisiau.</translation>
+<translation id="6224759905509595045">Cadarnhewch Mai Chi Sydd Yno…</translation>
 <translation id="6229318421047648685">Gofyn am Wefan Bwrdd Gwaith</translation>
 <translation id="6231782223312638214">Awgrymir</translation>
 <translation id="6232329973559504466">Chwiliad Anhysbys</translation>
@@ -788,6 +791,7 @@
 
 Amgryptiwyd eich data â'ch cyfrinair cysoni <ph name="TIME" />. Rhowch eich cyfrinymadrodd i ddechrau cysoni.</translation>
 <translation id="6418346271604475326">Wrthi'n paratoi PDF</translation>
+<translation id="6421095165635308">{count,plural, =1{Wedi cadw'r nod tudalen i {title} yn eich cyfrif, {email}}zero{Wedi cadw'r nodau tudalen i {title} yn eich cyfrif, {email}}two{Wedi cadw'r nodau tudalen i {title} yn eich cyfrif, {email}}few{Wedi cadw'r nodau tudalen i {title} yn eich cyfrif, {email}}many{Wedi cadw'r nodau tudalen i {title} yn eich cyfrif, {email}}other{Wedi cadw'r nodau tudalen i {title} yn eich cyfrif, {email}}}</translation>
 <translation id="6429213933892582367">Agorwch Opsiynau Cyfrinair</translation>
 <translation id="6434591244308415567">Bu gwall. Rhowch gynnig arall arni'n nes ymlaen.</translation>
 <translation id="6435236283694032571">Ychwanegu at y Rhestr Ddarllen</translation>
@@ -842,6 +846,7 @@
 <translation id="6672241253012342409">Gall gwefannau ddefnyddio cwcis i wella'ch profiad pori, er enghraifft, i'ch cadw bod wedi'ch mewngofnodi neu i gofio eitemau yn eich basged siopa.
 
 Pan fyddwch yn y modd Anhysbys, ni all gwefannau ddefnyddio cwcis i weld eich gweithgarwch pori ar draws gwahanol wefannau, er enghraifft, i bersonoleiddio hysbysebion.</translation>
+<translation id="6672697278890207089">Rhowch eich cyfrinymadrodd</translation>
 <translation id="6674571176963658787">I ddechrau cysoni, rhowch eich cyfrinymadrodd</translation>
 <translation id="667999046851023355">Dogfen</translation>
 <translation id="6684906340059221832">Olrhain Prisiau</translation>
@@ -875,6 +880,7 @@
 <translation id="6888009575607455378">Ydych chi'n siŵr eich bod am gael gwared ar eich newidiadau?</translation>
 <translation id="6896758677409633944">Copïo</translation>
 <translation id="6897187120838603299">Bydd eich cyfrinair yn cael ei gadw i'ch dyfais.</translation>
+<translation id="6906448540340261898">Gwnewch yn siŵr y gallwch bob amser ddefnyddio'r cyfrineiriau yn eich Cyfrif Google</translation>
 <translation id="6913136913033237761"><ph name="FOLDER_NAME" />. Ar y ddyfais hon yn unig.</translation>
 <translation id="6914583639806229067">Chwilio am y Llun y Gwnaethoch ei Gopïo</translation>
 <translation id="6914783257214138813">Bydd eich cyfrineiriau yn weladwy i unrhyw un sy'n gallu gweld y ffeil a allforiwyd.</translation>
@@ -906,6 +912,7 @@
 <translation id="7108762695052995889">Mynd i'r Wefan</translation>
 <translation id="7133798577887235672">Enw Llawn</translation>
 <translation id="7136892417564438900">Nid yw'r camera ar gael</translation>
+<translation id="7161230316646448869">Cysonwch eich nodau tudalen, hanes a rhagor ar bob dyfais</translation>
 <translation id="7162168282402939716">Datgloi Tabiau Anhysbys gyda <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation>
 <translation id="7172852049901402487">Cadwch eich cyfrineiriau yn ddiogel rhag problemau diogelwch</translation>
 <translation id="7173114856073700355">Agor y Gosodiadau</translation>
@@ -976,6 +983,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Ar y ddyfais hon yn unig.</translation>
 <translation id="7738120385185846461">Adrodd am broblem…</translation>
 <translation id="7741325291586284254">Tudalen Tab Anhysbys Newydd</translation>
+<translation id="7744192722284567281">Wedi darganfod tor data</translation>
 <translation id="7744394900930577716">Cyfrineiriau mewn Apiau Eraill</translation>
 <translation id="7749790401023484470">Ni wnaethoch ddewis unrhyw destun.</translation>
 <translation id="7756478488453921771">Dewislen → Gosodiadau → Dulliau Talu</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_da.xtb b/ios/chrome/app/strings/resources/ios_strings_da.xtb
index 2a0087b..a7551515 100644
--- a/ios/chrome/app/strings/resources/ios_strings_da.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_da.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Websites fungerer som normalt</translation>
 <translation id="1049743911850919806">Inkognito</translation>
 <translation id="105093091697134113">Følgende konti anvender adgangskoder, der er blevet offentliggjort i et brud på datasikkerheden hos en tredjepart, eller som er blevet angivet på et vildledende website. Skift disse adgangskoder med det samme for at beskytte dine konti.</translation>
-<translation id="105214722824962652">Du bliver ikke logget ud af din Google-konto. <ph name="BEGIN_LINK" />Andre former for aktivitet<ph name="END_LINK" /> kan blive gemt på din Google-konto, når du er logget ind. Du kan til enhver tid slette dem.
-
-        
-Din standardsøgemaskine er <ph name="DSE_NAME" />. Se din søgemaskines vejledning i, hvordan du sletter din søgehistorik, hvis det er relevant.</translation>
 <translation id="1054045277222934172">Du kan også ændre websitets standardvisning på en computer ved at gå til Indstillinger efterfulgt af Indstillinger for indhold</translation>
 <translation id="1054745118061919935">Ved at fortsætte accepterer du <ph name="BEGIN_LINK" />servicevilkårene<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Brug en anden adgangskode...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Se andre faner</translation>
 <translation id="1161340988127985692">Anmod om at åbne links fra andre apps i inkognito</translation>
 <translation id="1164064664035028907">Brug en stærk adgangskode:</translation>
+<translation id="1164891049599601209">Angivet på vildledende website</translation>
 <translation id="1165039591588034296">Fejl</translation>
 <translation id="1172898394251786223">Næste felt</translation>
 <translation id="1176932207622159128">Billedet kan ikke gemmes</translation>
@@ -58,6 +55,7 @@
 <translation id="1283524564873030414">De seneste 24 timer</translation>
 <translation id="1285320974508926690">Oversæt aldrig dette website</translation>
 <translation id="1291506870746876680">Tilladelser for <ph name="BEGIN_BOLD" />"<ph name="SITE_NAME" />"<ph name="END_BOLD" /> nulstilles til deres deaktiverede tilstand, når du forlader dette website.</translation>
+<translation id="1305822519689023679">Verificer din identitet for at sikre, at du altid kan bruge adgangskoderne på din Google-konto.</translation>
 <translation id="1312721752506309252">Forbedret beskyttelse er aktiveret</translation>
 <translation id="1321993286294231467">Billedet kunne ikke gemmes.</translation>
 <translation id="1322735045095424339">Din organisation kræver inkognitotilstand</translation>
@@ -107,6 +105,7 @@
 <translation id="1626771852476987600"><ph name="COUNT" /> genbrugte adgangskoder</translation>
 <translation id="1641113438599504367">Beskyttet browsing</translation>
 <translation id="1644574205037202324">Historik</translation>
+<translation id="165008673352427892">Ny funktion</translation>
 <translation id="1650222530560417226">Tryk på knappen "Start logføring" for at indsamle fremtidige JavaScript-konsollogfiler og -fejl fra alle faner. Logfiler indsamles (og gemmes kun i hukommelsen), indtil denne side lukkes, eller der trykkes på "Stop logføring".</translation>
 <translation id="1653432787084483144">{count,plural, =1{{count} gemt adgangskode er tilgængelig over dit tastatur.}one{{count} gemt adgangskode er tilgængelig over dit tastatur.}other{{count} gemte adgangskoder er tilgængelige over dit tastatur.}}</translation>
 <translation id="1657011748321897393">Deling mislykkedes. Du har ikke forbindelse til netværket.</translation>
@@ -120,6 +119,7 @@
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> valgt</translation>
 <translation id="1715515772563243997">Hvis du har tillid til <ph name="SITE" />, kan du bruge en gemt adgangskode til at logge ind.</translation>
 <translation id="1740468249224277719">Tryk to gange for at installere.</translation>
+<translation id="1750238553597293878">Fortsæt med at bruge adgangskoderne på din Google-konto</translation>
 <translation id="1752547299766512813">Gem adgangskoder</translation>
 <translation id="1753905327828125965">Mest besøgte</translation>
 <translation id="1767766085187034454">Google Oversæt</translation>
@@ -398,10 +398,10 @@
 <translation id="3789841737615482174">Installer</translation>
 <translation id="380329542618494757">Navn</translation>
 <translation id="3803696231112616155">Tilbyd at oversætte dette website</translation>
-<translation id="3803967590068704619">Denne adresse er gemt på din Google-konto (<ph name="USER_EMAIL" />). Du kan bruge adressen i Google-produkter på enhver enhed.</translation>
 <translation id="3810973564298564668">Administrer</translation>
 <translation id="3818293389945649617">Find næste</translation>
 <translation id="3819183753496523827">Du er offline. Tjek din internetforbindelse, og prøv igen.</translation>
+<translation id="3832419617903252251">Adgangskoden er kun gemt på denne enhed</translation>
 <translation id="3835964409414434850">Gå til næste fane</translation>
 <translation id="3838691874161539578">Tjek dine gemte adgangskoder for at forbedre sikkerheden og beskytte dig selv online</translation>
 <translation id="385051799172605136">Tilbage</translation>
@@ -630,6 +630,7 @@
 <translation id="54401264925851789">Oplysninger om sidesikkerhed</translation>
 <translation id="5443952882982198570">Kreditkort</translation>
 <translation id="5444892875087332195">Bogmærker</translation>
+<translation id="5453250766792920795">{count,plural, =1{Bogmærket er gemt på din konto, {email}}one{Bogmærket er gemt på din konto, {email}}other{Bogmærkerne er gemt på din konto, {email}}}</translation>
 <translation id="5457226814769348910">Åbn offlineversion</translation>
 <translation id="5489208564673669003">Gå til <ph name="BEGIN_LINK" />indstillingerne for cookies<ph name="END_LINK" /> for at administrere cookies for alle websites.</translation>
 <translation id="5490005495580364134">Bloker alle cookies (anbefales ikke)</translation>
@@ -656,6 +657,7 @@
 <translation id="5669528293118408608">www</translation>
 <translation id="5669617676038747374">Create a QR Code [Opret en QR-kode]</translation>
 <translation id="567881659373499783">Version <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5683499062697987550">Verificer din identitet for at bruge og gemme adgangskoder på din Google-konto.</translation>
 <translation id="5690398455483874150">{count,plural, =1{Viser nu 1 Chrome-vindue}one{Viser nu {count} Chrome-vindue}other{Viser nu {count} Chrome-vinduer}}</translation>
 <translation id="5701270923492462699">Der er givet adgang til kameraet</translation>
 <translation id="5704908597376970822">Det lykkedes ikke at logge ind.</translation>
@@ -749,6 +751,7 @@
 <translation id="6219550825416862075">Velkommen tilbage</translation>
 <translation id="6219688215832490856">Oversæt aldrig</translation>
 <translation id="6223816392543092032">Få dine bogmærker, din historik, dine adgangskoder og andre indstillinger på alle dine enheder.</translation>
+<translation id="6224759905509595045">Verificer din identitet</translation>
 <translation id="6229318421047648685">Request Desktop Site [Vis computerversion]</translation>
 <translation id="6231782223312638214">Foreslået</translation>
 <translation id="6232329973559504466">Søgning i inkognitotilstand</translation>
@@ -788,6 +791,7 @@
 
 Dine data blev krypteret med din adgangssætning til synkronisering d. <ph name="TIME" />. Angiv adgangssætningen for at starte synkroniseringen.</translation>
 <translation id="6418346271604475326">Forbereder PDF</translation>
+<translation id="6421095165635308">{count,plural, =1{Bogmærket er gemt i {title} på din konto, {email}}one{Bogmærket er gemt i {title} på din konto, {email}}other{Bogmærkerne er gemt i {title} på din konto, {email}}}</translation>
 <translation id="6429213933892582367">Åbn Valgmuligheder for adgangskoder</translation>
 <translation id="6434591244308415567">Der opstod en fejl. Prøv igen senere.</translation>
 <translation id="6435236283694032571">Føj til læselisten</translation>
@@ -876,6 +880,7 @@
 <translation id="6888009575607455378">Er du sikker på, at du vil kassere dine ændringer?</translation>
 <translation id="6896758677409633944">Kopiér</translation>
 <translation id="6897187120838603299">Din adgangskode gemmes på din enhed.</translation>
+<translation id="6906448540340261898">Sørg for, at du altid kan bruge adgangskoderne på din Google-konto</translation>
 <translation id="6913136913033237761"><ph name="FOLDER_NAME" />. Kun på denne enhed.</translation>
 <translation id="6914583639806229067">Søg efter billede, du har kopieret</translation>
 <translation id="6914783257214138813">Dine adgangskoder vil være synlige for alle, der kan se den eksporterede fil.</translation>
@@ -907,6 +912,7 @@
 <translation id="7108762695052995889">Besøg website</translation>
 <translation id="7133798577887235672">Fulde navn</translation>
 <translation id="7136892417564438900">Kameraet er ikke tilgængeligt</translation>
+<translation id="7161230316646448869">Synkroniser dine adgangskoder, din historik og meget mere på alle enheder</translation>
 <translation id="7162168282402939716">Lås inkognitofaner op med <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation>
 <translation id="7172852049901402487">Beskyt dine adgangskoder mod sikkerhedsproblemer</translation>
 <translation id="7173114856073700355">Åbn Indstillinger</translation>
@@ -977,6 +983,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Kun på denne enhed.</translation>
 <translation id="7738120385185846461">Rapportér et problem…</translation>
 <translation id="7741325291586284254">Ny side med inkognitofane</translation>
+<translation id="7744192722284567281">Blev fundet i et brud på datasikkerheden</translation>
 <translation id="7744394900930577716">Adgangskoder i andre apps</translation>
 <translation id="7749790401023484470">Du har ikke valgt en tekst.</translation>
 <translation id="7756478488453921771">Menu → Indstillinger → Betalingsmetoder</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_de.xtb b/ios/chrome/app/strings/resources/ios_strings_de.xtb
index 83e02198..9dede211 100644
--- a/ios/chrome/app/strings/resources/ios_strings_de.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_de.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Websites funktionieren normal</translation>
 <translation id="1049743911850919806">Inkognito</translation>
 <translation id="105093091697134113">Die folgenden Konten verwenden Passwörter, die bei einer Datenpanne Dritter preisgegeben oder auf einer betrügerischen Website eingegeben wurden. Ändere diese Passwörter sofort, um deine Konten zu schützen.</translation>
-<translation id="105214722824962652">Du wirst nicht von deinem Google-Konto abgemeldet. <ph name="BEGIN_LINK" />Andere Arten von Aktivitäten<ph name="END_LINK" /> können in deinem Google-Konto gespeichert werden, wenn du angemeldet bist. Du kannst sie jederzeit löschen.
-
-        
-Du hast <ph name="DSE_NAME" /> als Suchmaschine festgelegt. Informationen zum Löschen deines Suchverlaufs findest du in der zugehörigen Anleitung.</translation>
 <translation id="1054045277222934172">Du kannst in den Einstellungen unter „Inhaltseinstellungen“ die Desktopansicht als Standardeinstellung festlegen</translation>
 <translation id="1054745118061919935">Wenn du fortfährst, akzeptierst du damit die <ph name="BEGIN_LINK" />Nutzungsbedingungen<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Anderes Passwort verwenden…</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Andere Tabs anzeigen</translation>
 <translation id="1161340988127985692">Nachfragen, ob Links aus anderen Apps im Inkognitomodus geöffnet werden sollen</translation>
 <translation id="1164064664035028907">Starkes Passwort verwenden:</translation>
+<translation id="1164891049599601209">Auf betrügerischer Website eingegeben</translation>
 <translation id="1165039591588034296">Fehler</translation>
 <translation id="1172898394251786223">Nächstes Feld</translation>
 <translation id="1176932207622159128">Speichern v. Bild n. möglich</translation>
@@ -398,7 +395,6 @@
 <translation id="3789841737615482174">Installieren</translation>
 <translation id="380329542618494757">Name</translation>
 <translation id="3803696231112616155">Übersetzung für diese Seite anbieten</translation>
-<translation id="3803967590068704619">Diese Adresse ist in deinem Google-Konto (<ph name="USER_EMAIL" />) gespeichert. Du kannst sie auf deinen Geräten in allen Google-Produkten verwenden.</translation>
 <translation id="3810973564298564668">Verwalten</translation>
 <translation id="3818293389945649617">Nächste Übereinstimmung suchen</translation>
 <translation id="3819183753496523827">Du bist offline. Prüfe die Internetverbindung und versuche es noch einmal.</translation>
@@ -977,6 +973,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Nur auf diesem Gerät.</translation>
 <translation id="7738120385185846461">Problem melden…</translation>
 <translation id="7741325291586284254">Seite „Neuer Inkognitotab“</translation>
+<translation id="7744192722284567281">Bei Datenpanne gefunden</translation>
 <translation id="7744394900930577716">Passwörter in anderen Apps</translation>
 <translation id="7749790401023484470">Du hast keinen Text ausgewählt.</translation>
 <translation id="7756478488453921771">Menü → Einstellungen → Zahlungsmethoden</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_el.xtb b/ios/chrome/app/strings/resources/ios_strings_el.xtb
index 708e5fd..93d7a027 100644
--- a/ios/chrome/app/strings/resources/ios_strings_el.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_el.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Οι ιστότοποι θα λειτουργούν κανονικά</translation>
 <translation id="1049743911850919806">Ανώνυμη περιήγηση</translation>
 <translation id="105093091697134113">Οι παρακάτω λογαριασμοί χρησιμοποιούν κωδικούς πρόσβασης οι οποίοι εκτέθηκαν σε παραβίαση δεδομένων τρίτου μέρους ή εισήχθησαν σε παραπλανητικό ιστότοπο. Αλλάξτε άμεσα αυτούς τους κωδικούς πρόσβασης για να διατηρήσετε ασφαλείς τους λογαριασμούς σας.</translation>
-<translation id="105214722824962652">Δεν θα αποσυνδεθείτε από τον Λογαριασμό σας Google. <ph name="BEGIN_LINK" />Άλλες μορφές δραστηριότητας<ph name="END_LINK" /> ενδέχεται να αποθηκεύονται στον Λογαριασμό σας Google όταν είστε συνδεδεμένοι. Μπορείτε να τις διαγράψετε ανά πάσα στιγμή.
-
-        
-Χρησιμοποιείτε τη μηχανή αναζήτησης <ph name="DSE_NAME" />. Ανατρέξτε στις οδηγίες για διαγραφή του ιστορικού αναζήτησής σας, εφόσον υπάρχουν.</translation>
 <translation id="1054045277222934172">Μπορείτε να αλλάξετε την προεπιλεγμένη προβολή του ιστοτόπου σε προβολή για υπολογιστές, πηγαίνοντας στις Ρυθμίσεις και έπειτα στην επιλογή Ρυθμίσεις περιεχομένου</translation>
 <translation id="1054745118061919935">Αν συνεχίσετε, συμφωνείτε με τους <ph name="BEGIN_LINK" />Όρους Παροχής Υπηρεσιών<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Χρήση άλλου κωδικού πρόσβασης…</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Δείτε άλλες καρτέλες</translation>
 <translation id="1161340988127985692">Να γίνεται ερώτηση για άνοιγμα συνδέσμων από άλλες εφαρμογές σε κατάσταση ανώνυμης περιήγησης</translation>
 <translation id="1164064664035028907">Χρήση ισχυρού κωδικού πρόσβασης:</translation>
+<translation id="1164891049599601209">Εισήχθη σε παραπλανητικό ιστότοπο</translation>
 <translation id="1165039591588034296">Σφάλμα</translation>
 <translation id="1172898394251786223">Επόμενο πεδίο</translation>
 <translation id="1176932207622159128">Αδύνατη αποθ.εικόνας</translation>
@@ -148,6 +145,7 @@
 <translation id="1965935827552890526">Ολοκληρώστε την εργασία σας στο άλλο ανοικτό παράθυρο του Chrome.</translation>
 <translation id="1973912524893600642">Διατήρηση δεδομένων</translation>
 <translation id="1974060860693918893">Σύνθετες</translation>
+<translation id="1980417445547898121">{count,plural, =1{Λήψη {count} καρτέλας με πρόσφατη δραστηριότητα από την άλλη συσκευή σας σε αυτό το iPhone}other{Λήψη {count} καρτελών με πρόσφατη δραστηριότητα από την άλλη συσκευή σας σε αυτό το iPhone}}</translation>
 <translation id="1981118202195772574">Για κινητό</translation>
 <translation id="1989112275319619282">Περιήγηση</translation>
 <translation id="1990820278544963435">Εύρεση</translation>
@@ -157,6 +155,7 @@
 <translation id="2021670401941426298">Ανατρέξτε στις οδηγίες της μηχανής αναζήτησης σχετικά με τη διαγραφή του ιστορικού αναζήτησής σας, εφόσον υπάρχουν.</translation>
 <translation id="202292859882676807">Επιτρέπεται η πρόσβαση στο μικρόφωνο</translation>
 <translation id="20485545164632846">νέο στοιχείο</translation>
+<translation id="2049727122989709386"><ph name="COUNT" /> λογαριασμοί χρησιμοποιούν τον ίδιο κωδικό πρόσβασης</translation>
 <translation id="2050196510205866090">{count,plural, =1{Διατίθεται {count} αποθηκευμένος τρόπος πληρωμής επάνω από το πληκτρολόγιο.}other{Διατίθενται {count} αποθηκευμένοι τρόποι πληρωμής επάνω από το πληκτρολόγιο.}}</translation>
 <translation id="2073572773299281212">Ενεργή <ph name="DAYS" /> ημέρες πριν</translation>
 <translation id="2074131957428911366">Μπορείτε πάντα να επιλέξετε τα στοιχεία που θέλετε να συγχρονίσετε στις <ph name="BEGIN_LINK" />ρυθμίσεις<ph name="END_LINK" />.</translation>
@@ -240,6 +239,10 @@
 <translation id="26915454213703967">Αναζήτηση εντός της εικόνας με το Google</translation>
 <translation id="2691653761409724435">Μη διαθέσιμο εκτός σύνδεσης</translation>
 <translation id="2695507686909505111">Μεταφρασμένη σελίδα</translation>
+<translation id="2696180352517415858">Δεν θα αποσυνδεθείτε από τον Λογαριασμό σας Google. <ph name="BEGIN_LINK" />Άλλες μορφές δραστηριότητας<ph name="END_LINK" /> ενδέχεται να αποθηκεύονται στον Λογαριασμό σας Google όταν είστε συνδεδεμένοι. Μπορείτε να τις διαγράψετε ανά πάσα στιγμή.
+
+
+Χρησιμοποιείτε τη μηχανή αναζήτησης <ph name="DSE_NAME" />. Ανατρέξτε στις οδηγίες για διαγραφή του ιστορικού αναζήτησης, εφόσον υπάρχουν.</translation>
 <translation id="2697526135132990015">Αποσύνδεση και διαγραφή δεδομένων</translation>
 <translation id="2700241355396984822">Επιλογές για τον ορισμό αδειών</translation>
 <translation id="2702801445560668637">Λίστα ανάγνωσης</translation>
@@ -252,6 +255,7 @@
 <translation id="2747003861858887689">Προηγούμενο πεδίο</translation>
 <translation id="2749231692441336879">Παρακολουθείτε το κανάλι <ph name="CHANNEL_NAME" /></translation>
 <translation id="2764831210418622012">μόλις τώρα</translation>
+<translation id="2772667768515195373">Μπορείτε να χρησιμοποιήσετε τις αποθηκευμένες διευθύνσεις σε όλα τα προϊόντα Google. Αυτή η διεύθυνση έχει αποθηκευτεί στον Λογαριασμό σας Google, <ph name="USER_EMAIL" />.</translation>
 <translation id="2773292004659987824">Ανώνυμη αναζήτηση</translation>
 <translation id="277771892408211951">Επιλογή γλώσσας</translation>
 <translation id="2780046210906776326">Κανένας Λογαρ. Email</translation>
@@ -367,6 +371,7 @@
 <translation id="3494788280727468875">Επιβεβαίωση διαγραφής δεδομένων περιήγησης</translation>
 <translation id="35083190962747987">Άνοιγμα ${url}</translation>
 <translation id="3519193562722059437">Άνοιγμα καρτέλας για περιήγηση στον ιστό</translation>
+<translation id="3519905498307021260">{count,plural, =1{Άνοιγμα καρτέλας}other{Άνοιγμα {count} καρτελών}}</translation>
 <translation id="3527085408025491307">Φάκελος</translation>
 <translation id="3529024052484145543">Μη ασφαλής</translation>
 <translation id="3530206579861815432">Βρείτε γρήγορα τις ανοιχτές καρτέλες και τις καρτέλες που κλείσατε πρόσφατα σε όλες τις συγχρονισμένες συσκευές σας.</translation>
@@ -401,7 +406,6 @@
 <translation id="3789841737615482174">Εγκατάσταση</translation>
 <translation id="380329542618494757">Όνομα</translation>
 <translation id="3803696231112616155">Πρόταση για μετάφραση αυτού του ιστοτόπου</translation>
-<translation id="3803967590068704619">Η συγκεκριμένη διεύθυνση έχει αποθηκευτεί στον Λογαριασμό σας Google (<ph name="USER_EMAIL" />). Μπορείτε να χρησιμοποιήσετε αυτήν τη διεύθυνση σε όλα τα προϊόντα Google σε οποιαδήποτε συσκευή.</translation>
 <translation id="3810973564298564668">Διαχείριση</translation>
 <translation id="3818293389945649617">Εύρεση επόμενου</translation>
 <translation id="3819183753496523827">Είστε εκτός σύνδεσης. Ελέγξτε τη σύνδεσή σας στο διαδίκτυο και δοκιμάστε ξανά.</translation>
@@ -415,6 +419,7 @@
 <translation id="3863769054730344136">Αποστολή στις συσκευές σας</translation>
 <translation id="387280738075653372">Κατεβάστε το Chrome εδώ.</translation>
 <translation id="3888863481921783344">Αυτό θα χρησιμοποιηθεί για την εμφάνιση πιθανών προσκεκλημένων στο συμβάν σας.</translation>
+<translation id="3891414008432200754">Τιμή</translation>
 <translation id="3892144330757387737">Εδώ θα βρείτε το ιστορικό σας</translation>
 <translation id="3897092660631435901">Μενού</translation>
 <translation id="3904829425754749514">Ο συγχρονισμός απενεργοποιήθηκε από τον οργανισμό σας. Μπορείτε ακόμη να δείτε τους σελιδοδείκτες, το ιστορικό, τους κωδικούς πρόσβασης και άλλες ρυθμίσεις σε αυτήν τη συσκευή. Εάν πραγματοποιήσετε αλλαγές, δεν θα συγχρονιστούν στον λογαριασμό σας.</translation>
@@ -462,6 +467,7 @@
 <translation id="4237377247299956313">Πατήστε <ph name="BEGIN_BOLD" />Προεπιλεγμένη εφαρμογή προγράμματος περιήγησης<ph name="END_BOLD" />.</translation>
 <translation id="424315890655130736">Εισαγωγή φράσης πρόσβασης</translation>
 <translation id="4249955472157341256">Ταξινόμηση με βάση την πιο πρόσφατη</translation>
+<translation id="4250432749243022864">{count,plural, =0{Άνοιγμα {count} καρτελών}=1{Άνοιγμα {count} καρτελών}other{Άνοιγμα {count} καρτελών}}</translation>
 <translation id="4253168017788158739">Σημείωση</translation>
 <translation id="4263576668337963058">Εμφάνιση διαθέσιμων ενεργειών σελίδας</translation>
 <translation id="4267586310863245665">{COUNT,plural, =1{Παραβλέψατε {COUNT} προειδοποίηση}other{Παραβλέψατε {COUNT} προειδοποιήσεις}}</translation>
@@ -479,6 +485,7 @@
 <translation id="4342946437867096381">Έχετε ήδη αποθηκεύσει έναν κωδικό πρόσβασης για αυτόν τον ιστότοπο στον Λογαριασμό σας Google. Το Google μπορεί να επιλέξει τον πιο πρόσφατο κωδικό πρόσβασης για εσάς.</translation>
 <translation id="4343046787186034850">Επιτρέπεται η πρόσβαση στην κάμερα και το μικρόφωνο</translation>
 <translation id="4359125752503270327">Αυτή η σελίδα θα ανοίξει σε άλλη εφαρμογή.</translation>
+<translation id="4371526908359194219">Ειδοποιήσεις μέσω ηλεκτρονικού ταχυδρομείου</translation>
 <translation id="4375040482473363939">Αναζήτηση κωδικού QR</translation>
 <translation id="4378154925671717803">Τηλέφωνο</translation>
 <translation id="4389019817280890563">Πατήστε για αλλαγή γλώσσας.</translation>
@@ -503,6 +510,7 @@
 <translation id="452750746583162491">Έλεγχος συγχρονισμένων δεδομένων</translation>
 <translation id="4536418791685807335">Δοκιμάστε να συνδεθείτε ξανά.</translation>
 <translation id="4540780316273593836">Παρουσιάστηκε κάποιο πρόβλημα</translation>
+<translation id="457292989631956153">{COUNT,plural, =1{Κλείσιμο {COUNT} ανενεργής καρτέλας;}other{Κλείσιμο {COUNT} ανενεργών καρτελών;}}</translation>
 <translation id="457386861538956877">Περισσότερα...</translation>
 <translation id="4587235830039045480">Αποθήκευση κωδικού πρόσβασης στον Λογαριασμό σας Google</translation>
 <translation id="4587589328781138893">Ιστότοποι</translation>
@@ -532,6 +540,7 @@
 <translation id="470966556546083668">Να μην ενεργοποιηθεί ο συγχρονισμός</translation>
 <translation id="4737560986434232178">Αναζήτηση στις πρόσφατες καρτέλες</translation>
 <translation id="473775607612524610">Ενημέρωση</translation>
+<translation id="4746926359847517643">Μπορείτε να τις επαναφέρετε από το ιστορικό.</translation>
 <translation id="4747097190499141774">Η κρυπτογράφηση με φράση πρόσβασης δεν περιλαμβάνει τρόπους πληρωμής και διευθύνσεις από το Google Pay. Μόνο κάποιος που γνωρίζει τη φράση πρόσβασής σας μπορεί να διαβάσει τα κρυπτογραφημένα δεδομένα σας. Η φράση πρόσβασης δεν αποστέλλεται στην Google ούτε αποθηκεύεται από αυτήν. Εάν ξεχάσετε τη φράση πρόσβασής σας ή θέλετε να αλλάξετε αυτήν τη ρύθμιση, θα πρέπει να επαναφέρετε τον συγχρονισμό. <ph name="BEGIN_LINK" />Μάθετε περισσότερα<ph name="END_LINK" /></translation>
 <translation id="4751162929052964260"><ph name="TITLE" />, <ph name="STATE" />, Μόνο σε αυτήν τη συσκευή, <ph name="URL" /></translation>
 <translation id="4751645464639803239">Νέα καρτέλα ανώνυμης περιήγησης</translation>
@@ -580,6 +589,7 @@
 <translation id="4986678885919050584">Κατάργηση από αυτήν τη συσκευή</translation>
 <translation id="498985224078955265">Για να στείλετε αυτήν την καρτέλα σε άλλη συσκευή, συνδεθείτε στο Chrome και στις δύο συσκευές.</translation>
 <translation id="5005498671520578047">Αντιγραφή κωδικού πρόσβασης</translation>
+<translation id="5016420433031926653">Αποστολή σε <ph name="USER_EMAIL" /></translation>
 <translation id="5017828934289857214">Υπενθύμιση αργότερα</translation>
 <translation id="5037676449506322593">Επιλογή Όλων</translation>
 <translation id="5039804452771397117">Επιτρέπεται</translation>
@@ -600,6 +610,7 @@
 <translation id="5168414296986405587">Δημιουργήθηκε για iPadOS</translation>
 <translation id="5173088371991956744">Ο συγχρονισμός πρέπει να επαληθεύσει την ταυτότητά σας</translation>
 <translation id="5176312250994681348">Διατήρηση πρόσφατου κωδικού πρόσβασης</translation>
+<translation id="51802232683641391">{count,plural, =1{Θέλετε να συνεχίσετε με την καρτέλα που σταματήσατε να χρησιμοποιείτε από το Android;}other{Θέλετε να συνεχίσετε με τις καρτέλες που σταματήσατε να χρησιμοποιείτε από το Android;}}</translation>
 <translation id="5181140330217080051">Λήψη</translation>
 <translation id="5184329579814168207">Άνοιγμα στο Chrome</translation>
 <translation id="5186185447130319458">Ιδιωτικό</translation>
@@ -712,6 +723,7 @@
 <translation id="5963939892571022323">Δεν είναι δυνατή η δημιουργία συνδέσμου προς την επισήμανση.</translation>
 <translation id="5965679971710331625">Είστε συνδεδεμένοι</translation>
 <translation id="5979837087407522202">Αναζήτηση κωδικών πρόσβασης</translation>
+<translation id="5981230843984570095">Κλείσιμο όλων των ανενεργών</translation>
 <translation id="5982717868370722439">Προσθήκη υπαρχόντων δεδομένων στη διεύθυνση <ph name="USER_EMAIL" />.</translation>
 <translation id="5984222099446776634">Πραγματοποιήθηκε επίσκεψη πρόσφατα</translation>
 <translation id="5988097621740394599">Δείτε πτώσεις τιμών στις καρτέλες σας.</translation>
@@ -761,6 +773,7 @@
 <translation id="6232329973559504466">Ανώνυμη αναζήτηση</translation>
 <translation id="6247557882553405851">Διαχειριστής κωδικών πρόσβασης Google</translation>
 <translation id="6254066287920239840">Άνοιγμα συνδέσμων στην εφαρμογή αντί για το πρόγραμμα περιήγησης.</translation>
+<translation id="625491139841322297">{count,plural, =1{Έλεγχος καρτέλας}other{Έλεγχος όλων των καρτελών}}</translation>
 <translation id="6255097610484507482">Επεξεργασία πιστωτικής κάρτας</translation>
 <translation id="6277426346321820595">Χωρίς προστασία</translation>
 <translation id="6284652193729350524">Πρόταση για μετάφραση <ph name="LANGUAGE" /></translation>
@@ -973,6 +986,7 @@
 <translation id="7607521702806708809">Διαγραφή κωδικού πρόσβασης</translation>
 <translation id="7611459119367035420">Μπορείτε να βρείτε τις καρφιτσωμένες καρτέλες σας εδώ.</translation>
 <translation id="7638584964844754484">Εσφαλμένη φράση πρόσβασης</translation>
+<translation id="7640669552036055091">Καρτέλες από Android</translation>
 <translation id="7646263789464975852">Μενού → Ρυθμίσεις → Έλεγχος ασφαλείας</translation>
 <translation id="7646772052135772216">Ο συγχρονισμός κωδικών πρόσβασης δεν λειτουργεί</translation>
 <translation id="764827086632467055">Πατήστε Προεπιλεγμένη εφαρμογή προγράμματος περιήγησης.</translation>
@@ -988,6 +1002,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Μόνο σε αυτήν τη συσκευή.</translation>
 <translation id="7738120385185846461">Αναφορά προβλήματος…</translation>
 <translation id="7741325291586284254">Νέα σελίδα καρτέλας ανώνυμης περιήγησης</translation>
+<translation id="7744192722284567281">Βρέθηκε σε παραβίαση δεδομένων</translation>
 <translation id="7744394900930577716">Κωδικοί πρόσβασης σε άλλες εφαρμογές</translation>
 <translation id="7749790401023484470">Δεν επιλέξατε κείμενο.</translation>
 <translation id="7756478488453921771">Μενού → Ρυθμίσεις → Τρόποι πληρωμής</translation>
@@ -1137,6 +1152,7 @@
 <translation id="8764015330924122850">Κατάργηση παρακολούθησης <ph name="DOMAIN_NAME" /></translation>
 <translation id="8766790350274092814">Οι κωδικοί πρόσβασης για τους ιστοτόπους <ph name="WEBSITE" /> και <ph name="SECOND_WEBSITE" /> θα διαγραφούν. Οι λογαριασμοί σας δεν θα διαγραφούν.</translation>
 <translation id="8775144690796719618">Μη έγκυρη διεύθ. URL</translation>
+<translation id="8780076847684176174">{count,plural, =1{Έλεγχος καρτέλας…}other{Έλεγχος όλων των καρτελών…}}</translation>
 <translation id="8787968206789828143">Αναζήτηση στον ιστό</translation>
 <translation id="8792626944327216835">μικρόφωνο</translation>
 <translation id="8803639129939845298">Ασφαλές</translation>
@@ -1201,6 +1217,7 @@
 <translation id="9162432979321511934">Ενεργοποιήστε την επιλογή Αυτόματη συμπλήρωση κωδικών πρόσβασης.</translation>
 <translation id="9165320910061267720">Για να λαμβάνετε ειδοποιήσεις σχετικά με τις πτώσεις τιμών, θα πρέπει να ενεργοποιήσετε τις ειδοποιήσεις στις ρυθμίσεις iOS.</translation>
 <translation id="9177438225260810839">Αναζήτηση σε ανοικτές καρτέλες</translation>
+<translation id="9187853111759024059">Κλείσιμο 99+ ανενεργών καρτελών;</translation>
 <translation id="9188680907066685419">Αποσύνδεση από διαχειριζόμενο λογαριασμό</translation>
 <translation id="9200875785104711666">Πριν από <ph name="TIME" /> ημ.</translation>
 <translation id="9203116392574189331">Handoff</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb b/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
index 05da927..fb754cf5 100644
--- a/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Sites will work normally</translation>
 <translation id="1049743911850919806">Incognito</translation>
 <translation id="105093091697134113">The following accounts use passwords which were exposed in a third-party data breach or entered on a deceptive website. Change these passwords immediately to keep your accounts safe.</translation>
-<translation id="105214722824962652">You won't be signed out of your Google Account. <ph name="BEGIN_LINK" />Other forms of activity<ph name="END_LINK" /> may be saved in your Google Account when you’re signed in. You can delete them at any time.
-
-        
-Your search engine is <ph name="DSE_NAME" />. See their instructions for deleting your search history, if applicable.</translation>
 <translation id="1054045277222934172">You can change the default site view to desktop in Settings, then Content settings</translation>
 <translation id="1054745118061919935">By continuing, you agree to the <ph name="BEGIN_LINK" />Terms of Service<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Use other password...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">See other tabs</translation>
 <translation id="1161340988127985692">Ask to open links from other apps in Incognito</translation>
 <translation id="1164064664035028907">Use strong password:</translation>
+<translation id="1164891049599601209">Entered on deceptive site</translation>
 <translation id="1165039591588034296">Error</translation>
 <translation id="1172898394251786223">Next field</translation>
 <translation id="1176932207622159128">Cannot Save Image</translation>
@@ -96,7 +93,7 @@
 <translation id="1545749641540134597">Scan QR Code</translation>
 <translation id="1552525382687785070">Sync is disabled by your administrator</translation>
 <translation id="1554477036522844996">New window</translation>
-<translation id="1565371473877914088">New incognito tab</translation>
+<translation id="1565371473877914088">New Incognito tab</translation>
 <translation id="1580715474678097352">Stay protected from dangerous websites</translation>
 <translation id="1580783302095112590">Mail sent.</translation>
 <translation id="1582732959743469162">This will stop all progress for your current download.</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">Install</translation>
 <translation id="380329542618494757">Name</translation>
 <translation id="3803696231112616155">Offer to translate this site</translation>
-<translation id="3803967590068704619">This address is saved in your Google Account (<ph name="USER_EMAIL" />). You can use this address across Google products on any device.</translation>
 <translation id="3810973564298564668">Manage</translation>
 <translation id="3818293389945649617">Find Next</translation>
 <translation id="3819183753496523827">You're offline. Check your Internet connection and try again.</translation>
@@ -479,6 +475,7 @@
 <translation id="4342946437867096381">You already saved a password for this site in your Google Account. Google can choose the most recent password for you.</translation>
 <translation id="4343046787186034850">Camera and microphone access allowed</translation>
 <translation id="4359125752503270327">This page will open in another application.</translation>
+<translation id="4371526908359194219">Email notifications</translation>
 <translation id="4375040482473363939">QR code Search</translation>
 <translation id="4378154925671717803">Phone</translation>
 <translation id="4389019817280890563">Tap to change language.</translation>
@@ -580,6 +577,7 @@
 <translation id="4986678885919050584">Remove from this device</translation>
 <translation id="498985224078955265">To send this tab to another device, sign in to Chrome on both devices.</translation>
 <translation id="5005498671520578047">Copy password</translation>
+<translation id="5016420433031926653">Send to <ph name="USER_EMAIL" /></translation>
 <translation id="5017828934289857214">Remind me later</translation>
 <translation id="5037676449506322593">Select All</translation>
 <translation id="5039804452771397117">Allow</translation>
@@ -985,6 +983,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Only on this device.</translation>
 <translation id="7738120385185846461">Report an issue…</translation>
 <translation id="7741325291586284254">New incognito tab page</translation>
+<translation id="7744192722284567281">Found in data breach</translation>
 <translation id="7744394900930577716">Passwords in other apps</translation>
 <translation id="7749790401023484470">You have not selected any text.</translation>
 <translation id="7756478488453921771">Menu → Settings → Payment methods</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 c3f4dfb..2c347a69 100644
--- a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Los sitios funcionarán normalmente</translation>
 <translation id="1049743911850919806">Incógnito</translation>
 <translation id="105093091697134113">Las siguientes cuentas utilizan contraseñas que estuvieron expuestas en una violación de la seguridad de los datos de terceros o que se ingresaron en un sitio web engañoso. Cambia las contraseñas de inmediato para proteger tus cuentas.</translation>
-<translation id="105214722824962652">No saldrás de tu Cuenta de Google. Es posible que se guarden <ph name="BEGIN_LINK" />otras formas de actividad<ph name="END_LINK" /> en tu Cuenta de Google cuando accedes. Podrás borrarlas en cualquier momento.
-
-        
-Tu motor de búsqueda es <ph name="DSE_NAME" />. Consulta las instrucciones para borrar el historial de búsqueda (si corresponde).</translation>
 <translation id="1054045277222934172">Puedes cambiar la vista predeterminada de sitios a la versión de escritorio en Configuración y, luego, en Configuración de contenido</translation>
 <translation id="1054745118061919935">Si continúas, aceptas las <ph name="BEGIN_LINK" />Condiciones del Servicio<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Usar otra contraseña…</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Ver otras pestañas</translation>
 <translation id="1161340988127985692">Solicita abrir vínculos en otras apps con el modo Incógnito</translation>
 <translation id="1164064664035028907">Utiliza una contraseña segura:</translation>
+<translation id="1164891049599601209">Se ingresó en un sitio engañoso</translation>
 <translation id="1165039591588034296">Error</translation>
 <translation id="1172898394251786223">Campo siguiente</translation>
 <translation id="1176932207622159128">Error al guardar imagen</translation>
@@ -398,7 +395,6 @@
 <translation id="3789841737615482174">Instalar</translation>
 <translation id="380329542618494757">Nombre</translation>
 <translation id="3803696231112616155">Ofrecer traducir este sitio</translation>
-<translation id="3803967590068704619">Esta dirección está guardada en tu Cuenta de Google (<ph name="USER_EMAIL" />). Puedes usar la dirección en todos los productos de Google desde cualquier dispositivo.</translation>
 <translation id="3810973564298564668">Administrar</translation>
 <translation id="3818293389945649617">Buscar siguiente</translation>
 <translation id="3819183753496523827">No tienes conexión. Revisa tu conexión a Internet y vuelve a intentarlo.</translation>
@@ -977,6 +973,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Solo en este dispositivo.</translation>
 <translation id="7738120385185846461">Informar un problema…</translation>
 <translation id="7741325291586284254">Nueva página de pestañas de incógnito</translation>
+<translation id="7744192722284567281">Se encontró en una violación de la seguridad de los datos</translation>
 <translation id="7744394900930577716">Contraseñas en otras apps</translation>
 <translation id="7749790401023484470">No seleccionaste texto.</translation>
 <translation id="7756478488453921771">Menú → Configuración → Formas de pago</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_es.xtb b/ios/chrome/app/strings/resources/ios_strings_es.xtb
index 2cf9d161..799e0b0 100644
--- a/ios/chrome/app/strings/resources/ios_strings_es.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_es.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Los sitios funcionarán con normalidad</translation>
 <translation id="1049743911850919806">Incógnito</translation>
 <translation id="105093091697134113">Estas cuentas usan contraseñas que se han visto expuestas en una brecha de seguridad de datos externa o que se han introducido en un sitio web engañoso. Cámbialas de inmediato para proteger tus cuentas.</translation>
-<translation id="105214722824962652">No se cerrará la sesión de tu cuenta de Google. Es posible que <ph name="BEGIN_LINK" />otras formas de actividad<ph name="END_LINK" /> se guarden en tu cuenta de Google si has iniciado sesión. Puedes eliminarlas cuando quieras.
-
-        
-Usas el buscador <ph name="DSE_NAME" />. Consulta las instrucciones del buscador para eliminar tu historial de búsqueda (si corresponde).</translation>
 <translation id="1054045277222934172">Puedes cambiar la vista predeterminada de los sitios a la vista como ordenador en Configuración y, después, Configuración de contenido.</translation>
 <translation id="1054745118061919935">Si continúas, confirmas que aceptas los <ph name="BEGIN_LINK" />Términos del Servicio<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Usar otra contraseña...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Ver otras pestañas</translation>
 <translation id="1161340988127985692">Solicitar abrir enlaces de otras aplicaciones en Incógnito</translation>
 <translation id="1164064664035028907">Usar contraseña segura:</translation>
+<translation id="1164891049599601209">Introducida en un sitio web engañoso</translation>
 <translation id="1165039591588034296">Error</translation>
 <translation id="1172898394251786223">Siguiente campo</translation>
 <translation id="1176932207622159128">Error al guardar imagen</translation>
@@ -58,6 +55,7 @@
 <translation id="1283524564873030414">Últimas 24 horas</translation>
 <translation id="1285320974508926690">No traducir nunca este sitio</translation>
 <translation id="1291506870746876680">Los permisos de <ph name="BEGIN_BOLD" /><ph name="SITE_NAME" /><ph name="END_BOLD" /> se desactivarán cuando salgas de este sitio.</translation>
+<translation id="1305822519689023679">Para asegurarte de que siempre puedas usar las contraseñas en tu cuenta de Google, debes verificar que eres tú.</translation>
 <translation id="1312721752506309252">La protección mejorada está activada</translation>
 <translation id="1321993286294231467">No se ha podido guardar la imagen.</translation>
 <translation id="1322735045095424339">Tu organización requiere que uses el modo Incógnito</translation>
@@ -107,6 +105,7 @@
 <translation id="1626771852476987600"><ph name="COUNT" /> contraseñas reutilizadas</translation>
 <translation id="1641113438599504367">Navegación segura</translation>
 <translation id="1644574205037202324">Historial</translation>
+<translation id="165008673352427892">Nueva función</translation>
 <translation id="1650222530560417226">Toca el botón Iniciar registro para recopilar futuros registros y errores de la consola de JavaScript en todas las pestañas. Los registros se recopilarán (y solo se almacenarán en la memoria) hasta que cierres la página o toques el botón Detener registro.</translation>
 <translation id="1653432787084483144">{count,plural, =1{{count} contraseña guardada disponible encima del teclado.}other{{count} contraseñas guardadas disponibles encima del teclado.}}</translation>
 <translation id="1657011748321897393">Error al compartir contenido porque no estás conectado a la red</translation>
@@ -120,6 +119,7 @@
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> seleccionados</translation>
 <translation id="1715515772563243997">Si confías en <ph name="SITE" />, puedes usar una contraseña guardada para iniciar sesión.</translation>
 <translation id="1740468249224277719">Toca dos veces para instalar.</translation>
+<translation id="1750238553597293878">Sigue usando las contraseñas en tu cuenta de Google</translation>
 <translation id="1752547299766512813">Guardar contraseñas</translation>
 <translation id="1753905327828125965">Más visitado</translation>
 <translation id="1767766085187034454">Traductor de Google</translation>
@@ -398,10 +398,10 @@
 <translation id="3789841737615482174">Instalar</translation>
 <translation id="380329542618494757">Nombre</translation>
 <translation id="3803696231112616155">Ofrecer traducir este sitio web</translation>
-<translation id="3803967590068704619">Esta dirección se ha guardado en tu cuenta de Google (<ph name="USER_EMAIL" />). Puedes usarla en todos los productos de Google en cualquier dispositivo.</translation>
 <translation id="3810973564298564668">Gestionar</translation>
 <translation id="3818293389945649617">Buscar siguiente</translation>
 <translation id="3819183753496523827">No tienes conexión. Comprueba tu conexión a Internet e inténtalo de nuevo.</translation>
+<translation id="3832419617903252251">Contraseña guardada solo en este dispositivo</translation>
 <translation id="3835964409414434850">Ir a la siguiente pestaña</translation>
 <translation id="3838691874161539578">Comprueba tus contraseñas guardadas para reforzar tu seguridad y mejorar tu protección online</translation>
 <translation id="385051799172605136">Volver</translation>
@@ -630,6 +630,7 @@
 <translation id="54401264925851789">Información de seguridad de la página</translation>
 <translation id="5443952882982198570">Tarjetas de crédito</translation>
 <translation id="5444892875087332195">Marcadores</translation>
+<translation id="5453250766792920795">{count,plural, =1{Marcador guardado en tu cuenta ({email})}other{Marcadores guardados en tu cuenta ({email})}}</translation>
 <translation id="5457226814769348910">Abrir versión sin conexión</translation>
 <translation id="5489208564673669003">Para gestionar las cookies de todos los sitios, ve a <ph name="BEGIN_LINK" />Configuración de cookies<ph name="END_LINK" />.</translation>
 <translation id="5490005495580364134">Bloquear todas las cookies (no recomendado)</translation>
@@ -656,6 +657,7 @@
 <translation id="5669528293118408608">www</translation>
 <translation id="5669617676038747374">Crear un código QR</translation>
 <translation id="567881659373499783">Versión <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5683499062697987550">Para usar y guardar contraseñas en tu cuenta de Google, debes verificar que eres tú.</translation>
 <translation id="5690398455483874150">{count,plural, =1{Mostrando 1 ventana de Chrome}other{Mostrando {count} ventanas de Chrome}}</translation>
 <translation id="5701270923492462699">Acceso a cámara permitido</translation>
 <translation id="5704908597376970822">No se puede iniciar sesión.</translation>
@@ -788,6 +790,7 @@
 
 Tus datos se cifraron con tu frase de contraseña de sincronización el <ph name="TIME" />. Introdúcela para iniciar la sincronización.</translation>
 <translation id="6418346271604475326">Preparando PDF</translation>
+<translation id="6421095165635308">{count,plural, =1{Marcador guardado en {title} en tu cuenta ({email})}other{Marcadores guardados en {title} en tu cuenta ({email})}}</translation>
 <translation id="6429213933892582367">Abre Opciones de las contraseñas</translation>
 <translation id="6434591244308415567">Se ha producido un error. Vuelve a intentarlo más tarde.</translation>
 <translation id="6435236283694032571">Añadir a lista de lectura</translation>
@@ -876,6 +879,7 @@
 <translation id="6888009575607455378">¿Seguro que quieres descartar los cambios?</translation>
 <translation id="6896758677409633944">Copiar</translation>
 <translation id="6897187120838603299">Tu contraseña se guardará en tu dispositivo.</translation>
+<translation id="6906448540340261898">Asegúrate de que siempre puedas usar las contraseñas en tu cuenta de Google</translation>
 <translation id="6913136913033237761"><ph name="FOLDER_NAME" />. Solo en este dispositivo.</translation>
 <translation id="6914583639806229067">Buscar la imagen que has copiado</translation>
 <translation id="6914783257214138813">Cualquier usuario que pueda ver el archivo exportado podrá ver tus contraseñas.</translation>
@@ -977,6 +981,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Solo en este dispositivo.</translation>
 <translation id="7738120385185846461">Informar de un problema…</translation>
 <translation id="7741325291586284254">Nueva página de pestaña de Incógnito</translation>
+<translation id="7744192722284567281">Encontrada en una brecha de seguridad de datos</translation>
 <translation id="7744394900930577716">Contraseñas en otras aplicaciones</translation>
 <translation id="7749790401023484470">No has seleccionado texto.</translation>
 <translation id="7756478488453921771">Menú → Configuración → Métodos de pago</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_et.xtb b/ios/chrome/app/strings/resources/ios_strings_et.xtb
index ff5ba8a..dfd81ab 100644
--- a/ios/chrome/app/strings/resources/ios_strings_et.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_et.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Saidid töötavad tavapärasel moel</translation>
 <translation id="1049743911850919806">Inkognito</translation>
 <translation id="105093091697134113">Järgmised kontod kasutavad paroole, mis avalikustati andmetega seotud kolmanda osapoole rikkumise käigus või sisestati petlikul veebisaidil. Muutke oma kontode turvalisuse tagamiseks neid paroole kohe.</translation>
-<translation id="105214722824962652">Teid ei logita teie Google'i kontolt välja. Kui olete sisse logitud, võidakse teie <ph name="BEGIN_LINK" />muud tegevused<ph name="END_LINK" /> teie Google'i kontole salvestada. Saate need alati kustutada.
-
-        
-Teie otsingumootor on <ph name="DSE_NAME" />. Vaadake selle juhiseid otsinguajaloo kustutamise kohta, kui see on asjakohane.</translation>
 <translation id="1054045277222934172">Selleks et määrata saidi vaikevaateks lauaarvuti versioon, tehke valikud Seaded &gt; Sisu seaded</translation>
 <translation id="1054745118061919935">Jätkates kinnitate, et nõustute <ph name="BEGIN_LINK" />teenusetingimustega<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Kasuta muud parooli …</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Kuva muud vahelehed</translation>
 <translation id="1161340988127985692">Küsi, kas avada teiste rakenduste lingid inkognito režiimis</translation>
 <translation id="1164064664035028907">Kasutage tugevat parooli:</translation>
+<translation id="1164891049599601209">Sisestati petturlikul saidil</translation>
 <translation id="1165039591588034296">Viga</translation>
 <translation id="1172898394251786223">Järgmine väli</translation>
 <translation id="1176932207622159128">Ei saa salvestada</translation>
@@ -403,7 +400,6 @@
 <translation id="3789841737615482174">Installi</translation>
 <translation id="380329542618494757">Nimi</translation>
 <translation id="3803696231112616155">Selle saidi tõlkimise pakkumine</translation>
-<translation id="3803967590068704619">See aadress on salvestatud teie Google’i kontole (<ph name="USER_EMAIL" />). Saate seda kasutada Google’i teenustes mis tahes seadmes.</translation>
 <translation id="3810973564298564668">Halda</translation>
 <translation id="3818293389945649617">Järgmise vaste otsimine</translation>
 <translation id="3819183753496523827">Võrguühendus puudub. Kontrollige internetiühendust ja proovige uuesti.</translation>
@@ -763,6 +759,7 @@
 <translation id="6219550825416862075">Tere tulemast tagasi!</translation>
 <translation id="6219688215832490856">Ära kunagi tõlgi:</translation>
 <translation id="6223816392543092032">Kasutage kõigis seadmetes oma järjehoidjaid, ajalugu, paroole ja muid seadeid.</translation>
+<translation id="6224759905509595045">Isiku kinnitamine</translation>
 <translation id="6229318421047648685">Arvutisaidi taotlemine</translation>
 <translation id="6231782223312638214">Soovitatud</translation>
 <translation id="6232329973559504466">Inkognito režiimis otsing</translation>
@@ -924,6 +921,7 @@
 <translation id="7108762695052995889">Külasta saiti</translation>
 <translation id="7133798577887235672">Täisnimi</translation>
 <translation id="7136892417564438900">Kaamera pole saadaval</translation>
+<translation id="7161230316646448869">Teie järjehoidjate, ajaloo ja muude andmete sünkroonimine kõigis seadmetes</translation>
 <translation id="7162168282402939716">Ava inkognito vahelehed meetodiga <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation>
 <translation id="7172852049901402487">Kaitske oma paroole turvaprobleemide eest</translation>
 <translation id="7173114856073700355">Ava seaded</translation>
@@ -995,6 +993,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Ainult selles seadmes.</translation>
 <translation id="7738120385185846461">Probleemist teavitamine …</translation>
 <translation id="7741325291586284254">Uus inkognito vaheleht</translation>
+<translation id="7744192722284567281">Ilmnes andmetega seotud rikkumises</translation>
 <translation id="7744394900930577716">Paroolid muudes rakendustes</translation>
 <translation id="7749790401023484470">Te ei valinud mingisugust teksti.</translation>
 <translation id="7756478488453921771">Menüü → Seaded → Makseviisid</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_eu.xtb b/ios/chrome/app/strings/resources/ios_strings_eu.xtb
index 17336a5..6c57656 100644
--- a/ios/chrome/app/strings/resources/ios_strings_eu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_eu.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Webguneek ohiko moduan funtzionatuko dute</translation>
 <translation id="1049743911850919806">Ezkutuko modua</translation>
 <translation id="105093091697134113">Kontu hauen pasahitzak agerian geratu dira hirugarrenen datuen isilpekotasuna urratu den batean, edo webgune engainagarri batean erabili dira. Kontua babesteko, aldatu pasahitzok berehala.</translation>
-<translation id="105214722824962652">Ez da amaituko Google-ko kontuko saioa. Litekeena da <ph name="BEGIN_LINK" />beste jarduera batzuk<ph name="END_LINK" /> Google-ko kontuan gordetzea saioa hasita daukazun bitartean. Nahi duzunean ezaba ditzakezu.
-
-        
-<ph name="DSE_NAME" /> da bilatzailea. Behar izanez gero, joan haren argibideetara bilaketa-historia ezabatzeari buruzko informazio gehiago lortzeko.</translation>
 <translation id="1054045277222934172">Webgunearen ikuspegi lehenetsia ordenagailuetarako ikuspegira aldatzeko, sakatu Ezarpenak eta, gero, Edukiaren ezarpenak</translation>
 <translation id="1054745118061919935">Aurrera egiten baduzu, onartu egingo dituzu <ph name="BEGIN_LINK" />Zerbitzu-baldintzak<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Erabili beste pasahitz bat…</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Ikusi beste fitxa batzuk</translation>
 <translation id="1161340988127985692">Eskatu beste aplikazioetako estekak ezkutuko moduan irekitzea</translation>
 <translation id="1164064664035028907">Erabili pasahitz sendo bat:</translation>
+<translation id="1164891049599601209">Webgune engainagarri batean idatzi duzu</translation>
 <translation id="1165039591588034296">Errorea</translation>
 <translation id="1172898394251786223">Hurrengo eremua</translation>
 <translation id="1176932207622159128">Ezin da gorde irudia</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">Instalatu</translation>
 <translation id="380329542618494757">Izena</translation>
 <translation id="3803696231112616155">Eskaini webgunea itzultzea</translation>
-<translation id="3803967590068704619">Helbidea zure Google-ko kontuan (<ph name="USER_EMAIL" />) gorde da. Google-ren produktu guztietan erabili ahal izango duzu helbidea, eta edozein gailutan.</translation>
 <translation id="3810973564298564668">Kudeatu</translation>
 <translation id="3818293389945649617">Bilatu hurrengoa</translation>
 <translation id="3819183753496523827">Ez dago Interneteko konexiorik. Egiaztatu Internetera konektatuta zaudela eta saiatu berriro.</translation>
@@ -985,6 +981,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Gailu honetan soilik.</translation>
 <translation id="7738120385185846461">Eman arazo baten berri…</translation>
 <translation id="7741325291586284254">Ezkutuko moduko beste fitxa baten orria</translation>
+<translation id="7744192722284567281">Datuen isilpekotasunaren urratze batean aurkitu da</translation>
 <translation id="7744394900930577716">Beste aplikazio batzuetako pasahitzak</translation>
 <translation id="7749790401023484470">Ez duzu hautatu testurik.</translation>
 <translation id="7756478488453921771">Menua → Ezarpenak → Ordainketa-metodoak</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fa.xtb b/ios/chrome/app/strings/resources/ios_strings_fa.xtb
index d3022a4..c7d4c0a 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fa.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fa.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">عملکرد سایت‌ها عادی خواهد بود</translation>
 <translation id="1049743911850919806">ناشناس</translation>
 <translation id="105093091697134113">در حساب‌های زیر از گذرواژه‌هایی استفاده شده که دراثر نقض داده شخص ثالث لو رفته‌اند یا در وب‌سایت فریب‌دهنده‌ای وارد شده‌اند. برای حفظ امنیت حساب‌هایتان، فوراً این گذرواژه‌ها را تغییر دهید.</translation>
-<translation id="105214722824962652">‏از سیستم «حساب Google» خودتان خارج نمی‌شوید. وقتی به سیستم وارد شده باشید، ممکن است <ph name="BEGIN_LINK" />انواع دیگر فعالیت<ph name="END_LINK" /> در «حساب Google» شما ذخیره شوند. هر زمان خواستید می‌توانید آن‌ها را حذف کنید.
-
-        
-موتور جستجوی شما <ph name="DSE_NAME" /> است. برای اینکه سابقه جستجویتان را (درصورت امکان) حذف کنید، دستورالعمل‌های آن موتور جستجو را ببینید.</translation>
 <translation id="1054045277222934172">می‌توانید در «تنظیمات &gt; تنظیمات محتوا»، نمای پیش‌فرض سایت را به رایانه تغییر دهید</translation>
 <translation id="1054745118061919935">درصورت ادامه دادن، با <ph name="BEGIN_LINK" />شرایط خدمات<ph name="END_LINK" /> موافقت می‌کنید.</translation>
 <translation id="1063454504051558093">استفاده از سایر گذرواژه‌ها…</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">دیدن برگه‌های دیگر</translation>
 <translation id="1161340988127985692">درخواست باز کردن پیوندهای دیگر برنامه‌ها در حالت ناشناس</translation>
 <translation id="1164064664035028907">از گذرواژه قوی استفاده کنید:</translation>
+<translation id="1164891049599601209">در سایت فریب‌دهنده وارد شده است</translation>
 <translation id="1165039591588034296">خطا</translation>
 <translation id="1172898394251786223">فیلد بعدی</translation>
 <translation id="1176932207622159128">ذخیره تصویر ممکن نشد</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">نصب</translation>
 <translation id="380329542618494757">نام</translation>
 <translation id="3803696231112616155">پیشنهاد ترجمه این سایت</translation>
-<translation id="3803967590068704619">‏این نشانی در «حساب Google» شما (<ph name="USER_EMAIL" />) ذخیره شده است. می‌توانید در همه محصولات Google در هر دستگاهی از این نشانی استفاده کنید.</translation>
 <translation id="3810973564298564668">مدیریت</translation>
 <translation id="3818293389945649617">یافتن بعدی</translation>
 <translation id="3819183753496523827">آفلاین هستید. اتصال اینترنت را بررسی کنید و دوباره امتحان کنید.</translation>
@@ -987,6 +983,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. فقط در این دستگاه.</translation>
 <translation id="7738120385185846461">گزارش مشکل…</translation>
 <translation id="7741325291586284254">صفحه برگه ناشناس جدید</translation>
+<translation id="7744192722284567281">در نقض داده پیدا شد</translation>
 <translation id="7744394900930577716">گذرواژه‌ها در برنامه‌های دیگر</translation>
 <translation id="7749790401023484470">هیچ نوشتاری را انتخاب نکردید.</translation>
 <translation id="7756478488453921771">منو ← تنظیمات ← روش‌های پرداخت</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fi.xtb b/ios/chrome/app/strings/resources/ios_strings_fi.xtb
index d7191c6..6221f00 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fi.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Sivustot toimivat normaalisti</translation>
 <translation id="1049743911850919806">Incognito</translation>
 <translation id="105093091697134113">Seuraavat tilit käyttävät salasanoja, jotka vaarantuivat kolmannen osapuolen tietosuojaloukkauksessa tai lisättiin harhaanjohtavalle sivustolle. Vaihda nämä salasanat heti tiliesi suojaamiseksi.</translation>
-<translation id="105214722824962652">Sinua ei kirjata ulos Google-tililtäsi. <ph name="BEGIN_LINK" />Muita toimintoja<ph name="END_LINK" /> voidaan tallentaa Google-tilillesi, kun olet kirjautuneena sisään. Voit poistaa niitä koska vain.
-
-        
-Hakukoneesi on <ph name="DSE_NAME" />. Katso tarvittaessa hakukoneen ohjeet hakuhistorian poistamiselle.</translation>
 <translation id="1054045277222934172">Voit vaihtaa sivuston oletusnäkymän tietokonenäkymään kohdasta Asetukset &gt; Sisältöasetukset</translation>
 <translation id="1054745118061919935">Jatkamalla hyväksyt <ph name="BEGIN_LINK" />käyttöehdot<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Käytä toista salasanaa…</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Katso muut välilehdet</translation>
 <translation id="1161340988127985692">Pyydä lupaa avata muiden sovellusten linkkejä incognito-tilassa</translation>
 <translation id="1164064664035028907">Käytä vahvaa salasanaa:</translation>
+<translation id="1164891049599601209">Käytetty petollisella sivustolla</translation>
 <translation id="1165039591588034296">Virhe</translation>
 <translation id="1172898394251786223">Seuraava kenttä</translation>
 <translation id="1176932207622159128">Kuvaa ei voi tall.</translation>
@@ -58,6 +55,7 @@
 <translation id="1283524564873030414">Viimeiset 24 tuntia</translation>
 <translation id="1285320974508926690">Älä käännä tätä sivustoa</translation>
 <translation id="1291506870746876680">Luvat (<ph name="BEGIN_BOLD" /><ph name="SITE_NAME" /><ph name="END_BOLD" />) nollataan, kun poistut sivustolta.</translation>
+<translation id="1305822519689023679">Vahvista henkilöllisyytesi, jotta voit aina käyttää Google-tilisi salasanoja.</translation>
 <translation id="1312721752506309252">Parannettu suojaus on päällä</translation>
 <translation id="1321993286294231467">Virhe tallennettaessa kuvaa</translation>
 <translation id="1322735045095424339">Organisaatiosi edellyttää incognito-tilaa</translation>
@@ -107,6 +105,7 @@
 <translation id="1626771852476987600"><ph name="COUNT" /> uudelleenkäytettyä salasanaa</translation>
 <translation id="1641113438599504367">Selaussuoja</translation>
 <translation id="1644574205037202324">Historia</translation>
+<translation id="165008673352427892">Uusi ominaisuus</translation>
 <translation id="1650222530560417226">Aloita JavaScript-konsolilokien ja kaikilla välilehdillä havaittujen virheiden kerääminen valitsemalla Kirjausten käynnistys. Lokeja kerätään (niitä säilytetään vain muistissa), kunnes suljet tämän sivun tai valitset Kirjauksen lopetus.</translation>
 <translation id="1653432787084483144">{count,plural, =1{Näppäimistön yläpuolella on saatavilla {count} tallennettu salasana.}other{Näppäimistön yläpuolella on saatavilla {count} tallennettua salasanaa.}}</translation>
 <translation id="1657011748321897393">Jakaminen epäonnistui, koska verkkoyhteyttä ei ole.</translation>
@@ -120,6 +119,7 @@
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> valittu</translation>
 <translation id="1715515772563243997">Jos <ph name="SITE" /> on luotettava, voit kirjautua sisään tallennetulla salasanalla.</translation>
 <translation id="1740468249224277719">Asenna kaksoisnapauttamalla.</translation>
+<translation id="1750238553597293878">Jatka Google-tilisi salasanojen käyttöä</translation>
 <translation id="1752547299766512813">Tall. salasanat</translation>
 <translation id="1753905327828125965">Käydyimmät</translation>
 <translation id="1767766085187034454">Google Kääntäjä</translation>
@@ -398,10 +398,10 @@
 <translation id="3789841737615482174">Asenna</translation>
 <translation id="380329542618494757">Nimi</translation>
 <translation id="3803696231112616155">Tarjoa tämän sivuston kääntämistä</translation>
-<translation id="3803967590068704619">Tämä osoite on tallennettu Google-tilillesi (<ph name="USER_EMAIL" />). Voit käyttää osoitetta kaikissa Googlen tuotteissa millä tahansa laitteella.</translation>
 <translation id="3810973564298564668">Hallinnoi</translation>
 <translation id="3818293389945649617">Hae seuraava</translation>
 <translation id="3819183753496523827">Olet offline-tilassa. Tarkista internetyhteytesi ja yritä uudelleen.</translation>
+<translation id="3832419617903252251">Salasana on tallennettu vain tälle laitteelle</translation>
 <translation id="3835964409414434850">Siirry seuraavalle välilehdelle</translation>
 <translation id="3838691874161539578">Tarkista tallentamasi salasanat tietoturvan parantamiseksi ja selataksesi turvallisemmin</translation>
 <translation id="385051799172605136">Takaisin</translation>
@@ -630,6 +630,7 @@
 <translation id="54401264925851789">Sivun suojaustiedot</translation>
 <translation id="5443952882982198570">Luottokortit</translation>
 <translation id="5444892875087332195">Kirjanmerkit</translation>
+<translation id="5453250766792920795">{count,plural, =1{Tilillesi ({email}) tallennettu kirjanmerkki}other{Tilillesi ({email}) tallennetut kirjanmerkit}}</translation>
 <translation id="5457226814769348910">Avaa offline-versio</translation>
 <translation id="5489208564673669003">Jos haluat ylläpitää kaikkien sivustojen evästeitä, siirry <ph name="BEGIN_LINK" />Evästeasetuksiin<ph name="END_LINK" />.</translation>
 <translation id="5490005495580364134">Estä kaikki evästeet (ei suositella)</translation>
@@ -656,6 +657,7 @@
 <translation id="5669528293118408608">www</translation>
 <translation id="5669617676038747374">QR-koodin luominen</translation>
 <translation id="567881659373499783">Versio <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5683499062697987550">Vahvista henkilöllisyytesi, jotta voit käyttää ja tallentaa salasanoja Google-tililläsi.</translation>
 <translation id="5690398455483874150">{count,plural, =1{Nyt näytetään 1 Chrome-ikkuna}other{Nyt näytetään {count} Chrome-ikkunaa}}</translation>
 <translation id="5701270923492462699">Pääsy kameraan myönnetty</translation>
 <translation id="5704908597376970822">Sisäänkirjautuminen ei onnistu.</translation>
@@ -788,6 +790,7 @@
 
 Tietosi salattiin tunnuslauseesi avulla <ph name="TIME" />. Aloita synkronointi antamalla tunnuslause.</translation>
 <translation id="6418346271604475326">Valmistellaan</translation>
+<translation id="6421095165635308">{count,plural, =1{Kirjanmerkki tallennettu tilillesi: {title}, {email}}other{Kirjanmerkit tallennettu tilillesi: {title}, {email}}}</translation>
 <translation id="6429213933892582367">Avaa Salasana-asetukset</translation>
 <translation id="6434591244308415567">Tapahtui virhe, yritä myöhemmin uudelleen.</translation>
 <translation id="6435236283694032571">Lisää lukulistalle</translation>
@@ -876,6 +879,7 @@
 <translation id="6888009575607455378">Haluatko varmasti hylätä muutokset?</translation>
 <translation id="6896758677409633944">Kopioi</translation>
 <translation id="6897187120838603299">Salasana tallennetaan laitteellesi.</translation>
+<translation id="6906448540340261898">Varmista, että voit aina käyttää Google-tilisi salasanoja</translation>
 <translation id="6913136913033237761"><ph name="FOLDER_NAME" />. Vain tällä laitteella.</translation>
 <translation id="6914583639806229067">Hae kopioitua kuvaa</translation>
 <translation id="6914783257214138813">Salasanasi näkyvät kaikille, jotka näkevät viedyn tiedoston.</translation>
@@ -977,6 +981,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Vain tällä laitteella.</translation>
 <translation id="7738120385185846461">Ilmoita ongelmasta…</translation>
 <translation id="7741325291586284254">Uusi sivu incognito-välilehdellä</translation>
+<translation id="7744192722284567281">Kuului tietosuojaloukkaukseen</translation>
 <translation id="7744394900930577716">Salasanat muissa sovelluksissa</translation>
 <translation id="7749790401023484470">Et valinnut tekstiä.</translation>
 <translation id="7756478488453921771">Valikko → Asetukset → Maksutavat</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fil.xtb b/ios/chrome/app/strings/resources/ios_strings_fil.xtb
index 95f7ee8..6a9cc88 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fil.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fil.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Gagana nang normal ang mga site</translation>
 <translation id="1049743911850919806">Incognito</translation>
 <translation id="105093091697134113">Gumagamit ang mga sumusunod na account ng mga password na na-expose sa third-party na paglabag sa data, o nailagay sa mapanlinlang na website. Palitan kaagad ang mga password na ito para mapanatiling ligtas ang iyong mga account.</translation>
-<translation id="105214722824962652">Hindi ka masa-sign out sa iyong Google Account. Posibleng ma-save sa iyong Google Account ang <ph name="BEGIN_LINK" />iba pang anyo ng aktibidad<ph name="END_LINK" /> kapag naka-sign in ka. Puwede mong i-delete ang mga ito anumang oras.
-
-        
-<ph name="DSE_NAME" /> ang iyong search engine. Tingnan ang mga tagubilin nito para sa pag-delete sa iyong history ng paghahanap, kung naaangkop.</translation>
 <translation id="1054045277222934172">Puwede mong baguhin ang default na view ng site sa desktop sa Mga Setting at pagkatapos ay Mga Setting ng Content</translation>
 <translation id="1054745118061919935">Sa pamamagitan ng pagpapatuloy, sumasang-ayon ka sa <ph name="BEGIN_LINK" />Mga Tuntunin ng Serbisyo<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Gumamit ng Ibang Password...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Tingnan ang Iba pang Tab</translation>
 <translation id="1161340988127985692">Hilinging Magbukas ng Mga Link mula sa Iba pang App sa Incognito</translation>
 <translation id="1164064664035028907">Gumamit ng Mahirap Hulaang Password:</translation>
+<translation id="1164891049599601209">Inilagay sa mapanlinlang na site</translation>
 <translation id="1165039591588034296">Error</translation>
 <translation id="1172898394251786223">Susunod na field</translation>
 <translation id="1176932207622159128">Di Ma-save Larawan</translation>
@@ -157,6 +154,7 @@
 <translation id="2021670401941426298">Tingnan ang mga tagubilin ng iyong search engine para sa pag-delete sa history ng paghahanap mo, kung naaangkop.</translation>
 <translation id="202292859882676807">Pinapayagan ang Access sa Mikropono</translation>
 <translation id="20485545164632846">bagong item</translation>
+<translation id="2049727122989709386"><ph name="COUNT" /> (na) account ang gumagamit ng parehong password</translation>
 <translation id="2050196510205866090">{count,plural, =1{{count} na-save na paraan ng pagbabayad ang available sa itaas ng iyong keyboard.}one{{count} na-save na paraan ng pagbabayad ang available sa itaas ng iyong keyboard.}other{{count} na na-save na paraan ng pagbabayad ang available sa itaas ng iyong keyboard.}}</translation>
 <translation id="2073572773299281212">Aktibo <ph name="DAYS" /> (na) Araw ang Nakalipas</translation>
 <translation id="2074131957428911366">Mapipili mo kung ano ang isi-sync anumang oras sa <ph name="BEGIN_LINK" />mga setting<ph name="END_LINK" />.</translation>
@@ -240,6 +238,10 @@
 <translation id="26915454213703967">Maghanap sa Loob ng Larawan gamit ang Google</translation>
 <translation id="2691653761409724435">Hindi available offline</translation>
 <translation id="2695507686909505111">Naisalin na ang Page</translation>
+<translation id="2696180352517415858">Hindi ka masa-sign out sa iyong Google Account. Posibleng ma-save sa iyong Google Account ang <ph name="BEGIN_LINK" />iba pang anyo ng aktibidad<ph name="END_LINK" /> kapag naka-sign in ka. Puwede mong i-delete ang mga ito anumang oras.
+
+
+<ph name="DSE_NAME" /> ang iyong search engine. Tingnan ang mga tagubilin nito para sa pag-delete sa iyong history ng paghahanap, kung naaangkop.</translation>
 <translation id="2697526135132990015">Mag-sign Out at I-clear ang Data</translation>
 <translation id="2700241355396984822">Mga opsyon para Magtakda ng Mga Pahintulot</translation>
 <translation id="2702801445560668637">Listahan ng Babasahin</translation>
@@ -252,6 +254,7 @@
 <translation id="2747003861858887689">Nakaraang field</translation>
 <translation id="2749231692441336879">Sinusubaybayan ang <ph name="CHANNEL_NAME" /></translation>
 <translation id="2764831210418622012">ngayon lang</translation>
+<translation id="2772667768515195373">Puwede kang gumamit ng mga naka-save na address sa lahat ng produkto ng Google. Naka-save ang address na ito sa iyong Google Account na <ph name="USER_EMAIL" />.</translation>
 <translation id="2773292004659987824">Paghahanap sa Incognito</translation>
 <translation id="277771892408211951">Pumili ng Wika</translation>
 <translation id="2780046210906776326">Walang Mga Email Account</translation>
@@ -401,7 +404,6 @@
 <translation id="3789841737615482174">Mag-install</translation>
 <translation id="380329542618494757">Pangalan</translation>
 <translation id="3803696231112616155">Mag-alok na isalin ang site na ito</translation>
-<translation id="3803967590068704619">Naka-save ang address na ito sa iyong Google Account (<ph name="USER_EMAIL" />). Puwede mong gamitin ang address na ito sa mga produkto ng Google sa anumang device.</translation>
 <translation id="3810973564298564668">Pamahalaan</translation>
 <translation id="3818293389945649617">Hanapin ang Susunod</translation>
 <translation id="3819183753496523827">Offline ka. Suriin ang iyong koneksyon sa internet at subukan ulit.</translation>
@@ -479,6 +481,7 @@
 <translation id="4342946437867096381">May na-save ka nang password para sa site na ito sa iyong Google Account. Puwedeng piliin ng Google ang pinakakamakailang password para sa iyo.</translation>
 <translation id="4343046787186034850">Pinapayagan ang Access sa Camera at Mikropono</translation>
 <translation id="4359125752503270327">Magbubukas ang page na ito sa ibang application.</translation>
+<translation id="4371526908359194219">Mga Notification sa Email</translation>
 <translation id="4375040482473363939">Paghahanap ng QR code</translation>
 <translation id="4378154925671717803">Telepono</translation>
 <translation id="4389019817280890563">I-tap para baguhin ang wika.</translation>
@@ -580,6 +583,7 @@
 <translation id="4986678885919050584">Alisin sa Device na ito</translation>
 <translation id="498985224078955265">Para ipadala ang tab na ito sa ibang device, mag-sign in sa Chrome sa dalawang device.</translation>
 <translation id="5005498671520578047">Kopyahin password</translation>
+<translation id="5016420433031926653">Ipadala sa <ph name="USER_EMAIL" /></translation>
 <translation id="5017828934289857214">Paalalahanan Ako Sa Ibang Pagkakataon</translation>
 <translation id="5037676449506322593">Select All</translation>
 <translation id="5039804452771397117">Payagan</translation>
@@ -987,6 +991,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Sa device lang na ito.</translation>
 <translation id="7738120385185846461">Mag-ulat ng Isyu…</translation>
 <translation id="7741325291586284254">Bagong Page ng Tab na Incognito</translation>
+<translation id="7744192722284567281">Nakita sa paglabag sa data</translation>
 <translation id="7744394900930577716">Mga Password sa Iba Pang App</translation>
 <translation id="7749790401023484470">Wala kang piniling anumang text.</translation>
 <translation id="7756478488453921771">Menu → Mga Setting → Mga Paraan ng Pagbabayad</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 b3e3765..e36e5e6b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Les sites fonctionneront normalement</translation>
 <translation id="1049743911850919806">Navigation privée</translation>
 <translation id="105093091697134113">Les comptes suivants utilisent des mots de passe qui ont été exposés lors d'une violation de données d'un tiers ou lorsqu'ils ont été entrés sur un site Web trompeur. Modifiez immédiatement ces mots de passe pour protéger vos comptes.</translation>
-<translation id="105214722824962652">Vous ne serez pas déconnecté de votre compte Google. <ph name="BEGIN_LINK" />D'autres formes d'activités<ph name="END_LINK" /> peuvent être enregistrées dans votre compte Google lorsque vous êtes connecté. Vous pouvez les supprimer à tout moment.
-
-        
-Vous utilisez <ph name="DSE_NAME" /> comme moteur de recherche. Consultez les instructions de celui-ci pour supprimer votre historique de recherche, le cas échéant.</translation>
 <translation id="1054045277222934172">Vous pouvez changer l'affichage du site par défaut pour le mode Bureau dans Paramètres, puis Paramètres de contenu</translation>
 <translation id="1054745118061919935">En continuant, vous acceptez les <ph name="BEGIN_LINK" />conditions d'utilisation<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Utiliser un autre mot de passe…</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Voir les autres onglets</translation>
 <translation id="1161340988127985692">Demander à ouvrir des liens à partir d'autres applications en navigation privée</translation>
 <translation id="1164064664035028907">Utiliser un mot de passe fort :</translation>
+<translation id="1164891049599601209">Entré sur un site trompeur</translation>
 <translation id="1165039591588034296">Erreur</translation>
 <translation id="1172898394251786223">Champ suivant</translation>
 <translation id="1176932207622159128">Enreg. image imposs.</translation>
@@ -58,6 +55,7 @@
 <translation id="1283524564873030414">24 dernières heures</translation>
 <translation id="1285320974508926690">Ne jamais traduire ce site</translation>
 <translation id="1291506870746876680">Les autorisations de <ph name="BEGIN_BOLD" />« <ph name="SITE_NAME" /> »<ph name="END_BOLD" />» seront désactivées lorsque vous quitterez ce site.</translation>
+<translation id="1305822519689023679">Pour vous assurer de toujours pouvoir utiliser les mots de passe dans votre compte Google, vérifiez qu'il s'agit bien de vous.</translation>
 <translation id="1312721752506309252">La protection renforcée est activée</translation>
 <translation id="1321993286294231467">Une erreur s'est produite lors de l'enregistrement de l'image.</translation>
 <translation id="1322735045095424339">Votre organisation vous demande d'utiliser le mode de navigation privée</translation>
@@ -107,6 +105,7 @@
 <translation id="1626771852476987600"><ph name="COUNT" /> mots de passe réutilisés</translation>
 <translation id="1641113438599504367">Navigation sécurisée</translation>
 <translation id="1644574205037202324">Historique</translation>
+<translation id="165008673352427892">Nouvelle fonctionnalité</translation>
 <translation id="1650222530560417226">Touchez le bouton « Démarrer la journalisation » pour collecter les éventuels journaux et erreurs de la console JavaScript sur tous les onglets. Les journaux seront collectés (et stockés dans la mémoire uniquement) jusqu'à ce que cette page soit fermée ou que le bouton « Arrêter la journalisation » soit touché.</translation>
 <translation id="1653432787084483144">{count,plural, =1{{count} mot de passe enregistré proposé en haut du clavier.}one{{count} mot de passe enregistré proposé en haut du clavier.}other{{count} mots de passe enregistrés proposés en haut du clavier.}}</translation>
 <translation id="1657011748321897393">Échec du partage, car vous n'êtes pas connecté(e) au réseau.</translation>
@@ -120,6 +119,7 @@
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> sélectionnés</translation>
 <translation id="1715515772563243997">Si vous faites confiance à <ph name="SITE" />, vous pouvez utiliser un mot de passe enregistré pour vous connecter.</translation>
 <translation id="1740468249224277719">Appuyez deux fois pour lancer l'installation.</translation>
+<translation id="1750238553597293878">Continuer à utiliser les mots de passe de votre compte Google</translation>
 <translation id="1752547299766512813">Enr. mots passe</translation>
 <translation id="1753905327828125965">Les plus visités</translation>
 <translation id="1767766085187034454">Google Traduction</translation>
@@ -398,10 +398,10 @@
 <translation id="3789841737615482174">Installer</translation>
 <translation id="380329542618494757">Nom</translation>
 <translation id="3803696231112616155">Offrir de traduire ce site</translation>
-<translation id="3803967590068704619">Cette adresse est enregistrée dans votre compte Google (<ph name="USER_EMAIL" />). Vous pouvez l'utiliser avec tous les produits Google, sur n'importe quel appareil.</translation>
 <translation id="3810973564298564668">Gérer</translation>
 <translation id="3818293389945649617">Rechercher le suivant</translation>
 <translation id="3819183753496523827">Vous êtes hors ligne. Vérifiez votre connexion Internet et réessayez.</translation>
+<translation id="3832419617903252251">Mot de passe enregistré uniquement sur cet appareil</translation>
 <translation id="3835964409414434850">Accéder à l'onglet suivant</translation>
 <translation id="3838691874161539578">Vérifiez vos mots de passe enregistrés pour renforcer votre sécurité et mieux vous protéger en ligne</translation>
 <translation id="385051799172605136">Retour</translation>
@@ -630,6 +630,7 @@
 <translation id="54401264925851789">Information sur la sécurité de la page</translation>
 <translation id="5443952882982198570">Cartes de crédit</translation>
 <translation id="5444892875087332195">Favoris</translation>
+<translation id="5453250766792920795">{count,plural, =1{Favori enregistré dans votre compte, {email}}one{Favori enregistré dans votre compte, {email}}other{Favoris enregistrés dans votre compte, {email}}}</translation>
 <translation id="5457226814769348910">Ouvrir la version hors ligne</translation>
 <translation id="5489208564673669003">Pour gérer les témoins pour tous les sites, reportez-vous à <ph name="BEGIN_LINK" />Paramètres des témoins<ph name="END_LINK" />.</translation>
 <translation id="5490005495580364134">Bloquer tous les témoins (non recommandé)</translation>
@@ -656,6 +657,7 @@
 <translation id="5669528293118408608">www</translation>
 <translation id="5669617676038747374">Créer un code QR</translation>
 <translation id="567881659373499783">Version <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5683499062697987550">Pour utiliser et enregistrer des mots de passe dans votre compte Google, confirmez qu'il s'agit bien de vous.</translation>
 <translation id="5690398455483874150">{count,plural, =1{Une fenêtre de Chrome est maintenant affichée}one{{count} fenêtre de Chrome est maintenant affichée}other{{count} fenêtres de Chrome sont maintenant affichées}}</translation>
 <translation id="5701270923492462699">Accès à l'appareil photo autorisé</translation>
 <translation id="5704908597376970822">Impossible de se connecter.</translation>
@@ -749,6 +751,7 @@
 <translation id="6219550825416862075">Rebonjour</translation>
 <translation id="6219688215832490856">Ne jamais traduire</translation>
 <translation id="6223816392543092032">Synchronisez vos favoris, votre historique, vos mots de passe et autres paramètres sur tous vos appareils.</translation>
+<translation id="6224759905509595045">Confirmer que c'est bien vous…</translation>
 <translation id="6229318421047648685">Voir la version pour ordinateur</translation>
 <translation id="6231782223312638214">Suggéré</translation>
 <translation id="6232329973559504466">Rechercher en mode de navigation privée</translation>
@@ -788,6 +791,7 @@
 
 Vos données ont été chiffrées avec votre phrase de passe le <ph name="TIME" />. Veuillez l'entrer pour commencer la synchronisation.</translation>
 <translation id="6418346271604475326">Prép. du PDF</translation>
+<translation id="6421095165635308">{count,plural, =1{Favori {title} enregistré dans votre compte, {email}}one{Favori {title} enregistré dans votre compte, {email}}other{Favoris {title} enregistrés dans votre compte, {email}}}</translation>
 <translation id="6429213933892582367">Ouvrez les options de mot de passe</translation>
 <translation id="6434591244308415567">Une erreur s'est produite. Réessayez plus tard.</translation>
 <translation id="6435236283694032571">Ajouter à la liste de lecture</translation>
@@ -842,6 +846,7 @@
 <translation id="6672241253012342409">Les sites peuvent utiliser des témoins afin d'améliorer votre expérience de navigation, par exemple en vous permettant de rester connecté ou en mémorisant des articles de votre panier d'achats.
 
 Lorsque vous êtes en mode de navigation privée, les sites ne peuvent pas utiliser de témoins pour voir votre activité de navigation sur différents sites (par exemple, pour personnaliser les annonces).</translation>
+<translation id="6672697278890207089">Entrer votre phrase de passe</translation>
 <translation id="6674571176963658787">Pour lancer la synchronisation, entrez votre phrase de passe</translation>
 <translation id="667999046851023355">Document</translation>
 <translation id="6684906340059221832">Suivi des prix</translation>
@@ -875,6 +880,7 @@
 <translation id="6888009575607455378">Voulez-vous vraiment supprimer les modifications?</translation>
 <translation id="6896758677409633944">Copier</translation>
 <translation id="6897187120838603299">Votre mot de passe sera enregistré sur votre appareil.</translation>
+<translation id="6906448540340261898">S'assurer de toujours pouvoir utiliser les mots de passe dans votre compte Google</translation>
 <translation id="6913136913033237761"><ph name="FOLDER_NAME" />. Uniquement sur cet appareil.</translation>
 <translation id="6914583639806229067">Rechercher l'image que vous avez copiée</translation>
 <translation id="6914783257214138813">Vos mots de passe seront accessibles à quiconque peut voir le fichier exporté.</translation>
@@ -906,6 +912,7 @@
 <translation id="7108762695052995889">Visiter le site</translation>
 <translation id="7133798577887235672">Nom et prénom</translation>
 <translation id="7136892417564438900">La caméra est indisponible</translation>
+<translation id="7161230316646448869">Synchroniser vos favoris, votre historique et plus encore sur tous vos appareils</translation>
 <translation id="7162168282402939716">Déverrouiller les onglets de navigation privée avec <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation>
 <translation id="7172852049901402487">Protégez vos mots de passe contre les problèmes de sécurité</translation>
 <translation id="7173114856073700355">Ouvrir les paramètres</translation>
@@ -976,6 +983,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Uniquement sur cet appareil.</translation>
 <translation id="7738120385185846461">Signaler un problème…</translation>
 <translation id="7741325291586284254">Page du nouvel onglet de navigation privée</translation>
+<translation id="7744192722284567281">Trouvé dans une violation de données</translation>
 <translation id="7744394900930577716">Mots de passe dans d'autres applications</translation>
 <translation id="7749790401023484470">Vous n'avez pas sélectionné de texte.</translation>
 <translation id="7756478488453921771">Menu → Paramètres → Modes de paiement</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fr.xtb b/ios/chrome/app/strings/resources/ios_strings_fr.xtb
index e0e952f..e492d2365 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fr.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Les sites fonctionneront normalement</translation>
 <translation id="1049743911850919806">Navigation privée</translation>
 <translation id="105093091697134113">Les comptes suivants utilisent des mots de passe qui ont été exposés à la suite d'une violation de données tierces, ou saisis sur un site malveillant. Modifiez ces mots de passe immédiatement pour protéger vos comptes.</translation>
-<translation id="105214722824962652">Vous ne serez pas déconnecté de votre compte Google. D'<ph name="BEGIN_LINK" />autres formes d'activité<ph name="END_LINK" /> peuvent y être enregistrées lorsque vous êtes connecté. Vous pouvez les supprimer à tout moment.
-
-        
-Votre moteur de recherche est <ph name="DSE_NAME" />. Lisez les instructions pour supprimer l'historique de vos recherches, le cas échéant.</translation>
 <translation id="1054045277222934172">Vous pouvez remplacer le mode d'affichage par défaut du site par le mode ordinateur de bureau dans Paramètres &gt; Paramètres de contenu.</translation>
 <translation id="1054745118061919935">En continuant, vous acceptez les <ph name="BEGIN_LINK" />Conditions d'utilisation<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Utiliser un autre mot de passe…</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Voir les autres onglets</translation>
 <translation id="1161340988127985692">Demander à ouvrir les liens d'autres applis en mode navigation privée</translation>
 <translation id="1164064664035028907">Utilisez un mot de passe sécurisé :</translation>
+<translation id="1164891049599601209">Saisi sur un site trompeur</translation>
 <translation id="1165039591588034296">Erreur</translation>
 <translation id="1172898394251786223">Champ suivant</translation>
 <translation id="1176932207622159128">Imposs. enreg. image</translation>
@@ -58,6 +55,7 @@
 <translation id="1283524564873030414">Dernières 24 heures</translation>
 <translation id="1285320974508926690">Ne jamais traduire ce site</translation>
 <translation id="1291506870746876680">Les autorisations du site <ph name="BEGIN_BOLD" /><ph name="SITE_NAME" /><ph name="END_BOLD" /> seront désactivées quand vous le quitterez.</translation>
+<translation id="1305822519689023679">Pour toujours pouvoir utiliser les mots de passe de votre compte Google, confirmez votre identité.</translation>
 <translation id="1312721752506309252">La protection renforcée est activée</translation>
 <translation id="1321993286294231467">Erreur lors de l'enregistrement de l'image.</translation>
 <translation id="1322735045095424339">Votre organisation exige d'utiliser le mode navigation privée</translation>
@@ -107,6 +105,7 @@
 <translation id="1626771852476987600"><ph name="COUNT" /> mots de passe réutilisés</translation>
 <translation id="1641113438599504367">Navigation sécurisée</translation>
 <translation id="1644574205037202324">Historique</translation>
+<translation id="165008673352427892">Nouvelle fonctionnalité</translation>
 <translation id="1650222530560417226">Appuyez sur le bouton "Débuter la journalisation" pour recueillir les prochains journaux de la console JavaScript et les erreurs à partir de tous les onglets. Les journaux sont recueillis (et stockés uniquement en mémoire) jusqu'à ce que cette page soit fermée ou que vous appuyiez sur "Débuter la journalisation".</translation>
 <translation id="1653432787084483144">{count,plural, =1{{count} mot de passe enregistré disponible au-dessus de votre clavier.}one{{count} mot de passe enregistré disponible au-dessus de votre clavier.}other{{count} mots de passe enregistrés disponibles au-dessus de votre clavier.}}</translation>
 <translation id="1657011748321897393">Échec du partage, car vous n'êtes pas connecté au réseau.</translation>
@@ -120,6 +119,7 @@
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> favoris sélectionnés.</translation>
 <translation id="1715515772563243997">Si vous faites confiance à <ph name="SITE" />, vous pouvez utiliser un mot de passe enregistré pour vous connecter.</translation>
 <translation id="1740468249224277719">Appuyez deux fois pour installer.</translation>
+<translation id="1750238553597293878">Continuez d'utiliser les mots de passe de votre compte Google</translation>
 <translation id="1752547299766512813">Enreg. mots de passe</translation>
 <translation id="1753905327828125965">Les + visités</translation>
 <translation id="1767766085187034454">Google Traduction</translation>
@@ -398,10 +398,10 @@
 <translation id="3789841737615482174">Installer</translation>
 <translation id="380329542618494757">Nom</translation>
 <translation id="3803696231112616155">Proposer de traduire ce site</translation>
-<translation id="3803967590068704619">Cette adresse est enregistrée dans votre compte Google (<ph name="USER_EMAIL" />). Vous pouvez l'utiliser dans l'ensemble des produits Google sur n'importe quel appareil.</translation>
 <translation id="3810973564298564668">Gérer</translation>
 <translation id="3818293389945649617">Rechercher la suivante</translation>
 <translation id="3819183753496523827">Vous êtes hors connexion. Vérifiez votre connexion Internet, puis réessayez.</translation>
+<translation id="3832419617903252251">Mot de passe enregistré uniquement sur cet appareil</translation>
 <translation id="3835964409414434850">Onglet suivant</translation>
 <translation id="3838691874161539578">Vérifiez vos mots de passe enregistrés pour renforcer votre sécurité et naviguer en toute tranquillité</translation>
 <translation id="385051799172605136">Retour</translation>
@@ -630,6 +630,7 @@
 <translation id="54401264925851789">Informations sur la sécurité de cette page</translation>
 <translation id="5443952882982198570">Cartes de crédit</translation>
 <translation id="5444892875087332195">Favoris</translation>
+<translation id="5453250766792920795">{count,plural, =1{Favori enregistré dans votre compte {email}}one{Favori enregistré dans votre compte {email}}other{Favoris enregistrés dans votre compte {email}}}</translation>
 <translation id="5457226814769348910">Ouvrir la version hors connexion</translation>
 <translation id="5489208564673669003">Pour gérer les cookies de l'ensemble des sites, consultez la page <ph name="BEGIN_LINK" />Paramètres relatifs aux cookies<ph name="END_LINK" />.</translation>
 <translation id="5490005495580364134">Bloquer tous les cookies (non recommandé)</translation>
@@ -656,6 +657,7 @@
 <translation id="5669528293118408608">www</translation>
 <translation id="5669617676038747374">Créer un code QR</translation>
 <translation id="567881659373499783">Version <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5683499062697987550">Pour utiliser et enregistrer les mots de passe dans votre compte Google, confirmez votre identité.</translation>
 <translation id="5690398455483874150">{count,plural, =1{1 fenêtre Chrome actuellement affichée}one{{count} fenêtre Chrome actuellement affichée}other{{count} fenêtres Chrome actuellement affichées}}</translation>
 <translation id="5701270923492462699">Accès à la caméra autorisé</translation>
 <translation id="5704908597376970822">Impossible de se connecter.</translation>
@@ -788,6 +790,7 @@
 
 Vos données ont été chiffrées avec votre phrase secrète de synchronisation le <ph name="TIME" />. Saisissez-la pour lancer la synchronisation.</translation>
 <translation id="6418346271604475326">PDF en prépa.</translation>
+<translation id="6421095165635308">{count,plural, =1{Favori enregistré dans {title} sur votre compte {email}}one{Favori enregistré dans {title} sur votre compte {email}}other{Favoris enregistrés dans {title} sur votre compte {email}}}</translation>
 <translation id="6429213933892582367">Ouvrez "Options de mots de passe"</translation>
 <translation id="6434591244308415567">Une erreur s'est produite. Réessayez plus tard.</translation>
 <translation id="6435236283694032571">Ajouter à la liste de lecture</translation>
@@ -876,6 +879,7 @@
 <translation id="6888009575607455378">Voulez-vous vraiment supprimer les modifications ?</translation>
 <translation id="6896758677409633944">Copier</translation>
 <translation id="6897187120838603299">Votre mot de passe sera enregistré sur votre appareil.</translation>
+<translation id="6906448540340261898">Assurez-vous de toujours pouvoir utiliser les mots de passe de votre compte Google</translation>
 <translation id="6913136913033237761"><ph name="FOLDER_NAME" />. Uniquement sur cet appareil.</translation>
 <translation id="6914583639806229067">Rechercher l'image copiée</translation>
 <translation id="6914783257214138813">Toute personne ayant accès au fichier exporté pourra voir ces mots de passe.</translation>
@@ -978,6 +982,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Uniquement sur cet appareil.</translation>
 <translation id="7738120385185846461">Signaler un problème…</translation>
 <translation id="7741325291586284254">Page du nouvel onglet de navigation privée</translation>
+<translation id="7744192722284567281">Détecté lors d'une violation des données</translation>
 <translation id="7744394900930577716">Mots de passe dans d'autres applis</translation>
 <translation id="7749790401023484470">Vous n'avez pas sélectionné de texte.</translation>
 <translation id="7756478488453921771">Menu → Paramètres → Modes de paiement</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_gl.xtb b/ios/chrome/app/strings/resources/ios_strings_gl.xtb
index bf32673..8d8fe2c 100644
--- a/ios/chrome/app/strings/resources/ios_strings_gl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_gl.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Os sitios funcionarán con normalidade</translation>
 <translation id="1049743911850919806">Modo de incógnito</translation>
 <translation id="105093091697134113">As contas seguintes utilizan contrasinais que quedaron expostas nunha violación da seguranza dos datos de terceiros ou que entraron nun sitio web enganoso. Cámbiaos inmediatamente para protexer as túas contas.</translation>
-<translation id="105214722824962652">Non se pechará sesión na túa Conta de Google. Cando teñas a sesión iniciada, é posible que se garden na túa Conta de Google <ph name="BEGIN_LINK" />outros datos da túa actividade<ph name="END_LINK" />. Podes eliminalos en calquera momento.
-
-        
-O teu motor de busca é <ph name="DSE_NAME" />. En caso aplicable, consulta as súas instrucións para eliminar o historial de busca.</translation>
 <translation id="1054045277222934172">Podes cambiar a vista predeterminada do sitio pola aplicable a ordenadores; tan só tes que acceder a Configuración e, logo, seleccionar Configuración de contido</translation>
 <translation id="1054745118061919935">Ao continuar, aceptas as <ph name="BEGIN_LINK" />Condicións de servizo<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Utilizar outro contrasinal…</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Ver outras pestanas</translation>
 <translation id="1161340988127985692">Preguntar para abrir ligazóns doutras aplicacións no modo de incógnito</translation>
 <translation id="1164064664035028907">Usa o contrasinal seguro:</translation>
+<translation id="1164891049599601209">O contrasinal utilizouse nun sitio enganoso</translation>
 <translation id="1165039591588034296">Erro</translation>
 <translation id="1172898394251786223">Campo seguinte</translation>
 <translation id="1176932207622159128">Impos. gardar imaxe</translation>
@@ -58,6 +55,7 @@
 <translation id="1283524564873030414">Últimas 24 horas</translation>
 <translation id="1285320974508926690">Non traducir nunca este sitio</translation>
 <translation id="1291506870746876680">Os permisos de <ph name="BEGIN_BOLD" /><ph name="SITE_NAME" /><ph name="END_BOLD" /> volverán desactivarse cando saias deste sitio.</translation>
+<translation id="1305822519689023679">Para asegurarte de poder usar sempre os contrasinais na túa Conta de Google, verifica a túa identidade.</translation>
 <translation id="1312721752506309252">A protección mellorada está activada</translation>
 <translation id="1321993286294231467">Produciuse un erro ao gardar a imaxe.</translation>
 <translation id="1322735045095424339">A túa organización esixe o uso do modo de incógnito</translation>
@@ -107,6 +105,7 @@
 <translation id="1626771852476987600"><ph name="COUNT" /> contrasinais reutilizados</translation>
 <translation id="1641113438599504367">Navegación segura</translation>
 <translation id="1644574205037202324">Historial</translation>
+<translation id="165008673352427892">Nova función</translation>
 <translation id="1650222530560417226">Toca o botón Iniciar o rexistro; obterás rexistros e erros futuros da consola de JavaScript procedentes de todas as pestanas. Os rexistros compilaranse (e almacenaranse só na memoria) ata que se peche a páxina ou se toque o botón Deter rexistro.</translation>
 <translation id="1653432787084483144">{count,plural, =1{Hai {count} contrasinal gardado dispoñible sobre o teclado.}other{Hai {count} contrasinais gardados dispoñibles sobre o teclado.}}</translation>
 <translation id="1657011748321897393">Non se puido compartir porque non tes conexión á rede.</translation>
@@ -120,6 +119,7 @@
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> seleccionados</translation>
 <translation id="1715515772563243997">Se confías en <ph name="SITE" />, podes usar un contrasinal gardado para iniciar sesión.</translation>
 <translation id="1740468249224277719">Toca dúas veces para instalar.</translation>
+<translation id="1750238553597293878">Sigue usando os contrasinais na túa Conta de Google</translation>
 <translation id="1752547299766512813">Gardar contras.</translation>
 <translation id="1753905327828125965">Máis visitados</translation>
 <translation id="1767766085187034454">Tradutor de Google</translation>
@@ -398,10 +398,10 @@
 <translation id="3789841737615482174">Instalar</translation>
 <translation id="380329542618494757">Nome</translation>
 <translation id="3803696231112616155">Ofrecer traducir este sitio</translation>
-<translation id="3803967590068704619">Este enderezo está gardado na túa Conta de Google (<ph name="USER_EMAIL" />). Podes usalo nos produtos de Google con calquera dispositivo.</translation>
 <translation id="3810973564298564668">Xestionar</translation>
 <translation id="3818293389945649617">Buscar seguinte</translation>
 <translation id="3819183753496523827">Estás sen conexión. Comproba a conexión a Internet e téntao de novo.</translation>
+<translation id="3832419617903252251">Contrasinal gardado só neste dispositivo</translation>
 <translation id="3835964409414434850">Ir á pestana seguinte</translation>
 <translation id="3838691874161539578">Comproba os contrasinais que tes gardados para reforzar a túa seguranza e protexerte en liña</translation>
 <translation id="385051799172605136">Atrás</translation>
@@ -630,6 +630,7 @@
 <translation id="54401264925851789">Información de seguranza da páxina</translation>
 <translation id="5443952882982198570">Tarxetas de crédito</translation>
 <translation id="5444892875087332195">Marcadores</translation>
+<translation id="5453250766792920795">{count,plural, =1{O marcador gardouse na túa conta ({email})}other{Os marcadores gardáronse na túa conta ({email})}}</translation>
 <translation id="5457226814769348910">Abrir versión sen conexión</translation>
 <translation id="5489208564673669003">Se queres xestionar as cookies para todos os sitios, vai a <ph name="BEGIN_LINK" />Configuración das cookies<ph name="END_LINK" />.</translation>
 <translation id="5490005495580364134">Bloquear todas as cookies (non recomendado)</translation>
@@ -656,6 +657,7 @@
 <translation id="5669528293118408608">www</translation>
 <translation id="5669617676038747374">Crear código QR</translation>
 <translation id="567881659373499783">Versión <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5683499062697987550">Para gardar os contrasinais na túa Conta de Google e poder usalos, verifica a túa identidade.</translation>
 <translation id="5690398455483874150">{count,plural, =1{Mostrando 1 ventá de Chrome}other{Mostrando {count} ventás de Chrome}}</translation>
 <translation id="5701270923492462699">Permitiuse o acceso á cámara</translation>
 <translation id="5704908597376970822">Non se puido iniciar sesión.</translation>
@@ -788,6 +790,7 @@
 
 Os teus datos encriptáronse co teu contrasinal de sincronización o <ph name="TIME" />. Introdúceo para comezar a sincronización.</translation>
 <translation id="6418346271604475326">Preparando PDF</translation>
+<translation id="6421095165635308">{count,plural, =1{O marcador gardouse en {title}, na túa conta ({email})}other{Os marcadores gardáronse en {title}, na túa conta ({email})}}</translation>
 <translation id="6429213933892582367">Abre Password Options (Opcións de contrasinais)</translation>
 <translation id="6434591244308415567">Produciuse un erro. Téntao de novo máis tarde.</translation>
 <translation id="6435236283694032571">Engadir á lista de lectura</translation>
@@ -842,6 +845,7 @@
 <translation id="6672241253012342409">Os sitios poden utilizar cookies para mellorar a túa experiencia de navegación a través de funcións como manter a sesión iniciada ou lembrar artigos da túa cesta da compra.
 
 Co modo de incógnito activado, non poden utilizalas para ver a túa actividade de navegación en distintos sitios (por exemplo, co fin de personalizar os anuncios).</translation>
+<translation id="6672697278890207089">Introduce a frase de acceso</translation>
 <translation id="6674571176963658787">Para comezar a sincronizar datos, escribe a túa frase de acceso</translation>
 <translation id="667999046851023355">Documento</translation>
 <translation id="6684906340059221832">Seguimento de prezos</translation>
@@ -875,6 +879,7 @@
 <translation id="6888009575607455378">Seguro que queres descartar os cambios que fixeches?</translation>
 <translation id="6896758677409633944">Copiar</translation>
 <translation id="6897187120838603299">O contrasinal gardarase no teu dispositivo.</translation>
+<translation id="6906448540340261898">Asegúrate de poder usar sempre os contrasinais na túa Conta de Google</translation>
 <translation id="6913136913033237761"><ph name="FOLDER_NAME" />. Só neste dispositivo.</translation>
 <translation id="6914583639806229067">Buscar imaxe que copiaches</translation>
 <translation id="6914783257214138813">Todas as persoas que poidan ver o ficheiro exportado tamén poderán ver os teus contrasinais.</translation>
@@ -976,6 +981,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Só neste dispositivo.</translation>
 <translation id="7738120385185846461">Informar dun problema…</translation>
 <translation id="7741325291586284254">Páxina de nova pestana do modo de incógnito</translation>
+<translation id="7744192722284567281">O contrasinal viuse implicado nunha violación da seguranza dos datos</translation>
 <translation id="7744394900930577716">Contrasinais doutras aplicacións</translation>
 <translation id="7749790401023484470">Non seleccionaches ningún texto.</translation>
 <translation id="7756478488453921771">Menú → Configuración → Métodos de pago</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
index 99936b5..63e113a 100644
--- a/ios/chrome/app/strings/resources/ios_strings_gu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">સાઇટ સામાન્ય રીતે કાર્ય કરશે</translation>
 <translation id="1049743911850919806">છૂપી</translation>
 <translation id="105093091697134113">નીચેનાં એકાઉન્ટમાં એ પાસવર્ડનો ઉપયોગ થાય છે જે ત્રીજા-પક્ષના ડેટાના ઉલ્લંઘન સંબંધે જાહેર થયા હતા અથવા છેતરામણી વેબસાઇટ પર દાખલ કરવામાં આવ્યા હતા. તમારા બધા એકાઉન્ટને સલામત રાખવા માટે, આ બધા પાસવર્ડ તાત્કાલિક બદલો.</translation>
-<translation id="105214722824962652">તમને તમારા Google એકાઉન્ટમાંથી સાઇન આઉટ કરવામાં આવશે નહીં. જ્યારે તમે સાઇન ઇન કર્યુ હોય, ત્યારે તમારા Google એકાઉન્ટમાં <ph name="BEGIN_LINK" />પ્રવૃત્તિના અન્ય પ્રકારો<ph name="END_LINK" /> સાચવવામાં આવી શકે છે. તમે તેમને કોઈપણ સમયે ડિલીટ કરી શકો છો.
-
-        
-તમારું શોધ એન્જિન <ph name="DSE_NAME" /> છે. જો લાગુ થતી હોય, તો તમારા શોધ ઇતિહાસને ડિલીટ કરવા માટે, તેમની સૂચનાઓ જુઓ.</translation>
 <translation id="1054045277222934172">તમે સેટિંગ પછી કન્ટેન્ટ સેટિંગમાં જઈને ડિફૉલ્ટ સાઇટ વ્યૂ બદલીને ડેસ્કટૉપ વ્યૂ મોડ કરી શકો છો</translation>
 <translation id="1054745118061919935">આગળ વધીને, તમે <ph name="BEGIN_LINK" />સેવાની શરતો<ph name="END_LINK" /> સાથે સંમત થાઓ છો.</translation>
 <translation id="1063454504051558093">અન્ય પાસવર્ડનો ઉપયોગ કરો...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">અન્ય ટૅબ જુઓ</translation>
 <translation id="1161340988127985692">અન્ય ઍપમાંની લિંકને છૂપા મોડમાં ખોલવાનું જણાવો</translation>
 <translation id="1164064664035028907">સશક્ત પાસવર્ડનો ઉપયોગ કરો:</translation>
+<translation id="1164891049599601209">છેતરામણી સાઇટ પર પ્રવેશ કર્યો</translation>
 <translation id="1165039591588034296">ભૂલ</translation>
 <translation id="1172898394251786223">આગલું ફીલ્ડ</translation>
 <translation id="1176932207622159128">ફોટા સાચવી શકતું નથી</translation>
@@ -58,6 +55,7 @@
 <translation id="1283524564873030414">છેલ્લા 24 કલાક</translation>
 <translation id="1285320974508926690">આ સાઇટનો ક્યારેય અનુવાદ કરશો નહીં</translation>
 <translation id="1291506870746876680">જ્યારે તમે સાઇટમાંથી બહાર નીકળી જશો, ત્યારે <ph name="BEGIN_BOLD" />"<ph name="SITE_NAME" />"<ph name="END_BOLD" /> સંબંધિત પરવાનગીઓ બંધ પર રીસેટ કરવામાં આવશે.</translation>
+<translation id="1305822519689023679">તમે હંમેશાં તમારા Google એકાઉન્ટમાં પાસવર્ડનો ઉપયોગ કરી શકો તેની ખાતરી કરવા માટે આ તમે જ છો તેની ચકાસણી કરો.</translation>
 <translation id="1312721752506309252">વિગતવાર સુરક્ષા ચાલુ છે</translation>
 <translation id="1321993286294231467">છબી સાચવવામાં ભૂલ.</translation>
 <translation id="1322735045095424339">તમારી સંસ્થાને છૂપા મોડની જરૂર છે</translation>
@@ -107,6 +105,7 @@
 <translation id="1626771852476987600">ફરીથી ઉપયોગમાં લેવાયેલા <ph name="COUNT" /> પાસવર્ડ</translation>
 <translation id="1641113438599504367">સલામત બ્રાઉઝિંગ</translation>
 <translation id="1644574205037202324">ઇતિહાસ</translation>
+<translation id="165008673352427892">નવી સુવિધા</translation>
 <translation id="1650222530560417226">ભાવિ JavaScript કન્સોલ લૉગ અને બધા ટૅબની ભૂલોને ભેગી કરવા માટે "લૉગ કરવાનું શરૂ" બટનને ટૅપ કરો. લૉગ ત્યારે ભેગા કરવામાં આવશે (અને માત્ર મેમરીમાં સાચવવામાં આવશે), જ્યાં સુધી કે આ પેજ બંધ ન કરવામાં આવે અથવા પછી "લૉગ કરવાનું બંધ કરો" પર ટૅપ કરવામાં ન આવે.</translation>
 <translation id="1653432787084483144">{count,plural, =1{તમારા કીબોર્ડ પર {count} સાચવેલો પાસવર્ડ ઉપલબ્ધ છે.}one{તમારા કીબોર્ડ પર {count} સાચવેલો પાસવર્ડ ઉપલબ્ધ છે.}other{તમારા કીબોર્ડ પર {count} સાચવેલા પાસવર્ડ ઉપલબ્ધ છે.}}</translation>
 <translation id="1657011748321897393">શેરિંગ નિષ્ફળ થઇ કારણ કે તમે નેટવર્ક સાથે જોડાયેલ નથી.</translation>
@@ -120,6 +119,7 @@
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> પસંદ કર્યાં</translation>
 <translation id="1715515772563243997">જો <ph name="SITE" /> તમારા માટે વિશ્વસનીય હોય, તો તમે સાઇન ઇન કરવા માટે સાચવેલા પાસવર્ડનો ઉપયોગ કરી શકો છો.</translation>
 <translation id="1740468249224277719">ઇન્સ્ટૉલ કરવા માટે બે વાર ટૅપ કરો.</translation>
+<translation id="1750238553597293878">તમારા Google એકાઉન્ટમાં પાસવર્ડનો ઉપયોગ કરવાનું ચાલુ રાખો</translation>
 <translation id="1752547299766512813">પાસવર્ડ સાચવો</translation>
 <translation id="1753905327828125965">સૌથી વધુ જોવાયેલ</translation>
 <translation id="1767766085187034454">Google Translate</translation>
@@ -398,10 +398,10 @@
 <translation id="3789841737615482174">ઇન્સ્ટોલ કરો</translation>
 <translation id="380329542618494757">નામ</translation>
 <translation id="3803696231112616155">આ સાઇટનો અનુવાદ કરવાનું કહો</translation>
-<translation id="3803967590068704619">આ સરનામું તમારા Google એકાઉન્ટ (<ph name="USER_EMAIL" />)માં સાચવવામાં આવશે. તમે કોઈપણ ડિવાઇસ પર Googleની બધી પ્રોડક્ટમાં આ સરનામાનો ઉપયોગ કરી શકો છો.</translation>
 <translation id="3810973564298564668">મેનેજ કરો</translation>
 <translation id="3818293389945649617">આગલી શોધો</translation>
 <translation id="3819183753496523827">તમે ઑફલાઇન છો. તમારું ઇન્ટરનેટ કનેક્શન ચેક કરો અને ફરી પ્રયાસ કરો.</translation>
+<translation id="3832419617903252251">આ ડિવાઇસ પર પાસવર્ડ સાચવવામાં આવ્યો</translation>
 <translation id="3835964409414434850">આગલા ટૅબ પર જાઓ</translation>
 <translation id="3838691874161539578">તમારી સુરક્ષા મજબૂત કરવા અને ઑનલાઇન વધુ સલામત રહેવા માટે માટે તમારા સાચવેલા પાસવર્ડ ચેક કરો</translation>
 <translation id="385051799172605136">પાછળ</translation>
@@ -629,6 +629,7 @@
 <translation id="54401264925851789">પેજની સુરક્ષા માહિતી</translation>
 <translation id="5443952882982198570">ક્રેડિટ કાર્ડ</translation>
 <translation id="5444892875087332195">બુકમાર્ક</translation>
+<translation id="5453250766792920795">{count,plural, =1{તમારા એકાઉન્ટમાં બુકમાર્ક સાચવવામાં આવ્યું, {email}}one{તમારા એકાઉન્ટમાં સાચવવામાં આવ્યું, {email}}other{તમારા એકાઉન્ટમાં સાચવવામાં આવ્યાં, {email}}}</translation>
 <translation id="5457226814769348910">ઑફલાઇન વર્ઝન ખોલો</translation>
 <translation id="5489208564673669003">બધી સાઇટ માટે કુકી મેનેજ કરવા, <ph name="BEGIN_LINK" />કુકી સેટિંગ જુઓ<ph name="END_LINK" />.</translation>
 <translation id="5490005495580364134">બધી કુકીને બ્લૉક કરો (સુઝાવ આપતા નથી)</translation>
@@ -655,6 +656,7 @@
 <translation id="5669528293118408608">www</translation>
 <translation id="5669617676038747374">કોઈ QR કોડ બનાવો</translation>
 <translation id="567881659373499783">વર્ઝન <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5683499062697987550">તમારા Google એકાઉન્ટમાં પાસવર્ડનો ઉપયોગ કરવા અને તેને સાચવવા માટે, આ તમે જ છો તેની ચકાસણી કરો.</translation>
 <translation id="5690398455483874150">{count,plural, =1{હમણાં 1 Chrome વિન્ડો બતાવવામાં આવી રહી છે}one{હમણાં {count} Chrome વિન્ડો બતાવવામાં આવી રહી છે}other{હમણાં {count} Chrome વિન્ડો બતાવવામાં આવી રહી છે}}</translation>
 <translation id="5701270923492462699">કૅમેરાના ઍક્સેસની મંજૂરી આપવામાં આવી છે</translation>
 <translation id="5704908597376970822">સાઇન ઇન કરી શકાતું નથી.</translation>
@@ -748,6 +750,7 @@
 <translation id="6219550825416862075">આપનું ફરી સ્વાગત છે</translation>
 <translation id="6219688215832490856">ક્યારેય અનુવાદ કરશો નહીં</translation>
 <translation id="6223816392543092032">તમારા તમામ ડિવાઇસ પર તમારા બુકમાર્ક, ઇતિહાસ, પાસવર્ડ અને અન્ય સેટિંગ મેળવો.</translation>
+<translation id="6224759905509595045">આ તમે જ છો તેની ચકાસણી કરો…</translation>
 <translation id="6229318421047648685">ડેસ્કટૉપ સાઇટ માટે વિનંતી કરો</translation>
 <translation id="6231782223312638214">સૂચવેલા</translation>
 <translation id="6232329973559504466">છૂપી શોધ</translation>
@@ -787,6 +790,7 @@
 
 તમારો ડેટા <ph name="TIME" />ના રોજ તમારા સિંક પાસફ્રેઝ સાથે એન્ક્રિપ્ટ કરવામાં આવ્યો હતો. સિંક શરૂ કરવા માટે એ દાખલ કરો.</translation>
 <translation id="6418346271604475326">PDF તૈયાર કરી રહ્યાં છે</translation>
+<translation id="6421095165635308">{count,plural, =1{તમારા એકાઉન્ટમાં {title}માં બુકમાર્ક સાચવવામાં આવ્યું, {email}}one{તમારા એકાઉન્ટમાં {title}માં બુકમાર્ક સાચવવામાં આવ્યું, {email}}other{તમારા એકાઉન્ટમાં {title}માં બુકમાર્ક સાચવવામાં આવ્યાં, {email}}}</translation>
 <translation id="6429213933892582367">પાસવર્ડના વિકલ્પો ખોલો</translation>
 <translation id="6434591244308415567">એક ભૂલ આવી છે. થોડા સમય પછી ફરી પ્રયાસ કરો.</translation>
 <translation id="6435236283694032571">વાંચન સૂચિમાં ઉમેરો</translation>
@@ -875,6 +879,7 @@
 <translation id="6888009575607455378">શું તમે ખરેખર તમારા ફેરફારો કાઢી નાખવા ઇચ્છો છો?</translation>
 <translation id="6896758677409633944">કૉપિ કરો</translation>
 <translation id="6897187120838603299">તમારો પાસવર્ડ તમારા ડિવાઇસમાં સાચવવામાં આવશે.</translation>
+<translation id="6906448540340261898">ખાતરી કરો કે તમે હંમેશાં તમારા Google એકાઉન્ટમાં પાસવર્ડનો ઉપયોગ કરી શકો</translation>
 <translation id="6913136913033237761"><ph name="FOLDER_NAME" />. માત્ર આ જ ડિવાઇસ પર.</translation>
 <translation id="6914583639806229067">તમે કૉપિ કરેલી છબી માટે શોધ કરો</translation>
 <translation id="6914783257214138813">જે કોઈપણ તમારી નિકાસ કરેલ પાસવર્ડની ફાઇલને જોઈ શકશે, તેમને તમારા પાસવર્ડ પણ દૃશ્યક્ષમ થશે.</translation>
@@ -906,6 +911,7 @@
 <translation id="7108762695052995889">સાઇટની મુલાકાત લો</translation>
 <translation id="7133798577887235672">આખું નામ</translation>
 <translation id="7136892417564438900">કૅમેરા અનુપલબ્ધ છે</translation>
+<translation id="7161230316646448869">બધા ડિવાઇસ પર તમારા બુકમાર્ક, ઇતિહાસ અને વધુ સિંક કરો</translation>
 <translation id="7162168282402939716"><ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> વડે છૂપી ટૅબ અનલૉક કરો</translation>
 <translation id="7172852049901402487">સુરક્ષા સંબંધિત સમસ્યાઓથી તમારા પાસવર્ડને સલામત રાખો</translation>
 <translation id="7173114856073700355">સેટિંગ ખોલો</translation>
@@ -976,6 +982,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. માત્ર આ જ ડિવાઇસ પર.</translation>
 <translation id="7738120385185846461">સમસ્યાની જાણ કરો…</translation>
 <translation id="7741325291586284254">છૂપી ટૅબનું નવું પેજ</translation>
+<translation id="7744192722284567281">ડેટા ઉલ્લંઘનમાં મળ્યો</translation>
 <translation id="7744394900930577716">અન્ય ઍપમાંના પાસવર્ડ</translation>
 <translation id="7749790401023484470">તમે કોઈ ટેક્સ્ટ પસંદ કરેલી નથી.</translation>
 <translation id="7756478488453921771">મેનૂ → સેટિંગ → ચુકવણી પદ્ધતિઓ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hi.xtb b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
index 2539872..5aa7562 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">साइटें सामान्य रूप से काम करेंगी</translation>
 <translation id="1049743911850919806">गुप्त</translation>
 <translation id="105093091697134113">इन खातों में ऐसे पासवर्ड इस्तेमाल किए जा रहे हैं जिन्हें तीसरे पक्ष के डेटा का गलत इस्तेमाल करके, देख लिया गया है या ये पासवर्ड, धोखाधड़ी करने वाली एक वेबसाइट पर डाले गए थे. अपने खाते को सुरक्षित रखने के लिए, इन पासवर्ड को तुरंत बदलें.</translation>
-<translation id="105214722824962652">आप अपने Google खाते से साइन आउट नहीं होंगे. जब आप साइन इन रहते हैं, तब हो सकता है कि <ph name="BEGIN_LINK" />अन्य तरह की गतिविधियां<ph name="END_LINK" /> आपके Google खाते में सेव हो जाएं. आप किसी भी समय उन्हें मिटा सकते हैं.
-
-        
-आपका सर्च इंजन <ph name="DSE_NAME" /> है. अगर लागू हो, तो अपना खोज इतिहास मिटाने के लिए, अपने सर्च इंजन के निर्देश देखें.</translation>
 <translation id="1054045277222934172">सेटिंग और उसके बाद कॉन्टेंट सेटिंग में जाकर सेट किया जा सकता है कि साइटें, डिफ़ॉल्ट तौर पर डेस्कटॉप व्यू मोड में दिखें</translation>
 <translation id="1054745118061919935">जारी रखने का मतलब है कि आप Chrome की <ph name="BEGIN_LINK" />सेवा की शर्तों<ph name="END_LINK" /> से सहमत हैं.</translation>
 <translation id="1063454504051558093">कोई और पासवर्ड इस्तेमाल करें...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">अन्य टैब देखें</translation>
 <translation id="1161340988127985692">गुप्त मोड में दूसरे ऐप्लिकेशन के लिंक खोलने की अनुमति देना</translation>
 <translation id="1164064664035028907">मज़बूत पासवर्ड का इस्तेमाल करें:</translation>
+<translation id="1164891049599601209">यह पासवर्ड धोखाधड़ी वाली साइट पर डाला गया था</translation>
 <translation id="1165039591588034296">गड़बड़ी</translation>
 <translation id="1172898394251786223">अगला फ़ील्‍ड</translation>
 <translation id="1176932207622159128">इमेज नहीं सेव की जा सकती</translation>
@@ -58,6 +55,7 @@
 <translation id="1283524564873030414">पिछले 24 घंटे</translation>
 <translation id="1285320974508926690">कभी भी इस साइट का अनुवाद न करें</translation>
 <translation id="1291506870746876680"><ph name="BEGIN_BOLD" />"<ph name="SITE_NAME" />"<ph name="END_BOLD" /> को छोड़ने पर, इससे जुड़ी अनुमतियों को रीसेट करके, बंद कर दिया जाएगा.</translation>
+<translation id="1305822519689023679">यह पक्का करने के लिए कि आप जब चाहें, अपने Google खाते में सेव किए गए पासवर्ड का इस्तेमाल कर पाएं, अपनी पहचान की पुष्टि करें.</translation>
 <translation id="1312721752506309252">बेहतर सुरक्षा की सुविधा चालू है</translation>
 <translation id="1321993286294231467">इमेज सेव करने के दौरान कोई गड़बड़ी हुई.</translation>
 <translation id="1322735045095424339">आपके संगठन के मुताबिक, गुप्त मोड इस्तेमाल करना ज़रूरी है</translation>
@@ -107,6 +105,7 @@
 <translation id="1626771852476987600">ऐसे <ph name="COUNT" /> पासवर्ड हैं जिन्हें एक से ज़्यादा खातों में इस्तेमाल किया गया है</translation>
 <translation id="1641113438599504367">सुरक्षित ब्राउज़िंग</translation>
 <translation id="1644574205037202324">इतिहास</translation>
+<translation id="165008673352427892">नई सुविधा</translation>
 <translation id="1650222530560417226">आने वाले समय के JavaScript कंसोल लॉग और सभी टैब की गड़बड़ियां इकट्ठा करने के लिए "लॉग करना शुरू करें" बटन पर टैप करें. लॉग तब तक इकट्ठा किए जाएंगे (और सिर्फ़ मेमोरी में सेव किए जाएंगे), जब तक कि यह पेज बंद नहीं किया जाता या फिर "लॉग करना बंद करें" पर टैप नहीं किया जाता.</translation>
 <translation id="1653432787084483144">{count,plural, =1{सेव किया गया {count} पासवर्ड, आपके कीबोर्ड के ऊपर उपलब्ध है.}one{सेव किया गया {count} पासवर्ड, आपके कीबोर्ड के ऊपर उपलब्ध है.}other{सेव किए गए {count} पासवर्ड, आपके कीबोर्ड के ऊपर उपलब्ध हैं.}}</translation>
 <translation id="1657011748321897393">साझाकरण विफल रहा क्योंकि आप नेटवर्क से कनेक्ट नहीं हैं.</translation>
@@ -120,6 +119,7 @@
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> चयनित</translation>
 <translation id="1715515772563243997">अगर आपको <ph name="SITE" /> पर भरोसा है, तो साइन इन करने के लिए सेव किए गए पासवर्ड का इस्तेमाल करें.</translation>
 <translation id="1740468249224277719">इंस्टॉल करने के लिए दो बार टैप करें.</translation>
+<translation id="1750238553597293878">अपने Google खाते में सेव किए गए पासवर्ड का इस्तेमाल जारी रखें</translation>
 <translation id="1752547299766512813">पासवर्ड सेव करें</translation>
 <translation id="1753905327828125965">सबसे ज़्यादा देखे गए</translation>
 <translation id="1767766085187034454">Google Translate</translation>
@@ -398,10 +398,10 @@
 <translation id="3789841737615482174">इंस्‍टॉल करें</translation>
 <translation id="380329542618494757">नाम</translation>
 <translation id="3803696231112616155">इस साइट का अनुवाद करने के लिए पूछें</translation>
-<translation id="3803967590068704619">यह पता आपके Google खाते (<ph name="USER_EMAIL" />) में सेव किया गया है. इसे किसी भी डिवाइस पर, Google के सभी प्रॉडक्ट के लिए इस्तेमाल किया जा सकता है.</translation>
 <translation id="3810973564298564668">प्रबंधित करें</translation>
 <translation id="3818293389945649617">अगला खोजें</translation>
 <translation id="3819183753496523827">आप ऑफ़लाइन हैं. अपने इंटरनेट कनेक्शन की जांच करें और फिर से कोशिश करें.</translation>
+<translation id="3832419617903252251">पासवर्ड सिर्फ़ इस डिवाइस पर सेव किया गया</translation>
 <translation id="3835964409414434850">अगले टैब पर जाएं</translation>
 <translation id="3838691874161539578">इंटरनेट पर सुरक्षित रहने के साथ-साथ डिवाइस की सुरक्षा को और बेहतर बनाने के लिए, अपने सेव किए गए पासवर्ड की जांच करें</translation>
 <translation id="385051799172605136">वापस जाएं</translation>
@@ -630,6 +630,7 @@
 <translation id="54401264925851789">पेज सुरक्षा जानकारी</translation>
 <translation id="5443952882982198570">क्रेडिट कार्ड</translation>
 <translation id="5444892875087332195">बुकमार्क</translation>
+<translation id="5453250766792920795">{count,plural, =1{आपके खाते {email} में बुकमार्क सेव किया गया}one{आपके खाते {email} में बुकमार्क सेव किया गया}other{आपके खाते {email} में बुकमार्क सेव किए गए}}</translation>
 <translation id="5457226814769348910">ऑफ़लाइन वर्शन खोलें</translation>
 <translation id="5489208564673669003">सभी साइटों की कुकी प्रबंधित करने के लिए, <ph name="BEGIN_LINK" />कुकी सेटिंग<ph name="END_LINK" /> देखें.</translation>
 <translation id="5490005495580364134">सभी कुकी ब्लॉक करें (हम ऐसा करने का सुझाव नहीं देते)</translation>
@@ -656,6 +657,7 @@
 <translation id="5669528293118408608">www</translation>
 <translation id="5669617676038747374">क्यूआर कोड बनाएं</translation>
 <translation id="567881659373499783">वर्शन <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5683499062697987550">अपने Google खाते में पासवर्ड इस्तेमाल करने और सेव करने के लिए, अपनी पहचान की पुष्टि करें.</translation>
 <translation id="5690398455483874150">{count,plural, =1{अभी 1 Chrome विंडो दिख रही है}one{अभी {count} Chrome विंडो दिख रही है}other{अभी {count} Chrome विंडो दिख रही हैं}}</translation>
 <translation id="5701270923492462699">कैमरे का ऐक्सेस दिया गया</translation>
 <translation id="5704908597376970822">साइन इन नहीं किया जा सकता.</translation>
@@ -788,6 +790,7 @@
 
 आपका डेटा आपके सिंक पासफ़्रेज़ के साथ <ph name="TIME" /> पर सुरक्षित किया गया था. सिंक शुरू करने के लिए यह डालें.</translation>
 <translation id="6418346271604475326">PDF तैयार हो रहा है</translation>
+<translation id="6421095165635308">{count,plural, =1{आपके खाते {email} में मौजूद {title} में बुकमार्क सेव किया गया}one{आपके खाते {email} में मौजूद {title} में बुकमार्क सेव किया गया}other{आपके खाते {email} में मौजूद {title} में बुकमार्क सेव किए गए}}</translation>
 <translation id="6429213933892582367">Password Options को खोलें</translation>
 <translation id="6434591244308415567">कोई गड़बड़ी हुई. बाद में फिर कोशिश करें.</translation>
 <translation id="6435236283694032571">रीडिंग लिस्ट में जोड़ें</translation>
@@ -876,6 +879,7 @@
 <translation id="6888009575607455378">क्या आप वाकई अपने बदलावों को खारिज करना चाहते हैं?</translation>
 <translation id="6896758677409633944">कॉपी बनाएं</translation>
 <translation id="6897187120838603299">आपका पासवर्ड, आपके डिवाइस में सेव किया जाएगा.</translation>
+<translation id="6906448540340261898">यह पक्का करें कि आप जब चाहें, अपने Google खाते में पासवर्ड का इस्तेमाल कर सकें</translation>
 <translation id="6913136913033237761"><ph name="FOLDER_NAME" />. सिर्फ़ इस डिवाइस पर.</translation>
 <translation id="6914583639806229067">जो इमेज आपने कॉपी की थी वह खोजें</translation>
 <translation id="6914783257214138813">आपके पासवर्ड, निर्यात की गई फ़ाइल देख पाने वाले सभी व्यक्तियों को दिखाई देंगे.</translation>
@@ -977,6 +981,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. सिर्फ़ इस डिवाइस पर.</translation>
 <translation id="7738120385185846461">समस्या की शिकायत करें…</translation>
 <translation id="7741325291586284254">गुप्त टैब का नया पेज</translation>
+<translation id="7744192722284567281">यह पासवर्ड आपके हैक हो चुके डेटा में शामिल है</translation>
 <translation id="7744394900930577716">Passwords in Other Apps</translation>
 <translation id="7749790401023484470">आपने कोई टेक्स्ट नहीं चुना.</translation>
 <translation id="7756478488453921771">मेन्यू → सेटिंग → पैसे चुकाने का तरीका</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hr.xtb b/ios/chrome/app/strings/resources/ios_strings_hr.xtb
index 130fd8f03..2d5acf71 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hr.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Web-lokacije će normalno raditi</translation>
 <translation id="1049743911850919806">Anonimno</translation>
 <translation id="105093091697134113">Sljedeći računi koriste zaporke koje su ugrožene zbog povrede podataka treće strane ili unesene na obmanjujuću web-lokaciju. Odmah promijenite te zaporke da biste zaštitili svoje račune.</translation>
-<translation id="105214722824962652">Nećete se odjaviti s Google računa. <ph name="BEGIN_LINK" />Ostali oblici aktivnosti<ph name="END_LINK" /> mogu se spremati na vaš Google račun kad ste prijavljeni. Uvijek ih možete izbrisati.
-
-        
-Vaša je tražilica <ph name="DSE_NAME" />. Potražite njezine upute da biste saznali kako izbrisati svoju povijest pretraživanja, ako je primjenjivo.</translation>
 <translation id="1054045277222934172">Zadani prikaz web-lokacije možete promijeniti u prikaz na računalu u odjeljku Postavke, pod Postavke sadržaja</translation>
 <translation id="1054745118061919935">Nastavkom upotrebe prihvaćate <ph name="BEGIN_LINK" />uvjete pružanja usluge<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Upotrijebi drugu zaporku...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Pogledaj ostale kartice</translation>
 <translation id="1161340988127985692">Postavi upit za otvaranje veza iz drugih aplikacija u anonimnom načinu</translation>
 <translation id="1164064664035028907">Koristite snažnu zaporku:</translation>
+<translation id="1164891049599601209">Uneseno na obmanjujućoj web-lokaciji</translation>
 <translation id="1165039591588034296">Pogreška</translation>
 <translation id="1172898394251786223">Sljedeće polje</translation>
 <translation id="1176932207622159128">Nije moguće spremiti sliku</translation>
@@ -148,6 +145,7 @@
 <translation id="1965935827552890526">Dovršite ono što ste radili u drugom otvorenom Chromeovom prozoru.</translation>
 <translation id="1973912524893600642">Zadrži podatke</translation>
 <translation id="1974060860693918893">Napredno</translation>
+<translation id="1980417445547898121">{count,plural, =1{Nabavite {count} nedavno aktivnu karticu s drugog uređaja na ovom iPhoneu}one{Nabavite {count} nedavno aktivnu karticu s drugog uređaja na ovom iPhoneu}few{Nabavite {count} nedavno aktivne kartice s drugog uređaja na ovom iPhoneu}other{Nabavite {count} nedavno aktivnih kartica s drugog uređaja na ovom iPhoneu}}</translation>
 <translation id="1981118202195772574">Mobilni uređaj</translation>
 <translation id="1989112275319619282">Pregledaj</translation>
 <translation id="1990820278544963435">Traženje</translation>
@@ -157,6 +155,7 @@
 <translation id="2021670401941426298">Potražite upute za svoju tražilicu da biste saznali kako izbrisati svoju povijest pretraživanja, ako je primjenjivo.</translation>
 <translation id="202292859882676807">Dopušten je pristup mikrofonu</translation>
 <translation id="20485545164632846">nova stavka</translation>
+<translation id="2049727122989709386"><ph name="COUNT" /> računa koristi istu zaporku</translation>
 <translation id="2050196510205866090">{count,plural, =1{Iznad tipkovnice dostupan je {count} spremljeni način plaćanja.}one{Iznad tipkovnice dostupan je {count} spremljeni način plaćanja.}few{Iznad tipkovnice dostupna su {count} spremljena načina plaćanja.}other{Iznad tipkovnice dostupno je {count} spremljenih načina plaćanja.}}</translation>
 <translation id="2073572773299281212">Aktivan prije <ph name="DAYS" /> dana</translation>
 <translation id="2074131957428911366">Uvijek možete odabrati u <ph name="BEGIN_LINK" />postavkama<ph name="END_LINK" /> što će se sinkronizirati.</translation>
@@ -240,6 +239,10 @@
 <translation id="26915454213703967">Pretraži na slici pomoću Googlea</translation>
 <translation id="2691653761409724435">Nije dostupno offline</translation>
 <translation id="2695507686909505111">Stranica je prevedena</translation>
+<translation id="2696180352517415858">Nećete se odjaviti s Google računa. <ph name="BEGIN_LINK" />Ostali oblici aktivnosti<ph name="END_LINK" /> mogu se spremati na vaš Google račun kad ste prijavljeni. Uvijek ih možete izbrisati.
+
+
+Vaša je tražilica <ph name="DSE_NAME" />. Potražite njezine upute da biste saznali kako izbrisati svoju povijest pretraživanja, ako je primjenjivo.</translation>
 <translation id="2697526135132990015">Odjava i brisanje podataka</translation>
 <translation id="2700241355396984822">Opcije postavljanja dopuštenja</translation>
 <translation id="2702801445560668637">Popis za čitanje</translation>
@@ -252,6 +255,7 @@
 <translation id="2747003861858887689">Prethodno polje</translation>
 <translation id="2749231692441336879">Praćenje web-lokacije <ph name="CHANNEL_NAME" /></translation>
 <translation id="2764831210418622012">upravo sada</translation>
+<translation id="2772667768515195373">Spremljene adrese možete upotrijebiti na Googleovim proizvodima. Adresa je spremljena na vašem Google računu (<ph name="USER_EMAIL" />).</translation>
 <translation id="2773292004659987824">Anonimno pretraživanje</translation>
 <translation id="277771892408211951">Odaberite jezik</translation>
 <translation id="2780046210906776326">Nema računa e-pošte</translation>
@@ -367,6 +371,7 @@
 <translation id="3494788280727468875">Potvrdi brisanje podataka o pregledavanju</translation>
 <translation id="35083190962747987">Otvori ${url}</translation>
 <translation id="3519193562722059437">Otvorite karticu da biste pregledavali web.</translation>
+<translation id="3519905498307021260">{count,plural, =1{Otvori karticu}one{Otvori {count} karticu}few{Otvori {count} kartice}other{Otvori {count} kartica}}</translation>
 <translation id="3527085408025491307">Mapa</translation>
 <translation id="3529024052484145543">Nije sigurno</translation>
 <translation id="3530206579861815432">Brzo pronađite otvorene i nedavno zatvorene kartice na svim sinkroniziranim uređajima.</translation>
@@ -401,7 +406,6 @@
 <translation id="3789841737615482174">Instaliraj</translation>
 <translation id="380329542618494757">Ime</translation>
 <translation id="3803696231112616155">Ponudi prevođenje ove web-lokacije</translation>
-<translation id="3803967590068704619">Ta je adresa spremljena na vašem Google računu (<ph name="USER_EMAIL" />). Možete je upotrebljavati na svim Googleovim proizvodima na svim uređajima.</translation>
 <translation id="3810973564298564668">Upravljanje</translation>
 <translation id="3818293389945649617">Traži sljedeće</translation>
 <translation id="3819183753496523827">Niste povezani s internetom. Provjerite internetsku vezu i pokušajte ponovo.</translation>
@@ -415,6 +419,7 @@
 <translation id="3863769054730344136">Pošaljite na svoje uređaje</translation>
 <translation id="387280738075653372">Ovdje preuzmite Chrome.</translation>
 <translation id="3888863481921783344">To će se upotrebljavati da bi vam se prikazale osobe koje se mogu pozvati na vaš događaj.</translation>
+<translation id="3891414008432200754">Cijena</translation>
 <translation id="3892144330757387737">Ovdje ćete pronaći svoju povijest</translation>
 <translation id="3897092660631435901">Izbornik</translation>
 <translation id="3904829425754749514">Vaša je organizacija isključila sinkronizaciju. Vaše oznake, povijest, zaporke i druge postavke i dalje su vam vidljive na ovom uređaju. Ako nešto promijenite, te se promjene neće sinkronizirati s vašim računom.</translation>
@@ -462,6 +467,7 @@
 <translation id="4237377247299956313">Dodirnite opciju <ph name="BEGIN_BOLD" />Zadana aplikacija preglednika<ph name="END_BOLD" /></translation>
 <translation id="424315890655130736">Unesite šifru</translation>
 <translation id="4249955472157341256">Poredaj po najnovijem</translation>
+<translation id="4250432749243022864">{count,plural, =0{Otvori {count} kartica}=1{Otvori {count} karticu}one{Otvori {count} karticu}few{Otvori {count} kartice}other{Otvori {count} kartica}}</translation>
 <translation id="4253168017788158739">Napomena</translation>
 <translation id="4263576668337963058">Prikaži dostupne radnje na stranici</translation>
 <translation id="4267586310863245665">{COUNT,plural, =1{Odbacili ste {COUNT} upozorenje}one{Odbacili ste {COUNT} upozorenje}few{Odbacili ste {COUNT} upozorenja}other{Odbacili ste {COUNT} upozorenja}}</translation>
@@ -504,6 +510,7 @@
 <translation id="452750746583162491">Pregledajte svoje sinkronizirane podatke</translation>
 <translation id="4536418791685807335">Pokušajte se ponovo prijaviti.</translation>
 <translation id="4540780316273593836">Nešto nije u redu</translation>
+<translation id="457292989631956153">{COUNT,plural, =1{Želite li zatvoriti {COUNT} neaktivnu karticu?}one{Želite li zatvoriti {COUNT} neaktivnu karticu?}few{Želite li zatvoriti {COUNT} neaktivne kartice?}other{Želite li zatvoriti {COUNT} neaktivnih kartica?}}</translation>
 <translation id="457386861538956877">Više...</translation>
 <translation id="4587235830039045480">Spremite zaporku na svoj Google račun</translation>
 <translation id="4587589328781138893">Web-lokacije</translation>
@@ -533,6 +540,7 @@
 <translation id="470966556546083668">Ne uključuj sinkronizaciju</translation>
 <translation id="4737560986434232178">Pretraživanje nedavnih kartica</translation>
 <translation id="473775607612524610">Ažuriraj</translation>
+<translation id="4746926359847517643">Uvijek ih možete vratiti iz povijesti.</translation>
 <translation id="4747097190499141774">Enkripcija šifrom ne uključuje podatke o načinima plaćanja i adresama s Google Paya. Samo osoba koja ima vašu šifru može čitati vaše kriptirane podatke. Šifra se ne šalje Googleu niti se na njemu pohranjuje. Ako zaboravite šifru ili želite promijeniti tu postavku, morate poništiti sinkronizaciju. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation>
 <translation id="4751162929052964260"><ph name="TITLE" />, <ph name="STATE" />, samo na ovom uređaju, <ph name="URL" /></translation>
 <translation id="4751645464639803239">Nova anonimna kartica</translation>
@@ -602,6 +610,7 @@
 <translation id="5168414296986405587">Razvijeno za iPadOS</translation>
 <translation id="5173088371991956744">Sinkronizacija treba potvrditi da ste to vi</translation>
 <translation id="5176312250994681348">Zadrži nedavnu zaporku</translation>
+<translation id="51802232683641391">{count,plural, =1{Želite li nastaviti na kartici na kojoj ste stali na Androidu?}one{Želite li nastaviti na karticama na kojima ste stali na Androidu?}few{Želite li nastaviti na karticama na kojima ste stali na Androidu?}other{Želite li nastaviti na karticama na kojima ste stali na Androidu?}}</translation>
 <translation id="5181140330217080051">Preuzimanje</translation>
 <translation id="5184329579814168207">Otvori u Chromeu</translation>
 <translation id="5186185447130319458">Privatno</translation>
@@ -714,6 +723,7 @@
 <translation id="5963939892571022323">Izrada veze na istaknuti tekst nije uspjela.</translation>
 <translation id="5965679971710331625">Prijavili ste se</translation>
 <translation id="5979837087407522202">Pretraživanje zaporki</translation>
+<translation id="5981230843984570095">Zatvori sve neaktivno</translation>
 <translation id="5982717868370722439">Dodavanje postojećih podataka na račun <ph name="USER_EMAIL" />.</translation>
 <translation id="5984222099446776634">Nedavno posjećeno</translation>
 <translation id="5988097621740394599">Pogledajte pad cijena na karticama.</translation>
@@ -763,6 +773,7 @@
 <translation id="6232329973559504466">Anonimno pretraživanje</translation>
 <translation id="6247557882553405851">Google upravitelj zaporki</translation>
 <translation id="6254066287920239840">Otvaranje veza u aplikaciji, a ne u pregledniku.</translation>
+<translation id="625491139841322297">{count,plural, =1{Pregledajte karticu}one{Pregledajte kartice}few{Pregledajte kartice}other{Pregledajte kartice}}</translation>
 <translation id="6255097610484507482">Uredi kreditnu karticu</translation>
 <translation id="6277426346321820595">Nema zaštite</translation>
 <translation id="6284652193729350524">Ponudi prijevod za <ph name="LANGUAGE" /></translation>
@@ -974,6 +985,7 @@
 <translation id="7607521702806708809">Izbriši zaporku</translation>
 <translation id="7611459119367035420">Prikvačene kartice možete pronaći ovdje.</translation>
 <translation id="7638584964844754484">Pogrešna zaporka</translation>
+<translation id="7640669552036055091">Kartice s Androida</translation>
 <translation id="7646263789464975852">Izbornik → Postavke → Sigurnosna provjera</translation>
 <translation id="7646772052135772216">Sinkronizacija zaporki ne radi</translation>
 <translation id="764827086632467055">Dodirnite opciju Zadana aplikacija preglednika</translation>
@@ -989,6 +1001,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Samo na ovom uređaju.</translation>
 <translation id="7738120385185846461">Prijavite problem…</translation>
 <translation id="7741325291586284254">Stranica nove anonimne kartice</translation>
+<translation id="7744192722284567281">Pronađeno u povredi podataka</translation>
 <translation id="7744394900930577716">Zaporke u drugim aplikacijama</translation>
 <translation id="7749790401023484470">Niste odabrali nikakav tekst.</translation>
 <translation id="7756478488453921771">Izbornik → Postavke → Načini plaćanja</translation>
@@ -1138,6 +1151,7 @@
 <translation id="8764015330924122850">Prestani pratiti <ph name="DOMAIN_NAME" /></translation>
 <translation id="8766790350274092814">Izbrisat će se zaporke za <ph name="WEBSITE" /> i <ph name="SECOND_WEBSITE" />. Vaši se računi neće izbrisati.</translation>
 <translation id="8775144690796719618">Nevažeći URL</translation>
+<translation id="8780076847684176174">{count,plural, =1{Pregledajte karticu...}one{Pregledajte sve kartice...}few{Pregledajte sve kartice...}other{Pregledajte sve kartice...}}</translation>
 <translation id="8787968206789828143">Pretraživanje na webu</translation>
 <translation id="8792626944327216835">mikrofon</translation>
 <translation id="8803639129939845298">Sigurno</translation>
@@ -1202,6 +1216,7 @@
 <translation id="9162432979321511934">Uključite automatsko popunjavanje zaporki</translation>
 <translation id="9165320910061267720">Da biste primali obavijesti o sniženju cijena, uključite ih u postavkama iOS-a.</translation>
 <translation id="9177438225260810839">Pretraživanje otvorenih kartica</translation>
+<translation id="9187853111759024059">Želite li zatvoriti više od 99 neaktivnih kartica?</translation>
 <translation id="9188680907066685419">Odjava s upravljanog računa</translation>
 <translation id="9200875785104711666">Prije ovoliko dana: <ph name="TIME" /></translation>
 <translation id="9203116392574189331">Handoff</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hu.xtb b/ios/chrome/app/strings/resources/ios_strings_hu.xtb
index 8859064..f41fcef 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hu.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">A webhelyek a megszokott módon fognak működni</translation>
 <translation id="1049743911850919806">Inkognitó mód</translation>
 <translation id="105093091697134113">Az alábbi fiókokhoz olyan jelszavak tartoznak, amelyek harmadik félhez kapcsolódó adatszivárgás során vagy megtévesztő webhelyen beírva nyilvánosságra kerültek. A fiókok biztonságának megőrzése érdekében azonnal módosítsa ezeket a jelszavakat.</translation>
-<translation id="105214722824962652">A rendszer nem jelentkezteti ki Google-fiókjából. Amikor be van jelentkezve, a <ph name="BEGIN_LINK" />további tevékenységtípusokat<ph name="END_LINK" /> a rendszer elmentheti a Google-fiókjába. Bármikor törölheti őket.
-
-        
-Az Ön keresőmotorja a következő: <ph name="DSE_NAME" />. A keresési előzmények törléséről a keresőmotorja útmutatójából tájékozódhat, ha van ilyen.</translation>
 <translation id="1054045277222934172">A webhely asztali számítógépre vonatkozó alapértelmezett nézetének módosításához lépjen a Beállítások, majd a Tartalombeállítások menüpontra.</translation>
 <translation id="1054745118061919935">A folytatással Ön elfogadja az <ph name="BEGIN_LINK" />Általános Szerződési Feltételeket<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Másik jelszó használata…</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">További lapok megtekintése</translation>
 <translation id="1161340988127985692">Kérdezzen rá más alkalmazások linkjeinek inkognitó módban való megnyitásakor</translation>
 <translation id="1164064664035028907">Használjon erős jelszót:</translation>
+<translation id="1164891049599601209">Megtévesztő webhelyen lett megadva</translation>
 <translation id="1165039591588034296">Hiba</translation>
 <translation id="1172898394251786223">Következő mező</translation>
 <translation id="1176932207622159128">A kép nem menthető</translation>
@@ -58,6 +55,7 @@
 <translation id="1283524564873030414">Az elmúlt 24 órából</translation>
 <translation id="1285320974508926690">Ezt a webhelyet soha ne fordítsa le</translation>
 <translation id="1291506870746876680">A(z) <ph name="BEGIN_BOLD" />„<ph name="SITE_NAME" />”<ph name="END_BOLD" /> webhelyre vonatkozó engedélyeket a rendszer letiltott beállításra állítja vissza, amikor Ön elhagyja ezt a webhelyet.</translation>
+<translation id="1305822519689023679">Annak érdekében, hogy mindig használhassa a Google-fiókjában lévő jelszavakat, igazolja személyazonosságát.</translation>
 <translation id="1312721752506309252">A Speciális védelem be van kapcsolva</translation>
 <translation id="1321993286294231467">Hiba történt a kép mentése során.</translation>
 <translation id="1322735045095424339">Szervezete megköveteli az inkognitó mód használatát</translation>
@@ -107,6 +105,7 @@
 <translation id="1626771852476987600"><ph name="COUNT" /> újrafelhasznált jelszó</translation>
 <translation id="1641113438599504367">Biztonságos Böngészés</translation>
 <translation id="1644574205037202324">Előzmények</translation>
+<translation id="165008673352427892">Új funkció</translation>
 <translation id="1650222530560417226">A „Naplózás indítása” gombra koppintva kezdheti meg a jövőbeli JavaScript-konzolnaplók és -hibák gyűjtését az összes lapról. A böngésző addig gyűjti (és tárolja kizárólag a memóriában) a naplókat, amíg Ön be nem zárja az oldalt, vagy rá nem koppint a „Naplózás leállítása” gombra.</translation>
 <translation id="1653432787084483144">{count,plural, =1{{count} mentett jelszó áll rendelkezésre a billentyűzet felett.}other{{count} mentett jelszó áll rendelkezésre a billentyűzet felett.}}</translation>
 <translation id="1657011748321897393">A megosztás nem sikerült, mert nem csatlakozik a hálózathoz.</translation>
@@ -120,6 +119,7 @@
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> kiválasztva</translation>
 <translation id="1715515772563243997">Ha megbízik a(z) <ph name="SITE" /> webhelyben, a bejelentkezéshez használhatja mentett jelszavát.</translation>
 <translation id="1740468249224277719">A telepítéshez koppintson duplán.</translation>
+<translation id="1750238553597293878">Továbbra is használhatja a Google-fiókjában lévő jelszavakat</translation>
 <translation id="1752547299766512813">Jelszómentés</translation>
 <translation id="1753905327828125965">Leggyakrabban látogatott</translation>
 <translation id="1767766085187034454">Google Fordító</translation>
@@ -398,10 +398,10 @@
 <translation id="3789841737615482174">Telepítés</translation>
 <translation id="380329542618494757">Név</translation>
 <translation id="3803696231112616155">A webhely lefordításának felajánlása</translation>
-<translation id="3803967590068704619">Ezt a címet a Google-fiókjába (<ph name="USER_EMAIL" />) mentette a rendszer. A címet bármely eszközön használhatja a Google-termékekben.</translation>
 <translation id="3810973564298564668">Kezelés</translation>
 <translation id="3818293389945649617">Következő keresése</translation>
 <translation id="3819183753496523827">Offline állapotban van. Ellenőrizze az internetkapcsolatot, és próbálkozzon újra.</translation>
+<translation id="3832419617903252251">A jelszó csak ezen az eszközön van mentve</translation>
 <translation id="3835964409414434850">Ugrás a következő lapra</translation>
 <translation id="3838691874161539578">A védelmi megoldások erősítése és az online biztonság növelése érdekében ellenőrizze mentett jelszavait</translation>
 <translation id="385051799172605136">Vissza</translation>
@@ -630,6 +630,7 @@
 <translation id="54401264925851789">Oldal biztonsági információi</translation>
 <translation id="5443952882982198570">Hitelkártyák</translation>
 <translation id="5444892875087332195">Könyvjelzők</translation>
+<translation id="5453250766792920795">{count,plural, =1{Könyvjelző mentve a fiókjába ({email})}other{Könyvjelzők mentve a fiókjába ({email})}}</translation>
 <translation id="5457226814769348910">Offline verzió megnyitása</translation>
 <translation id="5489208564673669003">A <ph name="BEGIN_LINK" />Cookie-beállításokban<ph name="END_LINK" /> kezelheti a webhelyek cookie-jait.</translation>
 <translation id="5490005495580364134">Az összes cookie letiltása (nem ajánlott)</translation>
@@ -656,6 +657,7 @@
 <translation id="5669528293118408608">www</translation>
 <translation id="5669617676038747374">QR-kód létrehozása</translation>
 <translation id="567881659373499783">Verzió: <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5683499062697987550">A jelszavak Google-fiókban való használatához és mentéséhez igazolja személyazonosságát.</translation>
 <translation id="5690398455483874150">{count,plural, =1{Jelenleg 1 Chrome-ablak jelenik meg}other{Jelenleg {count} Chrome-ablak jelenik meg}}</translation>
 <translation id="5701270923492462699">Kamera-hozzáférés engedélyezve</translation>
 <translation id="5704908597376970822">Nem sikerült a bejelentkezés.</translation>
@@ -749,6 +751,7 @@
 <translation id="6219550825416862075">Üdvözöljük ismét!</translation>
 <translation id="6219688215832490856">Soha ne fordítsa le</translation>
 <translation id="6223816392543092032">Bármely eszközéről hozzáférhet könyvjelzőihez, előzményeihez, jelszavaihoz és egyéb beállításaihoz.</translation>
+<translation id="6224759905509595045">Személyazonosság igazolása…</translation>
 <translation id="6229318421047648685">Asztali webhely kérése</translation>
 <translation id="6231782223312638214">Javasolt</translation>
 <translation id="6232329973559504466">Keresés inkognitó módban</translation>
@@ -788,6 +791,7 @@
 
 Adatainak titkosítása megtörtént összetett szinkronizálási jelszavával a következő időpontban: <ph name="TIME" />. Adja meg a jelszót a szinkronizálás megkezdéséhez.</translation>
 <translation id="6418346271604475326">PDF előkészítése</translation>
+<translation id="6421095165635308">{count,plural, =1{Könyvjelző mentve a(z) {title} mappába a fiókjában ({email})}other{Könyvjelzők mentve a(z) {title} mappába a fiókjában ({email})}}</translation>
 <translation id="6429213933892582367">A Jelszóbeállítások megnyitása</translation>
 <translation id="6434591244308415567">Hiba történt, próbálja újra később.</translation>
 <translation id="6435236283694032571">Hozzáadás az Olvasólistához</translation>
@@ -876,6 +880,7 @@
 <translation id="6888009575607455378">Biztosan elveti a módosításokat?</translation>
 <translation id="6896758677409633944">Másolás</translation>
 <translation id="6897187120838603299">Jelszavát a rendszer az eszközére menti.</translation>
+<translation id="6906448540340261898">Biztosítsa, hogy mindig használhassa a Google-fiókjában lévő jelszavakat</translation>
 <translation id="6913136913033237761"><ph name="FOLDER_NAME" />. Csak erre az eszközre.</translation>
 <translation id="6914583639806229067">Vágólapra másolt kép keresése</translation>
 <translation id="6914783257214138813">Jelszavai mindenki számára láthatók lesznek, aki hozzáfér az exportált fájlhoz.</translation>
@@ -907,6 +912,7 @@
 <translation id="7108762695052995889">Webhely felkeresése</translation>
 <translation id="7133798577887235672">Teljes név</translation>
 <translation id="7136892417564438900">A kamera nem áll rendelkezésre</translation>
+<translation id="7161230316646448869">Könyvjelzők, előzmények és egyebek szinkronizálása valamennyi eszközén</translation>
 <translation id="7162168282402939716">Inkognitó lapok zárolásának feloldása a következővel: <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation>
 <translation id="7172852049901402487">Védje meg jelszavait a biztonsági problémáktól</translation>
 <translation id="7173114856073700355">Beállítások megnyitása</translation>
@@ -977,6 +983,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Csak erre az eszközre.</translation>
 <translation id="7738120385185846461">Hibabejelentés…</translation>
 <translation id="7741325291586284254">Új inkognitó lap oldal</translation>
+<translation id="7744192722284567281">Megtalálható adatvédelmi incidensben</translation>
 <translation id="7744394900930577716">Más alkalmazásoknál használt jelszavak</translation>
 <translation id="7749790401023484470">Nem választott ki szöveget.</translation>
 <translation id="7756478488453921771">Menü → Beállítások → Fizetési módok</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hy.xtb b/ios/chrome/app/strings/resources/ios_strings_hy.xtb
index e6caea0..a475e291 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hy.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hy.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Կայքերը կաշխատեն սովորական ռեժիմով</translation>
 <translation id="1049743911850919806">Ինկոգնիտո</translation>
 <translation id="105093091697134113">Հետևյալ հաշիվներում օգտագործվում են գաղտնաբառեր, որոնք մուտքագրվել են կասկածելի կայքում կամ տվյալների արտահոսքի պատճառով հայտնի դարձել կողմնակի անձանց։ Անմիջապես փոխեք այս գաղտնաբառերը՝ ձեր հաշիվները պաշտպանելու համար։</translation>
-<translation id="105214722824962652">Դուք դուրս չեք գա ձեր Google հաշվից։ <ph name="BEGIN_LINK" />Այլ գործողություններ<ph name="END_LINK" /> կարող են պահվել ձեր Google հաշվում, երբ դուք մուտք եք գործում։ Դրանք ցանկացած ժամանակ հնարավոր է ջնջել։
-
-        
-Դուք օգտագործում եք <ph name="DSE_NAME" /> որոնողական համակարգը։ Որոնումների պատմությունը ջնջելու համար կարդացեք համապատասխան ցուցումները։</translation>
 <translation id="1054045277222934172">Կայքերի ցուցադրման կանխադրված ռեժիմը համակարգչային տարբերակի փոխելու համար անցեք Կարգավորումներ &gt; Բովանդակության կարգավորումներ</translation>
 <translation id="1054745118061919935">Շարունակելով՝ դուք ընդունում եք <ph name="BEGIN_LINK" />Օգտագործման պայմանները<ph name="END_LINK" />։</translation>
 <translation id="1063454504051558093">Օգտագործել այլ գաղտնաբառ…</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Տեսնել մյուս ներդիրները</translation>
 <translation id="1161340988127985692">Հարցնել՝ հղումները այլ հավելվածներից ինկոգնիտո ռեժիմում բացելու համար</translation>
 <translation id="1164064664035028907">Օգտագործեք հուսալի գաղտնաբառ՝</translation>
+<translation id="1164891049599601209">Մուտքագրել եք կասկածելի կայքում</translation>
 <translation id="1165039591588034296">Սխալ</translation>
 <translation id="1172898394251786223">Հաջորդ դաշտը</translation>
 <translation id="1176932207622159128">Չհաջողվեց պահել պատկերը</translation>
@@ -58,6 +55,7 @@
 <translation id="1283524564873030414">Վերջին 24 ժամվա</translation>
 <translation id="1285320974508926690">Երբեք չթարգմանել այս կայքը</translation>
 <translation id="1291506870746876680">Երբ դուրս գաք <ph name="BEGIN_BOLD" />«<ph name="SITE_NAME" />»<ph name="END_BOLD" /> կայքից, դրա բոլոր թույլտվությունները կանջատվեն։</translation>
+<translation id="1305822519689023679">Հաստատեք ձեր ինքնությունը, որպեսզի միշտ կարողանաք օգտագործել գաղտնաբառերը ձեր Google հաշվում</translation>
 <translation id="1312721752506309252">Բարելավված պաշտպանությունը միացված է</translation>
 <translation id="1321993286294231467">Չհաջողվեց պահել պատկերը։</translation>
 <translation id="1322735045095424339">Կազմակերպության կանոնների համաձայն՝ դուք պետք է օգտագործեք ինկոգնիտո ռեժիմը</translation>
@@ -107,6 +105,7 @@
 <translation id="1626771852476987600"><ph name="COUNT" /> կրկնվող գաղտնաբառ</translation>
 <translation id="1641113438599504367">Անվտանգ դիտարկում</translation>
 <translation id="1644574205037202324">Պատմություն</translation>
+<translation id="165008673352427892">Նոր գործառույթ</translation>
 <translation id="1650222530560417226">Հպեք «Սկսել գրանցումը» կոճակը՝ բոլոր ներդիրների JavaScript վահանակի գրանցումներն ու սխալները հավաքելու և պահելու համար։ Գրանցումները կպահվեն (և կպահվեն միայն հիշողության մեջ), քանի դեռ այս էջը չի փակվել կամ չեք սեղմել «Դադարեցնել գրանցումը» կոճակը։</translation>
 <translation id="1653432787084483144">{count,plural, =1{{count} պահված գաղտնաբառ ցուցադրվում է ստեղնաշարի վերևում։}one{{count} պահված գաղտնաբառ ցուցադրվում է ստեղնաշարի վերևում։}other{{count} պահված գաղտնաբառ ցուցադրվում է ստեղնաշարի վերևում։}}</translation>
 <translation id="1657011748321897393">Չհաջողվեց համօգտագործել, քանի որ դուք միացած չեք ցանցին:</translation>
@@ -120,6 +119,7 @@
 <translation id="1700629756560807968">Ընտրվել է <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> էջանիշ</translation>
 <translation id="1715515772563243997">Եթե վստահում եք <ph name="SITE" /> կայքին, մուտք գործելու համար կարող եք օգտագործել պահված գաղտնաբառ։</translation>
 <translation id="1740468249224277719">Կրկնակի հպեք՝ տեղադրելու համար:</translation>
+<translation id="1750238553597293878">Շարունակեք օգտագործել գաղտնաբառերը ձեր Google հաշվում</translation>
 <translation id="1752547299766512813">Պահել գաղտնաբառերը</translation>
 <translation id="1753905327828125965">Ամենահաճախ այցելվող</translation>
 <translation id="1767766085187034454">Google Translate</translation>
@@ -145,6 +145,7 @@
 <translation id="1965935827552890526">Ավարտեք աշխատանքը Chrome-ի մյուս բացված պատուհանում։</translation>
 <translation id="1973912524893600642">Պահպանել տվյալները</translation>
 <translation id="1974060860693918893">Լրացուցիչ</translation>
+<translation id="1980417445547898121">{count,plural, =1{Բացեք ձեր մյուս սարքի վերջերս ակտիվ {count} ներդիրը այս iPhone-ում}one{Բացեք ձեր մյուս սարքի վերջերս ակտիվ {count} ներդիրը այս iPhone-ում}other{Բացեք ձեր մյուս սարքի վերջերս ակտիվ {count} ներդիրները այս iPhone-ում}}</translation>
 <translation id="1981118202195772574">Շարժական սարքի ռեժիմ</translation>
 <translation id="1989112275319619282">Ընտրել</translation>
 <translation id="1990820278544963435">Գտնել</translation>
@@ -364,6 +365,7 @@
 <translation id="3494788280727468875">Հաստատել այցելությունների պատմության ջնջումը</translation>
 <translation id="35083190962747987">Անցնել ${url}</translation>
 <translation id="3519193562722059437">Բացեք ներդիր՝ համացանցում կայքեր դիտելու համար:</translation>
+<translation id="3519905498307021260">{count,plural, =1{Բացել ներդիրը}one{Բացել {count} ներդիր}other{Բացել {count} ներդիր}}</translation>
 <translation id="3527085408025491307">Պանակ</translation>
 <translation id="3529024052484145543">Անվտանգ չէ</translation>
 <translation id="3530206579861815432">Արագ գտեք բաց և վերջերս փակված ներդիրները ձեր համաժամացված սարքերում։</translation>
@@ -398,10 +400,10 @@
 <translation id="3789841737615482174">Տեղադրել</translation>
 <translation id="380329542618494757">Անուն</translation>
 <translation id="3803696231112616155">Առաջարկել այս կայքի թագմանությունը</translation>
-<translation id="3803967590068704619">Այս հասցեն պահվում է ձեր Google հաշվում (<ph name="USER_EMAIL" />)։ Դուք կարող եք հասցեն օգտագործել ցանկացած սարքից՝ Google-ի արտադրանքներում։</translation>
 <translation id="3810973564298564668">Կառավարել</translation>
 <translation id="3818293389945649617">Գտնել հաջորդը</translation>
 <translation id="3819183753496523827">Կապ չկա։ Ստուգեք կապը և նորից փորձեք։</translation>
+<translation id="3832419617903252251">Գաղտնաբառը պահվեց միայն այս սարքում</translation>
 <translation id="3835964409414434850">Անցնել հաջորդ ներդիր</translation>
 <translation id="3838691874161539578">Ստուգեք պահված գաղտնաբառերը՝ համացանցում ձեր պաշտպանությունն ուժեղացնելու համար</translation>
 <translation id="385051799172605136">Հետ</translation>
@@ -411,6 +413,7 @@
 <translation id="3863769054730344136">Ուղարկել սեփական սարքերին</translation>
 <translation id="387280738075653372">Ներբեռնեք Chrome-ն այստեղ։</translation>
 <translation id="3888863481921783344">Սա կօգտագործվի՝ ցույց տալու ձեր միջոցառմանը հնարավոր հրավիրված օգտատերերին։</translation>
+<translation id="3891414008432200754">Գին</translation>
 <translation id="3892144330757387737">Պատմությունը կգտնեք այստեղ</translation>
 <translation id="3897092660631435901">Ընտրացանկ</translation>
 <translation id="3904829425754749514">Ձեր կազմակերպությունն անջատել է համաժամացումը։ Դուք նախկինի պես կարող եք տեսնել ձեր էջանիշները, պատմությունը, գաղտնաբառերն ու մյուս կարգավորումները այս սարքում։ Սակայն ձեր կատարած փոփոխությունները չեն համաժամացվի հաշվի հետ։</translation>
@@ -458,6 +461,7 @@
 <translation id="4237377247299956313">Հպեք <ph name="BEGIN_BOLD" />Դիտարկիչի կանխադրված հավելված<ph name="END_BOLD" />։</translation>
 <translation id="424315890655130736">Մուտքագրեք անցաբառը</translation>
 <translation id="4249955472157341256">Տեսակավորել ըստ ամսաթվի</translation>
+<translation id="4250432749243022864">{count,plural, =0{Բացել {count} ներդիր}=1{Բացել {count} ներդիր}one{Բացել {count} ներդիր}other{Բացել {count} ներդիր}}</translation>
 <translation id="4253168017788158739">Նշում</translation>
 <translation id="4263576668337963058">Ցուցադրել հասանելի գործողությունները էջերի համար</translation>
 <translation id="4267586310863245665">{COUNT,plural, =1{Դուք փակել եք {COUNT} նախազգուշացում}one{Դուք փակել եք {COUNT} նախազգուշացում}other{Դուք փակել եք {COUNT} նախազգուշացում}}</translation>
@@ -499,6 +503,7 @@
 <translation id="452750746583162491">Ստուգեք ձեր համաժամացված տվյալները</translation>
 <translation id="4536418791685807335">Փորձեք նորից մուտք գործել:</translation>
 <translation id="4540780316273593836">Սխալ առաջացավ</translation>
+<translation id="457292989631956153">{COUNT,plural, =1{Փակե՞լ {COUNT} ոչ ակտիվ ներդիրը}one{Փակե՞լ {COUNT} ոչ ակտիվ ներդիրը}other{Փակե՞լ {COUNT} ոչ ակտիվ ներդիրները}}</translation>
 <translation id="457386861538956877">Ավելին…</translation>
 <translation id="4587235830039045480">Պահեք գաղտնաբառը ձեր Google հաշվում</translation>
 <translation id="4587589328781138893">Կայքեր</translation>
@@ -528,6 +533,7 @@
 <translation id="470966556546083668">Չմիացնել համաժամացումը</translation>
 <translation id="4737560986434232178">Որոնեք վերջին ներդիրներում</translation>
 <translation id="473775607612524610">Թարմացնել</translation>
+<translation id="4746926359847517643">Դուք միշտ կարող եք պատմության էջից դրանք վերադարձնել։</translation>
 <translation id="4747097190499141774">Անցաբառով գաղտնագրումը չի կիրառվում վճարման եղանակների և Google Pay-ի հասցեների համար։ Միայն ձեր անցաբառն ունեցող օգտատերը կարող է կարդալ ձեր գաղտնագրված տվյալները: Անցաբառը չի ուղարկվում Google-ին, և Google-ը չի պահում այն: Անցաբառը մոռանալու դեպքում ձեզ անհրաժեշտ կլինի վերակայել համաժամացումը: <ph name="BEGIN_LINK" />Իմանալ ավելին<ph name="END_LINK" /></translation>
 <translation id="4751162929052964260"><ph name="TITLE" />, <ph name="STATE" />, Միայն այս սարքում, <ph name="URL" /></translation>
 <translation id="4751645464639803239">Նոր ինկոգնիտո ներդիր</translation>
@@ -596,6 +602,7 @@
 <translation id="5168414296986405587">Ստեղծված է iPadOS-ի համար</translation>
 <translation id="5173088371991956744">Համաժամացման համար անհրաժեշտ է հաստատել ձեր ինքնությունը</translation>
 <translation id="5176312250994681348">Պահել վերջին օգտագործված գաղտնաբառը</translation>
+<translation id="51802232683641391">{count,plural, =1{Բացե՞լ նույն ներդիրը, որը վերջերս օգտագործել եք Android սարքում}one{Բացե՞լ նույն ներդիրը, որը վերջերս օգտագործել եք Android սարքում}other{Բացե՞լ նույն ներդիրները, որոնք վերջերս օգտագործել եք Android սարքում}}</translation>
 <translation id="5181140330217080051">Ներբեռնում</translation>
 <translation id="5184329579814168207">Բացել Chrome-ով</translation>
 <translation id="5186185447130319458">Գաղտնի</translation>
@@ -630,6 +637,7 @@
 <translation id="54401264925851789">Տեղեկություններ էջի հուսալիության մասին</translation>
 <translation id="5443952882982198570">Վարկային քարտեր</translation>
 <translation id="5444892875087332195">Էջանիշեր</translation>
+<translation id="5453250766792920795">{count,plural, =1{Էջանիշը պահվեց ձեր հաշվում, {email}}one{Էջանիշը պահվեց ձեր հաշվում, {email}}other{Էջանիշները պահվեցին ձեր հաշվում, {email}}}</translation>
 <translation id="5457226814769348910">Բացել օֆլայն տարբերակը</translation>
 <translation id="5489208564673669003">Բոլոր կայքերի քուքիները կարող եք կառավարել <ph name="BEGIN_LINK" />Քուքիների կարգավորումներ<ph name="END_LINK" /> բաժնում։</translation>
 <translation id="5490005495580364134">Արգելափակել բոլոր քուքիները (խորհուրդ չի տրվում)</translation>
@@ -656,6 +664,7 @@
 <translation id="5669528293118408608">www</translation>
 <translation id="5669617676038747374">Ստեղծել QR կոդ</translation>
 <translation id="567881659373499783">Տարբերակ <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5683499062697987550">Ձեր Google հաշվում գաղտնաբառեր օգտագործելու և պահելու համար հաստատեք ձեր ինքնությունը։</translation>
 <translation id="5690398455483874150">{count,plural, =1{Այժմ ցուցադրվում է Chrome-ի 1 պատուհան}one{Այժմ ցուցադրվում է Chrome-ի {count} պատուհան}other{Այժմ ցուցադրվում է Chrome-ի {count} պատուհան}}</translation>
 <translation id="5701270923492462699">Տեսախցիկի օգտագործումը թույլատրված է</translation>
 <translation id="5704908597376970822">Չհաջողվեց մուտք գործել։</translation>
@@ -706,6 +715,7 @@
 <translation id="5963939892571022323">Չհաջողվեց ստեղծել ընդգծված տեքստի հղումը։</translation>
 <translation id="5965679971710331625">Դուք մուտք եք գործել</translation>
 <translation id="5979837087407522202">Գաղտնաբառերի որոնում</translation>
+<translation id="5981230843984570095">Փակել բոլոր ոչ ակտիվ ներդիրները</translation>
 <translation id="5982717868370722439">Առկա տվյալների ավելացում <ph name="USER_EMAIL" /> հաշվում:</translation>
 <translation id="5984222099446776634">Recently Visited</translation>
 <translation id="5988097621740394599">Դիտեք ձեր ներդիրներում գների իջեցման մասին ծանուցումները։</translation>
@@ -749,11 +759,13 @@
 <translation id="6219550825416862075">Բարի վերադարձ</translation>
 <translation id="6219688215832490856">Երբեք չթարգմանել</translation>
 <translation id="6223816392543092032">Համաժամացնել էջանիշները, պատմությունը, գաղտնաբառերն ու այլ կարգավորումները ձեր բոլոր սարքերում</translation>
+<translation id="6224759905509595045">Հաստատեք ձեր ինքնությունը…</translation>
 <translation id="6229318421047648685">Պահանջել կայքի համակարգչային տարբերակը</translation>
 <translation id="6231782223312638214">Առաջարկվում է</translation>
 <translation id="6232329973559504466">Որոնել ինկոգնիտո ռեժիմում</translation>
 <translation id="6247557882553405851">Google գաղտնաբառերի կառավարիչ</translation>
 <translation id="6254066287920239840">Հղումները դիտարկիչի փոխարեն բացել հավելվածում:</translation>
+<translation id="625491139841322297">{count,plural, =1{Դիտել ներդիրը}one{Դիտել ներդիրը}other{Դիտել բոլոր ներդիրները}}</translation>
 <translation id="6255097610484507482">Փոխել վարկային քարտը</translation>
 <translation id="6277426346321820595">Պաշտպանություն չկա</translation>
 <translation id="6284652193729350524">Առաջարկել թարգմանել <ph name="LANGUAGE" /></translation>
@@ -788,6 +800,7 @@
 
 Ձեր տվյալները գաղտնագրվել են ձեր համաժամացման անցաբառով <ph name="TIME" />-ին: Համաժամացման համար մուտքագրեք անցաբառը:</translation>
 <translation id="6418346271604475326">PDF-ի պատրաստում</translation>
+<translation id="6421095165635308">{count,plural, =1{Էջանիշը պահվեց {email} հաշվի «{title}» բաժնում}one{Էջանիշը պահվեց {email} հաշվի «{title}» բաժնում}other{Էջանիշները պահվեցին {email} հաշվի «{title}» բաժնում}}</translation>
 <translation id="6429213933892582367">Բացեք Գաղտնաբառերի կարգավորումները</translation>
 <translation id="6434591244308415567">Սխալ առաջացավ։ Փորձեք ավելի ուշ։</translation>
 <translation id="6435236283694032571">Ավելացնել ընթերցանության ցանկում</translation>
@@ -842,6 +855,7 @@
 <translation id="6672241253012342409">Կայքերը կարող են օգտագործել քուքիներ՝ ձեր աշխատանքն ավելի հարմարավետ դարձնելու, օրինակ՝ ձեր մուտքը հաշիվ հիշելու կամ ձեր ընտրած ապրանքները զամբյուղում պահելու համար։
 
 Ինկոգնիտո ռեժիմում կայքերը չեն կարող օգտագործել քուքիներ՝ դիտարկիչում ձեր գործողությունները տեսնելու համար, օրինակ՝ գովազդի անհատականացման նպատակով։</translation>
+<translation id="6672697278890207089">Մուտքագրեք ձեր անցաբառը</translation>
 <translation id="6674571176963658787">Համաժամացումը սկսելու համար մուտքագրեք ձեր անցաբառը</translation>
 <translation id="667999046851023355">Փաստաթուղթ</translation>
 <translation id="6684906340059221832">Գների հետագծում</translation>
@@ -875,6 +889,7 @@
 <translation id="6888009575607455378">Չեղարկե՞լ փոփոխությունները</translation>
 <translation id="6896758677409633944">Պատճենել</translation>
 <translation id="6897187120838603299">Գաղտնաբառը կպահվի ձեր սարքում։</translation>
+<translation id="6906448540340261898">Համոզվեք, որ միշտ կարող եք օգտվել գաղտնաբառերից ձեր Google հաշվում</translation>
 <translation id="6913136913033237761"><ph name="FOLDER_NAME" />։ Միայն այս սարքում։</translation>
 <translation id="6914583639806229067">Որոնեք ձեր պատճենած պատկերը</translation>
 <translation id="6914783257214138813">Ձեր գաղտնաբառերը տեսանելի կլինեն արտահանված ֆայլին մուտք ունեցող բոլոր օգտատերերին:</translation>
@@ -906,6 +921,7 @@
 <translation id="7108762695052995889">Անցեք կայք</translation>
 <translation id="7133798577887235672">Անուն, ազգանուն</translation>
 <translation id="7136892417564438900">Ֆոտոխցիկն անհասանելի է</translation>
+<translation id="7161230316646448869">Համաժամացրեք ձեր էջանիշները, պատմությունն ու մյուս կարգավորումները բոլոր սարքերում</translation>
 <translation id="7162168282402939716">Ապակողպեք ինկոգնիտո ներդիրները՝ օգտագործելով <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation>
 <translation id="7172852049901402487">Պաշտպանեք ձեր գաղտնաբառերը անվտանգության հետ կապված խնդիրներից</translation>
 <translation id="7173114856073700355">Բացել կարգավորումները</translation>
@@ -961,6 +977,7 @@
 <translation id="7607521702806708809">Ջնջել գաղտնաբառը</translation>
 <translation id="7611459119367035420">Այստեղ ցուցադրվում են ձեր ամրացված ներդիրները։</translation>
 <translation id="7638584964844754484">Սխալ անցաբառ</translation>
+<translation id="7640669552036055091">Android-ում վերջերս օգտագործած ներդիրներ</translation>
 <translation id="7646263789464975852">Ընտրացանկ → Կարգավորումներ → Անվտանգության ստուգում</translation>
 <translation id="7646772052135772216">Գաղտնաբառերի համաժամացումը չի աշխատում</translation>
 <translation id="764827086632467055">Հպեք «Դիտարկիչի կանխադրված հավելված»</translation>
@@ -976,6 +993,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />։ Միայն այս սարքում։</translation>
 <translation id="7738120385185846461">Հաղորդել խնդրի մասին…</translation>
 <translation id="7741325291586284254">Նոր ինկոգնիտո ներդիրի էջ</translation>
+<translation id="7744192722284567281">Հայտնաբերվել է տվյալների արտահոսքում</translation>
 <translation id="7744394900930577716">Գաղտնաբառեր այլ հավելվածներում</translation>
 <translation id="7749790401023484470">Դուք չեք ընտրել որևէ տեքստ։</translation>
 <translation id="7756478488453921771">Ընտրացանկ → Կարգավորումներ → Վճարման եղանակներ</translation>
@@ -1125,6 +1143,7 @@
 <translation id="8764015330924122850">Չհետևել <ph name="DOMAIN_NAME" /> կայքին</translation>
 <translation id="8766790350274092814">Կջնջվեն <ph name="WEBSITE" /> և <ph name="SECOND_WEBSITE" /> հաշիվների գաղտնաբառերը։ Ձեր հաշիվները չեն ջնջվի։</translation>
 <translation id="8775144690796719618">URL-ն անվավեր է</translation>
+<translation id="8780076847684176174">{count,plural, =1{Դիտել ներդիրը...}one{Դիտել ներդիրը...}other{Դիտել բոլոր ներդիրները...}}</translation>
 <translation id="8787968206789828143">Որոնում համացանցում</translation>
 <translation id="8792626944327216835">խոսափող</translation>
 <translation id="8803639129939845298">Անվտանգ է</translation>
@@ -1189,6 +1208,7 @@
 <translation id="9162432979321511934">Միացրեք Գաղտնաբառերի ինքնալրացումը</translation>
 <translation id="9165320910061267720">Գների իջեցման մասին ծանուցումներ ստանալու համար միացրեք ծանուցումները ձեր iOS-ի կարգավորումներում։</translation>
 <translation id="9177438225260810839">Որոնում բաց ներդիրներում</translation>
+<translation id="9187853111759024059">Փակե՞լ 99+ ոչ ակտիվ ներդիրները</translation>
 <translation id="9188680907066685419">Ելք կառավարվող հաշվից</translation>
 <translation id="9200875785104711666"><ph name="TIME" /> օր առաջ</translation>
 <translation id="9203116392574189331">Handoff</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_id.xtb b/ios/chrome/app/strings/resources/ios_strings_id.xtb
index 24f4f86..612291fa 100644
--- a/ios/chrome/app/strings/resources/ios_strings_id.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_id.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Situs akan berfungsi secara normal</translation>
 <translation id="1049743911850919806">Samaran</translation>
 <translation id="105093091697134113">Akun berikut ini menggunakan sandi yang terekspos dalam pelanggaran data pihak ketiga atau yang dimasukkan di sebuah situs yang menipu. Segera ubah sandi ini untuk menjaga keamanan akun Anda.</translation>
-<translation id="105214722824962652">Anda tidak akan logout dari Akun Google Anda. <ph name="BEGIN_LINK" />Bentuk aktivitas lainnya<ph name="END_LINK" /> dapat disimpan di Akun Google Anda saat login. Anda dapat menghapusnya kapan saja.
-
-        
-Mesin telusur Anda adalah <ph name="DSE_NAME" />. Lihat petunjuknya untuk menghapus histori penelusuran Anda, jika memungkinkan.</translation>
 <translation id="1054045277222934172">Anda dapat mengubah tampilan situs default ke mode desktop di Setelan lalu Setelan Konten</translation>
 <translation id="1054745118061919935">Dengan melanjutkan, Anda menyetujui <ph name="BEGIN_LINK" />Persyaratan Layanan<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Gunakan Sandi Lain...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Lihat Tab Lainnya</translation>
 <translation id="1161340988127985692">Minta untuk Membuka Link dari Aplikasi Lain dalam Mode Samaran</translation>
 <translation id="1164064664035028907">Gunakan Sandi Kuat:</translation>
+<translation id="1164891049599601209">Dimasukkan pada situs penipuan</translation>
 <translation id="1165039591588034296">Kesalahan</translation>
 <translation id="1172898394251786223">Bidang berikutnya</translation>
 <translation id="1176932207622159128">Gambar Tak Disimpan</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">Instal</translation>
 <translation id="380329542618494757">Nama</translation>
 <translation id="3803696231112616155">Tawarkan untuk menerjemahkan situs ini</translation>
-<translation id="3803967590068704619">Alamat ini disimpan di Akun Google Anda (<ph name="USER_EMAIL" />). Anda dapat menggunakan alamat ini di seluruh produk Google di perangkat mana pun.</translation>
 <translation id="3810973564298564668">Kelola</translation>
 <translation id="3818293389945649617">Temukan Berikutnya</translation>
 <translation id="3819183753496523827">Anda sedang offline. Periksa koneksi internet Anda, lalu coba lagi.</translation>
@@ -985,6 +981,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Hanya di perangkat ini.</translation>
 <translation id="7738120385185846461">Laporkan Masalah …</translation>
 <translation id="7741325291586284254">Halaman Tab Samaran Baru</translation>
+<translation id="7744192722284567281">Ditemukan di pelanggaran data</translation>
 <translation id="7744394900930577716">Sandi di Aplikasi Lain</translation>
 <translation id="7749790401023484470">Anda tidak memilih teks apa pun.</translation>
 <translation id="7756478488453921771">Menu → Setelan → Metode Pembayaran</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_is.xtb b/ios/chrome/app/strings/resources/ios_strings_is.xtb
index 46d6a36..c0f4db7 100644
--- a/ios/chrome/app/strings/resources/ios_strings_is.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_is.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Vefsvæði virka sem skyldi</translation>
 <translation id="1049743911850919806">Fara huldu höfðu</translation>
 <translation id="105093091697134113">Eftirfarandi reikningar nota aðgangsorð sem voru afhjúpuð í öryggisbroti þriðja aðila eða slegin inn á svindlvefsvæði. Breyttu þessum aðgangsorðum tafarlaust til að tryggja öryggi reikninganna þinna.</translation>
-<translation id="105214722824962652">Þú verður ekki skráð(ur) út af Google reikningnum þínum. <ph name="BEGIN_LINK" />Aðrar aðgerðir<ph name="END_LINK" /> kunna að vera vistaðar á Google reikningnum þínum þegar þú ert innskráð(ur). Þú getur eytt þessu hvenær sem er.
-
-        
-Leitarvélin þín er <ph name="DSE_NAME" />. Skoðaðu leiðbeiningar hennar um að eyða leitarferlinum ef það á við.</translation>
 <translation id="1054045277222934172">Þú getur breytt sjálfgefinni birtingu vefsvæðis í skjáborðsútgáfu í „Stillingar“ og svo „Efnisstillingar"</translation>
 <translation id="1054745118061919935">Með því að halda áfram samþykkirðu <ph name="BEGIN_LINK" />þjónustuskilmálana<ph name="END_LINK" /></translation>
 <translation id="1063454504051558093">Nota annað aðgangsorð...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Birta aðra flipa</translation>
 <translation id="1161340988127985692">Biðja um að opna tengla úr öðrum forritum í huliðsstillingu.</translation>
 <translation id="1164064664035028907">Notaðu traust aðgangsorð:</translation>
+<translation id="1164891049599601209">Fært inn á villandi vefsvæði</translation>
 <translation id="1165039591588034296">Villa</translation>
 <translation id="1172898394251786223">Næsti reitur</translation>
 <translation id="1176932207622159128">Ekki er hægt að vista mynd</translation>
@@ -58,6 +55,7 @@
 <translation id="1283524564873030414">Síðastliðinn sólarhring</translation>
 <translation id="1285320974508926690">Aldrei þýða þetta vefsvæði</translation>
 <translation id="1291506870746876680">Heimildir <ph name="BEGIN_BOLD" />„<ph name="SITE_NAME" />“<ph name="END_BOLD" /> verða endurstilltar á „slökkt“ þegar þú yfirgefur vefsvæðið.</translation>
+<translation id="1305822519689023679">Staðfestu að þetta sért þú til að ganga úr skugga um að geta alltaf notað aðgangsorðin á Google-reikningnum þínum.</translation>
 <translation id="1312721752506309252">Kveikt er á aukinni vörn</translation>
 <translation id="1321993286294231467">Villa kom upp við að vista mynd.</translation>
 <translation id="1322735045095424339">Fyrirtækið þitt krefst huliðsstillingar</translation>
@@ -107,6 +105,7 @@
 <translation id="1626771852476987600"><ph name="COUNT" /> endurnýtt aðgangsorð</translation>
 <translation id="1641113438599504367">Örugg vefnotkun</translation>
 <translation id="1644574205037202324">Ferill</translation>
+<translation id="165008673352427892">Nýr eiginleiki</translation>
 <translation id="1650222530560417226">Ýttu á hnappinn „Hefja skráningu annála“ til að safna annálum JavaScript-stjórnborðs og villum úr öllum flipum. Annálum verður safnað (og þeir aðeins geymdir í minni) þar til þessari síðu er lokað eða ýtt er á „Stöðva skráningu annála“.</translation>
 <translation id="1653432787084483144">{count,plural, =1{{count} vistað aðgangsorð tiltækt ofan við lyklaborðið.}one{{count} vistað aðgangsorð tiltækt ofan við lyklaborðið.}other{{count} vistuð aðgangsorð tiltæk ofan við lyklaborðið.}}</translation>
 <translation id="1657011748321897393">Mistókst að deila vegna þess að þú ert ekki með tengingu við netið.</translation>
@@ -120,6 +119,7 @@
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> valin</translation>
 <translation id="1715515772563243997">Ef þú treystir <ph name="SITE" /> geturðu notað vistað aðgangsorð til að skrá þig inn.</translation>
 <translation id="1740468249224277719">Ýttu tvisvar til að setja upp.</translation>
+<translation id="1750238553597293878">Haltu áfram að nota aðgangsorðin á Google-reikningnum þínum</translation>
 <translation id="1752547299766512813">Vista aðgangsorð</translation>
 <translation id="1753905327828125965">Oftast heimsótt</translation>
 <translation id="1767766085187034454">Google Translate</translation>
@@ -398,10 +398,10 @@
 <translation id="3789841737615482174">Setja upp</translation>
 <translation id="380329542618494757">Nafn</translation>
 <translation id="3803696231112616155">Bjóðast til að þýða þetta vefsvæði</translation>
-<translation id="3803967590068704619">Heimilisfangið er vistað á Google-reikningnum þínum (<ph name="USER_EMAIL" />). Þú getur notað þetta heimilisfang í Google-vörum í hvaða tæki sem er.</translation>
 <translation id="3810973564298564668">Stjórna</translation>
 <translation id="3818293389945649617">Finna næsta</translation>
 <translation id="3819183753496523827">Þú ert ekki á netinu. Athugaðu nettenginguna og reyndu aftur.</translation>
+<translation id="3832419617903252251">Aðgangsorð aðeins vistað í þessu tæki</translation>
 <translation id="3835964409414434850">Fara á næsta flipa</translation>
 <translation id="3838691874161539578">Athugaðu vistuð aðgangsorð til að efla öryggi og netöryggi</translation>
 <translation id="385051799172605136">Til baka</translation>
@@ -630,6 +630,7 @@
 <translation id="54401264925851789">Öryggisupplýsingar síðu</translation>
 <translation id="5443952882982198570">Kreditkort</translation>
 <translation id="5444892875087332195">Bókamerki</translation>
+<translation id="5453250766792920795">{count,plural, =1{Bókamerki var vistað á reikningnum þínum, {email}}one{Bókamerki voru vistuð á reikningnum þínum, {email}}other{Bókamerki voru vistuð á reikningnum þínum, {email}}}</translation>
 <translation id="5457226814769348910">Opna útgáfu án nettengingar</translation>
 <translation id="5489208564673669003">Fyrir upplýsingar um stjórnun fótspora fyrir öll vefsvæði, sjá <ph name="BEGIN_LINK" />Fótsporastillingar<ph name="END_LINK" />.</translation>
 <translation id="5490005495580364134">Loka á öll fótspor (ekki mælt með)</translation>
@@ -656,6 +657,7 @@
 <translation id="5669528293118408608">www</translation>
 <translation id="5669617676038747374">Búa til QR-kóða</translation>
 <translation id="567881659373499783">Útgáfa <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5683499062697987550">Staðfestu að þetta sért þú til að nota og vista aðgangsorð á Google-reikningnum þínum.</translation>
 <translation id="5690398455483874150">{count,plural, =1{Sýnir núna 1 Chrome glugga}one{Sýnir núna {count} Chrome glugga}other{Sýnir núna {count} Chrome glugga}}</translation>
 <translation id="5701270923492462699">Aðgangur að myndavél leyfður</translation>
 <translation id="5704908597376970822">Innskráning mistókst.</translation>
@@ -749,6 +751,7 @@
 <translation id="6219550825416862075">Velkomin(n) aftur</translation>
 <translation id="6219688215832490856">Þýða aldrei</translation>
 <translation id="6223816392543092032">Fáðu bókamerkin, ferilinn, aðgangsorðin og aðrar stillingar í öll tækin þín.</translation>
+<translation id="6224759905509595045">Staðfestu að þetta sért þú…</translation>
 <translation id="6229318421047648685">Biðja um tölvuvefsvæði</translation>
 <translation id="6231782223312638214">Tillögur</translation>
 <translation id="6232329973559504466">Leit í huliðsstillingu</translation>
@@ -788,6 +791,7 @@
 
 Gögnin þín voru dulkóðuð með aðgangsorði samstillingar <ph name="TIME" />. Sláðu það inn til að hefja samstillingu.</translation>
 <translation id="6418346271604475326">Undirbýr PDF</translation>
+<translation id="6421095165635308">{count,plural, =1{Bókamerki var vistað í {title} á reikningnum þínum, {email}}one{Bókamerki voru vistuð í {title} á reikningnum þínum, {email}}other{Bókamerki voru vistuð í {title} á reikningnum þínum, {email}}}</translation>
 <translation id="6429213933892582367">Opnaðu „Valkostir fyrir aðgangsorð“</translation>
 <translation id="6434591244308415567">Villa kom upp. Reyndu aftur síðar.</translation>
 <translation id="6435236283694032571">Bæta við leslista</translation>
@@ -842,6 +846,7 @@
 <translation id="6672241253012342409">Vefsvæði geta notað fótspor til að bjóða þér upp á betri vefnotkun, til dæmis að vera áfram skráð(ur) inn eða muna hvað þú setur í innkaupakörfuna.
 
 Þegar huliðsstilling er notuð geta vefsvæði ekki notað fótspor til að sjá vafranotkun þína á vefsvæðum, til dæmis til að sérsníða auglýsingar.</translation>
+<translation id="6672697278890207089">Sláðu inn aðgangsorðið þitt</translation>
 <translation id="6674571176963658787">Sláðu inn aðgangsorðið þitt til að hefja samstillingu</translation>
 <translation id="667999046851023355">Skjal</translation>
 <translation id="6684906340059221832">Vaktar verð</translation>
@@ -875,6 +880,7 @@
 <translation id="6888009575607455378">Ertu viss um að þú viljir fleygja breytingunum?</translation>
 <translation id="6896758677409633944">Afrita</translation>
 <translation id="6897187120838603299">Aðgangsorðið þitt verður vistað í tækinu þínu.</translation>
+<translation id="6906448540340261898">Gakktu úr skugga um að þú getir alltaf notað aðgangsorðin á Google-reikningnum þínum</translation>
 <translation id="6913136913033237761"><ph name="FOLDER_NAME" />. Aðeins í þessu tæki.</translation>
 <translation id="6914583639806229067">Leita að mynd sem þú afritaðir</translation>
 <translation id="6914783257214138813">Aðgangsorðin þín verða sýnileg öllum sem geta séð útfluttu skrána.</translation>
@@ -906,6 +912,7 @@
 <translation id="7108762695052995889">Fara á vefsvæði</translation>
 <translation id="7133798577887235672">Fullt nafn</translation>
 <translation id="7136892417564438900">Myndavélin er ekki tiltæk</translation>
+<translation id="7161230316646448869">Samstilltu bókamerkin þín, ferilinn og fleira í öllum tækjum</translation>
 <translation id="7162168282402939716">Taka huliðsflipa úr lás með <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation>
 <translation id="7172852049901402487">Tryggðu öryggi aðgangsorðanna gagnvart öryggisbrotum</translation>
 <translation id="7173114856073700355">Opna stillingar</translation>
@@ -976,6 +983,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Aðeins í þessu tæki.</translation>
 <translation id="7738120385185846461">Tilkynna vandamál…</translation>
 <translation id="7741325291586284254">Síða með nýjum huliðsflipa</translation>
+<translation id="7744192722284567281">Fannst í öryggisbroti</translation>
 <translation id="7744394900930577716">Aðgangsorð í öðrum forritum</translation>
 <translation id="7749790401023484470">Þú valdir engan texta.</translation>
 <translation id="7756478488453921771">Valmynd → Stillingar → Greiðslumátar</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_it.xtb b/ios/chrome/app/strings/resources/ios_strings_it.xtb
index 0551d8d..c095b018 100644
--- a/ios/chrome/app/strings/resources/ios_strings_it.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_it.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">I siti funzioneranno normalmente</translation>
 <translation id="1049743911850919806">In incognito</translation>
 <translation id="105093091697134113">Gli account elencati di seguito usano password che sono state compromesse nell'ambito di una violazione dei dati di terze parti oppure inserite su un sito web ingannevole. Cambia subito queste password per mantenere protetti i tuoi account.</translation>
-<translation id="105214722824962652">Non verrà eseguita la disconnessione dal tuo Account Google. <ph name="BEGIN_LINK" />Altri tipi di attività<ph name="END_LINK" /> potrebbero essere salvati nel tuo Account Google se hai eseguito l'accesso. Puoi eliminarli in qualsiasi momento.
-
-        
-Il tuo motore di ricerca è <ph name="DSE_NAME" />. Consulta le relative istruzioni per eliminare la tua cronologia delle ricerche, se applicabile.</translation>
 <translation id="1054045277222934172">Puoi cambiare la visualizzazione predefinita del sito in Desktop andando in Impostazioni, quindi in Impostazioni dei contenuti</translation>
 <translation id="1054745118061919935">Se continui, accetti i <ph name="BEGIN_LINK" />Termini di servizio<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Utilizza un'altra password…</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Vedi altre schede</translation>
 <translation id="1161340988127985692">Chiedi di aprire link da altre app in incognito</translation>
 <translation id="1164064664035028907">Usa una password efficace:</translation>
+<translation id="1164891049599601209">Inserita in un sito ingannevole</translation>
 <translation id="1165039591588034296">Errore</translation>
 <translation id="1172898394251786223">Campo successivo</translation>
 <translation id="1176932207622159128">Impossibile salvare l'immagine</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">Installa</translation>
 <translation id="380329542618494757">Nome</translation>
 <translation id="3803696231112616155">Proponi di tradurre questo sito</translation>
-<translation id="3803967590068704619">Questo indirizzo è salvato nel tuo Account Google (<ph name="USER_EMAIL" />). Puoi utilizzare l'indirizzo nei prodotti Google su qualsiasi dispositivo.</translation>
 <translation id="3810973564298564668">Gestisci</translation>
 <translation id="3818293389945649617">Trova successivo</translation>
 <translation id="3819183753496523827">Sei offline. Controlla la connessione a Internet e riprova.</translation>
@@ -755,6 +751,7 @@
 <translation id="6219550825416862075">Ti diamo il bentornato</translation>
 <translation id="6219688215832490856">Non tradurre mai</translation>
 <translation id="6223816392543092032">Trova i tuoi preferiti, la cronologia, le password e altre impostazioni su tutti i tuoi dispositivi.</translation>
+<translation id="6224759905509595045">Verifica la tua identità…</translation>
 <translation id="6229318421047648685">Richiedi sito desktop</translation>
 <translation id="6231782223312638214">Suggerito</translation>
 <translation id="6232329973559504466">Ricerca in incognito</translation>
@@ -915,6 +912,7 @@
 <translation id="7108762695052995889">Visita sito</translation>
 <translation id="7133798577887235672">Nome e cognome</translation>
 <translation id="7136892417564438900">La videocamera non è disponibile</translation>
+<translation id="7161230316646448869">Sincronizza i tuoi preferiti, la tua cronologia e altro su tutti i tuoi dispositivi</translation>
 <translation id="7162168282402939716">Sblocca le schede di navigazione in incognito con <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation>
 <translation id="7172852049901402487">Proteggi le tue password dai problemi di sicurezza</translation>
 <translation id="7173114856073700355">Apri Impostazioni</translation>
@@ -985,6 +983,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Solo su questo dispositivo.</translation>
 <translation id="7738120385185846461">Segnala un problema</translation>
 <translation id="7741325291586284254">Pagina Nuova scheda in incognito</translation>
+<translation id="7744192722284567281">Rilevata in una violazione dei dati</translation>
 <translation id="7744394900930577716">Password in altre app</translation>
 <translation id="7749790401023484470">Non hai selezionato alcun testo.</translation>
 <translation id="7756478488453921771">Menu → Impostazioni → Metodi di pagamento</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_iw.xtb b/ios/chrome/app/strings/resources/ios_strings_iw.xtb
index b4385ff..c013fe7 100644
--- a/ios/chrome/app/strings/resources/ios_strings_iw.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_iw.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">אתרים יפעלו כרגיל</translation>
 <translation id="1049743911850919806">גלישה פרטית</translation>
 <translation id="105093091697134113">בחשבונות הבאים נעשה שימוש בסיסמאות שנחשפו בפרצה באבטחת מידע של צד שלישי או שהוזנו באתר מטעה. יש לשנות את הסיסמאות האלה מיד כדי להגן על החשבונות.</translation>
-<translation id="105214722824962652">‏לא תתבצע יציאה מחשבון Google שלך. <ph name="BEGIN_LINK" />סוגי פעילות אחרים<ph name="END_LINK" /> יכולים להישמר בחשבון Google אחרי שנכנסים. אפשר למחוק אותם בכל שלב.
-
-        
-מנוע החיפוש שלך הוא <ph name="DSE_NAME" />. ניתן לעיין בהוראות שלו לגבי מחיקת היסטוריית החיפושים, אם רלוונטי.</translation>
 <translation id="1054045277222934172">יש לך אפשרות לשנות את תצוגת האתר שמוגדרת כברירת מחדל לגרסה הייעודית למחשב ב'הגדרות' ואז ב'הגדרות תוכן'.</translation>
 <translation id="1054745118061919935">לחיצה על המשך מבטאת הסכמה ל<ph name="BEGIN_LINK" />תנאים ולהגבלות<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">שימוש בסיסמה אחרת...</translation>
@@ -32,6 +28,7 @@
 <translation id="1154984953698510061">הצגת כרטיסיות אחרות</translation>
 <translation id="1161340988127985692">הצגת בקשה לפתיחת קישורים מאפליקציות אחרות במצב פרטי</translation>
 <translation id="1164064664035028907">שימוש בסיסמה החזקה:</translation>
+<translation id="1164891049599601209">הוזנה באתר מטעה</translation>
 <translation id="1165039591588034296">שגיאה</translation>
 <translation id="1172898394251786223">השדה הבא</translation>
 <translation id="1176932207622159128">לא ניתן לשמור את התמונה</translation>
@@ -395,7 +392,6 @@
 <translation id="3789841737615482174">התקנה</translation>
 <translation id="380329542618494757">שם</translation>
 <translation id="3803696231112616155">הצגה של הצעה לתרגם את הדף הזה</translation>
-<translation id="3803967590068704619">‏הכתובת הזו שמורה בחשבון Google שלך (<ph name="USER_EMAIL" />). ניתן להשתמש בכתובת הזו במוצרי Google בכל מכשיר.</translation>
 <translation id="3810973564298564668">ניהול</translation>
 <translation id="3818293389945649617">חיפוש המחרוזת הבאה</translation>
 <translation id="3819183753496523827">אין לך חיבור לאינטרנט. צריך לבדוק את החיבור לאינטרנט ולנסות שוב.</translation>
@@ -969,6 +965,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. רק במכשיר הזה.</translation>
 <translation id="7738120385185846461">דיווח על בעיה…</translation>
 <translation id="7741325291586284254">דף חדש של כרטיסיית מצב אנונימי</translation>
+<translation id="7744192722284567281">נמצאה בפרצה באבטחת מידע</translation>
 <translation id="7744394900930577716">סיסמאות ששמורות באפליקציות אחרות</translation>
 <translation id="7749790401023484470">לא בחרת טקסט.</translation>
 <translation id="7756478488453921771">תפריט ← הגדרות ← אמצעי תשלום</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ja.xtb b/ios/chrome/app/strings/resources/ios_strings_ja.xtb
index f0fa4da..93970ad 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ja.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ja.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">サイトは通常どおり動作します</translation>
 <translation id="1049743911850919806">シークレット モード</translation>
 <translation id="105093091697134113">次のアカウントでは、第三者のデータ侵害で漏洩したパスワード、または不正なサイトで入力されたパスワードが使用されています。アカウントのセキュリティ保護のため、今すぐ次のパスワードを変更してください。</translation>
-<translation id="105214722824962652">Google アカウントへのログイン状態は維持されます。ログイン中は Google アカウントに<ph name="BEGIN_LINK" />その他のアクティビティ<ph name="END_LINK" />が保存される可能性があります。これらのデータはいつでも削除できます。
-
-        
-検索エンジンは <ph name="DSE_NAME" /> に設定されています。検索履歴を削除する場合は、検索エンジンの手順をご確認ください(該当する場合)。</translation>
 <translation id="1054045277222934172">[設定] の [コンテンツの設定] で、デフォルトのサイトビューをデスクトップに変更できます</translation>
 <translation id="1054745118061919935">続行すると、<ph name="BEGIN_LINK" />利用規約<ph name="END_LINK" />に同意したことになります。</translation>
 <translation id="1063454504051558093">他のパスワードを使用...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">他のタブを表示</translation>
 <translation id="1161340988127985692">他のアプリからのリンクをシークレット モードで開くか確認する</translation>
 <translation id="1164064664035028907">安全なパスワードを使用:</translation>
+<translation id="1164891049599601209">不正なサイトで入力</translation>
 <translation id="1165039591588034296">エラー</translation>
 <translation id="1172898394251786223">次の項目</translation>
 <translation id="1176932207622159128">画像を保存できません</translation>
@@ -398,7 +395,6 @@
 <translation id="3789841737615482174">インストール</translation>
 <translation id="380329542618494757">名前</translation>
 <translation id="3803696231112616155">このサイトを翻訳するか尋ねる</translation>
-<translation id="3803967590068704619">この住所は Google アカウント(<ph name="USER_EMAIL" />)に保存されました。住所はすべてのデバイスの各種 Google サービスで使用できます。</translation>
 <translation id="3810973564298564668">管理</translation>
 <translation id="3818293389945649617">次を検索</translation>
 <translation id="3819183753496523827">オフラインです。インターネット接続を確認してもう一度お試しください。</translation>
@@ -977,6 +973,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />、このデバイスのみ。</translation>
 <translation id="7738120385185846461">問題を報告する…</translation>
 <translation id="7741325291586284254">新しいシークレット タブ ページ</translation>
+<translation id="7744192722284567281">データ侵害で漏洩</translation>
 <translation id="7744394900930577716">他のアプリのパスワード</translation>
 <translation id="7749790401023484470">テキストが選択されていません。</translation>
 <translation id="7756478488453921771">メニュー → 設定 → お支払い方法</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ka.xtb b/ios/chrome/app/strings/resources/ios_strings_ka.xtb
index 33276da..42a47a4 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ka.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ka.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">საიტები ჩვეულებრივად იმუშავებს</translation>
 <translation id="1049743911850919806">ინკოგნიტო</translation>
 <translation id="105093091697134113">ქვემოთ მითითებული ანგარიშები იყენებს პაროლებს, რომლებიც გამოაშკარავდა მესამე მხარის მონაცემთა გაჟონვისას ან შეყვანილი იყო შეცდომაში შემყვან ვებსაიტზე. თქვენი ანგარიშების უსაფრთხოების უზრუნველსაყოფად ეს პაროლები დაუყოვნებლივ უნდა შეცვალოთ.</translation>
-<translation id="105214722824962652">თქვენი Google ანგარიშიდან არ გამოხვალთ. თქვენს Google ანგარიშში შეიძლება ინახებოდეს <ph name="BEGIN_LINK" />სხვა ტიპის აქტივობა<ph name="END_LINK" />, როცა შესული ხართ სისტემაში. აღნიშნულის წაშლა ნებისმიერ დროს შეგიძლიათ.
-
-        
-თქვენი საძიებო სისტემაა <ph name="DSE_NAME" />. გაეცანით მის ინსტრუქციას იმის თაობაზე, როგორ წაშალოთ თქვენი ძიების ისტორია, თუ ეს შესაძლებელია.</translation>
 <translation id="1054045277222934172">საიტების ნაგულისხმევი ხედის დესკტოპზე შეცვლა შეგიძლიათ აქ: პარამეტრები &gt; კონტენტის პარამეტრები</translation>
 <translation id="1054745118061919935">გაგრძელებით თქვენ ეთანხმებით <ph name="BEGIN_LINK" />მომსახურების პირობებს<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">სხვა პაროლის გამოყენება...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">სხვა ჩანართების ნახვა</translation>
 <translation id="1161340988127985692">სხვა აპებიდან ბმულების გახსნის მოთხოვნა ინკოგნიტო რეჟიმში</translation>
 <translation id="1164064664035028907">გამოიყენეთ ძლიერი პაროლი:</translation>
+<translation id="1164891049599601209">შეყვანილია შეცდომაში შემყვან საიტზე</translation>
 <translation id="1165039591588034296">შეცდომა</translation>
 <translation id="1172898394251786223">შემდეგი ველი</translation>
 <translation id="1176932207622159128">გამოსახულების შენახვა შეუძლებელია</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">ინსტალაცია</translation>
 <translation id="380329542618494757">სახელი</translation>
 <translation id="3803696231112616155">ამ საიტის თარგმნის შემოთავაზება</translation>
-<translation id="3803967590068704619">ეს მისამართი შენახულია თქვენს Google ანგარიშში (<ph name="USER_EMAIL" />). ამ მისამართის გამოყენება შეგიძლიათ Google-ის პროდუქტების მასშტაბით, ნებისმიერ მოწყობილობაზე.</translation>
 <translation id="3810973564298564668">მართვა</translation>
 <translation id="3818293389945649617">შემდეგის პოვნა</translation>
 <translation id="3819183753496523827">თქვენ ხაზგარეშე რეჟიმში ხართ. შეამოწმეთ ინტერნეტ-კავშირი და ხელახლა ცადეთ.</translation>
@@ -989,6 +985,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. მხოლოდ ამ მოწყობილობაზე.</translation>
 <translation id="7738120385185846461">პრობლემის შესახებ მოხსენება…</translation>
 <translation id="7741325291586284254">ახალი ინკოგნიტო ჩანართის გვერდი</translation>
+<translation id="7744192722284567281">დაფიქსირდა პერსონალურ მონაცემთა გაჟონვისას</translation>
 <translation id="7744394900930577716">პაროლები სხვა აპებში</translation>
 <translation id="7749790401023484470">ტექსტი არ აგირჩევიათ.</translation>
 <translation id="7756478488453921771">მენიუ → პარამეტრები → გადახდის მეთოდები</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kk.xtb b/ios/chrome/app/strings/resources/ios_strings_kk.xtb
index 391ad72..b73b1ae 100644
--- a/ios/chrome/app/strings/resources/ios_strings_kk.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_kk.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Сайттар қалыпты күйде жұмыс істейді.</translation>
 <translation id="1049743911850919806">Инкогнито</translation>
 <translation id="105093091697134113">Мына аккаунттар үшінші тарапта қолды болған немесе жалған сайтта енгізілген құпия сөздерді пайдаланады. Аккаунттарыңызды қорғау үшін бұл құпия сөздерді дереу өзгертіңіз.</translation>
-<translation id="105214722824962652">Google аккаунтыңыздан шықпайсыз. Google аккаунтына кірген кезде, <ph name="BEGIN_LINK" />басқа әрекет түрлері<ph name="END_LINK" /> оған сақталуы мүмкін. Оларды кез келген уақытта жоя аласыз.
-
-        
-Іздеу жүйеңіз — <ph name="DSE_NAME" />. Қажет болса, ондағы іздеу тарихын жою туралы нұсқауларды қараңыз.</translation>
 <translation id="1054045277222934172">"Параметрлер", одан кейін "Контент параметрлері" бөлімінде сайттың әдепкі көрінісін компьютерлік нұсқаға өзгерте аласыз.</translation>
 <translation id="1054745118061919935">Жалғастыру арқылы <ph name="BEGIN_LINK" />Қызмет көрсету шарттарына<ph name="END_LINK" /> келісесіз.</translation>
 <translation id="1063454504051558093">Басқа құпия сөз қолданыңыз...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Басқа қойындыларды көру</translation>
 <translation id="1161340988127985692">Басқа қолданбалардағы сілтемелерді инкогнито режимінде ашуды сұрау</translation>
 <translation id="1164064664035028907">Күрделі құпия сөз пайдаланыңыз:</translation>
+<translation id="1164891049599601209">Жалған сайтта енгізілген</translation>
 <translation id="1165039591588034296">Қате</translation>
 <translation id="1172898394251786223">Келесі өріс</translation>
 <translation id="1176932207622159128">Кескінді сақтау мүмкін емес</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">Орнату</translation>
 <translation id="380329542618494757">Аты</translation>
 <translation id="3803696231112616155">Осы сайтты аудару ұсынысы</translation>
-<translation id="3803967590068704619">Бұл мекенжай Google аккаунтыңызда (<ph name="USER_EMAIL" />) сақталады. Бұл мекенжайды кез келген құрылғы арқылы түрлі Google өнімдерінде пайдалана аласыз.</translation>
 <translation id="3810973564298564668">Басқару</translation>
 <translation id="3818293389945649617">Келесіні табу</translation>
 <translation id="3819183753496523827">Офлайн режимдесіз. Интернет байланысын тексеріп, әрекетті қайталаңыз.</translation>
@@ -755,6 +751,7 @@
 <translation id="6219550825416862075">Қайта оралуыңызбен!</translation>
 <translation id="6219688215832490856">Ешқашан аудармау</translation>
 <translation id="6223816392543092032">Бетбелгілерді, тарихты, құпия сөздерді және басқа да параметрлерді кез келген құрылғыдан қолдана аласыз.</translation>
+<translation id="6224759905509595045">Жеке басыңызды растау…</translation>
 <translation id="6229318421047648685">Сайттың компьютерлік нұсқасын сұрау</translation>
 <translation id="6231782223312638214">Ұсынылған</translation>
 <translation id="6232329973559504466">Инкогнито режимінде іздеу</translation>
@@ -915,6 +912,7 @@
 <translation id="7108762695052995889">Сайтқа өту</translation>
 <translation id="7133798577887235672">Аты-жөні</translation>
 <translation id="7136892417564438900">Камера қолжетімсіз</translation>
+<translation id="7161230316646448869">Бетбелгілеріңізді, әрекеттеріңіздің тарихын және басқа деректерді барлық құрылғыда синхрондау</translation>
 <translation id="7162168282402939716"><ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> көмегімен инкогнито қойындыларының құлпын ашу</translation>
 <translation id="7172852049901402487">Құпия сөзді қауіптерден қорғау</translation>
 <translation id="7173114856073700355">Параметрлерді ашу</translation>
@@ -985,6 +983,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Тек осы құрылғыда.</translation>
 <translation id="7738120385185846461">Мәселе туралы хабарлау…</translation>
 <translation id="7741325291586284254">Жаңа инкогнито қойындысы беті</translation>
+<translation id="7744192722284567281">Деректер қолды болғанда табылды</translation>
 <translation id="7744394900930577716">Басқа қолданбалардағы құпия сөздер</translation>
 <translation id="7749790401023484470">Ешбір мәтінді таңдамадыңыз.</translation>
 <translation id="7756478488453921771">Мәзір → Параметрлер → Төлеу әдістері</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_km.xtb b/ios/chrome/app/strings/resources/ios_strings_km.xtb
index c4ed3488..9a0bf22 100644
--- a/ios/chrome/app/strings/resources/ios_strings_km.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_km.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">គេហទំព័រនឹងដំណើរការធម្មតា</translation>
 <translation id="1049743911850919806">អនាមិក</translation>
 <translation id="105093091697134113">គណនីខាងក្រោម​ប្រើពាក្យសម្ងាត់ ដែលបានបញ្ចេញ​នៅក្នុង​ការបែកធ្លាយ​ទិន្នន័យរបស់ភាគីទីបី ឬបានបញ្ចូលនៅក្នុង​គេហទំព័របញ្ឆោត។ សូមប្ដូរ​ពាក្យសម្ងាត់​ទាំងនេះ​ភ្លាមៗ ដើម្បី​រក្សា​សុវត្ថិភាព​គណនី​របស់អ្នក។</translation>
-<translation id="105214722824962652">អ្នកនឹងមិនត្រូវបាននាំចេញពីគណនី Google របស់អ្នកទេ។ <ph name="BEGIN_LINK" />ទម្រង់​ផ្សេងទៀត​នៃសកម្មភាព<ph name="END_LINK" />អាចត្រូវបាន​រក្សាទុក​នៅក្នុង​គណនី Google របស់អ្នក នៅពេលអ្នក​ចូលគណនី។ អ្នកអាច​លុបវា​បានគ្រប់ពេល។
-
-        
-ម៉ាស៊ីន​ស្វែងរករបស់អ្នកគឺ <ph name="DSE_NAME" />។ មើល​ការណែនាំ​របស់​ម៉ាស៊ីន​ស្វែងរក ដើម្បីដឹង​អំពីរបៀប​លុបប្រវត្តិ​ស្វែងរក​របស់អ្នក ប្រសិនបើអាច។</translation>
 <translation id="1054045277222934172">អ្នកអាចប្ដូរទិដ្ឋភាព​គេហទំព័រលំនាំដើមទៅទិដ្ឋភាពកុំព្យូទ័រ ដោយចូលទៅកាន់ការកំណត់ រួចការកំណត់ខ្លឹមសារ</translation>
 <translation id="1054745118061919935">ប្រសិនបើ​បន្ត មានន័យថា​អ្នកយល់ព្រមតាម​<ph name="BEGIN_LINK" />លក្ខខណ្ឌ​ប្រើប្រាស់<ph name="END_LINK" />។</translation>
 <translation id="1063454504051558093">ប្រើពាក្យសម្ងាត់ផ្សេងទៀត...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">មើលផ្ទាំងផ្សេងទៀត</translation>
 <translation id="1161340988127985692">ស្នើសុំ​បើកតំណ​ពី​កម្មវិធី​ផ្សេងទៀត​ក្នុង​មុខងារឯកជន</translation>
 <translation id="1164064664035028907">ប្រើ​ពាក្យសម្ងាត់ខ្លាំង៖</translation>
+<translation id="1164891049599601209">បានបញ្ចូលនៅលើគេហទំព័របោកប្រាស់</translation>
 <translation id="1165039591588034296">កំហុសឆ្គង</translation>
 <translation id="1172898394251786223">ប្រអប់បំពេញបន្ទាប់</translation>
 <translation id="1176932207622159128">មិនអាចរក្សាទុករូបភាព</translation>
@@ -148,6 +145,7 @@
 <translation id="1965935827552890526">បញ្ចប់អ្វីដែលអ្នក​កំពុងធ្វើនៅក្នុង​វិនដូ Chrome ដែលបើក​ផ្សេងទៀតរបស់អ្នក។</translation>
 <translation id="1973912524893600642">រក្សាទុក​ទិន្នន័យ</translation>
 <translation id="1974060860693918893">កម្រិតខ្ពស់</translation>
+<translation id="1980417445547898121">{count,plural, =1{យកផ្ទាំងសកម្មថ្មីៗនេះរបស់អ្នកចំនួន​ {count} ពី​ឧបករណ៍​ផ្សេង​របស់​អ្នក​នៅលើ​ iPhone នេះ}other{យកផ្ទាំងសកម្មថ្មីៗនេះរបស់អ្នកចំនួន​ {count} ពី​ឧបករណ៍​ផ្សេង​របស់​អ្នក​នៅលើ​ iPhone នេះ}}</translation>
 <translation id="1981118202195772574">ឧបករណ៍​ចល័ត</translation>
 <translation id="1989112275319619282">រុករក</translation>
 <translation id="1990820278544963435">ស្វែងរក</translation>
@@ -157,6 +155,7 @@
 <translation id="2021670401941426298">មើល​ការណែនាំ​របស់​ម៉ាស៊ីន​ស្វែងរកអ្នក ដើម្បីដឹង​អំពីរបៀប​លុបប្រវត្តិ​ស្វែងរក​របស់អ្នក ប្រសិនបើអាច។</translation>
 <translation id="202292859882676807">បានអនុញ្ញាត​សិទ្ធិចូលប្រើ​មីក្រូហ្វូន</translation>
 <translation id="20485545164632846">ធាតុ​ថ្មី</translation>
+<translation id="2049727122989709386">គណនី <ph name="COUNT" /> កំពុងប្រើប្រាស់ពាក្យសម្ងាត់ដូចគ្នា</translation>
 <translation id="2050196510205866090">{count,plural, =1{មាន​វិធីបង់ប្រាក់​ដែល​បាន​រក្សាទុក {count} នៅ​លើ​ក្ដារចុច​របស់​អ្នក។}other{មាន​វិធីបង់ប្រាក់​ដែល​បាន​រក្សាទុក {count} នៅ​លើ​ក្ដារចុច​របស់​អ្នក។}}</translation>
 <translation id="2073572773299281212">ដំណើរការ <ph name="DAYS" /> ថ្ងៃ​មុន</translation>
 <translation id="2074131957428911366">អ្នកអាចជ្រើសរើស​អ្វីដែលត្រូវធ្វើសមកាលកម្ម​នៅក្នុង<ph name="BEGIN_LINK" />ការកំណត់<ph name="END_LINK" />បានជានិច្ច។</translation>
@@ -240,6 +239,10 @@
 <translation id="26915454213703967">ស្វែងរកខាងក្នុងរូបភាពដោយប្រើ Google</translation>
 <translation id="2691653761409724435">មិន​អាច​ប្រើ​បាន​ពេល​គ្មាន​អ៊ីនធឺណិត</translation>
 <translation id="2695507686909505111">​បានបកប្រែទំព័រហើយ</translation>
+<translation id="2696180352517415858">អ្នកនឹងមិនត្រូវបាននាំចេញពីគណនី Google របស់អ្នកទេ។ <ph name="BEGIN_LINK" />ទម្រង់​ផ្សេងទៀត​នៃសកម្មភាព<ph name="END_LINK" />អាចត្រូវបាន​រក្សាទុក​នៅក្នុង​គណនី Google របស់អ្នក នៅពេលអ្នក​ចូលគណនី។ អ្នកអាច​លុបទម្រង់ទាំងនេះបានគ្រប់ពេល។
+
+
+ម៉ាស៊ីន​ស្វែងរករបស់អ្នកគឺ <ph name="DSE_NAME" />។ មើល​ការណែនាំ​របស់​ម៉ាស៊ីន​ស្វែងរកនេះទាក់ទងនឹងការលុបប្រវត្តិ​ស្វែងរក​របស់អ្នក ប្រសិនបើមាន។</translation>
 <translation id="2697526135132990015">ចេញ រួចសម្អាតទិន្នន័យ</translation>
 <translation id="2700241355396984822">ជម្រើសសម្រាប់កំណត់ការអនុញ្ញាត</translation>
 <translation id="2702801445560668637">បញ្ជីអាន</translation>
@@ -252,6 +255,7 @@
 <translation id="2747003861858887689">ប្រអប់បំពេញពីមុន</translation>
 <translation id="2749231692441336879">កំពុងតាមដាន <ph name="CHANNEL_NAME" /></translation>
 <translation id="2764831210418622012">អម្បាញ់មិញ</translation>
+<translation id="2772667768515195373">អ្នកអាចប្រើអាសយដ្ឋានដែលបានរក្សាទុកនៅលើផលិតផល Google។ អាសយដ្ឋាននេះត្រូវបានរក្សាទុកនៅក្នុងគណនី Google (<ph name="USER_EMAIL" />) របស់អ្នក។</translation>
 <translation id="2773292004659987824">ការ​ស្វែងរក​លក្ខណៈឯកជន</translation>
 <translation id="277771892408211951">ជ្រើសរើស​ភាសា</translation>
 <translation id="2780046210906776326">គ្មានគណនីអ៊ីម៉ែលទេ</translation>
@@ -367,6 +371,7 @@
 <translation id="3494788280727468875">បញ្ជាក់ការសម្អាតទិន្នន័យរុករក</translation>
 <translation id="35083190962747987">បើក ${url}</translation>
 <translation id="3519193562722059437">បើកផ្ទាំងដើម្បីរុករកលើអ៊ីនធឺណិត</translation>
+<translation id="3519905498307021260">{count,plural, =1{បើក​ផ្ទាំងនេះ}other{បើក​ផ្ទាំង {count}}}</translation>
 <translation id="3527085408025491307">ថតឯកសារ</translation>
 <translation id="3529024052484145543">គ្មានសុវត្ថិភាពទេ</translation>
 <translation id="3530206579861815432">ស្វែងរក​ផ្ទាំង​ដែលបើក និង​បានបិទថ្មីៗ​យ៉ាងរហ័ស​នៅលើ​ឧបករណ៍​ដែល​បានធ្វើសមកាលកម្ម​របស់អ្នក។</translation>
@@ -401,7 +406,6 @@
 <translation id="3789841737615482174">តំឡើង</translation>
 <translation id="380329542618494757">ឈ្មោះ</translation>
 <translation id="3803696231112616155">ផ្ដល់ការបកប្រែ​គេហទំព័រនេះ</translation>
-<translation id="3803967590068704619">អាសយដ្ឋាននេះ​ត្រូវ​បានរក្សាទុក​នៅ​ក្នុង​គណនី Google (<ph name="USER_EMAIL" />) របស់អ្នក។ អ្នក​អាច​ប្រើ​អាសយដ្ឋាន​នេះនៅលើផលិតផល Google នានាលើ​ឧបករណ៍​ណា​ក៏​បាន។</translation>
 <translation id="3810973564298564668">គ្រប់គ្រង</translation>
 <translation id="3818293389945649617">ស្វែងរកបន្ទាប់</translation>
 <translation id="3819183753496523827">អ្នក​គ្មាន​អ៊ីនធឺណិត​ទេ។ សូមពិនិត្យមើល​ការតភ្ជាប់អ៊ីនធឺណិត​របស់អ្នក រួចព្យាយាម​ម្ដងទៀត។</translation>
@@ -415,6 +419,7 @@
 <translation id="3863769054730344136">ផ្ញើ​ទៅ​ឧបករណ៍​របស់អ្នក</translation>
 <translation id="387280738075653372">ទាញយក Chrome នៅទីនេះ។</translation>
 <translation id="3888863481921783344">សកម្មភាពនេះ​នឹង​ត្រូវបាន​ប្រើ ដើម្បីបង្ហាញ​ដល់អ្នកនូវអ្នក​ដែលអាច​ទទួលការអញ្ជើញ​ឱ្យចូលរួមព្រឹត្តិការណ៍​របស់អ្នក។</translation>
+<translation id="3891414008432200754">តម្លៃ</translation>
 <translation id="3892144330757387737">អ្នក​នឹងឃើញ​ប្រវត្តិ​របស់អ្នក​នៅទីនេះ</translation>
 <translation id="3897092660631435901">ម៉ឺនុយ</translation>
 <translation id="3904829425754749514">ស្ថាប័នរបស់អ្នកបានបិទការធ្វើសមកាលកម្ម។ អ្នកនៅតែ​អាចមើលឃើញ​ចំណាំ ប្រវត្តិ ពាក្យសម្ងាត់ និងការកំណត់​ផ្សេងទៀត​របស់អ្នក​នៅលើ​ឧបករណ៍នេះដដែល។ ប្រសិនបើ​អ្នកធ្វើការផ្លាស់ប្ដូរ នោះចំណាំ ប្រវត្តិ ពាក្យសម្ងាត់ និងការកំណត់​ផ្សេងទៀត​របស់អ្នកនឹងមិនធ្វើសមកាលកម្ម​ទៅគណនី​របស់អ្នកទេ។</translation>
@@ -462,6 +467,7 @@
 <translation id="4237377247299956313">ចុច<ph name="BEGIN_BOLD" />កម្មវិធីរុករកតាមអ៊ីនធឺណិត​លំនាំដើម<ph name="END_BOLD" /></translation>
 <translation id="424315890655130736">បញ្ចូលឃ្លាសម្ងាត់</translation>
 <translation id="4249955472157341256">តម្រៀបតាមថ្មីបំផុត</translation>
+<translation id="4250432749243022864">{count,plural, =0{បើក​ផ្ទាំង {count}}=1{បើក​ផ្ទាំង {count}}other{បើក​ផ្ទាំង {count}}}</translation>
 <translation id="4253168017788158739">កំណត់ត្រា</translation>
 <translation id="4263576668337963058">បង្ហាញ​សកម្មភាព​ទំព័រ​ដែលមាន</translation>
 <translation id="4267586310863245665">{COUNT,plural, =1{អ្នក​បាន​ច្រានចោល​សារប្រុងប្រយ័ត្ន {COUNT}}other{អ្នក​បាន​ច្រានចោល​សារប្រុងប្រយ័ត្ន {COUNT}}}</translation>
@@ -504,6 +510,7 @@
 <translation id="452750746583162491">ពិនិត្យមើល​ទិន្នន័យ​ដែលបានធ្វើសមកាលកម្មរបស់អ្នក</translation>
 <translation id="4536418791685807335">សាកល្បងព្យាយាមចូលម្តងទៀត</translation>
 <translation id="4540780316273593836">មានអ្វីមួយ​ខុសប្រក្រតី</translation>
+<translation id="457292989631956153">{COUNT,plural, =1{បិទ​ផ្ទាំង​​អសកម្ម {COUNT} ឬ?}other{បិទ​ផ្ទាំង​​អសកម្ម {COUNT} ឬ?}}</translation>
 <translation id="457386861538956877">ច្រើនទៀត...</translation>
 <translation id="4587235830039045480">រក្សាទុកពាក្យសម្ងាត់នៅក្នុងគណនី Google របស់អ្នក</translation>
 <translation id="4587589328781138893">ទំព័រ</translation>
@@ -533,6 +540,7 @@
 <translation id="470966556546083668">កុំបើក​សមកាលកម្ម</translation>
 <translation id="4737560986434232178">ស្វែងរក​ផ្ទាំងថ្មីៗ</translation>
 <translation id="473775607612524610">ធ្វើបច្ចុប្បន្នភាព</translation>
+<translation id="4746926359847517643">អ្នក​អាច​យក​ផ្ទាំង​ទាំង​នោះ​មកវិញ​នៅ​ក្នុង​ប្រវត្តិ​បាន​ជា​និច្ច។</translation>
 <translation id="4747097190499141774">ការ​អ៊ីនគ្រីបឃ្លា​សម្ងាត់​មិន​រួមបញ្ចូលអាសយដ្ឋាន និង​វិធី​បង់ប្រាក់​ពី Google Pay ទេ។ មានតែអ្នកដែលមានឃ្លាសម្ងាត់របស់អ្នកប៉ុណ្ណោះ ទើបអាចអានទិន្នន័យដែលបានអ៊ីនគ្រីបរបស់អ្នក។ ឃ្លាសម្ងាត់នេះមិនត្រូវបានផ្ញើ ឬផ្ទុកដោយ Google ទេ។ ប្រសិនបើអ្នកភ្លេចឃ្លាសម្ងាត់របស់អ្នក ឬចង់ផ្លាស់ប្ដូរ​ការកំណត់​នេះ​ អ្នក​នឹង​ត្រូវកំណត់​សមកាលកម្ម​ឡើងវិញ។ <ph name="BEGIN_LINK" />ស្វែងយល់បន្ថែម<ph name="END_LINK" /></translation>
 <translation id="4751162929052964260"><ph name="TITLE" />, <ph name="STATE" />, តែ​នៅ​លើ​ឧបករណ៍​នេះ​ប៉ុណ្ណោះ, <ph name="URL" /></translation>
 <translation id="4751645464639803239">ផ្ទាំងឯកជនថ្មី</translation>
@@ -602,6 +610,7 @@
 <translation id="5168414296986405587">បានបង្កើតឡើងសម្រាប់ iPadOS</translation>
 <translation id="5173088371991956744">សមកាលកម្ម​ត្រូវការ​ផ្ទៀងផ្ទាត់​ថាជាអ្នក</translation>
 <translation id="5176312250994681348">រក្សាពាក្យសម្ងាត់​បច្ចុប្ប​ន្ន</translation>
+<translation id="51802232683641391">{count,plural, =1{បន្ត​ពី​ផ្ទាំង​ដែល​អ្នកបាន​ចេញពី Android ឬ?}other{បន្ត​ពី​ផ្ទាំង​ដែល​អ្នកបានចេញពី Android ឬ?}}</translation>
 <translation id="5181140330217080051">កំពុងទាញយក</translation>
 <translation id="5184329579814168207">បើកនៅក្នុង Chrome</translation>
 <translation id="5186185447130319458">ឯកជន</translation>
@@ -714,6 +723,7 @@
 <translation id="5963939892571022323">មិនអាចបង្កើត​តំណទៅកាន់អត្ថបទ​ដែលបានរំលេចបានទេ។</translation>
 <translation id="5965679971710331625">អ្នកបានចូលគណនីហើយ</translation>
 <translation id="5979837087407522202">ស្វែងរកពាក្យសម្ងាត់</translation>
+<translation id="5981230843984570095">បិទ​ផ្ទាំង​អសកម្ម​ទាំងអស់</translation>
 <translation id="5982717868370722439">បន្ថែមទិន្នន័យដែលមានស្រាប់ទៅ <ph name="USER_EMAIL" /> ។</translation>
 <translation id="5984222099446776634">បានទៅកាន់កន្លងទៅថ្មីៗ</translation>
 <translation id="5988097621740394599">មើលការធ្លាក់ថ្លៃ​នៅក្នុងផ្ទាំង​របស់អ្នក។</translation>
@@ -763,6 +773,7 @@
 <translation id="6232329973559504466">ការស្វែងរក​លក្ខណៈឯកជន</translation>
 <translation id="6247557882553405851">កម្មវិធីគ្រប់គ្រង​ពាក្យសម្ងាត់ Google</translation>
 <translation id="6254066287920239840">បើកតំណនៅក្នុងកម្មវិធីនេះ ជំនួយឲ្យការបើកនៅក្នុងកម្មវិធីរុករក។</translation>
+<translation id="625491139841322297">{count,plural, =1{ពិនិត្យមើលផ្ទាំងនេះ}other{ពិនិត្យមើលផ្ទាំង​ទាំងអស់}}</translation>
 <translation id="6255097610484507482">កែប្រែកាតឥណទាន</translation>
 <translation id="6277426346321820595">គ្មាន​ការការពារ​ទេ</translation>
 <translation id="6284652193729350524">ផ្ដល់​ការបកប្រែ<ph name="LANGUAGE" /></translation>
@@ -974,6 +985,7 @@
 <translation id="7607521702806708809">លុបពាក្យសម្ងាត់</translation>
 <translation id="7611459119367035420">អ្នក​អាច​រកឃើញផ្ទាំងដែលបានខ្ទាស់​​របស់​អ្នក​នៅទីនេះ។</translation>
 <translation id="7638584964844754484">ឃ្លាសម្ងាត់មិនត្រឹមត្រូវ</translation>
+<translation id="7640669552036055091">ផ្ទាំង​ពី Android</translation>
 <translation id="7646263789464975852">ម៉ឺនុយ → ការកំណត់ → ការពិនិត្យសុវត្ថិភាព</translation>
 <translation id="7646772052135772216">សមកាល​កម្ម​ពាក្យសម្ងាត់​មិន​ដំណើរការ​ទេ</translation>
 <translation id="764827086632467055">ចុច​កម្មវិធីរុករកតាមអ៊ីនធឺណិត​លំនាំដើម</translation>
@@ -989,6 +1001,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />។ តែ​នៅ​លើ​ឧបករណ៍​នេះ​ប៉ុណ្ណោះ។</translation>
 <translation id="7738120385185846461">រាយការណ៍​អំពីបញ្ហា…</translation>
 <translation id="7741325291586284254">ទំព័រផ្ទាំងឯកជនថ្មី</translation>
+<translation id="7744192722284567281">បានរកឃើញនៅក្នុងការបែកធ្លាយ​ទិន្នន័យ​</translation>
 <translation id="7744394900930577716">ពាក្យសម្ងាត់​នៅក្នុង​កម្មវិធី​ផ្សេងទៀត</translation>
 <translation id="7749790401023484470">អ្នក​មិនបាន​ជ្រើសរើស​អក្សរ​ទេ។</translation>
 <translation id="7756478488453921771">ម៉ឺនុយ → ការកំណត់ → វិធីបង់ប្រាក់</translation>
@@ -1138,6 +1151,7 @@
 <translation id="8764015330924122850">ឈប់​តាមដាន <ph name="DOMAIN_NAME" /></translation>
 <translation id="8766790350274092814">ពាក្យសម្ងាត់​សម្រាប់ <ph name="WEBSITE" /> និង <ph name="SECOND_WEBSITE" /> នឹង​ត្រូវ​បានលុប។ គណនី​របស់​អ្នក​នឹង​មិន​ត្រូវ​បានលុប​ទេ។</translation>
 <translation id="8775144690796719618">URL មិនត្រឹមត្រូវ</translation>
+<translation id="8780076847684176174">{count,plural, =1{ពិនិត្យមើលផ្ទាំងនេះ...}other{ពិនិត្យមើលផ្ទាំងទាំងអស់...}}</translation>
 <translation id="8787968206789828143">ស្វែងរកលើអ៊ីនធឺណិត</translation>
 <translation id="8792626944327216835">មីក្រូហ្វូន</translation>
 <translation id="8803639129939845298">សុវត្ថិភាព</translation>
@@ -1202,6 +1216,7 @@
 <translation id="9162432979321511934">បើក "បំពេញ​ពាក្យ​សម្ងាត់​ដោយ​ស្វ័យប្រវត្តិ"</translation>
 <translation id="9165320910061267720">ដើម្បីទទួលបានការជូនដំណឹងអំពីការធ្លាក់តម្លៃ អ្នកនឹងត្រូវបើកការជូនដំណឹងក្នុងការកំណត់ iOS របស់អ្នក។</translation>
 <translation id="9177438225260810839">ស្វែងរកផ្ទាំងបើក</translation>
+<translation id="9187853111759024059">បិទ​ផ្ទាំង​អសកម្ម 99+ ឬ?</translation>
 <translation id="9188680907066685419">ចេញពីគណនីដែលត្រូវបានគ្រប់គ្រង</translation>
 <translation id="9200875785104711666"><ph name="TIME" /> ថ្ងៃមុន</translation>
 <translation id="9203116392574189331">Handoff</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kn.xtb b/ios/chrome/app/strings/resources/ios_strings_kn.xtb
index 89fbbbb1..0cb5f0fa 100644
--- a/ios/chrome/app/strings/resources/ios_strings_kn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_kn.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">ಸೈಟ್‌ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತವೆ</translation>
 <translation id="1049743911850919806">ಅದೃಶ್ಯ</translation>
 <translation id="105093091697134113">ಈ ಕೆಳಗಿನ ಖಾತೆಗಳು, ಥರ್ಡ್-ಪಾರ್ಟಿ ಡೇಟಾ ಉಲ್ಲಂಘನೆ ಸಂದರ್ಭದಲ್ಲಿ ಅಥವಾ ಮೋಸದ ವೆಬ್‌ಸೈಟ್‌ನಲ್ಲಿ ನಮೂದಿಸಿದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಬಳಸುತ್ತದೆ. ನಿಮ್ಮ ಖಾತೆಗಳನ್ನು ಸುರಕ್ಷಿತವಾಗಿರಿಸಲು ಈ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ತಕ್ಷಣವೇ ಬದಲಾಯಿಸಿ.</translation>
-<translation id="105214722824962652">ನಿಮ್ಮ Google ಖಾತೆಯಿಂದ ನಿಮ್ಮನ್ನು ಸೈನ್‌ ಔಟ್‌ ಮಾಡುವುದಿಲ್ಲ. ನೀವು ಸೈನ್ ಇನ್ ಮಾಡಿರುವಾಗ, ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ <ph name="BEGIN_LINK" />ಚಟುವಟಿಕೆಯ ಇತರ ವಿಧಾನಗಳನ್ನು<ph name="END_LINK" /> ಉಳಿಸಬಹುದು. ನೀವು ಅವುಗಳನ್ನು ಯಾವಾಗ ಬೇಕಾದರೂ ಅಳಿಸಬಹುದು.
-
-        
-ನಿಮ್ಮ ಹುಡುಕಾಟದ ಎಂಜಿನ್ <ph name="DSE_NAME" /> ಆಗಿದೆ. ಅನ್ವಯವಾದರೆ, ನಿಮ್ಮ ಹುಡುಕಾಟದ ಇತಿಹಾಸವನ್ನು ಅಳಿಸುವುದಕ್ಕಾಗಿ ಅವರ ಸೂಚನೆಗಳನ್ನು ನೋಡಿ.</translation>
 <translation id="1054045277222934172">ನೀವು ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಗೆ ಹೋಗಿ, ನಂತರ ವಿಷಯ ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಗೆ ಹೋಗುವ ಮೂಲಕ ಡೀಫಾಲ್ಟ್ ಸೈಟ್ ವೀಕ್ಷಣೆಯನ್ನು ಡೆಸ್ಕ್‌ಟಾಪ್‌ಗೆ ಬದಲಾಯಿಸಬಹುದು</translation>
 <translation id="1054745118061919935">ಮುಂದುವರಿಯುವ ಮೂಲಕ, ನೀವು <ph name="BEGIN_LINK" />ಸೇವಾ ನಿಯಮಗಳಿಗೆ<ph name="END_LINK" /> ಸಮ್ಮತಿಸುತ್ತೀರಿ.</translation>
 <translation id="1063454504051558093">ಬೇರೆ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಬಳಸಿ...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">ಇತರ ಟ್ಯಾಬ್‌ಗಳನ್ನು ನೋಡಿ</translation>
 <translation id="1161340988127985692">ಅಜ್ಞಾತ ವಿಂಡೋದಲ್ಲಿ ಇತರ ಆ್ಯಪ್‌ಗಳಿಂದ ಲಿಂಕ್‌ಗಳನ್ನು ತೆರೆಯಲು ಕೇಳಿ</translation>
 <translation id="1164064664035028907">ಸದೃಢ ಪಾಸ್‌ವರ್ಡ್ ಬಳಸಿ:</translation>
+<translation id="1164891049599601209">ವಂಚನೆ ಮಾಡುವ ಸೈಟ್‌ನಲ್ಲಿ ನಮೂದಿಸಲಾಗಿದೆ</translation>
 <translation id="1165039591588034296">ದೋಷ</translation>
 <translation id="1172898394251786223">ಮುಂದಿನ ಕ್ಷೇತ್ರ</translation>
 <translation id="1176932207622159128">ಚಿತ್ರವನ್ನು ಉಳಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">ಇನ್‌ಸ್ಟಾಲ್</translation>
 <translation id="380329542618494757">ಹೆಸರು</translation>
 <translation id="3803696231112616155">ಈ ಸೈಟ್ ಅನ್ನು ಅನುವಾದಿಸುವ ಕೊಡುಗೆ</translation>
-<translation id="3803967590068704619">ಈ ವಿಳಾಸವನ್ನು ನಿಮ್ಮ Google ಖಾತೆಯಲ್ಲಿ (<ph name="USER_EMAIL" />) ಉಳಿಸಲಾಗಿದೆ. ನೀವು ಯಾವುದೇ ಸಾಧನದಲ್ಲಿ Google ಉತ್ಪನ್ನಗಳಾದ್ಯಂತ ಈ ವಿಳಾಸವನ್ನು ಬಳಸಬಹುದು.</translation>
 <translation id="3810973564298564668">ನಿರ್ವಹಿಸಿ</translation>
 <translation id="3818293389945649617">ಮುಂದಿನದು ಹುಡುಕಿ</translation>
 <translation id="3819183753496523827">ನೀವು ಆಫ್‌ಲೈನ್‌ನಲ್ಲಿರುವಿರಿ. ನಿಮ್ಮ ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕವನ್ನು ಪರಿಶೀಲಿಸಿ, ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.</translation>
@@ -755,6 +751,7 @@
 <translation id="6219550825416862075">ಮರಳಿ ಸುಸ್ವಾಗತ</translation>
 <translation id="6219688215832490856">ಎಂದಿಗೂ ಅನುವಾದಿಸಬೇಡಿ</translation>
 <translation id="6223816392543092032">ನಿಮ್ಮ ಎಲ್ಲಾ ಸಾಧನಗಳಲ್ಲಿ ನಿಮ್ಮದೇ ಆದ ಬುಕ್‌ಮಾರ್ಕ್‌‌ಗಳು, ಇತಿಹಾಸ, ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಹಾಗೂ ಇತರ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಪಡೆಯಿರಿ.</translation>
+<translation id="6224759905509595045">ಇದು ನೀವೇ ಎಂಬುದನ್ನು ದೃಢೀಕರಿಸಲಾಗುತ್ತಿದೆ…</translation>
 <translation id="6229318421047648685">ಡೆಸ್ಕ್‌ಟಾಪ್‌ ಸೈಟ್‌ ಅನ್ನು ವಿನಂತಿಸಿ</translation>
 <translation id="6231782223312638214">ಸಲಹೆ ಮಾಡಿರುವುದು</translation>
 <translation id="6232329973559504466">ಅಜ್ಞಾತ ಹುಡುಕಾಟ</translation>
@@ -915,6 +912,7 @@
 <translation id="7108762695052995889">ಸೈಟ್‌ಗೆ ಭೇಟಿ ನೀಡಿ</translation>
 <translation id="7133798577887235672">ಪೂರ್ಣ ಹೆಸರು</translation>
 <translation id="7136892417564438900">ಕ್ಯಾಮರಾ ಲಭ್ಯವಿಲ್ಲ</translation>
+<translation id="7161230316646448869">ಎಲ್ಲಾ ಸಾಧನಗಳಲ್ಲೂ ನಿಮ್ಮ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳು, ಇತಿಹಾಸ ಹಾಗೂ ಇನ್ನಷ್ಟವುಗಳನ್ನು ಸಿಂಕ್ ಮಾಡಿ</translation>
 <translation id="7162168282402939716"><ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> ಬಳಸಿಕೊಂಡು ಅಜ್ಞಾತ ಟ್ಯಾಬ್‌ಗಳನ್ನು ಅನ್‌ಲಾಕ್ ಮಾಡಿ</translation>
 <translation id="7172852049901402487">ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಭದ್ರತಾ ಸಮಸ್ಯೆಗಳಿಂದ ಸುರಕ್ಷಿತವಾಗಿರಿಸಿ</translation>
 <translation id="7173114856073700355">ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ತೆರೆಯಿರಿ</translation>
@@ -985,6 +983,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. ಈ ಸಾಧನದಲ್ಲಿ ಮಾತ್ರ.</translation>
 <translation id="7738120385185846461">ಸಮಸ್ಯೆಯನ್ನು ವರದಿಮಾಡಿ…</translation>
 <translation id="7741325291586284254">ಹೊಸ ಅದೃಶ್ಯ ಟ್ಯಾಬ್ ಪುಟ</translation>
+<translation id="7744192722284567281">ಡೇಟಾ ಉಲ್ಲಂಘಿಸಿದವುಗಳ ಪಟ್ಟಿಯಲ್ಲಿ ಕಂಡುಬಂದಿದೆ</translation>
 <translation id="7744394900930577716">ಇತರ ಆ್ಯಪ್‌ಗಳಲ್ಲಿನ ಪಾಸ್‌ವರ್ಡ್‌ಗಳು</translation>
 <translation id="7749790401023484470">ನೀವು ಯಾವುದೇ ಪಠ್ಯವನ್ನು ಆಯ್ಕೆ ಮಾಡಿಲ್ಲ.</translation>
 <translation id="7756478488453921771">ಮೆನು → ಸೆಟ್ಟಿಂಗ್‌ಗಳು → ಪಾವತಿ ವಿಧಾನಗಳು</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ko.xtb b/ios/chrome/app/strings/resources/ios_strings_ko.xtb
index 1234046d..59b16295 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ko.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ko.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">사이트가 정상적으로 작동합니다.</translation>
 <translation id="1049743911850919806">시크릿 모드</translation>
 <translation id="105093091697134113">다음 계정에서 타사의 정보 유출로 인해 노출되었거나 사기성 웹사이트에 입력된 비밀번호를 사용하고 있습니다. 비밀번호를 즉시 변경하여 계정을 안전하게 보호하세요.</translation>
-<translation id="105214722824962652">Google 계정에서 로그아웃되지 않습니다. 로그인할 경우 <ph name="BEGIN_LINK" />다른 활동 형식<ph name="END_LINK" />이 Google 계정에 저장될 수 있습니다. 이러한 데이터는 언제든지 삭제할 수 있습니다.
-
-        
-현재 사용 중인 검색엔진은 <ph name="DSE_NAME" />입니다. 해당 검색엔진에서 검색 기록을 삭제할 수 있는 경우 검색 기록 삭제 안내를 확인하세요.</translation>
 <translation id="1054045277222934172">설정 &gt; 콘텐츠 설정에서 기본 사이트 보기를 데스크톱으로 변경할 수 있습니다.</translation>
 <translation id="1054745118061919935">계속하면 <ph name="BEGIN_LINK" />서비스 약관<ph name="END_LINK" />에 동의하는 것으로 간주됩니다.</translation>
 <translation id="1063454504051558093">다른 비밀번호를 사용하세요...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">다른 탭 보기</translation>
 <translation id="1161340988127985692">시크릿 모드에서 다른 앱의 링크를 열도록 요청</translation>
 <translation id="1164064664035028907">아래와 같이 안전한 비밀번호를 사용하세요</translation>
+<translation id="1164891049599601209">사기성 사이트에서 입력됨</translation>
 <translation id="1165039591588034296">오류</translation>
 <translation id="1172898394251786223">다음 필드</translation>
 <translation id="1176932207622159128">이미지를 저장할 수 없음</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">설치</translation>
 <translation id="380329542618494757">이름</translation>
 <translation id="3803696231112616155">이 사이트 번역 옵션 제공</translation>
-<translation id="3803967590068704619">Google 계정(<ph name="USER_EMAIL" />)에 저장된 주소입니다. 어느 기기에서나 모든 Google 제품에서 이 주소를 사용할 수 있습니다.</translation>
 <translation id="3810973564298564668">관리</translation>
 <translation id="3818293389945649617">다음 찾기</translation>
 <translation id="3819183753496523827">오프라인 상태입니다. 인터넷 연결을 확인한 후 다시 시도해 보세요.</translation>
@@ -755,6 +751,7 @@
 <translation id="6219550825416862075">다시 방문해 주셔서 감사합니다</translation>
 <translation id="6219688215832490856">번역 안함</translation>
 <translation id="6223816392543092032">모든 기기에서 북마크, 방문 기록, 비밀번호, 기타 설정을 동기화합니다</translation>
+<translation id="6224759905509595045">본인 인증…</translation>
 <translation id="6229318421047648685">데스크톱 사이트로 보기</translation>
 <translation id="6231782223312638214">추천</translation>
 <translation id="6232329973559504466">시크릿 검색</translation>
@@ -915,6 +912,7 @@
 <translation id="7108762695052995889">사이트 방문</translation>
 <translation id="7133798577887235672">이름</translation>
 <translation id="7136892417564438900">카메라를 사용할 수 없음</translation>
+<translation id="7161230316646448869">모든 기기에서 북마크, 방문 기록 등을 동기화하기</translation>
 <translation id="7162168282402939716"><ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> 인증으로 시크릿 탭 잠금 해제</translation>
 <translation id="7172852049901402487">보안 문제로부터 비밀번호를 안전하게 보호합니다.</translation>
 <translation id="7173114856073700355">설정 열기</translation>
@@ -985,6 +983,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. 이 기기에서만 표시.</translation>
 <translation id="7738120385185846461">문제 신고…</translation>
 <translation id="7741325291586284254">새 시크릿 탭 페이지</translation>
+<translation id="7744192722284567281">정보 유출에 포함됨</translation>
 <translation id="7744394900930577716">다른 앱의 비밀번호</translation>
 <translation id="7749790401023484470">선택한 텍스트가 없습니다.</translation>
 <translation id="7756478488453921771">메뉴 → 설정 → 결제 수단</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ky.xtb b/ios/chrome/app/strings/resources/ios_strings_ky.xtb
index 461af20..25a8ac4 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ky.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ky.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Сайттар кадимкидей иштейт</translation>
 <translation id="1049743911850919806">Жашыруун</translation>
 <translation id="105093091697134113">Төмөнкү аккаунттар үчүнчү тараптын сайттарында ачыкка чыгып кеткен же жалган сайтка киргизилген  сырсөздөрдү колдонушат. Аккаунттарыңызды коопсуз сактоо үчүн ал сырсөздөрдү дароо өзгөртүңүз.</translation>
-<translation id="105214722824962652">Google аккаунтуңуздан чыгарылбайсыз. Аккаунтуңузга кирип турсаңыз, <ph name="BEGIN_LINK" />башка аракеттер<ph name="END_LINK" /> Google аккаунтуңузга сакталышы мүмкүн. Аларды каалаган убакта жок кылсаңыз болот.
-
-        
-Издөө каражатыңыз: <ph name="DSE_NAME" />. Издөө таржымалын өчүрүү үчүн издөө каражатындагы нускамаларды (бар болсо) караңыз.</translation>
 <translation id="1054045277222934172">Параметрлер, андан соң Контент параметрлери бөлүмүнө өтүп, сайттын демейки көрүнүшүн иш тактага өзгөртсөңүз болот</translation>
 <translation id="1054745118061919935">Улантуу менен, <ph name="BEGIN_LINK" />Тейлөө шарттарына<ph name="END_LINK" /> макул болосуз.</translation>
 <translation id="1063454504051558093">Башка сырсөздү колдонуу…</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Башка өтмөктөрдү көрүү</translation>
 <translation id="1161340988127985692">Башка колдонмолордун шилтемелерин Жашыруун режимде ачууга уруксат суралсын</translation>
 <translation id="1164064664035028907">Татаал сырсөздү колдонуу:</translation>
+<translation id="1164891049599601209">Жалган сайтка киргизилди</translation>
 <translation id="1165039591588034296">Ката</translation>
 <translation id="1172898394251786223">Кийинки талаа</translation>
 <translation id="1176932207622159128">Сүрөт сакталбайт</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">Орнотуу</translation>
 <translation id="380329542618494757">Ата-жөнү</translation>
 <translation id="3803696231112616155">Бул сайтты которууну сунуштоо</translation>
-<translation id="3803967590068704619">Бул дарек Google аккаунтуңузга (<ph name="USER_EMAIL" />) сакталат. Аны бардык түзмөктөрдөгү Google кызматтарында колдоно аласыз.</translation>
 <translation id="3810973564298564668">Башкаруу</translation>
 <translation id="3818293389945649617">Кийинкини табуу</translation>
 <translation id="3819183753496523827">Оффлайн режиминдесиз. Интернет байланышыңызды текшерип, кайталап көрүңүз.</translation>
@@ -985,6 +981,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Ушул түзмөктө гана.</translation>
 <translation id="7738120385185846461">Маселе тууралуу кабарлоо…</translation>
 <translation id="7741325291586284254">Жаңы жашыруун өтмөк барагы</translation>
+<translation id="7744192722284567281">Сырсөз уурдалды</translation>
 <translation id="7744394900930577716">Башка колдонмолордогу сырсөздөр</translation>
 <translation id="7749790401023484470">Текст тандаңыз.</translation>
 <translation id="7756478488453921771">Меню → Тууралоо → Төлөм ыкмалары</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lo.xtb b/ios/chrome/app/strings/resources/ios_strings_lo.xtb
index d969e967..8f5ad2e3 100644
--- a/ios/chrome/app/strings/resources/ios_strings_lo.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_lo.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">ເວັບໄຊຈະເຮັດວຽກໄດ້ປົກກະຕິ</translation>
 <translation id="1049743911850919806">ບໍ່​ເຜີຍ​ຕົວຕົນ</translation>
 <translation id="105093091697134113">ບັນຊີຕໍ່ໄປນີ້ໃຊ້ລະຫັດຜ່ານທີ່ຮົ່ວໄຫຼໃນການລະເມີດຂໍ້ມູນຂອງພາກສ່ວນທີສາມ ຫຼື ປ້ອນໃສ່ເວັບໄຊຫຼອກລວງ. ປ່ຽນລະຫັດຜ່ານເຫຼົ່ານີ້ໃນທັນທີເພື່ອຮັກສາໃຫ້ບັນຊີຂອງທ່ານປອດໄພ.</translation>
-<translation id="105214722824962652">ທ່ານຈະບໍ່ຖືກພາອອກຈາກລະບົບບັນຊີ Google ຂອງທ່ານ. <ph name="BEGIN_LINK" />ການເຄື່ອນໄຫວຮູບແບບອື່ນ<ph name="END_LINK" /> ອາດຖືກບັນທຶກໄວ້ໃນບັນຊີ Google ຂອງທ່ານເມື່ອທ່ານເຂົ້າສູ່ລະບົບ. ທ່ານສາມາດລຶບພວກມັນຕອນໃດກໍໄດ້.
-
-        
-ໂປຣແກຣມຊອກຫາຂອງທ່ານແມ່ນ <ph name="DSE_NAME" />. ກະລຸນາອ່ານຄຳແນະນຳສຳລັບການລຶບປະຫວັດການຊອກຫາ, ຖ້າມີ.</translation>
 <translation id="1054045277222934172">ທ່ານສາມາດປ່ຽນມຸມມອງເວັບໄຊເລີ່ມຕົ້ນໄປເປັນເດັສທັອບໄດ້ໃນການຕັ້ງຄ່າ ຈາກນັ້ນເລືອກການຕັ້ງຄ່າເນື້ອຫາ</translation>
 <translation id="1054745118061919935">ໂດຍການສືບຕໍ່, ແມ່ນຖືວ່າທ່ານຍອມຮັບ <ph name="BEGIN_LINK" />ຂໍ້ກຳນົດບໍລິການ<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">ໃຊ້ລະຫັດຜ່ານອື່ນ...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">ເບິ່ງແຖບອື່ນ</translation>
 <translation id="1161340988127985692">ຖາມເພື່ອເປີດລິ້ງຈາກແອັບອື່ນໃນໂໝດບໍ່ເປີດເຜີຍຕົວຕົນ</translation>
 <translation id="1164064664035028907">ໃຊ້ລະຫັດຜ່ານຍາກ:</translation>
+<translation id="1164891049599601209">ມີການປ້ອນໃນເວັບໄຊຫຼອກລວງ</translation>
 <translation id="1165039591588034296">ຜິດພາດ</translation>
 <translation id="1172898394251786223">ຫ້ອງ​ໃສ່​ຂໍ້​ມູນ​ຕໍ່​ໄປ</translation>
 <translation id="1176932207622159128">ບໍ່​ສາ​ມາດ​ບັນ​ທຶກ​ຮູບ​ໄດ້</translation>
@@ -403,7 +400,6 @@
 <translation id="3789841737615482174">​ຕິດ​ຕັ້ງ</translation>
 <translation id="380329542618494757">ຊື່</translation>
 <translation id="3803696231112616155">ສະເໜີແປເວັບໄຊນີ້</translation>
-<translation id="3803967590068704619">ທີ່ຢູ່ນີ້ຖືກບັນທຶກໄວ້ໃນບັນຊີ Google ຂອງທ່ານ (<ph name="USER_EMAIL" />) ແລ້ວ. ທ່ານສາມາດໃຊ້ທີ່ຢູ່ນີ້ທົ່ວຜະລິດຕະພັນຕ່າງໆຂອງ Google ຢູ່ອຸປະກອນໃດກໍໄດ້.</translation>
 <translation id="3810973564298564668">ຈັດການ</translation>
 <translation id="3818293389945649617">ຊອກຫາຕໍ່ໄປ</translation>
 <translation id="3819183753496523827">ທ່ານອອບລາຍຢູ່. ກະລຸນາກວດສອບການເຊື່ອມຕໍ່ອິນເຕີເນັດຂອງທ່ານແລ້ວລອງໃໝ່.</translation>
@@ -765,6 +761,7 @@
 <translation id="6219550825416862075">ຍິນດີຕ້ອນຮັບກັບມາ</translation>
 <translation id="6219688215832490856">ຢ່າແປ</translation>
 <translation id="6223816392543092032">ໃຊ້ບຸກມາກ, ປະຫວັດ, ລະຫັດຜ່ານ ແລະ ການຕັ້ງຄ່າອື່ນຂອງທ່ານຢູ່ໃນທຸກອຸປະກອນຂອງທ່ານ.</translation>
+<translation id="6224759905509595045">ຢັ້ງຢືນວ່າແມ່ນທ່ານ…</translation>
 <translation id="6229318421047648685">ຮ້ອງຂໍເວັບໄຊເດັສທັອບ</translation>
 <translation id="6231782223312638214">ແນະ​ນໍາແລ້ວ</translation>
 <translation id="6232329973559504466">ການຊອກຫາແບບບໍ່ເປີດເຜີຍຕົວຕົນ</translation>
@@ -926,6 +923,7 @@
 <translation id="7108762695052995889">ເຂົ້າເບິ່ງເວັບໄຊ</translation>
 <translation id="7133798577887235672">ຊື່​ເຕັມ</translation>
 <translation id="7136892417564438900">ກ້ອງຖ່າຍຮູບບໍ່ສາມາດໃຊ້ໄດ້</translation>
+<translation id="7161230316646448869">ຊິ້ງບຸກມາກ, ປະຫວັດ ແລະ ອື່ນໆຂອງທ່ານຢູ່ທຸກໆອຸປະກອນ</translation>
 <translation id="7162168282402939716">ປົດລັອກແຖບບໍ່ເປີດເຜີຍຕົວຕົນດ້ວຍ <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation>
 <translation id="7172852049901402487">ຮັກສາລະຫັດຜ່ານຂອງທ່ານໃຫ້ປອດໄພຈາກບັນຫາຄວາມປອດໄພ</translation>
 <translation id="7173114856073700355">ເປີດການຕັ້ງຄ່າ</translation>
@@ -997,6 +995,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. ສະເພາະຢູ່ອຸປະກອນນີ້.</translation>
 <translation id="7738120385185846461">ລາຍງານບັນຫາ...</translation>
 <translation id="7741325291586284254">ໜ້າແຖບບໍ່ເປີດເຜີຍຕົວຕົນໃໝ່</translation>
+<translation id="7744192722284567281">ພົບເຫັນໃນການລະເມີດຂໍ້ມູນ</translation>
 <translation id="7744394900930577716">ລະຫັດຜ່ານໃນແອັບອື່ນໆ</translation>
 <translation id="7749790401023484470">ທ່ານຍັງບໍ່ໄດ້ເລືອກຂໍ້ຄວາມໃດເທື່ອ.</translation>
 <translation id="7756478488453921771">ເມນູ → ການຕັ້ງຄ່າ → ວິທີການຈ່າຍເງິນ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lt.xtb b/ios/chrome/app/strings/resources/ios_strings_lt.xtb
index c2bf0b19..ed4e652 100644
--- a/ios/chrome/app/strings/resources/ios_strings_lt.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_lt.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Svetainės veiks įprastai</translation>
 <translation id="1049743911850919806">Inkognito</translation>
 <translation id="105093091697134113">Toliau nurodytose paskyrose naudojami slaptažodžiai, kurie buvo atskleisti įvykus trečiosios šalies duomenų saugos pažeidimui arba patekus į apgaulingą svetainę. Nedelsdami pakeiskite šiuos slaptažodžius, kad apsaugotumėte paskyras.</translation>
-<translation id="105214722824962652">Nebūsite atjungti nuo „Google“ paskyros. <ph name="BEGIN_LINK" />Kitos veiklos formos<ph name="END_LINK" /> gali būti išsaugotos jūsų „Google“ paskyroje, kai esate prisijungę. Galite bet kada jas ištrinti.
-
-        
-Jūsų paieškos variklis yra „<ph name="DSE_NAME" />“. Peržiūrėkite jo instrukcijas, kaip ištrinti paieškos istoriją (jei taikoma).</translation>
 <translation id="1054045277222934172">Galite pakeisti numatytąjį svetainės rodinį į stalinį kompiuterį skiltyje „Nustatymai“, „Turinio nustatymai“</translation>
 <translation id="1054745118061919935">Tęsdami sutinkate su <ph name="BEGIN_LINK" />paslaugų teikimo sąlygomis<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Naudoti kitą slaptažodį...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Žr. kitus skirtukus</translation>
 <translation id="1161340988127985692">Prašyti atidaryti nuorodas iš kitų programų inkognito režimu</translation>
 <translation id="1164064664035028907">Naudokite sudėtingą slaptažodį:</translation>
+<translation id="1164891049599601209">Įvesta apgaulingoje svetainėje</translation>
 <translation id="1165039591588034296">Klaida</translation>
 <translation id="1172898394251786223">Kitas laukas</translation>
 <translation id="1176932207622159128">Nepav. išs. vaizdo</translation>
@@ -148,6 +145,7 @@
 <translation id="1965935827552890526">Pabaikite tai, ką darėte, kitame atidarytame „Chrome“ lange.</translation>
 <translation id="1973912524893600642">Palikti duomenis</translation>
 <translation id="1974060860693918893">Išplėstiniai</translation>
+<translation id="1980417445547898121">{count,plural, =1{Gaukite {count} neseniai aktyvų skirtuką iš kito įrenginio šiame „iPhone“ įrenginyje}one{Gaukite {count} neseniai aktyvų skirtuką iš kito įrenginio šiame „iPhone“ įrenginyje}few{Gaukite {count} neseniai aktyvius skirtukus iš kito įrenginio šiame „iPhone“ įrenginyje}many{Gaukite {count} neseniai aktyvaus skirtuko iš kito įrenginio šiame „iPhone“ įrenginyje}other{Gaukite {count} neseniai aktyvių skirtukų iš kito įrenginio šiame „iPhone“ įrenginyje}}</translation>
 <translation id="1981118202195772574">Mobiliojo įrenginio</translation>
 <translation id="1989112275319619282">Naršyti</translation>
 <translation id="1990820278544963435">Rasti</translation>
@@ -367,6 +365,7 @@
 <translation id="3494788280727468875">Patvirtinti naršymo duomenų išvalymą</translation>
 <translation id="35083190962747987">Atidaryti ${url}</translation>
 <translation id="3519193562722059437">Norėdami naršyti žiniatinklį, atidarykite skirtuką.</translation>
+<translation id="3519905498307021260">{count,plural, =1{Atidaryti skirtuką}one{Atidaryti {count} skirtuką}few{Atidaryti {count} skirtukus}many{Atidaryti {count} skirtuko}other{Atidaryti {count} skirtukų}}</translation>
 <translation id="3527085408025491307">Aplankas</translation>
 <translation id="3529024052484145543">Nesaugu</translation>
 <translation id="3530206579861815432">Greitai raskite atidarytus ir neseniai uždarytus skirtukus sinchronizuojamuose įrenginiuose.</translation>
@@ -401,7 +400,6 @@
 <translation id="3789841737615482174">Įdiegti</translation>
 <translation id="380329542618494757">Vardas ir pavardė</translation>
 <translation id="3803696231112616155">Siūlyti versti šią svetainę</translation>
-<translation id="3803967590068704619">Šis adresas išsaugomas jūsų „Google“ paskyroje (<ph name="USER_EMAIL" />). Šį adresą galite naudoti visuose „Google“ produktuose bet kuriame įrenginyje.</translation>
 <translation id="3810973564298564668">Tvarkyti</translation>
 <translation id="3818293389945649617">Rasti kitą</translation>
 <translation id="3819183753496523827">Esate neprisijungę. Patikrinkite interneto ryšį ir bandykite dar kartą.</translation>
@@ -415,6 +413,7 @@
 <translation id="3863769054730344136">Išsiųsti į jūsų įrenginius</translation>
 <translation id="387280738075653372">Čia atsisiųskite „Chrome“.</translation>
 <translation id="3888863481921783344">Šie duomenys bus naudojami norint parodyti galimus pakviestuosius į įvykį.</translation>
+<translation id="3891414008432200754">Kaina</translation>
 <translation id="3892144330757387737">Čia rasite istoriją</translation>
 <translation id="3897092660631435901">Meniu</translation>
 <translation id="3904829425754749514">Sinchronizavimas išjungtas organizacijoje. Vis tiek galėsite peržiūrėti žymes, istoriją, slaptažodžius ir kitus nustatymus šiame įrenginyje. Jei atliksite pakeitimų, jie nebus sinchronizuojami su jūsų paskyra.</translation>
@@ -462,6 +461,7 @@
 <translation id="4237377247299956313">Palieskite <ph name="BEGIN_BOLD" />Numatytoji naršyklės programa<ph name="END_BOLD" /></translation>
 <translation id="424315890655130736">Slaptafrazės įvedimas</translation>
 <translation id="4249955472157341256">Rūšiuoti pagal naujausią</translation>
+<translation id="4250432749243022864">{count,plural, =0{Atidaryti {count} skirtukų}=1{Atidaryti {count} skirtuką}one{Atidaryti {count} skirtuką}few{Atidaryti {count} skirtukus}many{Atidaryti {count} skirtuko}other{Atidaryti {count} skirtukų}}</translation>
 <translation id="4253168017788158739">Pastaba</translation>
 <translation id="4263576668337963058">Rodyti pasiekiamus puslapio veiksmus</translation>
 <translation id="4267586310863245665">{COUNT,plural, =1{Atsisakėte {COUNT} įspėjimo}one{Atsisakėte {COUNT} įspėjimo}few{Atsisakėte {COUNT} įspėjimų}many{Atsisakėte {COUNT} įspėjimo}other{Atsisakėte {COUNT} įspėjimų}}</translation>
@@ -504,6 +504,7 @@
 <translation id="452750746583162491">Peržiūrėti sinchronizuotus duomenis</translation>
 <translation id="4536418791685807335">Bandykite prisijungti dar kartą.</translation>
 <translation id="4540780316273593836">Kažkas nepavyko</translation>
+<translation id="457292989631956153">{COUNT,plural, =1{Uždaryti {COUNT} neaktyvų skirtuką?}one{Uždaryti {COUNT} neaktyvų skirtuką?}few{Uždaryti {COUNT} neaktyvius skirtukus?}many{Uždaryti {COUNT} neaktyvaus skirtuko?}other{Uždaryti {COUNT} neaktyvių skirtukų?}}</translation>
 <translation id="457386861538956877">Daugiau...</translation>
 <translation id="4587235830039045480">Slaptažodžio išsaugojimas „Google“ paskyroje</translation>
 <translation id="4587589328781138893">Svetainės</translation>
@@ -533,6 +534,7 @@
 <translation id="470966556546083668">Neįjungti sinchronizavimo</translation>
 <translation id="4737560986434232178">Ieškoti naujausiuose skirtukuose</translation>
 <translation id="473775607612524610">Atnaujinti</translation>
+<translation id="4746926359847517643">Visada galite juos peržiūrėti istorijoje.</translation>
 <translation id="4747097190499141774">Slaptafrazės šifruotė neapima mokėjimo metodų ir adresų iš „Google Pay“. Tik jūsų slaptafrazę žinantis asmuo gali skaityti šifruotus duomenis. Slaptafrazė nesiunčiama į sistemą „Google“ ir joje nesaugoma. Pamiršę slaptafrazę arba norėdami pakeisti šį nustatymą turėsite iš naujo nustatyti sinchronizavimą. <ph name="BEGIN_LINK" />Sužinokite daugiau<ph name="END_LINK" /></translation>
 <translation id="4751162929052964260"><ph name="TITLE" />, <ph name="STATE" />, tik šiame įrenginyje, <ph name="URL" /></translation>
 <translation id="4751645464639803239">Naujas inkognito skirtukas</translation>
@@ -602,6 +604,7 @@
 <translation id="5168414296986405587">Sukurta „iPad“ OS</translation>
 <translation id="5173088371991956744">Sinchronizuojant reikia patvirtinti jūsų tapatybę</translation>
 <translation id="5176312250994681348">Palikti naujausią slaptažodį</translation>
+<translation id="51802232683641391">{count,plural, =1{Pasirinkti skirtuką, iš kurio išėjote sistemoje „Android“?}one{Pasirinkti skirtukus, iš kurių išėjote sistemoje „Android“?}few{Pasirinkti skirtukus, iš kurių išėjote sistemoje „Android“?}many{Pasirinkti skirtukus, iš kurių išėjote sistemoje „Android“?}other{Pasirinkti skirtukus, iš kurių išėjote sistemoje „Android“?}}</translation>
 <translation id="5181140330217080051">Atsisiunčiama</translation>
 <translation id="5184329579814168207">Atidaryti naudojant „Chrome“</translation>
 <translation id="5186185447130319458">Privatu</translation>
@@ -714,6 +717,7 @@
 <translation id="5963939892571022323">Nepavyko sukurti nuorodos į paryškintą tekstą.</translation>
 <translation id="5965679971710331625">Esate prisijungę</translation>
 <translation id="5979837087407522202">Ieškoti slaptažodžių</translation>
+<translation id="5981230843984570095">Uždaryti visus neaktyvius</translation>
 <translation id="5982717868370722439">Pridėti esamus duomenis prie <ph name="USER_EMAIL" />.</translation>
 <translation id="5984222099446776634">Neseniai lankyta</translation>
 <translation id="5988097621740394599">Žr. sumažintas kainas skirtukuose.</translation>
@@ -762,6 +766,7 @@
 <translation id="6232329973559504466">Paieška inkognito režimu</translation>
 <translation id="6247557882553405851">„Google“ slaptažodžių tvarkytuvė</translation>
 <translation id="6254066287920239840">Atidarykite nuorodas programoje, o ne naršyklėje.</translation>
+<translation id="625491139841322297">{count,plural, =1{Peržiūrėti skirtuką}one{Peržiūrėti visus skirtukus}few{Peržiūrėti visus skirtukus}many{Peržiūrėti visus skirtukus}other{Peržiūrėti visus skirtukus}}</translation>
 <translation id="6255097610484507482">Kredito kortelės informacijos redagavimas</translation>
 <translation id="6277426346321820595">Apsaugos nėra</translation>
 <translation id="6284652193729350524">Siūlyti versti <ph name="LANGUAGE" /></translation>
@@ -972,6 +977,7 @@
 <translation id="7607521702806708809">Ištrinti slaptažodį</translation>
 <translation id="7611459119367035420">Čia rasite prisegtus skirtukus.</translation>
 <translation id="7638584964844754484">Neteisinga slaptafrazė</translation>
+<translation id="7640669552036055091">Skirtukai iš „Android“</translation>
 <translation id="7646263789464975852">Meniu → „Nustatymai“ → „Saugos patikra“</translation>
 <translation id="7646772052135772216">Slaptažodžio sinchronizavimas neveikia</translation>
 <translation id="764827086632467055">Palieskite „Numatytoji naršyklės programa“</translation>
@@ -987,6 +993,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Tik šiame įrenginyje.</translation>
 <translation id="7738120385185846461">Pranešti apie problemą…</translation>
 <translation id="7741325291586284254">Naujas inkognito skirtuko puslapis</translation>
+<translation id="7744192722284567281">Rasta duomenų saugos pažeidime</translation>
 <translation id="7744394900930577716">Kitų programų slaptažodžiai</translation>
 <translation id="7749790401023484470">Nepasirinkote jokio teksto.</translation>
 <translation id="7756478488453921771">Meniu → „Nustatymai“ → „Mokėjimo metodai“</translation>
@@ -1136,6 +1143,7 @@
 <translation id="8764015330924122850">Nebestebėti „<ph name="DOMAIN_NAME" />“</translation>
 <translation id="8766790350274092814"><ph name="WEBSITE" /> ir <ph name="SECOND_WEBSITE" /> slaptažodžiai bus ištrinti. Jūsų paskyros nebus ištrintos.</translation>
 <translation id="8775144690796719618">Netinkamas URL</translation>
+<translation id="8780076847684176174">{count,plural, =1{Peržiūrėti skirtuką...}one{Peržiūrėti visus skirtukus...}few{Peržiūrėti visus skirtukus...}many{Peržiūrėti visus skirtukus...}other{Peržiūrėti visus skirtukus...}}</translation>
 <translation id="8787968206789828143">Paieškos žiniatinklyje</translation>
 <translation id="8792626944327216835">mikrofonas</translation>
 <translation id="8803639129939845298">Saugūs</translation>
@@ -1200,6 +1208,7 @@
 <translation id="9162432979321511934">Įjunkite parinktį „Automatinis slaptažodžių pildymas“</translation>
 <translation id="9165320910061267720">Jei norite gauti įspėjimų apie sumažintas kainas pranešimus, turite įjungti pranešimus „iOS“ nustatymuose.</translation>
 <translation id="9177438225260810839">Paieška atidarytuose skirtukuose</translation>
+<translation id="9187853111759024059">Uždaryti daugiau nei 99 neaktyvius skirtukus?</translation>
 <translation id="9188680907066685419">Atsijungimas nuo valdomos paskyros</translation>
 <translation id="9200875785104711666">Prieš <ph name="TIME" /> d.</translation>
 <translation id="9203116392574189331">Handoff</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_strings_lv.xtb
index ef6690a..df6745f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_lv.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_lv.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Vietnes darbosies normāli</translation>
 <translation id="1049743911850919806">Inkognito</translation>
 <translation id="105093091697134113">Tālāk norādītajos kontos tiek izmantotas paroles, kas tika atklātas trešās puses datu aizsardzības pārkāpumā vai ievadītas maldinošā vietnē. Nekavējoties nomainiet šīs paroles, lai aizsargātu savus kontus.</translation>
-<translation id="105214722824962652">Jūs netiksiet izrakstīts no sava Google konta. Kad esat pierakstījies, jūsu Google kontā var saglabāt <ph name="BEGIN_LINK" />arī cita veida darbības<ph name="END_LINK" />. Jebkurā laikā varat tās izdzēst.
-
-        
-Jūsu meklētājprogramma ir <ph name="DSE_NAME" />. Skatiet tās norādījumus par meklēšanas vēstures dzēšanu, ja šāda iespēja ir pieejama.</translation>
 <translation id="1054045277222934172">Sadaļā Iestatījumi &gt; Satura iestatījumi varat mainīt noklusējuma vietnes skatu uz datoriem paredzēto skatu.</translation>
 <translation id="1054745118061919935">Turpinot jūs piekrītat <ph name="BEGIN_LINK" />pakalpojumu sniegšanas noteikumiem<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Izmantot citu paroli</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Skatīt citas cilnes</translation>
 <translation id="1161340988127985692">Pieprasījums atvērt saites no citām lietotnēm inkognito režīmā</translation>
 <translation id="1164064664035028907">Izmantojiet drošu paroli:</translation>
+<translation id="1164891049599601209">Ievadīta maldinošā vietnē</translation>
 <translation id="1165039591588034296">Kļūda</translation>
 <translation id="1172898394251786223">Nākamais lauks</translation>
 <translation id="1176932207622159128">Attēlu nevar sagl.</translation>
@@ -58,6 +55,7 @@
 <translation id="1283524564873030414">Pēdējās 24 stundas</translation>
 <translation id="1285320974508926690">Nekad netulkot šo vietni</translation>
 <translation id="1291506870746876680">Kad iziesiet no vietnes <ph name="BEGIN_BOLD" /><ph name="SITE_NAME" /><ph name="END_BOLD" />, šīs vietnes atļaujas tiks atkal izslēgtas.</translation>
+<translation id="1305822519689023679">Lai vienmēr varētu izmantot Google kontā saglabātās paroles, apstipriniet savu identitāti.</translation>
 <translation id="1312721752506309252">Uzlabota aizsardzība ir ieslēgta</translation>
 <translation id="1321993286294231467">Saglabājot attēlu, radās kļūda.</translation>
 <translation id="1322735045095424339">Saskaņā ar jūsu organizācijas politiku jums ir jāizmanto inkognito režīms</translation>
@@ -107,6 +105,7 @@
 <translation id="1626771852476987600">Atkārtoti izmantoto paroļu skaits: <ph name="COUNT" /></translation>
 <translation id="1641113438599504367">Droša pārlūkošana</translation>
 <translation id="1644574205037202324">Vēsture</translation>
+<translation id="165008673352427892">Jauna funkcija</translation>
 <translation id="1650222530560417226">Pieskarieties pogai “Start Logging” (Sākt datu reģistrēšanu žurnālā), lai vāktu turpmākus JavaScript konsoles žurnālus un kļūdas no visām cilnēm. Žurnāli tiks vākti (un uzglabāti tikai atmiņā), līdz tiks aizvērta šī lapa vai līdz pieskarsieties pogai “Stop Logging” (Pārtraukt datu reģistrēšanu žurnālā).</translation>
 <translation id="1653432787084483144">{count,plural, =1{Virs tastatūras ir pieejama {count} saglabāta parole.}zero{Virs tastatūras ir pieejamas {count} saglabātas paroles.}one{Virs tastatūras ir pieejama {count} saglabāta parole.}other{Virs tastatūras ir pieejamas {count} saglabātas paroles.}}</translation>
 <translation id="1657011748321897393">Nevarēja kopīgot, jo nav izveidots savienojums ar tīklu.</translation>
@@ -120,6 +119,7 @@
 <translation id="1700629756560807968">Atlasītas: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
 <translation id="1715515772563243997">Ja uzticaties vietnei <ph name="SITE" />, varat pierakstīties, izmantojot saglabātu paroli.</translation>
 <translation id="1740468249224277719">Divreiz pieskarieties, lai instalētu.</translation>
+<translation id="1750238553597293878">Turpiniet izmantot Google kontā saglabātās paroles</translation>
 <translation id="1752547299766512813">Sagl. paroles</translation>
 <translation id="1753905327828125965">Visapmeklētākais</translation>
 <translation id="1767766085187034454">Google tulkotājs</translation>
@@ -398,10 +398,10 @@
 <translation id="3789841737615482174">Instalēt</translation>
 <translation id="380329542618494757">Vārds, uzvārds</translation>
 <translation id="3803696231112616155">Piedāvāt tulkot šo vietni</translation>
-<translation id="3803967590068704619">Šī adrese ir saglabāta jūsu Google kontā (<ph name="USER_EMAIL" />). Varat izmantot šo adresi Google produktos jebkurā ierīcē.</translation>
 <translation id="3810973564298564668">Pārvaldīt</translation>
 <translation id="3818293389945649617">Atrast nākamo</translation>
 <translation id="3819183753496523827">Esat bezsaistē. Pārbaudiet interneta savienojumu un mēģiniet vēlreiz.</translation>
+<translation id="3832419617903252251">Parole ir saglabāta tikai šajā ierīcē</translation>
 <translation id="3835964409414434850">Pāriet uz nākamo cilni</translation>
 <translation id="3838691874161539578">Pārbaudiet saglabātās paroles, lai uzlabotu savu drošību un uzturētu drošību tiešsaistē.</translation>
 <translation id="385051799172605136">Atpakaļ</translation>
@@ -630,6 +630,7 @@
 <translation id="54401264925851789">Lapas drošības informācija</translation>
 <translation id="5443952882982198570">Kredītkartes</translation>
 <translation id="5444892875087332195">Grāmatzīmes</translation>
+<translation id="5453250766792920795">{count,plural, =1{Grāmatzīme saglabāta jūsu kontā {email}.}zero{Grāmatzīmes saglabātas jūsu kontā {email}.}one{Grāmatzīmes saglabātas jūsu kontā {email}.}other{Grāmatzīmes saglabātas jūsu kontā {email}.}}</translation>
 <translation id="5457226814769348910">Atvērt bezsaistes versiju</translation>
 <translation id="5489208564673669003">Lai pārvaldītu visu vietņu sīkfailus, skatiet sadaļu <ph name="BEGIN_LINK" />Sīkfailu iestatījumi<ph name="END_LINK" />.</translation>
 <translation id="5490005495580364134">Bloķēt visus sīkfailus (nav ieteicams)</translation>
@@ -656,6 +657,7 @@
 <translation id="5669528293118408608">www</translation>
 <translation id="5669617676038747374">Izveidot kvadrātkodu</translation>
 <translation id="567881659373499783">Versija <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5683499062697987550">Lai Google kontā varētu izmantot un saglabāt paroles, apstipriniet savu identitāti.</translation>
 <translation id="5690398455483874150">{count,plural, =1{Tagad tiek rādīts 1 Chrome logs}zero{Tagad tiek rādīti {count} Chrome logi}one{Tagad tiek rādīts {count} Chrome logs}other{Tagad tiek rādīti {count} Chrome logi}}</translation>
 <translation id="5701270923492462699">Piekļuve kamerai ir atļauta</translation>
 <translation id="5704908597376970822">Nevar pierakstīties.</translation>
@@ -788,6 +790,7 @@
 
 Jūsu dati tika šifrēti, izmantojot jūsu sinhronizācijas ieejas frāzi šādā datumā: <ph name="TIME" />. Lai sāktu sinhronizēšanu, ievadiet ieejas frāzi.</translation>
 <translation id="6418346271604475326">PDF sagatave</translation>
+<translation id="6421095165635308">{count,plural, =1{Grāmatzīme saglabāta jūsu kontā {email}, mapē “{title}”.}zero{Grāmatzīmes saglabātas jūsu kontā {email}, mapē “{title}”.}one{Grāmatzīmes saglabātas jūsu kontā {email}, mapē “{title}”.}other{Grāmatzīmes saglabātas jūsu kontā {email}, mapē “{title}”.}}</translation>
 <translation id="6429213933892582367">Atveriet sadaļu Paroles iespējas.</translation>
 <translation id="6434591244308415567">Radās kļūda. Vēlāk mēģiniet vēlreiz.</translation>
 <translation id="6435236283694032571">Pievienot lasīšanas sarakstam</translation>
@@ -876,6 +879,7 @@
 <translation id="6888009575607455378">Vai tiešām vēlaties atmest veiktās izmaiņas?</translation>
 <translation id="6896758677409633944">Kopēt</translation>
 <translation id="6897187120838603299">Jūsu parole tiks saglabāta jūsu ierīcē.</translation>
+<translation id="6906448540340261898">Parūpējieties, lai vienmēr varētu izmantot Google kontā saglabātās paroles</translation>
 <translation id="6913136913033237761"><ph name="FOLDER_NAME" />. Tikai šajā ierīcē.</translation>
 <translation id="6914583639806229067">Meklēt jūsu kopēto attēlu</translation>
 <translation id="6914783257214138813">Jūsu paroles būs redzamas ikvienam, kas var skatīt eksportēto failu.</translation>
@@ -977,6 +981,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Tikai šajā ierīcē.</translation>
 <translation id="7738120385185846461">Ziņot par problēmu…</translation>
 <translation id="7741325291586284254">Jauna inkognito cilnes lapa</translation>
+<translation id="7744192722284567281">Atklāta datu aizsardzības pārkāpuma dēļ</translation>
 <translation id="7744394900930577716">Paroles citās lietotnēs</translation>
 <translation id="7749790401023484470">Jūs neatlasījāt tekstu.</translation>
 <translation id="7756478488453921771">Izvēlne → Iestatījumi → Maksājumu veidi</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mk.xtb b/ios/chrome/app/strings/resources/ios_strings_mk.xtb
index 646eb8b..f25f45c 100644
--- a/ios/chrome/app/strings/resources/ios_strings_mk.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_mk.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Сајтовите ќе работат нормално</translation>
 <translation id="1049743911850919806">Инкогнито</translation>
 <translation id="105093091697134113">Следниве сметки користат лозинки што биле откриени при упад во податоци кај трета страна или внесени на измамнички веб-сајт. Променете ги лозинкиве веднаш за да ги заштитите вашите сметки.</translation>
-<translation id="105214722824962652">Нема да ве одјавиме од сметката на Google. <ph name="BEGIN_LINK" />Други форми на активност<ph name="END_LINK" /> може да се зачувуваат во вашата сметка на Google кога сте најавени. Може да ги избришете во секое време.
-
-        
-Вашиот пребарувач е <ph name="DSE_NAME" />. Погледнете го неговото упатство за бришење на историјата на пребарување ако е применливо.</translation>
 <translation id="1054045277222934172">Може да го промените стандардниот приказ на сајтот на приказ за компјутер во „Поставки“, а потоа „Поставки за содржини“</translation>
 <translation id="1054745118061919935">Ако продолжите, се согласувате со <ph name="BEGIN_LINK" />Условите за користење<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Употребете друга лозинка…</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Видете ги „Другите картички“</translation>
 <translation id="1161340988127985692">Прашувај дали да се отвораат линкови од други апликации во „Инкогнито“</translation>
 <translation id="1164064664035028907">Користете силна лозинка:</translation>
+<translation id="1164891049599601209">Внесена на измамнички сајт</translation>
 <translation id="1165039591588034296">Грешка</translation>
 <translation id="1172898394251786223">Следно поле</translation>
 <translation id="1176932207622159128">Не може да се зачува сликата</translation>
@@ -58,6 +55,7 @@
 <translation id="1283524564873030414">Изминатите 24 часа</translation>
 <translation id="1285320974508926690">Никогаш не преведувај ја оваа локација</translation>
 <translation id="1291506870746876680">Дозволите за <ph name="BEGIN_BOLD" />„<ph name="SITE_NAME" />“<ph name="END_BOLD" /> ќе се исклучат кога ќе го напуштите сајтов.</translation>
+<translation id="1305822519689023679">За да се уверите дека секогаш ќе може да ги користите лозинките во вашата сметка на Google, потврдете го вашиот идентитет.</translation>
 <translation id="1312721752506309252">Вклучена е „Подобрената заштита“</translation>
 <translation id="1321993286294231467">Грешка при зачувувањето на сликата.</translation>
 <translation id="1322735045095424339">Вашата организација бара режим „Инкогнито“</translation>
@@ -107,6 +105,7 @@
 <translation id="1626771852476987600"><ph name="COUNT" /> повторно употребени лозинки</translation>
 <translation id="1641113438599504367">Безбедно прелистување</translation>
 <translation id="1644574205037202324">Историја</translation>
+<translation id="165008673352427892">Нова функција</translation>
 <translation id="1650222530560417226">Допрете го копчето „Започни со евидентирање“ за да се собира идна евиденција за JavaScript конзолата и грешки од сите картички. Евиденцијата ќе се собира (и складира само во меморијата) додека не ја затворите страницава или не допрете „Сопри со евидентирање“.</translation>
 <translation id="1653432787084483144">{count,plural, =1{{count} зачувана лозинка достапна над тастатурата.}one{{count} зачувана лозинка достапни над тастатурата.}other{{count} зачувани лозинки достапни над тастатурата.}}</translation>
 <translation id="1657011748321897393">Споделувањето не успеа затоа што не сте поврзани на мрежата.</translation>
@@ -120,6 +119,7 @@
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> избрани</translation>
 <translation id="1715515772563243997">Ако имате доверба во <ph name="SITE" />, може да користите зачувана лозинка за да се најавите.</translation>
 <translation id="1740468249224277719">Двоен допир за инсталирање.</translation>
+<translation id="1750238553597293878">Продолжете да ги користите лозинките во вашата сметка на Google</translation>
 <translation id="1752547299766512813">Зачувај лозинки</translation>
 <translation id="1753905327828125965">Најпосетени</translation>
 <translation id="1767766085187034454">Преведи на Google</translation>
@@ -398,10 +398,10 @@
 <translation id="3789841737615482174">Инсталирај</translation>
 <translation id="380329542618494757">Име</translation>
 <translation id="3803696231112616155">Понудувај да го преведеш сајтов</translation>
-<translation id="3803967590068704619">Адресава е зачувана во вашата сметка на Google (<ph name="USER_EMAIL" />). Може да ја користите на производите на Google на кој било уред.</translation>
 <translation id="3810973564298564668">Управувај</translation>
 <translation id="3818293389945649617">Најдете следно</translation>
 <translation id="3819183753496523827">Офлајн сте. Проверете ја интернет-врската и обидете се повторно.</translation>
+<translation id="3832419617903252251">Лозинката е зачувана само на овој уред</translation>
 <translation id="3835964409414434850">Оди на следната картичка</translation>
 <translation id="3838691874161539578">Проверете ги зачуваните лозинки за да ја зајакнете вашата безбедност и да бидете побезбедни онлајн</translation>
 <translation id="385051799172605136">Назад</translation>
@@ -630,6 +630,7 @@
 <translation id="54401264925851789">Безбедносни информации за страницата</translation>
 <translation id="5443952882982198570">Кредитни картички</translation>
 <translation id="5444892875087332195">Обележувачи</translation>
+<translation id="5453250766792920795">{count,plural, =1{Зачуван е обележувач во вашата сметка, {email}}one{Зачувани се обележувачи во вашата сметка, {email}}other{Зачувани се обележувачи во вашата сметка, {email}}}</translation>
 <translation id="5457226814769348910">Отвори офлајн верзија</translation>
 <translation id="5489208564673669003">За да управувате со колачињата за сите сајтови, погледнете ги <ph name="BEGIN_LINK" />Поставките за колачиња<ph name="END_LINK" />.</translation>
 <translation id="5490005495580364134">Блокирај ги сите колачиња (не се препорачува)</translation>
@@ -656,6 +657,7 @@
 <translation id="5669528293118408608">www</translation>
 <translation id="5669617676038747374">Создајте QR-код</translation>
 <translation id="567881659373499783">Верзија <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5683499062697987550">За да користите и зачувувате лозинки во вашата сметка на Google, потврдете го вашиот идентитет.</translation>
 <translation id="5690398455483874150">{count,plural, =1{Сега се прикажува 1 прозорец на Chrome}one{Сега се прикажува {count} прозорец на Chrome}other{Сега се прикажуваат {count} прозорци на Chrome}}</translation>
 <translation id="5701270923492462699">Дозволен е пристап до „Камерата“</translation>
 <translation id="5704908597376970822">Не може да се најавите.</translation>
@@ -788,6 +790,7 @@
 
 Вашите податоци беа шифрирани со лозинка за синхронизирање на <ph name="TIME" />. Внесете ја за да го започнете синхронизирањето.</translation>
 <translation id="6418346271604475326">Се подготвува PDF</translation>
+<translation id="6421095165635308">{count,plural, =1{Зачуван е обележувач во {title} во вашата сметка, {email}}one{Зачувани се обележувачи во {title} во вашата сметка, {email}}other{Зачувани се обележувачи во {title} во вашата сметка, {email}}}</translation>
 <translation id="6429213933892582367">Отворете „Опции за лозинки“</translation>
 <translation id="6434591244308415567">Грешка. Обидете се повторно подоцна.</translation>
 <translation id="6435236283694032571">Додај во „Списокот за читање“</translation>
@@ -842,6 +845,7 @@
 <translation id="6672241253012342409">Сајтовите може да користат колачиња за да го подобрат вашето доживување со прелистувањето, на пример, да останете најавени или да запомнат ставки во кошничката за купување.
 
 Додека сте во „Инкогнито“, сајтовите не може да користат колачиња за да ја гледаат вашата активност од прелистувањето на различни сајтови, на пример, за персонализирање реклами.</translation>
+<translation id="6672697278890207089">Внесете ја вашата лозинка</translation>
 <translation id="6674571176963658787">За да започне синхронизацијата, внесете ја лозинката</translation>
 <translation id="667999046851023355">Документ</translation>
 <translation id="6684906340059221832">Цените се следат</translation>
@@ -875,6 +879,7 @@
 <translation id="6888009575607455378">Дали сигурно сакате да ги отфрлите промените?</translation>
 <translation id="6896758677409633944">Копирај</translation>
 <translation id="6897187120838603299">Лозинката ќе се зачува на вашиот уред.</translation>
+<translation id="6906448540340261898">Уверете се дека секогаш ќе може да ги користите лозинките во вашата сметка на Google</translation>
 <translation id="6913136913033237761"><ph name="FOLDER_NAME" />. Само на уредов.</translation>
 <translation id="6914583639806229067">Пребарувајте ја сликата што ја копиравте</translation>
 <translation id="6914783257214138813">Вашите лозинки ќе бидат видливи за секој што може да ја види извезената датотека.</translation>
@@ -976,6 +981,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Само на уредов.</translation>
 <translation id="7738120385185846461">Пријавете проблем…</translation>
 <translation id="7741325291586284254">Нова страница во картичка „Инкогнито“</translation>
+<translation id="7744192722284567281">Откриена при упад во податоци</translation>
 <translation id="7744394900930577716">Лозинки во други апликации</translation>
 <translation id="7749790401023484470">Не избравте текст.</translation>
 <translation id="7756478488453921771">Мени → Поставки → Начини на плаќање</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ml.xtb b/ios/chrome/app/strings/resources/ios_strings_ml.xtb
index 644959c..4d61911 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ml.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ml.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">സൈറ്റുകൾ സാധാരണ രീതിയിൽ പ്രവർത്തിക്കും</translation>
 <translation id="1049743911850919806">ആള്‍‌മാറാട്ടം</translation>
 <translation id="105093091697134113">ചുവടെയുള്ള അക്കൗണ്ടുകൾ ഒരു മൂന്നാം കക്ഷി ഡാറ്റാ ലംഘനത്തിൽ വെളിപ്പെടുത്തിയതോ വഞ്ചനാപരമായ വെബ്‌സൈറ്റിൽ നൽകിയതോ ആയ പാസ്‌വേഡുകൾ ഉപയോഗിക്കുന്നു. നിങ്ങളുടെ അക്കൗണ്ടുകൾ സുരക്ഷിതമായി നിലനിർത്തുന്നതിന് ഈ പാസ്‌വേഡുകൾ ഉടൻ മാറ്റുക.</translation>
-<translation id="105214722824962652">നിങ്ങൾ Google അക്കൗണ്ടിൽ നിന്ന് സൈൻ ഔട്ട് ചെയ്യില്ല. നിങ്ങൾ സൈൻ ഇൻ ചെയ്‌തിരിക്കുമ്പോൾ <ph name="BEGIN_LINK" />മറ്റ് തരത്തിലുള്ള ആക്റ്റിവിറ്റി<ph name="END_LINK" /> Google അക്കൗണ്ടിൽ സംരക്ഷിച്ചേക്കാം. അവ ഏതുസമയത്തും നിങ്ങൾക്ക് ഇല്ലാതാക്കാം.
-
-        
-<ph name="DSE_NAME" /> ആണ് നിങ്ങളുടെ തിരയൽ യന്ത്രം. ബാധകമെങ്കിൽ, നിങ്ങളുടെ തിരയൽ ചരിത്രം ഇല്ലാതാക്കാനുള്ള അതിലെ നിർദ്ദേശങ്ങൾ കാണുക.</translation>
 <translation id="1054045277222934172">ക്രമീകരണത്തിലേക്കും തുടർന്ന് ഉള്ളടക്ക ക്രമീകരണത്തിലേക്കും പോകുക, അവിടെ ഡിഫോൾട്ട് സൈറ്റ് കാഴ്‌ച നിങ്ങൾക്ക് ഡെസ്‌ക്‌ടോപ്പ് മോഡിലേക്ക് മാറ്റാം</translation>
 <translation id="1054745118061919935">തുടരുന്നതിലൂടെ, നിങ്ങൾ <ph name="BEGIN_LINK" />സേവന നിബന്ധനകൾ<ph name="END_LINK" /> അംഗീകരിക്കുന്നു.</translation>
 <translation id="1063454504051558093">മറ്റ് പാസ്‌വേഡ് ഉപയോഗിക്കുക...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">മറ്റ് ടാബുകൾ കാണുക</translation>
 <translation id="1161340988127985692">അദൃശ്യ വിൻഡോയിൽ മറ്റ് ആപ്പുകളിൽ നിന്നുള്ള ലിങ്കുകൾ തുറക്കാൻ ആവശ്യപ്പെടുക</translation>
 <translation id="1164064664035028907">ശക്തമായ ഈ പാസ്‌വേഡ് ഉപയോഗിക്കുക:</translation>
+<translation id="1164891049599601209">വഞ്ചനാപരമായ സൈറ്റിൽ നൽകിയതാണ്</translation>
 <translation id="1165039591588034296">പിശക്</translation>
 <translation id="1172898394251786223">അടുത്ത ഫീൽഡ്</translation>
 <translation id="1176932207622159128">ചിത്രം സംരക്ഷിക്കാൻ കഴിയില്ല.</translation>
@@ -148,6 +145,7 @@
 <translation id="1965935827552890526">തുറന്ന മറ്റ് Chrome വിൻഡോയിൽ നിങ്ങൾ ചെയ്ത് കൊണ്ടിരുന്നത് പൂർത്തിയാക്കുക.</translation>
 <translation id="1973912524893600642">ഡാറ്റ നിലനിർത്തുക</translation>
 <translation id="1974060860693918893">വിപുലമായത്</translation>
+<translation id="1980417445547898121">{count,plural, =1{ഈ iPhone-ലെ മറ്റ് ഉപകരണത്തിൽ നിന്ന്, അടുത്തിടെ സജീവമായ {count} ടാബ് നേടുക}other{ഈ iPhone-ലെ മറ്റ് ഉപകരണത്തിൽ നിന്ന്, അടുത്തിടെ സജീവമായ {count} ടാബുകൾ നേടുക}}</translation>
 <translation id="1981118202195772574">മൊബൈൽ</translation>
 <translation id="1989112275319619282">ബ്രൗസ് ചെയ്യുക</translation>
 <translation id="1990820278544963435">കണ്ടെത്തുക</translation>
@@ -367,6 +365,7 @@
 <translation id="3494788280727468875">ബ്രൗസിംഗ് ഡാറ്റ മായ്‌ക്കുന്നത് സ്ഥിരീകരിക്കുക</translation>
 <translation id="35083190962747987">${url} തുറക്കുക</translation>
 <translation id="3519193562722059437">വെബ് ബ്രൗസ് ചെയ്യാൻ ഒരു ടാബ് തുറക്കുക.</translation>
+<translation id="3519905498307021260">{count,plural, =1{ടാബ് തുറക്കുക}other{{count} ടാബുകൾ തുറക്കുക}}</translation>
 <translation id="3527085408025491307">ഫോൾഡർ</translation>
 <translation id="3529024052484145543">സുരക്ഷിതമല്ല</translation>
 <translation id="3530206579861815432">നിങ്ങൾ അടുത്തിടെ അടച്ച സജീവമായ എല്ലാ ടാബുകളും സമന്വയിപ്പിച്ച എല്ലാ ഉപകരണങ്ങളിലും പെട്ടെന്ന് കണ്ടെത്തുക.</translation>
@@ -401,7 +400,6 @@
 <translation id="3789841737615482174">ഇന്‍സ്റ്റാൾ ചെയ്യുക</translation>
 <translation id="380329542618494757">പേര്</translation>
 <translation id="3803696231112616155">ഈ സൈറ്റ് വിവർത്തനം ചെയ്യാനുള്ള അനുമതി</translation>
-<translation id="3803967590068704619">ഈ വിലാസം നിങ്ങളുടെ Google അക്കൗണ്ടിൽ (<ph name="USER_EMAIL" />) സംരക്ഷിച്ചിരിക്കുന്നു. എല്ലാ ഉപകരണത്തിലെയും Google ഉൽപ്പന്നങ്ങളിലുടനീളം നിങ്ങൾക്ക് ഈ വിലാസം ഉപയോഗിക്കാം.</translation>
 <translation id="3810973564298564668">നിയന്ത്രിക്കൂ</translation>
 <translation id="3818293389945649617">അടുത്തത് കണ്ടെത്തുക</translation>
 <translation id="3819183753496523827">നിങ്ങൾ ഓഫ്‌ലൈനാണ്. നിങ്ങളുടെ ഇന്റർനെറ്റ് കണക്ഷൻ പരിശോധിച്ച് വീണ്ടും ശ്രമിക്കുക.</translation>
@@ -415,6 +413,7 @@
 <translation id="3863769054730344136">നിങ്ങളുടെ ഉപകരണങ്ങളിലേക്ക് അയയ്ക്കുക</translation>
 <translation id="387280738075653372">ഇവിടെ Chrome ഡൗൺലോഡ് ചെയ്യുക.</translation>
 <translation id="3888863481921783344">നിങ്ങളുടെ ഇവന്റിലേക്ക് ക്ഷണിക്കപ്പെടാൻ സാധ്യതയുള്ള ആളുകളെ കാണിക്കാൻ ഇത് ഉപയോഗിക്കും.</translation>
+<translation id="3891414008432200754">നിരക്ക്</translation>
 <translation id="3892144330757387737">നിങ്ങളുടെ ചരിത്രം ഇവിടെ കാണാം</translation>
 <translation id="3897092660631435901">മെനു</translation>
 <translation id="3904829425754749514">നിങ്ങളുടെ സ്ഥാപനം സമന്വയം ഓഫാക്കി. ഈ ഉപകരണത്തിലെ നിങ്ങളുടെ ബുക്ക്‌മാർക്കുകളും ചരിത്രവും പാസ്‌വേഡുകളും മറ്റ് ക്രമീകരണവും നിങ്ങൾക്ക് തുടർന്നും കാണാം. മാറ്റങ്ങൾ വരുത്തിയാൽ, അവ നിങ്ങളുടെ അക്കൗണ്ടിൽ സമന്വയിപ്പിക്കില്ല.</translation>
@@ -462,6 +461,7 @@
 <translation id="4237377247299956313"><ph name="BEGIN_BOLD" />ഡിഫോൾട്ട് ബ്രൗസർ ആപ്പ്<ph name="END_BOLD" /> ടാപ്പ് ചെയ്യുക</translation>
 <translation id="424315890655130736">പാസ്‌ഫ്രെയ്‌സ് നൽകുക</translation>
 <translation id="4249955472157341256">ഏറ്റവും പുതിയത് അനുസരിച്ച് അടുക്കുക</translation>
+<translation id="4250432749243022864">{count,plural, =0{{count} ടാബ് തുറക്കുക}=1{{count} ടാബ് തുറക്കുക}other{{count} ടാബുകൾ തുറക്കുക}}</translation>
 <translation id="4253168017788158739">കുറിപ്പ്</translation>
 <translation id="4263576668337963058">ലഭ്യമായ പേജ് പ്രവർത്തനങ്ങൾ കാണിക്കുക</translation>
 <translation id="4267586310863245665">{COUNT,plural, =1{നിങ്ങൾ {COUNT} മുന്നറിയിപ്പ് ഡിസ്‌മിസ് ചെയ്‌തു}other{നിങ്ങൾ {COUNT} മുന്നറിയിപ്പുകൾ ഡിസ്‌മിസ് ചെയ്‌തു}}</translation>
@@ -479,6 +479,7 @@
 <translation id="4342946437867096381">ഈ സൈറ്റിനായി ഇതിനകം തന്നെ നിങ്ങളുടെ Google അക്കൗണ്ടിൽ പാസ്‌വേഡ് സംരക്ഷിച്ചിട്ടുണ്ട്. Google-ന് നിങ്ങൾക്കായി ഏറ്റവും പുതിയ പാസ്‌വേഡ് തിരഞ്ഞെടുക്കാനാകും.</translation>
 <translation id="4343046787186034850">ക്യാമറ, മൈക്രോഫോൺ ആക്‌സസ് അനുവദിച്ചിരിക്കുന്നു</translation>
 <translation id="4359125752503270327">ഈ പേജ് മറ്റൊരു ആപ്പിൽ തുറക്കും.</translation>
+<translation id="4371526908359194219">ഇമെയിൽ അറിയിപ്പുകൾ</translation>
 <translation id="4375040482473363939">QR കോഡ് തിരയൽ</translation>
 <translation id="4378154925671717803">ഫോൺ</translation>
 <translation id="4389019817280890563">ഭാഷ മാറ്റാൻ ടാപ്പ് ചെയ്യുക.</translation>
@@ -503,6 +504,7 @@
 <translation id="452750746583162491">നിങ്ങളുടെ സമന്വയിപ്പിച്ച ഡാറ്റ അവലോകനം ചെയ്യുക</translation>
 <translation id="4536418791685807335">വീണ്ടും സൈൻ ഇൻ ചെയ്യാൻ ശ്രമിക്കുക.</translation>
 <translation id="4540780316273593836">എന്തോ കുഴപ്പമുണ്ടായി</translation>
+<translation id="457292989631956153">{COUNT,plural, =1{സജീവമല്ലാത്ത {COUNT} ടാബ് അടയ്ക്കണോ?}other{സജീവമല്ലാത്ത {COUNT} ടാബുകൾ അടയ്ക്കണോ?}}</translation>
 <translation id="457386861538956877">കൂടുതൽ‍‌...</translation>
 <translation id="4587235830039045480">പാസ്‍വേഡ് നിങ്ങളുടെ Google അക്കൗണ്ടിൽ സംരക്ഷിക്കുക</translation>
 <translation id="4587589328781138893">സൈറ്റുകള്‍</translation>
@@ -532,6 +534,7 @@
 <translation id="470966556546083668">സമന്വയിപ്പിക്കൽ ഓണാക്കരുത്</translation>
 <translation id="4737560986434232178">അടുത്തിടെ തുറന്ന ടാബുകൾ തിരയുക</translation>
 <translation id="473775607612524610">അപ്ഡേറ്റ് ചെയ്യുക</translation>
+<translation id="4746926359847517643">നിങ്ങൾക്ക് അവ എപ്പോൾ വേണമെങ്കിലും ചരിത്രത്തിൽ വീണ്ടും നേടാം.</translation>
 <translation id="4747097190499141774">പാസ്‌ഫ്രെയ്‌സ് എൻക്രിപ്ഷനിൽ, Google Pay-ൽ നിന്നുള്ള പേയ്മെന്‍റ് രീതികളും വിലാസങ്ങളും ഉൾപ്പെടുന്നില്ല. നിങ്ങളുടെ പാസ്‌ഫ്രെയ്‌സുള്ള വ്യക്തിക്ക് മാത്രമേ എൻക്രി‌പ്‌റ്റ് ചെയ്‌ത ഡാറ്റ വായിക്കാനാവൂ. പാസ്‌ഫ്രെയ്‌സ് Google-ലേക്ക് അയയ്‌ക്കുകയോ സംഭരിക്കുകയോ ചെയ്യുന്നില്ല. പാസ്‌ഫ്രെയ്‌സ് മറന്നുപോവുകയോ ഈ ക്രമീകരണം മാറ്റുകയോ ചെയ്യണമെങ്കിൽ, സമന്വയം പുനഃക്രമീകരിക്കേണ്ടി വരും. <ph name="BEGIN_LINK" />കൂടുതലറിയുക<ph name="END_LINK" /></translation>
 <translation id="4751162929052964260"><ph name="TITLE" />, <ph name="STATE" />, ഈ ഉപകരണത്തിൽ മാത്രം, <ph name="URL" /></translation>
 <translation id="4751645464639803239">പുതിയ അദൃശ്യ ടാബ്</translation>
@@ -580,6 +583,7 @@
 <translation id="4986678885919050584">ഈ ഉപകരണത്തിൽ നിന്ന് നീക്കം ചെയ്യുക</translation>
 <translation id="498985224078955265">ഈ ടാബ് മറ്റൊരു ഉപകരണത്തിലേക്ക് അയയ്‌ക്കാൻ, രണ്ട് ഉപകരണങ്ങളിലെയും Chrome-ൽ സൈൻ ഇൻ ചെയ്യുക.</translation>
 <translation id="5005498671520578047">പാസ്‌വേഡ് പകർത്തുക</translation>
+<translation id="5016420433031926653"><ph name="USER_EMAIL" /> എന്ന വിലാസത്തിലേക്ക് അയയ്ക്കുക</translation>
 <translation id="5017828934289857214">പിന്നീട് ഓർമ്മിപ്പിക്കുക</translation>
 <translation id="5037676449506322593">എല്ലാം തിരഞ്ഞെടുക്കുക</translation>
 <translation id="5039804452771397117">അനുവദിക്കൂ</translation>
@@ -600,6 +604,7 @@
 <translation id="5168414296986405587">iPadOS-നായി സൃഷ്‌ടിച്ചിരിക്കുന്നത്</translation>
 <translation id="5173088371991956744">സമന്വയത്തിന് ഇത് നിങ്ങൾ തന്നെയാണെന്ന് പരിശോധിച്ചുറപ്പിക്കേണ്ടതുണ്ട്</translation>
 <translation id="5176312250994681348">അവസാന പാസ്‌വേഡ് നിലനിർത്തുക</translation>
+<translation id="51802232683641391">{count,plural, =1{Android-ലെ ടാബ് നിർത്തിയിടത്ത് നിന്ന് വീണ്ടും ഉപയോഗിച്ച് തുടങ്ങണോ?}other{Android-ലെ ടാബുകൾ നിർത്തിയിടത്ത് നിന്ന് വീണ്ടും ഉപയോഗിച്ച് തുടങ്ങണോ?}}</translation>
 <translation id="5181140330217080051">ഡൗൺലോഡുചെയ്യുന്നു</translation>
 <translation id="5184329579814168207">Chrome-ൽ തുറക്കുക</translation>
 <translation id="5186185447130319458">സ്വകാര്യം</translation>
@@ -712,6 +717,7 @@
 <translation id="5963939892571022323">ഹൈലൈറ്റിലേക്കുള്ള ലിങ്ക് സൃഷ്‌ടിക്കാനാകുന്നില്ല.</translation>
 <translation id="5965679971710331625">നിങ്ങൾ സൈൻ ഇൻ ചെയ്‌തു</translation>
 <translation id="5979837087407522202">പാസ്‌വേഡുകൾ തിരയുക</translation>
+<translation id="5981230843984570095">സജീവമല്ലാത്ത എല്ലാ ടാബുകളും അടയ്ക്കുക</translation>
 <translation id="5982717868370722439">നിലവിലുള്ള വിവരങ്ങളെ <ph name="USER_EMAIL" /> എന്നതിലേക്ക് ചേർക്കുക.</translation>
 <translation id="5984222099446776634">സമീപകാലത്ത് സന്ദർശിച്ചത്</translation>
 <translation id="5988097621740394599">നിങ്ങളുടെ ടാബുകളിൽ വിലയിടിവുകൾ കാണൂ.</translation>
@@ -761,6 +767,7 @@
 <translation id="6232329973559504466">അദൃശ്യ മോഡിലെ തിരയൽ</translation>
 <translation id="6247557882553405851">Google Password Manager</translation>
 <translation id="6254066287920239840">ബ്രൗസറിന് പകരം ആപ്പിൽ ലിങ്കുകൾ തുറക്കുക.</translation>
+<translation id="625491139841322297">{count,plural, =1{ടാബ് അവലോകനം ചെയ്യുക}other{എല്ലാ ടാബുകളും അവലോകനം ചെയ്യുക}}</translation>
 <translation id="6255097610484507482">ക്രെഡിറ്റ് കാര്‍ഡ് എഡിറ്റ് ചെയ്യുക</translation>
 <translation id="6277426346321820595">പരിരക്ഷയില്ല</translation>
 <translation id="6284652193729350524"><ph name="LANGUAGE" /> വിവർത്തനം ചെയ്യാനുള്ള അനുമതി</translation>
@@ -972,6 +979,7 @@
 <translation id="7607521702806708809">പാസ്‌വേഡ് ഇല്ലാതാക്കുക</translation>
 <translation id="7611459119367035420">നിങ്ങളുടെ പിൻ ചെയ്ത ടാബുകൾ ഇവിടെ കണ്ടെത്താം.</translation>
 <translation id="7638584964844754484">പാസ്‌ഫ്രെയ്‌സ് തെറ്റാണ്</translation>
+<translation id="7640669552036055091">Android-ൽ നിന്നുള്ള ടാബുകൾ</translation>
 <translation id="7646263789464975852">മെനു → ക്രമീകരണം → സുരക്ഷാ പരിശോധന</translation>
 <translation id="7646772052135772216">പാസ്‍വേഡ് സമന്വയം പ്രവർത്തിക്കുന്നില്ല</translation>
 <translation id="764827086632467055">ഡിഫോൾട്ട് ബ്രൗസർ ആപ്പ് ടാപ്പ് ചെയ്യുക</translation>
@@ -987,6 +995,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. ഈ ഉപകരണത്തിൽ മാത്രം.</translation>
 <translation id="7738120385185846461">പ്രശ്നം റിപ്പോർട്ട് ചെയ്യുക…</translation>
 <translation id="7741325291586284254">പുതിയ അദൃശ്യ ടാബ് പേജ്</translation>
+<translation id="7744192722284567281">ഡാറ്റാ ലംഘനത്തിൽ കണ്ടെത്തി</translation>
 <translation id="7744394900930577716">മറ്റ് ആപ്പുകളിലെ പാസ്‌വേഡുകൾ</translation>
 <translation id="7749790401023484470">നിങ്ങൾ ടെക്സ്റ്റൊന്നും തിരഞ്ഞെടുത്തിട്ടില്ല.</translation>
 <translation id="7756478488453921771">മെനു → ക്രമീകരണം → പേയ്മെന്റ് രീതികൾ</translation>
@@ -1136,6 +1145,7 @@
 <translation id="8764015330924122850"><ph name="DOMAIN_NAME" /> പിന്തുടരുന്നത് ഒഴിവാക്കുക</translation>
 <translation id="8766790350274092814"><ph name="WEBSITE" />, <ph name="SECOND_WEBSITE" /> എന്നിവയുടെ പാസ്‌വേഡുകൾ ഇല്ലാതാക്കും. നിങ്ങളുടെ അക്കൗണ്ടുകൾ ഇല്ലാതാക്കില്ല.</translation>
 <translation id="8775144690796719618">URL അസാധുവാണ്</translation>
+<translation id="8780076847684176174">{count,plural, =1{ടാബ് അവലോകനം ചെയ്യുക...}other{എല്ലാ ടാബുകളും അവലോകനം ചെയ്യുക...}}</translation>
 <translation id="8787968206789828143">വെബിൽ തിരയുക</translation>
 <translation id="8792626944327216835">മൈക്രോഫോൺ</translation>
 <translation id="8803639129939845298">സുരക്ഷിതം</translation>
@@ -1200,6 +1210,7 @@
 <translation id="9162432979321511934">'പാസ്‌വേഡുകൾ സ്വയമേവ പൂരിപ്പിക്കുക' ഓണാക്കുക</translation>
 <translation id="9165320910061267720">വിലക്കുറവിനെക്കുറിച്ചുള്ള അറിയിപ്പുകൾ ലഭിക്കാൻ, നിങ്ങളുടെ iOS ക്രമീകരണത്തിൽ അറിയിപ്പുകൾ ഓണാക്കേണ്ടതുണ്ട്.</translation>
 <translation id="9177438225260810839">തുറന്നിരിക്കുന്ന ടാബുകളിൽ തിരയുക</translation>
+<translation id="9187853111759024059">സജീവമല്ലാത്ത 99+ ടാബുകൾ അടയ്ക്കണോ?</translation>
 <translation id="9188680907066685419">മാനേജ് ചെയ്‌ത അക്കൗണ്ടിൽ നിന്ന് സൈൻ ഔട്ട് ചെയ്യുക</translation>
 <translation id="9200875785104711666"><ph name="TIME" /> ദിവസം മുമ്പ്</translation>
 <translation id="9203116392574189331">ഹാൻഡ്ഓഫ്</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mn.xtb b/ios/chrome/app/strings/resources/ios_strings_mn.xtb
index 76da9fb..3c22731 100644
--- a/ios/chrome/app/strings/resources/ios_strings_mn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_mn.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Сайтууд хэвийн ажиллана</translation>
 <translation id="1049743911850919806">Нууцлал</translation>
 <translation id="105093091697134113">Дараах бүртгэлүүд нь гуравдагч талын өгөгдлийн зөрчлөөр задруулсан эсвэл хуурамч веб сайтад оруулсан нууц үгнүүдийг ашигладаг. Бүртгэлээ аюулгүй байлгахын тулд эдгээр нууц үгийг нэн даруй солино уу.</translation>
-<translation id="105214722824962652">Та Google Бүртгэлээсээ гарахгүй. Таныг нэвтэрсэн үед <ph name="BEGIN_LINK" />бусад төрлийн үйл ажиллагааг<ph name="END_LINK" /> Google Бүртгэлд тань хадгалж магадгүй. Та тэдгээрийг хүссэн үедээ устгах боломжтой.
-
-        
-Таны хайлтын систем <ph name="DSE_NAME" /> байна. Хэрэв боломжтой бол хайлтын түүхээ устгахын тулд үүний зааварчилгааг харна уу.</translation>
 <translation id="1054045277222934172">Та сайтын өгөгдмөл харагдах байдлыг Тохиргоо, дараа нь Контентын тохиргоо хэсэгт дэлгэц болгож өөрчлөх боломжтой</translation>
 <translation id="1054745118061919935">Үргэлжлүүлснээр та <ph name="BEGIN_LINK" />Үйлчилгээний нөхцөлийг<ph name="END_LINK" /> зөвшөөрнө.</translation>
 <translation id="1063454504051558093">Өөр нууц үг ашиглана уу...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Бусад табыг харах</translation>
 <translation id="1161340988127985692">Нууцлалтай горимд бусад аппаас холбоос нээх хүсэлт тавих</translation>
 <translation id="1164064664035028907">Сайн нууц үг ашиглана уу:</translation>
+<translation id="1164891049599601209">Сэжигтэй сайт дээр орууллаа</translation>
 <translation id="1165039591588034296">Алдаа</translation>
 <translation id="1172898394251786223">Дараагийн талбар</translation>
 <translation id="1176932207622159128">Зургийг хадгалж чадахгүй байна</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">Суулгах</translation>
 <translation id="380329542618494757">Нэр</translation>
 <translation id="3803696231112616155">Энэ сайтыг орчуулахыг санал болгох</translation>
-<translation id="3803967590068704619">Энэ хаягийг таны Google Бүртгэлд (<ph name="USER_EMAIL" />) хадгаллаа. Та энэ хаягийг дурын төхөөрөмжөөр Google-н бүтээгдэхүүнүүдэд ашиглах боломжтой.</translation>
 <translation id="3810973564298564668">удирдах</translation>
 <translation id="3818293389945649617">Дараагийн мөрийг олох</translation>
 <translation id="3819183753496523827">Та офлайн байна. Интернэт холболтоо шалгаад, дахин оролдоно уу.</translation>
@@ -984,6 +980,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Зөвхөн энэ төхөөрөмжид.</translation>
 <translation id="7738120385185846461">Асуудал мэдээлэх…</translation>
 <translation id="7741325291586284254">Шинэ Нууцлалтай таб хуудас</translation>
+<translation id="7744192722284567281">Өгөгдлийн зөрчилд олдсон</translation>
 <translation id="7744394900930577716">Бусад апп дахь нууц үгнүүд</translation>
 <translation id="7749790401023484470">Та ямар ч текст сонгоогүй.</translation>
 <translation id="7756478488453921771">Цэс → Тохиргоо → Төлбөрийн хэрэгсэл</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mr.xtb b/ios/chrome/app/strings/resources/ios_strings_mr.xtb
index 78b144a..82d0121 100644
--- a/ios/chrome/app/strings/resources/ios_strings_mr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_mr.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">साइट सामान्यपणे काम करतील</translation>
 <translation id="1049743911850919806">गुप्त</translation>
 <translation id="105093091697134113">पुढील खाती तृतीय पक्ष डेटा भंगामध्ये उघड झालेले किंवा फसव्या वेबसाइटवर एंटर केले गेलेले पासवर्ड वापरतात. तुमची खाती सुरक्षित ठेवण्यासाठी हे पासवर्ड तात्काळ बदला.</translation>
-<translation id="105214722824962652">तुम्हाला तुमच्या Google खाते मधून साइन आउट केले जाणार नाही. तुम्ही साइन इन केलेले असते तेव्हा, तुमच्या Google खाते मध्ये <ph name="BEGIN_LINK" />इतर प्रकारची ॲक्टिव्हिटी<ph name="END_LINK" /> सेव्ह केली जाऊ शकते. तुम्ही ती कधीही हटवू शकता.
-
-        
-तुमचे शोध इंजीन <ph name="DSE_NAME" /> हे आहे. लागू असल्यास, तुमचा शोध इतिहास हटवण्यासाठी, त्याच्या सूचना पहा.</translation>
 <translation id="1054045277222934172">तुम्ही सेटिंग्ज त्यानंतर आशय सेटिंग्ज यामधून डीफॉल्ट साइट दृश्य हे डेस्कटॉप मोडमध्ये बदलू शकता</translation>
 <translation id="1054745118061919935">पुढे सुरू ठेवून, तुम्ही <ph name="BEGIN_LINK" />सेवा अटी<ph name="END_LINK" /> यांना सहमती दर्शवता.</translation>
 <translation id="1063454504051558093">दुसरा पासवर्ड वापरा...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">इतर टॅब पहा</translation>
 <translation id="1161340988127985692">इतर अ‍ॅप्स मधील लिंक गुप्त मोड मध्ये उघडण्याची विनंती करा</translation>
 <translation id="1164064664035028907">क्लिष्ट पासवर्ड वापरा:</translation>
+<translation id="1164891049599601209">फसव्या साइटवर एंटर केला</translation>
 <translation id="1165039591588034296">एरर</translation>
 <translation id="1172898394251786223">पुढील फील्ड</translation>
 <translation id="1176932207622159128">इमेज सेव्ह करू शकत नाही</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">स्थापना करा</translation>
 <translation id="380329542618494757">नाव</translation>
 <translation id="3803696231112616155">ही साइट भाषांतरित करण्यासाठी ऑफर</translation>
-<translation id="3803967590068704619">हा पत्ता तुमच्या Google खाते (<ph name="USER_EMAIL" />) मध्ये सेव्ह केला आहे. तुम्ही कोणत्याही डिव्हाइसवर संपूर्ण Google उत्पादनांवर हा पत्ता वापरू शकता.</translation>
 <translation id="3810973564298564668">व्यवस्थापित करा</translation>
 <translation id="3818293389945649617">पुढील शोधा</translation>
 <translation id="3819183753496523827">तुम्ही ऑफलाइन आहात. तुमचे इंटरनेट कनेक्शन तपासा आणि पुन्हा प्रयत्न करा.</translation>
@@ -479,6 +475,7 @@
 <translation id="4342946437867096381">तुम्ही तुमच्या Google खाते मध्ये या साइटसाठी आधीच पासवर्ड सेव्ह केला आहे. Google हे तुमच्यासाठी सर्वात अलीकडील पासवर्ड निवडू शकते.</translation>
 <translation id="4343046787186034850">कॅमेरा आणि मायक्रोफोन अ‍ॅक्सेस करण्याची अनुमती दिली आहे</translation>
 <translation id="4359125752503270327">हे पेज दुसऱ्या ॲप्समध्ये उघडेल.</translation>
+<translation id="4371526908359194219">ईमेल सूचना</translation>
 <translation id="4375040482473363939">QR कोड शोध</translation>
 <translation id="4378154925671717803">फोन</translation>
 <translation id="4389019817280890563">भाषा बदलण्यासाठी टॅप करा.</translation>
@@ -580,6 +577,7 @@
 <translation id="4986678885919050584">या डिव्हाइसवरून काढून टाका</translation>
 <translation id="498985224078955265">हा टॅब दुसर्‍या डिव्हाइसवर पाठवण्यासाठी, दोन्ही डिव्हाइसवर Chrome मध्ये साइन इन करा.</translation>
 <translation id="5005498671520578047">पासवर्ड कॉपी करा</translation>
+<translation id="5016420433031926653"><ph name="USER_EMAIL" /> ला पाठवा</translation>
 <translation id="5017828934289857214">मला नंतर आठवण करून द्या</translation>
 <translation id="5037676449506322593">सर्व निवडा</translation>
 <translation id="5039804452771397117">परवानगी द्या</translation>
@@ -988,6 +986,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. फक्त या डिव्हाइसवर.</translation>
 <translation id="7738120385185846461">समस्या नोंदवा…</translation>
 <translation id="7741325291586284254">नवीन गुप्त टॅब पेज</translation>
+<translation id="7744192722284567281">डेटा भंग करत असल्याचे आढळले</translation>
 <translation id="7744394900930577716">इतर अ‍ॅप्समधील पासवर्ड</translation>
 <translation id="7749790401023484470">तुम्ही कोणताही मजकूर निवडला नाही.</translation>
 <translation id="7756478488453921771">मेनू → सेटिंग्ज → पेमेंट पद्धती</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ms.xtb b/ios/chrome/app/strings/resources/ios_strings_ms.xtb
index ea6bda0d3..5b08026 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ms.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ms.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Tapak akan berfungsi seperti biasa</translation>
 <translation id="1049743911850919806">Inkognito</translation>
 <translation id="105093091697134113">Akaun yang berikut menggunakan kata laluan yang terdedah dalam pelanggaran data pihak ketiga atau yang dimasukkan pada laman web menipu. Tukar kata laluan ini dengan segera untuk memastikan akaun anda selamat.</translation>
-<translation id="105214722824962652">Anda tidak akan dilog keluar daripada Akaun Google anda. <ph name="BEGIN_LINK" />Bentuk aktiviti lain<ph name="END_LINK" /> mungkin disimpan dalam Akaun Google anda semasa anda dilog masuk. Anda boleh memadamkan data tersebut pada bila-bila masa.
-
-        
-Enjin carian anda ialah <ph name="DSE_NAME" />. Lihat arahan enjin carian itu untuk memadamkan sejarah carian anda, jika berkenaan.</translation>
 <translation id="1054045277222934172">Anda boleh menukar paparan laman lalai pada desktop dalam Tetapan kemudian Tetapan Kandungan</translation>
 <translation id="1054745118061919935">Dengan meneruskan penggunaan, anda bersetuju menerima <ph name="BEGIN_LINK" />Syarat Perkhidmatan<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Gunakan Kata Laluan Lain...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Lihat Tab Lain</translation>
 <translation id="1161340988127985692">Minta Buka Pautan daripada Apl Lain dalam Inkognito</translation>
 <translation id="1164064664035028907">Gunakan Kata Laluan Kukuh:</translation>
+<translation id="1164891049599601209">Dimasukkan pada tapak penipuan</translation>
 <translation id="1165039591588034296">Ralat</translation>
 <translation id="1172898394251786223">Medan seterusnya</translation>
 <translation id="1176932207622159128">Gagal Simpan Imej</translation>
@@ -148,6 +145,7 @@
 <translation id="1965935827552890526">Selesaikan perkara yang anda lakukan di tetingkap Chrome lain yang terbuka.</translation>
 <translation id="1973912524893600642">Kekalkan Data</translation>
 <translation id="1974060860693918893">Lanjutan</translation>
+<translation id="1980417445547898121">{count,plural, =1{Dapatkan {count} tab anda yang aktif baru-baru ini daripada peranti lain anda pada iPhone ini}other{Dapatkan {count} tab anda yang aktif baru-baru ini daripada peranti lain anda pada iPhone ini}}</translation>
 <translation id="1981118202195772574">Mudah Alih</translation>
 <translation id="1989112275319619282">Semak Imbas</translation>
 <translation id="1990820278544963435">Cari</translation>
@@ -367,6 +365,7 @@
 <translation id="3494788280727468875">Sahkan Kosongkan Data Semakan Imbas.</translation>
 <translation id="35083190962747987">Buka ${url}</translation>
 <translation id="3519193562722059437">Buka tab untuk menyemak imbas web.</translation>
+<translation id="3519905498307021260">{count,plural, =1{Buka tab}other{Buka {count} tab}}</translation>
 <translation id="3527085408025491307">Folder</translation>
 <translation id="3529024052484145543">Tidak selamat</translation>
 <translation id="3530206579861815432">Cari tab terbuka dan baru ditutup dengan pantas di seluruh peranti anda yang disegerakkan.</translation>
@@ -401,7 +400,6 @@
 <translation id="3789841737615482174">Pasang</translation>
 <translation id="380329542618494757">Nama</translation>
 <translation id="3803696231112616155">Tawarkan untuk menterjemahkan tapak ini</translation>
-<translation id="3803967590068704619">Alamat ini disimpan dalam Google Account anda (<ph name="USER_EMAIL" />). Anda boleh menggunakan alamat ini merentas semua produk Google pada mana-mana peranti.</translation>
 <translation id="3810973564298564668">Urus</translation>
 <translation id="3818293389945649617">Cari Seterusnya</translation>
 <translation id="3819183753496523827">Anda di luar talian. Periksa sambungan Internet anda dan cuba lagi.</translation>
@@ -415,6 +413,7 @@
 <translation id="3863769054730344136">Hantar kepada Peranti Anda</translation>
 <translation id="387280738075653372">Muat turun Chrome di sini.</translation>
 <translation id="3888863481921783344">Ini akan digunakan untuk menunjukkan kepada anda kenalan yang mungkin diundang ke acara anda.</translation>
+<translation id="3891414008432200754">Harga</translation>
 <translation id="3892144330757387737">Anda dapat menemukan sejarah anda di sini</translation>
 <translation id="3897092660631435901">Menu</translation>
 <translation id="3904829425754749514">Organisasi anda mematikan penyegerakan. Anda masih boleh melihat penanda halaman, sejarah, kata laluan dan tetapan anda yang lain pada peranti ini. Jika perubahan dibuat, perubahan itu tidak akan disegerakkan ke akaun anda.</translation>
@@ -462,6 +461,7 @@
 <translation id="4237377247299956313">Ketik <ph name="BEGIN_BOLD" />Apl Penyemak Imbas Lalai<ph name="END_BOLD" /></translation>
 <translation id="424315890655130736">Masukkan Ungkapan Laluan</translation>
 <translation id="4249955472157341256">Isih mengikut yang Terbaharu</translation>
+<translation id="4250432749243022864">{count,plural, =0{Buka {count} tab}=1{Buka {count} tab}other{Buka {count} tab}}</translation>
 <translation id="4253168017788158739">Nota</translation>
 <translation id="4263576668337963058">Tunjukkan tindakan halaman yang tersedia</translation>
 <translation id="4267586310863245665">{COUNT,plural, =1{Anda mengetepikan {COUNT} amaran}other{Anda mengetepikan {COUNT} amaran}}</translation>
@@ -479,6 +479,7 @@
 <translation id="4342946437867096381">Anda telah menyimpan kata laluan untuk laman ini pada Google Account anda. Google boleh memilih kata laluan terbaharu untuk anda.</translation>
 <translation id="4343046787186034850">Akses Kamera dan Mikrofon Dibenarkan</translation>
 <translation id="4359125752503270327">Halaman ini akan dibuka dalam aplikasi lain.</translation>
+<translation id="4371526908359194219">Pemberitahuan E-mel</translation>
 <translation id="4375040482473363939">Carian kod QR</translation>
 <translation id="4378154925671717803">Telefon</translation>
 <translation id="4389019817280890563">Ketik untuk menukar bahasa.</translation>
@@ -503,6 +504,7 @@
 <translation id="452750746583162491">Semak data anda yang disegerak</translation>
 <translation id="4536418791685807335">Cuba log masuk semula.</translation>
 <translation id="4540780316273593836">Kesilapan Telah Berlaku</translation>
+<translation id="457292989631956153">{COUNT,plural, =1{Tutup {COUNT} Tab Tidak Aktif?}other{Tutup {COUNT} Tab Tidak Aktif?}}</translation>
 <translation id="457386861538956877">Lagi...</translation>
 <translation id="4587235830039045480">Simpan kata laluan dalam Google Account anda</translation>
 <translation id="4587589328781138893">Tapak</translation>
@@ -532,6 +534,7 @@
 <translation id="470966556546083668">Jangan Hidupkan Penyegerakan</translation>
 <translation id="4737560986434232178">Cari Tab Terkini</translation>
 <translation id="473775607612524610">Kemas kini</translation>
+<translation id="4746926359847517643">Anda boleh mendapatkan semula tab dalam sejarah pada bila-bila masa.</translation>
 <translation id="4747097190499141774">Penyulitan ungkapan laluan tidak termasuk kaedah pembayaran dan alamat daripada Google Pay. Hanya orang yang mempunyai ungkapan laluan anda boleh membaca data anda yang disulitkan. Ungkapan laluan tidak dihantar atau disimpan oleh Google. Jika anda terlupa ungkapan laluan atau ingin menukar tetapan ini, anda perlu menetapkan semula penyegerakan. <ph name="BEGIN_LINK" />Ketahui lebih lanjut<ph name="END_LINK" /></translation>
 <translation id="4751162929052964260"><ph name="TITLE" />, <ph name="STATE" />, Hanya pada peranti ini, <ph name="URL" /></translation>
 <translation id="4751645464639803239">Tab Inkognito Baharu</translation>
@@ -580,6 +583,7 @@
 <translation id="4986678885919050584">Alih keluar daripada Peranti ini</translation>
 <translation id="498985224078955265">Untuk menghantar tab ini ke peranti lain, log masuk Chrome pada kedua-dua peranti.</translation>
 <translation id="5005498671520578047">Salin kata laluan</translation>
+<translation id="5016420433031926653">Hantar kepada <ph name="USER_EMAIL" /></translation>
 <translation id="5017828934289857214">Ingatkan Saya Kemudian</translation>
 <translation id="5037676449506322593">Pilih Semua</translation>
 <translation id="5039804452771397117">Benarkan</translation>
@@ -600,6 +604,7 @@
 <translation id="5168414296986405587">Dibina untuk iPadOS</translation>
 <translation id="5173088371991956744">Penyegerakan Perlu Mengesahkan Itu Anda</translation>
 <translation id="5176312250994681348">Simpan kata laluan terbaharu</translation>
+<translation id="51802232683641391">{count,plural, =1{Sambung semula daripada tab tempat anda berhenti pada Android?}other{Sambung semula daripada tab tempat anda berhenti pada Android?}}</translation>
 <translation id="5181140330217080051">Memuat turun</translation>
 <translation id="5184329579814168207">Buka dalam Chrome</translation>
 <translation id="5186185447130319458">Peribadi</translation>
@@ -712,6 +717,7 @@
 <translation id="5963939892571022323">Pautan kepada serlahan tidak dapat dibuat.</translation>
 <translation id="5965679971710331625">Anda sudah log masuk</translation>
 <translation id="5979837087407522202">Cari Kata Laluan</translation>
+<translation id="5981230843984570095">Tutup Semua Butang Tidak Aktif</translation>
 <translation id="5982717868370722439">Tambahkan data sedia ada pada <ph name="USER_EMAIL" />.</translation>
 <translation id="5984222099446776634">Dilawati Baru-baru Ini</translation>
 <translation id="5988097621740394599">Lihat penurunan harga pada tab anda.</translation>
@@ -761,6 +767,7 @@
 <translation id="6232329973559504466">Carian Inkognito</translation>
 <translation id="6247557882553405851">Google Password Manager</translation>
 <translation id="6254066287920239840">Buka pautan dalam Apl dan bukannya penyemak imbas.</translation>
+<translation id="625491139841322297">{count,plural, =1{Semak tab}other{Semak semua tab}}</translation>
 <translation id="6255097610484507482">Edit Kad Kredit</translation>
 <translation id="6277426346321820595">Tiada Perlindungan</translation>
 <translation id="6284652193729350524">Tawarkan untuk menterjemah <ph name="LANGUAGE" /></translation>
@@ -972,6 +979,7 @@
 <translation id="7607521702806708809">Padamkan Kata Laluan</translation>
 <translation id="7611459119367035420">Anda boleh menemukan tab tersemat anda di sini.</translation>
 <translation id="7638584964844754484">Frasa laluan tidak betul</translation>
+<translation id="7640669552036055091">Tab daripada Android</translation>
 <translation id="7646263789464975852">Menu → Tetapan → Semakan Keselamatan</translation>
 <translation id="7646772052135772216">Penyegerakan kata laluan tidak berfungsi</translation>
 <translation id="764827086632467055">Ketik Apl Penyemak Imbas Lalai</translation>
@@ -987,6 +995,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Hanya pada peranti ini.</translation>
 <translation id="7738120385185846461">Laporkan Isu…</translation>
 <translation id="7741325291586284254">Halaman Tab Inkognito Baharu</translation>
+<translation id="7744192722284567281">Ditemukan dalam pelanggaran data</translation>
 <translation id="7744394900930577716">Kata Laluan dalam Apl Lain</translation>
 <translation id="7749790401023484470">Anda tidak memilih apa-apa teks.</translation>
 <translation id="7756478488453921771">Menu → Tetapan → Kaedah Pembayaran</translation>
@@ -1136,6 +1145,7 @@
 <translation id="8764015330924122850">Berhenti mengikuti <ph name="DOMAIN_NAME" /></translation>
 <translation id="8766790350274092814">Kata laluan untuk <ph name="WEBSITE" /> dan <ph name="SECOND_WEBSITE" /> akan dipadamkan. Akaun anda tidak akan dipadamkan.</translation>
 <translation id="8775144690796719618">URL tidak sah</translation>
+<translation id="8780076847684176174">{count,plural, =1{Semak tab...}other{Semak semua tab...}}</translation>
 <translation id="8787968206789828143">Cari di Web</translation>
 <translation id="8792626944327216835">mikrofon</translation>
 <translation id="8803639129939845298">Selamat</translation>
@@ -1200,6 +1210,7 @@
 <translation id="9162432979321511934">Hidupkan Autolengkap Kata Laluan</translation>
 <translation id="9165320910061267720">Untuk mendapatkan pemberitahuan tentang makluman penurunan harga, anda perlu menghidupkan pemberitahuan dalam tetapan iOS anda.</translation>
 <translation id="9177438225260810839">Cari Tab Terbuka</translation>
+<translation id="9187853111759024059">Tutup 99+ Tab Tidak Aktif?</translation>
 <translation id="9188680907066685419">Log keluar daripada akaun terurus</translation>
 <translation id="9200875785104711666"><ph name="TIME" /> h yang lalu</translation>
 <translation id="9203116392574189331">Serah</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_my.xtb b/ios/chrome/app/strings/resources/ios_strings_my.xtb
index 33465e4..641625c 100644
--- a/ios/chrome/app/strings/resources/ios_strings_my.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_my.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">ဝဘ်ဆိုက်များ ပုံမှန်အလုပ်လုပ်ပါမည်</translation>
 <translation id="1049743911850919806">ရုပ်ဖျက်</translation>
 <translation id="105093091697134113">ပြင်ပအဖွဲ့ ဒေတာပေါက်ကြားမှုတွင် ဖော်ထုတ်ခံရသည့် (သို့) လှည့်စားတတ်သော ဝဘ်ဆိုက်တွင် ထည့်ထားသည့် စကားဝှက်များကို အောက်ပါအကောင့်များက အသုံးပြုသည်။ သင့်အကောင့်များ လုံခြုံမှုရှိစေရန် ဤစကားဝှက်များကို ချက်ချင်းပြောင်းပါ။</translation>
-<translation id="105214722824962652">သင့် Google Account မှ ထွက်သွားမည် မဟုတ်ပါ။ သင်လက်မှတ်ထိုးဝင်သောအခါ <ph name="BEGIN_LINK" />အခြားသော လုပ်ဆောင်ချက်များ<ph name="END_LINK" /> ကို သင်၏ Google Account တွင် သိမ်းထားနိုင်သည်။ ၎င်းတို့ကို အချိန်မရွေး ဖျက်နိုင်သည်။
-
-        
-သင်၏ရှာဖွေရေး အင်ဂျင်သည် <ph name="DSE_NAME" /> ဖြစ်သည်။ သက်ဆိုင်မှုရှိပါက သင်၏ရှာဖွေမှတ်တမ်းကို ဖျက်ရန်အတွက် ၎င်း၏ ညွှန်ကြားချက်များကို ကြည့်ပါ။</translation>
 <translation id="1054045277222934172">ဆက်တင်များသို့သွားပြီး ‘အကြောင်းအရာ ဆက်တင်များ’ ၌ မူရင်းဝဘ်ဆိုက်ပြသမှုကို ဒက်စ်တော့ဝဘ်ဆိုက်ပြသမှုသို့ ပြောင်းနိုင်သည်</translation>
 <translation id="1054745118061919935">ရှေ့ဆက်ခြင်းဖြင့် <ph name="BEGIN_LINK" />ဝန်ဆောင်မှုစည်းမျဉ်းများ<ph name="END_LINK" /> ကို သင်သဘောတူရာရောက်သည်။</translation>
 <translation id="1063454504051558093">အခြားစကားဝှက်ကို သုံးပါ...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">အခြားတဘ်များ ကြည့်ရန်</translation>
 <translation id="1161340988127985692">ရုပ်ဖျက်မုဒ်တွင် အခြားအက်ပ်များမှ လင့်ခ်များဖွင့်ရန် တောင်းဆိုပါ</translation>
 <translation id="1164064664035028907">လုံခြုံမှုမြင့်သည့် စကားဝှက်သုံးပါ-</translation>
+<translation id="1164891049599601209">လှည့်စားတတ်သော ဝဘ်ဆိုက်တွင် ထည့်ခဲ့သည်</translation>
 <translation id="1165039591588034296">အမှား</translation>
 <translation id="1172898394251786223">ရှေ့ အကွက်</translation>
 <translation id="1176932207622159128">ရုပ်ပုံကို မသိမ်းဆည်းနိုင်ပါ။</translation>
@@ -403,7 +400,6 @@
 <translation id="3789841737615482174">တပ်ဆင်ရန်</translation>
 <translation id="380329542618494757">အမည်</translation>
 <translation id="3803696231112616155">ဤဝဘ်ဆိုက်ကို ဘာသာပြန်ရန် ကမ်းလှမ်းချက်</translation>
-<translation id="3803967590068704619">ဤလိပ်စာကို သင်၏ Google Account (<ph name="USER_EMAIL" />) တွင် သိမ်းလိုက်သည်။ နှစ်သက်ရာစက်ပေါ်ရှိ Google ထုတ်ကုန်များတွင် ဤလိပ်စာကို သုံးနိုင်သည်။</translation>
 <translation id="3810973564298564668">စီမံရန်</translation>
 <translation id="3818293389945649617">နောက်တစ်ခုရှာရန်</translation>
 <translation id="3819183753496523827">သင် အော့ဖ်လိုင်းဖြစ်နေသည်။ အင်တာနက်ချိတ်ဆက်မှုကို စစ်ဆေးပြီး ထပ်စမ်းကြည့်ပါ။</translation>
@@ -994,6 +990,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />။ ဤစက်တွင်သာ။</translation>
 <translation id="7738120385185846461">ပြဿနာကို အကြောင်းကြားရန်…</translation>
 <translation id="7741325291586284254">ရုပ်ဖျက်တဘ် စာမျက်နှာသစ်</translation>
+<translation id="7744192722284567281">ဒေတာကျိုးပေါက်မှုတွင် တွေ့ထားသည်</translation>
 <translation id="7744394900930577716">အခြားအက်ပ်များရှိ စကားဝှက်များ</translation>
 <translation id="7749790401023484470">မည်သည့်စာသားမျှ ရွေးမထားပါ။</translation>
 <translation id="7756478488453921771">မီနူး → ဆက်တင်များ → ငွေပေးချေနည်းလမ်းများ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ne.xtb b/ios/chrome/app/strings/resources/ios_strings_ne.xtb
index 06d8e2c..d5830ed 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ne.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ne.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">साइटहरू सामान्य रूपमा चल्ने छन्</translation>
 <translation id="1049743911850919806">इन्कोग्निटो</translation>
 <translation id="105093091697134113">निम्न खातामा प्रयोग गरिएका पासवर्डहरू तेस्रो पक्षले गरेको डेटा चोरीको घटनामा देखिएका थिए वा कुनै भ्रामक वेबसाइटमा प्रविष्टि गरिएका थिए। आफ्ना खाताहरू सुरक्षित राख्न यी पासवर्ड तत्काल परिवर्तन गर्नुहोस्।</translation>
-<translation id="105214722824962652">तपाईं Google खाताबाट साइन आउट हुनु हुने छैन। तपाईंले आफ्नो Google खातामा साइन इन गर्नुभएका बेला सो खातामा <ph name="BEGIN_LINK" />अन्य किसिमका क्रियाकलाप<ph name="END_LINK" /> सेभ गरिन सक्छ। तपाईं जुनसुकै बेला तिनलाई मेटाउन सक्नुहुन्छ।
-
-        
-तपाईंको डिफल्ट सर्च इन्जिन <ph name="DSE_NAME" /> हो। तपाईंको सर्च इन्जिनमा खोजको इतिहास मेटाउन मिल्छ भने खोज इतिहास मेटाउन सर्च इन्जिनले उपलब्ध गराएका निर्देशनहरू हेर्नुहोस्।</translation>
 <translation id="1054045277222934172">तपाईं सेटिङ अनि सामग्रीसम्बन्धी सेटिङमा गई डिफल्ट साइट भ्यू बदलेर डेस्कटप बनाउन सक्नुहुन्छ</translation>
 <translation id="1054745118061919935">तपाईंले जारी राख्नुभयो भने तपाईं <ph name="BEGIN_LINK" />सेवाका सर्तहरू<ph name="END_LINK" />मा सहमति जनाउनुहुन्छ भन्ने अर्थ लाग्छ।</translation>
 <translation id="1063454504051558093">अर्को पासवर्ड प्रयोग गर्नुहोस्...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">अन्य ट्याबहरू हेर्नुहोस्</translation>
 <translation id="1161340988127985692">अन्य एपका लिंकहरू इन्कोग्निटो मोडमा खोल्ने अनुमति माग्नुहोस्</translation>
 <translation id="1164064664035028907">भरपर्दो पासवर्ड प्रयोग गर्नुहोस्:</translation>
+<translation id="1164891049599601209">भ्रामक साइटमा प्रविष्टि गरिएको</translation>
 <translation id="1165039591588034296">त्रुटि</translation>
 <translation id="1172898394251786223">अर्को क्षेत्र</translation>
 <translation id="1176932207622159128">छविलाई सुरक्षित गर्न सकिदैन</translation>
@@ -58,6 +55,7 @@
 <translation id="1283524564873030414">पछिल्ला २४ घन्टा</translation>
 <translation id="1285320974508926690">यो साइट कहिले पनि अनुवाद नगर्नुहोस्</translation>
 <translation id="1291506870746876680">तपाईं <ph name="BEGIN_BOLD" />"<ph name="SITE_NAME" />"<ph name="END_BOLD" /> बाट बाहिरिनुभयो भने यो साइटसम्बन्धी अनुमति रिसेट गरी अफ गरिने छ।</translation>
+<translation id="1305822519689023679">आफ्नो Google खातामा सेभ गरिएका पासवर्डहरू सधैँ प्रयोग गर्न सकियोस् भन्नाका लागि आफ्नो पहिचान पुष्टि गर्नुहोस्।</translation>
 <translation id="1312721752506309252">"उन्नत सुरक्षा" अन गरिएको छ</translation>
 <translation id="1321993286294231467">फोटो सुरक्षित गर्ने क्रममा त्रुटि भयो।</translation>
 <translation id="1322735045095424339">तपाईंको सङ्गठनको नीतिअनुसार तपाईंले इन्कोग्निटो मोड प्रयोग गर्नु पर्ने हुन्छ</translation>
@@ -107,6 +105,7 @@
 <translation id="1626771852476987600"><ph name="COUNT" /> वटा पासवर्ड पहिले नै प्रयोग गरिएका छन्</translation>
 <translation id="1641113438599504367">सुरक्षित ब्राउजिङ</translation>
 <translation id="1644574205037202324">इतिहास</translation>
+<translation id="165008673352427892">नयाँ सुविधा</translation>
 <translation id="1650222530560417226">सबै ट्याबहरूबाट JavaScript कन्सोलका भावी लग तथा त्रुटिहरू सङ्कलन गर्न "लग गर्न सुरु गर्नुहोस्" नामक बटन ट्याप गर्नुहोस्। यो पृष्ठ बन्द नगरेसम्म वा "लग गर्न छाड्नुहोस्" नामक बटन ट्याप नगरेसम्म लगहरू सङ्कलन गरिने छ (र मेमोरीमा मात्र भण्डारण गरिने छ)।</translation>
 <translation id="1653432787084483144">{count,plural, =1{तपाईंको किबोर्डको माथिल्लो भागमा {count} वटा सेभ गरिएको पासवर्ड उपलब्ध छ।}other{तपाईंको किबोर्डको माथिल्लो भागमा {count} वटा सेभ गरिएको पासवर्ड उपलब्ध छ।}}</translation>
 <translation id="1657011748321897393">साझेदारी असफल भयो किनभने तपाईं सञ्जालमा जडित हुनुहुँदैन।</translation>
@@ -120,6 +119,7 @@
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> चयन गरियो</translation>
 <translation id="1715515772563243997">तपाईंलाई <ph name="SITE" /> माथि विश्वास छ भने तपाईं सेभ गरिएको पासवर्ड प्रयोग गरेर साइन इन गर्न सक्नुहुन्छ।</translation>
 <translation id="1740468249224277719">स्थापना गर्न डबल ट्याप गर्नुहोस्।</translation>
+<translation id="1750238553597293878">आफ्नो Google खातामा सेभ गरिएका पासवर्डहरू प्रयोग गरिराख्नुहोस्</translation>
 <translation id="1752547299766512813">पासवर्डहरू सेभ गर्नुहोस्</translation>
 <translation id="1753905327828125965">धेरै भ्रमण गरिएको</translation>
 <translation id="1767766085187034454">Google Translate</translation>
@@ -398,10 +398,10 @@
 <translation id="3789841737615482174">स्थापना गर्नुहोस्</translation>
 <translation id="380329542618494757">नाम</translation>
 <translation id="3803696231112616155">यो साइट अनुवाद गर्ने प्रस्ताव गर्नुहोस्</translation>
-<translation id="3803967590068704619">यो ठेगाना तपाईंको Google खाता (<ph name="USER_EMAIL" />) मा सेभ गरिएको छ। तपाईं जुनसुकै डिभाइसमा रहेका Google का विभिन्न उत्पादनहरूमा यो ठेगाना प्रयोग गर्न सक्नुहुन्छ।</translation>
 <translation id="3810973564298564668">व्यवस्थित गर्नुहोस्</translation>
 <translation id="3818293389945649617">अर्को भेट्टाउनुहोस्</translation>
 <translation id="3819183753496523827">तपाईं अफलाइन हुनुहुन्छ। आफ्नो इन्टरनेट कनेक्सनको जाँच गरी फेरि प्रयास गर्नुहोस्।</translation>
+<translation id="3832419617903252251">यो पासवर्ड यस डिभाइसमा मात्र सेभ गरिएको छ</translation>
 <translation id="3835964409414434850">अर्को ट्याबमा जानुहोस्</translation>
 <translation id="3838691874161539578">तपाईं आफ्नो खाता अझ सुरक्षित राख्नुका साथै इन्टरनेटमा अझ सुरक्षित रहन चाहनुहुन्छ भने आफूले सेभ गरेका पासवर्डहरू जाँच्नुहोस्</translation>
 <translation id="385051799172605136">पछाडि जानुहोस्</translation>
@@ -630,6 +630,7 @@
 <translation id="54401264925851789">पृष्ठ सुरक्षा जानकारी</translation>
 <translation id="5443952882982198570">क्रेडिट कार्डहरू</translation>
 <translation id="5444892875087332195">बुकमार्कहरू</translation>
+<translation id="5453250766792920795">{count,plural, =1{यो बुकमार्क तपाईंको खाता {email} मा सेभ गरियो}other{यी बुकमार्कहरू तपाईंको खाता {email} मा सेभ गरिए}}</translation>
 <translation id="5457226814769348910">अफलाइन संस्करण खोल्नुहोस्</translation>
 <translation id="5489208564673669003">सबै साइटका कुकीहरू व्यवस्थापन गर्न, <ph name="BEGIN_LINK" />कुकीसम्बन्धी सेटिङ<ph name="END_LINK" />मा जानुहोस्।</translation>
 <translation id="5490005495580364134">सबै कुकीलाई रोक लगाइयोस् (सिफारिस गरिँदैन)</translation>
@@ -656,6 +657,7 @@
 <translation id="5669528293118408608">www</translation>
 <translation id="5669617676038747374">QR कोड बनाउनुहोस्</translation>
 <translation id="567881659373499783">संस्करण <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5683499062697987550">तपाईं आफ्नो Google खातामा सेभ गरिएका पासवर्डहरू प्रयोग गर्न र Google खातामा थप पासवर्डहरू सेभ गर्न चाहनुहुन्छ भने आफ्नो पहिचान पुष्टि गर्नुहोस्।</translation>
 <translation id="5690398455483874150">{count,plural, =1{अहिले Chrome को एउटा विन्डो देखाइँदै छ}other{अहिले Chrome का {count} वटा विन्डो देखाइँदै छन्}}</translation>
 <translation id="5701270923492462699">क्यामेरा प्रयोग गर्ने अनुमति दिइएको छ</translation>
 <translation id="5704908597376970822">साइन इन गर्न सकिएन।</translation>
@@ -749,6 +751,7 @@
 <translation id="6219550825416862075">फेरि स्वागत छ</translation>
 <translation id="6219688215832490856">कहिल्यै पनि अनुवाद नगर्नुहोस्</translation>
 <translation id="6223816392543092032">आफ्ना बुकमार्क, इतिहास, पासवर्ड र अन्य सेटिङ आफ्ना सबै डिभाइसहरूमा उपलब्ध गराउनुहोस्।</translation>
+<translation id="6224759905509595045">आफ्नो पहिचान पुष्टि गर्नुहोस्…</translation>
 <translation id="6229318421047648685">डेस्कटप साइट देखाउन अनुरोध गर्नुहोस्</translation>
 <translation id="6231782223312638214">सुझाव गरिएको</translation>
 <translation id="6232329973559504466">इन्कोग्निटो खोज</translation>
@@ -788,6 +791,7 @@
 
 तपाईँको डेटालाई <ph name="TIME" /> मा तपाईँको सिंक पासफ्रेजमार्फत इन्क्रिप्ट गरिएको थियो। सिंक सुरु गर्न त्यो पासफ्रेज प्रविष्टि गर्नुहोस्।</translation>
 <translation id="6418346271604475326">PDF तयार गर्दै</translation>
+<translation id="6421095165635308">{count,plural, =1{यो बुकमार्क तपाईंको खाता {email} मा भएको {title} मा सेभ गरियो}other{यी बुकमार्कहरू तपाईंको खाता {email} मा भएको {title} मा सेभ गरिए}}</translation>
 <translation id="6429213933892582367">पासवर्डसम्बन्धी विकल्पहरू खोल्नुहोस्</translation>
 <translation id="6434591244308415567">कुनै त्रुटि भयो। पछि फेरि प्रयास गर्नुहोस्।</translation>
 <translation id="6435236283694032571">पछि पढ्न सेभ गरिएका वेबपेजको सूचीमा हाल्नुहोस्</translation>
@@ -842,6 +846,7 @@
 <translation id="6672241253012342409">साइटहरूले तपाईंलाई राम्रो ब्राउजिङको अनुभव दिन कुकीहरूको प्रयोग गर्न सक्छन्। उदाहरणका लागि, साइटहरूले कुकीहरूको प्रयोग गरी तपाईंलाई साइन इन अवस्थामै राख्न वा तपाईंको सपिङ कार्टमा भएका वस्तुहरू सम्झन सक्छन्।
 
 इन्कोग्निटो मोडमा ब्राउज गर्दा साइटहरूले तपाईंका क्रियाकलापअनुसार विज्ञापन देखाउने जस्ता प्रयोजनका लागि तपाईंले विभिन्न साइटहरूमा ब्राउजर प्रयोग गरी गर्नुभएका क्रियाकलाप हेर्न कुकीहरू प्रयोग गर्न सक्दैनन्।</translation>
+<translation id="6672697278890207089">आफ्नो पासफ्रेज हाल्नुहोस्</translation>
 <translation id="6674571176963658787">सिंक गर्ने कार्य सुरु गर्न आफ्नो पासफ्रेज हाल्नुहोस्</translation>
 <translation id="667999046851023355">कागजात</translation>
 <translation id="6684906340059221832">मूल्य ट्र्याक गरिँदै छ</translation>
@@ -875,6 +880,7 @@
 <translation id="6888009575607455378">तपाईंले आफूले गरेका परिवर्तनहरू खारेज गर्न चाहनुभएकै हो?</translation>
 <translation id="6896758677409633944">प्रतिलिपि गर्नुहोस्</translation>
 <translation id="6897187120838603299">तपाईंको पासवर्ड तपाईंको डिभाइसमा सेभ गरिने छ।</translation>
+<translation id="6906448540340261898">तपाईं आफ्नो Google खातामा सेभ गरिएका पासवर्डहरू सधैँ प्रयोग गर्न सक्नुहुन्छ भन्ने कुरा सुनिश्चित गर्नुहोस्</translation>
 <translation id="6913136913033237761"><ph name="FOLDER_NAME" />। यो डिभाइसमा मात्र।</translation>
 <translation id="6914583639806229067">आफूले प्रतिलिपि गरेका फोटो खोज्नुहोस्</translation>
 <translation id="6914783257214138813">निर्यात गरिएको फाइल हेर्न सक्ने जोसुकैले तपाईंका पासवर्डहरू देख्न सक्ने छन्।</translation>
@@ -906,6 +912,7 @@
 <translation id="7108762695052995889">साइटमा जानुहोस्</translation>
 <translation id="7133798577887235672">पूरा नाम</translation>
 <translation id="7136892417564438900">क्यामेरा उपलब्ध छैन</translation>
+<translation id="7161230316646448869">सबै डिभाइसहरूमा आफ्ना बुकमार्क, हिस्ट्री तथा थप कुराहरू सिंक गर्नुहोस्</translation>
 <translation id="7162168282402939716"><ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> प्रयोग गरी इन्कोग्निटो ट्याबहरू अनलक गर्नुहोस्</translation>
 <translation id="7172852049901402487">आफ्ना पासवर्डलाई सुरक्षासम्बन्धी समस्याबाट जोगाउनुहोस्</translation>
 <translation id="7173114856073700355">सेटिङहरू खोल्नुहोस्</translation>
@@ -976,6 +983,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />। यो डिभाइसमा मात्र।</translation>
 <translation id="7738120385185846461">समस्याका बारेमा रिपोर्ट गर्नुहोस्…</translation>
 <translation id="7741325291586284254">इन्कोग्निटो ट्याबसम्बन्धी नयाँ पेज</translation>
+<translation id="7744192722284567281">डेटा चोरीको घटनामा फेला परेको</translation>
 <translation id="7744394900930577716">अन्य एपहरूका पासवर्ड</translation>
 <translation id="7749790401023484470">तपाईंले कुनै पनि टेक्स्ट चयन गर्नुभएको छैन।</translation>
 <translation id="7756478488453921771">मेनु → सेटिङ → भुक्तानी विधि</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_nl.xtb b/ios/chrome/app/strings/resources/ios_strings_nl.xtb
index 44cefa5..ad80fb7 100644
--- a/ios/chrome/app/strings/resources/ios_strings_nl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_nl.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Sites werken naar behoren</translation>
 <translation id="1049743911850919806">Incognito</translation>
 <translation id="105093091697134113">De volgende accounts gebruiken wachtwoorden die zijn blootgesteld aan een gegevenslek bij derden of zijn ingevoerd op een misleidende website. Wijzig deze wachtwoorden onmiddellijk om je accounts beveiligd te houden.</translation>
-<translation id="105214722824962652">Je wordt niet uitgelogd van je Google-account. Er kunnen <ph name="BEGIN_LINK" />andere vormen van activiteit<ph name="END_LINK" /> worden opgeslagen op je Google-account als je bent ingelogd. Je kunt ze wanneer je wilt verwijderen.
-
-        
-Je zoekmachine is <ph name="DSE_NAME" />. Bekijk de instructies van de zoekmachine voor het verwijderen van je zoekgeschiedenis (indien van toepassing).</translation>
 <translation id="1054045277222934172">Je kunt de standaard siteweergave veranderen in desktop via Instellingen en daarna Contentinstellingen</translation>
 <translation id="1054745118061919935">Door verder te gaan, ga je akkoord met de <ph name="BEGIN_LINK" />Servicevoorwaarden<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Ander wachtwoord gebruiken...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Andere tabbladen bekijken</translation>
 <translation id="1161340988127985692">Vragen om links uit andere apps te openen in de incognitomodus</translation>
 <translation id="1164064664035028907">Gebruik een sterk wachtwoord:</translation>
+<translation id="1164891049599601209">Ingevoerd op misleidende site</translation>
 <translation id="1165039591588034296">Fout</translation>
 <translation id="1172898394251786223">Volgend veld</translation>
 <translation id="1176932207622159128">Kan afbeelding niet opslaan</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">Installeren</translation>
 <translation id="380329542618494757">Naam</translation>
 <translation id="3803696231112616155">Aanbieden om deze site te vertalen</translation>
-<translation id="3803967590068704619">Dit adres is opgeslagen in je Google-account (<ph name="USER_EMAIL" />). Je kunt dit adres gebruiken in Google-producten op elk apparaat.</translation>
 <translation id="3810973564298564668">Beheren</translation>
 <translation id="3818293389945649617">Volgende zoeken</translation>
 <translation id="3819183753496523827">Je bent offline. Check de internetverbinding en probeer het opnieuw.</translation>
@@ -479,6 +475,7 @@
 <translation id="4342946437867096381">Je hebt al een wachtwoord voor deze site opgeslagen in je Google-account. Google kan het meest recente wachtwoord voor je kiezen.</translation>
 <translation id="4343046787186034850">Camera- en microfoontoegang toegestaan</translation>
 <translation id="4359125752503270327">Deze pagina wordt geopend in een andere app.</translation>
+<translation id="4371526908359194219">E-mailmeldingen</translation>
 <translation id="4375040482473363939">Zoeken naar QR-code</translation>
 <translation id="4378154925671717803">Telefoon</translation>
 <translation id="4389019817280890563">Tik om de taal te wijzigen.</translation>
@@ -580,6 +577,7 @@
 <translation id="4986678885919050584">Verwijderen van dit apparaat</translation>
 <translation id="498985224078955265">Als je dit tabblad naar een ander apparaat wilt sturen, log je op beide apparaten in bij Chrome.</translation>
 <translation id="5005498671520578047">Wachtwoord kopiëren</translation>
+<translation id="5016420433031926653">Sturen naar <ph name="USER_EMAIL" /></translation>
 <translation id="5017828934289857214">Later herinneren</translation>
 <translation id="5037676449506322593">Selecteer alles</translation>
 <translation id="5039804452771397117">Toestaan</translation>
@@ -755,6 +753,7 @@
 <translation id="6219550825416862075">Welkom terug</translation>
 <translation id="6219688215832490856">Nooit vertalen</translation>
 <translation id="6223816392543092032">Je bookmarks, geschiedenis, wachtwoorden en andere instellingen beschikbaar maken op al je apparaten.</translation>
+<translation id="6224759905509595045">Verifiëren dat jij het bent…</translation>
 <translation id="6229318421047648685">Desktopsite opvragen</translation>
 <translation id="6231782223312638214">Voorgesteld</translation>
 <translation id="6232329973559504466">Incognito zoeken</translation>
@@ -915,6 +914,7 @@
 <translation id="7108762695052995889">Site bezoeken</translation>
 <translation id="7133798577887235672">Volledige naam</translation>
 <translation id="7136892417564438900">Camera is niet beschikbaar</translation>
+<translation id="7161230316646448869">Je wachtwoorden, geschiedenis en meer synchroniseren op al je apparaten</translation>
 <translation id="7162168282402939716">Incognitotabbladen ontgrendelen met <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation>
 <translation id="7172852049901402487">Bescherm je wachtwoorden tegen beveiligingsproblemen</translation>
 <translation id="7173114856073700355">Instellingen openen</translation>
@@ -985,6 +985,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Alleen op dit apparaat.</translation>
 <translation id="7738120385185846461">Een probleem melden…</translation>
 <translation id="7741325291586284254">Nieuw incognitotabblad</translation>
+<translation id="7744192722284567281">Gevonden in een gegevenslek</translation>
 <translation id="7744394900930577716">Wachtwoorden in andere apps</translation>
 <translation id="7749790401023484470">Je hebt geen tekst geselecteerd.</translation>
 <translation id="7756478488453921771">Menu → Instellingen → Betaalmethoden</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_no.xtb b/ios/chrome/app/strings/resources/ios_strings_no.xtb
index 1a4c4c2c..5e20c27f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_no.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_no.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Nettsteder kommer til å fungere som normalt</translation>
 <translation id="1049743911850919806">Inkognito</translation>
 <translation id="105093091697134113">Disse kontoene bruker passord som har vært avdekket i databrudd hos tredjeparter eller skrevet inn på villedende nettsteder. Endre disse passordene umiddelbart for å beskytte kontoene dine.</translation>
-<translation id="105214722824962652">Du blir ikke logget av Google-kontoen din. <ph name="BEGIN_LINK" />Andre typer aktiviteter<ph name="END_LINK" /> kan bli lagret i Google-kontoen din når du er pålogget. Du kan slette dem når som helst.
-
-        
-Søkemotoren din er <ph name="DSE_NAME" />. Se eventuelt instruksjonene deres om hvordan du sletter søkeloggen din.</translation>
 <translation id="1054045277222934172">Du kan endre standard nettstedsvisning til datamaskin i Innstillinger og deretter Innholdsinnstillinger</translation>
 <translation id="1054745118061919935">Ved å fortsette godtar du <ph name="BEGIN_LINK" />vilkårene for bruk<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Bruk et annet passord</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Se andre faner</translation>
 <translation id="1161340988127985692">Spør om linker fra andre apper skal åpnes i inkognitomodus</translation>
 <translation id="1164064664035028907">Bruk et sterkt passord:</translation>
+<translation id="1164891049599601209">Skrevet inn på et villedende nettsted</translation>
 <translation id="1165039591588034296">Feil</translation>
 <translation id="1172898394251786223">Neste felt</translation>
 <translation id="1176932207622159128">Kan ikke lagre bildet</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">Installer</translation>
 <translation id="380329542618494757">Navn</translation>
 <translation id="3803696231112616155">Tilby å oversette dette nettstedet</translation>
-<translation id="3803967590068704619">Denne adressen er lagret i Google-kontoen din (<ph name="USER_EMAIL" />). Du kan bruke denne adressen på alle Google-produkter på hvilken som helst enhet.</translation>
 <translation id="3810973564298564668">Administrer</translation>
 <translation id="3818293389945649617">Finn neste</translation>
 <translation id="3819183753496523827">Du er uten nett. Sjekk internettilkoblingen din, og prøv på nytt.</translation>
@@ -989,6 +985,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Bare på denne enheten.</translation>
 <translation id="7738120385185846461">Rapporter et problem…</translation>
 <translation id="7741325291586284254">Ny side i inkognitofane</translation>
+<translation id="7744192722284567281">Funnet i databrudd</translation>
 <translation id="7744394900930577716">Passord i andre apper</translation>
 <translation id="7749790401023484470">Du har ikke merket noe tekst.</translation>
 <translation id="7756478488453921771">Meny → Innstillinger → Betalingsmåter</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_or.xtb b/ios/chrome/app/strings/resources/ios_strings_or.xtb
index fcbb219d..a8e36f24 100644
--- a/ios/chrome/app/strings/resources/ios_strings_or.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_or.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">ସାଇଟଗୁଡ଼ିକ ସାଧାରଣ ଭାବେ କାମ କରିବ</translation>
 <translation id="1049743911850919806">ଇନ୍‌କଗ୍ନିଟୋ</translation>
 <translation id="105093091697134113">ନିମ୍ନୋକ୍ତ ଆକାଉଣ୍ଟଗୁଡ଼ିକ ଏପରି ପାସୱାର୍ଡ ବ୍ୟବହାର କରେ ଯାହା ଏକ ତୃତୀୟ-ପକ୍ଷ ଡାଟା ଉଲ୍ଲଙ୍ଘନ ଯୋଗୁଁ ବିପଦରେ ଥିଲା କିମ୍ବା ପ୍ରତାରଣାମୂଳକ ୱେବସାଇଟରେ ଲେଖାଯାଇଥିଲା। ଆପଣଙ୍କ ଆକାଉଣ୍ଟଗୁଡ଼ିକୁ ସୁରକ୍ଷିତ ରଖିବା ପାଇଁ ଏହି ପାସୱାର୍ଡଗୁଡ଼ିକ ତୁରନ୍ତ ପରିବର୍ତ୍ତନ କରନ୍ତୁ।</translation>
-<translation id="105214722824962652">ଆପଣଙ୍କୁ ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟରୁ ସାଇନ୍ ଆଉଟ୍ କରାଯିବ ନାହିଁ। ଆପଣ ସାଇନ୍ ଇନ୍ କରିଥିବା ବେଳେ <ph name="BEGIN_LINK" />ଅନ୍ୟ ପ୍ରକାରର କାର୍ଯ୍ୟକଳାପ<ph name="END_LINK" /> ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟରେ ସେଭ୍ ହୋଇପାରେ। ଆପଣ ସେଗୁଡ଼ିକୁ ଯେ କୌଣସି ସମୟରେ ଡିଲିଟ୍ କରିପାରିବେ।
-
-        
-ଆପଣଙ୍କ ସନ୍ଧାନ ଇଞ୍ଜିନ୍ ହେଉଛି <ph name="DSE_NAME" />। ଯଦି ପ୍ରଯୁଜ୍ୟ ହୁଏ, ତେବେ ଆପଣଙ୍କ ସନ୍ଧାନ ଇତିହାସକୁ ଡିଲିଟ୍ କରିବା ପାଇଁ ଏହାର ନିର୍ଦ୍ଦେଶାବଳୀ ଦେଖନ୍ତୁ।</translation>
 <translation id="1054045277222934172">ଆପଣ ସେଟିଂସ ତାପରେ ବିଷୟବସ୍ତୁ ସେଟିଂସରେ ଡିଫଲ୍ଟ ସାଇଟ ଭ୍ୟୁକୁ ଡେସ୍କଟପ ମୋଡରେ ପରିବର୍ତ୍ତନ କରିପାରିବେ</translation>
 <translation id="1054745118061919935">ଜାରି ରଖି ଆପଣ <ph name="BEGIN_LINK" />ସେବାର ସର୍ତ୍ତାବଳୀ<ph name="END_LINK" />ରେ ସମ୍ମତ ହୁଅନ୍ତି।</translation>
 <translation id="1063454504051558093">ଅନ୍ୟ ଗୋଟିଏ ପାସ୍‍ୱାର୍ଡ ବ୍ୟବହାର କରନ୍ତୁ...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">ଅନ୍ୟ ଟାବଗୁଡ଼ିକୁ ଦେଖନ୍ତୁ</translation>
 <translation id="1161340988127985692">ଅନ୍ୟ ଆପ୍ସରୁ ଲିଙ୍କଗୁଡ଼ିକୁ ଇନକଗ୍ନିଟୋ ମୋଡରେ ଖୋଲିବା ପାଇଁ କୁହନ୍ତୁ</translation>
 <translation id="1164064664035028907">ଜଟିଳ ପାସୱାର୍ଡ ବ୍ୟବହାର କରନ୍ତୁ:</translation>
+<translation id="1164891049599601209">ପ୍ରତାରଣାମୂଳକ ସାଇଟରେ ଲେଖାଯାଇଥିଲା</translation>
 <translation id="1165039591588034296">ତ୍ରୁଟି</translation>
 <translation id="1172898394251786223">ପରବର୍ତ୍ତୀ କ୍ଷେତ୍ର</translation>
 <translation id="1176932207622159128">ଛବିକୁ ସେଭ୍ କରିହେବ ନାହିଁ</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">ସଂସ୍ଥାପନ</translation>
 <translation id="380329542618494757">ନାମ</translation>
 <translation id="3803696231112616155">ଏହି ସାଇଟ୍ ଅନୁବାଦ କରିବାକୁ ଅଫର୍ କରନ୍ତୁ</translation>
-<translation id="3803967590068704619">ଏହି ଠିକଣାକୁ ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟ (<ph name="USER_EMAIL" />)ରେ ସେଭ କରାଯାଏ। ଆପଣ ଯେ କୌଣସି ଡିଭାଇସରେ ସମଗ୍ର Google ପ୍ରଡକ୍ଟରେ ଏହି ଠିକଣାକୁ ବ୍ୟବହାର କରିପାରିବେ।</translation>
 <translation id="3810973564298564668">ପରିଚାଳନା</translation>
 <translation id="3818293389945649617">ପରବର୍ତ୍ତୀ ଷ୍ଟ୍ରିଂ ଖୋଜନ୍ତୁ</translation>
 <translation id="3819183753496523827">ଆପଣ ଅଫଲାଇନ୍ ଅଛନ୍ତି। ଆପଣଙ୍କ ଇଣ୍ଟରନେଟ୍ ସଂଯୋଗକୁ ଯାଞ୍ଚ କରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation>
@@ -983,6 +979,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />। କେବଳ ଏହି ଡିଭାଇସରେ।</translation>
 <translation id="7738120385185846461">ଏକ ସମସ୍ୟାର ରିପୋର୍ଟ କରନ୍ତୁ…</translation>
 <translation id="7741325291586284254">ନୂଆ ଇନକଗ୍ନିଟୋ ଟାବ୍ ପୃଷ୍ଠା</translation>
+<translation id="7744192722284567281">ଡାଟା ଚୋରିରେ ପାସୱାର୍ଡ ମିଳିଛି</translation>
 <translation id="7744394900930577716">ଅନ୍ୟ ଆପ୍ସରେ ପାସୱାର୍ଡଗୁଡ଼ିକ</translation>
 <translation id="7749790401023484470">ଆପଣ କୌଣସି ଟେକ୍ସଟ ଚୟନ କରିନାହାଁନ୍ତି।</translation>
 <translation id="7756478488453921771">ମେନୁ → ସେଟିଂସ → ପେମେଣ୍ଟ ପଦ୍ଧତିଗୁଡ଼ିକ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pa.xtb b/ios/chrome/app/strings/resources/ios_strings_pa.xtb
index 81b3419d5..f0cdcda 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pa.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pa.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">ਸਾਈਟਾਂ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਕੰਮ ਕਰਨਗੀਆਂ</translation>
 <translation id="1049743911850919806">ਗੁਮਨਾਮ</translation>
 <translation id="105093091697134113">ਅੱਗੇ ਦਿੱਤੇ ਖਾਤੇ ਉਹਨਾਂ ਪਾਸਵਰਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ ਜੋ ਤੀਜੀ-ਧਿਰ ਦੀ ਡਾਟਾ ਉਲੰਘਣਾ ਵਿੱਚ ਪ੍ਰਗਟ ਹੋਏ ਸਨ ਜਾਂ ਕਿਸੇ ਧੋਖੇਬਾਜ਼ ਵੈੱਬਸਾਈਟਾਂ 'ਤੇ ਦਾਖਲ ਕੀਤੇ ਗਏ ਸਨ। ਆਪਣੇ ਖਾਤਿਆਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖਣ ਲਈ ਇਹਨਾਂ ਪਾਸਵਰਡਾਂ ਨੂੰ ਤੁਰੰਤ ਬਦਲੋ।</translation>
-<translation id="105214722824962652">ਤੁਸੀਂ ਆਪਣੇ Google ਖਾਤੇ ਤੋਂ ਸਾਈਨ-ਆਊਟ ਨਹੀਂ ਹੋਵੋਗੇ। ਤੁਹਾਡੇ ਸਾਈਨ-ਇਨ ਹੋਣ 'ਤੇ, ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ <ph name="BEGIN_LINK" />ਸਰਗਰਮੀ ਦੀਆਂ ਹੋਰ ਕਿਸਮਾਂ<ph name="END_LINK" /> ਨੂੰ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਤੁਸੀਂ ਉਨ੍ਹਾਂ ਨੂੰ ਕਿਸੇ ਵੀ ਸਮੇਂ ਮਿਟਾ ਸਕਦੇ ਹੋ।
-
-        
-ਤੁਹਾਡਾ ਖੋਜ ਇੰਜਣ <ph name="DSE_NAME" /> ਹੈ। ਲਾਗੂ ਹੋਣ 'ਤੇ, ਆਪਣਾ ਖੋਜ ਇਤਿਹਾਸ ਮਿਟਾਉਣ ਲਈ ਇਸ ਦੀਆਂ ਹਿਦਾਇਤਾਂ ਦੇਖੋ।</translation>
 <translation id="1054045277222934172">ਤੁਸੀਂ ਸੈਟਿੰਗਾਂ ਅਤੇ ਫਿਰ ਸਮੱਗਰੀ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਜਾ ਕੇ ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਸਾਈਟ ਦ੍ਰਿਸ਼ ਨੂੰ ਡੈਸਕਟਾਪ ਵਿੱਚ ਬਦਲ ਸਕਦੇ ਹੋ</translation>
 <translation id="1054745118061919935">ਜਾਰੀ ਰੱਖ ਕੇ, ਤੁਸੀਂ <ph name="BEGIN_LINK" />ਸੇਵਾ ਦੇ ਨਿਯਮਾਂ<ph name="END_LINK" /> ਨਾਲ ਸਹਿਮਤ ਹੁੰਦੇ ਹੋ।</translation>
 <translation id="1063454504051558093">ਕੋਈ ਹੋਰ ਪਾਸਵਰਡ ਵਰਤੋ...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">ਹੋਰ ਟੈਬਾਂ ਦੇਖੋ</translation>
 <translation id="1161340988127985692">ਇਨਕੋਗਨਿਟੋ ਵਿੱਚ ਹੋਰ ਐਪਾਂ ਦੇ ਲਿੰਕ ਖੋਲ੍ਹਣ ਲਈ ਕਹਿਣਾ</translation>
 <translation id="1164064664035028907">ਮਜ਼ਬੂਤ ਪਾਸਵਰਡ ਵਰਤੋ:</translation>
+<translation id="1164891049599601209">ਧੋਖੇਬਾਜ਼ ਸਾਈਟ 'ਤੇ ਦਾਖਲ ਕੀਤਾ</translation>
 <translation id="1165039591588034296">ਗੜਬੜ</translation>
 <translation id="1172898394251786223">ਅਗਲਾ ਖੇਤਰ</translation>
 <translation id="1176932207622159128">ਚਿੱਤਰ ਸੁਰੱਖਿਅਤ ਨਹੀਂ ਕਰ ਸਕਦਾ</translation>
@@ -58,6 +55,7 @@
 <translation id="1283524564873030414">ਪਿਛਲੇ 24 ਘੰਟੇ</translation>
 <translation id="1285320974508926690">ਕਦੇ ਵੀ ਇਸ ਸਾਈਟ ਦਾ ਅਨੁਵਾਦ ਨਾ ਕਰੋ</translation>
 <translation id="1291506870746876680">ਤੁਹਾਡੇ ਇਸ ਸਾਈਟ ਨੂੰ ਛੱਡਣ 'ਤੇ <ph name="BEGIN_BOLD" />"<ph name="SITE_NAME" />"<ph name="END_BOLD" /> ਦੀਆ ਇਜਾਜ਼ਤਾਂ ਨੂੰ ਬੰਦ 'ਤੇ ਰੀਸੈੱਟ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ।</translation>
+<translation id="1305822519689023679">ਇਹ ਪੱਕਾ ਕਰਨ ਲਈ ਕਿ ਤੁਸੀਂ ਆਪਣੇ Google ਖਾਤੇ ਵਿੱਚ ਪਾਸਵਰਡਾਂ ਨੂੰ ਕਦੇ ਵੀ ਵਰਤ ਸਕੋ, ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ।</translation>
 <translation id="1312721752506309252">ਵਿਸਤ੍ਰਿਤ ਸੁਰੱਖਿਆ ਚਾਲੂ ਹੈ</translation>
 <translation id="1321993286294231467">ਚਿੱਤਰ ਨੂੰ ਰੱਖਿਅਤ ਕਰਨ ਵਿੱਚ ਗੜਬੜ ਹੋਈ।</translation>
 <translation id="1322735045095424339">ਤੁਹਾਡੀ ਸੰਸਥਾ ਨੂੰ ਇਨਕੋਗਨਿਟੋ ਮੋਡ ਦੀ ਲੋੜ ਹੈ</translation>
@@ -107,6 +105,7 @@
 <translation id="1626771852476987600"><ph name="COUNT" /> ਮੁੜ-ਵਰਤੇ ਪਾਸਵਰਡ</translation>
 <translation id="1641113438599504367">ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ</translation>
 <translation id="1644574205037202324">ਇਤਿਹਾਸ</translation>
+<translation id="165008673352427892">ਨਵੀਂ ਵਿਸ਼ੇਸ਼ਤਾ</translation>
 <translation id="1650222530560417226">ਭਵਿੱਖ ਵਿੱਚ ਸਾਰੀਆਂ ਟੈਬਾਂ ਤੋਂ JavaScript ਕੰਸੋਲ ਲੌਗਾਂ ਅਤੇ ਗੜਬੜੀਆਂ ਨੂੰ ਇਕੱਤਰ ਕਰਨ ਲਈ "ਲੌਗ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰੋ" ਬਟਨ 'ਤੇ ਟੈਪ ਕਰੋ। ਲੌਗ ਇਕੱਤਰ ਕੀਤੇ ਜਾਣਗੇ (ਅਤੇ ਸਿਰਫ਼ ਮੈਮੋਰੀ ਵਿੱਚ ਹੀ ਸਟੋਰ ਕੀਤੇ ਜਾਣਗੇ) ਜਦੋਂ ਤੱਕ ਇਹ ਪੰਨਾ ਬੰਦ ਨਹੀਂ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਜਾਂ "ਲੌਗ ਕਰਨਾ ਰੋਕੋ" 'ਤੇ ਟੈਪ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ।</translation>
 <translation id="1653432787084483144">{count,plural, =1{{count} ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ ਪਾਸਵਰਡ ਤੁਹਾਡੇ ਕੀ-ਬੋਰਡ ਦੇ ਉੱਪਰ ਉਪਲਬਧ ਹੈ।}one{{count} ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ ਪਾਸਵਰਡ ਤੁਹਾਡੇ ਕੀ-ਬੋਰਡ ਦੇ ਉੱਪਰ ਉਪਲਬਧ ਹੈ।}other{{count} ਰੱਖਿਅਤ ਕੀਤੇ ਗਏ ਪਾਸਵਰਡ ਤੁਹਾਡੇ ਕੀ-ਬੋਰਡ ਦੇ ਉੱਪਰ ਉਪਲਬਧ ਹਨ।}}</translation>
 <translation id="1657011748321897393">ਸ਼ੇਅਰ ਕਰਨਾ ਅਸਫਲ ਕਿਉਂਕਿ ਤੁਸੀਂ ਨੈੱਟਵਰਕ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਹੋਇਆ ਹੈ।</translation>
@@ -120,6 +119,7 @@
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> ਚੁਣੇ ਗਏ</translation>
 <translation id="1715515772563243997">ਜੇ ਤੁਹਾਨੂੰ <ph name="SITE" /> 'ਤੇ ਭਰੋਸਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਸਾਈਨ-ਇਨ ਕਰਨ ਲਈ ਰੱਖਿਅਤ ਕੀਤਾ ਪਾਸਵਰਡ ਵਰਤ ਸਕਦੇ ਹੋ।</translation>
 <translation id="1740468249224277719">ਸਥਾਪਤ ਕਰਨ ਲਈ ਦੋ ਵਾਰ ਟੈਪ ਕਰੋ।</translation>
+<translation id="1750238553597293878">ਆਪਣੇ Google ਖਾਤੇ ਵਿੱਚ ਪਾਸਵਰਡਾਂ ਨੂੰ ਵਰਤਣਾ ਜਾਰੀ ਰੱਖੋ</translation>
 <translation id="1752547299766512813">ਪਾਸਵਰਡ ਰੱਖਿਅਤ ਕਰੋ</translation>
 <translation id="1753905327828125965">ਸਭ ਤੋਂ ਵੱਧ ਵਿਜਿਟ ਕੀਤੇ</translation>
 <translation id="1767766085187034454">Google Translate</translation>
@@ -398,10 +398,10 @@
 <translation id="3789841737615482174">ਸਥਾਪਤ ਕਰੋ</translation>
 <translation id="380329542618494757">ਨਾਮ</translation>
 <translation id="3803696231112616155">ਇਸ ਸਾਈਟ ਨੂੰ ਅਨੁਵਾਦ ਕਰਨ ਦੀ ਪੇਸ਼ਕਸ਼</translation>
-<translation id="3803967590068704619">ਇਹ ਪਤਾ ਤੁਹਾਡੇ Google ਖਾਤੇ (<ph name="USER_EMAIL" />) ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ ਹੈ। ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਡੀਵਾਈਸ 'ਤੇ ਸਾਰੇ Google ਉਤਪਾਦਾਂ ਵਿੱਚ ਇਸ ਪਤੇ ਨੂੰ ਵਰਤ ਸਕਦੇ ਹੋ।</translation>
 <translation id="3810973564298564668">ਵਿਵਸਥਿਤ ਕਰੋ</translation>
 <translation id="3818293389945649617">ਅਗਲੀ ਲੱਭੋ</translation>
 <translation id="3819183753496523827">ਤੁਸੀਂ ਆਫ਼ਲਾਈਨ ਹੋ। ਆਪਣੇ ਇੰਟਰਨੈੱਟ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
+<translation id="3832419617903252251">ਪਾਸਵਰਡ ਨੂੰ ਸਿਰਫ਼ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="3835964409414434850">ਅਗਲੀ ਟੈਬ 'ਤੇ ਜਾਓ</translation>
 <translation id="3838691874161539578">ਆਪਣੀ ਸੁਰੱਖਿਆ ਨੂੰ ਮਜ਼ਬੂਤ ਬਣਾਉਣ ਅਤੇ ਆਨਲਾਈਨ ਵਧੇਰੇ ਸੁਰੱਖਿਅਤ ਰਹਿਣ ਲਈ ਆਪਣੇ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਕਰੋ</translation>
 <translation id="385051799172605136">ਪਿੱਛੇ</translation>
@@ -630,6 +630,7 @@
 <translation id="54401264925851789">ਸਫ਼ਾ ਸੁਰੱਖਿਆ ਜਾਣਕਾਰੀ</translation>
 <translation id="5443952882982198570">ਕ੍ਰੈਡਿਟ ਕਾਰਡ</translation>
 <translation id="5444892875087332195">ਬੁੱਕਮਾਰਕ</translation>
+<translation id="5453250766792920795">{count,plural, =1{ਬੁੱਕਮਾਰਕ ਨੂੰ ਤੁਹਾਡੇ ਖਾਤੇ, {email} ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ}one{ਬੁੱਕਮਾਰਕ ਨੂੰ ਤੁਹਾਡੇ ਖਾਤੇ, {email} ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ}other{ਬੁੱਕਮਾਰਕਾਂ ਨੂੰ ਤੁਹਾਡੇ ਖਾਤੇ, {email} ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ}}</translation>
 <translation id="5457226814769348910">ਆਫ਼ਲਾਈਨ ਵਰਜਨ ਖੋਲ੍ਹੋ</translation>
 <translation id="5489208564673669003">ਸਾਰੀਆਂ ਸਾਈਟਾਂ ਲਈ ਕੁਕੀਜ਼ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ, <ph name="BEGIN_LINK" />ਕੁਕੀ ਸੈਟਿੰਗਾਂ<ph name="END_LINK" /> ਦੇਖੋ।</translation>
 <translation id="5490005495580364134">ਸਾਰੀਆਂ ਕੁਕੀਜ਼ ਨੂੰ ਬਲਾਕ ਕਰੋ (ਇਸਦੀ ਸਿਫ਼ਾਰਸ਼ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ)</translation>
@@ -656,6 +657,7 @@
 <translation id="5669528293118408608">www</translation>
 <translation id="5669617676038747374">QR ਕੋਡ ਬਣਾਓ</translation>
 <translation id="567881659373499783">ਵਰਜਨ <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5683499062697987550">ਆਪਣੇ Google ਖਾਤੇ ਵਿੱਚ ਪਾਸਵਰਡਾਂ ਨੂੰ ਵਰਤਣ ਅਤੇ ਰੱਖਿਅਤ ਕਰਨ ਲਈ, ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ।</translation>
 <translation id="5690398455483874150">{count,plural, =1{ਹੁਣ 1 Chrome ਵਿੰਡੋ ਦਿਖਾਈ ਜਾ ਰਹੀ ਹੈ}one{ਹੁਣ {count} Chrome ਵਿੰਡੋ ਦਿਖਾਈ ਜਾ ਰਹੀ ਹੈ}other{ਹੁਣ {count} Chrome ਵਿੰਡੋਆਂ ਦਿਖਾਈਆਂ ਜਾ ਰਹੀਆਂ ਹਨ}}</translation>
 <translation id="5701270923492462699">ਕੈਮਰੇ ਤੱਕ ਪਹੁੰਚ ਦੀ ਆਗਿਆ ਦਿੱਤੀ ਗਈ</translation>
 <translation id="5704908597376970822">ਸਾਈਨ-ਇਨ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ।</translation>
@@ -788,6 +790,7 @@
 
 ਤੁਹਾਡਾ ਡਾਟਾ ਤੁਹਾਡੇ ਸਿੰਕ ਪਾਸਫਰੇਜ਼ ਨਾਲ <ph name="TIME" /> ਨੂੰ ਇਨਕ੍ਰਿਪਟ ਕੀਤਾ ਗਿਆ ਸੀ। ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਇਸਨੂੰ ਦਾਖਲ ਕਰੋ।</translation>
 <translation id="6418346271604475326">PDF ਤਿਆਰ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation>
+<translation id="6421095165635308">{count,plural, =1{ਬੁੱਕਮਾਰਕ ਨੂੰ ਤੁਹਾਡੇ ਖਾਤੇ, {email} ਵਿੱਚ {title} ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ}one{ਬੁੱਕਮਾਰਕ ਨੂੰ ਤੁਹਾਡੇ ਖਾਤੇ, {email} ਵਿੱਚ {title} ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ}other{ਬੁੱਕਮਾਰਕਾਂ ਨੂੰ ਤੁਹਾਡੇ ਖਾਤੇ, {email} ਵਿੱਚ {title} ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ}}</translation>
 <translation id="6429213933892582367">ਪਾਸਵਰਡ ਵਿਕਲਪ ਖੋਲ੍ਹੋ</translation>
 <translation id="6434591244308415567">ਇੱਕ ਗੜਬੜ ਹੋ ਗਈ। ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="6435236283694032571">ਪੜ੍ਹਨ-ਸੂਚੀ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ</translation>
@@ -842,6 +845,7 @@
 <translation id="6672241253012342409">ਸਾਈਟਾਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਿੰਗ ਅਨੁਭਵ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ ਕੁਕੀਜ਼ ਨੂੰ ਵਰਤ ਸਕਦੀਆਂ ਹਨ, ਉਦਾਹਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਸਾਈਨ-ਇਨ ਜਾਂ ਤੁਹਾਡੇ ਖਰੀਦਦਾਰੀ ਕਾਰਟ ਵਿਚਲੀਆਂ ਆਈਟਮਾਂ ਨੂੰ ਯਾਦ ਰੱਖਣ ਲਈ।
 
 ਇਨਕੋਗਨਿਟੋ ਵਿੱਚ ਹੋਣ ਦੌਰਾਨ, ਸਾਈਟਾਂ ਵੱਖ-ਵੱਖ ਸਾਈਟਾਂ ਵਿਚਲੀ ਤੁਹਾਡੀ ਬ੍ਰਾਊਜ਼ਿੰਗ ਸਰਗਰਮੀ ਦੇਖਣ ਲਈ ਕੁਕੀਜ਼ ਨੂੰ ਨਹੀਂ ਵਰਤ ਸਕਦੀਆਂ, ਉਦਾਹਰਨ ਲਈ, ਵਿਗਿਆਪਨਾਂ ਨੂੰ ਵਿਅਕਤੀਗਤ ਬਣਾਉਣ ਲਈ।</translation>
+<translation id="6672697278890207089">ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਦਾਖਲ ਕਰੋ</translation>
 <translation id="6674571176963658787">ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਦਾਖਲ ਕਰੋ</translation>
 <translation id="667999046851023355">ਦਸਤਾਵੇਜ਼</translation>
 <translation id="6684906340059221832">ਕੀਮਤਾਂ ਨੂੰ ਟਰੈਕ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation>
@@ -875,6 +879,7 @@
 <translation id="6888009575607455378">ਕੀ ਤੁਸੀਂ ਪੱਕਾ ਆਪਣੀਆਂ ਤਬਦੀਲੀਆਂ ਨੂੰ ਰੱਦ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?</translation>
 <translation id="6896758677409633944">ਕਾਪੀ ਕਰੋ</translation>
 <translation id="6897187120838603299">ਤੁਹਾਡਾ ਪਾਸਵਰਡ ਨੂੰ ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾਵੇਗਾ।</translation>
+<translation id="6906448540340261898">ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਆਪਣੇ Google ਖਾਤੇ ਵਿੱਚ ਕਦੇ ਵੀ ਪਾਸਵਰਡਾਂ ਨੂੰ ਵਰਤ ਸਕਦੇ ਹੋ</translation>
 <translation id="6913136913033237761"><ph name="FOLDER_NAME" />। ਸਿਰਫ਼ ਇਸ ਡੀਵਾਈਸ 'ਤੇ।</translation>
 <translation id="6914583639806229067">ਤੁਹਾਡੇ ਵੱਲੋਂ ਕਾਪੀ ਕੀਤਾ ਚਿੱਤਰ ਖੋਜੋ</translation>
 <translation id="6914783257214138813">ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਕਿਸੇ ਵੀ ਵਿਅਕਤੀ ਨੂੰ ਦਿਖਾਈ ਦੇਣਗੇ ਜੋ ਨਿਰਯਾਤ ਕੀਤੀ ਗਈ ਫ਼ਾਈਲ ਦੇਖ ਸਕਦਾ ਹੈ।</translation>
@@ -976,6 +981,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />। ਸਿਰਫ਼ ਇਸ ਡੀਵਾਈਸ 'ਤੇ।</translation>
 <translation id="7738120385185846461">ਸਮੱਸਿਆ ਦੀ ਰਿਪੋਰਟ ਕਰੋ…</translation>
 <translation id="7741325291586284254">ਨਵਾਂ ਇਨਕੋਗਨਿਟੋ ਟੈਬ ਪੰਨਾ</translation>
+<translation id="7744192722284567281">ਡਾਟਾ ਉਲੰਘਣਾ ਵਿੱਚ ਮਿਲਿਆ</translation>
 <translation id="7744394900930577716">ਹੋਰ ਐਪਾਂ ਵਿੱਚ ਪਾਸਵਰਡ</translation>
 <translation id="7749790401023484470">ਤੁਸੀਂ ਕੋਈ ਲਿਖਤ ਨਹੀਂ ਚੁਣੀ।</translation>
 <translation id="7756478488453921771">ਮੀਨੂ → ਸੈਟਿੰਗਾਂ → ਭੁਗਤਾਨ ਵਿਧੀਆਂ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
index d3be4bd..2af38b1 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Strony będą działać normalnie</translation>
 <translation id="1049743911850919806">Incognito</translation>
 <translation id="105093091697134113">Te konta używają haseł, które zostały ujawnione w związku z naruszeniem bezpieczeństwa danych firmy zewnętrznej lub wpisane na stronie wprowadzającej w błąd. Jak najszybciej je zmień, by Twoje konto było bezpieczne.</translation>
-<translation id="105214722824962652">Usunięcie historii nie spowoduje wylogowania Cię z konta Google. <ph name="BEGIN_LINK" />Inne formy aktywności<ph name="END_LINK" /> mogą być zapisywane na Twoim koncie Google, gdy się zalogujesz. W każdej chwili możesz je usunąć.
-
-        
-Twoja wyszukiwarka to <ph name="DSE_NAME" />. Zapoznaj się z jej instrukcjami, jeśli chcesz usunąć historię wyszukiwania.</translation>
 <translation id="1054045277222934172">Możesz zmienić domyślny widok witryny na wersję na komputery po kliknięciu opcji Ustawienia, a następnie Ustawienia treści</translation>
 <translation id="1054745118061919935">Przechodząc dalej, akceptujesz <ph name="BEGIN_LINK" />Warunki korzystania z usługi<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Użyj innego hasła…</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Zobacz inne karty</translation>
 <translation id="1161340988127985692">Poproś o otwieranie linków z innych aplikacji w trybie incognito</translation>
 <translation id="1164064664035028907">Użyj silnego hasła:</translation>
+<translation id="1164891049599601209">Wpisano na stronie wprowadzającej w błąd</translation>
 <translation id="1165039591588034296">Błąd</translation>
 <translation id="1172898394251786223">Następne pole</translation>
 <translation id="1176932207622159128">Nie można zapisać</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">Zainstaluj</translation>
 <translation id="380329542618494757">Imię i nazwisko</translation>
 <translation id="3803696231112616155">Proponuj tłumaczenie tej strony</translation>
-<translation id="3803967590068704619">Ten adres jest zapisany na Twoim koncie Google (<ph name="USER_EMAIL" />). Możesz go używać we wszystkich usługach Google na dowolnym urządzeniu.</translation>
 <translation id="3810973564298564668">Zarządzaj</translation>
 <translation id="3818293389945649617">Znajdź następny</translation>
 <translation id="3819183753496523827">Jesteś offline. Sprawdź połączenie z internetem i spróbuj ponownie.</translation>
@@ -479,6 +475,7 @@
 <translation id="4342946437867096381">Na koncie Google masz już zapisane hasło do tej witryny Google może wybrać najnowsze hasło.</translation>
 <translation id="4343046787186034850">Przyznano dostęp do aparatu i mikrofonu</translation>
 <translation id="4359125752503270327">Strona zostanie otwarta w innej aplikacji.</translation>
+<translation id="4371526908359194219">Powiadomienia e-mail</translation>
 <translation id="4375040482473363939">Wyszukiwanie z użyciem kodu QR</translation>
 <translation id="4378154925671717803">Telefon</translation>
 <translation id="4389019817280890563">Kliknij, by zmienić język.</translation>
@@ -580,6 +577,7 @@
 <translation id="4986678885919050584">Usuń z tego urządzenia</translation>
 <translation id="498985224078955265">Aby wysłać tę kartę na inne urządzenie, na obu urządzeniach zaloguj się w Chrome.</translation>
 <translation id="5005498671520578047">Skopiuj hasło</translation>
+<translation id="5016420433031926653">Wysyłaj na adres <ph name="USER_EMAIL" /></translation>
 <translation id="5017828934289857214">Przypomnij później</translation>
 <translation id="5037676449506322593">Wybierz wszystko</translation>
 <translation id="5039804452771397117">Zezwalaj</translation>
@@ -755,6 +753,7 @@
 <translation id="6219550825416862075">Witamy z powrotem</translation>
 <translation id="6219688215832490856">Nigdy nie tłumacz</translation>
 <translation id="6223816392543092032">Korzystaj z zakładek, historii, haseł i innych ustawień na wszystkich swoich urządzeniach.</translation>
+<translation id="6224759905509595045">Potwierdź swoją tożsamość…</translation>
 <translation id="6229318421047648685">Wersja na komputer</translation>
 <translation id="6231782223312638214">Sugerowane</translation>
 <translation id="6232329973559504466">Wyszukiwanie incognito</translation>
@@ -915,6 +914,7 @@
 <translation id="7108762695052995889">Otwórz stronę</translation>
 <translation id="7133798577887235672">Imię i nazwisko</translation>
 <translation id="7136892417564438900">Aparat jest niedostępny</translation>
+<translation id="7161230316646448869">Synchronizuj zakładki, historię i inne dane na wszystkich swoich urządzeniach</translation>
 <translation id="7162168282402939716">Odblokuj karty incognito za pomocą <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation>
 <translation id="7172852049901402487">Chroń swoje hasła przed zagrożeniami</translation>
 <translation id="7173114856073700355">Otwórz Ustawienia</translation>
@@ -985,6 +985,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Tylko na tym urządzeniu.</translation>
 <translation id="7738120385185846461">Zgłoś problem…</translation>
 <translation id="7741325291586284254">Nowa strona karty incognito</translation>
+<translation id="7744192722284567281">Doszło do naruszenia bezpieczeństwa danych</translation>
 <translation id="7744394900930577716">Hasła w innych aplikacjach</translation>
 <translation id="7749790401023484470">Nie wybrano żadnego tekstu.</translation>
 <translation id="7756478488453921771">Menu → Ustawienia → Formy płatności</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 41b0fc2..a9f82ad0 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Os sites funcionarão normalmente</translation>
 <translation id="1049743911850919806">Modo anônimo</translation>
 <translation id="105093091697134113">As contas a seguir usam senhas que foram expostas em uma violação de dados de terceiros ou inseridas em um site fraudulento. Mude as senhas imediatamente para manter suas contas seguras.</translation>
-<translation id="105214722824962652">Sua Conta do Google não será desconectada. <ph name="BEGIN_LINK" />Outras formas de atividade<ph name="END_LINK" /> podem ser salvas na sua conta quando ela está conectada. É possível excluí-las a qualquer momento.
-
-        
-Seu mecanismo de pesquisa é o <ph name="DSE_NAME" />. Veja as instruções para excluir o histórico de pesquisa, se aplicável.</translation>
 <translation id="1054045277222934172">Você pode mudar a visualização padrão do site para computador em Configurações &gt; Configurações de conteúdo</translation>
 <translation id="1054745118061919935">Ao continuar, você concorda com os <ph name="BEGIN_LINK" />Termos de Serviço<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Usar outra senha...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Ver outras guias</translation>
 <translation id="1161340988127985692">Pedir para abrir links de outros apps na navegação anônima</translation>
 <translation id="1164064664035028907">Use uma senha forte:</translation>
+<translation id="1164891049599601209">Inserida em fraudulento</translation>
 <translation id="1165039591588034296">Erro</translation>
 <translation id="1172898394251786223">Próximo campo</translation>
 <translation id="1176932207622159128">Impossível salvar imagem</translation>
@@ -148,6 +145,7 @@
 <translation id="1965935827552890526">Termine o que você estava fazendo na outra janela aberta no Chrome.</translation>
 <translation id="1973912524893600642">Manter dados</translation>
 <translation id="1974060860693918893">Avançado</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>
 <translation id="1989112275319619282">Procurar</translation>
 <translation id="1990820278544963435">Buscar</translation>
@@ -367,6 +365,7 @@
 <translation id="3494788280727468875">Confirmar limpeza de dados de navegação</translation>
 <translation id="35083190962747987">Abrir ${url}</translation>
 <translation id="3519193562722059437">Abra uma guia para navegar na Web.</translation>
+<translation id="3519905498307021260">{count,plural, =1{Abrir a guia}one{Abrir {count} guia}other{Abrir {count} guias}}</translation>
 <translation id="3527085408025491307">Pasta</translation>
 <translation id="3529024052484145543">Não seguro</translation>
 <translation id="3530206579861815432">Encontre com rapidez as guias abertas e fechadas recentemente nos seus dispositivos sincronizados.</translation>
@@ -401,7 +400,6 @@
 <translation id="3789841737615482174">Instalar</translation>
 <translation id="380329542618494757">Nome</translation>
 <translation id="3803696231112616155">Oferecer a opção de traduzir esse site</translation>
-<translation id="3803967590068704619">Esse endereço foi salvo na sua Conta do Google (<ph name="USER_EMAIL" />) e pode ser usado nos produtos do Google em qualquer dispositivo.</translation>
 <translation id="3810973564298564668">Gerenciar</translation>
 <translation id="3818293389945649617">Localizar próximo</translation>
 <translation id="3819183753496523827">Você está off-line. Verifique sua conexão de Internet e tente novamente.</translation>
@@ -415,6 +413,7 @@
 <translation id="3863769054730344136">Enviar para seus dispositivos</translation>
 <translation id="387280738075653372">Faça o download do Chrome aqui.</translation>
 <translation id="3888863481921783344">Essa informação vai ser usada para mostrar possíveis convidados para seu evento.</translation>
+<translation id="3891414008432200754">Preço</translation>
 <translation id="3892144330757387737">Você verá seu histórico aqui</translation>
 <translation id="3897092660631435901">Menu</translation>
 <translation id="3904829425754749514">Sua organização desativou a sincronização. Ainda é possível ver seus favoritos, seu histórico, suas senhas e outras configurações neste dispositivo. Se você fizer mudanças, elas não serão sincronizadas com sua conta.</translation>
@@ -462,6 +461,7 @@
 <translation id="4237377247299956313">Toque em <ph name="BEGIN_BOLD" />App de navegação padrão<ph name="END_BOLD" />.</translation>
 <translation id="424315890655130736">Informar senha longa</translation>
 <translation id="4249955472157341256">Ordenar por mais recentes</translation>
+<translation id="4250432749243022864">{count,plural, =0{Abrir {count} guia}=1{Abrir {count} guia}one{Abrir {count} guia}other{Abrir {count} guias}}</translation>
 <translation id="4253168017788158739">Nota</translation>
 <translation id="4263576668337963058">Mostrar ações de página disponíveis</translation>
 <translation id="4267586310863245665">{COUNT,plural, =1{Você dispensou {COUNT} aviso}one{Você dispensou {COUNT} aviso}other{Você dispensou {COUNT} avisos}}</translation>
@@ -479,6 +479,7 @@
 <translation id="4342946437867096381">Você já salvou uma senha para esse site na sua Conta do Google. O Google pode escolher a senha mais recente para você.</translation>
 <translation id="4343046787186034850">Acesso à câmera e ao microfone permitido</translation>
 <translation id="4359125752503270327">Esta página será aberta em outro aplicativo.</translation>
+<translation id="4371526908359194219">Notificações por e-mail</translation>
 <translation id="4375040482473363939">Pesquisa por código QR</translation>
 <translation id="4378154925671717803">Telefone</translation>
 <translation id="4389019817280890563">Toque para mudar o idioma.</translation>
@@ -503,6 +504,7 @@
 <translation id="452750746583162491">Revisar dados sincronizados</translation>
 <translation id="4536418791685807335">Tente fazer login novamente.</translation>
 <translation id="4540780316273593836">Ocorreu um erro</translation>
+<translation id="457292989631956153">{COUNT,plural, =1{Fechar {COUNT} guia inativa?}one{Fechar {COUNT} guia inativa?}other{Fechar {COUNT} guias inativas?}}</translation>
 <translation id="457386861538956877">Mais...</translation>
 <translation id="4587235830039045480">Salve a senha na sua Conta do Google</translation>
 <translation id="4587589328781138893">Sites</translation>
@@ -532,6 +534,7 @@
 <translation id="470966556546083668">Não ative a sincronização</translation>
 <translation id="4737560986434232178">Pesquisar guias recentes</translation>
 <translation id="473775607612524610">Atualizar</translation>
+<translation id="4746926359847517643">Elas podem ser recuperadas a qualquer momento no histórico.</translation>
 <translation id="4747097190499141774">A criptografia por senha longa não inclui formas de pagamento e endereços do Google Pay. Só alguém com acesso a sua senha longa pode ler seus dados criptografados. Essa senha não é enviada ou armazenada pelo Google. Se você esquecer a senha longa ou quiser alterar essa configuração, será necessário redefinir a sincronização. <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation>
 <translation id="4751162929052964260"><ph name="TITLE" />, <ph name="STATE" />, somente neste dispositivo, <ph name="URL" /></translation>
 <translation id="4751645464639803239">Nova guia anônima</translation>
@@ -580,6 +583,7 @@
 <translation id="4986678885919050584">Remover deste dispositivo</translation>
 <translation id="498985224078955265">Para enviar esta guia a outro dispositivo, faça login no Chrome nos dois aparelhos.</translation>
 <translation id="5005498671520578047">Copiar senha</translation>
+<translation id="5016420433031926653">Enviar para <ph name="USER_EMAIL" /></translation>
 <translation id="5017828934289857214">Lembrar mais tarde</translation>
 <translation id="5037676449506322593">Selecionar tudo</translation>
 <translation id="5039804452771397117">Permitir</translation>
@@ -600,6 +604,7 @@
 <translation id="5168414296986405587">Desenvolvido para iPadOS</translation>
 <translation id="5173088371991956744">A sincronização precisa confirmar sua identidade</translation>
 <translation id="5176312250994681348">Manter senha recente</translation>
+<translation id="51802232683641391">{count,plural, =1{Continuar a usar a guia que você deixou no Android?}one{Continuar a usar a guia que você deixou no Android?}other{Continuar a usar as guias que você deixou no Android?}}</translation>
 <translation id="5181140330217080051">Fazendo download</translation>
 <translation id="5184329579814168207">Abrir no Google Chrome</translation>
 <translation id="5186185447130319458">Particular</translation>
@@ -712,6 +717,7 @@
 <translation id="5963939892571022323">Não é possível criar um link para o conteúdo destacado.</translation>
 <translation id="5965679971710331625">Você está conectado</translation>
 <translation id="5979837087407522202">Pesquisar senhas</translation>
+<translation id="5981230843984570095">Fechar todas as guias inativas</translation>
 <translation id="5982717868370722439">Adicionar os dados disponíveis à conta <ph name="USER_EMAIL" />.</translation>
 <translation id="5984222099446776634">Visitados recentemente</translation>
 <translation id="5988097621740394599">Ver reduções no preço nas suas guias</translation>
@@ -761,6 +767,7 @@
 <translation id="6232329973559504466">Pesquisa anônima</translation>
 <translation id="6247557882553405851">Gerenciador de senhas do Google</translation>
 <translation id="6254066287920239840">Abrir links no app em vez de abrir no navegador.</translation>
+<translation id="625491139841322297">{count,plural, =1{Conferir a guia}one{Conferir a guia}other{Conferir todas as guias}}</translation>
 <translation id="6255097610484507482">Editar cartão de crédito</translation>
 <translation id="6277426346321820595">Sem proteção</translation>
 <translation id="6284652193729350524">Oferecer a opção de traduzir o <ph name="LANGUAGE" /></translation>
@@ -972,6 +979,7 @@
 <translation id="7607521702806708809">Excluir senha</translation>
 <translation id="7611459119367035420">As guias fixadas aparecem aqui.</translation>
 <translation id="7638584964844754484">Senha incorreta</translation>
+<translation id="7640669552036055091">Guias do Android</translation>
 <translation id="7646263789464975852">Menu → Configurações → Confirmação de segurança</translation>
 <translation id="7646772052135772216">A sincronização de senha não está funcionando</translation>
 <translation id="764827086632467055">Toque em "App do navegador padrão"</translation>
@@ -987,6 +995,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Somente neste dispositivo.</translation>
 <translation id="7738120385185846461">Informar um problema…</translation>
 <translation id="7741325291586284254">Nova página de guia anônima</translation>
+<translation id="7744192722284567281">Encontrada em uma violação de dados</translation>
 <translation id="7744394900930577716">Senhas em outros apps</translation>
 <translation id="7749790401023484470">Você não selecionou nenhum texto.</translation>
 <translation id="7756478488453921771">Menu → Configurações → Formas de pagamento</translation>
@@ -1136,6 +1145,7 @@
 <translation id="8764015330924122850">Parar de seguir <ph name="DOMAIN_NAME" /></translation>
 <translation id="8766790350274092814">As senhas de <ph name="WEBSITE" /> e <ph name="SECOND_WEBSITE" /> vão ser excluídas. Suas contas não serão excluídas.</translation>
 <translation id="8775144690796719618">URL inválido</translation>
+<translation id="8780076847684176174">{count,plural, =1{Conferir a guia…}one{Conferir a guia…}other{Conferir todas as guias…}}</translation>
 <translation id="8787968206789828143">Pesquisar na Web</translation>
 <translation id="8792626944327216835">microfone</translation>
 <translation id="8803639129939845298">Seguro</translation>
@@ -1200,6 +1210,7 @@
 <translation id="9162432979321511934">Ative a opção "Preenchimento automático de senhas"</translation>
 <translation id="9165320910061267720">Para receber notificações de alertas de redução no preço, ative as notificações nas configurações do iOS.</translation>
 <translation id="9177438225260810839">Pesquisar guias abertas</translation>
+<translation id="9187853111759024059">Fechar mais de 99 guias inativas?</translation>
 <translation id="9188680907066685419">Sair da conta gerenciada</translation>
 <translation id="9200875785104711666"><ph name="TIME" />d atrás</translation>
 <translation id="9203116392574189331">Transição</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb b/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
index b087e81..dfad405 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Os sites funcionam normalmente.</translation>
 <translation id="1049743911850919806">Navegação anónima</translation>
 <translation id="105093091697134113">As seguintes contas utilizam palavras-passe que foram expostas numa violação de dados de terceiros ou introduzidas num Website fraudulento. Altere estas palavras-passe imediatamente para manter as suas contas seguras.</translation>
-<translation id="105214722824962652">A sessão na sua Conta Google não é terminada. Podem ser guardadas <ph name="BEGIN_LINK" />outras formas de atividade<ph name="END_LINK" /> na sua Conta Google quando tem sessão iniciada. Pode eliminá-las em qualquer altura.
-
-        
-O seu motor de pesquisa é o <ph name="DSE_NAME" />. Se aplicável, consulte as instruções para eliminar o histórico de pesquisas.</translation>
 <translation id="1054045277222934172">Pode alterar a vista do site predefinida para o computador em Definições e, em seguida, Definições de conteúdo</translation>
 <translation id="1054745118061919935">Ao continuar, aceita os <ph name="BEGIN_LINK" />Termos de Utilização<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Usar outra palavra-passe…</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Ver outros separadores</translation>
 <translation id="1161340988127985692">Pedir para abrir links de outras apps na Navegação anónima</translation>
 <translation id="1164064664035028907">Utilize uma palavra-passe forte:</translation>
+<translation id="1164891049599601209">Entrou num site fraudulento.</translation>
 <translation id="1165039591588034296">Erro</translation>
 <translation id="1172898394251786223">Campo seguinte</translation>
 <translation id="1176932207622159128">Não é Possível Guardar a Imagem</translation>
@@ -157,6 +154,7 @@
 <translation id="2021670401941426298">Se aplicável, consulte as instruções do motor de pesquisa para eliminar o histórico de pesquisas.</translation>
 <translation id="202292859882676807">Acesso ao microfone permitido</translation>
 <translation id="20485545164632846">novo item</translation>
+<translation id="2049727122989709386"><ph name="COUNT" /> contas estão a usar a mesma palavra-passe</translation>
 <translation id="2050196510205866090">{count,plural, =1{{count} método de pagamento guardado disponível acima do teclado.}other{{count} métodos de pagamento guardados disponíveis acima do teclado.}}</translation>
 <translation id="2073572773299281212">Ativo há <ph name="DAYS" /> dias</translation>
 <translation id="2074131957428911366">Pode escolher o que pretende sincronizar nas <ph name="BEGIN_LINK" />definições<ph name="END_LINK" />.</translation>
@@ -240,6 +238,10 @@
 <translation id="26915454213703967">Pesquisar na imagem com o Google</translation>
 <translation id="2691653761409724435">Não disponível offline</translation>
 <translation id="2695507686909505111">Página traduzida</translation>
+<translation id="2696180352517415858">A sessão na sua Conta Google não é terminada. Podem ser guardadas <ph name="BEGIN_LINK" />outras formas de atividade<ph name="END_LINK" /> na sua Conta Google quando tem sessão iniciada. Pode eliminá-las em qualquer altura.
+
+
+O seu motor de pesquisa é o <ph name="DSE_NAME" />. Se aplicável, consulte as instruções para eliminar o histórico de pesquisas.</translation>
 <translation id="2697526135132990015">Terminar sessão e limpar dados</translation>
 <translation id="2700241355396984822">Opções para definir autorizações</translation>
 <translation id="2702801445560668637">Lista de leitura</translation>
@@ -252,6 +254,7 @@
 <translation id="2747003861858887689">Campo anterior</translation>
 <translation id="2749231692441336879">A seguir o canal <ph name="CHANNEL_NAME" /></translation>
 <translation id="2764831210418622012">agora mesmo</translation>
+<translation id="2772667768515195373">Pode usar moradas guardadas entre produtos Google. Esta morada está guardada na sua Conta Google, <ph name="USER_EMAIL" />.</translation>
 <translation id="2773292004659987824">Pesquisa anónima</translation>
 <translation id="277771892408211951">Selecionar idioma</translation>
 <translation id="2780046210906776326">Sem Contas de Email</translation>
@@ -401,7 +404,6 @@
 <translation id="3789841737615482174">Instalar</translation>
 <translation id="380329542618494757">Nome</translation>
 <translation id="3803696231112616155">Propor tradução deste site</translation>
-<translation id="3803967590068704619">Esta morada foi guardada na sua Conta Google (<ph name="USER_EMAIL" />). Pode usar a morada nos produtos Google em qualquer dispositivo.</translation>
 <translation id="3810973564298564668">Administrar</translation>
 <translation id="3818293389945649617">Encontrar seguinte</translation>
 <translation id="3819183753496523827">Está offline. Verifique a ligação à Internet e tente novamente.</translation>
@@ -987,6 +989,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Só neste dispositivo.</translation>
 <translation id="7738120385185846461">Comunicar um problema…</translation>
 <translation id="7741325291586284254">Página Novo separador anónimo</translation>
+<translation id="7744192722284567281">Encontrada numa violação de dados</translation>
 <translation id="7744394900930577716">Palavras-passe noutras apps</translation>
 <translation id="7749790401023484470">Não selecionou texto.</translation>
 <translation id="7756478488453921771">Menu → Definições → Métodos de pagamento</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ro.xtb b/ios/chrome/app/strings/resources/ios_strings_ro.xtb
index 8dd0399..f44c7c55 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ro.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ro.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Site-urile vor funcționa normal</translation>
 <translation id="1049743911850919806">Incognito</translation>
 <translation id="105093091697134113">Următoarele conturi folosesc parole care au fost expuse în urma unei încălcări a securității datelor de către terțe părți sau au fost introduse pe un site înșelător. Schimbă imediat următoarele parole pentru a-ți proteja conturile.</translation>
-<translation id="105214722824962652">Nu te vei deconecta de la Contul Google. <ph name="BEGIN_LINK" />Alte tipuri de activități<ph name="END_LINK" /> pot fi salvate în Contul Google dacă te-ai conectat. Le poți șterge oricând.
-
-        
-Motorul tău de căutare este <ph name="DSE_NAME" />. Vezi instrucțiunile pentru ștergerea istoricului căutărilor, dacă este cazul.</translation>
 <translation id="1054045277222934172">Poți seta afișarea prestabilită a site-urilor la versiunea pentru desktop în Setări &gt; Setări privind conținutul</translation>
 <translation id="1054745118061919935">Dacă alegi să continui, ești de acord cu <ph name="BEGIN_LINK" />Termenii și condițiile<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Folosește altă parolă...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Vezi alte file</translation>
 <translation id="1161340988127985692">Solicită deschiderea linkurilor din alte aplicații în modul incognito</translation>
 <translation id="1164064664035028907">Folosește o parolă puternică:</translation>
+<translation id="1164891049599601209">A fost introdusă pe un site înșelător</translation>
 <translation id="1165039591588034296">Eroare</translation>
 <translation id="1172898394251786223">Următorul câmp</translation>
 <translation id="1176932207622159128">Imaginea nu s-a salvat</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">Instalează</translation>
 <translation id="380329542618494757">Nume</translation>
 <translation id="3803696231112616155">Oferă traducerea acestui site</translation>
-<translation id="3803967590068704619">Adresa este salvată în Contul tău Google (<ph name="USER_EMAIL" />). O poți folosi în toate produsele Google, pe orice dispozitiv.</translation>
 <translation id="3810973564298564668">Gestionează</translation>
 <translation id="3818293389945649617">Următorul</translation>
 <translation id="3819183753496523827">Ești offline. Verifică starea conexiunii la internet și încearcă din nou.</translation>
@@ -479,6 +475,7 @@
 <translation id="4342946437867096381">Ai salvat deja o parolă pentru acest site în Contul Google. Google poate alege cea mai recentă parolă pentru tine.</translation>
 <translation id="4343046787186034850">Se acordă acces la camera foto și microfon</translation>
 <translation id="4359125752503270327">Această pagină se va deschide în altă aplicație.</translation>
+<translation id="4371526908359194219">Notificări prin e-mail</translation>
 <translation id="4375040482473363939">Căutare coduri QR</translation>
 <translation id="4378154925671717803">Telefon</translation>
 <translation id="4389019817280890563">Atinge pentru a schimba limba.</translation>
@@ -580,6 +577,7 @@
 <translation id="4986678885919050584">Elimină de pe acest dispozitiv</translation>
 <translation id="498985224078955265">Pentru a trimite fila pe alt dispozitiv, conectează-te la Chrome pe ambele dispozitive.</translation>
 <translation id="5005498671520578047">Copiază parola</translation>
+<translation id="5016420433031926653">Trimite la <ph name="USER_EMAIL" /></translation>
 <translation id="5017828934289857214">Amintește-mi mai târziu</translation>
 <translation id="5037676449506322593">Selectează tot</translation>
 <translation id="5039804452771397117">Permite</translation>
@@ -755,6 +753,7 @@
 <translation id="6219550825416862075">Bine ai revenit</translation>
 <translation id="6219688215832490856">Nu traduce niciodată</translation>
 <translation id="6223816392543092032">Accesează marcajele, istoricul, parolele și alte setări pe toate dispozitivele.</translation>
+<translation id="6224759905509595045">Confirmă-ți identitatea…</translation>
 <translation id="6229318421047648685">Solicită o versiune a site-ului pentru computer</translation>
 <translation id="6231782223312638214">Sugestii</translation>
 <translation id="6232329973559504466">Căutare incognito</translation>
@@ -915,6 +914,7 @@
 <translation id="7108762695052995889">Accesează site-ul</translation>
 <translation id="7133798577887235672">Numele complet</translation>
 <translation id="7136892417564438900">Camera foto nu este disponibilă</translation>
+<translation id="7161230316646448869">Sincronizează marcajele, istoricul și alte date, pe toate dispozitivele</translation>
 <translation id="7162168282402939716">Deblochează filele incognito cu <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation>
 <translation id="7172852049901402487">Protejează-ți parolele împotriva problemelor de securitate</translation>
 <translation id="7173114856073700355">Deschide Setările</translation>
@@ -985,6 +985,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Numai pe acest dispozitiv.</translation>
 <translation id="7738120385185846461">Semnalează o problemă…</translation>
 <translation id="7741325291586284254">Pagina Filă incognito nouă</translation>
+<translation id="7744192722284567281">S-a găsit în urma încălcării securității datelor</translation>
 <translation id="7744394900930577716">Parole din alte aplicații</translation>
 <translation id="7749790401023484470">Nu ai selectat niciun text.</translation>
 <translation id="7756478488453921771">Meniu → Setări → Metode de plată</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ru.xtb b/ios/chrome/app/strings/resources/ios_strings_ru.xtb
index 30003f4..b00a11b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ru.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ru.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Сайты будут работать в нормальном режиме</translation>
 <translation id="1049743911850919806">Инкогнито</translation>
 <translation id="105093091697134113">Пароли перечисленных ниже аккаунтов были раскрыты третьей стороне при утечке данных или указаны на опасном сайте. Немедленно смените эти пароли, чтобы защитить свои аккаунты.</translation>
-<translation id="105214722824962652">Вы останетесь в аккаунте Google. Сведения о <ph name="BEGIN_LINK" />других действиях<ph name="END_LINK" /> могут сохраняться в аккаунте, если вы в него вошли. Их можно удалить в любое время.
-
-        
-Ваша поисковая система – "<ph name="DSE_NAME" />". Изучите инструкции по удалению истории поиска в справочных материалах для этой системы.</translation>
 <translation id="1054045277222934172">Чтобы изменить режим просмотра сайтов по умолчанию, откройте меню "Настройки" и выберите "Настройки контента"</translation>
 <translation id="1054745118061919935">Продолжая, вы принимаете <ph name="BEGIN_LINK" />Условия использования<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Использовать другой пароль</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Посмотреть другие вкладки</translation>
 <translation id="1161340988127985692">Спрашивать, открывать ли ссылки из других приложений в инкогнито</translation>
 <translation id="1164064664035028907">Используйте надежный пароль:</translation>
+<translation id="1164891049599601209">Введен на поддельном сайте</translation>
 <translation id="1165039591588034296">Ошибка</translation>
 <translation id="1172898394251786223">Следующее поле</translation>
 <translation id="1176932207622159128">Не удалось сохранить</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">Установить</translation>
 <translation id="380329542618494757">Имя</translation>
 <translation id="3803696231112616155">Предлагать переводить этот сайт</translation>
-<translation id="3803967590068704619">Адрес сохранен в вашем аккаунте Google (<ph name="USER_EMAIL" />) и может быть использован в продуктах Google на других устройствах.</translation>
 <translation id="3810973564298564668">Управление</translation>
 <translation id="3818293389945649617">Найти следующую</translation>
 <translation id="3819183753496523827">Нет подключения к интернету. Проверьте соединение и повторите попытку.</translation>
@@ -987,6 +983,7 @@
 <translation id="7733646263819020771">Закладка <ph name="BOOKMRK_NAME" />. Только на этом устройстве.</translation>
 <translation id="7738120385185846461">Сообщить о проблеме</translation>
 <translation id="7741325291586284254">Страница "Новая вкладка инкогнито"</translation>
+<translation id="7744192722284567281">Раскрыт при утечке данных</translation>
 <translation id="7744394900930577716">Пароли в других приложениях</translation>
 <translation id="7749790401023484470">Выберите текст.</translation>
 <translation id="7756478488453921771">Меню → Настройки → Способы оплаты</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_si.xtb b/ios/chrome/app/strings/resources/ios_strings_si.xtb
index 6c18334d4..ae8ebef 100644
--- a/ios/chrome/app/strings/resources/ios_strings_si.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_si.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">වෙබ් අඩවි සාමාන්‍යයෙන් ක්‍රියා කරයි</translation>
 <translation id="1049743911850919806">අප්‍රකට</translation>
 <translation id="105093091697134113">පහත දැක්වෙන ගිණුම් තෙවන පාර්ශ්ව දත්ත උල්ලංඝනය කිරීමකට නිරාවරණය වූ හෝ රැවටිලිකාර වෙබ් අඩවියකට ඇතුළත් කළ මුරපද භාවිත කරයි. ඔබේ ගිණුම් ආරක්ෂිතව තබා ගැනීමට මෙම මුරපද වහාම වෙනස් කරන්න.</translation>
-<translation id="105214722824962652">ඔබව ඔබගේ Google ගිණුමෙන් නොවරනු ඇත. <ph name="BEGIN_LINK" />ක්‍රියාකාරකම්වල වෙනත් ආකාර<ph name="END_LINK" /> ඔබ පුරන විට ඔබගේ Google ගිණුමේ සුරැකිය හැකිය. ඔබට ඕනෑම වේලාවක ඒවා මැකිය හැකිය.
-
-        
-ඔබගේ සෙවීම් යන්ත්‍රය වන්නේ <ph name="DSE_NAME" />. අදාළ වන්නේ නම්, ඔබගේ සෙවීම් ඉතිහාසය මැකීම සඳහා ඔවුන්ගේ උපදෙස් බලන්න.</translation>
 <translation id="1054045277222934172">ඔබට සැකසීම්, අනතුරුව අන්තර්ගත සැකසීම් තුළ පෙරනිමි අඩවි දසුන ඩෙස්ක්ටොප් වෙත වෙනස් කළ හැකිය</translation>
 <translation id="1054745118061919935">ඉදිරියට යාමෙන්, ඔබ <ph name="BEGIN_LINK" />සේවා නියම<ph name="END_LINK" /> සමග එකඟ වේ.</translation>
 <translation id="1063454504051558093">වෙනත් මුරපද භාවිතා කරන්න...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">අනෙකුත් ටැබ බලන්න</translation>
 <translation id="1161340988127985692">වෙනත් යෙදුම්වලින් වන සබැඳි අප්‍රසිද්ධ තුළ විවෘත කිරීමට ඉල්ලන්න</translation>
 <translation id="1164064664035028907">ප්‍රබල මුරපදයක් භාවිත කරන්න:</translation>
+<translation id="1164891049599601209">රැවටිලි සහිත වෙබ් අඩවිය මත ඇතුළත් කළා</translation>
 <translation id="1165039591588034296">දෝෂයක්</translation>
 <translation id="1172898394251786223">ඊළඟ ක්ෂේත්‍රය</translation>
 <translation id="1176932207622159128">රූපය සුරැකිය නොහැකිය</translation>
@@ -58,6 +55,7 @@
 <translation id="1283524564873030414">පසුගිය පැය 24</translation>
 <translation id="1285320974508926690">මෙම අඩවිය කිසිවිට පරිවර්තනය නොකරන්න</translation>
 <translation id="1291506870746876680"><ph name="BEGIN_BOLD" />"<ph name="SITE_NAME" />"<ph name="END_BOLD" /> ඔබ මෙම අඩවියෙන් ඉවත් වූ විට අවසර ක්‍රියාවිරහිත වෙත යළි සකසනු ඇත.</translation>
+<translation id="1305822519689023679">ඔබට සැම විටම ඔබේ Google ගිණුමේ ඇති මුරපද භාවිතා කළ හැකි බව සහතික කර ගැනීමට, ඒ ඔබ බව සත්‍යාපනය කරන්න.</translation>
 <translation id="1312721752506309252">වැඩිදියුණු කළ ආරක්ෂාව ක්‍රියාත්මකයි</translation>
 <translation id="1321993286294231467">රූපය සුරැකීමේ දෝෂයකි.</translation>
 <translation id="1322735045095424339">ඔබගේ සංවිධානයට අප්‍රසිද්ධ ප්‍රකාරය අවශ්‍යයි</translation>
@@ -107,6 +105,7 @@
 <translation id="1626771852476987600">යළි භාවිතා කළ මුරපද <ph name="COUNT" />ක්</translation>
 <translation id="1641113438599504367">ආරක්ෂිත බ්‍රවුස් කිරීම</translation>
 <translation id="1644574205037202324">ඉතිහාසය</translation>
+<translation id="165008673352427892">නව විශේෂාංගය</translation>
 <translation id="1650222530560417226">සියලුම පටිතිවලින් අනාගත ජාවාස්ක්‍රිප්ට් කොන්සෝල ලොග සහ දෝෂ එකතු කිරීමට "ලොග් කිරීම පටන් ගන්න" බොත්තමට තට්ටු කරන්න. මෙම පිටුව වසන තෙක් හෝ "ලොග් කිරීම නවත්වන්න" තට්ටු කරන තෙක් ලොග් කිරීම් රැස් කරනු ලැබේ (සහ මතකය තුළ පමණක් ගබඩා කරනු ලැබේ).</translation>
 <translation id="1653432787084483144">{count,plural, =1{ඔබේ යතුරු පුවරුවට ඉහළින් {count} සුරැකි මුරපදයක් ඇත.}one{ඔබේ යතුරු පුවරුවට ඉහළින් සුරැකි මුරපද {count}ක් ඇත.}other{ඔබේ යතුරු පුවරුවට ඉහළින් සුරැකි මුරපද {count}ක් ඇත.}}</translation>
 <translation id="1657011748321897393">ඔබ ජාලයට සම්බන්ධ වී නැති නිසා බෙදා ගැනීම අසාර්ථක විය.</translation>
@@ -120,6 +119,7 @@
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> ක් තෝරා ගන්නා ලදි</translation>
 <translation id="1715515772563243997">ඔබ <ph name="SITE" /> විශ්වාස කරන්නේ නම්, ඔබට පුරනය වීමට සුරකින ලද මුරපදයක් භාවිත කළ හැක.</translation>
 <translation id="1740468249224277719">ස්ථාපනය කිරීමට දෙවරක් තට්ටු කරන්න.</translation>
+<translation id="1750238553597293878">ඔබේ Google ගිණුමේ ඇති මුරපද දිගටම භාවිතා කරන්න</translation>
 <translation id="1752547299766512813">මුරපද සුරකින්න</translation>
 <translation id="1753905327828125965">වැඩියෙන්ම පිවිසි</translation>
 <translation id="1767766085187034454">Google පරිවර්තනය</translation>
@@ -398,10 +398,10 @@
 <translation id="3789841737615482174">ස්ථාපනය</translation>
 <translation id="380329542618494757">නම</translation>
 <translation id="3803696231112616155">මෙම වෙබ් අඩවිය පරිවර්තන කිරීමට පිරිනමන්න</translation>
-<translation id="3803967590068704619">මෙම ලිපිනය ඔබේ Google ගිණුමට (<ph name="USER_EMAIL" />) සුරකිනු ලැබේ. ඔබට ඕනෑම උපාංගයක Google නිෂ්පාදන හරහා මෙම ලිපිනය භාවිතා කළ හැක.</translation>
 <translation id="3810973564298564668">කළමනාකරණය</translation>
 <translation id="3818293389945649617">මීළඟ සොයන්න</translation>
 <translation id="3819183753496523827">ඔබ නොබැඳිය. ඔබේ අන්තර්ජාල සබැඳුම පරීක්ෂා කර නැවත උත්සාහ කරන්න.</translation>
+<translation id="3832419617903252251">මුරපදය සුරකින ලද්දේ මෙම උපාංගයෙහි පමණි</translation>
 <translation id="3835964409414434850">මීළඟ පටිත්තට යන්න</translation>
 <translation id="3838691874161539578">ඔබේ ආරක්ෂාව ශක්තිමත් කිරීමට සහ සබැඳිව සුරක්ෂිතව සිටීමට ඔබේ සුරැකි මුරපද පරීක්ෂා කරන්න</translation>
 <translation id="385051799172605136">ආපසු</translation>
@@ -630,6 +630,7 @@
 <translation id="54401264925851789">පිටු ආරක්ෂිත තතු</translation>
 <translation id="5443952882982198570">ණය කාඩ්පත්</translation>
 <translation id="5444892875087332195">පිටුසන්</translation>
+<translation id="5453250766792920795">{count,plural, =1{පිටුසන ඔබේ ගිණුමේ සුරකින ලදි, {email}}one{පිටුසන් ඔබේ ගිණුමේ සුරකින ලදි, {email}}other{පිටුසන් ඔබේ ගිණුමේ සුරකින ලදි, {email}}}</translation>
 <translation id="5457226814769348910">නොබැඳි අනුවාදය විවෘත කරන්න</translation>
 <translation id="5489208564673669003">සියලුම වෙබ් අඩවි සඳහා කුකී කළමනා කරීමට, <ph name="BEGIN_LINK" />කුකී සැකසීම්<ph name="END_LINK" /> බලන්න.</translation>
 <translation id="5490005495580364134">සියලු කුකි අවහිර කරන්න (නිර්දේශ නොකෙරේ)</translation>
@@ -656,6 +657,7 @@
 <translation id="5669528293118408608">www</translation>
 <translation id="5669617676038747374">QR කේතයක් සාදන්න</translation>
 <translation id="567881659373499783"><ph name="PRODUCT_VERSION" /> සංස්කරණය</translation>
+<translation id="5683499062697987550">ඔබේ Google ගිණුමේ මුරපද භාවිතා කිරීමට සහ සුරැකීමට, ඒ ඔබ බව සත්‍යාපනය කරන්න.</translation>
 <translation id="5690398455483874150">{count,plural, =1{දැනු 1 Chrome කවුළුවක් පෙන්වමින්}one{දැන් Chrome කවුළු {count}ක් පෙන්වමින්}other{දැන් Chrome කවුළු {count}ක් පෙන්වමින්}}</translation>
 <translation id="5701270923492462699">කැමරා ප්‍රවේශයට ඉඩ දෙන ලදී</translation>
 <translation id="5704908597376970822">පිරීමට නොහැකිය.</translation>
@@ -788,6 +790,7 @@
 
 ඔබේ දත්ත <ph name="TIME" /> විට ඔබේ සමමුහුර්ත මුරවදන සමඟ සංකේතනය කර ඇත. සමමුහුර්ත කිරීම ආරම්භ කිරීමට ඇතුළු කරන්න.</translation>
 <translation id="6418346271604475326">PDF සූදානම් කිරීම</translation>
+<translation id="6421095165635308">{count,plural, =1{පිටුසන ඔබේ ගිණුමේ {email}, {title} වෙත සුරකින ලදි}one{පිටුසන ඔබේ ගිණුමේ {email}, {title} වෙත සුරකින ලදි}other{පිටුසන ඔබේ ගිණුමේ {email}, {title} වෙත සුරකින ලදි}}</translation>
 <translation id="6429213933892582367">මුරපද විකල්ප විවෘත කරන්න</translation>
 <translation id="6434591244308415567">දෝෂයක් සිදු විය. පසුව නැවත උත්සාහ කරන්න.</translation>
 <translation id="6435236283694032571">කියවීම් ලැයිස්තුවට එක් කරන්න</translation>
@@ -842,6 +845,7 @@
 <translation id="6672241253012342409">ඔබගේ බ්‍රවුස් කිරීමේ අත්දැකීම වැඩිදියුණු කිරීමට, උදාහරණයක් වශයෙන්, ඔබව පුරා තබා ගැනීමට හෝ ඔබගේ සාප්පු සවාරි කරත්තයේ අයිතම මතක තබා ගැනීමට වෙබ් අඩවිවලට කුකි භාවිත කළ හැකිය.
 
 අප්‍රසිද්ධව සිිටින අතරතුර, විවිධ වෙබ් අඩවි හරහා ඔබගේ බ්‍රවුස් කිරීමේ ක්‍රියාකාරකම් බැලීමට, උදාහරණයක් වශයෙන්, වෙළඳ දැන්වීම් පෞද්ගලිකකරණය කිරීමට වෙබ් අඩවිවලට කුකි භාවිත කළ හැකිය.</translation>
+<translation id="6672697278890207089">ඔබේ මුර-වැකිකඩ ඇතුළු කරන්න</translation>
 <translation id="6674571176963658787">සමමුහුර්ත කිරීම ආරම්භ කිරීමට, ඔබගේ මුර-වැකිකඩ ඇතුළත් කරන්න</translation>
 <translation id="667999046851023355">ලේඛනය</translation>
 <translation id="6684906340059221832">මිල ගණන් හඹා යාම</translation>
@@ -875,6 +879,7 @@
 <translation id="6888009575607455378">ඔබට ඔබේ වෙනස්කම් ඉවත ලෑමට අවශ්‍ය බව විශ්වාස ද?</translation>
 <translation id="6896758677409633944">පිටපත්</translation>
 <translation id="6897187120838603299">ඔබගේ මුරපදය ඔබගේ උපාංගයට සුරකිනු ඇත.</translation>
+<translation id="6906448540340261898">ඔබට සැම විටම ඔබේ Google ගිණුමේ ඇති මුරපද භාවිතා කළ හැකි බවට වග බලා ගන්න</translation>
 <translation id="6913136913033237761"><ph name="FOLDER_NAME" />. මෙම උපාංගය මත පමණි.</translation>
 <translation id="6914583639806229067">ඔබ පිටපත් කළ රූපය සොයන්න</translation>
 <translation id="6914783257214138813">නිර්යාත කළ ගොනුව බැලීමට හැකි ඕනෑම කෙනෙකුට ඔබේ මුරපද දෘශ්‍යමාන වනු ඇත.</translation>
@@ -976,6 +981,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. මෙම උපාංගය මත පමණි.</translation>
 <translation id="7738120385185846461">ගැටලුවක් වාර්තා කරන්න…</translation>
 <translation id="7741325291586284254">නව අප්‍රසිද්ධ ටැබ පිටුව</translation>
+<translation id="7744192722284567281">දත්ත කඩ කිරීම තුළ හමු විය</translation>
 <translation id="7744394900930577716">වෙනත් යෙදුම්වල මුරපද</translation>
 <translation id="7749790401023484470">ඔබ කිසිදු පෙළක් තෝරා නැත.</translation>
 <translation id="7756478488453921771">මෙනුව → සැකසීම් → ගෙවීමේ ක්‍රම</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sk.xtb b/ios/chrome/app/strings/resources/ios_strings_sk.xtb
index 8e698c3..c150c64 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sk.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sk.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Weby budú fungovať normálne</translation>
 <translation id="1049743911850919806">Inkognito</translation>
 <translation id="105093091697134113">Nasledujúce účty používajú heslá, ktoré boli prezradené v rámci porušenia ochrany údajov tretej strany alebo zadané na podvodnom webe. Ihneď ich zmeňte a zaistite tak bezpečnosť svojich účtov.</translation>
-<translation id="105214722824962652">Vaše prihlásenie v účte Google bude naďalej aktívne. <ph name="BEGIN_LINK" />Iné formy aktivity<ph name="END_LINK" /> sa môžu ukladať do vášho účtu Google, keď sa doň prihlásite. Môžete ich kedykoľvek odstrániť.
-
-        
-Používate vyhľadávač <ph name="DSE_NAME" />. Prečítajte si jeho pokyny, ako odstrániť históriu vyhľadávania (ak je to možné).</translation>
 <translation id="1054045277222934172">Predvolené zobrazenie webu môžete zmeniť na verziu pre počítače v sekcii Nastavenia, Nastavenia obsahu</translation>
 <translation id="1054745118061919935">Pokračovaním vyjadrujete súhlas so <ph name="BEGIN_LINK" />zmluvnými podmienkami<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Použiť iné heslo…</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Zobraziť iné karty</translation>
 <translation id="1161340988127985692">Pýtať sa na otváranie odkazov z iných aplikácii v režime inkognito</translation>
 <translation id="1164064664035028907">Použite silné heslo:</translation>
+<translation id="1164891049599601209">Zadané na klamlivom webe</translation>
 <translation id="1165039591588034296">Chyba</translation>
 <translation id="1172898394251786223">Ďalšie pole</translation>
 <translation id="1176932207622159128">Obrázok sa nedá uložiť</translation>
@@ -148,6 +145,7 @@
 <translation id="1965935827552890526">V ďalšom otvorenom okne Chromu dokončite, čo ste robili</translation>
 <translation id="1973912524893600642">Ponechať údaje</translation>
 <translation id="1974060860693918893">Rozšírené</translation>
+<translation id="1980417445547898121">{count,plural, =1{Zobrazte si {count} nedávno aktívnu kartu z druhého zariadenia v tomto iPhone}few{Zobrazte si {count} nedávno aktívne karty z druhého zariadenia v tomto iPhone}many{Get your {count} recently active tabs from your other device on this iPhone}other{Zobrazte si {count} nedávno aktívnych kariet z druhého zariadenia v tomto iPhone}}</translation>
 <translation id="1981118202195772574">Mobil</translation>
 <translation id="1989112275319619282">Prehliadať</translation>
 <translation id="1990820278544963435">Nájsť</translation>
@@ -367,6 +365,7 @@
 <translation id="3494788280727468875">Potvrdiť vymazanie dát prehliadania</translation>
 <translation id="35083190962747987">Otvoriť ${url}</translation>
 <translation id="3519193562722059437">Otvorte kartu a prehliadajte web.</translation>
+<translation id="3519905498307021260">{count,plural, =1{Otvoriť kartu}few{Otvoriť {count} karty}many{Open {count} tabs}other{Otvoriť {count} kariet}}</translation>
 <translation id="3527085408025491307">Priečinok</translation>
 <translation id="3529024052484145543">Nezabezpečené</translation>
 <translation id="3530206579861815432">Rýchlo nájdite otvorené a nedávno zavreté karty vo svojich synchronizovaných zariadeniach.</translation>
@@ -401,7 +400,6 @@
 <translation id="3789841737615482174">Inštalovať</translation>
 <translation id="380329542618494757">Meno</translation>
 <translation id="3803696231112616155">Ponúkať preklad tohto webu</translation>
-<translation id="3803967590068704619">Táto adresa je uložená vo vašom účte Google (<ph name="USER_EMAIL" />). Môžete ju používať v službách Googlu v ľubovoľnom zariadení.</translation>
 <translation id="3810973564298564668">Spravovať</translation>
 <translation id="3818293389945649617">Vyhľadať ďalšie</translation>
 <translation id="3819183753496523827">Ste offline. Skontrolujte internetové pripojenie a skúste to znova.</translation>
@@ -415,6 +413,7 @@
 <translation id="3863769054730344136">Odoslať do zariadení</translation>
 <translation id="387280738075653372">Tu si stiahnite Chrome.</translation>
 <translation id="3888863481921783344">Táto možnosť sa použije, aby sa vám mohli zobraziť hostia pozvaní na vašu udalosť.</translation>
+<translation id="3891414008432200754">Cena</translation>
 <translation id="3892144330757387737">Tu nájdete svoju históriu</translation>
 <translation id="3897092660631435901">Ponuka</translation>
 <translation id="3904829425754749514">Vaša organizácia vypla synchronizáciu. Naďalej uvidíte všetky svoje záložky, históriu, heslá a ďalšie nastavenia v tomto zariadení. Ak vykonáte zmeny, nebudú synchronizované do vášho účtu.</translation>
@@ -462,6 +461,7 @@
 <translation id="4237377247299956313">Klepnite na položku <ph name="BEGIN_BOLD" />Predvolená aplikácia prehliadača<ph name="END_BOLD" /></translation>
 <translation id="424315890655130736">Zadajte prístupovú frázu</translation>
 <translation id="4249955472157341256">Zoradiť od najnovších</translation>
+<translation id="4250432749243022864">{count,plural, =0{Open {count} tab}=1{Otvoriť {count} kartu}few{Otvoriť {count} karty}many{Open {count} tabs}other{Otvoriť {count} kariet}}</translation>
 <translation id="4253168017788158739">Poznámka</translation>
 <translation id="4263576668337963058">Zobraziť dostupné akcie stránky</translation>
 <translation id="4267586310863245665">{COUNT,plural, =1{Zavreli ste {COUNT} upozornenie}few{Zavreli ste {COUNT} upozornenia}many{You dismissed {COUNT} warnings}other{Zavreli ste {COUNT} upozornení}}</translation>
@@ -479,6 +479,7 @@
 <translation id="4342946437867096381">Heslo tohto webu ste už uložili vo svojom účte Google. Google pre vás môže najnovšie heslo vybrať.</translation>
 <translation id="4343046787186034850">Prístup ku kamere a mikrofónu je povolený</translation>
 <translation id="4359125752503270327">Táto stránka sa otvorí v ďalšej aplikácii.</translation>
+<translation id="4371526908359194219">E‑mailové upozornenia</translation>
 <translation id="4375040482473363939">Vyhľadávanie QR kódov</translation>
 <translation id="4378154925671717803">Telefón</translation>
 <translation id="4389019817280890563">Klepnutím zmeníte jazyk.</translation>
@@ -503,6 +504,7 @@
 <translation id="452750746583162491">Skontrolovať synchronizované údaje</translation>
 <translation id="4536418791685807335">Skúste sa znova prihlásiť.</translation>
 <translation id="4540780316273593836">Vyskytol sa problém</translation>
+<translation id="457292989631956153">{COUNT,plural, =1{Chcete zavrieť {COUNT} neaktívnu kartu?}few{Chcete zavrieť {COUNT} neaktívne karty?}many{Close {COUNT} Inactive Tabs?}other{Chcete zavrieť {COUNT} neaktívnych kariet?}}</translation>
 <translation id="457386861538956877">Viac...</translation>
 <translation id="4587235830039045480">Uloženie hesla do účtu Google</translation>
 <translation id="4587589328781138893">Weby</translation>
@@ -532,6 +534,7 @@
 <translation id="470966556546083668">Nezapínať synchronizáciu</translation>
 <translation id="4737560986434232178">Hľadať v nedávnych kartách</translation>
 <translation id="473775607612524610">Aktualizovať</translation>
+<translation id="4746926359847517643">V sekcii História sa k nim môžete kedykoľvek vrátiť.</translation>
 <translation id="4747097190499141774">Šifrovanie prístupovej frázy nezahŕňa spôsoby platby a adresy zo služby Google Pay. Šifrované údaje si môže prečítať iba používateľ s prístupovou frázou. Prístupová fráza sa neodosiela do Googlu ani sa v ňom neuchováva. Ak ju zabudnete, budete musieť resetovať synchronizáciu. <ph name="BEGIN_LINK" />Ďalšie informácie<ph name="END_LINK" /></translation>
 <translation id="4751162929052964260"><ph name="TITLE" />, <ph name="STATE" />, iba v tomto zariadení, <ph name="URL" /></translation>
 <translation id="4751645464639803239">Nová karta inkognito</translation>
@@ -580,6 +583,7 @@
 <translation id="4986678885919050584">Odstrániť účet z tohto zariadenia</translation>
 <translation id="498985224078955265">Ak chcete túto kartu odoslať do iného zariadenia, prihláste sa v oboch zariadeniach do Chromu.</translation>
 <translation id="5005498671520578047">Kopírovanie hesla</translation>
+<translation id="5016420433031926653">Pošlite na <ph name="USER_EMAIL" /></translation>
 <translation id="5017828934289857214">Pripomenúť neskôr</translation>
 <translation id="5037676449506322593">Vybrať všetko</translation>
 <translation id="5039804452771397117">Povoliť</translation>
@@ -600,6 +604,7 @@
 <translation id="5168414296986405587">Vytvorené pre iPadOS</translation>
 <translation id="5173088371991956744">Synchronizácia potrebuje overiť vašu totožnosť</translation>
 <translation id="5176312250994681348">Ponechať posledné heslo</translation>
+<translation id="51802232683641391">{count,plural, =1{Chcete pokračovať na karte, ktorú ste používali v zariadení s Androidom?}few{Chcete pokračovať na kartách, ktoré ste používali v zariadení s Androidom?}many{Pick up the tabs you left off from Android?}other{Chcete pokračovať na kartách, ktoré ste používali v zariadení s Androidom?}}</translation>
 <translation id="5181140330217080051">Sťahovanie</translation>
 <translation id="5184329579814168207">Otvoriť v prehliadači Chrome</translation>
 <translation id="5186185447130319458">Súkromné</translation>
@@ -712,6 +717,7 @@
 <translation id="5963939892571022323">Odkaz na zvýraznenie sa nedá vytvoriť.</translation>
 <translation id="5965679971710331625">Ste prihlásený/-á</translation>
 <translation id="5979837087407522202">Vyhľadajte heslá</translation>
+<translation id="5981230843984570095">Zavrieť všetky neaktívne</translation>
 <translation id="5982717868370722439">Pridať existujúce dáta do účtu <ph name="USER_EMAIL" />.</translation>
 <translation id="5984222099446776634">Nedávno navštívené</translation>
 <translation id="5988097621740394599">Zobrazte si na kartách poklesy cien.</translation>
@@ -761,6 +767,7 @@
 <translation id="6232329973559504466">Vyhľadávanie v režime inkognito</translation>
 <translation id="6247557882553405851">Správca hesiel Google</translation>
 <translation id="6254066287920239840">Otvárať odkazy v aplikácii namiesto prehliadača.</translation>
+<translation id="625491139841322297">{count,plural, =1{Skontrolovať kartu}few{Skontrolovať všetky karty}many{Review all tabs}other{Skontrolovať všetky karty}}</translation>
 <translation id="6255097610484507482">Upraviť platobnú kartu</translation>
 <translation id="6277426346321820595">Žiadna ochrana</translation>
 <translation id="6284652193729350524">Ponúkať preklad jazyka <ph name="LANGUAGE" /></translation>
@@ -972,6 +979,7 @@
 <translation id="7607521702806708809">Odstrániť heslo</translation>
 <translation id="7611459119367035420">Tu nájdete svoje pripnuté karty.</translation>
 <translation id="7638584964844754484">Nesprávna prístupová fráza</translation>
+<translation id="7640669552036055091">Karty z Androidu</translation>
 <translation id="7646263789464975852">Ponuka → Nastavenia → Kontrola bezpečnosti</translation>
 <translation id="7646772052135772216">Synchronizácia hesiel nefunguje</translation>
 <translation id="764827086632467055">Klepnite na položku Predvolená aplikácia prehliadača</translation>
@@ -987,6 +995,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Iba v tomto zariadení.</translation>
 <translation id="7738120385185846461">Nahlásiť problém…</translation>
 <translation id="7741325291586284254">Nová stránka s kartou inkognito</translation>
+<translation id="7744192722284567281">Nájdené v rámci porušenia ochrany údajov</translation>
 <translation id="7744394900930577716">Heslá v ďalších aplikáciách</translation>
 <translation id="7749790401023484470">Nevybrali ste žiadny text.</translation>
 <translation id="7756478488453921771">Ponuka → Nastavenia → Spôsoby platby</translation>
@@ -1136,6 +1145,7 @@
 <translation id="8764015330924122850">Prestať sledovať doménu <ph name="DOMAIN_NAME" /></translation>
 <translation id="8766790350274092814">Heslá pre <ph name="WEBSITE" /> a <ph name="SECOND_WEBSITE" /> budú odstránené. Vaše účty odstránené nebudú.</translation>
 <translation id="8775144690796719618">Neplatná webová adresa</translation>
+<translation id="8780076847684176174">{count,plural, =1{Skontrolovať kartu…}few{Skontrolovať všetky karty…}many{Skontrolovať všetky karty…}other{Skontrolovať všetky karty…}}</translation>
 <translation id="8787968206789828143">Hľadať na internete</translation>
 <translation id="8792626944327216835">mikrofón</translation>
 <translation id="8803639129939845298">Zabezpečené</translation>
@@ -1200,6 +1210,7 @@
 <translation id="9162432979321511934">Zapnite automatické dopĺňanie hesiel</translation>
 <translation id="9165320910061267720">Ak chcete dostávať upozornenia na poklesy cien, musíte ich zapnúť v nastaveniach systému iOS.</translation>
 <translation id="9177438225260810839">Hľadať otvorené karty</translation>
+<translation id="9187853111759024059">Chcete zavrieť viac ako 99 neaktívnych kariet?</translation>
 <translation id="9188680907066685419">Odhlásenie zo spravovaného účtu</translation>
 <translation id="9200875785104711666">Pred <ph name="TIME" /> d.</translation>
 <translation id="9203116392574189331">Handoff</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_strings_sl.xtb
index aa1dc2f..76f657e 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sl.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Spletna mesta bodo delovala normalno</translation>
 <translation id="1049743911850919806">Anonimni način</translation>
 <translation id="105093091697134113">Ti računi uporabljajo gesla, ki so bila razkrita v podatkovni kršitvi tretje osebe ali vnesena na zavajajočem spletnem mestu. Zaradi varnosti računov takoj spremenite ta gesla.</translation>
-<translation id="105214722824962652">Iz računa Google ne boste odjavljeni. Ko ste prijavljeni, se v računu Google morda shranjujejo <ph name="BEGIN_LINK" />druge oblike dejavnosti<ph name="END_LINK" />. Izbrišete jih lahko kadar koli.
-
-        
-Vaš iskalnik je <ph name="DSE_NAME" />. Oglejte si navodila iskalnika za brisanje zgodovine iskanja, če je na voljo.</translation>
 <translation id="1054045277222934172">V razdelku »Nastavitve &gt; Nastavitve vsebine« lahko spremenite privzeti pogled spletnega mesta na pogled za namizni računalnik.</translation>
 <translation id="1054745118061919935">Z nadaljevanjem se strinjate s <ph name="BEGIN_LINK" />pogoji storitve<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Uporaba drugega gesla …</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Ogled drugih zavihkov</translation>
 <translation id="1161340988127985692">Poziv za odpiranje povezav iz drugih aplikacij v anonimnem načinu</translation>
 <translation id="1164064664035028907">Uproabi zapleteno geslo:</translation>
+<translation id="1164891049599601209">Vneseno na zavajajočem spletnem mestu</translation>
 <translation id="1165039591588034296">Napaka</translation>
 <translation id="1172898394251786223">Naslednje polje</translation>
 <translation id="1176932207622159128">Slike ni mog. shran.</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">Namesti</translation>
 <translation id="380329542618494757">Ime</translation>
 <translation id="3803696231112616155">Ponudi prevod tega spletnega mesta</translation>
-<translation id="3803967590068704619">Ta naslov je shranjen v računu Google (<ph name="USER_EMAIL" />). Naslov je mogoče uporabljati v Googlovih izdelkih v kateri koli napravi.</translation>
 <translation id="3810973564298564668">Upravljaj</translation>
 <translation id="3818293389945649617">Poišči naslednje</translation>
 <translation id="3819183753496523827">Niste povezani v internet. Preverite internetno povezavo in poskusite znova.</translation>
@@ -755,6 +751,7 @@
 <translation id="6219550825416862075">Dobrodošli nazaj</translation>
 <translation id="6219688215832490856">Nikoli ne prevedi</translation>
 <translation id="6223816392543092032">Dostopajte do zaznamkov, zgodovine, gesel in drugih nastavitev v vseh napravah.</translation>
+<translation id="6224759905509595045">Potrditev identitete …</translation>
 <translation id="6229318421047648685">Zahtevaj spletno mesto za namizni računalnik</translation>
 <translation id="6231782223312638214">Predlagano</translation>
 <translation id="6232329973559504466">Anonimno iskanje</translation>
@@ -915,6 +912,7 @@
 <translation id="7108762695052995889">Na spletno mesto</translation>
 <translation id="7133798577887235672">Polno ime</translation>
 <translation id="7136892417564438900">Fotoaparat ni na voljo</translation>
+<translation id="7161230316646448869">Sinhronizirajte zaznamke, zgodovino in drugo v vseh napravah</translation>
 <translation id="7162168282402939716">Odkleni anonimne zavihke s tem: <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation>
 <translation id="7172852049901402487">Zavarujte gesla pred varnostnimi težavami</translation>
 <translation id="7173114856073700355">Odpri nastavitve</translation>
@@ -985,6 +983,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Samo v tej napravi.</translation>
 <translation id="7738120385185846461">Prijava težave …</translation>
 <translation id="7741325291586284254">Stran z novim anonimnim zavihkom</translation>
+<translation id="7744192722284567281">Najdeno pri podatkovni kršitvi</translation>
 <translation id="7744394900930577716">Gesla v drugih aplikacijah</translation>
 <translation id="7749790401023484470">Niste izbrali besedila.</translation>
 <translation id="7756478488453921771">Meni → Nastavitve → Plačilna sredstva</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sq.xtb b/ios/chrome/app/strings/resources/ios_strings_sq.xtb
index 15155eb..d1f19290 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sq.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sq.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Sajtet do të punojnë normalisht</translation>
 <translation id="1049743911850919806">I fshehtë</translation>
 <translation id="105093091697134113">Llogaritë e mëposhtme përdorin fjalëkalime që janë ekspozuar në një nxjerrje të paautorizuar të të dhënave të një pale të tretë ose që janë futur në një sajt mashtrues uebi. Ndryshoji këto fjalëkalime menjëherë për t'i mbajtur llogaritë e tua të sigurta.</translation>
-<translation id="105214722824962652">Nuk do të dalësh nga "Llogaria jote e Google". <ph name="BEGIN_LINK" />Forma të tjera aktiviteti<ph name="END_LINK" /> mund të ruhen në "Llogarinë tënde të Google" kur je i identifikuar. Mund t'i fshish ato në çdo kohë.
-
-        
-Motori yt i kërkimit është <ph name="DSE_NAME" />. Shiko udhëzimet e motorit të kërkimit për fshirjen e historikut të kërkimeve, nëse është e vlefshme.</translation>
 <translation id="1054045277222934172">Mund të ndryshosh pamjen e parazgjedhur të sajtit në desktop te "Cilësimet" dhe më pas te "Cilësimet e përmbajtjes"</translation>
 <translation id="1054745118061919935">Duke vazhduar, ti pranon <ph name="BEGIN_LINK" />Kushtet e shërbimit<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Përdor një fjalëkalim tjetër...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Shiko skedat e tjera</translation>
 <translation id="1161340988127985692">Kërko që t'i hapësh lidhjet nga aplikacionet e tjera në modalitetin "e fshehtë"</translation>
 <translation id="1164064664035028907">Përdor fjalëkalimin e fortë:</translation>
+<translation id="1164891049599601209">Ka hyrë në një sajt mashtrues</translation>
 <translation id="1165039591588034296">Gabim</translation>
 <translation id="1172898394251786223">Fusha tjetër</translation>
 <translation id="1176932207622159128">Imazhi nuk mund të ruhet</translation>
@@ -58,6 +55,7 @@
 <translation id="1283524564873030414">24 orët e fundit</translation>
 <translation id="1285320974508926690">Asnjëherë mos e përkthe këtë sajt</translation>
 <translation id="1291506870746876680">Lejet e <ph name="BEGIN_BOLD" />"<ph name="SITE_NAME" />"<ph name="END_BOLD" /> do të rivendosen në joaktive kur të largohesh nga ky sajt.</translation>
+<translation id="1305822519689023679">Për t'u siguruar që mund t'i përdorësh gjithmonë fjalëkalimet në "Llogarinë tënde të Google" verifiko që je ti</translation>
 <translation id="1312721752506309252">Mbrojtja e përmirësuar është aktive</translation>
 <translation id="1321993286294231467">Gabim në ruajtjen e imazhit.</translation>
 <translation id="1322735045095424339">Organizata jote kërkon modalitetin "e fshehtë"</translation>
@@ -107,6 +105,7 @@
 <translation id="1626771852476987600"><ph name="COUNT" /> fjalëkalime të ripërdorura</translation>
 <translation id="1641113438599504367">Shfletimi i sigurt</translation>
 <translation id="1644574205037202324">Historiku</translation>
+<translation id="165008673352427892">Veçori e re</translation>
 <translation id="1650222530560417226">Trokit butonin "Nis regjistrimin" për të grumbulluar regjistrime dhe gabime të ardhshme të panelit komandues të JavaScript nga të gjitha skedat. Regjistrimet do të grumbullohen (dhe ruhen vetëm në memorie) derisa kjo faqe të mbyllet ose të trokitet mbi "Ndalo regjistrimin".</translation>
 <translation id="1653432787084483144">{count,plural, =1{{count} fjalëkalim i ruajtur i disponueshëm mbi tastierën tënde.}other{{count} fjalëkalime të ruajtura të disponueshme mbi tastierën tënde.}}</translation>
 <translation id="1657011748321897393">Ndarja dështoi për shkak se nuk je i lidhur në rrjet.</translation>
@@ -120,6 +119,7 @@
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> u zgjodhën</translation>
 <translation id="1715515772563243997">Nëse ke besim te <ph name="SITE" />, mund të përdorësh një fjalëkalim të ruajtur për t'u identifikuar.</translation>
 <translation id="1740468249224277719">Trokit dy herë për ta instaluar.</translation>
+<translation id="1750238553597293878">Vazhdo të përdorësh fjalëkalimet në "Llogarinë tënde të Google"</translation>
 <translation id="1752547299766512813">Ruaj fjalëkalimet</translation>
 <translation id="1753905327828125965">Më të vizituara</translation>
 <translation id="1767766085187034454">Përkthe me Google</translation>
@@ -398,10 +398,10 @@
 <translation id="3789841737615482174">Instalo</translation>
 <translation id="380329542618494757">Emri</translation>
 <translation id="3803696231112616155">Ofro përkthimin për këtë sajt</translation>
-<translation id="3803967590068704619">Kjo adresë është ruajtur në "Llogarinë tënde të Google" (<ph name="USER_EMAIL" />). Mund ta përdorësh këtë adresë nëpër produktet e Google në çdo pajisje.</translation>
 <translation id="3810973564298564668">Menaxho</translation>
 <translation id="3818293389945649617">Gjej tjetrin</translation>
 <translation id="3819183753496523827">Je jashtë linje. Kontrollo lidhjen e internetit dhe provo sërish.</translation>
+<translation id="3832419617903252251">Fjalëkalimet ruhen vetëm në këtë pajisje</translation>
 <translation id="3835964409414434850">Shko te skeda tjetër</translation>
 <translation id="3838691874161539578">Kontrollo fjalëkalimet e ruajtura për të forcuar sigurinë dhe për të qëndruar më i sigurt në linjë</translation>
 <translation id="385051799172605136">Prapa</translation>
@@ -630,6 +630,7 @@
 <translation id="54401264925851789">Informacioni i sigurisë së faqes</translation>
 <translation id="5443952882982198570">Kartat e kreditit</translation>
 <translation id="5444892875087332195">Faqeshënuesit</translation>
+<translation id="5453250766792920795">{count,plural, =1{Faqeshënuesi u ruajt në llogarinë tënde, {email}}other{Faqeshënuesit u ruajtën në llogarinë tënde, {email}}}</translation>
 <translation id="5457226814769348910">Hap versionin jashtë linje</translation>
 <translation id="5489208564673669003">Për të menaxhuar kukit për të gjitha sajtet, shiko <ph name="BEGIN_LINK" />Cilësimet e kukive<ph name="END_LINK" />.</translation>
 <translation id="5490005495580364134">Blloko të gjitha kukit (nuk rekomandohet)</translation>
@@ -656,6 +657,7 @@
 <translation id="5669528293118408608">www</translation>
 <translation id="5669617676038747374">Krijo një kod QR</translation>
 <translation id="567881659373499783">Versioni <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5683499062697987550">Për të përdorur dhe ruajtur fjalëkalimet në "Llogarinë tënde të Google", verifiko që je ti.</translation>
 <translation id="5690398455483874150">{count,plural, =1{Tani po shfaqet 1 dritare e Chrome}other{Tani po shfaqen {count} dritare të Chrome}}</translation>
 <translation id="5701270923492462699">Lejohet qasja te "Kamera"</translation>
 <translation id="5704908597376970822">Nuk mund të identifkohesh.</translation>
@@ -788,6 +790,7 @@
 
 Të dhënat e tua janë koduar me frazën tënde të kalimit për sinkronizimin më <ph name="TIME" />. Fute atë për të nisur sinkronizmin.</translation>
 <translation id="6418346271604475326">Po përgatit PDF</translation>
+<translation id="6421095165635308">{count,plural, =1{Faqeshënuesi u ruajt te "{title}" në llogarinë tënde, {email}}other{Faqeshënuesit u ruajtën te "{title}" në llogarinë tënde, {email}}}</translation>
 <translation id="6429213933892582367">Hap "Opsionet e fjalëkalimeve"</translation>
 <translation id="6434591244308415567">Ndodhi një gabim. Provo përsëri më vonë.</translation>
 <translation id="6435236283694032571">Shto te lista e leximit</translation>
@@ -842,6 +845,7 @@
 <translation id="6672241253012342409">Sajtet mund t'i përdorin kukit për të përmirësuar përvojën e shfletimit, për shembull për të të mbajtur të identifikuar ose për të kujtuar artikujt në karrocën e blerjeve.
 
 Në modalitetin "e fshehtë", sajtet nuk mund t'i përdorin kukit për të parë aktivitetin e shfletimit nëpër sajte të ndryshme, p.sh. për të personalizuar reklamat.</translation>
+<translation id="6672697278890207089">Fut frazën tënde të kalimit</translation>
 <translation id="6674571176963658787">Për të nisur sinkronizimin, fut frazën e kalimit</translation>
 <translation id="667999046851023355">Dokument</translation>
 <translation id="6684906340059221832">Çmimet po monitorohen</translation>
@@ -875,6 +879,7 @@
 <translation id="6888009575607455378">Je i sigurt që dëshiron t'i heqësh ndryshimet e tua?</translation>
 <translation id="6896758677409633944">Kopjo</translation>
 <translation id="6897187120838603299">Fjalëkalimi yt do të ruhet në pajisjen tënde.</translation>
+<translation id="6906448540340261898">Sigurohu që mund t'i përdorësh gjithmonë fjalëkalimet në "Llogarinë tënde të Google"</translation>
 <translation id="6913136913033237761"><ph name="FOLDER_NAME" />. Vetëm në këtë pajisje.</translation>
 <translation id="6914583639806229067">Kërko për imazhin që kopjove</translation>
 <translation id="6914783257214138813">Fjalëkalimet e tua do të jenë të dukshme për këdo që mund ta shikojë skedarin e eksportuar.</translation>
@@ -976,6 +981,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Vetëm në këtë pajisje.</translation>
 <translation id="7738120385185846461">Raporto një problem…</translation>
 <translation id="7741325291586284254">Faqja e skedës së re "të fshehtë"</translation>
+<translation id="7744192722284567281">U gjet në një nxjerrje të paautorizuar të të dhënave</translation>
 <translation id="7744394900930577716">Fjalëkalimet në aplikacionet e tjera</translation>
 <translation id="7749790401023484470">Nuk zgjodhe asnjë tekst.</translation>
 <translation id="7756478488453921771">Menyja → Cilësimet → Mënyrat e pagesës</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb b/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb
index db345c6f..2ceebfe 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Sajtovi će normalno raditi</translation>
 <translation id="1049743911850919806">Bez arhiviranja</translation>
 <translation id="105093091697134113">Sledeći nalozi koriste lozinke koje su otkrivene pri upadu u podatke treće strane ili koje su unete na obmanjujućem veb-sajtu. Odmah promenite ove lozinke da biste zaštitili naloge.</translation>
-<translation id="105214722824962652">Nećemo vas odjaviti sa Google naloga. <ph name="BEGIN_LINK" />Drugi oblici aktivnosti<ph name="END_LINK" /> mogu da se sačuvaju na Google nalogu kada ste prijavljeni. Možete da ih izbrišete u bilo kom trenutku.
-
-        
-Vaš pretraživač je <ph name="DSE_NAME" />. Pogledajte uputstva tog pretraživača za brisanje istorije pretrage ako je to primenjivo.</translation>
 <translation id="1054045277222934172">Možete da promenite podrazumevani prikaz sajta na računar u odeljku Podešavanja, pa Podešavanja sadržaja</translation>
 <translation id="1054745118061919935">Ako nastavite, prihvatate <ph name="BEGIN_LINK" />Uslove korišćenja usluge<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Koristi drugu lozinku...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Prikaži druge kartice</translation>
 <translation id="1161340988127985692">Zatraži otvaranje linkova iz drugih aplikacija u režimu bez arhiviranja</translation>
 <translation id="1164064664035028907">Koristite jaku lozinku:</translation>
+<translation id="1164891049599601209">Uneto je na obmanjujućem sajtu</translation>
 <translation id="1165039591588034296">Greška</translation>
 <translation id="1172898394251786223">Sledeće polje</translation>
 <translation id="1176932207622159128">Nije moguće sačuvati sliku</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">Instaliraj</translation>
 <translation id="380329542618494757">Ime</translation>
 <translation id="3803696231112616155">Ponudi prevod ovog sajta</translation>
-<translation id="3803967590068704619">Ova adresa je sačuvana na Google nalogu (<ph name="USER_EMAIL" />). Možete da koristite ovu adresu u svim Google proizvodima na bilo kom uređaju.</translation>
 <translation id="3810973564298564668">Upravljaj</translation>
 <translation id="3818293389945649617">Pronalazi sledeće</translation>
 <translation id="3819183753496523827">Oflajn ste. Proverite internet vezu i probajte ponovo.</translation>
@@ -989,6 +985,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Samo na ovom uređaju.</translation>
 <translation id="7738120385185846461">Prijavi problem…</translation>
 <translation id="7741325291586284254">Nova stranica na kartici bez arhiviranja</translation>
+<translation id="7744192722284567281">Pronađeno u upadu u podatke</translation>
 <translation id="7744394900930577716">Lozinke u drugim aplikacijama</translation>
 <translation id="7749790401023484470">Niste izabrali nikakav tekst.</translation>
 <translation id="7756478488453921771">Meni → Podešavanja → Načini plaćanja</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sr.xtb b/ios/chrome/app/strings/resources/ios_strings_sr.xtb
index a1e444f..393f213 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sr.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Сајтови ће нормално радити</translation>
 <translation id="1049743911850919806">Без архивирања</translation>
 <translation id="105093091697134113">Следећи налози користе лозинке које су откривене при упаду у податке треће стране или које су унете на обмањујућем веб-сајту. Одмах промените ове лозинке да бисте заштитили налоге.</translation>
-<translation id="105214722824962652">Нећемо вас одјавити са Google налога. <ph name="BEGIN_LINK" />Други облици активности<ph name="END_LINK" /> могу да се сачувају на Google налогу када сте пријављени. Можете да их избришете у било ком тренутку.
-
-        
-Ваш претраживач је <ph name="DSE_NAME" />. Погледајте упутства тог претраживача за брисање историје претраге ако је то примењиво.</translation>
 <translation id="1054045277222934172">Можете да промените подразумевани приказ сајта на рачунар у одељку Подешавања, па Подешавања садржаја</translation>
 <translation id="1054745118061919935">Ако наставите, прихватате <ph name="BEGIN_LINK" />Услове коришћења услуге<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Користи другу лозинку...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Прикажи друге картице</translation>
 <translation id="1161340988127985692">Затражи отварање линкова из других апликација у режиму без архивирања</translation>
 <translation id="1164064664035028907">Користите јаку лозинку:</translation>
+<translation id="1164891049599601209">Унето је на обмањујућем сајту</translation>
 <translation id="1165039591588034296">Грешка</translation>
 <translation id="1172898394251786223">Следеће поље</translation>
 <translation id="1176932207622159128">Није могуће сачувати слику</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">Инсталирај</translation>
 <translation id="380329542618494757">Име</translation>
 <translation id="3803696231112616155">Понуди превод овог сајта</translation>
-<translation id="3803967590068704619">Ова адреса је сачувана на Google налогу (<ph name="USER_EMAIL" />). Можете да користите ову адресу у свим Google производима на било ком уређају.</translation>
 <translation id="3810973564298564668">Управљај</translation>
 <translation id="3818293389945649617">Проналази следеће</translation>
 <translation id="3819183753496523827">Офлајн сте. Проверите интернет везу и пробајте поново.</translation>
@@ -989,6 +985,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Само на овом уређају.</translation>
 <translation id="7738120385185846461">Пријави проблем…</translation>
 <translation id="7741325291586284254">Нова страница на картици без архивирања</translation>
+<translation id="7744192722284567281">Пронађено у упаду у податке</translation>
 <translation id="7744394900930577716">Лозинке у другим апликацијама</translation>
 <translation id="7749790401023484470">Нисте изабрали никакав текст.</translation>
 <translation id="7756478488453921771">Мени → Подешавања → Начини плаћања</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
index eba7857..508bd88 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sv.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Webbplatser fungerar som de ska</translation>
 <translation id="1049743911850919806">Inkognito</translation>
 <translation id="105093091697134113">I följande konton används lösenord som har läckt ut vid ett dataintrång hos tredje part eller skrivits in på en bedräglig webbplats. Byt genast lösenord för att skydda kontona.</translation>
-<translation id="105214722824962652">Du loggas inte ut från Google-kontot. <ph name="BEGIN_LINK" />Annan aktivitet<ph name="END_LINK" /> kan sparas i Google-kontot när du är inloggad. Du kan radera den när du vill.
-
-        
-Du använder <ph name="DSE_NAME" /> som sökmotor. Läs anvisningarna för att radera sökhistoriken om tillämpligt.</translation>
 <translation id="1054045277222934172">Du kan ändra till datorvyn som standardvy för webbplatsen under Inställningar och sedan under Innehållsinställningar</translation>
 <translation id="1054745118061919935">Genom att fortsätta godkänner du <ph name="BEGIN_LINK" />användarvillkoren<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Använd ett annat lösenord …</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Se andra flikar</translation>
 <translation id="1161340988127985692">Be om att öppna länkar från andra appar i inkognitoläge</translation>
 <translation id="1164064664035028907">Använd ett starkt lösenord:</translation>
+<translation id="1164891049599601209">Har angetts på en bedräglig webbplats</translation>
 <translation id="1165039591588034296">Fel</translation>
 <translation id="1172898394251786223">Nästa fält</translation>
 <translation id="1176932207622159128">Bilden sparades inte</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">Installera</translation>
 <translation id="380329542618494757">Namn</translation>
 <translation id="3803696231112616155">Erbjud översättning av webbplatsen</translation>
-<translation id="3803967590068704619">Denna adress har sparats i Google-kontot (<ph name="USER_EMAIL" />). Du kan använda adressen i alla Googles produkter på alla enheter.</translation>
 <translation id="3810973564298564668">Hantera</translation>
 <translation id="3818293389945649617">Hitta nästa</translation>
 <translation id="3819183753496523827">Du är offline. Kontrollera internetanslutningen och försök igen.</translation>
@@ -985,6 +981,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Bara på den här enheten.</translation>
 <translation id="7738120385185846461">Rapportera ett problem …</translation>
 <translation id="7741325291586284254">Ny fliksida i inkognitoläge</translation>
+<translation id="7744192722284567281">Upptäckt i ett dataintrång</translation>
 <translation id="7744394900930577716">Lösenord i andra appar</translation>
 <translation id="7749790401023484470">Du har inte markerat någon text.</translation>
 <translation id="7756478488453921771">Meny → Inställningar → Betalningsmetod</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_strings_sw.xtb
index 63c8e34..8bb0853 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sw.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sw.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Tovuti zitafanya kazi kama kawaida</translation>
 <translation id="1049743911850919806">Kichupo fiche</translation>
 <translation id="105093091697134113">Akaunti zifuatazo zinatumia manenosiri ambayo yalifichuliwa katika tukio la wengine la ufichuzi haramu wa data au yaliwekwa kwenye tovuti inayopotosha. Badilisha manenosiri haya mara moja ili udumishe usalama wa akaunti zako.</translation>
-<translation id="105214722824962652">Hutaondolewa katika Akaunti yako ya Google. Huenda <ph name="BEGIN_LINK" />aina nyingine za shughuli<ph name="END_LINK" /> zikahifadhiwa kwenye Akaunti yako ya Google ukiwa umeingia katika akaunti. Unaweza kuzifuta wakati wowote.
-
-        
-Mtambo wako wa kutafuta ni <ph name="DSE_NAME" />. Angalia maagizo ya mtambo huo wa kutafuta, ikiwa yapo, kuhusu jinsi ya kufuta historia ya mambo uliyotafuta.</translation>
 <translation id="1054045277222934172">Unaweza kubadilisha mwonekano chaguomsingi wa tovuti kuwa wa kompyuta katika Mipangilio kisha Mipangilio ya Maudhui</translation>
 <translation id="1054745118061919935">Kwa kuendelea, unakubali <ph name="BEGIN_LINK" />Sheria na Masharti<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Tumia Nenosiri Jingine...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Angalia Vichupo Vingine</translation>
 <translation id="1161340988127985692">Omba kufungua Viungo kwenye Programu Zingine katika Hali fiche</translation>
 <translation id="1164064664035028907">Tumia Nenosiri Thabiti:</translation>
+<translation id="1164891049599601209">Limewekwa kwenye tovuti ya kulaghai</translation>
 <translation id="1165039591588034296">Hitilafu</translation>
 <translation id="1172898394251786223">Sehemu inayofuata</translation>
 <translation id="1176932207622159128">Haiwezi Kuhifadhi Picha</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">Sakinisha</translation>
 <translation id="380329542618494757">Jina</translation>
 <translation id="3803696231112616155">Jitolee kutafsiri tovuti hii</translation>
-<translation id="3803967590068704619">Anwani hii imehifadhiwa kwenye Akaunti yako ya Google (<ph name="USER_EMAIL" />). Unaweza kutumia anwani hii kwenye bidhaa za Google katika kifaa chochote.</translation>
 <translation id="3810973564298564668">Dhibiti</translation>
 <translation id="3818293389945649617">Tafuta Inayofuata</translation>
 <translation id="3819183753496523827">Haupo mtandaoni. Kagua muunganisho wako wa intaneti kisha ujaribu tena.</translation>
@@ -985,6 +981,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Kwenye kifaa hiki pekee.</translation>
 <translation id="7738120385185846461">Ripoti kuhusu Hitilafu...</translation>
 <translation id="7741325291586284254">Ukurasa Mpya wa Kichupo Fiche</translation>
+<translation id="7744192722284567281">Limepatikana kwenye tukio la ufichuzi haramu wa data</translation>
 <translation id="7744394900930577716">Manenosiri Katika Programu Zingine</translation>
 <translation id="7749790401023484470">Hujachagua maandishi yoyote.</translation>
 <translation id="7756478488453921771">Menyu → Mipangilio → Njia za Kulipa</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ta.xtb b/ios/chrome/app/strings/resources/ios_strings_ta.xtb
index 03b5815..ebbe02a 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ta.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ta.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">தளங்கள் இயல்பாகவே செயல்படும்</translation>
 <translation id="1049743911850919806">மறைநிலை</translation>
 <translation id="105093091697134113">பின்வரும் கணக்குகள் மூன்றாம் தரப்புத் தரவு மீறலில் பாதுகாப்பை இழந்த/ஏமாற்றும் இணையதளங்களில் உள்ளிடப்பட்ட கடவுச்சொற்களைப் பயன்படுத்துகின்றன. உங்கள் கணக்குகளைப் பாதுகாப்பாக வைத்திருக்க, இந்தக் கடவுச்சொற்களை உடனடியாக மாற்றவும்.</translation>
-<translation id="105214722824962652">Google கணக்கில் இருந்து வெளியேற்றப்படமாட்டீர்கள். நீங்கள் உள்நுழைந்திருக்கும்போது <ph name="BEGIN_LINK" />பிற வகையான செயல்பாடுகள்<ph name="END_LINK" /> உங்கள் Google கணக்கில் சேமிக்கப்பட்டிருக்கலாம். அவற்றை எப்போது வேண்டுமானாலும் நீக்கலாம்.
-
-        
-உங்கள் தேடல் இன்ஜின்: <ph name="DSE_NAME" />. அதன் வழிமுறைகளைப் (இருந்தால்) பார்த்து தேடல் விவரங்களை நீக்குங்கள்.</translation>
 <translation id="1054045277222934172">அமைப்புகளுக்குச் சென்று உள்ளடக்க அமைப்புகள் என்பதில் இயல்புத் தளக் காட்சியை ‘டெக்ஸ்டாப்’ என மாற்றலாம்</translation>
 <translation id="1054745118061919935">தொடர்வதன் மூலம் <ph name="BEGIN_LINK" />சேவை விதிமுறைகளை<ph name="END_LINK" /> ஏற்கிறீர்கள்.</translation>
 <translation id="1063454504051558093">வேறொரு கடவுச்சொல்லைப் பயன்படுத்தவும்...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">பிற தாவல்களைக் காட்டு</translation>
 <translation id="1161340988127985692">பிற ஆப்ஸில் உள்ள இணைப்புகளை மறைநிலைப் பயன்முறையில் திறக்க அனுமதி கேள்</translation>
 <translation id="1164064664035028907">வலிமையான கடவுச்சொல்லைப் பயன்படுத்துங்கள்:</translation>
+<translation id="1164891049599601209">ஏமாற்றக்கூடிய தளத்தில் கடவுச்சொல்லை உள்ளிட்டுள்ளீர்கள்</translation>
 <translation id="1165039591588034296">பிழை</translation>
 <translation id="1172898394251786223">அடுத்த புலம்</translation>
 <translation id="1176932207622159128">படத்தைச் சேமிப்பதில் தோல்வி</translation>
@@ -58,6 +55,7 @@
 <translation id="1283524564873030414">கடந்த 24 மணிநேரம்</translation>
 <translation id="1285320974508926690">இந்த தளத்தை எப்போதும் மொழிபெயர்க்க வேண்டாம்</translation>
 <translation id="1291506870746876680"><ph name="BEGIN_BOLD" />"<ph name="SITE_NAME" />"<ph name="END_BOLD" /> தளத்தில் இருந்து வெளியேறினால் அதற்கான அனுமதிகள் முடக்கப்படும்.</translation>
+<translation id="1305822519689023679">உங்கள் Google கணக்கில் எப்போதும் கடவுச்சொற்களைப் பயன்படுத்த முடிவதை உறுதிசெய்துகொள்ள, இது நீங்கள்தான் என்பதை உறுதிப்படுத்தவும்.</translation>
 <translation id="1312721752506309252">மேம்படுத்தப்பட்ட பாதுகாப்பு இயக்கப்பட்டுள்ளது</translation>
 <translation id="1321993286294231467">படத்தைச் சேமிப்பதில் பிழை.</translation>
 <translation id="1322735045095424339">மறைநிலைப் பயன்முறையைப் பயன்படுத்துமாறு உங்கள் நிறுவனம் கோருகிறது</translation>
@@ -107,6 +105,7 @@
 <translation id="1626771852476987600">ஏற்கெனவே பயன்படுத்திய <ph name="COUNT" /> கடவுச்சொற்கள்</translation>
 <translation id="1641113438599504367">பாதுகாப்பாக உலாவுதல்</translation>
 <translation id="1644574205037202324">இதுவரை பார்த்தவை</translation>
+<translation id="165008673352427892">புதிய அம்சம்</translation>
 <translation id="1650222530560417226">எதிர்காலத்தில் அனைத்து தாவல்களிலிருந்தும் JavaScript கன்சோல் பதிவுகளையும் பிழைகளையும் சேகரிக்க, “பதிவுசெய்யத் தொடங்கு” பட்டனைத் தட்டவும். இந்தப் பக்கம் மூடப்படும் வரை அல்லது “பதிவுசெய்வதை நிறுத்து” பட்டனைத் தட்டும் வரை பதிவுகள் சேகரிக்கப்படும் (அவை நினைவகத்தில் மட்டுமே சேமிக்கப்படும்).</translation>
 <translation id="1653432787084483144">{count,plural, =1{சேமிக்கப்பட்ட {count} கடவுச்சொல் உங்கள் கீபோர்டுக்கு மேலே காட்டப்படும்.}other{சேமிக்கப்பட்ட {count} கடவுச்சொற்கள் உங்கள் கீபோர்டுக்கு மேலே காட்டப்படும்.}}</translation>
 <translation id="1657011748321897393">நெட்வொர்க்குடன் இணைக்கப்படாததால் பகிர்தல் தோல்வியடைந்தது.</translation>
@@ -120,6 +119,7 @@
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> தேர்ந்தெடுக்கப்பட்டன</translation>
 <translation id="1715515772563243997"><ph name="SITE" /> தளம் நம்பகமானது என நீங்கள் கருதினால் சேமித்த கடவுச்சொல்லை உள்நுழைவதற்குப் பயன்படுத்தலாம்.</translation>
 <translation id="1740468249224277719">நிறுவ, இருமுறை தட்டவும்.</translation>
+<translation id="1750238553597293878">உங்கள் Google கணக்கில் தொடர்ந்து கடவுச்சொற்களைப் பயன்படுத்தவும்</translation>
 <translation id="1752547299766512813">கடவுச்சொற்களைச் சேமி</translation>
 <translation id="1753905327828125965">அதிகமாகப் பார்க்கப்பட்டவை</translation>
 <translation id="1767766085187034454">Google Translate</translation>
@@ -398,10 +398,10 @@
 <translation id="3789841737615482174">நிறுவுக</translation>
 <translation id="380329542618494757">பெயர்</translation>
 <translation id="3803696231112616155">இந்தத் தளத்தை மொழிபெயர்</translation>
-<translation id="3803967590068704619">இந்த முகவரி உங்கள் Google கணக்கில் (<ph name="USER_EMAIL" />) சேமிக்கப்பட்டுள்ளது. எந்தச் சாதனத்தில் வேண்டுமானாலும் Google தயாரிப்புகள் முழுவதிலும் இந்த முகவரியைப் பயன்படுத்தலாம்.</translation>
 <translation id="3810973564298564668">நிர்வகி</translation>
 <translation id="3818293389945649617">அடுத்ததைக் கண்டுபிடி</translation>
 <translation id="3819183753496523827">ஆஃப்லைனில் உள்ளீர்கள். இணைய இணைப்பைச் சரிபார்த்து மீண்டும் முயலவும்.</translation>
+<translation id="3832419617903252251">கடவுச்சொல் இந்தச் சாதனத்தில் மட்டும் சேமிக்கப்பட்டது</translation>
 <translation id="3835964409414434850">அடுத்த பக்கம்</translation>
 <translation id="3838691874161539578">பாதுகாப்பை வலுப்படுத்துவதற்கும் ஆன்லைனில் பாதுகாப்பாக இருப்பதற்கும், நீங்கள் சேமித்துள்ள கடவுச்சொற்களைச் சரிபார்க்கவும்</translation>
 <translation id="385051799172605136">திரும்பு</translation>
@@ -630,6 +630,7 @@
 <translation id="54401264925851789">பக்க பாதுகாப்புத் தகவல்</translation>
 <translation id="5443952882982198570">கிரெடிட் கார்டுகள்</translation>
 <translation id="5444892875087332195">புக்மார்க்குகள்</translation>
+<translation id="5453250766792920795">{count,plural, =1{உங்கள் கணக்கில் ({email}) புக்மார்க் சேமிக்கப்பட்டது}other{உங்கள் கணக்கில் ({email}) புக்மார்க்குகள் சேமிக்கப்பட்டன}}</translation>
 <translation id="5457226814769348910">ஆஃப்லைன் பதிப்பைத் திற</translation>
 <translation id="5489208564673669003">அனைத்துத் தளங்களுக்குமான குக்கீகளையும் நிர்வகிக்க, <ph name="BEGIN_LINK" />குக்கீ அமைப்புகளைப்<ph name="END_LINK" /> பார்க்கவும்.</translation>
 <translation id="5490005495580364134">அனைத்து குக்கீகளையும் தடு (பரிந்துரைக்கப்படவில்லை)</translation>
@@ -656,6 +657,7 @@
 <translation id="5669528293118408608">www</translation>
 <translation id="5669617676038747374">QR குறியீட்டை உருவாக்கு</translation>
 <translation id="567881659373499783">பதிப்பு <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5683499062697987550">உங்கள் Google கணக்கில் கடவுச்சொற்களைப் பயன்படுத்துவதற்கும் சேமிப்பதற்கும் இது நீங்கள்தான் என்பதை உறுதிப்படுத்தவும்.</translation>
 <translation id="5690398455483874150">{count,plural, =1{இப்போது ஒரு Chrome சாளரம் காட்டப்படுகிறது}other{இப்போது {count} Chrome சாளரங்கள் காட்டப்படுகின்றன}}</translation>
 <translation id="5701270923492462699">கேமராவிற்கான அணுகல் வழங்கப்பட்டது</translation>
 <translation id="5704908597376970822">உள்நுழைய முடியவில்லை.</translation>
@@ -788,6 +790,7 @@
 
 <ph name="TIME" /> அன்று உங்கள் தரவு உங்கள் ஒத்திசைவு கடவுச்சொற்றொடரைக் கொண்டு என்க்ரிப்ட் செய்யப்பட்டது. ஒத்திசைவைத் தொடங்க, அதை உள்ளிடவும்.</translation>
 <translation id="6418346271604475326">PDF தயாராகிறது</translation>
+<translation id="6421095165635308">{count,plural, =1{உங்கள் கணக்கில் ({email}) உள்ள {title} ஃபோல்டரில் புக்மார்க் சேமிக்கப்பட்டது}other{உங்கள் கணக்கில் ({email}) உள்ள {title} ஃபோல்டரில் புக்மார்க்குகள் சேமிக்கப்பட்டன}}</translation>
 <translation id="6429213933892582367">கடவுச்சொல் விருப்பங்கள் என்பதைத் திறக்கவும்</translation>
 <translation id="6434591244308415567">பிழை ஏற்பட்டது. பிறகு முயலவும்.</translation>
 <translation id="6435236283694032571">வாசிப்புப் பட்டியலில் சேர்</translation>
@@ -876,6 +879,7 @@
 <translation id="6888009575607455378">நீங்கள் செய்த மாற்றங்களை நிச்சயமாக நிராகரிக்கவா?</translation>
 <translation id="6896758677409633944">நகலெடு</translation>
 <translation id="6897187120838603299">கடவுச்சொல் உங்கள் சாதனத்தில் சேமிக்கப்படும்.</translation>
+<translation id="6906448540340261898">உங்கள் Google கணக்கில் எப்போதும் கடவுச்சொற்களைப் பயன்படுத்த முடிவதை உறுதிசெய்துகொள்ளவும்</translation>
 <translation id="6913136913033237761"><ph name="FOLDER_NAME" />. இந்தச் சாதனத்தில் மட்டும்.</translation>
 <translation id="6914583639806229067">நீங்கள் நகலெடுத்த படத்தைத் தேடுக</translation>
 <translation id="6914783257214138813">ஏற்றிய ஃபைலைப் பார்க்கக்கூடிய அனைவரும் உங்கள் கடவுச்சொற்களைப் பார்க்க முடியும்.</translation>
@@ -977,6 +981,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. இந்தச் சாதனத்தில் மட்டும்.</translation>
 <translation id="7738120385185846461">சிக்கலைப் புகார் செய்க…</translation>
 <translation id="7741325291586284254">புதிய மறைநிலைத் தாவல் பக்கம்</translation>
+<translation id="7744192722284567281">தரவு மீறலில் உள்ளது</translation>
 <translation id="7744394900930577716">பிற ஆப்ஸில் உள்ள கடவுச்சொற்கள்</translation>
 <translation id="7749790401023484470">நீங்கள் எந்த வார்த்தையையும் தேர்ந்தெடுக்கவில்லை.</translation>
 <translation id="7756478488453921771">மெனு → அமைப்புகள் → பேமெண்ட் முறைகள்</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_te.xtb b/ios/chrome/app/strings/resources/ios_strings_te.xtb
index dc6fccb7..6c87a5c 100644
--- a/ios/chrome/app/strings/resources/ios_strings_te.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_te.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">సైట్‌లు సాధారణ రీతిలో పని చేస్తాయి</translation>
 <translation id="1049743911850919806">అజ్ఞాత మోడ్</translation>
 <translation id="105093091697134113">ఈ కింద చూపబడిన ఖాతాలు థర్డ్-పార్టీ డేటా ఉల్లంఘనలో బహిర్గతమైన లేదా మోసపూరిత వెబ్‌సైట్‌లో ఎంటర్ చేయబడిన పాస్‌వర్డ్‌లను ఉపయోగిస్తున్నాయి. మీ ఖాతాలను సురక్షితంగా ఉంచడానికి ఈ పాస్‌వర్డ్‌లను వెంటనే మార్చండి.</translation>
-<translation id="105214722824962652">మీరు మీ Google ఖాతా నుండి సైన్ అవుట్ చేయబడరు. మీరు సైన్ ఇన్ చేసినప్పుడు, <ph name="BEGIN_LINK" />ఇతర రకాల యాక్టివిటీ<ph name="END_LINK" /> మీ Google ఖాతాలో సేవ్ చేయబడవచ్చు. మీరు వాటిని ఎప్పుడైనా తొలగించవచ్చు.
-
-        
-మీ సెర్చ్ ఇంజిన్ <ph name="DSE_NAME" />. వర్తిస్తే, మీ సెర్చ్ హిస్టరీని తొలగించడానికి దాని సూచనలను చూడండి.</translation>
 <translation id="1054045277222934172">మీరు సెట్టింగ్‌లు ఆ తర్వాత కంటెంట్ సెట్టింగ్‌లు ఆప్షన్‌లో ఆటోమేటిక్ సైట్ వీక్షణను డెస్క్‌టాప్‌కు మార్చవచ్చు</translation>
 <translation id="1054745118061919935">కొనసాగించడం ద్వారా మీరు <ph name="BEGIN_LINK" />సర్వీస్ నియమాలకు<ph name="END_LINK" /> అంగీకరిస్తున్నారు.</translation>
 <translation id="1063454504051558093">వేరే పాస్‌వర్డ్ ఉపయోగించండి...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">ఇతర ట్యాబ్‌లను చూడండి</translation>
 <translation id="1161340988127985692">అజ్ఞాత మోడ్‌లో ఇతర యాప్స్‌లోని లింక్‌లను తెరవడానికి అనుమతి అడగండి</translation>
 <translation id="1164064664035028907">శక్తివంతమైన పాస్‌వర్డ్‌ను ఉపయోగించండి:</translation>
+<translation id="1164891049599601209">మోసపూరిత సైట్‌లోకి ప్రవేశించారు</translation>
 <translation id="1165039591588034296">ఎర్రర్</translation>
 <translation id="1172898394251786223">తర్వాతి ఫీల్డ్</translation>
 <translation id="1176932207622159128">చిత్రాన్ని సేవ్ చేయడం సాధ్యపడలేదు</translation>
@@ -58,6 +55,7 @@
 <translation id="1283524564873030414">గత 24 గంటలు</translation>
 <translation id="1285320974508926690">ఈ సైట్‌ను ఎప్పటికీ అనువదించవద్దు</translation>
 <translation id="1291506870746876680">మీరు ఈ సైట్‌ను వదిలి వెళ్లినప్పుడు <ph name="BEGIN_BOLD" />"<ph name="SITE_NAME" />"<ph name="END_BOLD" /> అనుమతులు ఆఫ్‌కు రీసెట్ చేయబడతాయి.</translation>
+<translation id="1305822519689023679">మీరు మీ Google ఖాతాలోని పాస్‌వర్డ్‌లను ఎల్లప్పుడూ ఉపయోగించగలరని నిర్ధారించుకోవడానికి, ఇది మీరేనని వెరిఫై చేయండి.</translation>
 <translation id="1312721752506309252">మెరుగైన రక్షణ ఆన్‌లో ఉంది</translation>
 <translation id="1321993286294231467">ఇమేజ్‌ని సేవ్ చేయడంలో ఎర్రర్ ఏర్పడింది.</translation>
 <translation id="1322735045095424339">మీ సంస్థకు అజ్ఞాత మోడ్ అవసరం</translation>
@@ -107,6 +105,7 @@
 <translation id="1626771852476987600"><ph name="COUNT" /> వేరే చోట వాడిన పాస్‌వర్డ్‌లు</translation>
 <translation id="1641113438599504367">సురక్షిత బ్రౌజింగ్</translation>
 <translation id="1644574205037202324">హిస్టరీ</translation>
+<translation id="165008673352427892">కొత్త ఫీచర్</translation>
 <translation id="1650222530560417226">అన్ని ట్యాబ్‌ల నుండి భవిష్యత్తు JavaScript కన్సోల్ లాగ్‌లు మరియు ఎర్రర్‌లను సేకరించడానికి "లాగ్ చేయడం ప్రారంభించండి" బటన్ నొక్కండి. లాగ్‌లు ఈ పేజీని మూసివేసే వరకు లేదా “లాగ్ చేయడం ఆపివేయి” నొక్కే వరకు సేకరించబడతాయి (అలాగే, మెమెరీలో నిల్వ చేయబడతాయి).</translation>
 <translation id="1653432787084483144">{count,plural, =1{సేవ్ చేసిన {count} పాస్‌వర్డ్ మీ కీబోర్డ్ పైన అందుబాటులో ఉంది.}other{సేవ్ చేసిన {count} పాస్‌వర్డ్‌లు మీ కీబోర్డ్ పైన అందుబాటులో ఉన్నాయి.}}</translation>
 <translation id="1657011748321897393">మీరు ఇంటర్నెట్‌కు కనెక్ట్ చేయనందున షేరింగ్ విఫలమైంది.</translation>
@@ -120,6 +119,7 @@
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> ఎంచుకోబడ్డాయి</translation>
 <translation id="1715515772563243997">మీకు <ph name="SITE" /> మీద నమ్మకం ఉంటే, సైన్ ఇన్ చేయడం కోసం మీరు సేవ్ చేసిన పాస్ట్‌వర్డ్‌ను ఉపయోగించవచ్చు.</translation>
 <translation id="1740468249224277719">ఇన్‌స్టాల్ చేయడానికి రెండుసార్లు నొక్కండి.</translation>
+<translation id="1750238553597293878">మీ Google ఖాతాలోని పాస్‌వర్డ్‌లను ఉపయోగించడం కొనసాగించండి</translation>
 <translation id="1752547299766512813">పాస్‌వర్డ్‌లను సేవ్ చేయండి</translation>
 <translation id="1753905327828125965">అధికంగా సందర్శించేది</translation>
 <translation id="1767766085187034454">Google Translate</translation>
@@ -398,10 +398,10 @@
 <translation id="3789841737615482174">ఇన్‌స్టాల్ చేయి</translation>
 <translation id="380329542618494757">పేరు</translation>
 <translation id="3803696231112616155">ఈ సైట్‌కు అనువాదం అందించే సూచన</translation>
-<translation id="3803967590068704619">ఈ అడ్రస్ మీ Google ఖాతా (<ph name="USER_EMAIL" />)‌లో సేవ్ చేయబడింది. మీరు ఈ అడ్రస్‌ను ఏ పరికరంలోని Google ప్రోడక్ట్‌లలో అయినా ఉపయోగించవచ్చు.</translation>
 <translation id="3810973564298564668">మేనేజ్ చేయండి</translation>
 <translation id="3818293389945649617">తరువాతది కనుగొనండి</translation>
 <translation id="3819183753496523827">మీరు ఆఫ్‌లైన్‌లో ఉన్నారు. మీ ఇంటర్నెట్ కనెక్షన్‌ను చెక్ చేసి, మళ్లీ ట్రై చేయండి.</translation>
+<translation id="3832419617903252251">పాస్‌వర్డ్ ఈ పరికరంలో మాత్రమే సేవ్ చేయబడింది</translation>
 <translation id="3835964409414434850">తర్వాతి ట్యాబ్‌కు వెళ్లండి</translation>
 <translation id="3838691874161539578">మీ సెక్యూరిటీని బలపరచడానికి, ఆన్‌లైన్‌లో సురక్షితంగా ఉండటానికి మీ సేవ్ చేసిన పాస్‌వర్డ్‌లను చెక్ చేయండి</translation>
 <translation id="385051799172605136">వెనుకకు</translation>
@@ -630,6 +630,7 @@
 <translation id="54401264925851789">పేజీ భద్రతా సమాచారం</translation>
 <translation id="5443952882982198570">క్రెడిట్ కార్డ్‌లు</translation>
 <translation id="5444892875087332195">బుక్‌మార్క్‌లు</translation>
+<translation id="5453250766792920795">{count,plural, =1{బుక్‌మార్క్ మీ ఖాతా {email}‌లో సేవ్ చేయబడింది}other{బుక్‌మార్క్‌లు మీ ఖాతా {email}‌లో సేవ్ చేయబడ్డాయి}}</translation>
 <translation id="5457226814769348910">ఆఫ్‌లైన్ వెర్షన్‌ను తెరవండి</translation>
 <translation id="5489208564673669003">అన్ని సైట్‌లకు కుక్కీలను మేనేజ్ చేయడానికి, <ph name="BEGIN_LINK" />కుక్కీ సెట్టింగ్‌ల<ph name="END_LINK" />ను చూడండి.</translation>
 <translation id="5490005495580364134">అన్ని కుక్కీలను బ్లాక్ చేయండి (సిఫార్సు చేయడం లేదు)</translation>
@@ -656,6 +657,7 @@
 <translation id="5669528293118408608">www</translation>
 <translation id="5669617676038747374">QR కోడ్‌ను క్రియేట్ చేయండి</translation>
 <translation id="567881659373499783"><ph name="PRODUCT_VERSION" /> వెర్షన్</translation>
+<translation id="5683499062697987550">మీ Google ఖాతాలో పాస్‌వర్డ్‌లను ఉపయోగించడానికి, సేవ్ చేయడానికి ఇది మీరేనని వెరిఫై చేయండి.</translation>
 <translation id="5690398455483874150">{count,plural, =1{ఇప్పుడు 1 Chrome విండో చూపబడుతుంది}other{ఇప్పుడు {count} Chrome విండోలు చూపబడుతున్నాయి}}</translation>
 <translation id="5701270923492462699">కెమెరా యాక్సెస్ అనుమతించబడింది</translation>
 <translation id="5704908597376970822">సైన్ ఇన్ చేయడం సాధ్యపడలేదు.</translation>
@@ -788,6 +790,7 @@
 
 <ph name="TIME" />న మీ సింక్‌ రహస్య పదబంధంతో మీ డేటా ఎన్‌క్రిప్ట్ చేయ‌బ‌డింది. సింక్‌ను ప్రారంభించడానికి దీన్ని నమోదు చేయండి.</translation>
 <translation id="6418346271604475326">PDF సిద్ధపరు.</translation>
+<translation id="6421095165635308">{count,plural, =1{బుక్‌మార్క్ మీ ఖాతా {email}‌లో {title}‌కు సేవ్ చేయబడింది}other{బుక్‌మార్క్‌లు మీ ఖాతా {email}‌లో {title}‌కు సేవ్ చేయబడ్డాయి}}</translation>
 <translation id="6429213933892582367">పాస్‌వర్డ్ ఆప్షన్‌లను తెరవండి</translation>
 <translation id="6434591244308415567">ఎర్రర్ ఏర్పడింది. తర్వాత మళ్లీ ప్రయత్నించండి.</translation>
 <translation id="6435236283694032571">చదవాల్సిన లిస్ట్‌కు జోడించండి</translation>
@@ -876,6 +879,7 @@
 <translation id="6888009575607455378">మీరు చేసిన మార్పులను ఖచ్చితంగా విస్మరించాలనుకుంటున్నారా?</translation>
 <translation id="6896758677409633944">కాపీ చేయి</translation>
 <translation id="6897187120838603299">మీ పాస్‌వర్డ్ మీ పరికరంలో సేవ్ చేయబడుతుంది.</translation>
+<translation id="6906448540340261898">మీరు మీ Google ఖాతాలోని పాస్‌వర్డ్‌లను ఎల్లప్పుడూ ఉపయోగించగలరని నిర్ధారించుకోండి</translation>
 <translation id="6913136913033237761"><ph name="FOLDER_NAME" />. ఈ పరికరంలో మాత్రమే ఉంది.</translation>
 <translation id="6914583639806229067">మీరు కాపీ చేసిన చిత్రాన్ని వెతకండి</translation>
 <translation id="6914783257214138813">ఎగుమతి చేయబడిన ఫైల్‌ను చూడగల ఎవరికైనా మీ పాస్‌వర్డ్‌లు కనిపిస్తాయి.</translation>
@@ -977,6 +981,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. ఈ పరికరంలో మాత్రమే ఉంది.</translation>
 <translation id="7738120385185846461">ఒక సమస్యను రిపోర్ట్ చేయండి…</translation>
 <translation id="7741325291586284254">కొత్త అజ్ఞాత ట్యాబ్ పేజీ</translation>
+<translation id="7744192722284567281">డేటా ఉల్లంఘనలో కనుగొనబడింది</translation>
 <translation id="7744394900930577716">ఇతర యాప్‌లలోని పాస్‌వర్డ్‌లు</translation>
 <translation id="7749790401023484470">మీరు ఏ టెక్స్ట్‌నూ ఎంచుకోలేదు.</translation>
 <translation id="7756478488453921771">మెనూ → సెట్టింగ్‌లు → పేమెంట్ ఆప్షన్‌లు</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_th.xtb b/ios/chrome/app/strings/resources/ios_strings_th.xtb
index 74afcb91..1e5bf527 100644
--- a/ios/chrome/app/strings/resources/ios_strings_th.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_th.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">เว็บไซต์จะทำงานตามปกติ</translation>
 <translation id="1049743911850919806">โหมดไม่ระบุตัวตน</translation>
 <translation id="105093091697134113">บัญชีต่อไปนี้ใช้รหัสผ่านที่ถูกเปิดเผยในการละเมิดข้อมูลของบุคคลที่สามหรือถูกป้อนในเว็บไซต์ที่หลอกลวง เปลี่ยนรหัสผ่านเหล่านี้ทันทีเพื่อรักษาบัญชีให้ปลอดภัย</translation>
-<translation id="105214722824962652">คุณจะไม่ออกจากระบบบัญชี Google ระบบอาจบันทึก<ph name="BEGIN_LINK" />กิจกรรมรูปแบบอื่น<ph name="END_LINK" />ในบัญชี Google เมื่อคุณลงชื่อเข้าใช้ คุณลบข้อมูลนี้ได้ทุกเมื่อ
-
-        
-เครื่องมือค้นหาของคุณคือ <ph name="DSE_NAME" /> ดูวิธีการลบประวัติการค้นหา (หากมี)</translation>
 <translation id="1054045277222934172">คุณเปลี่ยนมุมมองเริ่มต้นของเว็บไซต์เป็นเดสก์ท็อปได้โดยไปที่ "การตั้งค่า" ตามด้วย "การตั้งค่าเนื้อหา"</translation>
 <translation id="1054745118061919935">การดำเนินการต่อหมายความว่าคุณยอมรับ<ph name="BEGIN_LINK" />ข้อกำหนดในการให้บริการ<ph name="END_LINK" /></translation>
 <translation id="1063454504051558093">ใช้รหัสผ่านอื่น...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">ดูแท็บอื่นๆ</translation>
 <translation id="1161340988127985692">ขอเปิดลิงก์จากแอปอื่นๆ ในโหมดไม่ระบุตัวตน</translation>
 <translation id="1164064664035028907">ใช้รหัสผ่านที่รัดกุม:</translation>
+<translation id="1164891049599601209">มีการป้อนในเว็บไซต์ที่มีการหลอกลวง</translation>
 <translation id="1165039591588034296">ข้อผิดพลาด</translation>
 <translation id="1172898394251786223">ช่องถัดไป</translation>
 <translation id="1176932207622159128">ไม่สามารถบันทึกภาพ</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">ติดตั้ง</translation>
 <translation id="380329542618494757">ชื่อ</translation>
 <translation id="3803696231112616155">เสนอให้แปลเว็บไซต์นี้</translation>
-<translation id="3803967590068704619">บันทึกที่อยู่นี้ไว้ในบัญชี Google (<ph name="USER_EMAIL" />) แล้ว คุณสามารถใช้ที่อยู่นี้กับผลิตภัณฑ์ต่างๆ ของ Google ในอุปกรณ์ใดก็ได้</translation>
 <translation id="3810973564298564668">จัดการ</translation>
 <translation id="3818293389945649617">ค้นหาถัดไป</translation>
 <translation id="3819183753496523827">คุณออฟไลน์อยู่ ตรวจสอบการเชื่อมต่ออินเทอร์เน็ตแล้วลองอีกครั้ง</translation>
@@ -755,6 +751,7 @@
 <translation id="6219550825416862075">ยินดีต้อนรับกลับมา</translation>
 <translation id="6219688215832490856">ไม่ต้องแปล</translation>
 <translation id="6223816392543092032">ดูบุ๊กมาร์ก ประวัติการเข้าชม รหัสผ่าน และการตั้งค่าอื่นๆ ในอุปกรณ์ทั้งหมด</translation>
+<translation id="6224759905509595045">ยืนยันว่าเป็นคุณ…</translation>
 <translation id="6229318421047648685">ขอเว็บไซต์เวอร์ชันเดสก์ท็อป</translation>
 <translation id="6231782223312638214">แนะนำ</translation>
 <translation id="6232329973559504466">ค้นหาในโหมดไม่ระบุตัวตน</translation>
@@ -915,6 +912,7 @@
 <translation id="7108762695052995889">เข้าชมเว็บไซต์</translation>
 <translation id="7133798577887235672">ชื่อและนามสกุล</translation>
 <translation id="7136892417564438900">กล้องถ่ายรูปไม่พร้อมใช้งาน</translation>
+<translation id="7161230316646448869">ซิงค์บุ๊กมาร์ก ประวัติการเข้าชม และอื่นๆ ในอุปกรณ์ทุกเครื่อง</translation>
 <translation id="7162168282402939716">ปลดล็อกแท็บที่ไม่ระบุตัวตนด้วย <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation>
 <translation id="7172852049901402487">รักษารหัสผ่านให้ปลอดภัยจากปัญหาด้านความปลอดภัย</translation>
 <translation id="7173114856073700355">เปิดการตั้งค่า</translation>
@@ -985,6 +983,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" /> เฉพาะในอุปกรณ์นี้</translation>
 <translation id="7738120385185846461">รายงานปัญหา…</translation>
 <translation id="7741325291586284254">หน้าแท็บใหม่ที่ไม่ระบุตัวตน</translation>
+<translation id="7744192722284567281">พบในการละเมิดข้อมูล</translation>
 <translation id="7744394900930577716">รหัสผ่านในแอปอื่นๆ</translation>
 <translation id="7749790401023484470">คุณไม่ได้เลือกข้อความใดๆ</translation>
 <translation id="7756478488453921771">เมนู → การตั้งค่า → วิธีการชำระเงิน</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_tr.xtb b/ios/chrome/app/strings/resources/ios_strings_tr.xtb
index d4de237..33f684b9 100644
--- a/ios/chrome/app/strings/resources/ios_strings_tr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_tr.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Siteler normal şekilde çalışır</translation>
 <translation id="1049743911850919806">Gizli mod</translation>
 <translation id="105093091697134113">Aşağıdaki hesaplar, üçüncü taraf kaynaklı veri ihlali nedeniyle açığa çıkan şifreler kullanıyor veya bu hesapların şifreleriyle yanıltıcı bir web sitesine giriş yapılmış. Hesabınızın güvende kalması için bu şifreleri hemen değiştirin.</translation>
-<translation id="105214722824962652">Google Hesaplarınızdaki oturumlarınız kapatılmaz. <ph name="BEGIN_LINK" />Diğer etkinlik biçimleri<ph name="END_LINK" />, oturum açtığınızda Google Hesabınıza kaydedilebilir. Bunları istediğiniz zaman silebilirsiniz.
-
-        
-Arama motorunuz <ph name="DSE_NAME" />. Arama geçmişinizi silmek için arama motorunuzun talimatlarını (varsa) inceleyin.</translation>
 <translation id="1054045277222934172">Varsayılan site görünümünü Ayarlar'daki İçerik Ayarları bölümünden masaüstü olarak değiştirebilirsiniz</translation>
 <translation id="1054745118061919935">Devam ederek <ph name="BEGIN_LINK" />Hizmet Şartları<ph name="END_LINK" />'nı kabul etmiş olursunuz.</translation>
 <translation id="1063454504051558093">Diğer Şifreyi Kullan...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Diğer Sekmeleri Göster</translation>
 <translation id="1161340988127985692">Diğer Uygulamalardaki Bağlantıları Gizli Modda Açma İsteğinde Bulunma</translation>
 <translation id="1164064664035028907">Güçlü şifre kullanın:</translation>
+<translation id="1164891049599601209">Yanıltıcı bir sitede girildi</translation>
 <translation id="1165039591588034296">Hata</translation>
 <translation id="1172898394251786223">Sonraki alan</translation>
 <translation id="1176932207622159128">Görüntü Kaydedilemiyor</translation>
@@ -58,6 +55,7 @@
 <translation id="1283524564873030414">Son 24 Saat</translation>
 <translation id="1285320974508926690">Bu siteyi asla çevirme</translation>
 <translation id="1291506870746876680">Bu siteden ayrıldığınızda <ph name="BEGIN_BOLD" />"<ph name="SITE_NAME" />"<ph name="END_BOLD" /> izinleri kapalı ayarına sıfırlanır.</translation>
+<translation id="1305822519689023679">Google Hesabınızdaki şifreleri her zaman kullanabildiğinizden emin olmak için kimliğinizi doğrulayın.</translation>
 <translation id="1312721752506309252">Gelişmiş Koruma açık</translation>
 <translation id="1321993286294231467">Resim kaydetme hatası.</translation>
 <translation id="1322735045095424339">Kuruluşunuz Gizli modu gerektiriyor</translation>
@@ -107,6 +105,7 @@
 <translation id="1626771852476987600">Yeniden Kullanılan <ph name="COUNT" /> Şifre</translation>
 <translation id="1641113438599504367">Güvenli Tarama</translation>
 <translation id="1644574205037202324">Geçmiş</translation>
+<translation id="165008673352427892">Yeni özellik</translation>
 <translation id="1650222530560417226">İleri tarihli JavaScript konsolu günlüklerini ve tüm sekmelerdeki hataları toplamak için "Günlük Kaydını Başlat" düğmesine dokunun. Bu sayfa kapatılana veya "Günlük Kaydını Durdur" düğmesine dokunulana kadar günlükler toplanır (ve yalnızca bellekte saklanır).</translation>
 <translation id="1653432787084483144">{count,plural, =1{Klavyenizin üzerinde {count} tane kayıtlı şifre mevcut.}other{Klavyenizin üzerinde {count} tane kayıtlı şifre mevcut.}}</translation>
 <translation id="1657011748321897393">Ağa bağlı olmadığınızdan paylaşma başarısız oldu.</translation>
@@ -120,6 +119,7 @@
 <translation id="1700629756560807968"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> yer işareti seçildi</translation>
 <translation id="1715515772563243997"><ph name="SITE" /> kaynağına güveniyorsanız kayıtlı bir şifre kullanarak oturum açabilirsiniz.</translation>
 <translation id="1740468249224277719">Yüklemek için iki kez dokunun.</translation>
+<translation id="1750238553597293878">Google Hesabınızdaki şifreleri kullanmaya devam edin</translation>
 <translation id="1752547299766512813">Şifreleri Kaydet</translation>
 <translation id="1753905327828125965">En Çok Ziyaret Edilenler</translation>
 <translation id="1767766085187034454">Google Çeviri</translation>
@@ -398,10 +398,10 @@
 <translation id="3789841737615482174">Yükle</translation>
 <translation id="380329542618494757">Ad</translation>
 <translation id="3803696231112616155">Bu siteyi çevirmeyi öner</translation>
-<translation id="3803967590068704619">Bu adres Google Hesabınıza (<ph name="USER_EMAIL" />) kaydedildi. Herhangi bir cihazdaki Google ürünlerinde bu adresi kullanabilirsiniz.</translation>
 <translation id="3810973564298564668">Yönet</translation>
 <translation id="3818293389945649617">Sonrakini Bul</translation>
 <translation id="3819183753496523827">Çevrimdışısınız. İnternet bağlantınızı kontrol edip tekrar deneyin.</translation>
+<translation id="3832419617903252251">Şifre yalnızca bu cihaza kaydedildi</translation>
 <translation id="3835964409414434850">Sonraki Sekmeye Git</translation>
 <translation id="3838691874161539578">Güvenliğinizi güçlendirmek ve internette daha güvende olmak için kayıtlı şifrelerinizi kontrol edin</translation>
 <translation id="385051799172605136">Geri</translation>
@@ -630,6 +630,7 @@
 <translation id="54401264925851789">Sayfa Güvenlik Bilgileri</translation>
 <translation id="5443952882982198570">Kredi Kartları</translation>
 <translation id="5444892875087332195">Yer işaretleri</translation>
+<translation id="5453250766792920795">{count,plural, =1{Yer işareti, hesabınıza ({email}) kaydedildi}other{Yer işaretleri, hesabınıza ({email}) kaydedildi}}</translation>
 <translation id="5457226814769348910">Çevrimdışı Sürümü aç</translation>
 <translation id="5489208564673669003">Çerezlerin tüm siteler için nasıl yönetileceğini <ph name="BEGIN_LINK" />Çerez Ayarları<ph name="END_LINK" /> sayfasından öğrenebilirsiniz.</translation>
 <translation id="5490005495580364134">Tüm çerezleri engelle (Önerilmez)</translation>
@@ -656,6 +657,7 @@
 <translation id="5669528293118408608">www</translation>
 <translation id="5669617676038747374">QR Kodu Oluştur</translation>
 <translation id="567881659373499783">Sürüm <ph name="PRODUCT_VERSION" /></translation>
+<translation id="5683499062697987550">Şifreleri kullanmak ve Google Hesabınıza kaydetmek için kimliğinizi doğrulayın.</translation>
 <translation id="5690398455483874150">{count,plural, =1{Şu anda 1 Chrome penceresi gösteriliyor}other{Şu anda {count} Chrome penceresi gösteriliyor}}</translation>
 <translation id="5701270923492462699">Kamera Erişimine İzin Veriliyor</translation>
 <translation id="5704908597376970822">Oturum açılamıyor.</translation>
@@ -788,6 +790,7 @@
 
 Verileriniz <ph name="TIME" /> tarihinde senkronizasyon parolanızla şifrelendi. Senkronizasyonu başlatmak için senkronizasyon parolanızı girin.</translation>
 <translation id="6418346271604475326">PDF hazırlanıyor</translation>
+<translation id="6421095165635308">{count,plural, =1{Yer işareti, hesabınızdaki ({email}) {title} klasörüne kaydedildi}other{Yer işaretleri, hesabınızdaki ({email}) {title} klasörüne kaydedildi}}</translation>
 <translation id="6429213933892582367">Şifre Seçenekleri'ni açın</translation>
 <translation id="6434591244308415567">Bir hata oluştu. Daha sonra tekrar deneyin.</translation>
 <translation id="6435236283694032571">Okuma Listesine Ekle</translation>
@@ -876,6 +879,7 @@
 <translation id="6888009575607455378">Değişikliklerinizi iptal etmek istediğinizden emin misiniz?</translation>
 <translation id="6896758677409633944">Kopyala</translation>
 <translation id="6897187120838603299">Şifreniz, cihazınıza kaydedilir.</translation>
+<translation id="6906448540340261898">Google Hesabınızdaki şifreleri her zaman kullanabildiğinizden emin olun</translation>
 <translation id="6913136913033237761"><ph name="FOLDER_NAME" />. Yalnızca bu cihazda.</translation>
 <translation id="6914583639806229067">Kopyalanan Metni Ara</translation>
 <translation id="6914783257214138813">Şifreleriniz, dışa aktarılan dosyayı görebilen herkes tarafından görülebilir.</translation>
@@ -977,6 +981,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Yalnızca bu cihazda.</translation>
 <translation id="7738120385185846461">Sorun Bildir…</translation>
 <translation id="7741325291586284254">Yeni Gizli Sekme Sayfası</translation>
+<translation id="7744192722284567281">Veri ihlali kapsamında bulundu</translation>
 <translation id="7744394900930577716">Diğer Uygulamalardaki Şifreler</translation>
 <translation id="7749790401023484470">Metin seçmediniz.</translation>
 <translation id="7756478488453921771">Menü → Ayarlar → Ödeme Yöntemleri</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_uk.xtb b/ios/chrome/app/strings/resources/ios_strings_uk.xtb
index 5d49ecb2..02b3c8c 100644
--- a/ios/chrome/app/strings/resources/ios_strings_uk.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_uk.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Сайти працюватимуть у звичному режимі</translation>
 <translation id="1049743911850919806">Анонімний перегляд</translation>
 <translation id="105093091697134113">Паролі облікових записів нижче було розкрито через порушення безпеки даних третьої сторони або введено на оманливому сайті. Негайно змініть їх, щоб захистити свої облікові записи.</translation>
-<translation id="105214722824962652">Ви не вийдете з облікового запису Google. Коли ви входите в обліковий запис Google, у ньому можуть зберігатися <ph name="BEGIN_LINK" />дані про інші дії<ph name="END_LINK" />. Ви можете будь-коли видалити їх.
-
-        
-Ваша пошукова система – <ph name="DSE_NAME" />. Перегляньте її вказівки щодо того, як видалити історію пошуку (якщо вона є).</translation>
 <translation id="1054045277222934172">Ви можете змінити режим перегляду сайту за умовчанням у меню "Налаштування" &gt; "Веб-контент"</translation>
 <translation id="1054745118061919935">Продовжуючи, ви приймаєте <ph name="BEGIN_LINK" />Умови використання<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Ввести інший пароль…</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Переглянути інші вкладки</translation>
 <translation id="1161340988127985692">Запитувати дозвіл відкривати посилання з інших додатків в анонімному режимі</translation>
 <translation id="1164064664035028907">Використайте надійний пароль:</translation>
+<translation id="1164891049599601209">Введено на оманливому сайті</translation>
 <translation id="1165039591588034296">Помилка</translation>
 <translation id="1172898394251786223">Наступне поле</translation>
 <translation id="1176932207622159128">Помилка збереження</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">Установити</translation>
 <translation id="380329542618494757">Повне ім’я</translation>
 <translation id="3803696231112616155">Пропонувати переклад для цього сайту</translation>
-<translation id="3803967590068704619">Цю адресу збережено у вашому обліковому записі Google (<ph name="USER_EMAIL" />). Її можна використовувати в усіх продуктах Google на будь-якому пристрої.</translation>
 <translation id="3810973564298564668">Керувати</translation>
 <translation id="3818293389945649617">Знайти наступне</translation>
 <translation id="3819183753496523827">Ви не в мережі. Перевірте інтернет-з’єднання й повторіть спробу.</translation>
@@ -985,6 +981,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Лише на цьому пристрої.</translation>
 <translation id="7738120385185846461">Повідомити про проблему</translation>
 <translation id="7741325291586284254">Сторінка нової анонімної вкладки</translation>
+<translation id="7744192722284567281">Знайдено в порушеннях безпеки даних</translation>
 <translation id="7744394900930577716">Паролі в інших додатках</translation>
 <translation id="7749790401023484470">Ви не вибрали текст.</translation>
 <translation id="7756478488453921771">Меню → Налаштування → Способи оплати</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ur.xtb b/ios/chrome/app/strings/resources/ios_strings_ur.xtb
index 6bfc265b..26626a8 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ur.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ur.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">سائٹس حسب معمول کام کریں گی</translation>
 <translation id="1049743911850919806">پوشیدگی</translation>
 <translation id="105093091697134113">درج ذیل اکاؤنٹس وہ پاس ورڈز استعمال کرتے ہیں جو تیسرے فریق کے ڈیٹا کی خلاف ورزی میں افشاء ہوئے تھے یا کسی فریب ویب سائٹ پر درج کیے گئے تھے۔ اپنے اکاؤنٹ کو محفوظ رکھنے کے لیے ان پاس ورڈز کو فوری طور پر تبدیل کریں۔</translation>
-<translation id="105214722824962652">‏آپ اپنے Google اکاؤنٹ سے سائن آؤٹ نہیں ہوں گے۔ سائن ان ہونے پر آپ کے Google اکاؤنٹ میں <ph name="BEGIN_LINK" />سرگرمی کی دیگر اقسام<ph name="END_LINK" /> محفوظ ہو سکتی ہیں۔ آپ انہیں کسی بھی وقت حذف کر سکتے ہیں۔
-
-        
-آپ کا سرچ انجن <ph name="DSE_NAME" /> ہے۔ اگر قابل اطلاق ہو تو اپنی تلاش کی سرگزشت حذف کرنے کیلئے ان کی ہدایات دیکھیں۔</translation>
 <translation id="1054045277222934172">آپ ترتیبات پھر مواد کی ترتیبات میں ڈیفالٹ سائٹ کے منظر کو ڈیسک ٹاپ میں تبدیل کر سکتے ہیں</translation>
 <translation id="1054745118061919935">جاری رکھ کر آپ <ph name="BEGIN_LINK" />سروس کی شرائط<ph name="END_LINK" /> سے اتفاق کرتے ہیں۔</translation>
 <translation id="1063454504051558093">دوسرا پاس ورڈ استعمال کریں…</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">دیگر ٹیبز دیکھیں</translation>
 <translation id="1161340988127985692">پوشیدگی میں دیگر ایپس سے لنکس کھولنے کو کہیں</translation>
 <translation id="1164064664035028907">مضبوط پاس ورڈ استعمال کریں:</translation>
+<translation id="1164891049599601209">فریب والی سائٹ پر درج کیا گیا</translation>
 <translation id="1165039591588034296">خرابی</translation>
 <translation id="1172898394251786223">اگلا فیلڈ</translation>
 <translation id="1176932207622159128">تصویر کو محفوظ نہیں کر سکتے ہیں</translation>
@@ -284,7 +281,7 @@
 <translation id="2920866371965792875">اس سائٹ سے اپ ڈیٹس دیکھنے کے لیے، یہاں اس کی پیروی کریں۔</translation>
 <translation id="2921219216347069551">صفحہ کا اشتراک نہیں کر سکتے ہیں</translation>
 <translation id="2923448633003185837">پیسٹ کریں اور جائیں</translation>
-<translation id="292639812446257861">بغیر پڑھے ہوئے کے بطور نشان زد کریں</translation>
+<translation id="292639812446257861">نہ پڑھے ہوئے کے بطور نشان زد کریں</translation>
 <translation id="2932085390869194046">پاس ورڈ تجویز کریں...</translation>
 <translation id="2932765531295814441">دستی طور پر پاس ورڈز شامل کریں</translation>
 <translation id="2952581218264071393">‏1۔ Chrome کی ترتیبات کھولیں</translation>
@@ -387,7 +384,7 @@
 <translation id="3638472932233958418">ویب صفحات کو پیشگی لوڈ کریں</translation>
 <translation id="3661160521073045932">کنفیگریشن پروفائل دستیاب ہے</translation>
 <translation id="3670030362669914947">نمبر</translation>
-<translation id="3709582977625132201">بغیر پڑھا ہوا کے بطور نشان زد کریں</translation>
+<translation id="3709582977625132201">نہ پڑھا ہوا کے بطور نشان زد کریں</translation>
 <translation id="371230970611282515">خطرناک ایونٹس ہونے سے پہلے ان کی پیشین گوئی کرتا ہے اور آپ کو ان کے بارے میں متنبہ کرتا ہے۔</translation>
 <translation id="37207012422556617">رجحان ساز تلاشیں</translation>
 <translation id="3740397331642243698">‏درج کردہ URLs کو Google Chrome میں پوشیدگی میں کھولتا ہے۔</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">انسٹال کریں</translation>
 <translation id="380329542618494757">نام</translation>
 <translation id="3803696231112616155">اس سائٹ کا ترجمہ کرنے کی پیشکش کریں</translation>
-<translation id="3803967590068704619">‏يہ پتہ آپ کے Google اکاؤنٹ (<ph name="USER_EMAIL" />) میں محفوظ ہے۔ آپ کسی بھی آلہ پر Google کے سبھی پروڈکٹس پر یہ پتہ استعمال کر سکتے ہیں۔</translation>
 <translation id="3810973564298564668">نظم کریں</translation>
 <translation id="3818293389945649617">اگلا تلاش کریں</translation>
 <translation id="3819183753496523827">آپ آف لائن ہیں۔ اپنا انٹرنیٹ کنکشن چیک کریں اور دوبارہ کوشش کریں۔</translation>
@@ -747,7 +743,7 @@
 <translation id="6177442314419606057">‏Chrome میں تلاش کریں</translation>
 <translation id="6184086493125982861">ٹیبز دکھائیں</translation>
 <translation id="6187302354554850004">آخری مطابقت پذیری: <ph name="LAST_USED_TIME" /></translation>
-<translation id="6189413832092199491">بغیر پڑھے ہوئے</translation>
+<translation id="6189413832092199491">نہ پڑھے ہوئے</translation>
 <translation id="6193424046394092997">{count,plural, =1{{title} میں بُک مارک ہو گیا}other{{title} میں بُک مارک ہو گیا}}</translation>
 <translation id="6196207969502475924">صوتی تلاش</translation>
 <translation id="6202364442240589072">{COUNT,plural, =1{{COUNT} ٹیب بند کریں}other{{COUNT} ٹیبز بند کریں}}</translation>
@@ -942,7 +938,7 @@
 <translation id="7383797227493018512">پڑھنے کی فہرست</translation>
 <translation id="7398893703713203428">لنک تخلیق کریں</translation>
 <translation id="7400418766976504921">URL</translation>
-<translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> بغیر پڑھے ہوئے مضامین۔</translation>
+<translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> نہ پڑھے ہوئے مضامین۔</translation>
 <translation id="7412027924265291969">جاری رکھیں</translation>
 <translation id="7425346204213733349">‏آپ کے بُک مارکس، سرگزشت، پاس ورڈز اور دیگر ترتیبات کی تبدیلیوں کی مزید آپ کے Google اکاؤنٹ کے ساتھ مطابقت پذیری نہیں کی جائے گی۔ البتہ آپ کا موجودہ ڈیٹا آپ کے Google اکاؤنٹ میں اسٹور رہے گا۔</translation>
 <translation id="7431991332293347422">تلاش کو ذاتی نوعیت کا بنانے کیلئے آپ کی براؤزنگ کی سرگزشت جس طریقے سے استعمال کی جاتی ہے اسے کنٹرول کریں اور مزید بہت کچھ</translation>
@@ -987,6 +983,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />۔ صرف اس آلہ پر۔</translation>
 <translation id="7738120385185846461">ایک مسئلے کی اطلاع دیں…</translation>
 <translation id="7741325291586284254">پوشیدگی ٹیب کا نیا صفحہ</translation>
+<translation id="7744192722284567281">ڈیٹا کی خلاف ورزی میں ملا</translation>
 <translation id="7744394900930577716">دیگر ایپس میں پاس ورڈز</translation>
 <translation id="7749790401023484470">آپ نے کوئی ٹیکسٹ منتخب نہیں کیا۔</translation>
 <translation id="7756478488453921771">مینو ← ترتیبات ← ادائیگی کے طریقے</translation>
@@ -1183,7 +1180,7 @@
 <translation id="9057972802061533987">پیروی نہیں کر سکتے۔ کچھ غلط ہوگیا۔</translation>
 <translation id="9065203028668620118">تبدیل کریں</translation>
 <translation id="9068336935206019333">‏Chrome پوشیدگی میں کھولیں</translation>
-<translation id="9079935439869366234">سبھی کو بغیر پڑھا ہوا کے بطور نشان کریں</translation>
+<translation id="9079935439869366234">سبھی کو نہ پڑھا ہوا کے بطور نشان کریں</translation>
 <translation id="9081058212938299310"><ph name="USERNAME" /> کا پاس ورڈ اپ ڈیٹ کریں؟</translation>
 <translation id="9083838294503912307">سبھی آلات پر مطابقت پذیری اور ذاتی نوعیت سازی کرنے کیلئے، مطابقت پذیری کو آن کریں۔</translation>
 <translation id="9093271241977565440">اسکرین کے اوپری حصے میں، تلاش کے آئیکن پر تھپتھپائیں</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_uz.xtb b/ios/chrome/app/strings/resources/ios_strings_uz.xtb
index 93676815..d175bec 100644
--- a/ios/chrome/app/strings/resources/ios_strings_uz.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_uz.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Saytlar xatosiz ishlaydi</translation>
 <translation id="1049743911850919806">Inkognito</translation>
 <translation id="105093091697134113">Quyidagi hisoblardagi parollar tashqi saytlarda oshkor qilingan yoki soxta saytda kiritilgan. Hisoblaringiz xavfsizligi uchun bu parollarni darhol almashtiring.</translation>
-<translation id="105214722824962652">Google hisobingizdan chiqmaysiz. Google hisobingizga kirganingizda <ph name="BEGIN_LINK" />boshqa shakldagi harakatlaringiz<ph name="END_LINK" /> hisobingizga saqlanishi mumkin. Ularni istalgan vaqt oʻchirish mumkin.
-
-        
-Qidiruv tizimingiz: <ph name="DSE_NAME" />. Imkon boʻlsa, qidiruv tarixini qanday tozalash haqidagi koʻrsatmalarni oching.</translation>
 <translation id="1054045277222934172">Saytning standart koʻrinishini kompyuter koʻrinishiga Sozlamalar &gt; Kontent sozlamalari orqali oʻzgartirish mumkin</translation>
 <translation id="1054745118061919935">Davom etish orqali siz <ph name="BEGIN_LINK" />xizmat shartlariga<ph name="END_LINK" /> rozilik bildirasiz</translation>
 <translation id="1063454504051558093">Boshqa parol ishlatish...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Boshqa varaqlar</translation>
 <translation id="1161340988127985692">Boshqa ilovalardan havolalarni inkognito rejimida ochishni soʻrang</translation>
 <translation id="1164064664035028907">Kuchli parol ishlating:</translation>
+<translation id="1164891049599601209">Soxta saytda kiritilgan</translation>
 <translation id="1165039591588034296">Xatolik</translation>
 <translation id="1172898394251786223">Keyingi maydoncha</translation>
 <translation id="1176932207622159128">Tasvir saqlanmadi</translation>
@@ -403,7 +400,6 @@
 <translation id="3789841737615482174">O‘rnatish</translation>
 <translation id="380329542618494757">Ism</translation>
 <translation id="3803696231112616155">Bu saytda tarjima taklif qilinsin</translation>
-<translation id="3803967590068704619">Bu manzil Google hisobingizga (<ph name="USER_EMAIL" />) saqlandi. Bu manzildan har qanday qurilma orqali Google xizmatlarida foydalanishingiz mumkin.</translation>
 <translation id="3810973564298564668">Sozlash</translation>
 <translation id="3818293389945649617">Keyingisini topish</translation>
 <translation id="3819183753496523827">Siz internetga ulanmagansiz. Internetni tekshiring va qayta urining.</translation>
@@ -999,6 +995,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Faqat shu qurilmada.</translation>
 <translation id="7738120385185846461">Muammo haqida xabar bering…</translation>
 <translation id="7741325291586284254">Yangi inkognito varagʻi sahifasi</translation>
+<translation id="7744192722284567281">Oshkor qilingan axborotlarda bor</translation>
 <translation id="7744394900930577716">Boshqa ilovalardagi parollar</translation>
 <translation id="7749790401023484470">Matn tanlang.</translation>
 <translation id="7756478488453921771">Menyu → Sozlamalar → Toʻlov usullari</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_vi.xtb b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
index 9cca1a8..604b0b7a 100644
--- a/ios/chrome/app/strings/resources/ios_strings_vi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Các trang web vẫn hoạt động bình thường</translation>
 <translation id="1049743911850919806">Ẩn danh</translation>
 <translation id="105093091697134113">Các tài khoản sau đây sử dụng mật khẩu bị lộ do một sự cố rò rỉ dữ liệu của bên thứ ba hoặc do nhập mật khẩu vào một trang web lừa đảo. Hãy đổi các mật khẩu này ngay lập tức để giữ an toàn cho các tài khoản của bạn.</translation>
-<translation id="105214722824962652">Bạn sẽ không bị đăng xuất khỏi Tài khoản Google. <ph name="BEGIN_LINK" />Các hình thức hoạt động khác<ph name="END_LINK" /> có thể được lưu vào Tài khoản Google khi bạn đăng nhập. Bạn có thể xóa những dữ liệu này bất cứ lúc nào.
-
-        
-Bạn đang dùng công cụ tìm kiếm <ph name="DSE_NAME" />. Để xóa nhật ký tìm kiếm, hãy xem hướng dẫn (nếu có) của công cụ tìm kiếm đó.</translation>
 <translation id="1054045277222934172">Bạn có thể thay đổi chế độ xem trang web mặc định thành chế độ xem dành cho máy tính trong phần Cài đặt &gt; Cài đặt nội dung</translation>
 <translation id="1054745118061919935">Bằng việc tiếp tục, bạn đồng ý với <ph name="BEGIN_LINK" />Điều khoản dịch vụ<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Dùng mật khẩu khác...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Xem các thẻ khác</translation>
 <translation id="1161340988127985692">Yêu cầu Mở đường liên kết từ các Ứng dụng khác ở Chế độ ẩn danh</translation>
 <translation id="1164064664035028907">Dùng mật khẩu mạnh:</translation>
+<translation id="1164891049599601209">Đã được nhập trên trang web lừa đảo</translation>
 <translation id="1165039591588034296">Lỗi</translation>
 <translation id="1172898394251786223">Trường tiếp theo</translation>
 <translation id="1176932207622159128">Không thể lưu ảnh</translation>
@@ -148,6 +145,7 @@
 <translation id="1965935827552890526">Hoàn thành những việc bạn đang làm trong cửa sổ Chrome đang mở khác.</translation>
 <translation id="1973912524893600642">Giữ lại dữ liệu</translation>
 <translation id="1974060860693918893">Nâng cao</translation>
+<translation id="1980417445547898121">{count,plural, =1{Mở {count} thẻ hoạt động gần đây trên thiết bị khác của bạn bằng iPhone này}other{Mở {count} thẻ hoạt động gần đây trên thiết bị khác của bạn bằng iPhone này}}</translation>
 <translation id="1981118202195772574">Thiết bị di động</translation>
 <translation id="1989112275319619282">Duyệt qua</translation>
 <translation id="1990820278544963435">Tìm</translation>
@@ -367,6 +365,7 @@
 <translation id="3494788280727468875">Xác nhận xóa dữ liệu duyệt web</translation>
 <translation id="35083190962747987">Mở ${url}</translation>
 <translation id="3519193562722059437">Mở thẻ để duyệt web.</translation>
+<translation id="3519905498307021260">{count,plural, =1{Mở thẻ}other{Mở {count} thẻ}}</translation>
 <translation id="3527085408025491307">Thư mục</translation>
 <translation id="3529024052484145543">Không an toàn</translation>
 <translation id="3530206579861815432">Tìm nhanh các thẻ đang mở và mới đóng trên các thiết bị đã đồng bộ hoá.</translation>
@@ -401,7 +400,6 @@
 <translation id="3789841737615482174">Cài đặt</translation>
 <translation id="380329542618494757">Tên</translation>
 <translation id="3803696231112616155">Đề xuất dịch trang web này</translation>
-<translation id="3803967590068704619">Địa chỉ này đã được lưu trong Tài khoản Google của bạn (<ph name="USER_EMAIL" />). Bạn có thể dùng địa chỉ này trong các sản phẩm của Google trên mọi thiết bị.</translation>
 <translation id="3810973564298564668">Quản lý</translation>
 <translation id="3818293389945649617">Tìm nội dung khớp tiếp theo</translation>
 <translation id="3819183753496523827">Bạn hiện không có kết nối mạng. Hãy kiểm tra kết nối Internet rồi thử lại.</translation>
@@ -415,6 +413,7 @@
 <translation id="3863769054730344136">Gửi đến các thiết bị của bạn</translation>
 <translation id="387280738075653372">Tải Chrome xuống tại đây.</translation>
 <translation id="3888863481921783344">Thông tin này sẽ được dùng để cho bạn biết những người bạn có thể mời tham gia sự kiện.</translation>
+<translation id="3891414008432200754">Giá</translation>
 <translation id="3892144330757387737">Bạn sẽ thấy lịch sử hoạt động ở đây</translation>
 <translation id="3897092660631435901">Menu</translation>
 <translation id="3904829425754749514">Tổ chức của bạn đã tắt tính năng đồng bộ hoá. Bạn vẫn có thể xem dấu trang, nhật ký duyệt web, mật khẩu và các chế độ cài đặt khác trên thiết bị này. Nếu bạn thực hiện thay đổi thì những thay đổi đó sẽ không đồng bộ hoá với tài khoản của bạn.</translation>
@@ -462,6 +461,7 @@
 <translation id="4237377247299956313">Nhấn vào <ph name="BEGIN_BOLD" />Ứng dụng trình duyệt mặc định<ph name="END_BOLD" /></translation>
 <translation id="424315890655130736">Nhập cụm mật khẩu</translation>
 <translation id="4249955472157341256">Sắp xếp theo Mới nhất</translation>
+<translation id="4250432749243022864">{count,plural, =0{Mở {count} thẻ}=1{Mở {count} thẻ}other{Mở {count} thẻ}}</translation>
 <translation id="4253168017788158739">Lưu ý</translation>
 <translation id="4263576668337963058">Hiển thị các hành động có thể thực hiện trên trang</translation>
 <translation id="4267586310863245665">{COUNT,plural, =1{Bạn đã đóng {COUNT} cảnh báo}other{Bạn đã đóng {COUNT} cảnh báo}}</translation>
@@ -479,6 +479,7 @@
 <translation id="4342946437867096381">Bạn đã lưu mật khẩu cho trang web này trong Tài khoản Google của mình. Google có thể chọn mật khẩu gần đây nhất cho bạn.</translation>
 <translation id="4343046787186034850">Đã cho phép truy cập máy ảnh và micrô</translation>
 <translation id="4359125752503270327">Trang này sẽ mở trong ứng dụng khác.</translation>
+<translation id="4371526908359194219">Thông báo qua email</translation>
 <translation id="4375040482473363939">Tìm kiếm mã QR</translation>
 <translation id="4378154925671717803">Điện thoại</translation>
 <translation id="4389019817280890563">Nhấn để thay đổi ngôn ngữ.</translation>
@@ -503,6 +504,7 @@
 <translation id="452750746583162491">Xem lại các dữ liệu đã đồng bộ hóa của bạn</translation>
 <translation id="4536418791685807335">Thử đăng nhập lại.</translation>
 <translation id="4540780316273593836">Đã xảy ra lỗi</translation>
+<translation id="457292989631956153">{COUNT,plural, =1{Đóng {COUNT} thẻ không hoạt động?}other{Đóng {COUNT} thẻ không hoạt động?}}</translation>
 <translation id="457386861538956877">Thêm...</translation>
 <translation id="4587235830039045480">Lưu mật khẩu trong Tài khoản Google của bạn</translation>
 <translation id="4587589328781138893">Trang web</translation>
@@ -532,6 +534,7 @@
 <translation id="470966556546083668">Không bật tính năng đồng bộ hóa</translation>
 <translation id="4737560986434232178">Tìm kiếm trên các thẻ gần đây</translation>
 <translation id="473775607612524610">Cập nhật</translation>
+<translation id="4746926359847517643">Bạn có thể khôi phục các thẻ này bất cứ lúc nào trong phần nhật ký.</translation>
 <translation id="4747097190499141774">Việc mã hóa cụm mật khẩu không bao gồm địa chỉ và phương thức thanh toán từ Google Pay. Chỉ người có cụm mật khẩu của bạn mới đọc dữ liệu mã hóa. Cụm mật khẩu này sẽ không được gửi đến hay lưu trữ tại Google. Nếu quên cụm mật khẩu hoặc muốn thay đổi tùy chọn cài đặt này, thì bạn cần phải đặt lại tính năng đồng bộ hóa. <ph name="BEGIN_LINK" />Tìm hiểu thêm<ph name="END_LINK" /></translation>
 <translation id="4751162929052964260"><ph name="TITLE" />, <ph name="STATE" />, Chỉ trên thiết bị này, <ph name="URL" /></translation>
 <translation id="4751645464639803239">Thẻ ẩn danh mới</translation>
@@ -558,7 +561,7 @@
 <translation id="4834499902900503484">Khi bạn đăng nhập vào Chrome, mật khẩu mà bạn lưu sẽ có trong Tài khoản Google của bạn. Để tắt tính năng này, hãy <ph name="BEGIN_LINK" />vào phần cài đặt<ph name="END_LINK" />.</translation>
 <translation id="4840495572919996524">Dấu trang, lịch sử, mật khẩu và các dữ liệu khác sẽ không còn đồng bộ hóa với Tài khoản Google của bạn nữa.</translation>
 <translation id="4844899002472726590">Xem và chỉnh sửa những chủ đề bạn quan tâm</translation>
-<translation id="4848999860252535517">Xoá mật khẩu của <ph name="WEBSITE" />?</translation>
+<translation id="4848999860252535517">Xoá mật khẩu dùng cho <ph name="WEBSITE" />?</translation>
 <translation id="4854345657858711387">Đặt mật mã</translation>
 <translation id="4858786880085262208">Nâng cấp lên HTTPS (khi có thể). Các trang web an toàn có thể nhúng nội dung không an toàn.</translation>
 <translation id="4860895144060829044">Gọi</translation>
@@ -580,6 +583,7 @@
 <translation id="4986678885919050584">Xoá khỏi thiết bị này</translation>
 <translation id="498985224078955265">Để gửi thẻ này tới một thiết bị khác, hãy đăng nhập vào Chrome trên cả hai thiết bị.</translation>
 <translation id="5005498671520578047">Sao chép mật khẩu</translation>
+<translation id="5016420433031926653">Gửi tới <ph name="USER_EMAIL" /></translation>
 <translation id="5017828934289857214">Nhắc tôi sau</translation>
 <translation id="5037676449506322593">Chọn Tất cả</translation>
 <translation id="5039804452771397117">Cho phép</translation>
@@ -600,6 +604,7 @@
 <translation id="5168414296986405587">Thiết kế cho iPadOS</translation>
 <translation id="5173088371991956744">Tính năng đồng bộ hóa cần xác minh danh tính của bạn</translation>
 <translation id="5176312250994681348">Giữ lại mật khẩu gần đây</translation>
+<translation id="51802232683641391">{count,plural, =1{Xem tiếp thẻ bạn đang xem dở trên Android?}other{Xem tiếp các thẻ bạn đang xem dở trên Android?}}</translation>
 <translation id="5181140330217080051">Đang tải xuống</translation>
 <translation id="5184329579814168207">Mở trong Chrome</translation>
 <translation id="5186185447130319458">Riêng tư</translation>
@@ -712,6 +717,7 @@
 <translation id="5963939892571022323">Không thể tạo một đường liên kết đến văn bản được làm nổi bật.</translation>
 <translation id="5965679971710331625">Bạn đã đăng nhập</translation>
 <translation id="5979837087407522202">Tìm kiếm mật khẩu</translation>
+<translation id="5981230843984570095">Đóng tất cả các thẻ không hoạt động</translation>
 <translation id="5982717868370722439">Thêm dữ liệu hiện có vào <ph name="USER_EMAIL" />.</translation>
 <translation id="5984222099446776634">Truy cập gần đây</translation>
 <translation id="5988097621740394599">Xem các mặt hàng giảm giá trong thẻ của bạn.</translation>
@@ -755,11 +761,13 @@
 <translation id="6219550825416862075">Chào mừng bạn quay lại</translation>
 <translation id="6219688215832490856">Không bao giờ dịch</translation>
 <translation id="6223816392543092032">Sử dụng dấu trang, danh sách trang web đã truy cập, mật khẩu và các chế độ cài đặt khác trên mọi thiết bị của bạn.</translation>
+<translation id="6224759905509595045">Xác minh danh tính của bạn…</translation>
 <translation id="6229318421047648685">Yêu cầu trang web dành cho máy tính</translation>
 <translation id="6231782223312638214">Ðược đề xuất</translation>
 <translation id="6232329973559504466">Tìm kiếm ẩn danh</translation>
 <translation id="6247557882553405851">Trình quản lý mật khẩu</translation>
 <translation id="6254066287920239840">Mở đường liên kết trong ứng dụng thay vì trình duyệt.</translation>
+<translation id="625491139841322297">{count,plural, =1{Xem thẻ}other{Xem tất cả các thẻ}}</translation>
 <translation id="6255097610484507482">Chỉnh sửa thẻ tín dụng</translation>
 <translation id="6277426346321820595">Không bảo vệ</translation>
 <translation id="6284652193729350524">Đề xuất dịch <ph name="LANGUAGE" /></translation>
@@ -915,6 +923,7 @@
 <translation id="7108762695052995889">Truy cập trang web</translation>
 <translation id="7133798577887235672">Tên đầy đủ</translation>
 <translation id="7136892417564438900">Máy ảnh không khả dụng</translation>
+<translation id="7161230316646448869">Đồng bộ hoá dấu trang, nhật ký hoạt động và nhiều nội dung khác của bạn trên mọi thiết bị</translation>
 <translation id="7162168282402939716">Mở khóa các thẻ Ẩn danh bằng <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /></translation>
 <translation id="7172852049901402487">Bảo vệ mật khẩu của bạn trước các vấn đề bảo mật</translation>
 <translation id="7173114856073700355">Mở phần Cài đặt</translation>
@@ -970,6 +979,7 @@
 <translation id="7607521702806708809">Xóa mật khẩu</translation>
 <translation id="7611459119367035420">Bạn có thể tìm thấy các thẻ được ghim tại đây.</translation>
 <translation id="7638584964844754484">Cụm mật khẩu không chính xác</translation>
+<translation id="7640669552036055091">Thẻ trên Android</translation>
 <translation id="7646263789464975852">Trình đơn → Cài đặt → Kiểm tra an toàn</translation>
 <translation id="7646772052135772216">Tính năng đồng bộ hóa mật khẩu hiện không hoạt động</translation>
 <translation id="764827086632467055">Nhấn vào Ứng dụng trình duyệt mặc định</translation>
@@ -985,6 +995,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />. Chỉ trên thiết bị này.</translation>
 <translation id="7738120385185846461">Báo cáo lỗi…</translation>
 <translation id="7741325291586284254">Trang Thẻ ẩn danh mới</translation>
+<translation id="7744192722284567281">Phát hiện thấy trong một sự cố rò rỉ dữ liệu</translation>
 <translation id="7744394900930577716">Mật khẩu trong các ứng dụng khác</translation>
 <translation id="7749790401023484470">Bạn chưa chọn văn bản nào.</translation>
 <translation id="7756478488453921771">Trình đơn → Cài đặt → Phương thức thanh toán</translation>
@@ -1134,6 +1145,7 @@
 <translation id="8764015330924122850">Ngừng theo dõi <ph name="DOMAIN_NAME" /></translation>
 <translation id="8766790350274092814">Mật khẩu của <ph name="WEBSITE" /> và <ph name="SECOND_WEBSITE" /> sẽ bị xoá. Các tài khoản của bạn sẽ không bị xoá.</translation>
 <translation id="8775144690796719618">URL không hợp lệ</translation>
+<translation id="8780076847684176174">{count,plural, =1{Xem thẻ...}other{Xem tất cả các thẻ...}}</translation>
 <translation id="8787968206789828143">Tìm trên web</translation>
 <translation id="8792626944327216835">micrô</translation>
 <translation id="8803639129939845298">Bảo mật</translation>
@@ -1198,6 +1210,7 @@
 <translation id="9162432979321511934">Bật tính năng Tự động điền mật khẩu</translation>
 <translation id="9165320910061267720">Để nhận thông báo khi có chương trình giảm giá, bạn cần bật thông báo trong phần cài đặt trên iOS.</translation>
 <translation id="9177438225260810839">Tìm kiếm các thẻ đang mở</translation>
+<translation id="9187853111759024059">Đóng hơn 99 thẻ không hoạt động?</translation>
 <translation id="9188680907066685419">Đăng xuất khỏi tài khoản được quản lý</translation>
 <translation id="9200875785104711666"><ph name="TIME" /> ngày trước</translation>
 <translation id="9203116392574189331">Tiếp nối</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
index 788b21cf..00ec19a 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">网站将能够正常运行</translation>
 <translation id="1049743911850919806">无痕</translation>
 <translation id="105093091697134113">以下帐号使用的密码在第三方数据泄露事件中遭到了外泄,或者曾在诈骗网站上输入过。为确保您帐号的安全,请立即更改这些密码。</translation>
-<translation id="105214722824962652">您不会因此而退出自己的 Google 帐号。当您登录后,系统可能会将<ph name="BEGIN_LINK" />其他形式的活动记录<ph name="END_LINK" />保存在您的 Google 帐号中。您可以随时删除这些记录。
-
-        
-您所用的搜索引擎是<ph name="DSE_NAME" />。请查看它的相关说明,了解如何删除您的搜索记录(若适用)。</translation>
 <translation id="1054045277222934172">您可在“设置”&gt;“内容设置”中将默认网站视图改为桌面版视图</translation>
 <translation id="1054745118061919935">继续操作即表示您同意遵守<ph name="BEGIN_LINK" />服务条款<ph name="END_LINK" />。</translation>
 <translation id="1063454504051558093">使用其他密码…</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">查看其他标签页</translation>
 <translation id="1161340988127985692">请求以无痕模式打开来自其他应用的链接</translation>
 <translation id="1164064664035028907">使用安全系数高的密码:</translation>
+<translation id="1164891049599601209">在诈骗网站上输入过</translation>
 <translation id="1165039591588034296">错误</translation>
 <translation id="1172898394251786223">下一个字段</translation>
 <translation id="1176932207622159128">无法保存图片</translation>
@@ -157,6 +154,7 @@
 <translation id="2021670401941426298">查看您所用搜索引擎的说明,了解如何删除您的搜索记录(若适用)。</translation>
 <translation id="202292859882676807">已启用麦克风使用权限</translation>
 <translation id="20485545164632846">新项</translation>
+<translation id="2049727122989709386">有 <ph name="COUNT" /> 个帐号在使用同一密码</translation>
 <translation id="2050196510205866090">{count,plural, =1{键盘上方显示了 {count} 种已保存的付款方式。}other{键盘上方显示了 {count} 种已保存的付款方式。}}</translation>
 <translation id="2073572773299281212"><ph name="DAYS" /> 天前曾有活动</translation>
 <translation id="2074131957428911366">您始终可在<ph name="BEGIN_LINK" />设置<ph name="END_LINK" />中选择要同步的内容。</translation>
@@ -240,6 +238,10 @@
 <translation id="26915454213703967">使用 Google 搜索图片中的内容</translation>
 <translation id="2691653761409724435">无法离线查看</translation>
 <translation id="2695507686909505111">网页翻译完毕</translation>
+<translation id="2696180352517415858">您不会因此而退出自己的 Google 帐号。当您登录后,系统可能会将<ph name="BEGIN_LINK" />其他形式的活动记录<ph name="END_LINK" />保存在您的 Google 帐号中。您可以随时删除这些记录。
+
+
+您所用的搜索引擎是<ph name="DSE_NAME" />。请查看它的相关说明,了解如何删除您的搜索记录(若适用)。</translation>
 <translation id="2697526135132990015">退出登录并清除数据</translation>
 <translation id="2700241355396984822">权限设置选项</translation>
 <translation id="2702801445560668637">阅读清单</translation>
@@ -252,6 +254,7 @@
 <translation id="2747003861858887689">上一个字段</translation>
 <translation id="2749231692441336879">已关注“<ph name="CHANNEL_NAME" />”</translation>
 <translation id="2764831210418622012">刚刚</translation>
+<translation id="2772667768515195373">您可在各种 Google 产品中使用已保存的地址。这个地址已保存到您的 Google 帐号 (<ph name="USER_EMAIL" />)。</translation>
 <translation id="2773292004659987824">无痕搜索</translation>
 <translation id="277771892408211951">选择语言</translation>
 <translation id="2780046210906776326">没有电子邮件帐号</translation>
@@ -401,7 +404,6 @@
 <translation id="3789841737615482174">安装</translation>
 <translation id="380329542618494757">名称</translation>
 <translation id="3803696231112616155">主动询问是否翻译此网站</translation>
-<translation id="3803967590068704619">这个地址已保存到您的 Google 帐号 (<ph name="USER_EMAIL" />)。无论您在哪部设备上登录,都能在各种 Google 产品中使用此地址。</translation>
 <translation id="3810973564298564668">管理</translation>
 <translation id="3818293389945649617">查找下一个</translation>
 <translation id="3819183753496523827">您未联网。请检查您的互联网连接状况,然后重试。</translation>
@@ -755,6 +757,7 @@
 <translation id="6219550825416862075">欢迎回来</translation>
 <translation id="6219688215832490856">一律不翻译</translation>
 <translation id="6223816392543092032">获取您在自己的所有设备上保存的书签、历史记录、密码和其他设置。</translation>
+<translation id="6224759905509595045">确认是您本人在操作…</translation>
 <translation id="6229318421047648685">请求切换到桌面版网站</translation>
 <translation id="6231782223312638214">建议</translation>
 <translation id="6232329973559504466">无痕搜索</translation>
@@ -915,6 +918,7 @@
 <translation id="7108762695052995889">访问网站</translation>
 <translation id="7133798577887235672">全称</translation>
 <translation id="7136892417564438900">无法使用相机</translation>
+<translation id="7161230316646448869">将您的书签、历史记录等信息同步到所有设备上</translation>
 <translation id="7162168282402939716">通过<ph name="BIOMETRIC_AUTHENITCATION_TYPE" />解锁无痕式标签页</translation>
 <translation id="7172852049901402487">保护您的密码免受安全威胁</translation>
 <translation id="7173114856073700355">打开“设置”</translation>
@@ -985,6 +989,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />。仅在该设备上。</translation>
 <translation id="7738120385185846461">报告问题…</translation>
 <translation id="7741325291586284254">新的无痕式标签页</translation>
+<translation id="7744192722284567281">遭遇了数据泄露</translation>
 <translation id="7744394900930577716">在其他应用中填充密码</translation>
 <translation id="7749790401023484470">您未选择任何文字。</translation>
 <translation id="7756478488453921771">菜单 → 设置 → 付款方式</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 f2cefc4..1ddf9355 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">網站將正常運作</translation>
 <translation id="1049743911850919806">無痕</translation>
 <translation id="105093091697134113">以下帳戶所用的密碼,曾在第三方資料外洩事件中洩漏或在欺詐網站中輸入。請立即變更這些密碼,以確保帳戶安全。</translation>
-<translation id="105214722824962652">您不會因此登出 Google 帳戶。在您登入後,<ph name="BEGIN_LINK" />其他形式的活動<ph name="END_LINK" />可能會儲存至您的 Google 帳戶。您可以隨時刪除這些資料。
-
-        
-您的搜尋引擎是「<ph name="DSE_NAME" />」。建議您查看搜尋引擎的搜尋記錄刪除指示 (如有)。</translation>
 <translation id="1054045277222934172">如要將預設的網站檢視模式變更為桌面模式,請前往 [設定],然後前往 [內容設定]</translation>
 <translation id="1054745118061919935">繼續即表示您同意《<ph name="BEGIN_LINK" />服務條款<ph name="END_LINK" />》。</translation>
 <translation id="1063454504051558093">使用其他密碼…</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">查看其他分頁</translation>
 <translation id="1161340988127985692">要求在「無痕模式」中開啟其他應用程式的連結</translation>
 <translation id="1164064664035028907">請使用安全性強的密碼:</translation>
+<translation id="1164891049599601209">已在欺詐網站上輸入</translation>
 <translation id="1165039591588034296">錯誤</translation>
 <translation id="1172898394251786223">下一個欄位</translation>
 <translation id="1176932207622159128">無法儲存圖片</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">安裝</translation>
 <translation id="380329542618494757">名稱</translation>
 <translation id="3803696231112616155">為此網站提供翻譯選項</translation>
-<translation id="3803967590068704619">此地址會儲存在 Google 帳戶 (<ph name="USER_EMAIL" />) 中。您可在任何裝置上的 Google 產品中使用此地址。</translation>
 <translation id="3810973564298564668">管理</translation>
 <translation id="3818293389945649617">尋找下一個相符的項目</translation>
 <translation id="3819183753496523827">您已離線。請檢查您的互聯網連線,然後再試一次。</translation>
@@ -914,7 +910,7 @@
 <translation id="7108762695052995889">瀏覽網站</translation>
 <translation id="7133798577887235672">全名</translation>
 <translation id="7136892417564438900">無法使用相機</translation>
-<translation id="7161230316646448869">同步你在所有裝置上的密碼、歷史記錄和其他設定</translation>
+<translation id="7161230316646448869">將您的書籤、記錄等資料同步至所有裝置</translation>
 <translation id="7162168282402939716">用 <ph name="BIOMETRIC_AUTHENITCATION_TYPE" /> 解鎖無痕式分頁</translation>
 <translation id="7172852049901402487">確保密碼安全,避免發生安全性問題</translation>
 <translation id="7173114856073700355">開啟設定</translation>
@@ -985,6 +981,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />。只係喺呢部裝置上面。</translation>
 <translation id="7738120385185846461">報告問題…</translation>
 <translation id="7741325291586284254">新無痕式分頁頁面</translation>
+<translation id="7744192722284567281">發生資料外洩事件</translation>
 <translation id="7744394900930577716">其他應用程式中的密碼</translation>
 <translation id="7749790401023484470">未選取任何文字。</translation>
 <translation id="7756478488453921771">「選單」→「設定」→「付款方法」</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb
index c9541fb..6deebd6 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">網站將正常運作</translation>
 <translation id="1049743911850919806">無痕模式</translation>
 <translation id="105093091697134113">下列帳戶使用的密碼在第三方資料侵害事件中遭到外洩,或是曾在詐騙網站中輸入。請立即變更這些密碼,確保帳戶安全。</translation>
-<translation id="105214722824962652">你不會因此登出 Google 帳戶。在你登入後,<ph name="BEGIN_LINK" />其他形式的活動<ph name="END_LINK" />可能會儲存至你的 Google 帳戶。你隨時可以刪除這些內容。
-
-        
-你的搜尋引擎是「<ph name="DSE_NAME" />」。如要瞭解如何刪除搜尋記錄,請查看搜尋引擎的操作說明 (如果有的話)。</translation>
 <translation id="1054045277222934172">如要將預設的網站檢視畫面變更為電腦模式,請依序前往「設定」&gt;「內容設定」</translation>
 <translation id="1054745118061919935">選擇繼續即表示您同意《<ph name="BEGIN_LINK" />服務條款<ph name="END_LINK" />》。</translation>
 <translation id="1063454504051558093">使用其他密碼...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">查看其他分頁</translation>
 <translation id="1161340988127985692">要求在無痕模式中開啟其他應用程式的連結</translation>
 <translation id="1164064664035028907">使用高強度密碼:</translation>
+<translation id="1164891049599601209">已在詐騙網站上輸入</translation>
 <translation id="1165039591588034296">錯誤</translation>
 <translation id="1172898394251786223">下一個欄位</translation>
 <translation id="1176932207622159128">無法儲存圖片</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">安裝</translation>
 <translation id="380329542618494757">姓名</translation>
 <translation id="3803696231112616155">針對這個網站提供翻譯選項</translation>
-<translation id="3803967590068704619">這個地址會儲存在 Google 帳戶 (<ph name="USER_EMAIL" />) 中。不論使用任何裝置,都能在各項 Google 產品中使用這項資料。</translation>
 <translation id="3810973564298564668">管理</translation>
 <translation id="3818293389945649617">尋找下一個相符的項目</translation>
 <translation id="3819183753496523827">你已經離線,請檢查網際網路連線,然後再試一次。</translation>
@@ -987,6 +983,7 @@
 <translation id="7733646263819020771"><ph name="BOOKMRK_NAME" />。僅在這部裝置上。</translation>
 <translation id="7738120385185846461">回報問題…</translation>
 <translation id="7741325291586284254">新的無痕分頁頁面</translation>
+<translation id="7744192722284567281">發生資料侵害事件</translation>
 <translation id="7744394900930577716">其他應用程式中的密碼</translation>
 <translation id="7749790401023484470">未選取任何文字。</translation>
 <translation id="7756478488453921771">「選單」→「設定」→「付款方式」</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zu.xtb b/ios/chrome/app/strings/resources/ios_strings_zu.xtb
index ed69a27..a5000f98 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zu.xtb
@@ -8,10 +8,6 @@
 <translation id="1044891598689252897">Amasayithi azosebenza ngokuvamile</translation>
 <translation id="1049743911850919806">I-Incognito</translation>
 <translation id="105093091697134113">Ama-akhawunti alandelayo asebenzisa amaphasiwedi adaluliwe enkampanini yangaphandle yokuphula isivumelwano sedatha noma afakwe kuwebhusayithi ekhohlisayo. Shintsha la maphasiwedi ngokushesha ukuze ugcine ama-akhawunti akho aphephile.</translation>
-<translation id="105214722824962652">Ngeke uze ukhishwe ngemvume ku-Akhawunti yakho ye-Google. <ph name="BEGIN_LINK" />Ezinye izinhlobo zomsebenzi<ph name="END_LINK" /> zingase zilondolozwe ku-akhawunti yakho ye-Google lapho ungene ngemvume. Ungakusula noma kunini
-
-        
-Injini yakho yokusesha iyi-<ph name="DSE_NAME" />. Bona imiyalelo yabo yokusula umlando wakho wosesho, uma kusebenza.</translation>
 <translation id="1054045277222934172">Ungashintsha ukubuka isayithi yokuzenzakalelayo kube ideskithophu kokuthi Amasethingi nokuthi Amasethingi Okuqukethwe</translation>
 <translation id="1054745118061919935">Ngokuqhubeka, uyavumelana <ph name="BEGIN_LINK" />Nemigomo Yesevisi<ph name="END_LINK" />.</translation>
 <translation id="1063454504051558093">Sebenzisa enye iphasiwedi...</translation>
@@ -33,6 +29,7 @@
 <translation id="1154984953698510061">Bona amanye amathebhu</translation>
 <translation id="1161340988127985692">Cela Ukuvula Amalinki Kwamanye Ama-app ku-Incognito</translation>
 <translation id="1164064664035028907">Sebenzisa Iphasiwedi Eqinile:</translation>
+<translation id="1164891049599601209">Kufakwe kwisayithi elikhohlisayo</translation>
 <translation id="1165039591588034296">Iphutha</translation>
 <translation id="1172898394251786223">Inkambu elandelayo</translation>
 <translation id="1176932207622159128">Ayikwazi ukulondoloza isithombe</translation>
@@ -401,7 +398,6 @@
 <translation id="3789841737615482174">Faka</translation>
 <translation id="380329542618494757">Igama</translation>
 <translation id="3803696231112616155">Nikeza ukuhumusha leli sayithi</translation>
-<translation id="3803967590068704619">Leli kheli lilondolozwe ku-Google Account yakho (<ph name="USER_EMAIL" />). Ungasebenzisa leli kheli kuyo yonke imikhiqizo ye-Google kunoma iyiphi idivayisi.</translation>
 <translation id="3810973564298564668">Phatha</translation>
 <translation id="3818293389945649617">Thola Okulandelayo</translation>
 <translation id="3819183753496523827">Awuxhunyiwe ku-inthanethi. Hlola ukuxhumeka kwakho kwe-inthanethi uphinde uzame futhi.</translation>
@@ -987,6 +983,7 @@
 <translation id="7733646263819020771">I-<ph name="BOOKMRK_NAME" />. Kule divayisi kuphela</translation>
 <translation id="7738120385185846461">Bika inkinga…</translation>
 <translation id="7741325291586284254">Ikhasi Elisha Lethebhu ye-Incognito</translation>
+<translation id="7744192722284567281">Kutholakele ekukhuphuleni isivumelwano sedatha</translation>
 <translation id="7744394900930577716">Amaphasiwedi akwamanye ama-App</translation>
 <translation id="7749790401023484470">Awukhethanga noma yimuphi umbhalo.</translation>
 <translation id="7756478488453921771">Imenyu → Amasethingi → Izindlela Zokukhokha</translation>
diff --git a/ios/chrome/browser/crash_report/BUILD.gn b/ios/chrome/browser/crash_report/BUILD.gn
index 8de4646..f210165 100644
--- a/ios/chrome/browser/crash_report/BUILD.gn
+++ b/ios/chrome/browser/crash_report/BUILD.gn
@@ -55,8 +55,6 @@
     "crash_report_helper.mm",
     "crash_reporter_url_observer.h",
     "crash_reporter_url_observer.mm",
-    "crash_restore_helper.h",
-    "crash_restore_helper.mm",
   ]
   deps = [
     ":crash_report",
@@ -74,10 +72,6 @@
     "//ios/chrome/browser/infobars:public",
     "//ios/chrome/browser/main:public",
     "//ios/chrome/browser/paths",
-    "//ios/chrome/browser/sessions",
-    "//ios/chrome/browser/sessions:restoration_agent",
-    "//ios/chrome/browser/sessions:serialisation",
-    "//ios/chrome/browser/sessions:session_service",
     "//ios/chrome/browser/shared/public/features",
     "//ios/chrome/browser/ui/icons:symbols",
     "//ios/chrome/browser/ui/main:scene_state_header",
@@ -96,7 +90,6 @@
     "crash_loop_detection_util_unittest.mm",
     "crash_reporter_breadcrumb_observer_unittest.mm",
     "crash_reporter_url_observer_unittest.mm",
-    "crash_restore_helper_unittest.mm",
     "main_thread_freeze_detector_unittest.mm",
   ]
   deps = [
@@ -111,8 +104,6 @@
     "//ios/chrome/browser/browser_state:test_support",
     "//ios/chrome/browser/crash_report/breadcrumbs",
     "//ios/chrome/browser/main:test_support",
-    "//ios/chrome/browser/sessions:serialisation",
-    "//ios/chrome/browser/sessions:session_service",
     "//ios/chrome/browser/web_state_list:test_support",
     "//ios/chrome/browser/web_state_list:web_state_list",
     "//ios/chrome/common/crash_report",
diff --git a/ios/chrome/browser/crash_report/crash_restore_helper.h b/ios/chrome/browser/crash_report/crash_restore_helper.h
deleted file mode 100644
index d87ae77..0000000
--- a/ios/chrome/browser/crash_report/crash_restore_helper.h
+++ /dev/null
@@ -1,49 +0,0 @@
-// Copyright 2011 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef IOS_CHROME_BROWSER_CRASH_REPORT_CRASH_RESTORE_HELPER_H_
-#define IOS_CHROME_BROWSER_CRASH_REPORT_CRASH_RESTORE_HELPER_H_
-
-#import <Foundation/Foundation.h>
-
-#include "base/files/file_path.h"
-
-class Browser;
-class ChromeBrowserState;
-
-// Helper class for handling session restoration after a crash.
-@interface CrashRestoreHelper : NSObject
-
-- (instancetype)initWithBrowser:(Browser*)browser;
-
-// Returns YES if a backup file for sessionID can be found on disk.
-+ (BOOL)isBackedUpSessionID:(NSString*)sessionID
-               browserState:(ChromeBrowserState*)browserState;
-
-// Saves the session information stored on disk for sessions with `sessionIDs`
-// in temporary files and will then delete those from their default location.
-// This will ensure that the user will then start from scratch, while allowing
-// restoring their old sessions. This method has to be called before the browser
-// is created, or the session information will be overwritten.
-// `sessionIDs` can be nil when multiple windows are not supported, and in that
-// case only the default session will be moved.
-// Returns `YES` if the  at least one session deletion was successful.
-+ (BOOL)moveAsideSessions:(NSSet<NSString*>*)sessionIDs
-          forBrowserState:(ChromeBrowserState*)browserState;
-
-// Shows an infobar on the currently active tab of the browser. This infobar
-// lets the user restore its session after a crash.
-- (void)showRestorePrompt;
-
-@end
-
-@interface CrashRestoreHelper (Testing)
-
-// Returns the path for back of session `sessionID` relative in `directory`.
-+ (NSString*)backupPathForSessionID:(NSString*)sessionID
-                          directory:(const base::FilePath&)directory;
-
-@end
-
-#endif  // IOS_CHROME_BROWSER_CRASH_REPORT_CRASH_RESTORE_HELPER_H_
diff --git a/ios/chrome/browser/crash_report/crash_restore_helper.mm b/ios/chrome/browser/crash_report/crash_restore_helper.mm
deleted file mode 100644
index c6364cc..0000000
--- a/ios/chrome/browser/crash_report/crash_restore_helper.mm
+++ /dev/null
@@ -1,505 +0,0 @@
-// Copyright 2012 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#import "ios/chrome/browser/crash_report/crash_restore_helper.h"
-
-#import <memory>
-#import <utility>
-
-#import "base/feature_list.h"
-#import "base/ios/ios_util.h"
-#import "base/metrics/histogram_functions.h"
-#import "base/metrics/user_metrics.h"
-#import "base/metrics/user_metrics_action.h"
-#import "base/strings/sys_string_conversions.h"
-#import "components/infobars/core/confirm_infobar_delegate.h"
-#import "components/infobars/core/infobar.h"
-#import "components/infobars/core/infobar_manager.h"
-#import "components/sessions/core/tab_restore_service.h"
-#import "components/sessions/ios/ios_restore_live_tab.h"
-#import "components/strings/grit/components_chromium_strings.h"
-#import "components/strings/grit/components_google_chrome_strings.h"
-#import "components/strings/grit/components_strings.h"
-#import "ios/chrome/browser/browser_state/chrome_browser_state.h"
-#import "ios/chrome/browser/crash_report/crash_helper.h"
-#import "ios/chrome/browser/infobars/confirm_infobar_metrics_recorder.h"
-#import "ios/chrome/browser/infobars/infobar_ios.h"
-#import "ios/chrome/browser/infobars/infobar_manager_impl.h"
-#import "ios/chrome/browser/infobars/infobar_utils.h"
-#import "ios/chrome/browser/main/browser.h"
-#import "ios/chrome/browser/main/browser_list.h"
-#import "ios/chrome/browser/main/browser_list_factory.h"
-#import "ios/chrome/browser/sessions/ios_chrome_tab_restore_service_factory.h"
-#import "ios/chrome/browser/sessions/session_ios.h"
-#import "ios/chrome/browser/sessions/session_restoration_browser_agent.h"
-#import "ios/chrome/browser/sessions/session_service_ios.h"
-#import "ios/chrome/browser/sessions/session_window_ios.h"
-#import "ios/chrome/browser/shared/public/features/features.h"
-#import "ios/chrome/browser/ui/icons/symbols.h"
-#import "ios/chrome/browser/ui/main/scene_state.h"
-#import "ios/chrome/browser/ui/main/scene_state_browser_agent.h"
-#import "ios/chrome/browser/web_state_list/web_state_list.h"
-#import "ios/chrome/grit/ios_theme_resources.h"
-#import "ios/web/public/web_state.h"
-#import "ui/base/l10n/l10n_util.h"
-#import "ui/base/models/image_model.h"
-#import "ui/base/resource/resource_bundle.h"
-
-#if !defined(__has_feature) || !__has_feature(objc_arc)
-#error "This file requires ARC support."
-#endif
-
-@protocol InfoBarManagerObserverBridgeProtocol
-- (void)infoBarRemoved:(infobars::InfoBar*)infobar;
-@end
-
-// Private methods.
-@interface CrashRestoreHelper ()<InfoBarManagerObserverBridgeProtocol>
-
-// Returns a list of IDs for all backed up sessions.
-+ (NSArray<NSString*>*)backedupSessionIDsForBrowserState:
-    (ChromeBrowserState*)browserState;
-
-// Restores the sessions after a crash. It should only be called if
-// `moveAsideSessions:forBrowserState` for the browser state of the current
-// browser was successful.
-- (BOOL)restoreSessionsAfterCrash;
-
-// The Browser instance associated with this crash restore helper.
-@property(nonatomic) Browser* browser;
-
-@end
-
-namespace {
-
-// The size of the symbol image.
-const CGFloat kSymbolImagePointSize = 18;
-
-// The name for directory which contains all session backup subdirectories for
-// multiple sessions.
-const base::FilePath::CharType kSessionBackupDirectory[] =
-    FILE_PATH_LITERAL("Backups");
-
-// The session file name on disk.
-const base::FilePath::CharType kSessionBackupFileName[] =
-    FILE_PATH_LITERAL("session.backup.plist");
-
-// Convert `path` to NSString.
-NSString* PathAsNSString(const base::FilePath& path) {
-  return base::SysUTF8ToNSString(path.AsUTF8Unsafe());
-}
-
-class InfoBarManagerObserverBridge : infobars::InfoBarManager::Observer {
- public:
-  InfoBarManagerObserverBridge(infobars::InfoBarManager* infoBarManager,
-                               id<InfoBarManagerObserverBridgeProtocol> owner)
-      : infobars::InfoBarManager::Observer(),
-        manager_(infoBarManager),
-        owner_(owner) {
-    DCHECK(infoBarManager);
-    DCHECK(owner);
-    manager_->AddObserver(this);
-  }
-
-  ~InfoBarManagerObserverBridge() override {
-    if (manager_)
-      manager_->RemoveObserver(this);
-  }
-
-  void OnInfoBarRemoved(infobars::InfoBar* infobar, bool animate) override {
-    [owner_ infoBarRemoved:infobar];
-  }
-
-  void OnInfoBarReplaced(infobars::InfoBar* old_infobar,
-                         infobars::InfoBar* new_infobar) override {
-    [owner_ infoBarRemoved:old_infobar];
-  }
-
-  void OnManagerShuttingDown(infobars::InfoBarManager* manager) override {
-    manager_->RemoveObserver(this);
-    manager_ = nullptr;
-  }
-
- private:
-  infobars::InfoBarManager* manager_;
-  __weak id<InfoBarManagerObserverBridgeProtocol> owner_;
-};
-
-// SessionCrashedInfoBarDelegate ----------------------------------------------
-
-// A delegate for the InfoBar shown when the previous session has crashed.
-class SessionCrashedInfoBarDelegate : public ConfirmInfoBarDelegate {
- public:
-  // Creates a session crashed infobar  and adds it to `infobar_manager`.
-  static bool Create(infobars::InfoBarManager* infobar_manager,
-                     CrashRestoreHelper* crash_restore_helper);
-
-  SessionCrashedInfoBarDelegate(const SessionCrashedInfoBarDelegate&) = delete;
-  SessionCrashedInfoBarDelegate& operator=(
-      const SessionCrashedInfoBarDelegate&) = delete;
-
- private:
-  SessionCrashedInfoBarDelegate(CrashRestoreHelper* crash_restore_helper);
-  ~SessionCrashedInfoBarDelegate() override;
-
-  // InfoBarDelegate:
-  InfoBarIdentifier GetIdentifier() const override;
-
-  // ConfirmInfoBarDelegate:
-  std::u16string GetMessageText() const override;
-  int GetButtons() const override;
-  std::u16string GetButtonLabel(InfoBarButton button) const override;
-  bool Accept() override;
-  void InfoBarDismissed() override;
-  bool ShouldExpire(const NavigationDetails& details) const override;
-
-  ui::ImageModel GetIcon() const override {
-    if (icon_.IsEmpty()) {
-      UIImage* image =
-          DefaultSymbolWithPointSize(kWarningFillSymbol, kSymbolImagePointSize);
-      icon_ = gfx::Image(image);
-    }
-    return ui::ImageModel::FromImage(icon_);
-  }
-
-  // The icon to display.
-  mutable gfx::Image icon_;
-  // TimeInterval when the delegate was created.
-  NSTimeInterval delegate_creation_time_;
-  // The CrashRestoreHelper to restore sessions.
-  CrashRestoreHelper* crash_restore_helper_;
-};
-
-SessionCrashedInfoBarDelegate::SessionCrashedInfoBarDelegate(
-    CrashRestoreHelper* crash_restore_helper)
-    : crash_restore_helper_(crash_restore_helper) {
-  delegate_creation_time_ = [NSDate timeIntervalSinceReferenceDate];
-}
-
-SessionCrashedInfoBarDelegate::~SessionCrashedInfoBarDelegate() {}
-
-// static
-bool SessionCrashedInfoBarDelegate::Create(
-    infobars::InfoBarManager* infobar_manager,
-    CrashRestoreHelper* crash_restore_helper) {
-  DCHECK(infobar_manager);
-  std::unique_ptr<ConfirmInfoBarDelegate> delegate(
-      new SessionCrashedInfoBarDelegate(crash_restore_helper));
-
-  std::unique_ptr<infobars::InfoBar> infobar =
-      ::CreateHighPriorityConfirmInfoBar(std::move(delegate));
-  return !!infobar_manager->AddInfoBar(std::move(infobar));
-}
-
-infobars::InfoBarDelegate::InfoBarIdentifier
-SessionCrashedInfoBarDelegate::GetIdentifier() const {
-  return SESSION_CRASHED_INFOBAR_DELEGATE_IOS;
-}
-
-std::u16string SessionCrashedInfoBarDelegate::GetMessageText() const {
-  return l10n_util::GetStringUTF16(IDS_SESSION_CRASHED_VIEW_MESSAGE);
-}
-
-int SessionCrashedInfoBarDelegate::GetButtons() const {
-  return BUTTON_OK;
-}
-
-std::u16string SessionCrashedInfoBarDelegate::GetButtonLabel(
-    InfoBarButton button) const {
-  DCHECK_EQ(BUTTON_OK, button);
-  return l10n_util::GetStringUTF16(IDS_SESSION_CRASHED_VIEW_RESTORE_BUTTON);
-}
-
-bool SessionCrashedInfoBarDelegate::Accept() {
-  base::RecordAction(base::UserMetricsAction("SessionCrashedInfobarRestore"));
-  NSTimeInterval duration =
-      [NSDate timeIntervalSinceReferenceDate] - delegate_creation_time_;
-  [ConfirmInfobarMetricsRecorder
-      recordConfirmAcceptTime:duration
-        forInfobarConfirmType:InfobarConfirmType::kInfobarConfirmTypeRestore];
-  [ConfirmInfobarMetricsRecorder
-      recordConfirmInfobarEvent:MobileMessagesConfirmInfobarEvents::Accepted
-          forInfobarConfirmType:InfobarConfirmType::kInfobarConfirmTypeRestore];
-  // Accept should return NO if the infobar is going to be dismissed.
-  // Since `restoreSessionAfterCrash` returns YES if a single NTP tab is closed,
-  // which will dismiss the infobar, invert the bool.
-  return ![crash_restore_helper_ restoreSessionsAfterCrash];
-}
-
-void SessionCrashedInfoBarDelegate::InfoBarDismissed() {
-  base::RecordAction(base::UserMetricsAction("SessionCrashedInfobarClose"));
-  [ConfirmInfobarMetricsRecorder
-      recordConfirmInfobarEvent:MobileMessagesConfirmInfobarEvents::Dismissed
-          forInfobarConfirmType:InfobarConfirmType::kInfobarConfirmTypeRestore];
-}
-
-bool SessionCrashedInfoBarDelegate::ShouldExpire(
-    const NavigationDetails& details) const {
-  return false;
-}
-
-}  // namespace
-
-@implementation CrashRestoreHelper {
-  Browser* _browser;
-  // Indicate that the session has been restored to tabs or to recently closed
-  // and should not be re-restored.
-  BOOL _sessionRestored;
-  std::unique_ptr<InfoBarManagerObserverBridge> _infoBarBridge;
-}
-
-- (instancetype)initWithBrowser:(Browser*)browser {
-  if (self = [super init]) {
-    _browser = browser;
-  }
-  return self;
-}
-
-- (void)showRestorePrompt {
-  // Get the active webState to show the infobar on it.
-  web::WebState* webState = _browser->GetWebStateList()->GetActiveWebState();
-  // The last session didn't exit cleanly. Show an infobar to the user so
-  // that they can restore if they want. The delegate deletes itself when
-  // it is closed.
-  DCHECK(webState);
-  infobars::InfoBarManager* infoBarManager =
-      InfoBarManagerImpl::FromWebState(webState);
-  SessionCrashedInfoBarDelegate::Create(infoBarManager, self);
-  [ConfirmInfobarMetricsRecorder
-      recordConfirmInfobarEvent:MobileMessagesConfirmInfobarEvents::Presented
-          forInfobarConfirmType:InfobarConfirmType::kInfobarConfirmTypeRestore];
-  _infoBarBridge.reset(new InfoBarManagerObserverBridge(infoBarManager, self));
-}
-
-+ (BOOL)deleteSessions:(NSSet<NSString*>*)sessionIDs
-       forBrowserState:(ChromeBrowserState*)browserState
-          shouldBackup:(BOOL)shouldBackup {
-  BOOL partialSuccess = NO;
-  const base::FilePath& stashPath = browserState->GetStatePath();
-
-  for (NSString* sessionID in sessionIDs) {
-    NSString* sessionPath =
-        [SessionServiceIOS sessionPathForSessionID:sessionID
-                                         directory:stashPath];
-    NSString* backupPath = nil;
-    if (shouldBackup) {
-      backupPath = [self backupPathForSessionID:sessionID directory:stashPath];
-    }
-
-    partialSuccess |= [self deleteSessionFromPath:sessionPath
-                                       backupFile:backupPath];
-  }
-  return partialSuccess;
-}
-
-+ (BOOL)deleteSessionFromPath:(NSString*)sessionPath
-                   backupFile:(NSString*)backupPath {
-  NSFileManager* fileManager = [NSFileManager defaultManager];
-  if (![fileManager fileExistsAtPath:sessionPath])
-    return NO;
-  if (backupPath) {
-    NSError* error = nil;
-    BOOL fileOperationSuccess = [fileManager removeItemAtPath:backupPath
-                                                        error:&error];
-    NSInteger errorCode = fileOperationSuccess ? 0 : [error code];
-    base::UmaHistogramSparse("TabRestore.error_remove_backup_at_path",
-                             errorCode);
-    if (!fileOperationSuccess && errorCode != NSFileNoSuchFileError) {
-      return NO;
-    }
-    // Create the backup directory, if it doesn't exist.
-    NSString* directory = [backupPath stringByDeletingLastPathComponent];
-    [fileManager createDirectoryAtPath:directory
-           withIntermediateDirectories:YES
-                            attributes:nil
-                                 error:&error];
-
-    fileOperationSuccess = [fileManager moveItemAtPath:sessionPath
-                                                toPath:backupPath
-                                                 error:&error];
-    errorCode = fileOperationSuccess ? 0 : [error code];
-    base::UmaHistogramSparse("TabRestore.error_move_session_at_path_to_backup",
-                             errorCode);
-    if (!fileOperationSuccess) {
-      return NO;
-    }
-  } else {
-    NSError* error;
-    BOOL fileOperationSuccess = [fileManager removeItemAtPath:sessionPath
-                                                        error:&error];
-    NSInteger errorCode = fileOperationSuccess ? 0 : [error code];
-    base::UmaHistogramSparse("TabRestore.error_remove_session_at_path",
-                             errorCode);
-    if (!fileOperationSuccess) {
-      return NO;
-    }
-  }
-  return YES;
-}
-
-+ (NSString*)backupPathForSessionID:(NSString*)sessionID
-                          directory:(const base::FilePath&)directory {
-  return PathAsNSString(directory.Append(kSessionBackupDirectory)
-                            .Append(base::SysNSStringToUTF8(sessionID))
-                            .Append(kSessionBackupFileName));
-}
-
-+ (NSArray<NSString*>*)backedupSessionIDsForBrowserState:
-    (ChromeBrowserState*)browserState {
-  const base::FilePath backupDirectory =
-      browserState->GetStatePath().Append(kSessionBackupDirectory);
-  return [[NSFileManager defaultManager]
-      contentsOfDirectoryAtPath:PathAsNSString(backupDirectory)
-                          error:nil];
-}
-
-+ (BOOL)isBackedUpSessionID:(NSString*)sessionID
-               browserState:(ChromeBrowserState*)browserState {
-  return [[self backedupSessionIDsForBrowserState:browserState]
-      containsObject:sessionID];
-}
-
-+ (BOOL)moveAsideSessions:(NSSet<NSString*>*)sessionIDs
-          forBrowserState:(ChromeBrowserState*)browserState {
-  // This may be the first time that the OTR browser state is being accessed, so
-  // ensure that the OTR ChromeBrowserState is created first.
-  ChromeBrowserState* otrBrowserState =
-      browserState->GetOffTheRecordChromeBrowserState();
-  [self deleteSessions:sessionIDs
-       forBrowserState:otrBrowserState
-          shouldBackup:NO];
-
-  return [self deleteSessions:sessionIDs
-              forBrowserState:browserState
-                 shouldBackup:YES];
-}
-
-- (BOOL)restoreSessionsAfterCrash {
-  DCHECK(!_sessionRestored);
-  _sessionRestored = YES;
-
-  // Deleting _infoBarBridge will release the owning reference it has to self
-  // which may be the last reference existing. Thus it is unsafe to access to
-  // the current instance after _infoBarBridge.reset(). Use a local variable
-  // with precise lifetime to ensure the code self is valid till the end of the
-  // current method.
-  // TODO(crbug.com/1168480): fix ownership of CrashRestoreHelper.
-  __attribute__((objc_precise_lifetime)) CrashRestoreHelper* keepAlive = self;
-  _infoBarBridge.reset();
-
-  return [CrashRestoreHelper
-      restoreSessionsAfterCrashForBrowserState:_browser->GetBrowserState()];
-}
-
-+ (BOOL)restoreSessionsAfterCrashForBrowserState:
-    (ChromeBrowserState*)browserState {
-  const base::FilePath& stashPath = browserState->GetStatePath();
-
-  BrowserList* browserList =
-      BrowserListFactory::GetForBrowserState(browserState);
-  crash_helper::WillStartCrashRestoration();
-  BOOL success = NO;
-  // First restore all conected sessions.
-  NSFileManager* fileManager = [NSFileManager defaultManager];
-  NSError* error = nil;
-
-  std::set<Browser*> regularBrowsers = browserList->AllRegularBrowsers();
-  for (Browser* browser : regularBrowsers) {
-    NSString* sessionID =
-        SessionRestorationBrowserAgent::FromBrowser(browser)->GetSessionID();
-
-    NSString* backupPath =
-        [CrashRestoreHelper backupPathForSessionID:sessionID
-                                         directory:stashPath];
-
-    SessionIOS* session =
-        [[SessionServiceIOS sharedService] loadSessionFromPath:backupPath];
-
-    if (!session)
-      continue;
-    success |= SessionRestorationBrowserAgent::FromBrowser(browser)
-                   ->RestoreSessionWindow(session.sessionWindows[0]);
-
-    // Remove the backup directory for this session as it will not be moved
-    // back to its original browser state directory.
-    [fileManager removeItemAtPath:[backupPath stringByDeletingLastPathComponent]
-                            error:&error];
-  }
-
-  // Now put non restored sessions files to its original location in the browser
-  // state directory.
-  NSArray<NSString*>* backedupSessionIDs =
-      [CrashRestoreHelper backedupSessionIDsForBrowserState:browserState];
-  for (NSString* sessionID in backedupSessionIDs) {
-    NSString* originalSessionPath =
-        [SessionServiceIOS sessionPathForSessionID:sessionID
-                                         directory:stashPath];
-
-    NSString* backupPath =
-        [CrashRestoreHelper backupPathForSessionID:sessionID
-                                         directory:stashPath];
-
-    [fileManager moveItemAtPath:backupPath
-                         toPath:originalSessionPath
-                          error:&error];
-
-    // Remove Parent directory for the backup path, so it doesn't show restore
-    // prompt again.
-    [fileManager removeItemAtPath:[backupPath stringByDeletingLastPathComponent]
-                            error:&error];
-  }
-
-  return success;
-}
-
-- (void)infoBarRemoved:(infobars::InfoBar*)infobar {
-  DCHECK(infobar->delegate());
-  if (_sessionRestored ||
-      infobar->delegate()->GetIdentifier() !=
-          infobars::InfoBarDelegate::SESSION_CRASHED_INFOBAR_DELEGATE_IOS) {
-    return;
-  }
-
-  // If the infobar is dismissed without restoring the tabs (either by closing
-  // it with the cross or after a navigation), all the entries will be added to
-  // the recently closed tabs.
-  _sessionRestored = YES;
-
-  ChromeBrowserState* browserState = _browser->GetBrowserState();
-  const base::FilePath& stashPath = browserState->GetStatePath();
-
-  NSArray<NSString*>* sessionsIDs =
-      [CrashRestoreHelper backedupSessionIDsForBrowserState:browserState];
-  NSFileManager* fileManager = [NSFileManager defaultManager];
-  NSError* error = nil;
-  for (NSString* sessionID in sessionsIDs) {
-    NSString* backupPath =
-        [CrashRestoreHelper backupPathForSessionID:sessionID
-                                         directory:stashPath];
-
-    SessionIOS* session =
-        [[SessionServiceIOS sharedService] loadSessionFromPath:backupPath];
-
-    NSArray<CRWSessionStorage*>* sessions = session.sessionWindows[0].sessions;
-    if (!sessions.count)
-      continue;
-
-    sessions::TabRestoreService* const tabRestoreService =
-        IOSChromeTabRestoreServiceFactory::GetForBrowserState(browserState);
-    tabRestoreService->LoadTabsFromLastSession();
-
-    web::WebState::CreateParams params(browserState);
-    for (CRWSessionStorage* session_storage in sessions) {
-      auto live_tab =
-          std::make_unique<sessions::RestoreIOSLiveTab>(session_storage);
-      // Add all tabs at the 0 position as the position is relative to an old
-      // webStateList.
-      tabRestoreService->CreateHistoricalTab(live_tab.get(), 0);
-    }
-    [fileManager removeItemAtPath:[backupPath stringByDeletingLastPathComponent]
-                            error:&error];
-  }
-}
-
-@end
diff --git a/ios/chrome/browser/crash_report/crash_restore_helper_unittest.mm b/ios/chrome/browser/crash_report/crash_restore_helper_unittest.mm
deleted file mode 100644
index 1ceb8e3..0000000
--- a/ios/chrome/browser/crash_report/crash_restore_helper_unittest.mm
+++ /dev/null
@@ -1,135 +0,0 @@
-// Copyright 2012 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#import "ios/chrome/browser/crash_report/crash_restore_helper.h"
-
-#import <Foundation/Foundation.h>
-
-#import <memory>
-
-#import "base/strings/sys_string_conversions.h"
-#import "ios/chrome/browser/browser_state/chrome_browser_state.h"
-#import "ios/chrome/browser/browser_state/test_chrome_browser_state.h"
-#import "ios/chrome/browser/main/test_browser.h"
-#import "ios/chrome/browser/sessions/session_service_ios.h"
-#import "ios/web/public/test/web_task_environment.h"
-#import "testing/gmock/include/gmock/gmock.h"
-#import "testing/gtest/include/gtest/gtest.h"
-#import "testing/platform_test.h"
-#import "third_party/ocmock/OCMock/OCMock.h"
-#import "third_party/ocmock/gtest_support.h"
-
-#if !defined(__has_feature) || !__has_feature(objc_arc)
-#error "This file requires ARC support."
-#endif
-
-using testing::Return;
-
-namespace {
-
-class CrashRestoreHelperTest : public PlatformTest {
- public:
-  CrashRestoreHelperTest() {
-    TestChromeBrowserState::Builder test_cbs_builder;
-    chrome_browser_state_ = test_cbs_builder.Build();
-    off_the_record_chrome_browser_state_ =
-        chrome_browser_state_->GetOffTheRecordChromeBrowserState();
-    test_browser_ = std::make_unique<TestBrowser>(chrome_browser_state_.get());
-    helper_ = [[CrashRestoreHelper alloc] initWithBrowser:test_browser_.get()];
-  }
-
- protected:
-  // Creates the session for `session_id`, if `session_id` is nil a session
-  // will be created in the default location.
-  // Returns `true` if the creation was successful.
-  bool CreateSession(NSString* session_id) {
-    NSFileManager* file_manager = [NSFileManager defaultManager];
-    ChromeBrowserState* browser_states[] = {
-        chrome_browser_state_.get(),
-        off_the_record_chrome_browser_state_,
-    };
-    NSData* data = [NSData dataWithBytes:"hello" length:5];
-    for (size_t index = 0; index < std::size(browser_states); ++index) {
-      const base::FilePath& state_path = browser_states[index]->GetStatePath();
-      NSString* backup_path =
-          [CrashRestoreHelper backupPathForSessionID:session_id
-                                           directory:state_path];
-      [file_manager removeItemAtPath:backup_path error:nil];
-      NSString* session_path =
-          [SessionServiceIOS sessionPathForSessionID:session_id
-                                           directory:state_path];
-      NSString* directory = [session_path stringByDeletingLastPathComponent];
-      if (![file_manager fileExistsAtPath:directory]) {
-        [file_manager createDirectoryAtPath:directory
-                withIntermediateDirectories:YES
-                                 attributes:nil
-                                      error:nil];
-      }
-      [file_manager createFileAtPath:session_path contents:data attributes:nil];
-      if (![file_manager fileExistsAtPath:session_path])
-        return false;
-    }
-    return true;
-  }
-
-  // Returns `true` if session for `session_id` was erased from its default
-  // location. if `session_id` is nil, the default session location is used.
-  bool IsSessionErased(NSString* session_id) {
-    NSFileManager* file_manager = [NSFileManager defaultManager];
-    ChromeBrowserState* browser_states[] = {
-        chrome_browser_state_.get(),
-        off_the_record_chrome_browser_state_,
-    };
-
-    for (size_t index = 0; index < std::size(browser_states); ++index) {
-      const base::FilePath& state_path = browser_states[index]->GetStatePath();
-      NSString* session_path =
-          [SessionServiceIOS sessionPathForSessionID:session_id
-                                           directory:state_path];
-      if ([file_manager fileExistsAtPath:session_path])
-        return false;
-    }
-    return true;
-  }
-
-  // Returns `true` if the session with `session_id` was backed up correctly,
-  // and deletes the backup file. if `session_id` is nil, the default backup
-  // session location is used.
-  bool CheckAndDeleteSessionBackedUp(NSString* session_id,
-                                     ChromeBrowserState* browser_state) {
-    NSFileManager* file_manager = [NSFileManager defaultManager];
-    NSString* backup_path = [CrashRestoreHelper
-        backupPathForSessionID:session_id
-                     directory:browser_state->GetStatePath()];
-    if (![file_manager fileExistsAtPath:backup_path])
-      return false;
-    [file_manager removeItemAtPath:backup_path error:nil];
-    return true;
-  }
-
-  web::WebTaskEnvironment task_environment_;
-  std::unique_ptr<TestChromeBrowserState> chrome_browser_state_;
-  std::unique_ptr<TestBrowser> test_browser_;
-  ChromeBrowserState* off_the_record_chrome_browser_state_;
-  CrashRestoreHelper* helper_;
-};
-
-// Tests that moving session work correctly when multiple windows are supported.
-TEST_F(CrashRestoreHelperTest, MoveAsideMultipleSessions) {
-  NSSet<NSString*>* session_ids =
-      [NSSet setWithObjects:@"session_1", @"session_2", nil];
-  for (NSString* session_id in session_ids) {
-    ASSERT_TRUE(CreateSession(session_id));
-  }
-
-  [CrashRestoreHelper moveAsideSessions:session_ids
-                        forBrowserState:chrome_browser_state_.get()];
-  for (NSString* session_id in session_ids) {
-    EXPECT_TRUE(IsSessionErased(session_id));
-    EXPECT_EQ(YES, CheckAndDeleteSessionBackedUp(session_id,
-                                                 chrome_browser_state_.get()));
-  }
-}
-
-}  // namespace
diff --git a/ios/chrome/browser/flags/about_flags.mm b/ios/chrome/browser/flags/about_flags.mm
index bc78b0a..4cc3ee2f 100644
--- a/ios/chrome/browser/flags/about_flags.mm
+++ b/ios/chrome/browser/flags/about_flags.mm
@@ -1314,9 +1314,6 @@
     {"enable-pinned-tabs-ipad", flag_descriptions::kEnablePinnedTabsIpadName,
      flag_descriptions::kEnablePinnedTabsIpadDescription, flags_ui::kOsIos,
      FEATURE_VALUE_TYPE(kEnablePinnedTabsIpad)},
-    {"remove-crash-infobar", flag_descriptions::kRemoveCrashInfobarName,
-     flag_descriptions::kRemoveCrashInfobarDescription, flags_ui::kOsIos,
-     FEATURE_VALUE_TYPE(kRemoveCrashInfobar)},
     {"credential-provider-extension-promo",
      flag_descriptions::kCredentialProviderExtensionPromoName,
      flag_descriptions::kCredentialProviderExtensionPromoDescription,
diff --git a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc
index 310dab1c..39f28c2 100644
--- a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc
+++ b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc
@@ -832,11 +832,6 @@
     "snapshots. PDF snaphot will be taken just for the purpose of the "
     "histogram recording.";
 
-const char kRemoveCrashInfobarName[] = "Remove Crash Infobars";
-const char kRemoveCrashInfobarDescription[] =
-    "When enabled, always auto restore tabs rather than showing a crash "
-    "infobar";
-
 const char kRemoveExcessNTPsExperimentName[] = "Remove extra New Tab Pages";
 const char kRemoveExcessNTPsExperimentDescription[] =
     "When enabled, extra tabs with the New Tab Page open and no navigation "
diff --git a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h
index 5462591..16bcfef 100644
--- a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h
+++ b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h
@@ -732,9 +732,6 @@
 extern const char kRecordSnapshotSizeName[];
 extern const char kRecordSnapshotSizeDescription[];
 
-extern const char kRemoveCrashInfobarName[];
-extern const char kRemoveCrashInfobarDescription[];
-
 // Title and description for the flag to remove excess NTP tabs that don't have
 // navigation history.
 extern const char kRemoveExcessNTPsExperimentName[];
diff --git a/ios/chrome/browser/metrics/ios_chrome_default_browser_metrics_provider.mm b/ios/chrome/browser/metrics/ios_chrome_default_browser_metrics_provider.mm
index 8443188..23ed3e7 100644
--- a/ios/chrome/browser/metrics/ios_chrome_default_browser_metrics_provider.mm
+++ b/ios/chrome/browser/metrics/ios_chrome_default_browser_metrics_provider.mm
@@ -6,7 +6,6 @@
 
 #import "base/metrics/histogram_functions.h"
 #import "base/metrics/histogram_macros.h"
-#import "components/metrics/metrics_features.h"
 #import "components/metrics/metrics_log_uploader.h"
 #import "components/ukm/ios/ukm_url_recorder.h"
 #import "ios/chrome/browser/ui/default_promo/default_browser_utils.h"
@@ -38,11 +37,6 @@
     ~IOSChromeDefaultBrowserMetricsProvider() {}
 
 void IOSChromeDefaultBrowserMetricsProvider::OnDidCreateMetricsLog() {
-  if (!base::FeatureList::IsEnabled(
-          metrics::features::kEmitHistogramsEarlier)) {
-    return;
-  }
-
   if (metrics_service_type_ ==
       metrics::MetricsLogUploader::MetricServiceType::UMA) {
     ProvideUmaHistograms();
@@ -55,9 +49,7 @@
     metrics::ChromeUserMetricsExtension* uma_proto) {
   switch (metrics_service_type_) {
     case metrics::MetricsLogUploader::MetricServiceType::UMA:
-      if (!base::FeatureList::IsEnabled(
-              metrics::features::kEmitHistogramsEarlier) ||
-          !emitted_) {
+      if (!emitted_) {
         ProvideUmaHistograms();
       }
       return;
diff --git a/ios/chrome/browser/metrics/ios_chrome_default_browser_metrics_provider_unittest.mm b/ios/chrome/browser/metrics/ios_chrome_default_browser_metrics_provider_unittest.mm
index 1f9d9063d..78d3514 100644
--- a/ios/chrome/browser/metrics/ios_chrome_default_browser_metrics_provider_unittest.mm
+++ b/ios/chrome/browser/metrics/ios_chrome_default_browser_metrics_provider_unittest.mm
@@ -5,13 +5,10 @@
 #import "ios/chrome/browser/metrics/ios_chrome_default_browser_metrics_provider.h"
 
 #import "base/test/metrics/histogram_tester.h"
-#import "base/test/scoped_feature_list.h"
-#import "components/metrics/metrics_features.h"
 #import "components/metrics/metrics_log_uploader.h"
 #import "ios/chrome/browser/ui/default_promo/default_browser_utils.h"
 #import "ios/chrome/browser/ui/default_promo/default_browser_utils_test_support.h"
 #import "testing/platform_test.h"
-#import "third_party/metrics_proto/chrome_user_metrics_extension.pb.h"
 
 #if !defined(__has_feature) || !__has_feature(objc_arc)
 #error "This file requires ARC support."
@@ -19,55 +16,22 @@
 
 // Tests metrics that are recorded and uploaded by
 // IOSChromeDefaultBrowserMetricsProvider.
-class IOSChromeDefaultBrowserMetricsProviderTest
-    : public PlatformTest,
-      public testing::WithParamInterface<bool> {
- public:
-  void SetUp() override {
-    if (ShouldEmitHistogramsEarlier()) {
-      feature_list_.InitWithFeatures(
-          {metrics::features::kEmitHistogramsEarlier}, {});
-    } else {
-      feature_list_.InitWithFeatures(
-          {}, {metrics::features::kEmitHistogramsEarlier});
-    }
-  }
-
-  bool ShouldEmitHistogramsEarlier() const { return GetParam(); }
-
+class IOSChromeDefaultBrowserMetricsProviderTest : public PlatformTest {
  protected:
   base::HistogramTester histogram_tester_;
-
- private:
-  base::test::ScopedFeatureList feature_list_;
 };
 
-INSTANTIATE_TEST_SUITE_P(All,
-                         IOSChromeDefaultBrowserMetricsProviderTest,
-                         testing::Bool());
-
-// Tests the implementation of ProvideCurrentSessionData() and
-// OnDidCreateMetricsLog().
-TEST_P(IOSChromeDefaultBrowserMetricsProviderTest, ProvideCurrentSessionData) {
+// Tests the implementation of OnDidCreateMetricsLog().
+TEST_F(IOSChromeDefaultBrowserMetricsProviderTest, OnDidCreateMetricsLog) {
   ClearDefaultBrowserPromoData();
   IOSChromeDefaultBrowserMetricsProvider provider(
       metrics::MetricsLogUploader::MetricServiceType::UMA);
-  if (!ShouldEmitHistogramsEarlier()) {
-    metrics::ChromeUserMetricsExtension uma_proto;
-    provider.ProvideCurrentSessionData(&uma_proto);
-  } else {
-    provider.OnDidCreateMetricsLog();
-  }
+  provider.OnDidCreateMetricsLog();
   histogram_tester_.ExpectBucketCount("IOS.IsDefaultBrowser", false, 1);
   histogram_tester_.ExpectBucketCount("IOS.IsDefaultBrowser", true, 0);
 
   LogOpenHTTPURLFromExternalURL();
-  if (!ShouldEmitHistogramsEarlier()) {
-    metrics::ChromeUserMetricsExtension uma_proto;
-    provider.ProvideCurrentSessionData(&uma_proto);
-  } else {
-    provider.OnDidCreateMetricsLog();
-  }
+  provider.OnDidCreateMetricsLog();
   histogram_tester_.ExpectBucketCount("IOS.IsDefaultBrowser", true, 1);
   histogram_tester_.ExpectBucketCount("IOS.IsDefaultBrowser", false, 1);
 }
diff --git a/ios/chrome/browser/overlays/public/web_content_area/BUILD.gn b/ios/chrome/browser/overlays/public/web_content_area/BUILD.gn
index 9fe529d9..e733bef 100644
--- a/ios/chrome/browser/overlays/public/web_content_area/BUILD.gn
+++ b/ios/chrome/browser/overlays/public/web_content_area/BUILD.gn
@@ -31,8 +31,8 @@
     "//ios/chrome/app/strings",
     "//ios/chrome/app/strings",
     "//ios/chrome/browser/overlays",
+    "//ios/chrome/browser/shared/ui/elements",
     "//ios/chrome/browser/ui/dialogs",
-    "//ios/chrome/browser/ui/elements",
     "//ios/web/public",
     "//ios/web/public/permissions",
     "//ui/base",
@@ -69,9 +69,9 @@
     "//components/strings",
     "//ios/chrome/app/strings",
     "//ios/chrome/browser/overlays",
+    "//ios/chrome/browser/shared/ui/elements",
     "//ios/chrome/browser/ui/dialogs",
     "//ios/chrome/browser/ui/dialogs:java_script_blocking_fake_web_state",
-    "//ios/chrome/browser/ui/elements",
     "//ios/web/public/test/fakes",
     "//testing/gtest",
     "//ui/base",
diff --git a/ios/chrome/browser/overlays/public/web_content_area/http_auth_overlay.mm b/ios/chrome/browser/overlays/public/web_content_area/http_auth_overlay.mm
index f5e057f..fdf4f5e 100644
--- a/ios/chrome/browser/overlays/public/web_content_area/http_auth_overlay.mm
+++ b/ios/chrome/browser/overlays/public/web_content_area/http_auth_overlay.mm
@@ -8,7 +8,7 @@
 #import "base/strings/sys_string_conversions.h"
 #import "components/strings/grit/components_strings.h"
 #import "ios/chrome/browser/overlays/public/web_content_area/alert_overlay.h"
-#import "ios/chrome/browser/ui/elements/text_field_configuration.h"
+#import "ios/chrome/browser/shared/ui/elements/text_field_configuration.h"
 #import "ios/chrome/grit/ios_strings.h"
 #import "ui/base/l10n/l10n_util.h"
 
diff --git a/ios/chrome/browser/overlays/public/web_content_area/http_auth_overlay_unittest.mm b/ios/chrome/browser/overlays/public/web_content_area/http_auth_overlay_unittest.mm
index bdc8591..8f28f9b 100644
--- a/ios/chrome/browser/overlays/public/web_content_area/http_auth_overlay_unittest.mm
+++ b/ios/chrome/browser/overlays/public/web_content_area/http_auth_overlay_unittest.mm
@@ -9,7 +9,7 @@
 #import "ios/chrome/browser/overlays/public/overlay_request.h"
 #import "ios/chrome/browser/overlays/public/overlay_response.h"
 #import "ios/chrome/browser/overlays/public/web_content_area/alert_overlay.h"
-#import "ios/chrome/browser/ui/elements/text_field_configuration.h"
+#import "ios/chrome/browser/shared/ui/elements/text_field_configuration.h"
 #import "ios/chrome/grit/ios_strings.h"
 #import "testing/gtest_mac.h"
 #import "testing/platform_test.h"
diff --git a/ios/chrome/browser/overlays/public/web_content_area/java_script_prompt_dialog_overlay.mm b/ios/chrome/browser/overlays/public/web_content_area/java_script_prompt_dialog_overlay.mm
index 584b02d..8179df1 100644
--- a/ios/chrome/browser/overlays/public/web_content_area/java_script_prompt_dialog_overlay.mm
+++ b/ios/chrome/browser/overlays/public/web_content_area/java_script_prompt_dialog_overlay.mm
@@ -10,7 +10,7 @@
 #import "ios/chrome/browser/overlays/public/web_content_area/alert_constants.h"
 #import "ios/chrome/browser/overlays/public/web_content_area/alert_overlay.h"
 #import "ios/chrome/browser/overlays/public/web_content_area/java_script_dialog_overlay_utils.h"
-#import "ios/chrome/browser/ui/elements/text_field_configuration.h"
+#import "ios/chrome/browser/shared/ui/elements/text_field_configuration.h"
 #import "ios/chrome/grit/ios_strings.h"
 #import "ui/base/l10n/l10n_util.h"
 
diff --git a/ios/chrome/browser/overlays/public/web_content_area/java_script_prompt_dialog_overlay_unittest.mm b/ios/chrome/browser/overlays/public/web_content_area/java_script_prompt_dialog_overlay_unittest.mm
index f0dd310..4e85d0d1 100644
--- a/ios/chrome/browser/overlays/public/web_content_area/java_script_prompt_dialog_overlay_unittest.mm
+++ b/ios/chrome/browser/overlays/public/web_content_area/java_script_prompt_dialog_overlay_unittest.mm
@@ -9,8 +9,8 @@
 #import "ios/chrome/browser/overlays/public/overlay_response.h"
 #import "ios/chrome/browser/overlays/public/web_content_area/alert_constants.h"
 #import "ios/chrome/browser/overlays/public/web_content_area/alert_overlay.h"
+#import "ios/chrome/browser/shared/ui/elements/text_field_configuration.h"
 #import "ios/chrome/browser/ui/dialogs/java_script_dialog_blocking_state.h"
-#import "ios/chrome/browser/ui/elements/text_field_configuration.h"
 #import "ios/chrome/grit/ios_strings.h"
 #import "ios/web/public/test/fakes/fake_web_state.h"
 #import "testing/gtest_mac.h"
diff --git a/ios/chrome/browser/passwords/BUILD.gn b/ios/chrome/browser/passwords/BUILD.gn
index e7acad1..541d9158 100644
--- a/ios/chrome/browser/passwords/BUILD.gn
+++ b/ios/chrome/browser/passwords/BUILD.gn
@@ -76,13 +76,13 @@
     "//ios/chrome/browser/safe_browsing:features",
     "//ios/chrome/browser/shared/public/commands",
     "//ios/chrome/browser/shared/public/features",
+    "//ios/chrome/browser/shared/ui/elements",
     "//ios/chrome/browser/shared/ui/util",
     "//ios/chrome/browser/signin",
     "//ios/chrome/browser/ssl",
     "//ios/chrome/browser/sync",
     "//ios/chrome/browser/sync/glue",
     "//ios/chrome/browser/translate:translate",
-    "//ios/chrome/browser/ui/elements",
     "//ios/chrome/browser/ui/infobars/coordinators",
     "//ios/chrome/browser/ui/ntp:logo",
     "//ios/chrome/browser/web",
diff --git a/ios/chrome/browser/shared/coordinator/alert/BUILD.gn b/ios/chrome/browser/shared/coordinator/alert/BUILD.gn
index 82c0e60..75d75bf 100644
--- a/ios/chrome/browser/shared/coordinator/alert/BUILD.gn
+++ b/ios/chrome/browser/shared/coordinator/alert/BUILD.gn
@@ -4,6 +4,48 @@
 
 source_set("alert") {
   configs += [ "//build/config/compiler:enable_arc" ]
-  sources = [ "alert_coordinator.h" ]
-  deps = [ "//ios/chrome/browser/ui/alert_coordinator" ]
+  sources = [
+    "action_sheet_coordinator.h",
+    "action_sheet_coordinator.mm",
+    "alert_coordinator.h",
+    "alert_coordinator.mm",
+    "repost_form_coordinator.h",
+    "repost_form_coordinator.mm",
+  ]
+  deps = [
+    "//base",
+    "//components/strings",
+    "//ios/chrome/browser/browser_state",
+    "//ios/chrome/browser/main:public",
+    "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
+    "//ios/chrome/browser/ui/dialogs:completion_block_util",
+    "//ios/web",
+    "//ui/base",
+    "//ui/strings",
+  ]
+}
+
+source_set("unit_tests") {
+  configs += [ "//build/config/compiler:enable_arc" ]
+  testonly = true
+  sources = [
+    "action_sheet_coordinator_unittest.mm",
+    "alert_coordinator_unittest.mm",
+    "repost_form_coordinator_unittest.mm",
+  ]
+  deps = [
+    ":alert",
+    "//base",
+    "//base/test:test_support",
+    "//components/strings",
+    "//ios/chrome/browser/browser_state:test_support",
+    "//ios/chrome/browser/main:test_support",
+    "//ios/chrome/browser/shared/ui/util",
+    "//ios/chrome/test:test_support",
+    "//ios/web/public/test/fakes",
+    "//testing/gtest",
+    "//third_party/ocmock",
+    "//ui/base",
+    "//ui/strings",
+  ]
 }
diff --git a/ios/chrome/browser/ui/alert_coordinator/OWNERS b/ios/chrome/browser/shared/coordinator/alert/OWNERS
similarity index 100%
rename from ios/chrome/browser/ui/alert_coordinator/OWNERS
rename to ios/chrome/browser/shared/coordinator/alert/OWNERS
diff --git a/ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.h b/ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.h
similarity index 87%
rename from ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.h
rename to ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.h
index 3ec587bdb..2ec66d8 100644
--- a/ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.h
+++ b/ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.h
@@ -2,10 +2,10 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef IOS_CHROME_BROWSER_UI_ALERT_COORDINATOR_ACTION_SHEET_COORDINATOR_H_
-#define IOS_CHROME_BROWSER_UI_ALERT_COORDINATOR_ACTION_SHEET_COORDINATOR_H_
+#ifndef IOS_CHROME_BROWSER_SHARED_COORDINATOR_ALERT_ACTION_SHEET_COORDINATOR_H_
+#define IOS_CHROME_BROWSER_SHARED_COORDINATOR_ALERT_ACTION_SHEET_COORDINATOR_H_
 
-#import "ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h"
+#import "ios/chrome/browser/shared/coordinator/alert/alert_coordinator.h"
 
 // Coordinator for displaying Action Sheets.
 @interface ActionSheetCoordinator : AlertCoordinator
@@ -52,4 +52,4 @@
 
 @end
 
-#endif  // IOS_CHROME_BROWSER_UI_ALERT_COORDINATOR_ACTION_SHEET_COORDINATOR_H_
+#endif  // IOS_CHROME_BROWSER_SHARED_COORDINATOR_ALERT_ACTION_SHEET_COORDINATOR_H_
diff --git a/ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.mm b/ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.mm
similarity index 97%
rename from ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.mm
rename to ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.mm
index ed25a24ee..6a91257d 100644
--- a/ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.mm
+++ b/ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.mm
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#import "ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.h"
+#import "ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.h"
 
 #import "ui/base/l10n/l10n_util.h"
 #import "ui/strings/grit/ui_strings.h"
diff --git a/ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator_unittest.mm b/ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator_unittest.mm
similarity index 98%
rename from ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator_unittest.mm
rename to ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator_unittest.mm
index 6a116b2c..1d6348a 100644
--- a/ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator_unittest.mm
+++ b/ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator_unittest.mm
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#import "ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.h"
+#import "ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.h"
 
 #import <UIKit/UIKit.h>
 
diff --git a/ios/chrome/browser/shared/coordinator/alert/alert_coordinator.h b/ios/chrome/browser/shared/coordinator/alert/alert_coordinator.h
index 225e884..e4ecbd6 100644
--- a/ios/chrome/browser/shared/coordinator/alert/alert_coordinator.h
+++ b/ios/chrome/browser/shared/coordinator/alert/alert_coordinator.h
@@ -5,7 +5,78 @@
 #ifndef IOS_CHROME_BROWSER_SHARED_COORDINATOR_ALERT_ALERT_COORDINATOR_H_
 #define IOS_CHROME_BROWSER_SHARED_COORDINATOR_ALERT_ALERT_COORDINATOR_H_
 
-// Temporary include.
-#import "ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h"
+#import <UIKit/UIKit.h>
+
+#include "base/ios/block_types.h"
+#import "ios/chrome/browser/shared/coordinator/chrome_coordinator/chrome_coordinator.h"
+
+// A coordinator specialization for the case where the coordinator is creating
+// and managing a modal alert to be displayed to the user.
+// Calling `-stop` on this coordinator dismisses the current alert with no
+// animation then destroys it.
+@interface AlertCoordinator : ChromeCoordinator
+
+// Whether a cancel button has been added.
+@property(nonatomic, readonly) BOOL cancelButtonAdded;
+// Title of the alert.
+@property(nonatomic, copy, readonly) NSString* title;
+// Message of the alert.
+@property(nonatomic, copy) NSString* message;
+// Whether the alert is visible. This will be true after `-start` is called
+// until a subsequent `-stop`.
+@property(nonatomic, readonly, getter=isVisible) BOOL visible;
+// Handler executed when calling `-executeCancelHandler`. This handler is
+// deleted when the alert is dismissed (user interaction or `-stop`).
+@property(nonatomic, copy) ProceduralBlock cancelAction;
+// Block called when the alert is about to be displayed.
+@property(nonatomic, copy) ProceduralBlock startAction;
+// Block called when the alert is stopped with `stop` or during dealloc. It is
+// called only if no interaction with the alert (user interaction or call to
+// `-executeCancelHandler`) has occurred.
+@property(nonatomic, copy) ProceduralBlock noInteractionAction;
+
+// Init a coordinator for displaying a alert on this view controller.
+- (instancetype)initWithBaseViewController:(UIViewController*)viewController
+                                   browser:(Browser*)browser
+                                     title:(NSString*)title
+                                   message:(NSString*)message
+    NS_DESIGNATED_INITIALIZER;
+
+- (instancetype)initWithBaseViewController:(UIViewController*)viewController
+                                   browser:(Browser*)browser NS_UNAVAILABLE;
+
+// Adds an item at the end of the menu. It does nothing if `visible` is true or
+// if trying to add an item with a UIAlertActionStyleCancel while
+// `cancelButtonAdded` is true. If `enabled` is NO, the action appears dimmed
+// and non-interactable. If `preferred` is YES, the action will be in bold
+// letters. Only one item can be preferred.
+- (void)addItemWithTitle:(NSString*)title
+                  action:(ProceduralBlock)actionBlock
+                   style:(UIAlertActionStyle)style
+               preferred:(BOOL)preferred
+                 enabled:(BOOL)enabled;
+// Shorthand for the above method, with `preferred` = NO.
+- (void)addItemWithTitle:(NSString*)title
+                  action:(ProceduralBlock)actionBlock
+                   style:(UIAlertActionStyle)style
+                 enabled:(BOOL)enabled;
+// Shorthand for the above method, with `enabled` = YES.
+- (void)addItemWithTitle:(NSString*)title
+                  action:(ProceduralBlock)actionBlock
+                   style:(UIAlertActionStyle)style;
+
+// Executes `cancelAction`.
+- (void)executeCancelHandler;
+
+@end
+
+@interface AlertCoordinator (Subclassing)
+// The UIAlertController being managed by this coordinator.
+@property(nonatomic, readonly) UIAlertController* alertController;
+// Called when lazily instantiating `alertController`.  Subclasses should
+// override and return the appropriately configured UIAlertController.
+- (UIAlertController*)alertControllerWithTitle:(NSString*)title
+                                       message:(NSString*)message;
+@end
 
 #endif  // IOS_CHROME_BROWSER_SHARED_COORDINATOR_ALERT_ALERT_COORDINATOR_H_
diff --git a/ios/chrome/browser/ui/alert_coordinator/alert_coordinator.mm b/ios/chrome/browser/shared/coordinator/alert/alert_coordinator.mm
similarity index 92%
rename from ios/chrome/browser/ui/alert_coordinator/alert_coordinator.mm
rename to ios/chrome/browser/shared/coordinator/alert/alert_coordinator.mm
index da3ea14..c4dd3d3 100644
--- a/ios/chrome/browser/ui/alert_coordinator/alert_coordinator.mm
+++ b/ios/chrome/browser/shared/coordinator/alert/alert_coordinator.mm
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#import "ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h"
+#import "ios/chrome/browser/shared/coordinator/alert/alert_coordinator.h"
 
 #import "ios/chrome/browser/main/browser.h"
 #import "ui/base/l10n/l10n_util.h"
@@ -86,8 +86,9 @@
     return;
   }
 
-  if (style == UIAlertActionStyleCancel)
+  if (style == UIAlertActionStyleCancel) {
     _cancelButtonAdded = YES;
+  }
 
   __weak AlertCoordinator* weakSelf = self;
 
@@ -96,8 +97,9 @@
                                style:style
                              handler:^(UIAlertAction*) {
                                [weakSelf alertDismissed];
-                               if (actionBlock)
+                               if (actionBlock) {
                                  actionBlock();
+                               }
                              }];
 
   alertAction.accessibilityIdentifier =
@@ -113,8 +115,9 @@
 
 - (void)executeCancelHandler {
   self.noInteractionAction = nil;
-  if (self.cancelAction)
+  if (self.cancelAction) {
     self.cancelAction();
+  }
 }
 
 - (void)start {
@@ -133,8 +136,9 @@
   }
 
   // Call the start action before presenting the alert.
-  if (self.startAction)
+  if (self.startAction) {
     self.startAction();
+  }
 
   [self.baseViewController presentViewController:self.alertController
                                         animated:YES
@@ -157,11 +161,12 @@
 
 - (UIAlertController*)alertController {
   if (!_alertController) {
-    UIAlertController* alert =
-        [self alertControllerWithTitle:_title message:_message];
+    UIAlertController* alert = [self alertControllerWithTitle:_title
+                                                      message:_message];
 
-    if (alert)
+    if (alert) {
       _alertController = alert;
+    }
   }
   return _alertController;
 }
diff --git a/ios/chrome/browser/ui/alert_coordinator/alert_coordinator_unittest.mm b/ios/chrome/browser/shared/coordinator/alert/alert_coordinator_unittest.mm
similarity index 98%
rename from ios/chrome/browser/ui/alert_coordinator/alert_coordinator_unittest.mm
rename to ios/chrome/browser/shared/coordinator/alert/alert_coordinator_unittest.mm
index 015eacf..3f618ec6 100644
--- a/ios/chrome/browser/ui/alert_coordinator/alert_coordinator_unittest.mm
+++ b/ios/chrome/browser/shared/coordinator/alert/alert_coordinator_unittest.mm
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#import "ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h"
+#import "ios/chrome/browser/shared/coordinator/alert/alert_coordinator.h"
 
 #import <UIKit/UIKit.h>
 
diff --git a/ios/chrome/browser/ui/alert_coordinator/repost_form_coordinator.h b/ios/chrome/browser/shared/coordinator/alert/repost_form_coordinator.h
similarity index 86%
rename from ios/chrome/browser/ui/alert_coordinator/repost_form_coordinator.h
rename to ios/chrome/browser/shared/coordinator/alert/repost_form_coordinator.h
index 45b5db7..ad7d7999 100644
--- a/ios/chrome/browser/ui/alert_coordinator/repost_form_coordinator.h
+++ b/ios/chrome/browser/shared/coordinator/alert/repost_form_coordinator.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef IOS_CHROME_BROWSER_UI_ALERT_COORDINATOR_REPOST_FORM_COORDINATOR_H_
-#define IOS_CHROME_BROWSER_UI_ALERT_COORDINATOR_REPOST_FORM_COORDINATOR_H_
+#ifndef IOS_CHROME_BROWSER_SHARED_COORDINATOR_ALERT_REPOST_FORM_COORDINATOR_H_
+#define IOS_CHROME_BROWSER_SHARED_COORDINATOR_ALERT_REPOST_FORM_COORDINATOR_H_
 
 #import <UIKit/UIKit.h>
 
@@ -39,4 +39,4 @@
 
 @end
 
-#endif  // IOS_CHROME_BROWSER_UI_ALERT_COORDINATOR_REPOST_FORM_COORDINATOR_H_
+#endif  // IOS_CHROME_BROWSER_SHARED_COORDINATOR_ALERT_REPOST_FORM_COORDINATOR_H_
diff --git a/ios/chrome/browser/ui/alert_coordinator/repost_form_coordinator.mm b/ios/chrome/browser/shared/coordinator/alert/repost_form_coordinator.mm
similarity index 97%
rename from ios/chrome/browser/ui/alert_coordinator/repost_form_coordinator.mm
rename to ios/chrome/browser/shared/coordinator/alert/repost_form_coordinator.mm
index 751c760..6a68aafb 100644
--- a/ios/chrome/browser/ui/alert_coordinator/repost_form_coordinator.mm
+++ b/ios/chrome/browser/shared/coordinator/alert/repost_form_coordinator.mm
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#import "ios/chrome/browser/ui/alert_coordinator/repost_form_coordinator.h"
+#import "ios/chrome/browser/shared/coordinator/alert/repost_form_coordinator.h"
 
 #import "base/check.h"
 #import "base/memory/weak_ptr.h"
@@ -75,8 +75,9 @@
   // created, in that case, there is nothing to do (as the tab would have been
   // closed).
   web::WebState* webState = _webState.get();
-  if (!webState || !webState->IsWebUsageEnabled())
+  if (!webState || !webState->IsWebUsageEnabled()) {
     return;
+  }
 
   // Check to see if an action sheet can be shown.
   if (self.baseViewController.view.window &&
diff --git a/ios/chrome/browser/ui/alert_coordinator/repost_form_coordinator_unittest.mm b/ios/chrome/browser/shared/coordinator/alert/repost_form_coordinator_unittest.mm
similarity index 97%
rename from ios/chrome/browser/ui/alert_coordinator/repost_form_coordinator_unittest.mm
rename to ios/chrome/browser/shared/coordinator/alert/repost_form_coordinator_unittest.mm
index 864ccf6..f955822 100644
--- a/ios/chrome/browser/ui/alert_coordinator/repost_form_coordinator_unittest.mm
+++ b/ios/chrome/browser/shared/coordinator/alert/repost_form_coordinator_unittest.mm
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#import "ios/chrome/browser/ui/alert_coordinator/repost_form_coordinator.h"
+#import "ios/chrome/browser/shared/coordinator/alert/repost_form_coordinator.h"
 
 #import <UIKit/UIKit.h>
 
@@ -27,7 +27,7 @@
 // Test location passed to RepostFormCoordinator.
 const CGFloat kDialogHorizontalLocation = 10;
 const CGFloat kDialogVerticalLocation = 20;
-}
+}  // namespace
 
 // Test fixture to test RepostFormCoordinator class.
 class RepostFormCoordinatorTest : public PlatformTest {
diff --git a/ios/chrome/browser/shared/public/features/features.cc b/ios/chrome/browser/shared/public/features/features.cc
index 10da751..6cce415 100644
--- a/ios/chrome/browser/shared/public/features/features.cc
+++ b/ios/chrome/browser/shared/public/features/features.cc
@@ -80,10 +80,6 @@
              "kIOSNewOmniboxImplementation",
              base::FEATURE_DISABLED_BY_DEFAULT);
 
-BASE_FEATURE(kRemoveCrashInfobar,
-             "RemoveCrashInfobar",
-             base::FEATURE_ENABLED_BY_DEFAULT);
-
 BASE_FEATURE(kIOSLocationBarUseNativeContextMenu,
              "IOSLocationBarUseNativeContextMenu",
              base::FEATURE_ENABLED_BY_DEFAULT);
diff --git a/ios/chrome/browser/shared/public/features/features.h b/ios/chrome/browser/shared/public/features/features.h
index 7a96abc..fc466f30 100644
--- a/ios/chrome/browser/shared/public/features/features.h
+++ b/ios/chrome/browser/shared/public/features/features.h
@@ -73,9 +73,6 @@
 // Feature flag that swaps the omnibox textfield implementation.
 BASE_DECLARE_FEATURE(kIOSNewOmniboxImplementation);
 
-// Feature flag that removes the crash infobar.
-BASE_DECLARE_FEATURE(kRemoveCrashInfobar);
-
 // Feature flag to enable using Lens to search for images.
 BASE_DECLARE_FEATURE(kUseLensToSearchForImage);
 
diff --git a/ios/chrome/browser/ui/elements/BUILD.gn b/ios/chrome/browser/shared/ui/elements/BUILD.gn
similarity index 96%
rename from ios/chrome/browser/ui/elements/BUILD.gn
rename to ios/chrome/browser/shared/ui/elements/BUILD.gn
index e2347d8..68035f2 100644
--- a/ios/chrome/browser/ui/elements/BUILD.gn
+++ b/ios/chrome/browser/shared/ui/elements/BUILD.gn
@@ -28,8 +28,8 @@
   deps = [
     "//base",
     "//ios/chrome/browser/shared/public/features",
+    "//ios/chrome/browser/shared/ui/elements:constants",
     "//ios/chrome/browser/shared/ui/util",
-    "//ios/chrome/browser/ui/elements:constants",
     "//ios/chrome/common:string_util",
     "//ios/chrome/common/ui/colors",
     "//ios/chrome/common/ui/util",
@@ -124,7 +124,7 @@
   ]
   deps = [
     "//base/test:test_support",
-    "//ios/chrome/browser/ui/elements:constants",
+    "//ios/chrome/browser/shared/ui/elements:constants",
     "//ios/chrome/test/earl_grey:eg_test_support+eg2",
     "//ios/testing/earl_grey:eg_test_support+eg2",
     "//ui/base",
diff --git a/ios/chrome/browser/ui/elements/OWNERS b/ios/chrome/browser/shared/ui/elements/OWNERS
similarity index 100%
rename from ios/chrome/browser/ui/elements/OWNERS
rename to ios/chrome/browser/shared/ui/elements/OWNERS
diff --git a/ios/chrome/browser/ui/elements/activity_overlay_coordinator.h b/ios/chrome/browser/shared/ui/elements/activity_overlay_coordinator.h
similarity index 62%
rename from ios/chrome/browser/ui/elements/activity_overlay_coordinator.h
rename to ios/chrome/browser/shared/ui/elements/activity_overlay_coordinator.h
index a9fcc208..826fd3be 100644
--- a/ios/chrome/browser/ui/elements/activity_overlay_coordinator.h
+++ b/ios/chrome/browser/shared/ui/elements/activity_overlay_coordinator.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef IOS_CHROME_BROWSER_UI_ELEMENTS_ACTIVITY_OVERLAY_COORDINATOR_H_
-#define IOS_CHROME_BROWSER_UI_ELEMENTS_ACTIVITY_OVERLAY_COORDINATOR_H_
+#ifndef IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_ACTIVITY_OVERLAY_COORDINATOR_H_
+#define IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_ACTIVITY_OVERLAY_COORDINATOR_H_
 
 #import "ios/chrome/browser/shared/coordinator/chrome_coordinator/chrome_coordinator.h"
 
@@ -13,4 +13,4 @@
 
 @end
 
-#endif  // IOS_CHROME_BROWSER_UI_ELEMENTS_ACTIVITY_OVERLAY_COORDINATOR_H_
+#endif  // IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_ACTIVITY_OVERLAY_COORDINATOR_H_
diff --git a/ios/chrome/browser/ui/elements/activity_overlay_coordinator.mm b/ios/chrome/browser/shared/ui/elements/activity_overlay_coordinator.mm
similarity index 86%
rename from ios/chrome/browser/ui/elements/activity_overlay_coordinator.mm
rename to ios/chrome/browser/shared/ui/elements/activity_overlay_coordinator.mm
index 2dbdd41..49381d8 100644
--- a/ios/chrome/browser/ui/elements/activity_overlay_coordinator.mm
+++ b/ios/chrome/browser/shared/ui/elements/activity_overlay_coordinator.mm
@@ -2,9 +2,9 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#import "ios/chrome/browser/ui/elements/activity_overlay_coordinator.h"
+#import "ios/chrome/browser/shared/ui/elements/activity_overlay_coordinator.h"
 
-#import "ios/chrome/browser/ui/elements/activity_overlay_view_controller.h"
+#import "ios/chrome/browser/shared/ui/elements/activity_overlay_view_controller.h"
 #import "ios/chrome/common/ui/util/constraints_ui_util.h"
 
 #if !defined(__has_feature) || !__has_feature(objc_arc)
@@ -21,8 +21,9 @@
 @synthesize activityOverlayViewController = _activityOverlayViewController;
 
 - (void)start {
-  if (self.activityOverlayViewController)
+  if (self.activityOverlayViewController) {
     return;
+  }
   self.activityOverlayViewController =
       [[ActivityOverlayViewController alloc] initWithNibName:nil bundle:nil];
   [self.baseViewController
@@ -43,8 +44,9 @@
 }
 
 - (void)stop {
-  if (!self.activityOverlayViewController)
+  if (!self.activityOverlayViewController) {
     return;
+  }
   [self.activityOverlayViewController willMoveToParentViewController:nil];
   [self.activityOverlayViewController.view removeFromSuperview];
   [self.activityOverlayViewController removeFromParentViewController];
diff --git a/ios/chrome/browser/ui/elements/activity_overlay_coordinator_unittest.mm b/ios/chrome/browser/shared/ui/elements/activity_overlay_coordinator_unittest.mm
similarity index 91%
rename from ios/chrome/browser/ui/elements/activity_overlay_coordinator_unittest.mm
rename to ios/chrome/browser/shared/ui/elements/activity_overlay_coordinator_unittest.mm
index 3b7ea5c..dc47302 100644
--- a/ios/chrome/browser/ui/elements/activity_overlay_coordinator_unittest.mm
+++ b/ios/chrome/browser/shared/ui/elements/activity_overlay_coordinator_unittest.mm
@@ -2,12 +2,12 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#import "ios/chrome/browser/ui/elements/activity_overlay_coordinator.h"
+#import "ios/chrome/browser/shared/ui/elements/activity_overlay_coordinator.h"
 
 #import "base/test/task_environment.h"
 #import "ios/chrome/browser/browser_state/test_chrome_browser_state.h"
 #import "ios/chrome/browser/main/test_browser.h"
-#import "ios/chrome/browser/ui/elements/activity_overlay_view_controller.h"
+#import "ios/chrome/browser/shared/ui/elements/activity_overlay_view_controller.h"
 #import "testing/gtest/include/gtest/gtest.h"
 #import "testing/gtest_mac.h"
 #import "testing/platform_test.h"
diff --git a/ios/chrome/browser/ui/elements/activity_overlay_egtest_util.h b/ios/chrome/browser/shared/ui/elements/activity_overlay_egtest_util.h
similarity index 61%
rename from ios/chrome/browser/ui/elements/activity_overlay_egtest_util.h
rename to ios/chrome/browser/shared/ui/elements/activity_overlay_egtest_util.h
index ed3b330..9c6182c 100644
--- a/ios/chrome/browser/ui/elements/activity_overlay_egtest_util.h
+++ b/ios/chrome/browser/shared/ui/elements/activity_overlay_egtest_util.h
@@ -2,12 +2,12 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef IOS_CHROME_BROWSER_UI_ELEMENTS_ACTIVITY_OVERLAY_EGTEST_UTIL_H_
-#define IOS_CHROME_BROWSER_UI_ELEMENTS_ACTIVITY_OVERLAY_EGTEST_UTIL_H_
+#ifndef IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_ACTIVITY_OVERLAY_EGTEST_UTIL_H_
+#define IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_ACTIVITY_OVERLAY_EGTEST_UTIL_H_
 
 // Waits for the activity overlay to disappear.  You should call it at
 // the ends of an EG test that uses activity overlay, to ensure the
 // overlay does not remains on the next next.
 void WaitForActivityOverlayToDisappear();
 
-#endif  // IOS_CHROME_BROWSER_UI_ELEMENTS_ACTIVITY_OVERLAY_EGTEST_UTIL_H_
+#endif  // IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_ACTIVITY_OVERLAY_EGTEST_UTIL_H_
diff --git a/ios/chrome/browser/ui/elements/activity_overlay_egtest_util.mm b/ios/chrome/browser/shared/ui/elements/activity_overlay_egtest_util.mm
similarity index 86%
rename from ios/chrome/browser/ui/elements/activity_overlay_egtest_util.mm
rename to ios/chrome/browser/shared/ui/elements/activity_overlay_egtest_util.mm
index d610f9ce..b5aee89 100644
--- a/ios/chrome/browser/ui/elements/activity_overlay_egtest_util.mm
+++ b/ios/chrome/browser/shared/ui/elements/activity_overlay_egtest_util.mm
@@ -2,13 +2,12 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#import "ios/chrome/browser/ui/elements/activity_overlay_egtest_util.h"
-
-#import "ios/testing/earl_grey/earl_grey_test.h"
+#import "ios/chrome/browser/shared/ui/elements/activity_overlay_egtest_util.h"
 
 #import <Foundation/Foundation.h>
+
 #import "base/test/ios/wait_util.h"
-#import "ios/chrome/browser/ui/elements/elements_constants.h"
+#import "ios/chrome/browser/shared/ui/elements/elements_constants.h"
 #import "ios/chrome/test/earl_grey/chrome_earl_grey.h"
 #import "ios/chrome/test/earl_grey/chrome_earl_grey_ui.h"
 #import "ios/chrome/test/earl_grey/chrome_matchers.h"
diff --git a/ios/chrome/browser/ui/elements/activity_overlay_view.h b/ios/chrome/browser/shared/ui/elements/activity_overlay_view.h
similarity index 72%
rename from ios/chrome/browser/ui/elements/activity_overlay_view.h
rename to ios/chrome/browser/shared/ui/elements/activity_overlay_view.h
index bd1bb6c4..101e254f 100644
--- a/ios/chrome/browser/ui/elements/activity_overlay_view.h
+++ b/ios/chrome/browser/shared/ui/elements/activity_overlay_view.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef IOS_CHROME_BROWSER_UI_ELEMENTS_ACTIVITY_OVERLAY_VIEW_H_
-#define IOS_CHROME_BROWSER_UI_ELEMENTS_ACTIVITY_OVERLAY_VIEW_H_
+#ifndef IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_ACTIVITY_OVERLAY_VIEW_H_
+#define IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_ACTIVITY_OVERLAY_VIEW_H_
 
 #import <UIKit/UIKit.h>
 
@@ -20,4 +20,4 @@
 
 @end
 
-#endif  // IOS_CHROME_BROWSER_UI_ELEMENTS_ACTIVITY_OVERLAY_VIEW_H_
+#endif  // IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_ACTIVITY_OVERLAY_VIEW_H_
diff --git a/ios/chrome/browser/ui/elements/activity_overlay_view.mm b/ios/chrome/browser/shared/ui/elements/activity_overlay_view.mm
similarity index 91%
rename from ios/chrome/browser/ui/elements/activity_overlay_view.mm
rename to ios/chrome/browser/shared/ui/elements/activity_overlay_view.mm
index 1b9d506f..73df98a 100644
--- a/ios/chrome/browser/ui/elements/activity_overlay_view.mm
+++ b/ios/chrome/browser/shared/ui/elements/activity_overlay_view.mm
@@ -2,10 +2,10 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#import "ios/chrome/browser/ui/elements/activity_overlay_view.h"
+#import "ios/chrome/browser/shared/ui/elements/activity_overlay_view.h"
 
+#import "ios/chrome/browser/shared/ui/elements/elements_constants.h"
 #import "ios/chrome/browser/shared/ui/util/uikit_ui_util.h"
-#import "ios/chrome/browser/ui/elements/elements_constants.h"
 #import "ios/chrome/common/ui/colors/semantic_color_names.h"
 #import "ios/chrome/common/ui/util/constraints_ui_util.h"
 
diff --git a/ios/chrome/browser/shared/ui/elements/activity_overlay_view_controller.h b/ios/chrome/browser/shared/ui/elements/activity_overlay_view_controller.h
new file mode 100644
index 0000000..e96c844b
--- /dev/null
+++ b/ios/chrome/browser/shared/ui/elements/activity_overlay_view_controller.h
@@ -0,0 +1,15 @@
+// Copyright 2016 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_ACTIVITY_OVERLAY_VIEW_CONTROLLER_H_
+#define IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_ACTIVITY_OVERLAY_VIEW_CONTROLLER_H_
+
+#import <UIKit/UIKit.h>
+
+// View controller that displays an activity indicator over a translucent
+// background.
+@interface ActivityOverlayViewController : UIViewController
+@end
+
+#endif  // IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_ACTIVITY_OVERLAY_VIEW_CONTROLLER_H_
diff --git a/ios/chrome/browser/ui/elements/activity_overlay_view_controller.mm b/ios/chrome/browser/shared/ui/elements/activity_overlay_view_controller.mm
similarity index 73%
rename from ios/chrome/browser/ui/elements/activity_overlay_view_controller.mm
rename to ios/chrome/browser/shared/ui/elements/activity_overlay_view_controller.mm
index 07cac17..b3e7b20 100644
--- a/ios/chrome/browser/ui/elements/activity_overlay_view_controller.mm
+++ b/ios/chrome/browser/shared/ui/elements/activity_overlay_view_controller.mm
@@ -2,9 +2,9 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#import "ios/chrome/browser/ui/elements/activity_overlay_view_controller.h"
+#import "ios/chrome/browser/shared/ui/elements/activity_overlay_view_controller.h"
 
-#import "ios/chrome/browser/ui/elements/activity_overlay_view.h"
+#import "ios/chrome/browser/shared/ui/elements/activity_overlay_view.h"
 
 #if !defined(__has_feature) || !__has_feature(objc_arc)
 #error "This file requires ARC support."
diff --git a/ios/chrome/browser/ui/elements/chrome_activity_overlay_coordinator.h b/ios/chrome/browser/shared/ui/elements/chrome_activity_overlay_coordinator.h
similarity index 76%
rename from ios/chrome/browser/ui/elements/chrome_activity_overlay_coordinator.h
rename to ios/chrome/browser/shared/ui/elements/chrome_activity_overlay_coordinator.h
index 367f744..ebaae088 100644
--- a/ios/chrome/browser/ui/elements/chrome_activity_overlay_coordinator.h
+++ b/ios/chrome/browser/shared/ui/elements/chrome_activity_overlay_coordinator.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef IOS_CHROME_BROWSER_UI_ELEMENTS_CHROME_ACTIVITY_OVERLAY_COORDINATOR_H_
-#define IOS_CHROME_BROWSER_UI_ELEMENTS_CHROME_ACTIVITY_OVERLAY_COORDINATOR_H_
+#ifndef IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_CHROME_ACTIVITY_OVERLAY_COORDINATOR_H_
+#define IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_CHROME_ACTIVITY_OVERLAY_COORDINATOR_H_
 
 #import "ios/chrome/browser/shared/coordinator/chrome_coordinator/chrome_coordinator.h"
 
@@ -24,4 +24,4 @@
 
 @end
 
-#endif  // IOS_CHROME_BROWSER_UI_ELEMENTS_CHROME_ACTIVITY_OVERLAY_COORDINATOR_H_
+#endif  // IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_CHROME_ACTIVITY_OVERLAY_COORDINATOR_H_
diff --git a/ios/chrome/browser/ui/elements/chrome_activity_overlay_coordinator.mm b/ios/chrome/browser/shared/ui/elements/chrome_activity_overlay_coordinator.mm
similarity index 90%
rename from ios/chrome/browser/ui/elements/chrome_activity_overlay_coordinator.mm
rename to ios/chrome/browser/shared/ui/elements/chrome_activity_overlay_coordinator.mm
index eb9ee9d..db4b40f 100644
--- a/ios/chrome/browser/ui/elements/chrome_activity_overlay_coordinator.mm
+++ b/ios/chrome/browser/shared/ui/elements/chrome_activity_overlay_coordinator.mm
@@ -2,9 +2,9 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#import "ios/chrome/browser/ui/elements/chrome_activity_overlay_coordinator.h"
+#import "ios/chrome/browser/shared/ui/elements/chrome_activity_overlay_coordinator.h"
 
-#import "ios/chrome/browser/ui/elements/chrome_activity_overlay_view_controller.h"
+#import "ios/chrome/browser/shared/ui/elements/chrome_activity_overlay_view_controller.h"
 #import "ios/chrome/browser/ui/main/scene_state.h"
 #import "ios/chrome/browser/ui/main/scene_state_browser_agent.h"
 #import "ios/chrome/browser/ui/scoped_ui_blocker/scoped_ui_blocker.h"
@@ -25,8 +25,9 @@
 }
 
 - (void)start {
-  if (self.chromeActivityOverlayViewController || self.started)
+  if (self.chromeActivityOverlayViewController || self.started) {
     return;
+  }
 
   self.chromeActivityOverlayViewController =
       [[ChromeActivityOverlayViewController alloc] init];
@@ -56,8 +57,9 @@
 }
 
 - (void)stop {
-  if (!self.chromeActivityOverlayViewController || !self.started)
+  if (!self.chromeActivityOverlayViewController || !self.started) {
     return;
+  }
   _windowUIBlocker.reset();
   [self.chromeActivityOverlayViewController willMoveToParentViewController:nil];
   [self.chromeActivityOverlayViewController.view removeFromSuperview];
diff --git a/ios/chrome/browser/ui/elements/chrome_activity_overlay_coordinator_unittest.mm b/ios/chrome/browser/shared/ui/elements/chrome_activity_overlay_coordinator_unittest.mm
similarity index 95%
rename from ios/chrome/browser/ui/elements/chrome_activity_overlay_coordinator_unittest.mm
rename to ios/chrome/browser/shared/ui/elements/chrome_activity_overlay_coordinator_unittest.mm
index e38285a..91422bab 100644
--- a/ios/chrome/browser/ui/elements/chrome_activity_overlay_coordinator_unittest.mm
+++ b/ios/chrome/browser/shared/ui/elements/chrome_activity_overlay_coordinator_unittest.mm
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#import "ios/chrome/browser/ui/elements/chrome_activity_overlay_coordinator.h"
+#import "ios/chrome/browser/shared/ui/elements/chrome_activity_overlay_coordinator.h"
 
 #import "base/test/task_environment.h"
 #import "ios/chrome/browser/browser_state/test_chrome_browser_state.h"
diff --git a/ios/chrome/browser/ui/elements/chrome_activity_overlay_view_controller.h b/ios/chrome/browser/shared/ui/elements/chrome_activity_overlay_view_controller.h
similarity index 64%
rename from ios/chrome/browser/ui/elements/chrome_activity_overlay_view_controller.h
rename to ios/chrome/browser/shared/ui/elements/chrome_activity_overlay_view_controller.h
index 55ca13a5..d3f232d8 100644
--- a/ios/chrome/browser/ui/elements/chrome_activity_overlay_view_controller.h
+++ b/ios/chrome/browser/shared/ui/elements/chrome_activity_overlay_view_controller.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef IOS_CHROME_BROWSER_UI_ELEMENTS_CHROME_ACTIVITY_OVERLAY_VIEW_CONTROLLER_H_
-#define IOS_CHROME_BROWSER_UI_ELEMENTS_CHROME_ACTIVITY_OVERLAY_VIEW_CONTROLLER_H_
+#ifndef IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_CHROME_ACTIVITY_OVERLAY_VIEW_CONTROLLER_H_
+#define IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_CHROME_ACTIVITY_OVERLAY_VIEW_CONTROLLER_H_
 
 #import <UIKit/UIKit.h>
 
@@ -16,4 +16,4 @@
 
 @end
 
-#endif  // IOS_CHROME_BROWSER_UI_ELEMENTS_CHROME_ACTIVITY_OVERLAY_VIEW_CONTROLLER_H_
+#endif  // IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_CHROME_ACTIVITY_OVERLAY_VIEW_CONTROLLER_H_
diff --git a/ios/chrome/browser/ui/elements/chrome_activity_overlay_view_controller.mm b/ios/chrome/browser/shared/ui/elements/chrome_activity_overlay_view_controller.mm
similarity index 96%
rename from ios/chrome/browser/ui/elements/chrome_activity_overlay_view_controller.mm
rename to ios/chrome/browser/shared/ui/elements/chrome_activity_overlay_view_controller.mm
index 5aa55c9..55d681c 100644
--- a/ios/chrome/browser/ui/elements/chrome_activity_overlay_view_controller.mm
+++ b/ios/chrome/browser/shared/ui/elements/chrome_activity_overlay_view_controller.mm
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#import "ios/chrome/browser/ui/elements/chrome_activity_overlay_view_controller.h"
+#import "ios/chrome/browser/shared/ui/elements/chrome_activity_overlay_view_controller.h"
 
 #import "ios/chrome/browser/shared/ui/util/uikit_ui_util.h"
 #import "ios/chrome/common/ui/colors/semantic_color_names.h"
@@ -21,7 +21,7 @@
 const CGFloat kContainerCornerRadius = 10;
 // UIActivityIndicatorView's height and width
 const CGFloat kActivityIndicatorViewSize = 55;
-}
+}  // namespace
 
 @implementation ChromeActivityOverlayViewController
 
diff --git a/ios/chrome/browser/ui/elements/elements_constants.h b/ios/chrome/browser/shared/ui/elements/elements_constants.h
similarity index 65%
rename from ios/chrome/browser/ui/elements/elements_constants.h
rename to ios/chrome/browser/shared/ui/elements/elements_constants.h
index d11b0a9..a4e2808 100644
--- a/ios/chrome/browser/ui/elements/elements_constants.h
+++ b/ios/chrome/browser/shared/ui/elements/elements_constants.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef IOS_CHROME_BROWSER_UI_ELEMENTS_ELEMENTS_CONSTANTS_H_
-#define IOS_CHROME_BROWSER_UI_ELEMENTS_ELEMENTS_CONSTANTS_H_
+#ifndef IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_ELEMENTS_CONSTANTS_H_
+#define IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_ELEMENTS_CONSTANTS_H_
 
 #import <UIKit/UIKit.h>
 
@@ -11,4 +11,4 @@
 // Provides accessibility identifier for an instruction row at a given index.
 extern NSString* InstructionViewRowAccessibilityIdentifier(int index);
 
-#endif  // IOS_CHROME_BROWSER_UI_ELEMENTS_ELEMENTS_CONSTANTS_H_
+#endif  // IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_ELEMENTS_CONSTANTS_H_
diff --git a/ios/chrome/browser/ui/elements/elements_constants.mm b/ios/chrome/browser/shared/ui/elements/elements_constants.mm
similarity index 88%
rename from ios/chrome/browser/ui/elements/elements_constants.mm
rename to ios/chrome/browser/shared/ui/elements/elements_constants.mm
index 1fc25ae1..4b1cc1b 100644
--- a/ios/chrome/browser/ui/elements/elements_constants.mm
+++ b/ios/chrome/browser/shared/ui/elements/elements_constants.mm
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#import "ios/chrome/browser/ui/elements/elements_constants.h"
+#import "ios/chrome/browser/shared/ui/elements/elements_constants.h"
 
 #if !defined(__has_feature) || !__has_feature(objc_arc)
 #error "This file requires ARC support."
diff --git a/ios/chrome/browser/ui/elements/extended_touch_target_button.h b/ios/chrome/browser/shared/ui/elements/extended_touch_target_button.h
similarity index 61%
rename from ios/chrome/browser/ui/elements/extended_touch_target_button.h
rename to ios/chrome/browser/shared/ui/elements/extended_touch_target_button.h
index b9f7acc..a160c2c9 100644
--- a/ios/chrome/browser/ui/elements/extended_touch_target_button.h
+++ b/ios/chrome/browser/shared/ui/elements/extended_touch_target_button.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef IOS_CHROME_BROWSER_UI_ELEMENTS_EXTENDED_TOUCH_TARGET_BUTTON_H_
-#define IOS_CHROME_BROWSER_UI_ELEMENTS_EXTENDED_TOUCH_TARGET_BUTTON_H_
+#ifndef IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_EXTENDED_TOUCH_TARGET_BUTTON_H_
+#define IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_EXTENDED_TOUCH_TARGET_BUTTON_H_
 
 #import <UIKit/UIKit.h>
 
@@ -12,4 +12,4 @@
 @interface ExtendedTouchTargetButton : UIButton
 @end
 
-#endif  // IOS_CHROME_BROWSER_UI_ELEMENTS_EXTENDED_TOUCH_TARGET_BUTTON_H_
+#endif  // IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_EXTENDED_TOUCH_TARGET_BUTTON_H_
diff --git a/ios/chrome/browser/ui/elements/extended_touch_target_button.mm b/ios/chrome/browser/shared/ui/elements/extended_touch_target_button.mm
similarity index 92%
rename from ios/chrome/browser/ui/elements/extended_touch_target_button.mm
rename to ios/chrome/browser/shared/ui/elements/extended_touch_target_button.mm
index d8f6d9d..72795529 100644
--- a/ios/chrome/browser/ui/elements/extended_touch_target_button.mm
+++ b/ios/chrome/browser/shared/ui/elements/extended_touch_target_button.mm
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#import "ios/chrome/browser/ui/elements/extended_touch_target_button.h"
+#import "ios/chrome/browser/shared/ui/elements/extended_touch_target_button.h"
 
 #if !defined(__has_feature) || !__has_feature(objc_arc)
 #error "This file requires ARC support."
diff --git a/ios/chrome/browser/ui/elements/fade_truncating_label+private.h b/ios/chrome/browser/shared/ui/elements/fade_truncating_label+private.h
similarity index 80%
rename from ios/chrome/browser/ui/elements/fade_truncating_label+private.h
rename to ios/chrome/browser/shared/ui/elements/fade_truncating_label+private.h
index c0a500b..1d72a0db 100644
--- a/ios/chrome/browser/ui/elements/fade_truncating_label+private.h
+++ b/ios/chrome/browser/shared/ui/elements/fade_truncating_label+private.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef IOS_CHROME_BROWSER_UI_ELEMENTS_FADE_TRUNCATING_LABEL_PRIVATE_H_
-#define IOS_CHROME_BROWSER_UI_ELEMENTS_FADE_TRUNCATING_LABEL_PRIVATE_H_
+#ifndef IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_FADE_TRUNCATING_LABEL_PRIVATE_H_
+#define IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_FADE_TRUNCATING_LABEL_PRIVATE_H_
 
 // Extension exposing private methods of FadeTruncatingLabel for testing.
 @interface FadeTruncatingLabel ()
@@ -22,4 +22,4 @@
 
 @end
 
-#endif  // IOS_CHROME_BROWSER_UI_ELEMENTS_FADE_TRUNCATING_LABEL_PRIVATE_H_
+#endif  // IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_FADE_TRUNCATING_LABEL_PRIVATE_H_
diff --git a/ios/chrome/browser/ui/elements/fade_truncating_label.h b/ios/chrome/browser/shared/ui/elements/fade_truncating_label.h
similarity index 80%
rename from ios/chrome/browser/ui/elements/fade_truncating_label.h
rename to ios/chrome/browser/shared/ui/elements/fade_truncating_label.h
index b3b5833f..8ab7544 100644
--- a/ios/chrome/browser/ui/elements/fade_truncating_label.h
+++ b/ios/chrome/browser/shared/ui/elements/fade_truncating_label.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef IOS_CHROME_BROWSER_UI_ELEMENTS_FADE_TRUNCATING_LABEL_H_
-#define IOS_CHROME_BROWSER_UI_ELEMENTS_FADE_TRUNCATING_LABEL_H_
+#ifndef IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_FADE_TRUNCATING_LABEL_H_
+#define IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_FADE_TRUNCATING_LABEL_H_
 
 #import <UIKit/UIKit.h>
 
@@ -27,4 +27,4 @@
 
 @end
 
-#endif  // IOS_CHROME_BROWSER_UI_ELEMENTS_FADE_TRUNCATING_LABEL_H_
+#endif  // IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_FADE_TRUNCATING_LABEL_H_
diff --git a/ios/chrome/browser/ui/elements/fade_truncating_label.mm b/ios/chrome/browser/shared/ui/elements/fade_truncating_label.mm
similarity index 98%
rename from ios/chrome/browser/ui/elements/fade_truncating_label.mm
rename to ios/chrome/browser/shared/ui/elements/fade_truncating_label.mm
index e69025a..5710deb70 100644
--- a/ios/chrome/browser/ui/elements/fade_truncating_label.mm
+++ b/ios/chrome/browser/shared/ui/elements/fade_truncating_label.mm
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#import "ios/chrome/browser/ui/elements/fade_truncating_label.h"
+#import "ios/chrome/browser/shared/ui/elements/fade_truncating_label.h"
 
 #import <CoreText/CoreText.h>
 #import <algorithm>
@@ -10,8 +10,8 @@
 #import "base/notreached.h"
 #import "base/numerics/safe_conversions.h"
 #import "ios/chrome/browser/shared/public/features/features.h"
+#import "ios/chrome/browser/shared/ui/elements/fade_truncating_label+private.h"
 #import "ios/chrome/browser/shared/ui/util/attributed_string_util.h"
-#import "ios/chrome/browser/ui/elements/fade_truncating_label+private.h"
 
 #if !defined(__has_feature) || !__has_feature(objc_arc)
 #error "This file requires ARC support."
@@ -150,8 +150,9 @@
     NOTREACHED();
   }
 
-  if (textAlignment != self.textAlignment)
+  if (textAlignment != self.textAlignment) {
     self.gradient = nil;
+  }
 
   [super setTextAlignment:textAlignment];
 }
diff --git a/ios/chrome/browser/ui/elements/fade_truncating_label_unittest.mm b/ios/chrome/browser/shared/ui/elements/fade_truncating_label_unittest.mm
similarity index 98%
rename from ios/chrome/browser/ui/elements/fade_truncating_label_unittest.mm
rename to ios/chrome/browser/shared/ui/elements/fade_truncating_label_unittest.mm
index 50e60af..7b2dcc58 100644
--- a/ios/chrome/browser/ui/elements/fade_truncating_label_unittest.mm
+++ b/ios/chrome/browser/shared/ui/elements/fade_truncating_label_unittest.mm
@@ -2,14 +2,14 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#import "ios/chrome/browser/ui/elements/fade_truncating_label.h"
+#import "ios/chrome/browser/shared/ui/elements/fade_truncating_label.h"
 
 #import <vector>
 
 #import "base/strings/sys_string_conversions.h"
 #import "base/test/scoped_feature_list.h"
 #import "ios/chrome/browser/shared/public/features/features.h"
-#import "ios/chrome/browser/ui/elements/fade_truncating_label+private.h"
+#import "ios/chrome/browser/shared/ui/elements/fade_truncating_label+private.h"
 #import "testing/gtest_mac.h"
 #import "testing/platform_test.h"
 #import "third_party/ocmock/OCMock/OCMock.h"
diff --git a/ios/chrome/browser/ui/elements/gray_highlight_button.h b/ios/chrome/browser/shared/ui/elements/gray_highlight_button.h
similarity index 60%
rename from ios/chrome/browser/ui/elements/gray_highlight_button.h
rename to ios/chrome/browser/shared/ui/elements/gray_highlight_button.h
index f84198c4..c32d1f8 100644
--- a/ios/chrome/browser/ui/elements/gray_highlight_button.h
+++ b/ios/chrome/browser/shared/ui/elements/gray_highlight_button.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef IOS_CHROME_BROWSER_UI_ELEMENTS_GRAY_HIGHLIGHT_BUTTON_H_
-#define IOS_CHROME_BROWSER_UI_ELEMENTS_GRAY_HIGHLIGHT_BUTTON_H_
+#ifndef IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_GRAY_HIGHLIGHT_BUTTON_H_
+#define IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_GRAY_HIGHLIGHT_BUTTON_H_
 
 #import <UIKit/UIKit.h>
 
@@ -12,4 +12,4 @@
 @interface GrayHighlightButton : UIButton
 @end
 
-#endif  // IOS_CHROME_BROWSER_UI_ELEMENTS_GRAY_HIGHLIGHT_BUTTON_H_
+#endif  // IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_GRAY_HIGHLIGHT_BUTTON_H_
diff --git a/ios/chrome/browser/ui/elements/gray_highlight_button.mm b/ios/chrome/browser/shared/ui/elements/gray_highlight_button.mm
similarity index 89%
rename from ios/chrome/browser/ui/elements/gray_highlight_button.mm
rename to ios/chrome/browser/shared/ui/elements/gray_highlight_button.mm
index 4c083c5..555b353e 100644
--- a/ios/chrome/browser/ui/elements/gray_highlight_button.mm
+++ b/ios/chrome/browser/shared/ui/elements/gray_highlight_button.mm
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#import "ios/chrome/browser/ui/elements/gray_highlight_button.h"
+#import "ios/chrome/browser/shared/ui/elements/gray_highlight_button.h"
 
 #import "ios/chrome/common/ui/colors/semantic_color_names.h"
 
diff --git a/ios/chrome/browser/ui/elements/home_waiting_view.h b/ios/chrome/browser/shared/ui/elements/home_waiting_view.h
similarity index 82%
rename from ios/chrome/browser/ui/elements/home_waiting_view.h
rename to ios/chrome/browser/shared/ui/elements/home_waiting_view.h
index 5bdafdb..e01615e 100644
--- a/ios/chrome/browser/ui/elements/home_waiting_view.h
+++ b/ios/chrome/browser/shared/ui/elements/home_waiting_view.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef IOS_CHROME_BROWSER_UI_ELEMENTS_HOME_WAITING_VIEW_H_
-#define IOS_CHROME_BROWSER_UI_ELEMENTS_HOME_WAITING_VIEW_H_
+#ifndef IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_HOME_WAITING_VIEW_H_
+#define IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_HOME_WAITING_VIEW_H_
 
 #import <UIKit/UIKit.h>
 
@@ -28,4 +28,4 @@
 
 @end
 
-#endif  // IOS_CHROME_BROWSER_UI_ELEMENTS_HOME_WAITING_VIEW_H_
+#endif  // IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_HOME_WAITING_VIEW_H_
diff --git a/ios/chrome/browser/ui/elements/home_waiting_view.mm b/ios/chrome/browser/shared/ui/elements/home_waiting_view.mm
similarity index 95%
rename from ios/chrome/browser/ui/elements/home_waiting_view.mm
rename to ios/chrome/browser/shared/ui/elements/home_waiting_view.mm
index 4ee6b62..1c2c322 100644
--- a/ios/chrome/browser/ui/elements/home_waiting_view.mm
+++ b/ios/chrome/browser/shared/ui/elements/home_waiting_view.mm
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#import "ios/chrome/browser/ui/elements/home_waiting_view.h"
+#import "ios/chrome/browser/shared/ui/elements/home_waiting_view.h"
 
 #import <MaterialComponents/MaterialActivityIndicator.h>
 
@@ -69,8 +69,9 @@
     (MDCActivityIndicator*)activityIndicator {
   [self.activityIndicator removeFromSuperview];
   self.activityIndicator = nil;
-  if (self.animateOutCompletionBlock)
+  if (self.animateOutCompletionBlock) {
     self.animateOutCompletionBlock();
+  }
   self.animateOutCompletionBlock = nil;
 }
 
diff --git a/ios/chrome/browser/ui/elements/instruction_view.h b/ios/chrome/browser/shared/ui/elements/instruction_view.h
similarity index 91%
rename from ios/chrome/browser/ui/elements/instruction_view.h
rename to ios/chrome/browser/shared/ui/elements/instruction_view.h
index 5d157512..0115d12a 100644
--- a/ios/chrome/browser/ui/elements/instruction_view.h
+++ b/ios/chrome/browser/shared/ui/elements/instruction_view.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef IOS_CHROME_BROWSER_UI_ELEMENTS_INSTRUCTION_VIEW_H_
-#define IOS_CHROME_BROWSER_UI_ELEMENTS_INSTRUCTION_VIEW_H_
+#ifndef IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_INSTRUCTION_VIEW_H_
+#define IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_INSTRUCTION_VIEW_H_
 
 #import <UIKit/UIKit.h>
 
@@ -55,4 +55,4 @@
 
 @end
 
-#endif  // IOS_CHROME_BROWSER_UI_ELEMENTS_INSTRUCTION_VIEW_H_
+#endif  // IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_INSTRUCTION_VIEW_H_
diff --git a/ios/chrome/browser/ui/elements/instruction_view.mm b/ios/chrome/browser/shared/ui/elements/instruction_view.mm
similarity index 98%
rename from ios/chrome/browser/ui/elements/instruction_view.mm
rename to ios/chrome/browser/shared/ui/elements/instruction_view.mm
index 3a327ba4..aac1d76 100644
--- a/ios/chrome/browser/ui/elements/instruction_view.mm
+++ b/ios/chrome/browser/shared/ui/elements/instruction_view.mm
@@ -2,10 +2,10 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#import "ios/chrome/browser/ui/elements/instruction_view.h"
+#import "ios/chrome/browser/shared/ui/elements/instruction_view.h"
 
 #import "base/check.h"
-#import "ios/chrome/browser/ui/elements/elements_constants.h"
+#import "ios/chrome/browser/shared/ui/elements/elements_constants.h"
 #import "ios/chrome/common/string_util.h"
 #import "ios/chrome/common/ui/colors/semantic_color_names.h"
 #import "ios/chrome/common/ui/util/constraints_ui_util.h"
diff --git a/ios/chrome/browser/ui/elements/self_sizing_table_view.h b/ios/chrome/browser/shared/ui/elements/self_sizing_table_view.h
similarity index 66%
rename from ios/chrome/browser/ui/elements/self_sizing_table_view.h
rename to ios/chrome/browser/shared/ui/elements/self_sizing_table_view.h
index 3ace076..e3f2397 100644
--- a/ios/chrome/browser/ui/elements/self_sizing_table_view.h
+++ b/ios/chrome/browser/shared/ui/elements/self_sizing_table_view.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef IOS_CHROME_BROWSER_UI_ELEMENTS_SELF_SIZING_TABLE_VIEW_H_
-#define IOS_CHROME_BROWSER_UI_ELEMENTS_SELF_SIZING_TABLE_VIEW_H_
+#ifndef IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_SELF_SIZING_TABLE_VIEW_H_
+#define IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_SELF_SIZING_TABLE_VIEW_H_
 
 #import <UIKit/UIKit.h>
 
@@ -13,4 +13,4 @@
 @interface SelfSizingTableView : UITableView
 @end
 
-#endif  // IOS_CHROME_BROWSER_UI_ELEMENTS_SELF_SIZING_TABLE_VIEW_H_
+#endif  // IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_SELF_SIZING_TABLE_VIEW_H_
diff --git a/ios/chrome/browser/ui/elements/self_sizing_table_view.mm b/ios/chrome/browser/shared/ui/elements/self_sizing_table_view.mm
similarity index 91%
rename from ios/chrome/browser/ui/elements/self_sizing_table_view.mm
rename to ios/chrome/browser/shared/ui/elements/self_sizing_table_view.mm
index d0fd757..4a1c8ada 100644
--- a/ios/chrome/browser/ui/elements/self_sizing_table_view.mm
+++ b/ios/chrome/browser/shared/ui/elements/self_sizing_table_view.mm
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#import "ios/chrome/browser/ui/elements/self_sizing_table_view.h"
+#import "ios/chrome/browser/shared/ui/elements/self_sizing_table_view.h"
 
 #if !defined(__has_feature) || !__has_feature(objc_arc)
 #error "This file requires ARC support."
diff --git a/ios/chrome/browser/ui/elements/text_field_configuration.h b/ios/chrome/browser/shared/ui/elements/text_field_configuration.h
similarity index 83%
rename from ios/chrome/browser/ui/elements/text_field_configuration.h
rename to ios/chrome/browser/shared/ui/elements/text_field_configuration.h
index fd81583..88f5a1006 100644
--- a/ios/chrome/browser/ui/elements/text_field_configuration.h
+++ b/ios/chrome/browser/shared/ui/elements/text_field_configuration.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef IOS_CHROME_BROWSER_UI_ELEMENTS_TEXT_FIELD_CONFIGURATION_H_
-#define IOS_CHROME_BROWSER_UI_ELEMENTS_TEXT_FIELD_CONFIGURATION_H_
+#ifndef IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_TEXT_FIELD_CONFIGURATION_H_
+#define IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_TEXT_FIELD_CONFIGURATION_H_
 
 #import <UIKit/UIKit.h>
 
@@ -31,4 +31,4 @@
 
 @end
 
-#endif  // IOS_CHROME_BROWSER_UI_ELEMENTS_TEXT_FIELD_CONFIGURATION_H_
+#endif  // IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_TEXT_FIELD_CONFIGURATION_H_
diff --git a/ios/chrome/browser/ui/elements/text_field_configuration.mm b/ios/chrome/browser/shared/ui/elements/text_field_configuration.mm
similarity index 91%
rename from ios/chrome/browser/ui/elements/text_field_configuration.mm
rename to ios/chrome/browser/shared/ui/elements/text_field_configuration.mm
index 55d2127..380d4ca0 100644
--- a/ios/chrome/browser/ui/elements/text_field_configuration.mm
+++ b/ios/chrome/browser/shared/ui/elements/text_field_configuration.mm
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#import "ios/chrome/browser/ui/elements/text_field_configuration.h"
+#import "ios/chrome/browser/shared/ui/elements/text_field_configuration.h"
 
 #if !defined(__has_feature) || !__has_feature(objc_arc)
 #error "This file requires ARC support."
diff --git a/ios/chrome/browser/ui/elements/text_field_configuration_unittest.mm b/ios/chrome/browser/shared/ui/elements/text_field_configuration_unittest.mm
similarity index 94%
rename from ios/chrome/browser/ui/elements/text_field_configuration_unittest.mm
rename to ios/chrome/browser/shared/ui/elements/text_field_configuration_unittest.mm
index 0e954340..d4c86d9 100644
--- a/ios/chrome/browser/ui/elements/text_field_configuration_unittest.mm
+++ b/ios/chrome/browser/shared/ui/elements/text_field_configuration_unittest.mm
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#import "ios/chrome/browser/ui/elements/text_field_configuration.h"
+#import "ios/chrome/browser/shared/ui/elements/text_field_configuration.h"
 
 #import "testing/gtest/include/gtest/gtest.h"
 #import "testing/gtest_mac.h"
diff --git a/ios/chrome/browser/ui/elements/top_aligned_image_view.h b/ios/chrome/browser/shared/ui/elements/top_aligned_image_view.h
similarity index 78%
rename from ios/chrome/browser/ui/elements/top_aligned_image_view.h
rename to ios/chrome/browser/shared/ui/elements/top_aligned_image_view.h
index afc3c427..3037d4d 100644
--- a/ios/chrome/browser/ui/elements/top_aligned_image_view.h
+++ b/ios/chrome/browser/shared/ui/elements/top_aligned_image_view.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef IOS_CHROME_BROWSER_UI_ELEMENTS_TOP_ALIGNED_IMAGE_VIEW_H_
-#define IOS_CHROME_BROWSER_UI_ELEMENTS_TOP_ALIGNED_IMAGE_VIEW_H_
+#ifndef IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_TOP_ALIGNED_IMAGE_VIEW_H_
+#define IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_TOP_ALIGNED_IMAGE_VIEW_H_
 
 #import <UIKit/UIKit.h>
 
@@ -21,4 +21,4 @@
 - (instancetype)initWithCoder:(NSCoder*)aDecoder NS_UNAVAILABLE;
 @end
 
-#endif  // IOS_CHROME_BROWSER_UI_ELEMENTS_TOP_ALIGNED_IMAGE_VIEW_H_
+#endif  // IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_TOP_ALIGNED_IMAGE_VIEW_H_
diff --git a/ios/chrome/browser/ui/elements/top_aligned_image_view.mm b/ios/chrome/browser/shared/ui/elements/top_aligned_image_view.mm
similarity index 94%
rename from ios/chrome/browser/ui/elements/top_aligned_image_view.mm
rename to ios/chrome/browser/shared/ui/elements/top_aligned_image_view.mm
index b7c666c..68eebb1 100644
--- a/ios/chrome/browser/ui/elements/top_aligned_image_view.mm
+++ b/ios/chrome/browser/shared/ui/elements/top_aligned_image_view.mm
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#import "ios/chrome/browser/ui/elements/top_aligned_image_view.h"
+#import "ios/chrome/browser/shared/ui/elements/top_aligned_image_view.h"
 
 #if !defined(__has_feature) || !__has_feature(objc_arc)
 #error "This file requires ARC support."
@@ -30,8 +30,9 @@
 
 - (void)layoutSubviews {
   [super layoutSubviews];
-  if (!self.image)
+  if (!self.image) {
     return;
+  }
   CGFloat widthScaleFactor = CGRectGetWidth(self.frame) / self.image.size.width;
   CGFloat heightScaleFactor =
       CGRectGetHeight(self.frame) / self.image.size.height;
diff --git a/ios/chrome/browser/ui/elements/windowed_container_view.h b/ios/chrome/browser/shared/ui/elements/windowed_container_view.h
similarity index 67%
rename from ios/chrome/browser/ui/elements/windowed_container_view.h
rename to ios/chrome/browser/shared/ui/elements/windowed_container_view.h
index e6f3627..1e3dcaf 100644
--- a/ios/chrome/browser/ui/elements/windowed_container_view.h
+++ b/ios/chrome/browser/shared/ui/elements/windowed_container_view.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef IOS_CHROME_BROWSER_UI_ELEMENTS_WINDOWED_CONTAINER_VIEW_H_
-#define IOS_CHROME_BROWSER_UI_ELEMENTS_WINDOWED_CONTAINER_VIEW_H_
+#ifndef IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_WINDOWED_CONTAINER_VIEW_H_
+#define IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_WINDOWED_CONTAINER_VIEW_H_
 
 #import <Foundation/Foundation.h>
 #import <UIKit/UIKit.h>
@@ -14,4 +14,4 @@
 @interface WindowedContainerView : UIView
 @end
 
-#endif  // IOS_CHROME_BROWSER_UI_ELEMENTS_WINDOWED_CONTAINER_VIEW_H_
+#endif  // IOS_CHROME_BROWSER_SHARED_UI_ELEMENTS_WINDOWED_CONTAINER_VIEW_H_
diff --git a/ios/chrome/browser/ui/elements/windowed_container_view.mm b/ios/chrome/browser/shared/ui/elements/windowed_container_view.mm
similarity index 83%
rename from ios/chrome/browser/ui/elements/windowed_container_view.mm
rename to ios/chrome/browser/shared/ui/elements/windowed_container_view.mm
index 75740e1..ab95573 100644
--- a/ios/chrome/browser/ui/elements/windowed_container_view.mm
+++ b/ios/chrome/browser/shared/ui/elements/windowed_container_view.mm
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#import "ios/chrome/browser/ui/elements/windowed_container_view.h"
+#import "ios/chrome/browser/shared/ui/elements/windowed_container_view.h"
 
 #import "ios/chrome/browser/shared/ui/util/uikit_ui_util.h"
 
@@ -15,11 +15,13 @@
 - (void)addSubview:(UIView*)view {
   self.hidden = YES;
   UIWindow* keyWindow = GetAnyKeyWindow();
-  if (self.superview != keyWindow)
+  if (self.superview != keyWindow) {
     [keyWindow insertSubview:self atIndex:0];
+  }
 
-  if (view.superview == self)
+  if (view.superview == self) {
     return;
+  }
 
   [super addSubview:view];
 
diff --git a/ios/chrome/browser/ui/elements/windowed_container_view_unittest.mm b/ios/chrome/browser/shared/ui/elements/windowed_container_view_unittest.mm
similarity index 94%
rename from ios/chrome/browser/ui/elements/windowed_container_view_unittest.mm
rename to ios/chrome/browser/shared/ui/elements/windowed_container_view_unittest.mm
index 657f66ce..ccab39e5 100644
--- a/ios/chrome/browser/ui/elements/windowed_container_view_unittest.mm
+++ b/ios/chrome/browser/shared/ui/elements/windowed_container_view_unittest.mm
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#import "ios/chrome/browser/ui/elements/windowed_container_view.h"
+#import "ios/chrome/browser/shared/ui/elements/windowed_container_view.h"
 
 #import "ios/chrome/test/scoped_key_window.h"
 #import "testing/gtest/include/gtest/gtest.h"
diff --git a/ios/chrome/browser/shared/ui/table_view/cells/BUILD.gn b/ios/chrome/browser/shared/ui/table_view/cells/BUILD.gn
index d7417b3e..b52f76e8d 100644
--- a/ios/chrome/browser/shared/ui/table_view/cells/BUILD.gn
+++ b/ios/chrome/browser/shared/ui/table_view/cells/BUILD.gn
@@ -65,9 +65,9 @@
     "//ios/chrome/app/strings",
     "//ios/chrome/browser/net:crurl",
     "//ios/chrome/browser/shared/public/features",
+    "//ios/chrome/browser/shared/ui/elements",
     "//ios/chrome/browser/shared/ui/list_model",
     "//ios/chrome/browser/shared/ui/table_view:styler",
-    "//ios/chrome/browser/ui/elements",
     "//ios/chrome/browser/ui/icons:symbols",
     "//ios/chrome/browser/ui/settings/cells:public",
     "//ios/chrome/browser/ui/tab_switcher/tab_grid/suggested_actions/resources",
diff --git a/ios/chrome/browser/shared/ui/table_view/cells/table_view_text_edit_item.mm b/ios/chrome/browser/shared/ui/table_view/cells/table_view_text_edit_item.mm
index c5776e3..d9c9023 100644
--- a/ios/chrome/browser/shared/ui/table_view/cells/table_view_text_edit_item.mm
+++ b/ios/chrome/browser/shared/ui/table_view/cells/table_view_text_edit_item.mm
@@ -5,11 +5,11 @@
 #import "ios/chrome/browser/shared/ui/table_view/cells/table_view_text_edit_item.h"
 
 #import "base/notreached.h"
+#import "ios/chrome/browser/shared/ui/elements/extended_touch_target_button.h"
 #import "ios/chrome/browser/shared/ui/table_view/cells/table_view_text_edit_item_delegate.h"
 #import "ios/chrome/browser/shared/ui/table_view/chrome_table_view_styler.h"
 #import "ios/chrome/browser/shared/ui/util/rtl_geometry.h"
 #import "ios/chrome/browser/shared/ui/util/uikit_ui_util.h"
-#import "ios/chrome/browser/ui/elements/extended_touch_target_button.h"
 #import "ios/chrome/browser/ui/icons/symbols.h"
 #import "ios/chrome/common/ui/colors/semantic_color_names.h"
 #import "ios/chrome/common/ui/table_view/table_view_cells_constants.h"
diff --git a/ios/chrome/browser/signin/account_consistency_browser_agent.mm b/ios/chrome/browser/signin/account_consistency_browser_agent.mm
index 35d23a0..c183955b 100644
--- a/ios/chrome/browser/signin/account_consistency_browser_agent.mm
+++ b/ios/chrome/browser/signin/account_consistency_browser_agent.mm
@@ -90,7 +90,8 @@
 void AccountConsistencyBrowserAgent::OnAddAccount() {
   ShowSigninCommand* command = [[ShowSigninCommand alloc]
       initWithOperation:AuthenticationOperationAddAccount
-            accessPoint:signin_metrics::AccessPoint::ACCESS_POINT_UNKNOWN];
+            accessPoint:signin_metrics::AccessPoint::
+                            ACCESS_POINT_ACCOUNT_CONSISTENCY_SERVICE];
   [handler_ showSignin:command baseViewController:base_view_controller_];
 }
 
diff --git a/ios/chrome/browser/tabs/inactive_tabs/BUILD.gn b/ios/chrome/browser/tabs/inactive_tabs/BUILD.gn
index 367bf27..32745393 100644
--- a/ios/chrome/browser/tabs/inactive_tabs/BUILD.gn
+++ b/ios/chrome/browser/tabs/inactive_tabs/BUILD.gn
@@ -45,6 +45,7 @@
     "//ios/chrome/browser/browser_state:test_support",
     "//ios/chrome/browser/main:test_support",
     "//ios/chrome/browser/ntp",
+    "//ios/chrome/browser/prefs:pref_names",
     "//ios/chrome/browser/snapshots",
     "//ios/chrome/browser/tabs:features",
     "//ios/chrome/browser/url:constants",
diff --git a/ios/chrome/browser/tabs/inactive_tabs/utils_unittest.mm b/ios/chrome/browser/tabs/inactive_tabs/utils_unittest.mm
index e5af7b6..ad7ba6d 100644
--- a/ios/chrome/browser/tabs/inactive_tabs/utils_unittest.mm
+++ b/ios/chrome/browser/tabs/inactive_tabs/utils_unittest.mm
@@ -10,6 +10,7 @@
 #import "ios/chrome/browser/main/test_browser.h"
 #import "ios/chrome/browser/ntp/new_tab_page_tab_helper.h"
 #import "ios/chrome/browser/ntp/new_tab_page_tab_helper_delegate.h"
+#import "ios/chrome/browser/prefs/pref_names.h"
 #import "ios/chrome/browser/snapshots/snapshot_browser_agent.h"
 #import "ios/chrome/browser/snapshots/snapshot_tab_helper.h"
 #import "ios/chrome/browser/tabs/features.h"
@@ -454,3 +455,57 @@
   EXPECT_EQ(active_web_state_list->count(), 1);
   EXPECT_EQ(inactive_web_state_list->count(), 0);
 }
+
+TEST_F(InactiveTabsUtilsTest, EnsurePreferencePriority) {
+  // No inactive tabs on iPad.
+  if (ui::GetDeviceFormFactor() == ui::DEVICE_FORM_FACTOR_TABLET) {
+    return;
+  }
+  base::test::ScopedFeatureList feature_list;
+  std::map<std::string, std::string> parameters;
+  parameters[kTabInactivityThresholdParameterName] =
+      kTabInactivityThresholdOneWeekParam;
+  feature_list.InitAndEnableFeatureWithParameters(kTabInactivityThreshold,
+                                                  parameters);
+
+  // Test that flags are taken into account instead of pref as we set the
+  // preference default value.
+  local_state_.Get()->SetInteger(prefs::kInactiveTabsTimeThreshold, 0);
+
+  WebStateList* active_web_state_list = browser_active_->GetWebStateList();
+  WebStateList* inactive_web_state_list = browser_inactive_->GetWebStateList();
+
+  EXPECT_EQ(active_web_state_list->count(), 0);
+  EXPECT_EQ(inactive_web_state_list->count(), 0);
+
+  // Add tabs in the active browser.
+  active_web_state_list->InsertWebState(
+      0, CreateInactiveTab(3), WebStateList::INSERT_ACTIVATE, WebStateOpener());
+  active_web_state_list->InsertWebState(0, CreateInactiveTab(10),
+                                        WebStateList::INSERT_ACTIVATE,
+                                        WebStateOpener());
+  active_web_state_list->InsertWebState(0, CreateInactiveTab(30),
+                                        WebStateList::INSERT_ACTIVATE,
+                                        WebStateOpener());
+
+  EXPECT_EQ(active_web_state_list->count(), 3);
+  EXPECT_EQ(inactive_web_state_list->count(), 0);
+
+  MoveTabsFromActiveToInactive(browser_active_.get(), browser_inactive_.get());
+
+  EXPECT_EQ(active_web_state_list->count(), 1);
+  EXPECT_EQ(inactive_web_state_list->count(), 2);
+
+  std::vector<int> expected_inactive_order = {10, 30};
+  CheckOrder(inactive_web_state_list, expected_inactive_order);
+
+  // Set the preference to 14.
+  local_state_.Get()->SetInteger(prefs::kInactiveTabsTimeThreshold, 14);
+  MoveTabsFromInactiveToActive(browser_inactive_.get(), browser_active_.get());
+
+  EXPECT_EQ(active_web_state_list->count(), 2);
+  EXPECT_EQ(inactive_web_state_list->count(), 1);
+
+  std::vector<int> expected_active_order = {10, 3};
+  CheckOrder(active_web_state_list, expected_active_order);
+}
diff --git a/ios/chrome/browser/ui/alert_coordinator/BUILD.gn b/ios/chrome/browser/ui/alert_coordinator/BUILD.gn
deleted file mode 100644
index 4d0a665e..0000000
--- a/ios/chrome/browser/ui/alert_coordinator/BUILD.gn
+++ /dev/null
@@ -1,51 +0,0 @@
-# Copyright 2016 The Chromium Authors
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-source_set("alert_coordinator") {
-  configs += [ "//build/config/compiler:enable_arc" ]
-  sources = [
-    "action_sheet_coordinator.h",
-    "action_sheet_coordinator.mm",
-    "alert_coordinator.h",
-    "alert_coordinator.mm",
-    "repost_form_coordinator.h",
-    "repost_form_coordinator.mm",
-  ]
-  deps = [
-    "//base",
-    "//components/strings",
-    "//ios/chrome/browser/browser_state",
-    "//ios/chrome/browser/main:public",
-    "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
-    "//ios/chrome/browser/ui/dialogs:completion_block_util",
-    "//ios/web",
-    "//ui/base",
-    "//ui/strings",
-  ]
-}
-
-source_set("unit_tests") {
-  configs += [ "//build/config/compiler:enable_arc" ]
-  testonly = true
-  sources = [
-    "action_sheet_coordinator_unittest.mm",
-    "alert_coordinator_unittest.mm",
-    "repost_form_coordinator_unittest.mm",
-  ]
-  deps = [
-    ":alert_coordinator",
-    "//base",
-    "//base/test:test_support",
-    "//components/strings",
-    "//ios/chrome/browser/browser_state:test_support",
-    "//ios/chrome/browser/main:test_support",
-    "//ios/chrome/browser/shared/ui/util",
-    "//ios/chrome/test:test_support",
-    "//ios/web/public/test/fakes",
-    "//testing/gtest",
-    "//third_party/ocmock",
-    "//ui/base",
-    "//ui/strings",
-  ]
-}
diff --git a/ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h b/ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h
deleted file mode 100644
index e085f81f..0000000
--- a/ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h
+++ /dev/null
@@ -1,82 +0,0 @@
-// Copyright 2016 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef IOS_CHROME_BROWSER_UI_ALERT_COORDINATOR_ALERT_COORDINATOR_H_
-#define IOS_CHROME_BROWSER_UI_ALERT_COORDINATOR_ALERT_COORDINATOR_H_
-
-#import <UIKit/UIKit.h>
-
-#include "base/ios/block_types.h"
-#import "ios/chrome/browser/shared/coordinator/chrome_coordinator/chrome_coordinator.h"
-
-// A coordinator specialization for the case where the coordinator is creating
-// and managing a modal alert to be displayed to the user.
-// Calling `-stop` on this coordinator dismisses the current alert with no
-// animation then destroys it.
-@interface AlertCoordinator : ChromeCoordinator
-
-// Whether a cancel button has been added.
-@property(nonatomic, readonly) BOOL cancelButtonAdded;
-// Title of the alert.
-@property(nonatomic, copy, readonly) NSString* title;
-// Message of the alert.
-@property(nonatomic, copy) NSString* message;
-// Whether the alert is visible. This will be true after `-start` is called
-// until a subsequent `-stop`.
-@property(nonatomic, readonly, getter=isVisible) BOOL visible;
-// Handler executed when calling `-executeCancelHandler`. This handler is
-// deleted when the alert is dismissed (user interaction or `-stop`).
-@property(nonatomic, copy) ProceduralBlock cancelAction;
-// Block called when the alert is about to be displayed.
-@property(nonatomic, copy) ProceduralBlock startAction;
-// Block called when the alert is stopped with `stop` or during dealloc. It is
-// called only if no interaction with the alert (user interaction or call to
-// `-executeCancelHandler`) has occurred.
-@property(nonatomic, copy) ProceduralBlock noInteractionAction;
-
-// Init a coordinator for displaying a alert on this view controller.
-- (instancetype)initWithBaseViewController:(UIViewController*)viewController
-                                   browser:(Browser*)browser
-                                     title:(NSString*)title
-                                   message:(NSString*)message
-    NS_DESIGNATED_INITIALIZER;
-
-- (instancetype)initWithBaseViewController:(UIViewController*)viewController
-                                   browser:(Browser*)browser NS_UNAVAILABLE;
-
-// Adds an item at the end of the menu. It does nothing if `visible` is true or
-// if trying to add an item with a UIAlertActionStyleCancel while
-// `cancelButtonAdded` is true. If `enabled` is NO, the action appears dimmed
-// and non-interactable. If `preferred` is YES, the action will be in bold
-// letters. Only one item can be preferred.
-- (void)addItemWithTitle:(NSString*)title
-                  action:(ProceduralBlock)actionBlock
-                   style:(UIAlertActionStyle)style
-               preferred:(BOOL)preferred
-                 enabled:(BOOL)enabled;
-// Shorthand for the above method, with `preferred` = NO.
-- (void)addItemWithTitle:(NSString*)title
-                  action:(ProceduralBlock)actionBlock
-                   style:(UIAlertActionStyle)style
-                 enabled:(BOOL)enabled;
-// Shorthand for the above method, with `enabled` = YES.
-- (void)addItemWithTitle:(NSString*)title
-                  action:(ProceduralBlock)actionBlock
-                   style:(UIAlertActionStyle)style;
-
-// Executes `cancelAction`.
-- (void)executeCancelHandler;
-
-@end
-
-@interface AlertCoordinator (Subclassing)
-// The UIAlertController being managed by this coordinator.
-@property(nonatomic, readonly) UIAlertController* alertController;
-// Called when lazily instantiating `alertController`.  Subclasses should
-// override and return the appropriately configured UIAlertController.
-- (UIAlertController*)alertControllerWithTitle:(NSString*)title
-                                       message:(NSString*)message;
-@end
-
-#endif  // IOS_CHROME_BROWSER_UI_ALERT_COORDINATOR_ALERT_COORDINATOR_H_
diff --git a/ios/chrome/browser/ui/alert_view/BUILD.gn b/ios/chrome/browser/ui/alert_view/BUILD.gn
index a85b12b..3151101 100644
--- a/ios/chrome/browser/ui/alert_view/BUILD.gn
+++ b/ios/chrome/browser/ui/alert_view/BUILD.gn
@@ -13,8 +13,8 @@
   deps = [
     "//base",
     "//ios/chrome/browser/shared/public/features",
+    "//ios/chrome/browser/shared/ui/elements",
     "//ios/chrome/browser/shared/ui/util",
-    "//ios/chrome/browser/ui/elements",
     "//ios/chrome/browser/ui/presenters",
     "//ios/chrome/common:button_config",
     "//ios/chrome/common/ui/colors",
diff --git a/ios/chrome/browser/ui/alert_view/alert_view_controller.mm b/ios/chrome/browser/ui/alert_view/alert_view_controller.mm
index baa6acba..84f15e2 100644
--- a/ios/chrome/browser/ui/alert_view/alert_view_controller.mm
+++ b/ios/chrome/browser/ui/alert_view/alert_view_controller.mm
@@ -10,10 +10,10 @@
 #import "base/ios/ios_util.h"
 #import "base/notreached.h"
 #import "ios/chrome/browser/shared/public/features/features.h"
+#import "ios/chrome/browser/shared/ui/elements/gray_highlight_button.h"
+#import "ios/chrome/browser/shared/ui/elements/text_field_configuration.h"
 #import "ios/chrome/browser/shared/ui/util/uikit_ui_util.h"
 #import "ios/chrome/browser/ui/alert_view/alert_action.h"
-#import "ios/chrome/browser/ui/elements/gray_highlight_button.h"
-#import "ios/chrome/browser/ui/elements/text_field_configuration.h"
 #import "ios/chrome/common/button_configuration_util.h"
 #import "ios/chrome/common/ui/colors/semantic_color_names.h"
 #import "ios/chrome/common/ui/util/constraints_ui_util.h"
diff --git a/ios/chrome/browser/ui/authentication/BUILD.gn b/ios/chrome/browser/ui/authentication/BUILD.gn
index 20c9aa1..9bfd3687 100644
--- a/ios/chrome/browser/ui/authentication/BUILD.gn
+++ b/ios/chrome/browser/ui/authentication/BUILD.gn
@@ -48,6 +48,7 @@
     "//ios/chrome/browser/main:public",
     "//ios/chrome/browser/policy",
     "//ios/chrome/browser/prefs:pref_names",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/shared/public/commands",
     "//ios/chrome/browser/shared/ui/util",
     "//ios/chrome/browser/signin",
@@ -55,7 +56,6 @@
     "//ios/chrome/browser/signin:system_identity",
     "//ios/chrome/browser/signin:system_identity_manager",
     "//ios/chrome/browser/sync",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/authentication/cells",
     "//ios/chrome/browser/ui/authentication/signin:signin_headers",
     "//ios/chrome/browser/ui/authentication/unified_consent/identity_chooser",
diff --git a/ios/chrome/browser/ui/authentication/authentication_flow_performer.mm b/ios/chrome/browser/ui/authentication/authentication_flow_performer.mm
index ab8bd49..ab5cffc5 100644
--- a/ios/chrome/browser/ui/authentication/authentication_flow_performer.mm
+++ b/ios/chrome/browser/ui/authentication/authentication_flow_performer.mm
@@ -28,6 +28,7 @@
 #import "ios/chrome/browser/policy/cloud/user_policy_signin_service.h"
 #import "ios/chrome/browser/policy/cloud/user_policy_signin_service_factory.h"
 #import "ios/chrome/browser/policy/cloud/user_policy_switch.h"
+#import "ios/chrome/browser/shared/coordinator/alert/alert_coordinator.h"
 #import "ios/chrome/browser/shared/public/commands/browsing_data_commands.h"
 #import "ios/chrome/browser/shared/public/commands/snackbar_commands.h"
 #import "ios/chrome/browser/signin/authentication_service.h"
@@ -38,7 +39,6 @@
 #import "ios/chrome/browser/signin/system_identity_manager.h"
 #import "ios/chrome/browser/sync/sync_setup_service.h"
 #import "ios/chrome/browser/sync/sync_setup_service_factory.h"
-#import "ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h"
 #import "ios/chrome/browser/ui/authentication/authentication_ui_util.h"
 #import "ios/chrome/browser/ui/settings/import_data_table_view_controller.h"
 #import "ios/chrome/browser/ui/settings/settings_navigation_controller.h"
diff --git a/ios/chrome/browser/ui/authentication/authentication_ui_util.mm b/ios/chrome/browser/ui/authentication/authentication_ui_util.mm
index e9a42be..8e9459f2 100644
--- a/ios/chrome/browser/ui/authentication/authentication_ui_util.mm
+++ b/ios/chrome/browser/ui/authentication/authentication_ui_util.mm
@@ -9,13 +9,13 @@
 #import "base/strings/utf_string_conversions.h"
 #import "components/strings/grit/components_strings.h"
 #import "ios/chrome/browser/main/browser.h"
+#import "ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.h"
+#import "ios/chrome/browser/shared/coordinator/alert/alert_coordinator.h"
 #import "ios/chrome/browser/signin/authentication_service.h"
 #import "ios/chrome/browser/signin/authentication_service_factory.h"
 #import "ios/chrome/browser/signin/identity_manager_factory.h"
 #import "ios/chrome/browser/sync/sync_setup_service.h"
 #import "ios/chrome/browser/sync/sync_setup_service_factory.h"
-#import "ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.h"
-#import "ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h"
 #import "ios/chrome/grit/ios_chromium_strings.h"
 #import "ios/chrome/grit/ios_strings.h"
 #import "ui/base/l10n/l10n_util.h"
diff --git a/ios/chrome/browser/ui/authentication/signin/BUILD.gn b/ios/chrome/browser/ui/authentication/signin/BUILD.gn
index df84277..a84381f 100644
--- a/ios/chrome/browser/ui/authentication/signin/BUILD.gn
+++ b/ios/chrome/browser/ui/authentication/signin/BUILD.gn
@@ -132,6 +132,7 @@
     "//ios/chrome/browser/policy:eg_test_support+eg2",
     "//ios/chrome/browser/policy:policy_util",
     "//ios/chrome/browser/prefs:pref_names",
+    "//ios/chrome/browser/shared/ui/elements:constants",
     "//ios/chrome/browser/signin:capabilities_types",
     "//ios/chrome/browser/signin:fake_system_identity",
     "//ios/chrome/browser/signin:system_identity_manager",
@@ -140,7 +141,6 @@
     "//ios/chrome/browser/ui/authentication/views:views_constants",
     "//ios/chrome/browser/ui/bookmarks:eg_test_support+eg2",
     "//ios/chrome/browser/ui/content_suggestions:feature_flags",
-    "//ios/chrome/browser/ui/elements:constants",
     "//ios/chrome/browser/ui/recent_tabs:recent_tabs_ui_constants",
     "//ios/chrome/browser/ui/settings:constants",
     "//ios/chrome/browser/ui/settings/google_services:constants",
diff --git a/ios/chrome/browser/ui/authentication/signin/add_account_signin/BUILD.gn b/ios/chrome/browser/ui/authentication/signin/add_account_signin/BUILD.gn
index 56eb2566..6f85881 100644
--- a/ios/chrome/browser/ui/authentication/signin/add_account_signin/BUILD.gn
+++ b/ios/chrome/browser/ui/authentication/signin/add_account_signin/BUILD.gn
@@ -21,9 +21,9 @@
     "//ios/chrome/browser/application_context",
     "//ios/chrome/browser/browser_state",
     "//ios/chrome/browser/main",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/signin",
     "//ios/chrome/browser/signin:system_identity_manager",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/authentication",
     "//ios/chrome/browser/ui/authentication/signin:signin_protected",
     "//ui/base",
diff --git a/ios/chrome/browser/ui/authentication/signin/add_account_signin/add_account_signin_coordinator.mm b/ios/chrome/browser/ui/authentication/signin/add_account_signin/add_account_signin_coordinator.mm
index 274c583..af41106 100644
--- a/ios/chrome/browser/ui/authentication/signin/add_account_signin/add_account_signin_coordinator.mm
+++ b/ios/chrome/browser/ui/authentication/signin/add_account_signin/add_account_signin_coordinator.mm
@@ -9,6 +9,7 @@
 #import "ios/chrome/browser/application_context/application_context.h"
 #import "ios/chrome/browser/browser_state/chrome_browser_state.h"
 #import "ios/chrome/browser/main/browser.h"
+#import "ios/chrome/browser/shared/coordinator/alert/alert_coordinator.h"
 #import "ios/chrome/browser/signin/authentication_service.h"
 #import "ios/chrome/browser/signin/authentication_service_factory.h"
 #import "ios/chrome/browser/signin/chrome_account_manager_service.h"
@@ -16,7 +17,6 @@
 #import "ios/chrome/browser/signin/identity_manager_factory.h"
 #import "ios/chrome/browser/signin/system_identity_interaction_manager.h"
 #import "ios/chrome/browser/signin/system_identity_manager.h"
-#import "ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h"
 #import "ios/chrome/browser/ui/authentication/authentication_ui_util.h"
 #import "ios/chrome/browser/ui/authentication/signin/add_account_signin/add_account_signin_manager.h"
 #import "ios/chrome/browser/ui/authentication/signin/signin_coordinator+protected.h"
diff --git a/ios/chrome/browser/ui/authentication/signin/advanced_settings_signin/BUILD.gn b/ios/chrome/browser/ui/authentication/signin/advanced_settings_signin/BUILD.gn
index 64cc16e..bf3fe757 100644
--- a/ios/chrome/browser/ui/authentication/signin/advanced_settings_signin/BUILD.gn
+++ b/ios/chrome/browser/ui/authentication/signin/advanced_settings_signin/BUILD.gn
@@ -25,10 +25,10 @@
     "//ios/chrome/app/strings",
     "//ios/chrome/browser/browser_state",
     "//ios/chrome/browser/main:public",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/shared/public/features",
     "//ios/chrome/browser/signin",
     "//ios/chrome/browser/sync",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/authentication/signin:signin_protected",
     "//ios/chrome/browser/ui/settings/google_services",
     "//ios/chrome/browser/ui/settings/google_services:constants",
diff --git a/ios/chrome/browser/ui/authentication/signin/advanced_settings_signin/advanced_settings_signin_coordinator.mm b/ios/chrome/browser/ui/authentication/signin/advanced_settings_signin/advanced_settings_signin_coordinator.mm
index 95090df..cfe96d15f 100644
--- a/ios/chrome/browser/ui/authentication/signin/advanced_settings_signin/advanced_settings_signin_coordinator.mm
+++ b/ios/chrome/browser/ui/authentication/signin/advanced_settings_signin/advanced_settings_signin_coordinator.mm
@@ -9,13 +9,13 @@
 #import "components/signin/public/identity_manager/identity_manager.h"
 #import "ios/chrome/browser/browser_state/chrome_browser_state.h"
 #import "ios/chrome/browser/main/browser.h"
+#import "ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.h"
 #import "ios/chrome/browser/signin/authentication_service.h"
 #import "ios/chrome/browser/signin/authentication_service_factory.h"
 #import "ios/chrome/browser/signin/identity_manager_factory.h"
 #import "ios/chrome/browser/sync/sync_service_factory.h"
 #import "ios/chrome/browser/sync/sync_setup_service.h"
 #import "ios/chrome/browser/sync/sync_setup_service_factory.h"
-#import "ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.h"
 #import "ios/chrome/browser/ui/authentication/signin/advanced_settings_signin/advanced_settings_signin_mediator.h"
 #import "ios/chrome/browser/ui/authentication/signin/advanced_settings_signin/advanced_settings_signin_navigation_controller.h"
 #import "ios/chrome/browser/ui/authentication/signin/signin_coordinator+protected.h"
diff --git a/ios/chrome/browser/ui/authentication/signin/consistency_promo_signin/BUILD.gn b/ios/chrome/browser/ui/authentication/signin/consistency_promo_signin/BUILD.gn
index 1920db6..d5ee913 100644
--- a/ios/chrome/browser/ui/authentication/signin/consistency_promo_signin/BUILD.gn
+++ b/ios/chrome/browser/ui/authentication/signin/consistency_promo_signin/BUILD.gn
@@ -22,11 +22,11 @@
     "//ios/chrome/browser/main:public",
     "//ios/chrome/browser/net:crurl",
     "//ios/chrome/browser/prefs:pref_names",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/shared/public/commands",
     "//ios/chrome/browser/shared/ui/util",
     "//ios/chrome/browser/signin",
     "//ios/chrome/browser/signin:system_identity",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/authentication",
     "//ios/chrome/browser/ui/authentication/signin:signin_protected",
     "//ios/chrome/browser/ui/authentication/signin/consistency_promo_signin/consistency_account_chooser",
diff --git a/ios/chrome/browser/ui/authentication/signin/consistency_promo_signin/consistency_promo_signin_coordinator.mm b/ios/chrome/browser/ui/authentication/signin/consistency_promo_signin/consistency_promo_signin_coordinator.mm
index 0f8f6f00..d958b4f 100644
--- a/ios/chrome/browser/ui/authentication/signin/consistency_promo_signin/consistency_promo_signin_coordinator.mm
+++ b/ios/chrome/browser/ui/authentication/signin/consistency_promo_signin/consistency_promo_signin_coordinator.mm
@@ -10,6 +10,7 @@
 #import "ios/chrome/browser/browser_state/chrome_browser_state.h"
 #import "ios/chrome/browser/main/browser.h"
 #import "ios/chrome/browser/prefs/pref_names.h"
+#import "ios/chrome/browser/shared/coordinator/alert/alert_coordinator.h"
 #import "ios/chrome/browser/shared/public/commands/browsing_data_commands.h"
 #import "ios/chrome/browser/shared/public/commands/command_dispatcher.h"
 #import "ios/chrome/browser/signin/authentication_service_factory.h"
@@ -17,7 +18,6 @@
 #import "ios/chrome/browser/signin/constants.h"
 #import "ios/chrome/browser/signin/identity_manager_factory.h"
 #import "ios/chrome/browser/signin/system_identity.h"
-#import "ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h"
 #import "ios/chrome/browser/ui/authentication/authentication_flow.h"
 #import "ios/chrome/browser/ui/authentication/signin/consistency_promo_signin/consistency_account_chooser/consistency_account_chooser_coordinator.h"
 #import "ios/chrome/browser/ui/authentication/signin/consistency_promo_signin/consistency_default_account/consistency_default_account_coordinator.h"
diff --git a/ios/chrome/browser/ui/authentication/signin/signin_coordinator_egtest.mm b/ios/chrome/browser/ui/authentication/signin/signin_coordinator_egtest.mm
index 0f2c1c5..91ca45f 100644
--- a/ios/chrome/browser/ui/authentication/signin/signin_coordinator_egtest.mm
+++ b/ios/chrome/browser/ui/authentication/signin/signin_coordinator_egtest.mm
@@ -16,6 +16,7 @@
 #import "ios/chrome/browser/policy/policy_earl_grey_utils.h"
 #import "ios/chrome/browser/policy/policy_util.h"
 #import "ios/chrome/browser/prefs/pref_names.h"
+#import "ios/chrome/browser/shared/ui/elements/elements_constants.h"
 #import "ios/chrome/browser/signin/capabilities_types.h"
 #import "ios/chrome/browser/signin/fake_system_identity.h"
 #import "ios/chrome/browser/signin/test_constants.h"
@@ -28,7 +29,6 @@
 #import "ios/chrome/browser/ui/bookmarks/bookmark_earl_grey.h"
 #import "ios/chrome/browser/ui/bookmarks/bookmark_earl_grey_ui.h"
 #import "ios/chrome/browser/ui/content_suggestions/content_suggestions_feature.h"
-#import "ios/chrome/browser/ui/elements/elements_constants.h"
 #import "ios/chrome/browser/ui/recent_tabs/recent_tabs_constants.h"
 #import "ios/chrome/browser/ui/settings/google_services/manage_sync_settings_constants.h"
 #import "ios/chrome/browser/ui/settings/settings_table_view_controller_constants.h"
diff --git a/ios/chrome/browser/ui/authentication/signin/trusted_vault_reauthentication/BUILD.gn b/ios/chrome/browser/ui/authentication/signin/trusted_vault_reauthentication/BUILD.gn
index bc9c9533..d4e2da06 100644
--- a/ios/chrome/browser/ui/authentication/signin/trusted_vault_reauthentication/BUILD.gn
+++ b/ios/chrome/browser/ui/authentication/signin/trusted_vault_reauthentication/BUILD.gn
@@ -15,10 +15,10 @@
     "//components/sync",
     "//ios/chrome/app/strings",
     "//ios/chrome/browser/main:public",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/signin",
     "//ios/chrome/browser/signin:trusted_vault",
     "//ios/chrome/browser/signin:trusted_vault_factory",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/authentication/signin:signin_protected",
     "//ui/base",
   ]
diff --git a/ios/chrome/browser/ui/authentication/signin/trusted_vault_reauthentication/trusted_vault_reauthentication_coordinator.mm b/ios/chrome/browser/ui/authentication/signin/trusted_vault_reauthentication/trusted_vault_reauthentication_coordinator.mm
index 3a65267..5a9cfe6 100644
--- a/ios/chrome/browser/ui/authentication/signin/trusted_vault_reauthentication/trusted_vault_reauthentication_coordinator.mm
+++ b/ios/chrome/browser/ui/authentication/signin/trusted_vault_reauthentication/trusted_vault_reauthentication_coordinator.mm
@@ -9,11 +9,11 @@
 #import "components/sync/driver/sync_service_utils.h"
 #import "ios/chrome/browser/browser_state/chrome_browser_state.h"
 #import "ios/chrome/browser/main/browser.h"
+#import "ios/chrome/browser/shared/coordinator/alert/alert_coordinator.h"
 #import "ios/chrome/browser/signin/authentication_service.h"
 #import "ios/chrome/browser/signin/authentication_service_factory.h"
 #import "ios/chrome/browser/signin/trusted_vault_client_backend.h"
 #import "ios/chrome/browser/signin/trusted_vault_client_backend_factory.h"
-#import "ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h"
 #import "ios/chrome/browser/ui/authentication/signin/signin_coordinator+protected.h"
 #import "ios/chrome/grit/ios_strings.h"
 #import "ui/base/l10n/l10n_util.h"
diff --git a/ios/chrome/browser/ui/authentication/signin_promo_view_mediator.mm b/ios/chrome/browser/ui/authentication/signin_promo_view_mediator.mm
index 1561026..8f3312e 100644
--- a/ios/chrome/browser/ui/authentication/signin_promo_view_mediator.mm
+++ b/ios/chrome/browser/ui/authentication/signin_promo_view_mediator.mm
@@ -104,6 +104,8 @@
     // TODO(crbug.com/1420194): Change the value when the signin promo will be
     // supported in reading list.
     case signin_metrics::AccessPoint::ACCESS_POINT_READING_LIST:
+    case signin_metrics::AccessPoint::ACCESS_POINT_REAUTH_INFO_BAR:
+    case signin_metrics::AccessPoint::ACCESS_POINT_ACCOUNT_CONSISTENCY_SERVICE:
     case signin_metrics::AccessPoint::ACCESS_POINT_MAX:
       return false;
   }
@@ -180,6 +182,8 @@
     case signin_metrics::AccessPoint::ACCESS_POINT_FOR_YOU_FRE:
     case signin_metrics::AccessPoint::ACCESS_POINT_CREATOR_FEED_FOLLOW:
     case signin_metrics::AccessPoint::ACCESS_POINT_MAX:
+    case signin_metrics::AccessPoint::ACCESS_POINT_REAUTH_INFO_BAR:
+    case signin_metrics::AccessPoint::ACCESS_POINT_ACCOUNT_CONSISTENCY_SERVICE:
       NOTREACHED() << "Unexpected value for access point "
                    << static_cast<int>(access_point);
       break;
@@ -257,6 +261,8 @@
     case signin_metrics::AccessPoint::ACCESS_POINT_FOR_YOU_FRE:
     case signin_metrics::AccessPoint::ACCESS_POINT_CREATOR_FEED_FOLLOW:
     case signin_metrics::AccessPoint::ACCESS_POINT_MAX:
+    case signin_metrics::AccessPoint::ACCESS_POINT_REAUTH_INFO_BAR:
+    case signin_metrics::AccessPoint::ACCESS_POINT_ACCOUNT_CONSISTENCY_SERVICE:
       NOTREACHED() << "Unexpected value for access point "
                    << static_cast<int>(access_point);
       break;
@@ -333,6 +339,8 @@
     case signin_metrics::AccessPoint::ACCESS_POINT_DESKTOP_SIGNIN_MANAGER:
     case signin_metrics::AccessPoint::ACCESS_POINT_FOR_YOU_FRE:
     case signin_metrics::AccessPoint::ACCESS_POINT_CREATOR_FEED_FOLLOW:
+    case signin_metrics::AccessPoint::ACCESS_POINT_REAUTH_INFO_BAR:
+    case signin_metrics::AccessPoint::ACCESS_POINT_ACCOUNT_CONSISTENCY_SERVICE:
     case signin_metrics::AccessPoint::ACCESS_POINT_MAX:
       NOTREACHED() << "Unexpected value for access point "
                    << static_cast<int>(access_point);
@@ -397,6 +405,8 @@
     case signin_metrics::AccessPoint::ACCESS_POINT_FOR_YOU_FRE:
     case signin_metrics::AccessPoint::ACCESS_POINT_CREATOR_FEED_FOLLOW:
     case signin_metrics::AccessPoint::ACCESS_POINT_MAX:
+    case signin_metrics::AccessPoint::ACCESS_POINT_REAUTH_INFO_BAR:
+    case signin_metrics::AccessPoint::ACCESS_POINT_ACCOUNT_CONSISTENCY_SERVICE:
       return nullptr;
   }
 }
@@ -458,6 +468,8 @@
     case signin_metrics::AccessPoint::ACCESS_POINT_FOR_YOU_FRE:
     case signin_metrics::AccessPoint::ACCESS_POINT_CREATOR_FEED_FOLLOW:
     case signin_metrics::AccessPoint::ACCESS_POINT_MAX:
+    case signin_metrics::AccessPoint::ACCESS_POINT_REAUTH_INFO_BAR:
+    case signin_metrics::AccessPoint::ACCESS_POINT_ACCOUNT_CONSISTENCY_SERVICE:
       return nullptr;
   }
 }
diff --git a/ios/chrome/browser/ui/authentication/signout_action_sheet_coordinator.h b/ios/chrome/browser/ui/authentication/signout_action_sheet_coordinator.h
index 560bc31d..525700d 100644
--- a/ios/chrome/browser/ui/authentication/signout_action_sheet_coordinator.h
+++ b/ios/chrome/browser/ui/authentication/signout_action_sheet_coordinator.h
@@ -7,8 +7,8 @@
 
 #import <UIKit/UIKit.h>
 
+#import "ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.h"
 #import "ios/chrome/browser/signin/constants.h"
-#import "ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.h"
 
 namespace signin_metrics {
 enum class ProfileSignout;
diff --git a/ios/chrome/browser/ui/authentication/tangible_sync/BUILD.gn b/ios/chrome/browser/ui/authentication/tangible_sync/BUILD.gn
index 001dfc7d..3d507571 100644
--- a/ios/chrome/browser/ui/authentication/tangible_sync/BUILD.gn
+++ b/ios/chrome/browser/ui/authentication/tangible_sync/BUILD.gn
@@ -26,11 +26,11 @@
     "//ios/chrome/browser/first_run",
     "//ios/chrome/browser/main:public",
     "//ios/chrome/browser/shared/public/commands",
+    "//ios/chrome/browser/shared/ui/elements:activity_overlay",
     "//ios/chrome/browser/signin",
     "//ios/chrome/browser/sync",
     "//ios/chrome/browser/ui/authentication",
     "//ios/chrome/browser/ui/authentication/signin",
-    "//ios/chrome/browser/ui/elements:activity_overlay",
     "//ios/chrome/browser/unified_consent",
   ]
   public_deps =
@@ -48,8 +48,8 @@
   deps = [
     "//components/signin/public/base",
     "//ios/chrome/app/strings",
+    "//ios/chrome/browser/shared/ui/elements",
     "//ios/chrome/browser/ui/authentication",
-    "//ios/chrome/browser/ui/elements",
     "//ios/chrome/browser/ui/first_run:field_trial",
     "//ios/chrome/browser/ui/icons:symbols",
     "//ios/chrome/common/ui/colors",
diff --git a/ios/chrome/browser/ui/authentication/tangible_sync/tangible_sync_coordinator.mm b/ios/chrome/browser/ui/authentication/tangible_sync/tangible_sync_coordinator.mm
index c367728..2b38bc2d 100644
--- a/ios/chrome/browser/ui/authentication/tangible_sync/tangible_sync_coordinator.mm
+++ b/ios/chrome/browser/ui/authentication/tangible_sync/tangible_sync_coordinator.mm
@@ -12,6 +12,7 @@
 #import "ios/chrome/browser/main/browser.h"
 #import "ios/chrome/browser/shared/public/commands/browsing_data_commands.h"
 #import "ios/chrome/browser/shared/public/commands/command_dispatcher.h"
+#import "ios/chrome/browser/shared/ui/elements/activity_overlay_coordinator.h"
 #import "ios/chrome/browser/signin/authentication_service.h"
 #import "ios/chrome/browser/signin/authentication_service_factory.h"
 #import "ios/chrome/browser/signin/chrome_account_manager_service_factory.h"
@@ -24,7 +25,6 @@
 #import "ios/chrome/browser/ui/authentication/tangible_sync/tangible_sync_mediator_delegate.h"
 #import "ios/chrome/browser/ui/authentication/tangible_sync/tangible_sync_view_controller.h"
 #import "ios/chrome/browser/ui/authentication/tangible_sync/tangible_sync_view_controller_delegate.h"
-#import "ios/chrome/browser/ui/elements/activity_overlay_coordinator.h"
 #import "ios/chrome/browser/unified_consent/unified_consent_service_factory.h"
 
 #if !defined(__has_feature) || !__has_feature(objc_arc)
diff --git a/ios/chrome/browser/ui/authentication/tangible_sync/tangible_sync_view_controller.h b/ios/chrome/browser/ui/authentication/tangible_sync/tangible_sync_view_controller.h
index b95080b..caafe02 100644
--- a/ios/chrome/browser/ui/authentication/tangible_sync/tangible_sync_view_controller.h
+++ b/ios/chrome/browser/ui/authentication/tangible_sync/tangible_sync_view_controller.h
@@ -5,9 +5,9 @@
 #ifndef IOS_CHROME_BROWSER_UI_AUTHENTICATION_TANGIBLE_SYNC_TANGIBLE_SYNC_VIEW_CONTROLLER_H_
 #define IOS_CHROME_BROWSER_UI_AUTHENTICATION_TANGIBLE_SYNC_TANGIBLE_SYNC_VIEW_CONTROLLER_H_
 
+#import "ios/chrome/browser/shared/ui/elements/instruction_view.h"
 #import "ios/chrome/browser/ui/authentication/tangible_sync/tangible_sync_consumer.h"
 #import "ios/chrome/browser/ui/authentication/tangible_sync/tangible_sync_view_controller_delegate.h"
-#import "ios/chrome/browser/ui/elements/instruction_view.h"
 #import "ios/chrome/common/ui/promo_style/promo_style_view_controller.h"
 
 @protocol TangibleSyncViewControllerDelegate;
diff --git a/ios/chrome/browser/ui/authentication/tangible_sync/tangible_sync_view_controller.mm b/ios/chrome/browser/ui/authentication/tangible_sync/tangible_sync_view_controller.mm
index 0135b1a..b834383 100644
--- a/ios/chrome/browser/ui/authentication/tangible_sync/tangible_sync_view_controller.mm
+++ b/ios/chrome/browser/ui/authentication/tangible_sync/tangible_sync_view_controller.mm
@@ -7,8 +7,8 @@
 #import "base/metrics/histogram_functions.h"
 #import "base/notreached.h"
 #import "components/signin/public/base/signin_metrics.h"
+#import "ios/chrome/browser/shared/ui/elements/instruction_view.h"
 #import "ios/chrome/browser/ui/authentication/signin/signin_constants.h"
-#import "ios/chrome/browser/ui/elements/instruction_view.h"
 #import "ios/chrome/browser/ui/icons/symbols.h"
 #import "ios/chrome/common/ui/colors/semantic_color_names.h"
 #import "ios/chrome/common/ui/util/constraints_ui_util.h"
diff --git a/ios/chrome/browser/ui/autofill/form_input_accessory/BUILD.gn b/ios/chrome/browser/ui/autofill/form_input_accessory/BUILD.gn
index 476c6fdc..78d0ece 100644
--- a/ios/chrome/browser/ui/autofill/form_input_accessory/BUILD.gn
+++ b/ios/chrome/browser/ui/autofill/form_input_accessory/BUILD.gn
@@ -51,11 +51,11 @@
     "//ios/chrome/browser/main",
     "//ios/chrome/browser/passwords",
     "//ios/chrome/browser/prefs:pref_names",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
     "//ios/chrome/browser/shared/public/commands",
     "//ios/chrome/browser/shared/public/features",
     "//ios/chrome/browser/shared/ui/util",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/autofill:features",
     "//ios/chrome/browser/ui/autofill/manual_fill",
     "//ios/chrome/browser/ui/autofill/manual_fill:manual_fill_ui",
diff --git a/ios/chrome/browser/ui/autofill/form_input_accessory/form_input_accessory_coordinator.mm b/ios/chrome/browser/ui/autofill/form_input_accessory/form_input_accessory_coordinator.mm
index d3c870e..3992395 100644
--- a/ios/chrome/browser/ui/autofill/form_input_accessory/form_input_accessory_coordinator.mm
+++ b/ios/chrome/browser/ui/autofill/form_input_accessory/form_input_accessory_coordinator.mm
@@ -29,13 +29,13 @@
 #import "ios/chrome/browser/passwords/ios_chrome_account_password_store_factory.h"
 #import "ios/chrome/browser/passwords/ios_chrome_password_store_factory.h"
 #import "ios/chrome/browser/passwords/password_tab_helper.h"
+#import "ios/chrome/browser/shared/coordinator/alert/alert_coordinator.h"
 #import "ios/chrome/browser/shared/public/commands/application_commands.h"
 #import "ios/chrome/browser/shared/public/commands/browser_coordinator_commands.h"
 #import "ios/chrome/browser/shared/public/commands/command_dispatcher.h"
 #import "ios/chrome/browser/shared/public/commands/open_new_tab_command.h"
 #import "ios/chrome/browser/shared/public/commands/security_alert_commands.h"
 #import "ios/chrome/browser/shared/ui/util/uikit_ui_util.h"
-#import "ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h"
 #import "ios/chrome/browser/ui/autofill/form_input_accessory/form_input_accessory_mediator.h"
 #import "ios/chrome/browser/ui/autofill/form_input_accessory/form_input_accessory_view_controller.h"
 #import "ios/chrome/browser/ui/autofill/manual_fill/address_coordinator.h"
diff --git a/ios/chrome/browser/ui/badges/BUILD.gn b/ios/chrome/browser/ui/badges/BUILD.gn
index bb26861..c9bdbf4 100644
--- a/ios/chrome/browser/ui/badges/BUILD.gn
+++ b/ios/chrome/browser/ui/badges/BUILD.gn
@@ -73,9 +73,9 @@
     "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
     "//ios/chrome/browser/shared/public/commands",
     "//ios/chrome/browser/shared/public/features",
+    "//ios/chrome/browser/shared/ui/elements",
     "//ios/chrome/browser/shared/ui/list_model",
     "//ios/chrome/browser/shared/ui/util",
-    "//ios/chrome/browser/ui/elements",
     "//ios/chrome/browser/ui/fullscreen:ui",
     "//ios/chrome/browser/ui/icons:symbols",
     "//ios/chrome/browser/ui/resources:password_key",
diff --git a/ios/chrome/browser/ui/badges/badge_button.h b/ios/chrome/browser/ui/badges/badge_button.h
index 6f3c4f2c..d892169 100644
--- a/ios/chrome/browser/ui/badges/badge_button.h
+++ b/ios/chrome/browser/ui/badges/badge_button.h
@@ -5,7 +5,7 @@
 #ifndef IOS_CHROME_BROWSER_UI_BADGES_BADGE_BUTTON_H_
 #define IOS_CHROME_BROWSER_UI_BADGES_BADGE_BUTTON_H_
 
-#import "ios/chrome/browser/ui/elements/extended_touch_target_button.h"
+#import "ios/chrome/browser/shared/ui/elements/extended_touch_target_button.h"
 
 #import "ios/chrome/browser/ui/badges/badge_type.h"
 
diff --git a/ios/chrome/browser/ui/bookmarks/editor/BUILD.gn b/ios/chrome/browser/ui/bookmarks/editor/BUILD.gn
index e972358e..b86d21d0 100644
--- a/ios/chrome/browser/ui/bookmarks/editor/BUILD.gn
+++ b/ios/chrome/browser/ui/bookmarks/editor/BUILD.gn
@@ -22,10 +22,10 @@
     "//ios/chrome/browser/browser_state",
     "//ios/chrome/browser/main:public",
     "//ios/chrome/browser/prefs:pref_names",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
     "//ios/chrome/browser/shared/ui/table_view",
     "//ios/chrome/browser/sync",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/bookmarks:core",
     "//ios/chrome/browser/ui/bookmarks:utils",
     "//ios/chrome/browser/ui/bookmarks/folder_chooser",
@@ -60,7 +60,6 @@
     "//ios/chrome/browser/shared/ui/table_view:styler",
     "//ios/chrome/browser/shared/ui/table_view:utils",
     "//ios/chrome/browser/shared/ui/table_view:views",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/bookmarks:constants",
     "//ios/chrome/browser/ui/bookmarks:core",
     "//ios/chrome/browser/ui/bookmarks:utils",
diff --git a/ios/chrome/browser/ui/bookmarks/editor/bookmarks_editor_coordinator.mm b/ios/chrome/browser/ui/bookmarks/editor/bookmarks_editor_coordinator.mm
index ee124514e..05b0770 100644
--- a/ios/chrome/browser/ui/bookmarks/editor/bookmarks_editor_coordinator.mm
+++ b/ios/chrome/browser/ui/bookmarks/editor/bookmarks_editor_coordinator.mm
@@ -9,10 +9,10 @@
 #import "ios/chrome/browser/bookmarks/local_or_syncable_bookmark_model_factory.h"
 #import "ios/chrome/browser/browser_state/chrome_browser_state.h"
 #import "ios/chrome/browser/main/browser.h"
+#import "ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.h"
 #import "ios/chrome/browser/shared/ui/table_view/table_view_navigation_controller.h"
 #import "ios/chrome/browser/sync/sync_service_factory.h"
 #import "ios/chrome/browser/sync/sync_setup_service_factory.h"
-#import "ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.h"
 #import "ios/chrome/browser/ui/bookmarks/editor/bookmarks_editor_coordinator_delegate.h"
 #import "ios/chrome/browser/ui/bookmarks/editor/bookmarks_editor_mediator.h"
 #import "ios/chrome/browser/ui/bookmarks/editor/bookmarks_editor_mediator_delegate.h"
diff --git a/ios/chrome/browser/ui/bookmarks/folder_chooser/BUILD.gn b/ios/chrome/browser/ui/bookmarks/folder_chooser/BUILD.gn
index 2732db1..22e895b8 100644
--- a/ios/chrome/browser/ui/bookmarks/folder_chooser/BUILD.gn
+++ b/ios/chrome/browser/ui/bookmarks/folder_chooser/BUILD.gn
@@ -39,6 +39,7 @@
     "//components/bookmarks/browser",
     "//ios/chrome/browser/bookmarks",
     "//ios/chrome/browser/main:public",
+    "//ios/chrome/browser/signin:signin",
     "//ios/chrome/browser/sync:sync",
     "//ios/chrome/browser/ui/bookmarks:core",
     "//ios/chrome/browser/ui/bookmarks/folder_editor:coordinator_headers",
@@ -56,6 +57,8 @@
     "bookmarks_folder_chooser_mediator.mm",
     "bookmarks_folder_chooser_mediator_delegate.h",
     "bookmarks_folder_chooser_mutator.h",
+    "bookmarks_folder_chooser_sub_data_source_impl.h",
+    "bookmarks_folder_chooser_sub_data_source_impl.mm",
     "bookmarks_folder_chooser_view_controller.h",
     "bookmarks_folder_chooser_view_controller.mm",
     "bookmarks_folder_chooser_view_controller_presentation_delegate.h",
@@ -68,6 +71,7 @@
     "//ios/chrome/browser/main:public",
     "//ios/chrome/browser/shared/ui/table_view",
     "//ios/chrome/browser/shared/ui/table_view:utils",
+    "//ios/chrome/browser/signin:signin",
     "//ios/chrome/browser/sync:sync",
     "//ios/chrome/browser/ui/bookmarks:constants",
     "//ios/chrome/browser/ui/bookmarks:utils",
diff --git a/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_consumer.h b/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_consumer.h
index a9d315a..2d727a6 100644
--- a/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_consumer.h
+++ b/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_consumer.h
@@ -20,20 +20,35 @@
 
 @end
 
+// A sub-data source protocol used to get data from a single bookmark model.
+@protocol BookmarksFolderChooserSubDataSource <NSObject>
+
+// "Mobile Bookmarks" folder node that always exists by default.
+- (const bookmarks::BookmarkNode*)mobileFolderNode;
+// Root folder node in the bookmark model tree.
+- (const bookmarks::BookmarkNode*)rootFolderNode;
+// The list of visible folders to show.
+- (std::vector<const bookmarks::BookmarkNode*>)visibleFolderNodes;
+
+@end
+
 // TODO(crbug.com/1405746): Refactor all the methods in this protocol after the
 // view controller has been refactored. View controller should not know about
 // BookmarkNode.
 // Data source protocol to get data on demand.
 @protocol BookmarksFolderChooserDataSource <NSObject>
 
-// Root folder in the bookmark model tree.
-- (const bookmarks::BookmarkNode*)rootFolder;
+// Data source from account bookmark model.
+@property(nonatomic, readonly) id<BookmarksFolderChooserSubDataSource>
+    accountDataSource;
+// Data source from profile bookmark model.
+@property(nonatomic, readonly) id<BookmarksFolderChooserSubDataSource>
+    profileDataSource;
+
 // The folder that should have a blue check mark beside it in the UI.
-- (const bookmarks::BookmarkNode*)selectedFolder;
+- (const bookmarks::BookmarkNode*)selectedFolderNode;
 // Whether to display the cloud slashed icon beside the folders.
 - (BOOL)shouldDisplayCloudIconForProfileBookmarks;
-// The list of visible folders to show in the folder chooser UI.
-- (std::vector<const bookmarks::BookmarkNode*>)visibleFolders;
 
 @end
 
diff --git a/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_coordinator.mm b/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_coordinator.mm
index d9167a65..afad579 100644
--- a/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_coordinator.mm
+++ b/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_coordinator.mm
@@ -103,7 +103,7 @@
   DCHECK(folder);
   DCHECK(folder->is_folder());
   _selectedFolder = folder;
-  _mediator.selectedFolder = _selectedFolder;
+  _mediator.selectedFolderNode = _selectedFolder;
 }
 
 #pragma mark - ChromeCoordinator
@@ -123,7 +123,7 @@
                                 browserState)];
   _hiddenNodes.clear();
   _mediator.delegate = self;
-  _mediator.selectedFolder = _selectedFolder;
+  _mediator.selectedFolderNode = _selectedFolder;
   _viewController = [[BookmarksFolderChooserViewController alloc]
       initWithAllowsCancel:!_baseNavigationController
           allowsNewFolders:_allowsNewFolders];
@@ -188,15 +188,16 @@
 
 #pragma mark - BookmarksFolderChooserViewControllerPresentationDelegate
 
-- (void)showBookmarksFolderEditorWithParentFolder:
-    (const bookmarks::BookmarkNode*)parent {
+- (void)showBookmarksFolderEditorWithParentFolderNode:
+    (const bookmarks::BookmarkNode*)parentNode {
   DCHECK(!_folderEditorCoordinator);
+  DCHECK(parentNode);
   _folderEditorCoordinator = [[BookmarksFolderEditorCoordinator alloc]
       initWithBaseNavigationController:(_baseNavigationController
                                             ? _baseNavigationController
                                             : _navigationController)
                                browser:self.browser
-                      parentFolderNode:parent];
+                      parentFolderNode:parentNode];
   _folderEditorCoordinator.delegate = self;
   [_folderEditorCoordinator start];
 }
diff --git a/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_mediator.h b/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_mediator.h
index 8d1dbaa..53f3b77 100644
--- a/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_mediator.h
+++ b/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_mediator.h
@@ -31,7 +31,7 @@
 @property(nonatomic, weak) id<BookmarksFolderChooserConsumer> consumer;
 @property(nonatomic, weak) id<BookmarksFolderChooserMediatorDelegate> delegate;
 // The currently selected folder.
-@property(nonatomic, assign) const bookmarks::BookmarkNode* selectedFolder;
+@property(nonatomic, assign) const bookmarks::BookmarkNode* selectedFolderNode;
 
 // Initialize the mediator with a bookmark model.
 // `bookmarkModel` must not be `nullptr` and must be loaded.
diff --git a/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_mediator.mm b/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_mediator.mm
index fd389a7b..9ad0bbd 100644
--- a/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_mediator.mm
+++ b/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_mediator.mm
@@ -14,6 +14,7 @@
 #import "ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_consumer.h"
 #import "ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_mediator_delegate.h"
 #import "ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_mutator.h"
+#import "ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_sub_data_source_impl.h"
 
 #if !defined(__has_feature) || !__has_feature(objc_arc)
 #error "This file requires ARC support."
@@ -22,16 +23,17 @@
 using bookmarks::BookmarkModel;
 using bookmarks::BookmarkNode;
 
-@interface BookmarksFolderChooserMediator () <BookmarksFolderChooserMutator,
-                                              BookmarkModelBridgeObserver,
-                                              SyncObserverModelBridge>
+@interface BookmarksFolderChooserMediator () <
+    BookmarksFolderChooserMutator,
+    BookmarksFolderChooserParentDataSource,
+    SyncObserverModelBridge>
 @end
 
 @implementation BookmarksFolderChooserMediator {
-  // Model object that holds all bookmarks.
-  BookmarkModel* _bookmarkModel;
-  // Observer for `_bookmarkModel` changes.
-  std::unique_ptr<BookmarkModelBridge> _modelBridge;
+  // Data source from profile bookmark model;
+  BookmarksFolderChooserSubDataSourceImpl* _profileDataSource;
+  // Data source from account bookmark model;
+  BookmarksFolderChooserSubDataSourceImpl* _accountDataSource;
   // List of nodes to hide when displaying folders. This is to avoid to move a
   // folder inside a child folder. These are also the list of nodes that are
   // being edited (moved to a folder).
@@ -51,8 +53,12 @@
 
   self = [super init];
   if (self) {
-    _bookmarkModel = model;
-    _modelBridge.reset(new BookmarkModelBridge(self, _bookmarkModel));
+    _profileDataSource = [[BookmarksFolderChooserSubDataSourceImpl alloc]
+        initWithBookmarkModel:model
+             parentDataSource:self];
+    // TODO(crbug.com/140237): Get account bookmark model and set account data
+    // source here.
+    _accountDataSource = nil;
     _editedNodes = std::move(nodes);
     _syncSetupService = syncSetupService;
     _syncObserverBridge.reset(new SyncObserverBridge(self, syncService));
@@ -61,8 +67,10 @@
 }
 
 - (void)disconnect {
-  _bookmarkModel = nullptr;
-  _modelBridge = nil;
+  [_profileDataSource disconnect];
+  _profileDataSource = nil;
+  [_accountDataSource disconnect];
+  _accountDataSource = nil;
   _editedNodes.clear();
   _syncSetupService = nullptr;
   _syncObserverBridge = nullptr;
@@ -74,53 +82,28 @@
 
 #pragma mark - BookmarksFolderChooserDataSource
 
-- (const BookmarkNode*)rootFolder {
-  return _bookmarkModel->root_node();
+- (id<BookmarksFolderChooserSubDataSource>)accountDataSource {
+  return _accountDataSource;
+}
+
+- (id<BookmarksFolderChooserSubDataSource>)profileDataSource {
+  return _profileDataSource;
 }
 
 - (BOOL)shouldDisplayCloudIconForProfileBookmarks {
   return bookmark_utils_ios::ShouldDisplayCloudSlashIcon(_syncSetupService);
 }
 
-- (std::vector<const BookmarkNode*>)visibleFolders {
-  return bookmark_utils_ios::VisibleNonDescendantNodes(_editedNodes,
-                                                       _bookmarkModel);
-}
-
 #pragma mark - BookmarksFolderChooserMutator
 
-- (void)setSelectedFolder:(const BookmarkNode*)folder {
-  _selectedFolder = folder;
+- (void)setSelectedFolderNode:(const BookmarkNode*)folderNode {
+  _selectedFolderNode = folderNode;
   [_consumer notifyModelUpdated];
 }
 
-#pragma mark - BookmarkModelBridgeObserver
+#pragma mark - BookmarksFolderChooserParentDataSource
 
-- (void)bookmarkModelLoaded {
-  // The bookmark model is assumed to be loaded when this controller is created.
-  NOTREACHED();
-}
-
-- (void)bookmarkNodeChanged:(const BookmarkNode*)bookmarkNode {
-  if (bookmarkNode->is_folder()) {
-    [_consumer notifyModelUpdated];
-  }
-}
-
-- (void)bookmarkNodeChildrenChanged:(const BookmarkNode*)bookmarkNode {
-  [_consumer notifyModelUpdated];
-}
-
-- (void)bookmarkNode:(const BookmarkNode*)bookmarkNode
-     movedFromParent:(const BookmarkNode*)oldParent
-            toParent:(const BookmarkNode*)newParent {
-  if (bookmarkNode->is_folder()) {
-    [_consumer notifyModelUpdated];
-  }
-}
-
-- (void)bookmarkNodeDeleted:(const BookmarkNode*)bookmarkNode
-                 fromFolder:(const BookmarkNode*)folder {
+- (void)bookmarkNodeDeleted:(const BookmarkNode*)bookmarkNode {
   // Remove node from `_editedNodes` if it is already deleted (possibly remotely
   // by another sync device).
   if (base::Contains(_editedNodes, bookmarkNode)) {
@@ -139,19 +122,30 @@
     return;
   }
 
-  if (bookmarkNode == _selectedFolder) {
-    // The selected folder has been deleted. Fallback on the Mobile Bookmarks
-    // node.
-    _selectedFolder = _bookmarkModel->mobile_node();
+  if (bookmarkNode == _selectedFolderNode) {
+    // The selected folder has been deleted. Unset `_selectedFolderNode`.
+    _selectedFolderNode = nil;
   }
   [_consumer notifyModelUpdated];
 }
 
-- (void)bookmarkModelRemovedAllNodes {
-  // The selected folder is no longer valid. Fallback on the Mobile Bookmarks
-  // node.
-  _selectedFolder = _bookmarkModel->mobile_node();
-  [_consumer notifyModelUpdated];
+- (void)bookmarkModelWillRemoveAllNodes:(const BookmarkModel*)bookmarkModel {
+  auto nodeInModel = [bookmarkModel](const BookmarkNode* node) {
+    return node->HasAncestor(bookmarkModel->root_node());
+  };
+  // Remove will-be removed nodes (in `model`) from `_editedNodes`.
+  std::erase_if(_editedNodes, nodeInModel);
+
+  if (_editedNodes.empty()) {
+    // if `_editedNodes` becomes empty, nothing to move.  Exit the folder
+    // chooser.
+    [_delegate bookmarksFolderChooserMediatorWantsDismissal:self];
+  } else if (_selectedFolderNode->HasAncestor(bookmarkModel->root_node())) {
+    // The selected folder will be deleted. Unset `_selectedFolderNode`. The UI
+    // will be updated after the nodes are deleted in
+    // `BookmarksFolderChooserSubDataSourceImpl::bookmarkModelRemovedAllNodes`.
+    _selectedFolderNode = nil;
+  }
 }
 
 #pragma mark - SyncObserverModelBridge
@@ -160,4 +154,12 @@
   [_consumer notifyModelUpdated];
 }
 
+#pragma mark - Property
+
+- (void)setConsumer:(id<BookmarksFolderChooserConsumer>)consumer {
+  _consumer = consumer;
+  _profileDataSource.consumer = consumer;
+  _accountDataSource.consumer = consumer;
+}
+
 @end
diff --git a/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_mutator.h b/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_mutator.h
index 2590354..d7f04c5 100644
--- a/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_mutator.h
+++ b/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_mutator.h
@@ -17,7 +17,7 @@
 
 // TODO(crbug.com/1405746): Change parameter signature. View controller should
 // not know about BookmarkNode.
-- (void)setSelectedFolder:(const bookmarks::BookmarkNode*)folder;
+- (void)setSelectedFolderNode:(const bookmarks::BookmarkNode*)folderNode;
 
 @end
 
diff --git a/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_sub_data_source_impl.h b/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_sub_data_source_impl.h
new file mode 100644
index 0000000..d2bfb02
--- /dev/null
+++ b/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_sub_data_source_impl.h
@@ -0,0 +1,51 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef IOS_CHROME_BROWSER_UI_BOOKMARKS_FOLDER_CHOOSER_BOOKMARKS_FOLDER_CHOOSER_SUB_DATA_SOURCE_IMPL_H_
+#define IOS_CHROME_BROWSER_UI_BOOKMARKS_FOLDER_CHOOSER_BOOKMARKS_FOLDER_CHOOSER_SUB_DATA_SOURCE_IMPL_H_
+
+#import "ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_consumer.h"
+
+#import <Foundation/Foundation.h>
+#import <set>
+
+namespace bookmarks {
+class BookmarkModel;
+class BookmarkNode;
+}  // namespace bookmarks
+
+// Protocol to access and update data from parent data source object.
+@protocol BookmarksFolderChooserParentDataSource <NSObject>
+
+// Called when a bookmark node is deleted from the model.
+- (void)bookmarkNodeDeleted:(const bookmarks::BookmarkNode*)bookmarkNode;
+// Called before all the bookmark nodes in the model are deleted.
+- (void)bookmarkModelWillRemoveAllNodes:
+    (const bookmarks::BookmarkModel*)bookmarkModel;
+// The set of nodes that are being considered for a move by folder chooser.
+- (const std::set<const bookmarks::BookmarkNode*>&)editedNodes;
+
+@end
+
+// A data source class that encapsulates the interaction with the
+// `BookmarkModel`.
+@interface BookmarksFolderChooserSubDataSourceImpl
+    : NSObject <BookmarksFolderChooserSubDataSource>
+
+// Consumer to reflect model changes in the UI.
+@property(nonatomic, weak) id<BookmarksFolderChooserConsumer> consumer;
+
+// Both `bookmarkModel` and `parentDataSource` needs to be non null.
+// Additionally, `bookmarkModel` needs to be fully loaded.
+- (instancetype)initWithBookmarkModel:(bookmarks::BookmarkModel*)bookmarkModel
+                     parentDataSource:
+                         (id<BookmarksFolderChooserParentDataSource>)
+                             parentDataSource NS_DESIGNATED_INITIALIZER;
+- (instancetype)init NS_UNAVAILABLE;
+
+- (void)disconnect;
+
+@end
+
+#endif  // IOS_CHROME_BROWSER_UI_BOOKMARKS_FOLDER_CHOOSER_BOOKMARKS_FOLDER_CHOOSER_SUB_DATA_SOURCE_IMPL_H_
diff --git a/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_sub_data_source_impl.mm b/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_sub_data_source_impl.mm
new file mode 100644
index 0000000..778872fd
--- /dev/null
+++ b/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_sub_data_source_impl.mm
@@ -0,0 +1,107 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#import "ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_sub_data_source_impl.h"
+
+#import "components/bookmarks/browser/bookmark_model.h"
+#import "ios/chrome/browser/bookmarks/bookmark_model_bridge_observer.h"
+#import "ios/chrome/browser/ui/bookmarks/bookmark_utils_ios.h"
+
+#if !defined(__has_feature) || !__has_feature(objc_arc)
+#error "This file requires ARC support."
+#endif
+
+using bookmarks::BookmarkModel;
+using bookmarks::BookmarkNode;
+
+@interface BookmarksFolderChooserSubDataSourceImpl () <
+    BookmarkModelBridgeObserver>
+@end
+
+@implementation BookmarksFolderChooserSubDataSourceImpl {
+  // Bookmarks model object.
+  BookmarkModel* _bookmarkModel;
+  // Observer for `_bookmarkModel` changes.
+  std::unique_ptr<BookmarkModelBridge> _bookmarkModelBridge;
+  __weak id<BookmarksFolderChooserParentDataSource> _parentDataSource;
+}
+
+- (instancetype)initWithBookmarkModel:(bookmarks::BookmarkModel*)bookmarkModel
+                     parentDataSource:
+                         (id<BookmarksFolderChooserParentDataSource>)
+                             parentDataSource {
+  DCHECK(bookmarkModel);
+  DCHECK(bookmarkModel->loaded());
+  DCHECK(parentDataSource);
+
+  self = [super init];
+  if (self) {
+    _bookmarkModel = bookmarkModel;
+    _bookmarkModelBridge =
+        std::make_unique<BookmarkModelBridge>(self, _bookmarkModel);
+    _parentDataSource = parentDataSource;
+  }
+  return self;
+}
+
+- (void)disconnect {
+  _bookmarkModel = nullptr;
+  _bookmarkModelBridge = nil;
+  _parentDataSource = nil;
+}
+
+#pragma mark - BookmarksFolderChooserSubDataSource
+
+- (const BookmarkNode*)mobileFolderNode {
+  return _bookmarkModel->mobile_node();
+}
+
+- (const BookmarkNode*)rootFolderNode {
+  return _bookmarkModel->root_node();
+}
+
+- (std::vector<const BookmarkNode*>)visibleFolderNodes {
+  return bookmark_utils_ios::VisibleNonDescendantNodes(
+      [_parentDataSource editedNodes], _bookmarkModel);
+}
+
+#pragma mark - BookmarkModelBridgeObserver
+
+- (void)bookmarkModelLoaded {
+  // The bookmark model is assumed to be loaded when this controller is created.
+  NOTREACHED();
+}
+
+- (void)bookmarkNodeChanged:(const BookmarkNode*)bookmarkNode {
+  if (bookmarkNode->is_folder()) {
+    [_consumer notifyModelUpdated];
+  }
+}
+
+- (void)bookmarkNodeChildrenChanged:(const BookmarkNode*)bookmarkNode {
+  [_consumer notifyModelUpdated];
+}
+
+- (void)bookmarkNode:(const BookmarkNode*)bookmarkNode
+     movedFromParent:(const BookmarkNode*)oldParent
+            toParent:(const BookmarkNode*)newParent {
+  if (bookmarkNode->is_folder()) {
+    [_consumer notifyModelUpdated];
+  }
+}
+
+- (void)bookmarkNodeDeleted:(const BookmarkNode*)bookmarkNode
+                 fromFolder:(const BookmarkNode*)folder {
+  [_parentDataSource bookmarkNodeDeleted:bookmarkNode];
+}
+
+- (void)bookmarkModelWillRemoveAllNodes:(const BookmarkModel*)model {
+  [_parentDataSource bookmarkModelWillRemoveAllNodes:model];
+}
+
+- (void)bookmarkModelRemovedAllNodes {
+  [_consumer notifyModelUpdated];
+}
+
+@end
diff --git a/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_view_controller.mm b/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_view_controller.mm
index 07caf7f..da9de28 100644
--- a/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_view_controller.mm
+++ b/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_view_controller.mm
@@ -138,9 +138,8 @@
         NSInteger itemType =
             [self.tableViewModel itemTypeForIndexPath:indexPath];
         if (itemType == ItemTypeCreateNewFolder) {
-          [self.delegate
-              showBookmarksFolderEditorWithParentFolder:[_dataSource
-                                                            selectedFolder]];
+          [self.delegate showBookmarksFolderEditorWithParentFolderNode:
+                             [_dataSource selectedFolderNode]];
           return;
         }
         // If new folders are allowed, we need to offset by 1 to get
@@ -148,7 +147,7 @@
         folderIndex--;
       }
       const BookmarkNode* folder = _folders[folderIndex];
-      [_mutator setSelectedFolder:folder];
+      [_mutator setSelectedFolderNode:folder];
       [self delayedNotifyDelegateOfSelection];
       break;
     }
@@ -168,7 +167,7 @@
       base::UserMetricsAction("MobileBookmarksFolderChooserDone"));
   [self.delegate
       bookmarksFolderChooserViewController:self
-                       didFinishWithFolder:[_dataSource selectedFolder]];
+                       didFinishWithFolder:[_dataSource selectedFolderNode]];
 }
 
 - (void)cancel:(id)sender {
@@ -206,8 +205,9 @@
   }
 
   // Add Folders entries.
-  _folders = [_dataSource visibleFolders];
-  const BookmarkNode* rootFolder = [_dataSource rootFolder];
+  _folders = [_dataSource.profileDataSource visibleFolderNodes];
+  const BookmarkNode* rootFolder =
+      [_dataSource.profileDataSource rootFolderNode];
   for (NSUInteger row = 0; row < _folders.size(); row++) {
     const BookmarkNode* folderNode = _folders[row];
     TableViewBookmarksFolderItem* folderItem =
@@ -215,7 +215,7 @@
             initWithType:ItemTypeBookmarkFolder
                    style:BookmarksFolderStyleFolderEntry];
     folderItem.title = bookmark_utils_ios::TitleForBookmarkNode(folderNode);
-    folderItem.currentFolder = ([_dataSource selectedFolder] == folderNode);
+    folderItem.currentFolder = ([_dataSource selectedFolderNode] == folderNode);
     folderItem.shouldDisplayCloudSlashIcon =
         [_dataSource shouldDisplayCloudIconForProfileBookmarks];
 
diff --git a/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_view_controller_presentation_delegate.h b/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_view_controller_presentation_delegate.h
index 320e7c0..834b821 100644
--- a/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_view_controller_presentation_delegate.h
+++ b/ios/chrome/browser/ui/bookmarks/folder_chooser/bookmarks_folder_chooser_view_controller_presentation_delegate.h
@@ -19,8 +19,8 @@
 // (shown only if `allowsNewFolders` is true).
 // `parent` is used as the parent folder inside which a new folder will be
 // created.
-- (void)showBookmarksFolderEditorWithParentFolder:
-    (const bookmarks::BookmarkNode*)parent;
+- (void)showBookmarksFolderEditorWithParentFolderNode:
+    (const bookmarks::BookmarkNode*)parentNode;
 // Called when a bookmark folder is selected. `folder` is the newly selected
 // folder.
 - (void)bookmarksFolderChooserViewController:
diff --git a/ios/chrome/browser/ui/bookmarks/folder_editor/BUILD.gn b/ios/chrome/browser/ui/bookmarks/folder_editor/BUILD.gn
index 24511b39..b6593714 100644
--- a/ios/chrome/browser/ui/bookmarks/folder_editor/BUILD.gn
+++ b/ios/chrome/browser/ui/bookmarks/folder_editor/BUILD.gn
@@ -63,13 +63,13 @@
     "//ios/chrome/browser/bookmarks",
     "//ios/chrome/browser/browser_state",
     "//ios/chrome/browser/main:public",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/shared/public/commands",
     "//ios/chrome/browser/shared/ui/table_view:styler",
     "//ios/chrome/browser/shared/ui/table_view:table_view",
     "//ios/chrome/browser/shared/ui/table_view:utils",
     "//ios/chrome/browser/shared/ui/table_view:views",
     "//ios/chrome/browser/sync",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/bookmarks:constants",
     "//ios/chrome/browser/ui/bookmarks:core",
     "//ios/chrome/browser/ui/bookmarks:utils",
diff --git a/ios/chrome/browser/ui/bookmarks/folder_editor/bookmarks_folder_editor_view_controller.mm b/ios/chrome/browser/ui/bookmarks/folder_editor/bookmarks_folder_editor_view_controller.mm
index e13caf0..c021a8f8 100644
--- a/ios/chrome/browser/ui/bookmarks/folder_editor/bookmarks_folder_editor_view_controller.mm
+++ b/ios/chrome/browser/ui/bookmarks/folder_editor/bookmarks_folder_editor_view_controller.mm
@@ -20,13 +20,13 @@
 #import "ios/chrome/browser/bookmarks/bookmark_model_bridge_observer.h"
 #import "ios/chrome/browser/browser_state/chrome_browser_state.h"
 #import "ios/chrome/browser/main/browser.h"
+#import "ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.h"
 #import "ios/chrome/browser/shared/public/commands/snackbar_commands.h"
 #import "ios/chrome/browser/shared/ui/table_view/chrome_table_view_styler.h"
 #import "ios/chrome/browser/shared/ui/table_view/table_view_utils.h"
 #import "ios/chrome/browser/shared/ui/util/rtl_geometry.h"
 #import "ios/chrome/browser/sync/sync_observer_bridge.h"
 #import "ios/chrome/browser/sync/sync_setup_service.h"
-#import "ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.h"
 #import "ios/chrome/browser/ui/bookmarks/bookmark_ui_constants.h"
 #import "ios/chrome/browser/ui/bookmarks/bookmark_utils_ios.h"
 #import "ios/chrome/browser/ui/bookmarks/cells/bookmark_parent_folder_item.h"
diff --git a/ios/chrome/browser/ui/bookmarks/home/BUILD.gn b/ios/chrome/browser/ui/bookmarks/home/BUILD.gn
index 9dc5a071..526bc58f 100644
--- a/ios/chrome/browser/ui/bookmarks/home/BUILD.gn
+++ b/ios/chrome/browser/ui/bookmarks/home/BUILD.gn
@@ -25,7 +25,9 @@
     "//ios/chrome/browser/favicon",
     "//ios/chrome/browser/metrics:metrics_internal",
     "//ios/chrome/browser/policy:policy_util",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/shared/public/commands",
+    "//ios/chrome/browser/shared/ui/elements",
     "//ios/chrome/browser/shared/ui/list_model:list_model",
     "//ios/chrome/browser/shared/ui/table_view",
     "//ios/chrome/browser/shared/ui/table_view:constants",
@@ -34,7 +36,6 @@
     "//ios/chrome/browser/shared/ui/table_view:views",
     "//ios/chrome/browser/shared/ui/util",
     "//ios/chrome/browser/sync",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/authentication",
     "//ios/chrome/browser/ui/authentication:signin_presenter",
     "//ios/chrome/browser/ui/authentication/cells",
@@ -47,7 +48,6 @@
     "//ios/chrome/browser/ui/bookmarks/folder_chooser",
     "//ios/chrome/browser/ui/bookmarks/resources:bookmark_empty",
     "//ios/chrome/browser/ui/default_promo:utils",
-    "//ios/chrome/browser/ui/elements",
     "//ios/chrome/browser/ui/incognito_reauth:incognito_reauth_scene_agent",
     "//ios/chrome/browser/ui/keyboard",
     "//ios/chrome/browser/ui/main:scene_state_header",
diff --git a/ios/chrome/browser/ui/bookmarks/home/bookmarks_home_view_controller.mm b/ios/chrome/browser/ui/bookmarks/home/bookmarks_home_view_controller.mm
index e90617c..dc42925 100644
--- a/ios/chrome/browser/ui/bookmarks/home/bookmarks_home_view_controller.mm
+++ b/ios/chrome/browser/ui/bookmarks/home/bookmarks_home_view_controller.mm
@@ -30,9 +30,12 @@
 #import "ios/chrome/browser/main/browser.h"
 #import "ios/chrome/browser/metrics/new_tab_page_uma.h"
 #import "ios/chrome/browser/policy/policy_util.h"
+#import "ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.h"
+#import "ios/chrome/browser/shared/coordinator/alert/alert_coordinator.h"
 #import "ios/chrome/browser/shared/public/commands/application_commands.h"
 #import "ios/chrome/browser/shared/public/commands/command_dispatcher.h"
 #import "ios/chrome/browser/shared/public/commands/snackbar_commands.h"
+#import "ios/chrome/browser/shared/ui/elements/home_waiting_view.h"
 #import "ios/chrome/browser/shared/ui/table_view/cells/table_view_url_item.h"
 #import "ios/chrome/browser/shared/ui/table_view/chrome_table_view_styler.h"
 #import "ios/chrome/browser/shared/ui/table_view/table_view_illustrated_empty_view.h"
@@ -42,8 +45,6 @@
 #import "ios/chrome/browser/shared/ui/util/rtl_geometry.h"
 #import "ios/chrome/browser/shared/ui/util/uikit_ui_util.h"
 #import "ios/chrome/browser/sync/sync_setup_service_factory.h"
-#import "ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.h"
-#import "ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h"
 #import "ios/chrome/browser/ui/authentication/cells/signin_promo_view_configurator.h"
 #import "ios/chrome/browser/ui/authentication/cells/table_view_signin_promo_item.h"
 #import "ios/chrome/browser/ui/bookmarks/bookmark_navigation_controller.h"
@@ -61,7 +62,6 @@
 #import "ios/chrome/browser/ui/bookmarks/home/bookmarks_home_mediator.h"
 #import "ios/chrome/browser/ui/bookmarks/home/bookmarks_home_shared_state.h"
 #import "ios/chrome/browser/ui/default_promo/default_browser_utils.h"
-#import "ios/chrome/browser/ui/elements/home_waiting_view.h"
 #import "ios/chrome/browser/ui/incognito_reauth/incognito_reauth_scene_agent.h"
 #import "ios/chrome/browser/ui/keyboard/UIKeyCommand+Chrome.h"
 #import "ios/chrome/browser/ui/main/scene_state_browser_agent.h"
diff --git a/ios/chrome/browser/ui/browser_container/BUILD.gn b/ios/chrome/browser/ui/browser_container/BUILD.gn
index a1b54dd..5dd2ff5 100644
--- a/ios/chrome/browser/ui/browser_container/BUILD.gn
+++ b/ios/chrome/browser/ui/browser_container/BUILD.gn
@@ -25,10 +25,10 @@
     "//ios/chrome/browser/overlays",
     "//ios/chrome/browser/overlays/public/web_content_area",
     "//ios/chrome/browser/screen_time:buildflags",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
     "//ios/chrome/browser/shared/public/commands",
     "//ios/chrome/browser/shared/public/features",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/fullscreen",
     "//ios/chrome/browser/ui/link_to_text",
     "//ios/chrome/browser/ui/overlays",
diff --git a/ios/chrome/browser/ui/browser_container/browser_container_coordinator.mm b/ios/chrome/browser/ui/browser_container/browser_container_coordinator.mm
index 4d6bfa3..83104a59 100644
--- a/ios/chrome/browser/ui/browser_container/browser_container_coordinator.mm
+++ b/ios/chrome/browser/ui/browser_container/browser_container_coordinator.mm
@@ -12,11 +12,11 @@
 #import "ios/chrome/browser/main/browser.h"
 #import "ios/chrome/browser/overlays/public/overlay_presenter.h"
 #import "ios/chrome/browser/screen_time/screen_time_buildflags.h"
+#import "ios/chrome/browser/shared/coordinator/alert/alert_coordinator.h"
 #import "ios/chrome/browser/shared/public/commands/activity_service_commands.h"
 #import "ios/chrome/browser/shared/public/commands/browser_coordinator_commands.h"
 #import "ios/chrome/browser/shared/public/commands/command_dispatcher.h"
 #import "ios/chrome/browser/shared/public/features/features.h"
-#import "ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h"
 #import "ios/chrome/browser/ui/browser_container/browser_container_mediator.h"
 #import "ios/chrome/browser/ui/browser_container/browser_container_view_controller.h"
 #import "ios/chrome/browser/ui/browser_container/browser_edit_menu_handler.h"
diff --git a/ios/chrome/browser/ui/browser_view/BUILD.gn b/ios/chrome/browser/ui/browser_view/BUILD.gn
index 1673d59..b3fbd79 100644
--- a/ios/chrome/browser/ui/browser_view/BUILD.gn
+++ b/ios/chrome/browser/ui/browser_view/BUILD.gn
@@ -89,9 +89,11 @@
     "//ios/chrome/browser/sessions",
     "//ios/chrome/browser/sessions:restoration_agent",
     "//ios/chrome/browser/sessions:serialisation",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
     "//ios/chrome/browser/shared/public/commands",
     "//ios/chrome/browser/shared/public/features",
+    "//ios/chrome/browser/shared/ui/elements:activity_overlay",
     "//ios/chrome/browser/shared/ui/util",
     "//ios/chrome/browser/shared/ui/util:url_with_title",
     "//ios/chrome/browser/signin",
@@ -100,7 +102,6 @@
     "//ios/chrome/browser/store_kit",
     "//ios/chrome/browser/sync:sync_error_browser_agent",
     "//ios/chrome/browser/translate",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/app_store_rating:features",
     "//ios/chrome/browser/ui/authentication",
     "//ios/chrome/browser/ui/authentication:signin_presenter",
@@ -122,7 +123,6 @@
     "//ios/chrome/browser/ui/dialogs:dialogs_internal",
     "//ios/chrome/browser/ui/download",
     "//ios/chrome/browser/ui/download:features",
-    "//ios/chrome/browser/ui/elements:activity_overlay",
     "//ios/chrome/browser/ui/find_bar",
     "//ios/chrome/browser/ui/first_run",
     "//ios/chrome/browser/ui/first_run:utils",
@@ -300,7 +300,6 @@
     "//ios/chrome/browser/snapshots",
     "//ios/chrome/browser/sync:sync_error_browser_agent",
     "//ios/chrome/browser/tabs",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/bookmarks",
     "//ios/chrome/browser/ui/browser_container:ui",
     "//ios/chrome/browser/ui/bubble",
diff --git a/ios/chrome/browser/ui/browser_view/browser_coordinator.mm b/ios/chrome/browser/ui/browser_view/browser_coordinator.mm
index 474d6c80..70709e0 100644
--- a/ios/chrome/browser/ui/browser_view/browser_coordinator.mm
+++ b/ios/chrome/browser/ui/browser_view/browser_coordinator.mm
@@ -44,6 +44,7 @@
 #import "ios/chrome/browser/promos_manager/features.h"
 #import "ios/chrome/browser/reading_list/reading_list_model_factory.h"
 #import "ios/chrome/browser/sessions/session_restoration_browser_agent.h"
+#import "ios/chrome/browser/shared/coordinator/alert/repost_form_coordinator.h"
 #import "ios/chrome/browser/shared/public/commands/activity_service_commands.h"
 #import "ios/chrome/browser/shared/public/commands/application_commands.h"
 #import "ios/chrome/browser/shared/public/commands/browser_coordinator_commands.h"
@@ -69,6 +70,7 @@
 #import "ios/chrome/browser/shared/public/commands/web_content_commands.h"
 #import "ios/chrome/browser/shared/public/commands/whats_new_commands.h"
 #import "ios/chrome/browser/shared/public/features/features.h"
+#import "ios/chrome/browser/shared/ui/elements/activity_overlay_coordinator.h"
 #import "ios/chrome/browser/shared/ui/util/layout_guide_names.h"
 #import "ios/chrome/browser/shared/ui/util/page_animation_util.h"
 #import "ios/chrome/browser/shared/ui/util/uikit_ui_util.h"
@@ -80,7 +82,6 @@
 #import "ios/chrome/browser/sync/sync_error_browser_agent.h"
 #import "ios/chrome/browser/tabs/tab_title_util.h"
 #import "ios/chrome/browser/translate/chrome_ios_translate_client.h"
-#import "ios/chrome/browser/ui/alert_coordinator/repost_form_coordinator.h"
 #import "ios/chrome/browser/ui/app_store_rating/features.h"
 #import "ios/chrome/browser/ui/authentication/enterprise/enterprise_prompt/enterprise_prompt_coordinator.h"
 #import "ios/chrome/browser/ui/authentication/enterprise/enterprise_prompt/enterprise_prompt_type.h"
@@ -112,7 +113,6 @@
 #import "ios/chrome/browser/ui/download/pass_kit_coordinator.h"
 #import "ios/chrome/browser/ui/download/safari_download_coordinator.h"
 #import "ios/chrome/browser/ui/download/vcard_coordinator.h"
-#import "ios/chrome/browser/ui/elements/activity_overlay_coordinator.h"
 #import "ios/chrome/browser/ui/find_bar/find_bar_controller_ios.h"
 #import "ios/chrome/browser/ui/find_bar/find_bar_coordinator.h"
 #import "ios/chrome/browser/ui/follow/first_follow_coordinator.h"
@@ -743,7 +743,6 @@
       _primaryToolbarCoordinator;
   _sideSwipeController.secondaryToolbarSnapshotProvider =
       _secondaryToolbarCoordinator;
-  self.tabLifecycleMediator.sideSwipeController = _sideSwipeController;
 
   _bookmarksCoordinator =
       [[BookmarksCoordinator alloc] initWithBrowser:self.browser];
@@ -2324,7 +2323,7 @@
                   [[ShowSigninCommand alloc]
                       initWithOperation:AuthenticationOperationReauthenticate
                             accessPoint:signin_metrics::AccessPoint::
-                                            ACCESS_POINT_UNKNOWN]
+                                            ACCESS_POINT_REAUTH_INFO_BAR]
       baseViewController:self.viewController];
 }
 
diff --git a/ios/chrome/browser/ui/browser_view/tab_lifecycle_mediator.h b/ios/chrome/browser/ui/browser_view/tab_lifecycle_mediator.h
index 6c1d64be..fcd8012 100644
--- a/ios/chrome/browser/ui/browser_view/tab_lifecycle_mediator.h
+++ b/ios/chrome/browser/ui/browser_view/tab_lifecycle_mediator.h
@@ -18,7 +18,6 @@
 @class PrintController;
 @protocol RepostFormTabHelperDelegate;
 @class SadTabCoordinator;
-@class SideSwipeController;
 @protocol SnapshotGeneratorDelegate;
 class TabInsertionBrowserAgent;
 class WebStateList;
@@ -34,7 +33,6 @@
 // lifetime. The mediator keeps only weak references to injected dependencies.
 @interface TabLifecycleMediator : NSObject
 
-@property(nonatomic, weak) SideSwipeController* sideSwipeController;
 @property(nonatomic, weak)
     DownloadManagerCoordinator* downloadManagerCoordinator;
 @property(nonatomic, assign) PrerenderService* prerenderService;
diff --git a/ios/chrome/browser/ui/browser_view/tab_lifecycle_mediator.mm b/ios/chrome/browser/ui/browser_view/tab_lifecycle_mediator.mm
index 1ce649d..34f229b 100644
--- a/ios/chrome/browser/ui/browser_view/tab_lifecycle_mediator.mm
+++ b/ios/chrome/browser/ui/browser_view/tab_lifecycle_mediator.mm
@@ -95,9 +95,6 @@
   DCHECK(_delegate);
   OverscrollActionsTabHelper::FromWebState(webState)->SetDelegate(_delegate);
 
-  DCHECK(_sideSwipeController);
-  webState->SetSwipeRecognizerProvider(_sideSwipeController);
-
   // DownloadManagerTabHelper cannot function without its delegate.
   DCHECK(_downloadManagerCoordinator);
   DownloadManagerTabHelper::FromWebState(webState)->SetDelegate(
@@ -171,8 +168,6 @@
 
   OverscrollActionsTabHelper::FromWebState(webState)->SetDelegate(nil);
 
-  webState->SetSwipeRecognizerProvider(nil);
-
   DownloadManagerTabHelper::FromWebState(webState)->SetDelegate(nil);
 
   NetExportTabHelper::FromWebState(webState)->SetDelegate(nil);
diff --git a/ios/chrome/browser/ui/content_suggestions/BUILD.gn b/ios/chrome/browser/ui/content_suggestions/BUILD.gn
index d85aac8..c938a20 100644
--- a/ios/chrome/browser/ui/content_suggestions/BUILD.gn
+++ b/ios/chrome/browser/ui/content_suggestions/BUILD.gn
@@ -80,13 +80,13 @@
     "//ios/chrome/browser/promos_manager:factory",
     "//ios/chrome/browser/reading_list",
     "//ios/chrome/browser/search_engines",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
     "//ios/chrome/browser/shared/public/commands",
     "//ios/chrome/browser/shared/public/features",
     "//ios/chrome/browser/shared/ui/util",
     "//ios/chrome/browser/signin",
     "//ios/chrome/browser/tabs",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/content_suggestions:content_suggestions_constant",
     "//ios/chrome/browser/ui/content_suggestions:content_suggestions_ui",
     "//ios/chrome/browser/ui/content_suggestions:content_suggestions_ui_util",
@@ -183,13 +183,13 @@
     "//ios/chrome/browser/ntp",
     "//ios/chrome/browser/shared/public/commands",
     "//ios/chrome/browser/shared/public/features",
+    "//ios/chrome/browser/shared/ui/elements",
     "//ios/chrome/browser/shared/ui/list_model",
     "//ios/chrome/browser/shared/ui/util",
     "//ios/chrome/browser/ui/content_suggestions:metrics",
     "//ios/chrome/browser/ui/content_suggestions/cells",
     "//ios/chrome/browser/ui/content_suggestions/cells:constants",
     "//ios/chrome/browser/ui/content_suggestions/identifier",
-    "//ios/chrome/browser/ui/elements",
     "//ios/chrome/browser/ui/icons:symbols",
     "//ios/chrome/browser/ui/lens:lens_availability",
     "//ios/chrome/browser/ui/lens:lens_entrypoint",
diff --git a/ios/chrome/browser/ui/content_suggestions/content_suggestions_coordinator.mm b/ios/chrome/browser/ui/content_suggestions/content_suggestions_coordinator.mm
index d243b594..441a159 100644
--- a/ios/chrome/browser/ui/content_suggestions/content_suggestions_coordinator.mm
+++ b/ios/chrome/browser/ui/content_suggestions/content_suggestions_coordinator.mm
@@ -28,6 +28,7 @@
 #import "ios/chrome/browser/prefs/pref_names.h"
 #import "ios/chrome/browser/promos_manager/promos_manager_factory.h"
 #import "ios/chrome/browser/reading_list/reading_list_model_factory.h"
+#import "ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.h"
 #import "ios/chrome/browser/shared/public/commands/application_commands.h"
 #import "ios/chrome/browser/shared/public/commands/browser_coordinator_commands.h"
 #import "ios/chrome/browser/shared/public/commands/command_dispatcher.h"
@@ -37,7 +38,6 @@
 #import "ios/chrome/browser/shared/ui/util/uikit_ui_util.h"
 #import "ios/chrome/browser/signin/authentication_service.h"
 #import "ios/chrome/browser/signin/authentication_service_factory.h"
-#import "ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.h"
 #import "ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_most_visited_item.h"
 #import "ios/chrome/browser/ui/content_suggestions/content_suggestions_constants.h"
 #import "ios/chrome/browser/ui/content_suggestions/content_suggestions_feature.h"
diff --git a/ios/chrome/browser/ui/content_suggestions/content_suggestions_header_view.mm b/ios/chrome/browser/ui/content_suggestions/content_suggestions_header_view.mm
index 3d139b78..24ff21fc 100644
--- a/ios/chrome/browser/ui/content_suggestions/content_suggestions_header_view.mm
+++ b/ios/chrome/browser/ui/content_suggestions/content_suggestions_header_view.mm
@@ -11,6 +11,7 @@
 #import "base/feature_list.h"
 #import "components/strings/grit/components_strings.h"
 #import "ios/chrome/browser/shared/public/features/features.h"
+#import "ios/chrome/browser/shared/ui/elements/extended_touch_target_button.h"
 #import "ios/chrome/browser/shared/ui/util/dynamic_type_util.h"
 #import "ios/chrome/browser/shared/ui/util/named_guide.h"
 #import "ios/chrome/browser/shared/ui/util/named_guide_util.h"
@@ -18,7 +19,6 @@
 #import "ios/chrome/browser/ui/content_suggestions/content_suggestions_collection_utils.h"
 #import "ios/chrome/browser/ui/content_suggestions/content_suggestions_feature.h"
 #import "ios/chrome/browser/ui/content_suggestions/ntp_home_constant.h"
-#import "ios/chrome/browser/ui/elements/extended_touch_target_button.h"
 #import "ios/chrome/browser/ui/lens/lens_availability.h"
 #import "ios/chrome/browser/ui/ntp/new_tab_page_delegate.h"
 #import "ios/chrome/browser/ui/ntp/new_tab_page_header_constants.h"
diff --git a/ios/chrome/browser/ui/content_suggestions/content_suggestions_view_controller.mm b/ios/chrome/browser/ui/content_suggestions/content_suggestions_view_controller.mm
index 9ca3d8e..df19b203 100644
--- a/ios/chrome/browser/ui/content_suggestions/content_suggestions_view_controller.mm
+++ b/ios/chrome/browser/ui/content_suggestions/content_suggestions_view_controller.mm
@@ -417,8 +417,8 @@
       addGestureRecognizer:self.returnToRecentTabTapRecognizer];
   self.returnToRecentTabTapRecognizer.enabled = YES;
   // If the Content Suggestions is already shown, add the Return to Recent Tab
-  // tile to the StackView.
-  if ([[self.verticalStackView arrangedSubviews] count]) {
+  // tile to the StackView, otherwise, add to the verticalStackView.
+  if (self.isViewLoaded) {
     UIView* parentView = self.returnToRecentTabTile;
     if (IsContentSuggestionsUIModuleRefreshEnabled()) {
       self.returnToRecentTabContainer = [[ContentSuggestionsModuleContainer
diff --git a/ios/chrome/browser/ui/context_menu/BUILD.gn b/ios/chrome/browser/ui/context_menu/BUILD.gn
index df1588ea..6061235 100644
--- a/ios/chrome/browser/ui/context_menu/BUILD.gn
+++ b/ios/chrome/browser/ui/context_menu/BUILD.gn
@@ -19,11 +19,11 @@
     "//ios/chrome/browser/prefs:pref_names",
     "//ios/chrome/browser/search_engines",
     "//ios/chrome/browser/search_engines:search_engines_util",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/shared/public/commands",
     "//ios/chrome/browser/shared/public/features",
     "//ios/chrome/browser/shared/ui/util",
     "//ios/chrome/browser/shared/ui/util:url_with_title",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/context_menu/link_preview",
     "//ios/chrome/browser/ui/image_util:web",
     "//ios/chrome/browser/ui/incognito_reauth:incognito_reauth_commands",
diff --git a/ios/chrome/browser/ui/context_menu/context_menu_configuration_provider.mm b/ios/chrome/browser/ui/context_menu/context_menu_configuration_provider.mm
index 859afe8f..0eb3f37 100644
--- a/ios/chrome/browser/ui/context_menu/context_menu_configuration_provider.mm
+++ b/ios/chrome/browser/ui/context_menu/context_menu_configuration_provider.mm
@@ -17,6 +17,7 @@
 #import "ios/chrome/browser/prefs/pref_names.h"
 #import "ios/chrome/browser/search_engines/search_engines_util.h"
 #import "ios/chrome/browser/search_engines/template_url_service_factory.h"
+#import "ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.h"
 #import "ios/chrome/browser/shared/public/commands/application_commands.h"
 #import "ios/chrome/browser/shared/public/commands/browser_commands.h"
 #import "ios/chrome/browser/shared/public/commands/command_dispatcher.h"
@@ -26,7 +27,6 @@
 #import "ios/chrome/browser/shared/public/features/features.h"
 #import "ios/chrome/browser/shared/ui/util/pasteboard_util.h"
 #import "ios/chrome/browser/shared/ui/util/url_with_title.h"
-#import "ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.h"
 #import "ios/chrome/browser/ui/context_menu/context_menu_utils.h"
 #import "ios/chrome/browser/ui/image_util/image_copier.h"
 #import "ios/chrome/browser/ui/image_util/image_saver.h"
diff --git a/ios/chrome/browser/ui/dialogs/BUILD.gn b/ios/chrome/browser/ui/dialogs/BUILD.gn
index a2a1018..0e517f6 100644
--- a/ios/chrome/browser/ui/dialogs/BUILD.gn
+++ b/ios/chrome/browser/ui/dialogs/BUILD.gn
@@ -66,8 +66,6 @@
     "//ios/chrome/browser/overlays/public/web_content_area",
     "//ios/chrome/browser/overlays/public/web_content_area:constants",
     "//ios/chrome/browser/shared/ui/util",
-    "//ios/chrome/browser/ui/alert_coordinator",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/web",
     "//ui/base",
     "//url",
@@ -99,7 +97,6 @@
     "//components/strings",
     "//ios/chrome/browser/overlays",
     "//ios/chrome/browser/overlays/public/web_content_area",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/web",
     "//ios/web/public/test/fakes",
     "//testing/gtest",
diff --git a/ios/chrome/browser/ui/download/BUILD.gn b/ios/chrome/browser/ui/download/BUILD.gn
index 0dfe176..86b092a 100644
--- a/ios/chrome/browser/ui/download/BUILD.gn
+++ b/ios/chrome/browser/ui/download/BUILD.gn
@@ -40,12 +40,12 @@
     "//ios/chrome/browser/main",
     "//ios/chrome/browser/overlays",
     "//ios/chrome/browser/overlays/public/common/confirmation",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
     "//ios/chrome/browser/shared/public/commands",
     "//ios/chrome/browser/shared/public/features",
     "//ios/chrome/browser/shared/ui/util",
     "//ios/chrome/browser/store_kit",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/download/activities",
     "//ios/chrome/browser/ui/icons:symbols",
     "//ios/chrome/browser/ui/main:layout_guide_util",
diff --git a/ios/chrome/browser/ui/download/safari_download_coordinator.mm b/ios/chrome/browser/ui/download/safari_download_coordinator.mm
index d5bf17eb..cf262ed 100644
--- a/ios/chrome/browser/ui/download/safari_download_coordinator.mm
+++ b/ios/chrome/browser/ui/download/safari_download_coordinator.mm
@@ -15,7 +15,7 @@
 #import "ios/chrome/browser/download/safari_download_tab_helper.h"
 #import "ios/chrome/browser/download/safari_download_tab_helper_delegate.h"
 #import "ios/chrome/browser/main/browser.h"
-#import "ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h"
+#import "ios/chrome/browser/shared/coordinator/alert/alert_coordinator.h"
 #import "ios/chrome/browser/web_state_list/web_state_dependency_installer_bridge.h"
 #import "ios/chrome/common/ui/colors/semantic_color_names.h"
 #import "ios/chrome/grit/ios_strings.h"
diff --git a/ios/chrome/browser/ui/elements/activity_overlay_view_controller.h b/ios/chrome/browser/ui/elements/activity_overlay_view_controller.h
deleted file mode 100644
index 953676c..0000000
--- a/ios/chrome/browser/ui/elements/activity_overlay_view_controller.h
+++ /dev/null
@@ -1,15 +0,0 @@
-// Copyright 2016 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef IOS_CHROME_BROWSER_UI_ELEMENTS_ACTIVITY_OVERLAY_VIEW_CONTROLLER_H_
-#define IOS_CHROME_BROWSER_UI_ELEMENTS_ACTIVITY_OVERLAY_VIEW_CONTROLLER_H_
-
-#import <UIKit/UIKit.h>
-
-// View controller that displays an activity indicator over a translucent
-// background.
-@interface ActivityOverlayViewController : UIViewController
-@end
-
-#endif  // IOS_CHROME_BROWSER_UI_ELEMENTS_ACTIVITY_OVERLAY_VIEW_CONTROLLER_H_
diff --git a/ios/chrome/browser/ui/first_run/BUILD.gn b/ios/chrome/browser/ui/first_run/BUILD.gn
index 835f81f..9209d98 100644
--- a/ios/chrome/browser/ui/first_run/BUILD.gn
+++ b/ios/chrome/browser/ui/first_run/BUILD.gn
@@ -69,6 +69,8 @@
     "//ios/chrome/browser/policy:policy_util",
     "//ios/chrome/browser/shared/public/commands",
     "//ios/chrome/browser/shared/public/features",
+    "//ios/chrome/browser/shared/ui/elements",
+    "//ios/chrome/browser/shared/ui/elements:elements_internal",
     "//ios/chrome/browser/shared/ui/util",
     "//ios/chrome/browser/shared/ui/util:terms_util",
     "//ios/chrome/browser/signin",
@@ -79,8 +81,6 @@
     "//ios/chrome/browser/ui/authentication/signin/user_signin/logging",
     "//ios/chrome/browser/ui/authentication/unified_consent/identity_chooser",
     "//ios/chrome/browser/ui/authentication/views",
-    "//ios/chrome/browser/ui/elements",
-    "//ios/chrome/browser/ui/elements:elements_internal",
     "//ios/chrome/browser/ui/fancy_ui",
     "//ios/chrome/browser/ui/first_run/default_browser",
     "//ios/chrome/browser/ui/first_run/signin",
@@ -229,6 +229,7 @@
     "//ios/chrome/browser/policy:eg_test_support+eg2",
     "//ios/chrome/browser/policy:policy_util",
     "//ios/chrome/browser/shared/public/features",
+    "//ios/chrome/browser/shared/ui/elements:constants",
     "//ios/chrome/browser/signin:capabilities_types",
     "//ios/chrome/browser/signin:fake_system_identity",
     "//ios/chrome/browser/signin:test_constants",
@@ -237,7 +238,6 @@
     "//ios/chrome/browser/ui/authentication/signin:constants",
     "//ios/chrome/browser/ui/authentication/views:views_constants",
     "//ios/chrome/browser/ui/bookmarks:eg_test_support+eg2",
-    "//ios/chrome/browser/ui/elements:constants",
     "//ios/chrome/browser/ui/settings/google_services:constants",
     "//ios/chrome/common:string_util",
     "//ios/chrome/common/ui/promo_style:constants",
diff --git a/ios/chrome/browser/ui/first_run/default_browser/BUILD.gn b/ios/chrome/browser/ui/first_run/default_browser/BUILD.gn
index 0393131..b46904d 100644
--- a/ios/chrome/browser/ui/first_run/default_browser/BUILD.gn
+++ b/ios/chrome/browser/ui/first_run/default_browser/BUILD.gn
@@ -31,7 +31,7 @@
   deps = [
     "//ios/chrome/app/strings",
     "//ios/chrome/browser/first_run",
-    "//ios/chrome/browser/ui/elements",
+    "//ios/chrome/browser/shared/ui/elements",
     "//ios/chrome/browser/ui/first_run:constants",
     "//ios/chrome/browser/ui/first_run/resources:default_browser_screen_banner",
     "//ios/chrome/common/ui/colors",
diff --git a/ios/chrome/browser/ui/first_run/default_browser/default_browser_screen_view_controller.mm b/ios/chrome/browser/ui/first_run/default_browser/default_browser_screen_view_controller.mm
index aa9fce1..c420067 100644
--- a/ios/chrome/browser/ui/first_run/default_browser/default_browser_screen_view_controller.mm
+++ b/ios/chrome/browser/ui/first_run/default_browser/default_browser_screen_view_controller.mm
@@ -5,7 +5,7 @@
 #import "ios/chrome/browser/ui/first_run/default_browser/default_browser_screen_view_controller.h"
 
 #import "ios/chrome/browser/first_run/first_run_metrics.h"
-#import "ios/chrome/browser/ui/elements/instruction_view.h"
+#import "ios/chrome/browser/shared/ui/elements/instruction_view.h"
 #import "ios/chrome/browser/ui/first_run/first_run_constants.h"
 #import "ios/chrome/common/ui/colors/semantic_color_names.h"
 #import "ios/chrome/grit/ios_chromium_strings.h"
diff --git a/ios/chrome/browser/ui/first_run/first_run_egtest.mm b/ios/chrome/browser/ui/first_run/first_run_egtest.mm
index a879f70e..6cf5b9b 100644
--- a/ios/chrome/browser/ui/first_run/first_run_egtest.mm
+++ b/ios/chrome/browser/ui/first_run/first_run_egtest.mm
@@ -15,6 +15,7 @@
 #import "ios/chrome/browser/policy/policy_earl_grey_utils.h"
 #import "ios/chrome/browser/policy/policy_util.h"
 #import "ios/chrome/browser/shared/public/features/features.h"
+#import "ios/chrome/browser/shared/ui/elements/elements_constants.h"
 #import "ios/chrome/browser/signin/capabilities_types.h"
 #import "ios/chrome/browser/signin/fake_system_identity.h"
 #import "ios/chrome/browser/ui/authentication/signin/signin_constants.h"
@@ -22,7 +23,6 @@
 #import "ios/chrome/browser/ui/authentication/signin_earl_grey_ui_test_util.h"
 #import "ios/chrome/browser/ui/authentication/signin_matchers.h"
 #import "ios/chrome/browser/ui/bookmarks/bookmark_earl_grey.h"
-#import "ios/chrome/browser/ui/elements/elements_constants.h"
 #import "ios/chrome/browser/ui/first_run/first_run_app_interface.h"
 #import "ios/chrome/browser/ui/first_run/first_run_constants.h"
 #import "ios/chrome/browser/ui/settings/google_services/google_services_settings_constants.h"
diff --git a/ios/chrome/browser/ui/first_run/signin/BUILD.gn b/ios/chrome/browser/ui/first_run/signin/BUILD.gn
index aaad9e2..d7aab63 100644
--- a/ios/chrome/browser/ui/first_run/signin/BUILD.gn
+++ b/ios/chrome/browser/ui/first_run/signin/BUILD.gn
@@ -47,8 +47,8 @@
   deps = [
     "//ios/chrome/app/strings",
     "//ios/chrome/browser/shared/public/commands",
+    "//ios/chrome/browser/shared/ui/elements:elements_internal",
     "//ios/chrome/browser/ui/authentication/views",
-    "//ios/chrome/browser/ui/elements:elements_internal",
     "//ios/chrome/browser/ui/first_run:constants",
     "//ios/chrome/browser/ui/first_run:field_trial",
     "//ios/chrome/browser/ui/first_run:utils",
diff --git a/ios/chrome/browser/ui/first_run/signin/signin_screen_view_controller.mm b/ios/chrome/browser/ui/first_run/signin/signin_screen_view_controller.mm
index b99f7d02..f075bd04 100644
--- a/ios/chrome/browser/ui/first_run/signin/signin_screen_view_controller.mm
+++ b/ios/chrome/browser/ui/first_run/signin/signin_screen_view_controller.mm
@@ -7,8 +7,8 @@
 #import "base/notreached.h"
 #import "base/strings/sys_string_conversions.h"
 #import "ios/chrome/browser/shared/public/commands/tos_commands.h"
+#import "ios/chrome/browser/shared/ui/elements/activity_overlay_view.h"
 #import "ios/chrome/browser/ui/authentication/views/identity_button_control.h"
-#import "ios/chrome/browser/ui/elements/activity_overlay_view.h"
 #import "ios/chrome/browser/ui/first_run/first_run_constants.h"
 #import "ios/chrome/browser/ui/settings/elements/enterprise_info_popover_view_controller.h"
 #import "ios/chrome/common/string_util.h"
diff --git a/ios/chrome/browser/ui/first_run/tos/BUILD.gn b/ios/chrome/browser/ui/first_run/tos/BUILD.gn
index 1d5652f..236f80b2 100644
--- a/ios/chrome/browser/ui/first_run/tos/BUILD.gn
+++ b/ios/chrome/browser/ui/first_run/tos/BUILD.gn
@@ -15,10 +15,10 @@
     "//ios/chrome/app/strings",
     "//ios/chrome/browser/browser_state",
     "//ios/chrome/browser/main:public",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
     "//ios/chrome/browser/shared/public/commands",
     "//ios/chrome/browser/shared/ui/util:terms_util",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/first_run/uma",
     "//ios/web/common:web_view_creation_util",
     "//ui/base",
diff --git a/ios/chrome/browser/ui/first_run/tos/tos_coordinator.mm b/ios/chrome/browser/ui/first_run/tos/tos_coordinator.mm
index 014ca42..935c2b3c 100644
--- a/ios/chrome/browser/ui/first_run/tos/tos_coordinator.mm
+++ b/ios/chrome/browser/ui/first_run/tos/tos_coordinator.mm
@@ -11,10 +11,10 @@
 #import "components/strings/grit/components_strings.h"
 #import "ios/chrome/browser/browser_state/chrome_browser_state.h"
 #import "ios/chrome/browser/main/browser.h"
+#import "ios/chrome/browser/shared/coordinator/alert/alert_coordinator.h"
 #import "ios/chrome/browser/shared/public/commands/command_dispatcher.h"
 #import "ios/chrome/browser/shared/public/commands/tos_commands.h"
 #import "ios/chrome/browser/shared/ui/util/terms_util.h"
-#import "ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h"
 #import "ios/chrome/browser/ui/first_run/tos/tos_view_controller.h"
 #import "ios/chrome/grit/ios_strings.h"
 #import "ios/web/common/web_view_creation_util.h"
diff --git a/ios/chrome/browser/ui/history/BUILD.gn b/ios/chrome/browser/ui/history/BUILD.gn
index 55cb3d5..d7e9d4e 100644
--- a/ios/chrome/browser/ui/history/BUILD.gn
+++ b/ios/chrome/browser/ui/history/BUILD.gn
@@ -24,10 +24,10 @@
     "//ios/chrome/browser/main:public",
     "//ios/chrome/browser/net:crurl",
     "//ios/chrome/browser/policy:policy_util",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
     "//ios/chrome/browser/shared/ui/table_view",
     "//ios/chrome/browser/sync",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/history/public",
     "//ios/chrome/browser/ui/menu",
     "//ios/chrome/browser/ui/sharing",
@@ -85,6 +85,7 @@
     "//ios/chrome/browser/metrics:metrics_internal",
     "//ios/chrome/browser/net:crurl",
     "//ios/chrome/browser/policy:policy_util",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/shared/public/commands",
     "//ios/chrome/browser/shared/public/features",
     "//ios/chrome/browser/shared/ui/list_model",
@@ -93,7 +94,6 @@
     "//ios/chrome/browser/shared/ui/table_view:utils",
     "//ios/chrome/browser/shared/ui/table_view/cells",
     "//ios/chrome/browser/sync",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/keyboard",
     "//ios/chrome/browser/url:constants",
     "//ios/chrome/browser/url_loading",
diff --git a/ios/chrome/browser/ui/history/history_coordinator.mm b/ios/chrome/browser/ui/history/history_coordinator.mm
index f993d26e..11151c45 100644
--- a/ios/chrome/browser/ui/history/history_coordinator.mm
+++ b/ios/chrome/browser/ui/history/history_coordinator.mm
@@ -15,9 +15,9 @@
 #import "ios/chrome/browser/main/browser.h"
 #import "ios/chrome/browser/main/browser_observer_bridge.h"
 #import "ios/chrome/browser/policy/policy_util.h"
+#import "ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.h"
 #import "ios/chrome/browser/shared/ui/table_view/table_view_navigation_controller.h"
 #import "ios/chrome/browser/sync/sync_service_factory.h"
-#import "ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.h"
 #import "ios/chrome/browser/ui/history/history_clear_browsing_data_coordinator.h"
 #import "ios/chrome/browser/ui/history/history_mediator.h"
 #import "ios/chrome/browser/ui/history/history_menu_provider.h"
diff --git a/ios/chrome/browser/ui/history/history_table_view_controller.mm b/ios/chrome/browser/ui/history/history_table_view_controller.mm
index b21ce32..a4dc9538 100644
--- a/ios/chrome/browser/ui/history/history_table_view_controller.mm
+++ b/ios/chrome/browser/ui/history/history_table_view_controller.mm
@@ -21,6 +21,7 @@
 #import "ios/chrome/browser/metrics/new_tab_page_uma.h"
 #import "ios/chrome/browser/net/crurl.h"
 #import "ios/chrome/browser/policy/policy_util.h"
+#import "ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.h"
 #import "ios/chrome/browser/shared/public/commands/application_commands.h"
 #import "ios/chrome/browser/shared/public/commands/command_dispatcher.h"
 #import "ios/chrome/browser/shared/ui/table_view/cells/table_view_link_header_footer_item.h"
@@ -34,7 +35,6 @@
 #import "ios/chrome/browser/shared/ui/util/pasteboard_util.h"
 #import "ios/chrome/browser/sync/sync_setup_service.h"
 #import "ios/chrome/browser/sync/sync_setup_service_factory.h"
-#import "ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.h"
 #import "ios/chrome/browser/ui/history/history_entries_status_item.h"
 #import "ios/chrome/browser/ui/history/history_entries_status_item_delegate.h"
 #import "ios/chrome/browser/ui/history/history_entry_inserter.h"
diff --git a/ios/chrome/browser/ui/image_util/BUILD.gn b/ios/chrome/browser/ui/image_util/BUILD.gn
index d7c5529c..e18cc0f 100644
--- a/ios/chrome/browser/ui/image_util/BUILD.gn
+++ b/ios/chrome/browser/ui/image_util/BUILD.gn
@@ -27,7 +27,7 @@
     "//components/strings",
     "//ios/chrome/app/strings",
     "//ios/chrome/browser/main:public",
-    "//ios/chrome/browser/ui/alert_coordinator",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/web/image_fetch",
     "//ios/web",
     "//ui/base",
diff --git a/ios/chrome/browser/ui/image_util/image_copier.mm b/ios/chrome/browser/ui/image_util/image_copier.mm
index 3342278..956c98c 100644
--- a/ios/chrome/browser/ui/image_util/image_copier.mm
+++ b/ios/chrome/browser/ui/image_util/image_copier.mm
@@ -11,7 +11,7 @@
 #import "base/strings/sys_string_conversions.h"
 #import "components/strings/grit/components_strings.h"
 #import "ios/chrome/browser/main/browser.h"
-#import "ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h"
+#import "ios/chrome/browser/shared/coordinator/alert/alert_coordinator.h"
 #import "ios/chrome/browser/ui/image_util/image_util.h"
 #import "ios/chrome/browser/web/image_fetch/image_fetch_tab_helper.h"
 #import "ios/chrome/grit/ios_strings.h"
diff --git a/ios/chrome/browser/ui/image_util/image_saver.mm b/ios/chrome/browser/ui/image_util/image_saver.mm
index b7d410a6..3ab033f5 100644
--- a/ios/chrome/browser/ui/image_util/image_saver.mm
+++ b/ios/chrome/browser/ui/image_util/image_saver.mm
@@ -16,7 +16,7 @@
 #import "base/threading/scoped_blocking_call.h"
 #import "components/strings/grit/components_strings.h"
 #import "ios/chrome/browser/main/browser.h"
-#import "ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h"
+#import "ios/chrome/browser/shared/coordinator/alert/alert_coordinator.h"
 #import "ios/chrome/browser/ui/image_util/image_util.h"
 #import "ios/chrome/browser/web/image_fetch/image_fetch_tab_helper.h"
 #import "ios/chrome/grit/ios_chromium_strings.h"
diff --git a/ios/chrome/browser/ui/incognito_interstitial/BUILD.gn b/ios/chrome/browser/ui/incognito_interstitial/BUILD.gn
index 64de73e0..65d45a9 100644
--- a/ios/chrome/browser/ui/incognito_interstitial/BUILD.gn
+++ b/ios/chrome/browser/ui/incognito_interstitial/BUILD.gn
@@ -22,8 +22,8 @@
     "resources:incognito_interstitial_screen_banner",
     "//ios/chrome/app/strings",
     "//ios/chrome/browser/shared/public/features",
+    "//ios/chrome/browser/shared/ui/elements:elements",
     "//ios/chrome/browser/shared/ui/util:util",
-    "//ios/chrome/browser/ui/elements:elements",
     "//ios/chrome/browser/ui/ntp/incognito",
     "//ios/chrome/common:button_config",
     "//ios/chrome/common/ui/colors:colors",
diff --git a/ios/chrome/browser/ui/incognito_interstitial/incognito_interstitial_view_controller.mm b/ios/chrome/browser/ui/incognito_interstitial/incognito_interstitial_view_controller.mm
index 95824b9..60c590c 100644
--- a/ios/chrome/browser/ui/incognito_interstitial/incognito_interstitial_view_controller.mm
+++ b/ios/chrome/browser/ui/incognito_interstitial/incognito_interstitial_view_controller.mm
@@ -8,9 +8,9 @@
 #import "base/ios/ios_util.h"
 #import "base/mac/foundation_util.h"
 #import "ios/chrome/browser/shared/public/features/features.h"
+#import "ios/chrome/browser/shared/ui/elements/extended_touch_target_button.h"
 #import "ios/chrome/browser/shared/ui/util/attributed_string_util.h"
 #import "ios/chrome/browser/shared/ui/util/uikit_ui_util.h"
-#import "ios/chrome/browser/ui/elements/extended_touch_target_button.h"
 #import "ios/chrome/browser/ui/incognito_interstitial/incognito_interstitial_constants.h"
 #import "ios/chrome/browser/ui/ntp/incognito/incognito_view.h"
 #import "ios/chrome/browser/ui/ntp/incognito/revamped_incognito_view.h"
diff --git a/ios/chrome/browser/ui/location_bar/BUILD.gn b/ios/chrome/browser/ui/location_bar/BUILD.gn
index 7029665..0799f3f6 100644
--- a/ios/chrome/browser/ui/location_bar/BUILD.gn
+++ b/ios/chrome/browser/ui/location_bar/BUILD.gn
@@ -52,13 +52,13 @@
     "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
     "//ios/chrome/browser/shared/public/commands",
     "//ios/chrome/browser/shared/public/features",
+    "//ios/chrome/browser/shared/ui/elements",
     "//ios/chrome/browser/shared/ui/util",
     "//ios/chrome/browser/ssl",
     "//ios/chrome/browser/ui/badges",
     "//ios/chrome/browser/ui/badges:public",
     "//ios/chrome/browser/ui/default_promo",
     "//ios/chrome/browser/ui/default_promo:utils",
-    "//ios/chrome/browser/ui/elements",
     "//ios/chrome/browser/ui/fullscreen",
     "//ios/chrome/browser/ui/fullscreen:ui",
     "//ios/chrome/browser/ui/icons:symbols",
diff --git a/ios/chrome/browser/ui/location_bar/location_bar_steady_view.mm b/ios/chrome/browser/ui/location_bar/location_bar_steady_view.mm
index 8e2f720..507a46a 100644
--- a/ios/chrome/browser/ui/location_bar/location_bar_steady_view.mm
+++ b/ios/chrome/browser/ui/location_bar/location_bar_steady_view.mm
@@ -7,9 +7,9 @@
 #import "base/check.h"
 #import "base/check_op.h"
 #import "components/strings/grit/components_strings.h"
+#import "ios/chrome/browser/shared/ui/elements/extended_touch_target_button.h"
 #import "ios/chrome/browser/shared/ui/util/dynamic_type_util.h"
 #import "ios/chrome/browser/shared/ui/util/uikit_ui_util.h"
-#import "ios/chrome/browser/ui/elements/extended_touch_target_button.h"
 #import "ios/chrome/browser/ui/icons/symbols.h"
 #import "ios/chrome/browser/ui/omnibox/omnibox_constants.h"
 #import "ios/chrome/common/ui/colors/semantic_color_names.h"
diff --git a/ios/chrome/browser/ui/main/BUILD.gn b/ios/chrome/browser/ui/main/BUILD.gn
index fa3245f6..6f9b67da 100644
--- a/ios/chrome/browser/ui/main/BUILD.gn
+++ b/ios/chrome/browser/ui/main/BUILD.gn
@@ -296,7 +296,6 @@
     "//ios/chrome/browser/tabs:tabs_internal",
     "//ios/chrome/browser/tabs/inactive_tabs",
     "//ios/chrome/browser/tabs/inactive_tabs:features",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/autofill",
     "//ios/chrome/browser/ui/browser_container",
     "//ios/chrome/browser/ui/browser_view",
diff --git a/ios/chrome/browser/ui/main/scene_controller.mm b/ios/chrome/browser/ui/main/scene_controller.mm
index a9b3b16..7951893 100644
--- a/ios/chrome/browser/ui/main/scene_controller.mm
+++ b/ios/chrome/browser/ui/main/scene_controller.mm
@@ -47,7 +47,6 @@
 #import "ios/chrome/browser/crash_report/crash_keys_helper.h"
 #import "ios/chrome/browser/crash_report/crash_loop_detection_util.h"
 #import "ios/chrome/browser/crash_report/crash_report_helper.h"
-#import "ios/chrome/browser/crash_report/crash_restore_helper.h"
 #import "ios/chrome/browser/default_browser/promo_source.h"
 #import "ios/chrome/browser/feature_engagement/tracker_factory.h"
 #import "ios/chrome/browser/first_run/first_run.h"
@@ -819,30 +818,6 @@
   self.sceneState.UIEnabled = YES;
 }
 
-// Returns YES if restore prompt can be shown.
-// The restore prompt shouldn't appear if its appearance may be in conflict
-// with the expected behavior by the user.
-// The following cases will not show restore prompt:
-//   1- New tab / Navigation startup parameters are specified.
-//   2- Load URL User activity is queud.
-//   3- Move tab user activity is queued.
-//   4- Only incognito mode is available.
-// In these cases if a restore prompt was shown, it may be dismissed immediately
-// and the user will not have a chance to restore the session.
-- (BOOL)shouldShowRestorePrompt {
-  BOOL shouldShow = !self.startupParameters && ![self isIncognitoForced];
-  if (shouldShow) {
-    for (NSUserActivity* activity in self.sceneState.connectionOptions
-             .userActivities) {
-      if (ActivityIsTabMove(activity) || ActivityIsURLLoad(activity)) {
-        shouldShow = NO;
-        break;
-      }
-    }
-  }
-  return shouldShow;
-}
-
 // Starts up a single chrome window and its UI.
 - (void)startUpChromeUI {
   DCHECK(!self.browserViewWrangler);
@@ -924,31 +899,8 @@
       initWithBrowserInterfaceProvider:self.browserViewWrangler];
   [self.sceneState.scene.screenshotService setDelegate:self.screenshotDelegate];
 
-  // Only create the restoration helper if the session with the current session
-  // id was backed up successfully.
-  if (self.sceneState.appState.sessionRestorationRequired &&
-      !self.sceneState.appState.startupInformation.isFirstRun) {
-    if ([CrashRestoreHelper
-            isBackedUpSessionID:self.sceneState.sceneSessionID
-                   browserState:mainBrowser->GetBrowserState()]) {
-      self.sceneState.appState.startupInformation.restoreHelper =
-          [[CrashRestoreHelper alloc] initWithBrowser:mainBrowser];
-    }
-  }
-
-  // If the application crashed, clear incognito state.
-  if (self.sceneState.appState.postCrashAction ==
-      PostCrashAction::kStashTabsAndShowNTP)
-    [self clearIOSSpecificIncognitoData];
-
   [self createInitialUI:[self initialUIMode]];
 
-  if ([self shouldShowRestorePrompt]) {
-    [self.sceneState.appState.startupInformation
-            .restoreHelper showRestorePrompt];
-    self.sceneState.appState.startupInformation.restoreHelper = nil;
-  }
-
   // Make sure the geolocation controller is created to observe permission
   // events.
   [GeolocationLogger sharedInstance];
@@ -1003,12 +955,6 @@
     }
   }
 
-  // If the app crashed, always launch in normal mode.
-  if (self.sceneState.appState.postCrashAction ==
-      PostCrashAction::kStashTabsAndShowNTP) {
-    return ApplicationMode::NORMAL;
-  }
-
   // Launch in the mode that matches the state of the scene when the application
   // was terminated. If the scene was showing the incognito UI, but there are
   // no incognito tabs open (e.g. the tab switcher was active and user closed
@@ -1062,7 +1008,6 @@
   // the current webState.
   if (self.sceneState.appState.postCrashAction ==
       PostCrashAction::kShowNTPWithReturnToTab) {
-    DCHECK(base::FeatureList::IsEnabled(kRemoveCrashInfobar));
     InjectNTP(browser);
   }
 
@@ -2728,16 +2673,6 @@
              withUrlLoadParams:urlLoadParams
            tabOpenedCompletion:tabOpenedCompletion];
   }
-
-  if (self.sceneState.appState.startupInformation.restoreHelper) {
-    // Now that all the operations on the tabs have been done, display the
-    // restore infobar if needed.
-    dispatch_async(dispatch_get_main_queue(), ^{
-      [self.sceneState.appState.startupInformation
-              .restoreHelper showRestorePrompt];
-      self.sceneState.appState.startupInformation.restoreHelper = nil;
-    });
-  }
 }
 
 - (void)expectNewForegroundTabForMode:(ApplicationMode)targetMode {
diff --git a/ios/chrome/browser/ui/ntp/BUILD.gn b/ios/chrome/browser/ui/ntp/BUILD.gn
index f62046f..94964d5c 100644
--- a/ios/chrome/browser/ui/ntp/BUILD.gn
+++ b/ios/chrome/browser/ui/ntp/BUILD.gn
@@ -110,6 +110,7 @@
     "//ios/chrome/browser/prefs:pref_names",
     "//ios/chrome/browser/reading_list",
     "//ios/chrome/browser/search_engines",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
     "//ios/chrome/browser/shared/public/commands",
     "//ios/chrome/browser/shared/public/features",
@@ -118,7 +119,6 @@
     "//ios/chrome/browser/signin:capabilities_types",
     "//ios/chrome/browser/signin:system_identity_manager",
     "//ios/chrome/browser/sync",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/authentication/enterprise:enterprise_utils",
     "//ios/chrome/browser/ui/content_suggestions",
     "//ios/chrome/browser/ui/content_suggestions:content_suggestions_ui",
diff --git a/ios/chrome/browser/ui/ntp/new_tab_page_coordinator.mm b/ios/chrome/browser/ui/ntp/new_tab_page_coordinator.mm
index e132629..8b53671 100644
--- a/ios/chrome/browser/ui/ntp/new_tab_page_coordinator.mm
+++ b/ios/chrome/browser/ui/ntp/new_tab_page_coordinator.mm
@@ -41,6 +41,7 @@
 #import "ios/chrome/browser/ntp/new_tab_page_tab_helper.h"
 #import "ios/chrome/browser/prefs/pref_names.h"
 #import "ios/chrome/browser/search_engines/template_url_service_factory.h"
+#import "ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.h"
 #import "ios/chrome/browser/shared/public/commands/application_commands.h"
 #import "ios/chrome/browser/shared/public/commands/browser_coordinator_commands.h"
 #import "ios/chrome/browser/shared/public/commands/command_dispatcher.h"
@@ -59,7 +60,6 @@
 #import "ios/chrome/browser/signin/identity_manager_factory.h"
 #import "ios/chrome/browser/signin/system_identity_manager.h"
 #import "ios/chrome/browser/sync/sync_service_factory.h"
-#import "ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.h"
 #import "ios/chrome/browser/ui/authentication/enterprise/enterprise_utils.h"
 #import "ios/chrome/browser/ui/content_suggestions/content_suggestions_coordinator.h"
 #import "ios/chrome/browser/ui/content_suggestions/content_suggestions_feature.h"
diff --git a/ios/chrome/browser/ui/omnibox/popup/BUILD.gn b/ios/chrome/browser/ui/omnibox/popup/BUILD.gn
index 419aead..92ff0b5 100644
--- a/ios/chrome/browser/ui/omnibox/popup/BUILD.gn
+++ b/ios/chrome/browser/ui/omnibox/popup/BUILD.gn
@@ -169,9 +169,9 @@
     "//ios/chrome/browser/net:crurl",
     "//ios/chrome/browser/shared/public/commands",
     "//ios/chrome/browser/shared/public/features",
+    "//ios/chrome/browser/shared/ui/elements",
     "//ios/chrome/browser/shared/ui/util",
     "//ios/chrome/browser/ui/content_suggestions/cells",
-    "//ios/chrome/browser/ui/elements",
     "//ios/chrome/browser/ui/favicon",
     "//ios/chrome/browser/ui/icons:symbols",
     "//ios/chrome/browser/ui/icons:symbols_views",
diff --git a/ios/chrome/browser/ui/omnibox/popup/omnibox_popup_row_cell.mm b/ios/chrome/browser/ui/omnibox/popup/omnibox_popup_row_cell.mm
index 02612b0..aa3393b 100644
--- a/ios/chrome/browser/ui/omnibox/popup/omnibox_popup_row_cell.mm
+++ b/ios/chrome/browser/ui/omnibox/popup/omnibox_popup_row_cell.mm
@@ -9,12 +9,12 @@
 #import "base/metrics/histogram_macros.h"
 #import "base/strings/sys_string_conversions.h"
 #import "components/omnibox/common/omnibox_features.h"
+#import "ios/chrome/browser/shared/ui/elements/extended_touch_target_button.h"
+#import "ios/chrome/browser/shared/ui/elements/fade_truncating_label.h"
 #import "ios/chrome/browser/shared/ui/util/attributed_string_util.h"
 #import "ios/chrome/browser/shared/ui/util/layout_guide_names.h"
 #import "ios/chrome/browser/shared/ui/util/uikit_ui_util.h"
 #import "ios/chrome/browser/shared/ui/util/util_swift.h"
-#import "ios/chrome/browser/ui/elements/extended_touch_target_button.h"
-#import "ios/chrome/browser/ui/elements/fade_truncating_label.h"
 #import "ios/chrome/browser/ui/icons/symbols.h"
 #import "ios/chrome/browser/ui/omnibox/omnibox_ui_features.h"
 #import "ios/chrome/browser/ui/omnibox/popup/autocomplete_suggestion.h"
diff --git a/ios/chrome/browser/ui/omnibox/popup/omnibox_popup_view_controller.mm b/ios/chrome/browser/ui/omnibox/popup/omnibox_popup_view_controller.mm
index f021f9b..7099799 100644
--- a/ios/chrome/browser/ui/omnibox/popup/omnibox_popup_view_controller.mm
+++ b/ios/chrome/browser/ui/omnibox/popup/omnibox_popup_view_controller.mm
@@ -13,12 +13,12 @@
 #import "components/omnibox/common/omnibox_features.h"
 #import "ios/chrome/browser/flags/system_flags.h"
 #import "ios/chrome/browser/net/crurl.h"
+#import "ios/chrome/browser/shared/ui/elements/self_sizing_table_view.h"
 #import "ios/chrome/browser/shared/ui/util/keyboard_observer_helper.h"
 #import "ios/chrome/browser/shared/ui/util/layout_guide_names.h"
 #import "ios/chrome/browser/shared/ui/util/named_guide.h"
 #import "ios/chrome/browser/shared/ui/util/uikit_ui_util.h"
 #import "ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_tile_layout_util.h"
-#import "ios/chrome/browser/ui/elements/self_sizing_table_view.h"
 #import "ios/chrome/browser/ui/favicon/favicon_attributes_provider.h"
 #import "ios/chrome/browser/ui/favicon/favicon_attributes_with_payload.h"
 #import "ios/chrome/browser/ui/omnibox/omnibox_constants.h"
diff --git a/ios/chrome/browser/ui/open_in/BUILD.gn b/ios/chrome/browser/ui/open_in/BUILD.gn
index 54d76a3d..e6a681e 100644
--- a/ios/chrome/browser/ui/open_in/BUILD.gn
+++ b/ios/chrome/browser/ui/open_in/BUILD.gn
@@ -22,8 +22,8 @@
     "//ios/chrome/app/strings",
     "//ios/chrome/browser/main:public",
     "//ios/chrome/browser/open_in",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/shared/ui/util",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/main:layout_guide_util",
     "//ios/chrome/browser/ui/sharing/activity_services",
     "//ios/chrome/common/ui/colors",
diff --git a/ios/chrome/browser/ui/open_in/open_in_controller.mm b/ios/chrome/browser/ui/open_in/open_in_controller.mm
index 0f11362..d1793579 100644
--- a/ios/chrome/browser/ui/open_in/open_in_controller.mm
+++ b/ios/chrome/browser/ui/open_in/open_in_controller.mm
@@ -20,10 +20,10 @@
 #import "base/task/thread_pool.h"
 #import "base/threading/scoped_blocking_call.h"
 #import "components/strings/grit/components_strings.h"
+#import "ios/chrome/browser/shared/coordinator/alert/alert_coordinator.h"
 #import "ios/chrome/browser/shared/ui/util/layout_guide_names.h"
 #import "ios/chrome/browser/shared/ui/util/uikit_ui_util.h"
 #import "ios/chrome/browser/shared/ui/util/util_swift.h"
-#import "ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h"
 #import "ios/chrome/browser/ui/main/layout_guide_util.h"
 #import "ios/chrome/browser/ui/open_in/features.h"
 #import "ios/chrome/browser/ui/open_in/open_in_activity_delegate.h"
diff --git a/ios/chrome/browser/ui/overlays/web_content_area/alerts/BUILD.gn b/ios/chrome/browser/ui/overlays/web_content_area/alerts/BUILD.gn
index c2d69fe..6656523 100644
--- a/ios/chrome/browser/ui/overlays/web_content_area/alerts/BUILD.gn
+++ b/ios/chrome/browser/ui/overlays/web_content_area/alerts/BUILD.gn
@@ -16,8 +16,8 @@
     "//base",
     "//ios/chrome/browser/overlays",
     "//ios/chrome/browser/overlays/public/web_content_area",
+    "//ios/chrome/browser/shared/ui/elements",
     "//ios/chrome/browser/ui/alert_view",
-    "//ios/chrome/browser/ui/elements",
     "//ios/chrome/browser/ui/overlays:coordinators",
     "//ios/chrome/browser/ui/presenters",
   ]
@@ -40,9 +40,9 @@
     "//ios/chrome/browser/overlays",
     "//ios/chrome/browser/overlays/public/web_content_area",
     "//ios/chrome/browser/overlays/test",
+    "//ios/chrome/browser/shared/ui/elements",
     "//ios/chrome/browser/ui/alert_view",
     "//ios/chrome/browser/ui/alert_view/test",
-    "//ios/chrome/browser/ui/elements",
     "//ios/chrome/browser/ui/overlays/test",
     "//ios/chrome/test:test_support",
     "//ios/web/public/test:test",
diff --git a/ios/chrome/browser/ui/overlays/web_content_area/alerts/alert_overlay_mediator_unittest.mm b/ios/chrome/browser/ui/overlays/web_content_area/alerts/alert_overlay_mediator_unittest.mm
index 3da4b90..adff506c 100644
--- a/ios/chrome/browser/ui/overlays/web_content_area/alerts/alert_overlay_mediator_unittest.mm
+++ b/ios/chrome/browser/ui/overlays/web_content_area/alerts/alert_overlay_mediator_unittest.mm
@@ -11,9 +11,9 @@
 #import "ios/chrome/browser/overlays/public/overlay_request_config.h"
 #import "ios/chrome/browser/overlays/public/overlay_response_info.h"
 #import "ios/chrome/browser/overlays/public/web_content_area/alert_overlay.h"
+#import "ios/chrome/browser/shared/ui/elements/text_field_configuration.h"
 #import "ios/chrome/browser/ui/alert_view/alert_action.h"
 #import "ios/chrome/browser/ui/alert_view/test/fake_alert_consumer.h"
-#import "ios/chrome/browser/ui/elements/text_field_configuration.h"
 #import "testing/gtest_mac.h"
 #import "testing/platform_test.h"
 
diff --git a/ios/chrome/browser/ui/policy/user_policy/BUILD.gn b/ios/chrome/browser/ui/policy/user_policy/BUILD.gn
index e18a56a..d9ecf64 100644
--- a/ios/chrome/browser/ui/policy/user_policy/BUILD.gn
+++ b/ios/chrome/browser/ui/policy/user_policy/BUILD.gn
@@ -23,11 +23,11 @@
     "//ios/chrome/browser/policy/resources:enterprise_grey_icon_large",
     "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
     "//ios/chrome/browser/shared/public/commands",
+    "//ios/chrome/browser/shared/ui/elements:activity_overlay",
     "//ios/chrome/browser/signin",
     "//ios/chrome/browser/ui/authentication",
     "//ios/chrome/browser/ui/authentication/signin",
     "//ios/chrome/browser/ui/authentication/signin:signin_headers",
-    "//ios/chrome/browser/ui/elements:activity_overlay",
     "//ios/chrome/common/ui/colors",
     "//ios/chrome/common/ui/confirmation_alert",
     "//ui/base",
diff --git a/ios/chrome/browser/ui/policy/user_policy/user_policy_prompt_coordinator.mm b/ios/chrome/browser/ui/policy/user_policy/user_policy_prompt_coordinator.mm
index 0d0232d..15cffa1c8 100644
--- a/ios/chrome/browser/ui/policy/user_policy/user_policy_prompt_coordinator.mm
+++ b/ios/chrome/browser/ui/policy/user_policy/user_policy_prompt_coordinator.mm
@@ -6,10 +6,10 @@
 
 #import "base/strings/sys_string_conversions.h"
 #import "ios/chrome/browser/main/browser.h"
+#import "ios/chrome/browser/shared/ui/elements/activity_overlay_coordinator.h"
 #import "ios/chrome/browser/signin/authentication_service.h"
 #import "ios/chrome/browser/signin/authentication_service_factory.h"
 #import "ios/chrome/browser/ui/authentication/authentication_ui_util.h"
-#import "ios/chrome/browser/ui/elements/activity_overlay_coordinator.h"
 #import "ios/chrome/browser/ui/policy/user_policy/user_policy_prompt_coordinator_delegate.h"
 #import "ios/chrome/browser/ui/policy/user_policy/user_policy_prompt_mediator.h"
 #import "ios/chrome/browser/ui/policy/user_policy/user_policy_prompt_presenter.h"
diff --git a/ios/chrome/browser/ui/price_notifications/BUILD.gn b/ios/chrome/browser/ui/price_notifications/BUILD.gn
index cf2da4c..9cf320e 100644
--- a/ios/chrome/browser/ui/price_notifications/BUILD.gn
+++ b/ios/chrome/browser/ui/price_notifications/BUILD.gn
@@ -30,11 +30,11 @@
     "//ios/chrome/browser/prefs:pref_names",
     "//ios/chrome/browser/push_notification:push_notification_client",
     "//ios/chrome/browser/push_notification:push_notification_service",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
     "//ios/chrome/browser/shared/public/commands",
     "//ios/chrome/browser/shared/ui/table_view",
     "//ios/chrome/browser/shared/ui/table_view:utils",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/price_notifications/cells",
     "//ios/chrome/browser/web_state_list",
     "//url",
diff --git a/ios/chrome/browser/ui/price_notifications/cells/price_notifications_image_container_view.mm b/ios/chrome/browser/ui/price_notifications/cells/price_notifications_image_container_view.mm
index 4b809983..4fc6021 100644
--- a/ios/chrome/browser/ui/price_notifications/cells/price_notifications_image_container_view.mm
+++ b/ios/chrome/browser/ui/price_notifications/cells/price_notifications_image_container_view.mm
@@ -40,7 +40,7 @@
     [self addSubview:_priceNotificationsImageView];
     _priceNotificationsImageView.translatesAutoresizingMaskIntoConstraints = NO;
     _priceNotificationsImageView.backgroundColor =
-        [UIColor colorNamed:kGrey100Color];
+        [UIColor colorNamed:kSolidWhiteColor];
 
     AddSameConstraints(self, _priceNotificationsImageView);
     [NSLayoutConstraint activateConstraints:@[
diff --git a/ios/chrome/browser/ui/price_notifications/cells/price_notifications_track_button.mm b/ios/chrome/browser/ui/price_notifications/cells/price_notifications_track_button.mm
index 96a1e80..948bc19 100644
--- a/ios/chrome/browser/ui/price_notifications/cells/price_notifications_track_button.mm
+++ b/ios/chrome/browser/ui/price_notifications/cells/price_notifications_track_button.mm
@@ -29,7 +29,8 @@
     self.titleLabel.font =
         [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline];
     [self.titleLabel setLineBreakMode:NSLineBreakByTruncatingTail];
-    self.tintColor = [UIColor colorNamed:kSolidButtonTextColor];
+    [self setTitleColor:[UIColor colorNamed:kSolidButtonTextColor]
+               forState:UIControlStateNormal];
     self.backgroundColor = [UIColor colorNamed:kBlueColor];
     self.accessibilityIdentifier =
         kPriceNotificationsListItemTrackButtonIdentifier;
diff --git a/ios/chrome/browser/ui/price_notifications/price_notifications_view_coordinator.mm b/ios/chrome/browser/ui/price_notifications/price_notifications_view_coordinator.mm
index caddae5..dd3df112 100644
--- a/ios/chrome/browser/ui/price_notifications/price_notifications_view_coordinator.mm
+++ b/ios/chrome/browser/ui/price_notifications/price_notifications_view_coordinator.mm
@@ -17,6 +17,7 @@
 #import "ios/chrome/browser/main/browser.h"
 #import "ios/chrome/browser/prefs/pref_names.h"
 #import "ios/chrome/browser/push_notification/push_notification_service.h"
+#import "ios/chrome/browser/shared/coordinator/alert/alert_coordinator.h"
 #import "ios/chrome/browser/shared/public/commands/bookmarks_commands.h"
 #import "ios/chrome/browser/shared/public/commands/command_dispatcher.h"
 #import "ios/chrome/browser/shared/public/commands/snackbar_commands.h"
@@ -24,13 +25,13 @@
 #import "ios/chrome/browser/shared/ui/table_view/table_view_navigation_controller.h"
 #import "ios/chrome/browser/shared/ui/table_view/table_view_navigation_controller_constants.h"
 #import "ios/chrome/browser/shared/ui/table_view/table_view_utils.h"
-#import "ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h"
 #import "ios/chrome/browser/ui/price_notifications/price_notifications_price_tracking_mediator.h"
 #import "ios/chrome/browser/ui/price_notifications/price_notifications_table_view_controller.h"
 #import "ios/chrome/browser/web_state_list/web_state_list.h"
 #import "ios/chrome/grit/ios_chromium_strings.h"
 #import "ios/chrome/grit/ios_strings.h"
 #import "services/network/public/cpp/shared_url_loader_factory.h"
+#import "ui/base/device_form_factor.h"
 #import "ui/base/l10n/l10n_util_mac.h"
 
 #if !defined(__has_feature) || !__has_feature(objc_arc)
@@ -130,10 +131,13 @@
       sheetPresentationController
           .widthFollowsPreferredContentSizeWhenEdgeAttached = YES;
 
-      sheetPresentationController.detents = @[
-        [UISheetPresentationControllerDetent mediumDetent],
-        [UISheetPresentationControllerDetent largeDetent]
-      ];
+      sheetPresentationController.detents =
+          ui::GetDeviceFormFactor() == ui::DEVICE_FORM_FACTOR_TABLET
+              ? @[ [UISheetPresentationControllerDetent largeDetent] ]
+              : @[
+                  [UISheetPresentationControllerDetent mediumDetent],
+                  [UISheetPresentationControllerDetent largeDetent]
+                ];
     }
   }
 
diff --git a/ios/chrome/browser/ui/print/BUILD.gn b/ios/chrome/browser/ui/print/BUILD.gn
index 03aa411..745503e 100644
--- a/ios/chrome/browser/ui/print/BUILD.gn
+++ b/ios/chrome/browser/ui/print/BUILD.gn
@@ -12,7 +12,6 @@
     "//base",
     "//components/strings",
     "//ios/chrome/browser/tabs",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/web/print",
     "//ios/web",
     "//net",
diff --git a/ios/chrome/browser/ui/reading_list/BUILD.gn b/ios/chrome/browser/ui/reading_list/BUILD.gn
index 2c2065e..cc1c3ca 100644
--- a/ios/chrome/browser/ui/reading_list/BUILD.gn
+++ b/ios/chrome/browser/ui/reading_list/BUILD.gn
@@ -47,7 +47,6 @@
     "//ios/chrome/browser/shared/ui/table_view:styler",
     "//ios/chrome/browser/shared/ui/table_view/cells",
     "//ios/chrome/browser/tabs",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/favicon",
     "//ios/chrome/browser/ui/icons:symbols",
     "//ios/chrome/browser/ui/incognito_reauth:incognito_reauth_scene_agent",
@@ -139,13 +138,13 @@
     "//ios/chrome/browser/drag_and_drop",
     "//ios/chrome/browser/main:public",
     "//ios/chrome/browser/reading_list",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/shared/public/features",
     "//ios/chrome/browser/shared/ui/list_model",
     "//ios/chrome/browser/shared/ui/table_view",
     "//ios/chrome/browser/shared/ui/table_view:utils",
     "//ios/chrome/browser/shared/ui/table_view/cells",
     "//ios/chrome/browser/shared/ui/util",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/keyboard",
     "//ios/chrome/browser/ui/settings/cells",
     "//ios/chrome/common",
diff --git a/ios/chrome/browser/ui/reading_list/reading_list_table_view_controller.mm b/ios/chrome/browser/ui/reading_list/reading_list_table_view_controller.mm
index cadb590..248c696 100644
--- a/ios/chrome/browser/ui/reading_list/reading_list_table_view_controller.mm
+++ b/ios/chrome/browser/ui/reading_list/reading_list_table_view_controller.mm
@@ -16,6 +16,7 @@
 #import "ios/chrome/browser/drag_and_drop/drag_item_util.h"
 #import "ios/chrome/browser/drag_and_drop/table_view_url_drag_drop_handler.h"
 #import "ios/chrome/browser/main/browser.h"
+#import "ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.h"
 #import "ios/chrome/browser/shared/public/features/features.h"
 #import "ios/chrome/browser/shared/ui/list_model/list_item+Controller.h"
 #import "ios/chrome/browser/shared/ui/list_model/list_item.h"
@@ -24,7 +25,6 @@
 #import "ios/chrome/browser/shared/ui/table_view/cells/table_view_text_header_footer_item.h"
 #import "ios/chrome/browser/shared/ui/table_view/table_view_utils.h"
 #import "ios/chrome/browser/shared/ui/util/uikit_ui_util.h"
-#import "ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.h"
 #import "ios/chrome/browser/ui/keyboard/UIKeyCommand+Chrome.h"
 #import "ios/chrome/browser/ui/reading_list/reading_list_constants.h"
 #import "ios/chrome/browser/ui/reading_list/reading_list_data_sink.h"
diff --git a/ios/chrome/browser/ui/reading_list/reading_list_toolbar_button_manager.mm b/ios/chrome/browser/ui/reading_list/reading_list_toolbar_button_manager.mm
index 728cff8b..44632e25 100644
--- a/ios/chrome/browser/ui/reading_list/reading_list_toolbar_button_manager.mm
+++ b/ios/chrome/browser/ui/reading_list/reading_list_toolbar_button_manager.mm
@@ -6,7 +6,7 @@
 
 #import "base/check.h"
 #import "ios/chrome/browser/main/browser.h"
-#import "ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.h"
+#import "ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.h"
 #import "ios/chrome/browser/ui/reading_list/reading_list_constants.h"
 #import "ios/chrome/browser/ui/reading_list/reading_list_toolbar_button_commands.h"
 #import "ios/chrome/common/ui/colors/semantic_color_names.h"
diff --git a/ios/chrome/browser/ui/recent_tabs/BUILD.gn b/ios/chrome/browser/ui/recent_tabs/BUILD.gn
index d88fbaa..f2e13ac 100644
--- a/ios/chrome/browser/ui/recent_tabs/BUILD.gn
+++ b/ios/chrome/browser/ui/recent_tabs/BUILD.gn
@@ -92,7 +92,6 @@
     "//ios/chrome/browser/synced_sessions",
     "//ios/chrome/browser/tabs_search",
     "//ios/chrome/browser/tabs_search:tabs_search_factory",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/authentication",
     "//ios/chrome/browser/ui/authentication:signin_presenter",
     "//ios/chrome/browser/ui/authentication/cells",
diff --git a/ios/chrome/browser/ui/safe_mode/safe_mode_egtest.mm b/ios/chrome/browser/ui/safe_mode/safe_mode_egtest.mm
index 12fed4b..a7596ed3 100644
--- a/ios/chrome/browser/ui/safe_mode/safe_mode_egtest.mm
+++ b/ios/chrome/browser/ui/safe_mode/safe_mode_egtest.mm
@@ -159,10 +159,9 @@
       disabled:{}
       relaunchPolicy:ForceRelaunchByCleanShutdown];
   [SafeModeAppInterface setFailedStartupAttemptCount:2];
-  [[AppLaunchManager sharedManager]
-      ensureAppLaunchedWithFeaturesEnabled:{kRemoveCrashInfobar}
-                                  disabled:{}
-                            relaunchPolicy:ForceRelaunchByKilling];
+  [[AppLaunchManager sharedManager] ensureAppLaunchedWithFeaturesEnabled:{}
+      disabled:{}
+      relaunchPolicy:ForceRelaunchByKilling];
   [ChromeEarlGrey waitForMainTabCount:3];
   [ChromeEarlGrey waitForIncognitoTabCount:1];
   [[EarlGrey
diff --git a/ios/chrome/browser/ui/settings/BUILD.gn b/ios/chrome/browser/ui/settings/BUILD.gn
index b93a8fe..53b36ed 100644
--- a/ios/chrome/browser/ui/settings/BUILD.gn
+++ b/ios/chrome/browser/ui/settings/BUILD.gn
@@ -136,6 +136,7 @@
     "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
     "//ios/chrome/browser/shared/public/commands",
     "//ios/chrome/browser/shared/public/features",
+    "//ios/chrome/browser/shared/ui/elements:elements_internal",
     "//ios/chrome/browser/shared/ui/list_model",
     "//ios/chrome/browser/shared/ui/table_view",
     "//ios/chrome/browser/shared/ui/table_view:styler",
@@ -146,7 +147,6 @@
     "//ios/chrome/browser/signin:system_identity",
     "//ios/chrome/browser/sync",
     "//ios/chrome/browser/translate",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/authentication",
     "//ios/chrome/browser/ui/authentication:signin_presenter",
     "//ios/chrome/browser/ui/authentication/cells",
@@ -156,7 +156,6 @@
     "//ios/chrome/browser/ui/content_suggestions:feature_flags",
     "//ios/chrome/browser/ui/content_suggestions/cells",
     "//ios/chrome/browser/ui/default_promo:utils",
-    "//ios/chrome/browser/ui/elements:elements_internal",
     "//ios/chrome/browser/ui/first_run:field_trial",
     "//ios/chrome/browser/ui/icons",
     "//ios/chrome/browser/ui/icons:buildflags",
diff --git a/ios/chrome/browser/ui/settings/autofill/BUILD.gn b/ios/chrome/browser/ui/settings/autofill/BUILD.gn
index dfa6f853..6f74398 100644
--- a/ios/chrome/browser/ui/settings/autofill/BUILD.gn
+++ b/ios/chrome/browser/ui/settings/autofill/BUILD.gn
@@ -43,6 +43,7 @@
     "//ios/chrome/browser/browser_state",
     "//ios/chrome/browser/main:public",
     "//ios/chrome/browser/net:crurl",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
     "//ios/chrome/browser/shared/public/commands",
     "//ios/chrome/browser/shared/public/features",
@@ -52,7 +53,6 @@
     "//ios/chrome/browser/shared/ui/util",
     "//ios/chrome/browser/signin",
     "//ios/chrome/browser/sync",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/autofill:autofill_shared_ui",
     "//ios/chrome/browser/ui/autofill:autofill_ui_type",
     "//ios/chrome/browser/ui/autofill/cells",
@@ -134,9 +134,9 @@
     "//components/autofill/core/browser:test_support",
     "//components/strings",
     "//ios/chrome/app/strings",
+    "//ios/chrome/browser/shared/ui/elements:eg_test_support+eg2",
     "//ios/chrome/browser/ui/autofill:eg_test_support+eg2",
     "//ios/chrome/browser/ui/autofill:eg_test_support+eg2",
-    "//ios/chrome/browser/ui/elements:eg_test_support+eg2",
     "//ios/chrome/test/earl_grey:eg_test_support+eg2",
     "//ios/testing/earl_grey:eg_test_support+eg2",
     "//ios/web/public/test:element_selector",
diff --git a/ios/chrome/browser/ui/settings/autofill/autofill_add_credit_card_coordinator.mm b/ios/chrome/browser/ui/settings/autofill/autofill_add_credit_card_coordinator.mm
index cfb4828..510d9557 100644
--- a/ios/chrome/browser/ui/settings/autofill/autofill_add_credit_card_coordinator.mm
+++ b/ios/chrome/browser/ui/settings/autofill/autofill_add_credit_card_coordinator.mm
@@ -9,8 +9,8 @@
 #import "ios/chrome/browser/autofill/personal_data_manager_factory.h"
 #import "ios/chrome/browser/browser_state/chrome_browser_state.h"
 #import "ios/chrome/browser/main/browser.h"
-#import "ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.h"
-#import "ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h"
+#import "ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.h"
+#import "ios/chrome/browser/shared/coordinator/alert/alert_coordinator.h"
 #import "ios/chrome/browser/ui/settings/autofill/autofill_add_credit_card_mediator.h"
 #import "ios/chrome/browser/ui/settings/autofill/autofill_add_credit_card_mediator_delegate.h"
 #import "ios/chrome/browser/ui/settings/autofill/autofill_add_credit_card_view_controller.h"
diff --git a/ios/chrome/browser/ui/settings/autofill/autofill_profile_settings_egtest.mm b/ios/chrome/browser/ui/settings/autofill/autofill_profile_settings_egtest.mm
index c97b8ef7..1db10d1 100644
--- a/ios/chrome/browser/ui/settings/autofill/autofill_profile_settings_egtest.mm
+++ b/ios/chrome/browser/ui/settings/autofill/autofill_profile_settings_egtest.mm
@@ -8,8 +8,8 @@
 #import "base/test/ios/wait_util.h"
 #import "components/autofill/core/common/autofill_features.h"
 #import "components/strings/grit/components_strings.h"
+#import "ios/chrome/browser/shared/ui/elements/activity_overlay_egtest_util.h"
 #import "ios/chrome/browser/ui/autofill/autofill_app_interface.h"
-#import "ios/chrome/browser/ui/elements/activity_overlay_egtest_util.h"
 #import "ios/chrome/browser/ui/settings/autofill/autofill_constants.h"
 #import "ios/chrome/grit/ios_strings.h"
 #import "ios/chrome/test/earl_grey/chrome_actions.h"
diff --git a/ios/chrome/browser/ui/settings/autofill/autofill_profile_table_view_controller.mm b/ios/chrome/browser/ui/settings/autofill/autofill_profile_table_view_controller.mm
index ec5ba7f..e89e2c16 100644
--- a/ios/chrome/browser/ui/settings/autofill/autofill_profile_table_view_controller.mm
+++ b/ios/chrome/browser/ui/settings/autofill/autofill_profile_table_view_controller.mm
@@ -22,6 +22,7 @@
 #import "ios/chrome/browser/browser_state/chrome_browser_state.h"
 #import "ios/chrome/browser/main/browser.h"
 #import "ios/chrome/browser/net/crurl.h"
+#import "ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.h"
 #import "ios/chrome/browser/shared/public/features/features.h"
 #import "ios/chrome/browser/shared/ui/table_view/cells/table_view_detail_text_item.h"
 #import "ios/chrome/browser/shared/ui/table_view/cells/table_view_info_button_cell.h"
@@ -37,7 +38,6 @@
 #import "ios/chrome/browser/signin/authentication_service_factory.h"
 #import "ios/chrome/browser/sync/sync_setup_service.h"
 #import "ios/chrome/browser/sync/sync_setup_service_factory.h"
-#import "ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.h"
 #import "ios/chrome/browser/ui/settings/autofill/autofill_constants.h"
 #import "ios/chrome/browser/ui/settings/autofill/autofill_profile_edit_coordinator.h"
 #import "ios/chrome/browser/ui/settings/autofill/cells/autofill_address_profile_source.h"
diff --git a/ios/chrome/browser/ui/settings/clear_browsing_data/BUILD.gn b/ios/chrome/browser/ui/settings/clear_browsing_data/BUILD.gn
index db9c2a00..649e686c 100644
--- a/ios/chrome/browser/ui/settings/clear_browsing_data/BUILD.gn
+++ b/ios/chrome/browser/ui/settings/clear_browsing_data/BUILD.gn
@@ -43,8 +43,10 @@
     "//ios/chrome/browser/main:public",
     "//ios/chrome/browser/net:crurl",
     "//ios/chrome/browser/search_engines",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
     "//ios/chrome/browser/shared/public/commands",
+    "//ios/chrome/browser/shared/ui/elements:elements_internal",
     "//ios/chrome/browser/shared/ui/list_model",
     "//ios/chrome/browser/shared/ui/table_view",
     "//ios/chrome/browser/shared/ui/table_view:styler",
@@ -52,9 +54,7 @@
     "//ios/chrome/browser/shared/ui/table_view/cells",
     "//ios/chrome/browser/signin",
     "//ios/chrome/browser/sync",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/authentication",
-    "//ios/chrome/browser/ui/elements:elements_internal",
     "//ios/chrome/browser/ui/icons",
     "//ios/chrome/browser/ui/icons:symbols",
     "//ios/chrome/browser/ui/keyboard",
@@ -142,10 +142,10 @@
   deps = [
     "//base/test:test_support",
     "//ios/chrome/app/strings",
+    "//ios/chrome/browser/shared/ui/elements:constants",
+    "//ios/chrome/browser/shared/ui/elements:eg_test_support+eg2",
     "//ios/chrome/browser/signin:fake_system_identity",
     "//ios/chrome/browser/ui/authentication:eg_test_support+eg2",
-    "//ios/chrome/browser/ui/elements:constants",
-    "//ios/chrome/browser/ui/elements:eg_test_support+eg2",
     "//ios/chrome/browser/ui/popup_menu:constants",
     "//ios/chrome/browser/ui/settings/cells:clear_browsing_data_constants",
     "//ios/chrome/test/earl_grey:eg_test_support+eg2",
diff --git a/ios/chrome/browser/ui/settings/clear_browsing_data/clear_browsing_data_egtest.mm b/ios/chrome/browser/ui/settings/clear_browsing_data/clear_browsing_data_egtest.mm
index 9eac202a..337d7214 100644
--- a/ios/chrome/browser/ui/settings/clear_browsing_data/clear_browsing_data_egtest.mm
+++ b/ios/chrome/browser/ui/settings/clear_browsing_data/clear_browsing_data_egtest.mm
@@ -6,11 +6,11 @@
 
 #import "base/ios/ios_util.h"
 #import "base/mac/foundation_util.h"
+#import "ios/chrome/browser/shared/ui/elements/activity_overlay_egtest_util.h"
+#import "ios/chrome/browser/shared/ui/elements/elements_constants.h"
 #import "ios/chrome/browser/signin/fake_system_identity.h"
 #import "ios/chrome/browser/ui/authentication/signin_earl_grey.h"
 #import "ios/chrome/browser/ui/authentication/signin_earl_grey_ui_test_util.h"
-#import "ios/chrome/browser/ui/elements/activity_overlay_egtest_util.h"
-#import "ios/chrome/browser/ui/elements/elements_constants.h"
 #import "ios/chrome/browser/ui/popup_menu/popup_menu_constants.h"
 #import "ios/chrome/browser/ui/settings/cells/clear_browsing_data_constants.h"
 #import "ios/chrome/grit/ios_strings.h"
diff --git a/ios/chrome/browser/ui/settings/clear_browsing_data/clear_browsing_data_manager.mm b/ios/chrome/browser/ui/settings/clear_browsing_data/clear_browsing_data_manager.mm
index 21c99bb..9deadb1b 100644
--- a/ios/chrome/browser/ui/settings/clear_browsing_data/clear_browsing_data_manager.mm
+++ b/ios/chrome/browser/ui/settings/clear_browsing_data/clear_browsing_data_manager.mm
@@ -36,6 +36,7 @@
 #import "ios/chrome/browser/main/browser.h"
 #import "ios/chrome/browser/net/crurl.h"
 #import "ios/chrome/browser/search_engines/template_url_service_factory.h"
+#import "ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.h"
 #import "ios/chrome/browser/shared/ui/list_model/list_model.h"
 #import "ios/chrome/browser/shared/ui/table_view/cells/table_view_detail_icon_item.h"
 #import "ios/chrome/browser/shared/ui/table_view/cells/table_view_text_button_item.h"
@@ -46,7 +47,6 @@
 #import "ios/chrome/browser/signin/authentication_service_factory.h"
 #import "ios/chrome/browser/signin/identity_manager_factory.h"
 #import "ios/chrome/browser/sync/sync_service_factory.h"
-#import "ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.h"
 #import "ios/chrome/browser/ui/icons/chrome_icon.h"
 #import "ios/chrome/browser/ui/icons/symbols.h"
 #import "ios/chrome/browser/ui/settings/cells/clear_browsing_data_constants.h"
diff --git a/ios/chrome/browser/ui/settings/clear_browsing_data/clear_browsing_data_table_view_controller.mm b/ios/chrome/browser/ui/settings/clear_browsing_data/clear_browsing_data_table_view_controller.mm
index 1be0d56a..015db63 100644
--- a/ios/chrome/browser/ui/settings/clear_browsing_data/clear_browsing_data_table_view_controller.mm
+++ b/ios/chrome/browser/ui/settings/clear_browsing_data/clear_browsing_data_table_view_controller.mm
@@ -19,17 +19,17 @@
 #import "ios/chrome/browser/discover_feed/discover_feed_service_factory.h"
 #import "ios/chrome/browser/main/browser.h"
 #import "ios/chrome/browser/net/crurl.h"
+#import "ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.h"
+#import "ios/chrome/browser/shared/coordinator/alert/alert_coordinator.h"
 #import "ios/chrome/browser/shared/public/commands/application_commands.h"
 #import "ios/chrome/browser/shared/public/commands/browsing_data_commands.h"
+#import "ios/chrome/browser/shared/ui/elements/chrome_activity_overlay_coordinator.h"
 #import "ios/chrome/browser/shared/ui/table_view/cells/table_view_text_button_item.h"
 #import "ios/chrome/browser/shared/ui/table_view/cells/table_view_text_link_item.h"
 #import "ios/chrome/browser/shared/ui/table_view/chrome_table_view_styler.h"
 #import "ios/chrome/browser/shared/ui/table_view/table_view_utils.h"
 #import "ios/chrome/browser/signin/identity_manager_factory.h"
-#import "ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.h"
-#import "ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h"
 #import "ios/chrome/browser/ui/authentication/signout_action_sheet_coordinator.h"
-#import "ios/chrome/browser/ui/elements/chrome_activity_overlay_coordinator.h"
 #import "ios/chrome/browser/ui/keyboard/UIKeyCommand+Chrome.h"
 #import "ios/chrome/browser/ui/settings/cells/clear_browsing_data_constants.h"
 #import "ios/chrome/browser/ui/settings/cells/table_view_clear_browsing_data_item.h"
diff --git a/ios/chrome/browser/ui/settings/google_services/BUILD.gn b/ios/chrome/browser/ui/settings/google_services/BUILD.gn
index 43a943e..61f3ac05 100644
--- a/ios/chrome/browser/ui/settings/google_services/BUILD.gn
+++ b/ios/chrome/browser/ui/settings/google_services/BUILD.gn
@@ -53,6 +53,7 @@
     "//ios/chrome/browser/net:crurl",
     "//ios/chrome/browser/policy:policy_util",
     "//ios/chrome/browser/prefs:pref_names",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
     "//ios/chrome/browser/shared/public/commands",
     "//ios/chrome/browser/shared/public/features",
@@ -64,7 +65,6 @@
     "//ios/chrome/browser/signin:system_identity",
     "//ios/chrome/browser/signin:system_identity_manager",
     "//ios/chrome/browser/sync",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/authentication",
     "//ios/chrome/browser/ui/authentication:authentication_constants",
     "//ios/chrome/browser/ui/authentication/cells",
@@ -158,11 +158,11 @@
     "//ios/chrome/browser/policy:policy_util",
     "//ios/chrome/browser/prefs:pref_names",
     "//ios/chrome/browser/shared/public/features",
+    "//ios/chrome/browser/shared/ui/elements:constants",
+    "//ios/chrome/browser/shared/ui/elements:eg_test_support+eg2",
     "//ios/chrome/browser/signin:fake_system_identity",
     "//ios/chrome/browser/ui/authentication:eg_test_support+eg2",
     "//ios/chrome/browser/ui/bookmarks:eg_test_support+eg2",
-    "//ios/chrome/browser/ui/elements:constants",
-    "//ios/chrome/browser/ui/elements:eg_test_support+eg2",
     "//ios/chrome/browser/ui/settings:constants",
     "//ios/chrome/browser/ui/settings/google_services:constants",
     "//ios/chrome/common/ui/promo_style:constants",
diff --git a/ios/chrome/browser/ui/settings/google_services/accounts_table_egtest.mm b/ios/chrome/browser/ui/settings/google_services/accounts_table_egtest.mm
index bafec7f5..3cf29c1 100644
--- a/ios/chrome/browser/ui/settings/google_services/accounts_table_egtest.mm
+++ b/ios/chrome/browser/ui/settings/google_services/accounts_table_egtest.mm
@@ -6,13 +6,13 @@
 
 #import "base/test/ios/wait_util.h"
 #import "base/time/time.h"
+#import "ios/chrome/browser/shared/ui/elements/activity_overlay_egtest_util.h"
+#import "ios/chrome/browser/shared/ui/elements/elements_constants.h"
 #import "ios/chrome/browser/signin/fake_system_identity.h"
 #import "ios/chrome/browser/ui/authentication/signin_earl_grey.h"
 #import "ios/chrome/browser/ui/authentication/signin_earl_grey_ui_test_util.h"
 #import "ios/chrome/browser/ui/bookmarks/bookmark_earl_grey.h"
 #import "ios/chrome/browser/ui/bookmarks/bookmark_earl_grey_ui.h"
-#import "ios/chrome/browser/ui/elements/activity_overlay_egtest_util.h"
-#import "ios/chrome/browser/ui/elements/elements_constants.h"
 #import "ios/chrome/browser/ui/settings/google_services/accounts_table_view_controller_constants.h"
 #import "ios/chrome/grit/ios_chromium_strings.h"
 #import "ios/chrome/grit/ios_strings.h"
diff --git a/ios/chrome/browser/ui/settings/google_services/accounts_table_view_controller.mm b/ios/chrome/browser/ui/settings/google_services/accounts_table_view_controller.mm
index 0aeea360..a3be1a9 100644
--- a/ios/chrome/browser/ui/settings/google_services/accounts_table_view_controller.mm
+++ b/ios/chrome/browser/ui/settings/google_services/accounts_table_view_controller.mm
@@ -18,6 +18,8 @@
 #import "ios/chrome/browser/browser_state/chrome_browser_state.h"
 #import "ios/chrome/browser/main/browser.h"
 #import "ios/chrome/browser/net/crurl.h"
+#import "ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.h"
+#import "ios/chrome/browser/shared/coordinator/alert/alert_coordinator.h"
 #import "ios/chrome/browser/shared/public/commands/application_commands.h"
 #import "ios/chrome/browser/shared/public/commands/browser_commands.h"
 #import "ios/chrome/browser/shared/public/commands/browsing_data_commands.h"
@@ -41,8 +43,6 @@
 #import "ios/chrome/browser/signin/system_identity_manager.h"
 #import "ios/chrome/browser/sync/sync_observer_bridge.h"
 #import "ios/chrome/browser/sync/sync_service_factory.h"
-#import "ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.h"
-#import "ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h"
 #import "ios/chrome/browser/ui/authentication/authentication_ui_util.h"
 #import "ios/chrome/browser/ui/authentication/cells/table_view_account_item.h"
 #import "ios/chrome/browser/ui/authentication/enterprise/enterprise_utils.h"
diff --git a/ios/chrome/browser/ui/settings/google_services/google_services_settings_coordinator.mm b/ios/chrome/browser/ui/settings/google_services/google_services_settings_coordinator.mm
index 04e4df96..e323128 100644
--- a/ios/chrome/browser/ui/settings/google_services/google_services_settings_coordinator.mm
+++ b/ios/chrome/browser/ui/settings/google_services/google_services_settings_coordinator.mm
@@ -12,6 +12,7 @@
 #import "ios/chrome/browser/application_context/application_context.h"
 #import "ios/chrome/browser/browser_state/chrome_browser_state.h"
 #import "ios/chrome/browser/main/browser.h"
+#import "ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.h"
 #import "ios/chrome/browser/shared/public/commands/application_commands.h"
 #import "ios/chrome/browser/shared/public/commands/browsing_data_commands.h"
 #import "ios/chrome/browser/shared/public/commands/command_dispatcher.h"
@@ -25,7 +26,6 @@
 #import "ios/chrome/browser/sync/sync_service_factory.h"
 #import "ios/chrome/browser/sync/sync_setup_service.h"
 #import "ios/chrome/browser/sync/sync_setup_service_factory.h"
-#import "ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.h"
 #import "ios/chrome/browser/ui/authentication/authentication_flow.h"
 #import "ios/chrome/browser/ui/authentication/authentication_ui_util.h"
 #import "ios/chrome/browser/ui/authentication/signout_action_sheet_coordinator.h"
diff --git a/ios/chrome/browser/ui/settings/google_services/manage_sync_settings_coordinator.mm b/ios/chrome/browser/ui/settings/google_services/manage_sync_settings_coordinator.mm
index 633254e2..2ceb257 100644
--- a/ios/chrome/browser/ui/settings/google_services/manage_sync_settings_coordinator.mm
+++ b/ios/chrome/browser/ui/settings/google_services/manage_sync_settings_coordinator.mm
@@ -14,6 +14,7 @@
 #import "ios/chrome/browser/application_context/application_context.h"
 #import "ios/chrome/browser/browser_state/chrome_browser_state.h"
 #import "ios/chrome/browser/main/browser.h"
+#import "ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.h"
 #import "ios/chrome/browser/shared/public/commands/application_commands.h"
 #import "ios/chrome/browser/shared/public/commands/browsing_data_commands.h"
 #import "ios/chrome/browser/shared/public/commands/command_dispatcher.h"
@@ -26,7 +27,6 @@
 #import "ios/chrome/browser/sync/sync_service_factory.h"
 #import "ios/chrome/browser/sync/sync_setup_service.h"
 #import "ios/chrome/browser/sync/sync_setup_service_factory.h"
-#import "ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.h"
 #import "ios/chrome/browser/ui/authentication/signout_action_sheet_coordinator.h"
 #import "ios/chrome/browser/ui/icons/chrome_icon.h"
 #import "ios/chrome/browser/ui/settings/google_services/manage_sync_settings_command_handler.h"
diff --git a/ios/chrome/browser/ui/settings/password/BUILD.gn b/ios/chrome/browser/ui/settings/password/BUILD.gn
index 9092bc8..85c52a86 100644
--- a/ios/chrome/browser/ui/settings/password/BUILD.gn
+++ b/ios/chrome/browser/ui/settings/password/BUILD.gn
@@ -26,12 +26,12 @@
     "//ios/chrome/browser/net:crurl",
     "//ios/chrome/browser/passwords",
     "//ios/chrome/browser/passwords:save_passwords_consumer",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
     "//ios/chrome/browser/shared/public/commands",
     "//ios/chrome/browser/shared/ui/table_view",
     "//ios/chrome/browser/signin",
     "//ios/chrome/browser/sync",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/settings/password/password_checkup",
     "//ios/chrome/browser/ui/settings/password/password_checkup:password_checkup_utils",
     "//ios/chrome/browser/ui/settings/password/password_details",
@@ -100,6 +100,7 @@
     "//ios/chrome/browser/flags:system_flags",
     "//ios/chrome/browser/main:public",
     "//ios/chrome/browser/net:crurl",
+    "//ios/chrome/browser/shared/ui/elements",
     "//ios/chrome/browser/shared/ui/table_view",
     "//ios/chrome/browser/shared/ui/table_view:constants",
     "//ios/chrome/browser/shared/ui/table_view:styler",
@@ -108,7 +109,6 @@
     "//ios/chrome/browser/shared/ui/table_view/cells",
     "//ios/chrome/browser/shared/ui/util",
     "//ios/chrome/browser/signin",
-    "//ios/chrome/browser/ui/elements",
     "//ios/chrome/browser/ui/icons:symbols",
     "//ios/chrome/browser/ui/settings:settings_root",
     "//ios/chrome/browser/ui/settings:settings_root_categories",
diff --git a/ios/chrome/browser/ui/settings/password/password_details/BUILD.gn b/ios/chrome/browser/ui/settings/password/password_details/BUILD.gn
index ead698b..78d3ae2c 100644
--- a/ios/chrome/browser/ui/settings/password/password_details/BUILD.gn
+++ b/ios/chrome/browser/ui/settings/password/password_details/BUILD.gn
@@ -30,6 +30,7 @@
     "//ios/chrome/browser/credential_provider_promo:features",
     "//ios/chrome/browser/main:public",
     "//ios/chrome/browser/passwords",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
     "//ios/chrome/browser/shared/public/commands",
     "//ios/chrome/browser/shared/public/features",
@@ -37,7 +38,6 @@
     "//ios/chrome/browser/shared/ui/util",
     "//ios/chrome/browser/signin",
     "//ios/chrome/browser/sync",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/settings/password:common",
     "//ios/chrome/browser/ui/settings/utils",
     "//ios/chrome/browser/web_state_list",
diff --git a/ios/chrome/browser/ui/settings/password/password_details/add_password_coordinator.mm b/ios/chrome/browser/ui/settings/password/password_details/add_password_coordinator.mm
index 7cb159c..110cabf 100644
--- a/ios/chrome/browser/ui/settings/password/password_details/add_password_coordinator.mm
+++ b/ios/chrome/browser/ui/settings/password/password_details/add_password_coordinator.mm
@@ -13,12 +13,12 @@
 #import "ios/chrome/browser/main/browser.h"
 #import "ios/chrome/browser/passwords/ios_chrome_password_check_manager.h"
 #import "ios/chrome/browser/passwords/ios_chrome_password_check_manager_factory.h"
+#import "ios/chrome/browser/shared/coordinator/alert/alert_coordinator.h"
 #import "ios/chrome/browser/shared/public/commands/application_commands.h"
 #import "ios/chrome/browser/shared/public/commands/command_dispatcher.h"
 #import "ios/chrome/browser/shared/public/commands/open_new_tab_command.h"
 #import "ios/chrome/browser/shared/public/features/features.h"
 #import "ios/chrome/browser/sync/sync_service_factory.h"
-#import "ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h"
 #import "ios/chrome/browser/ui/settings/password/password_details/add_password_coordinator_delegate.h"
 #import "ios/chrome/browser/ui/settings/password/password_details/add_password_handler.h"
 #import "ios/chrome/browser/ui/settings/password/password_details/add_password_mediator.h"
diff --git a/ios/chrome/browser/ui/settings/password/password_details/password_details_coordinator.mm b/ios/chrome/browser/ui/settings/password/password_details/password_details_coordinator.mm
index 4b2634e7..b2a918d2d 100644
--- a/ios/chrome/browser/ui/settings/password/password_details/password_details_coordinator.mm
+++ b/ios/chrome/browser/ui/settings/password/password_details/password_details_coordinator.mm
@@ -20,6 +20,8 @@
 #import "ios/chrome/browser/passwords/ios_chrome_password_check_manager.h"
 #import "ios/chrome/browser/passwords/ios_chrome_password_check_manager_factory.h"
 #import "ios/chrome/browser/passwords/password_tab_helper.h"
+#import "ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.h"
+#import "ios/chrome/browser/shared/coordinator/alert/alert_coordinator.h"
 #import "ios/chrome/browser/shared/public/commands/application_commands.h"
 #import "ios/chrome/browser/shared/public/commands/command_dispatcher.h"
 #import "ios/chrome/browser/shared/public/commands/credential_provider_promo_commands.h"
@@ -27,8 +29,6 @@
 #import "ios/chrome/browser/shared/public/commands/snackbar_commands.h"
 #import "ios/chrome/browser/shared/public/features/features.h"
 #import "ios/chrome/browser/sync/sync_service_factory.h"
-#import "ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.h"
-#import "ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h"
 #import "ios/chrome/browser/ui/settings/password/password_details/password_details.h"
 #import "ios/chrome/browser/ui/settings/password/password_details/password_details_consumer.h"
 #import "ios/chrome/browser/ui/settings/password/password_details/password_details_coordinator_delegate.h"
diff --git a/ios/chrome/browser/ui/settings/password/password_manager_view_controller.mm b/ios/chrome/browser/ui/settings/password/password_manager_view_controller.mm
index 1fb3c92..ff9f3f2c 100644
--- a/ios/chrome/browser/ui/settings/password/password_manager_view_controller.mm
+++ b/ios/chrome/browser/ui/settings/password/password_manager_view_controller.mm
@@ -37,6 +37,7 @@
 #import "ios/chrome/browser/flags/system_flags.h"
 #import "ios/chrome/browser/main/browser.h"
 #import "ios/chrome/browser/net/crurl.h"
+#import "ios/chrome/browser/shared/ui/elements/home_waiting_view.h"
 #import "ios/chrome/browser/shared/ui/table_view/cells/table_view_detail_icon_item.h"
 #import "ios/chrome/browser/shared/ui/table_view/cells/table_view_detail_text_item.h"
 #import "ios/chrome/browser/shared/ui/table_view/cells/table_view_image_item.h"
@@ -55,7 +56,6 @@
 #import "ios/chrome/browser/shared/ui/util/uikit_ui_util.h"
 #import "ios/chrome/browser/signin/chrome_account_manager_service_factory.h"
 #import "ios/chrome/browser/signin/chrome_account_manager_service_observer_bridge.h"
-#import "ios/chrome/browser/ui/elements/home_waiting_view.h"
 #import "ios/chrome/browser/ui/icons/symbols.h"
 #import "ios/chrome/browser/ui/settings/cells/settings_check_cell.h"
 #import "ios/chrome/browser/ui/settings/cells/settings_check_item.h"
diff --git a/ios/chrome/browser/ui/settings/password/passwords_coordinator.mm b/ios/chrome/browser/ui/settings/password/passwords_coordinator.mm
index cd2ca7c1..d049650 100644
--- a/ios/chrome/browser/ui/settings/password/passwords_coordinator.mm
+++ b/ios/chrome/browser/ui/settings/password/passwords_coordinator.mm
@@ -17,14 +17,14 @@
 #import "ios/chrome/browser/main/browser.h"
 #import "ios/chrome/browser/passwords/ios_chrome_password_check_manager.h"
 #import "ios/chrome/browser/passwords/ios_chrome_password_check_manager_factory.h"
+#import "ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.h"
+#import "ios/chrome/browser/shared/coordinator/alert/alert_coordinator.h"
 #import "ios/chrome/browser/shared/public/commands/application_commands.h"
 #import "ios/chrome/browser/shared/public/commands/command_dispatcher.h"
 #import "ios/chrome/browser/shared/public/commands/open_new_tab_command.h"
 #import "ios/chrome/browser/signin/identity_manager_factory.h"
 #import "ios/chrome/browser/sync/sync_service_factory.h"
 #import "ios/chrome/browser/sync/sync_setup_service_factory.h"
-#import "ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.h"
-#import "ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h"
 #import "ios/chrome/browser/ui/settings/password/password_checkup/password_checkup_coordinator.h"
 #import "ios/chrome/browser/ui/settings/password/password_checkup/password_checkup_utils.h"
 #import "ios/chrome/browser/ui/settings/password/password_details/add_password_coordinator.h"
diff --git a/ios/chrome/browser/ui/settings/password/passwords_in_other_apps/BUILD.gn b/ios/chrome/browser/ui/settings/password/passwords_in_other_apps/BUILD.gn
index 1593498..ad7e0c9 100644
--- a/ios/chrome/browser/ui/settings/password/passwords_in_other_apps/BUILD.gn
+++ b/ios/chrome/browser/ui/settings/password/passwords_in_other_apps/BUILD.gn
@@ -35,8 +35,8 @@
     "//components/strings",
     "//ios/chrome/app/strings",
     "//ios/chrome/browser/shared/public/features",
+    "//ios/chrome/browser/shared/ui/elements",
     "//ios/chrome/browser/shared/ui/util",
-    "//ios/chrome/browser/ui/elements",
     "//ios/chrome/browser/ui/settings:settings_root",
     "//ios/chrome/browser/ui/settings/resources:settings",
     "//ios/chrome/browser/ui/settings/resources:settings_passwords_in_other_apps_banner",
diff --git a/ios/chrome/browser/ui/settings/password/passwords_in_other_apps/passwords_in_other_apps_view_controller.mm b/ios/chrome/browser/ui/settings/password/passwords_in_other_apps/passwords_in_other_apps_view_controller.mm
index e15a942..db04c85 100644
--- a/ios/chrome/browser/ui/settings/password/passwords_in_other_apps/passwords_in_other_apps_view_controller.mm
+++ b/ios/chrome/browser/ui/settings/password/passwords_in_other_apps/passwords_in_other_apps_view_controller.mm
@@ -6,8 +6,8 @@
 
 #import "base/ios/ios_util.h"
 #import "ios/chrome/browser/shared/public/features/features.h"
+#import "ios/chrome/browser/shared/ui/elements/instruction_view.h"
 #import "ios/chrome/browser/shared/ui/util/uikit_ui_util.h"
-#import "ios/chrome/browser/ui/elements/instruction_view.h"
 #import "ios/chrome/browser/ui/settings/password/passwords_in_other_apps/constants.h"
 #import "ios/chrome/browser/ui/settings/password/passwords_in_other_apps/passwords_in_other_apps_view_controller_delegate.h"
 #import "ios/chrome/browser/ui/settings/settings_navigation_controller.h"
diff --git a/ios/chrome/browser/ui/settings/price_notifications/tracking_price/BUILD.gn b/ios/chrome/browser/ui/settings/price_notifications/tracking_price/BUILD.gn
index 0935df2..64d7333 100644
--- a/ios/chrome/browser/ui/settings/price_notifications/tracking_price/BUILD.gn
+++ b/ios/chrome/browser/ui/settings/price_notifications/tracking_price/BUILD.gn
@@ -25,12 +25,12 @@
     "//ios/chrome/browser/push_notification:push_notification_browser_state_service_factory",
     "//ios/chrome/browser/push_notification:push_notification_client",
     "//ios/chrome/browser/push_notification:push_notification_service",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
     "//ios/chrome/browser/shared/ui/list_model",
     "//ios/chrome/browser/shared/ui/table_view:utils",
     "//ios/chrome/browser/shared/ui/table_view/cells",
     "//ios/chrome/browser/signin",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ui/base",
   ]
 }
diff --git a/ios/chrome/browser/ui/settings/price_notifications/tracking_price/tracking_price_coordinator.mm b/ios/chrome/browser/ui/settings/price_notifications/tracking_price/tracking_price_coordinator.mm
index 2ed1612..f576877e 100644
--- a/ios/chrome/browser/ui/settings/price_notifications/tracking_price/tracking_price_coordinator.mm
+++ b/ios/chrome/browser/ui/settings/price_notifications/tracking_price/tracking_price_coordinator.mm
@@ -11,10 +11,10 @@
 #import "ios/chrome/browser/browser_state/chrome_browser_state.h"
 #import "ios/chrome/browser/commerce/shopping_service_factory.h"
 #import "ios/chrome/browser/main/browser.h"
+#import "ios/chrome/browser/shared/coordinator/alert/alert_coordinator.h"
 #import "ios/chrome/browser/shared/ui/table_view/table_view_utils.h"
 #import "ios/chrome/browser/signin/authentication_service.h"
 #import "ios/chrome/browser/signin/authentication_service_factory.h"
-#import "ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h"
 #import "ios/chrome/browser/ui/settings/price_notifications/tracking_price/tracking_price_mediator.h"
 #import "ios/chrome/browser/ui/settings/price_notifications/tracking_price/tracking_price_view_controller.h"
 #import "ios/chrome/grit/ios_strings.h"
diff --git a/ios/chrome/browser/ui/settings/privacy/BUILD.gn b/ios/chrome/browser/ui/settings/privacy/BUILD.gn
index 51370a83..fc9e7ea9 100644
--- a/ios/chrome/browser/ui/settings/privacy/BUILD.gn
+++ b/ios/chrome/browser/ui/settings/privacy/BUILD.gn
@@ -40,6 +40,7 @@
     "//ios/chrome/browser/net:crurl",
     "//ios/chrome/browser/policy:policy_util",
     "//ios/chrome/browser/prefs:pref_names",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
     "//ios/chrome/browser/shared/public/commands",
     "//ios/chrome/browser/shared/public/features",
@@ -50,7 +51,6 @@
     "//ios/chrome/browser/shared/ui/table_view/cells",
     "//ios/chrome/browser/signin",
     "//ios/chrome/browser/sync",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/icons:symbols",
     "//ios/chrome/browser/ui/incognito_interstitial:constants",
     "//ios/chrome/browser/ui/settings:constants",
diff --git a/ios/chrome/browser/ui/settings/privacy/privacy_safe_browsing_coordinator.mm b/ios/chrome/browser/ui/settings/privacy/privacy_safe_browsing_coordinator.mm
index 0d7c7720..b443a3382 100644
--- a/ios/chrome/browser/ui/settings/privacy/privacy_safe_browsing_coordinator.mm
+++ b/ios/chrome/browser/ui/settings/privacy/privacy_safe_browsing_coordinator.mm
@@ -11,11 +11,11 @@
 #import "components/strings/grit/components_strings.h"
 #import "ios/chrome/browser/browser_state/chrome_browser_state.h"
 #import "ios/chrome/browser/main/browser.h"
+#import "ios/chrome/browser/shared/coordinator/alert/alert_coordinator.h"
 #import "ios/chrome/browser/shared/public/features/features.h"
 #import "ios/chrome/browser/shared/ui/table_view/chrome_table_view_styler.h"
 #import "ios/chrome/browser/shared/ui/table_view/table_view_utils.h"
 #import "ios/chrome/browser/signin/chrome_account_manager_service_factory.h"
-#import "ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h"
 #import "ios/chrome/browser/ui/settings/privacy/privacy_safe_browsing_mediator.h"
 #import "ios/chrome/browser/ui/settings/privacy/privacy_safe_browsing_navigation_commands.h"
 #import "ios/chrome/browser/ui/settings/privacy/privacy_safe_browsing_view_controller.h"
diff --git a/ios/chrome/browser/ui/side_swipe/BUILD.gn b/ios/chrome/browser/ui/side_swipe/BUILD.gn
index a339d96..91c61404 100644
--- a/ios/chrome/browser/ui/side_swipe/BUILD.gn
+++ b/ios/chrome/browser/ui/side_swipe/BUILD.gn
@@ -28,9 +28,9 @@
     "//ios/chrome/browser/ntp:util",
     "//ios/chrome/browser/reading_list",
     "//ios/chrome/browser/shared/public/features",
+    "//ios/chrome/browser/shared/ui/elements",
     "//ios/chrome/browser/shared/ui/util",
     "//ios/chrome/browser/snapshots",
-    "//ios/chrome/browser/ui/elements",
     "//ios/chrome/browser/ui/fullscreen",
     "//ios/chrome/browser/ui/ntp",
     "//ios/chrome/browser/ui/tab_switcher/tab_grid/grid:grid_ui_constants",
diff --git a/ios/chrome/browser/ui/side_swipe/side_swipe_controller.h b/ios/chrome/browser/ui/side_swipe/side_swipe_controller.h
index 2d7d8324..c323826a 100644
--- a/ios/chrome/browser/ui/side_swipe/side_swipe_controller.h
+++ b/ios/chrome/browser/ui/side_swipe/side_swipe_controller.h
@@ -8,7 +8,6 @@
 #import <UIKit/UIKit.h>
 
 #import "ios/chrome/browser/snapshots/snapshot_generator_delegate.h"
-#import "ios/web/web_state/ui/crw_swipe_recognizer_provider.h"
 
 namespace web {
 class WebState;
@@ -55,8 +54,7 @@
 // across the screen. For page changes the SideSwipeControllerDelegate
 // `contentView` is moved across the screen and a SideSwipeNavigationView is
 // shown in the remaining space.
-@interface SideSwipeController
-    : NSObject<CRWSwipeRecognizerProvider, UIGestureRecognizerDelegate>
+@interface SideSwipeController : NSObject <UIGestureRecognizerDelegate>
 
 @property(nonatomic, assign) BOOL inSwipe;
 @property(nonatomic, weak) id<SideSwipeControllerDelegate> swipeDelegate;
@@ -81,9 +79,6 @@
 // Set up swipe gesture recognizers.
 - (void)addHorizontalGesturesToView:(UIView*)view;
 
-// Returns set of UIGestureRecognizer objects.
-- (NSSet*)swipeRecognizers;
-
 // Enable or disable the side swipe gesture recognizer.
 - (void)setEnabled:(BOOL)enabled;
 
diff --git a/ios/chrome/browser/ui/side_swipe/side_swipe_controller.mm b/ios/chrome/browser/ui/side_swipe/side_swipe_controller.mm
index 93fa83d..9ecd3e5c 100644
--- a/ios/chrome/browser/ui/side_swipe/side_swipe_controller.mm
+++ b/ios/chrome/browser/ui/side_swipe/side_swipe_controller.mm
@@ -255,10 +255,6 @@
   return _browser->GetWebStateList();
 }
 
-- (NSSet*)swipeRecognizers {
-  return [NSSet setWithObjects:_swipeGestureRecognizer, nil];
-}
-
 - (void)setEnabled:(BOOL)enabled {
   [_swipeGestureRecognizer setEnabled:enabled];
 }
diff --git a/ios/chrome/browser/ui/side_swipe/side_swipe_controller_unittest.mm b/ios/chrome/browser/ui/side_swipe/side_swipe_controller_unittest.mm
index 8bc3ccb..9dd8367 100644
--- a/ios/chrome/browser/ui/side_swipe/side_swipe_controller_unittest.mm
+++ b/ios/chrome/browser/ui/side_swipe/side_swipe_controller_unittest.mm
@@ -87,16 +87,6 @@
   EXPECT_TRUE(side_swipe_controller_);
 }
 
-TEST_F(SideSwipeControllerTest, TestSwipeRecognizers) {
-  NSSet* recognizers = [side_swipe_controller_ swipeRecognizers];
-  BOOL hasRecognizer = NO;
-  for (UISwipeGestureRecognizer* swipeRecognizer in recognizers) {
-    hasRecognizer = YES;
-    EXPECT_TRUE(swipeRecognizer);
-  }
-  EXPECT_TRUE(hasRecognizer);
-}
-
 // Tests that pages that need to use Chromium native swipe
 TEST_F(SideSwipeControllerTest, TestEdgeNavigationEnabled) {
   auto fake_web_state = std::make_unique<web::FakeWebState>();
diff --git a/ios/chrome/browser/ui/side_swipe/swipe_view.mm b/ios/chrome/browser/ui/side_swipe/swipe_view.mm
index 0612f19..1bd35562 100644
--- a/ios/chrome/browser/ui/side_swipe/swipe_view.mm
+++ b/ios/chrome/browser/ui/side_swipe/swipe_view.mm
@@ -4,7 +4,7 @@
 
 #import "ios/chrome/browser/ui/side_swipe/swipe_view.h"
 
-#import "ios/chrome/browser/ui/elements/top_aligned_image_view.h"
+#import "ios/chrome/browser/shared/ui/elements/top_aligned_image_view.h"
 #import "ios/web/common/features.h"
 
 #if !defined(__has_feature) || !__has_feature(objc_arc)
diff --git a/ios/chrome/browser/ui/spotlight_debugger/BUILD.gn b/ios/chrome/browser/ui/spotlight_debugger/BUILD.gn
index caf88fd..f7d0e22 100644
--- a/ios/chrome/browser/ui/spotlight_debugger/BUILD.gn
+++ b/ios/chrome/browser/ui/spotlight_debugger/BUILD.gn
@@ -31,10 +31,10 @@
     "//ios/chrome/browser/main:public",
     "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
     "//ios/chrome/browser/shared/public/commands",
+    "//ios/chrome/browser/shared/ui/elements",
     "//ios/chrome/browser/shared/ui/table_view",
     "//ios/chrome/browser/shared/ui/table_view:utils",
     "//ios/chrome/browser/shared/ui/util",
-    "//ios/chrome/browser/ui/elements",
     "//ios/chrome/browser/ui/icons:symbols",
     "//ios/chrome/common/ui/colors",
     "//ios/chrome/common/ui/elements",
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/BUILD.gn b/ios/chrome/browser/ui/tab_switcher/tab_grid/BUILD.gn
index 0bc758a9..13e99db 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/BUILD.gn
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/BUILD.gn
@@ -41,6 +41,7 @@
     "//ios/chrome/browser/sessions",
     "//ios/chrome/browser/sessions:restoration_agent",
     "//ios/chrome/browser/sessions:serialisation",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
     "//ios/chrome/browser/shared/public/commands",
     "//ios/chrome/browser/shared/public/features",
@@ -53,7 +54,6 @@
     "//ios/chrome/browser/tabs/inactive_tabs:features",
     "//ios/chrome/browser/tabs_search",
     "//ios/chrome/browser/tabs_search:tabs_search_factory",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/bookmarks",
     "//ios/chrome/browser/ui/bookmarks/editor",
     "//ios/chrome/browser/ui/bring_android_tabs",
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/BUILD.gn b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/BUILD.gn
index ac63c0e..02f12ba 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/BUILD.gn
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/BUILD.gn
@@ -50,11 +50,11 @@
     "//ios/chrome/browser/main:public",
     "//ios/chrome/browser/shared/public/commands",
     "//ios/chrome/browser/shared/public/features",
+    "//ios/chrome/browser/shared/ui/elements",
     "//ios/chrome/browser/shared/ui/util",
     "//ios/chrome/browser/tabs:features",
     "//ios/chrome/browser/tabs/inactive_tabs:features",
     "//ios/chrome/browser/ui/commerce:price_card",
-    "//ios/chrome/browser/ui/elements",
     "//ios/chrome/browser/ui/gestures",
     "//ios/chrome/browser/ui/icons:symbols",
     "//ios/chrome/browser/ui/incognito_reauth:incognito_reauth_commands",
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_cell.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_cell.mm
index 053e268..09e7bd8 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_cell.mm
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_cell.mm
@@ -9,8 +9,8 @@
 
 #import "base/check.h"
 #import "base/notreached.h"
+#import "ios/chrome/browser/shared/ui/elements/top_aligned_image_view.h"
 #import "ios/chrome/browser/shared/ui/util/uikit_ui_util.h"
-#import "ios/chrome/browser/ui/elements/top_aligned_image_view.h"
 #import "ios/chrome/browser/ui/icons/symbols.h"
 #import "ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_constants.h"
 #import "ios/chrome/common/ui/colors/semantic_color_names.h"
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_view_controller.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_view_controller.mm
index 135e65c..a26c7b4 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_view_controller.mm
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_view_controller.mm
@@ -1247,10 +1247,13 @@
 - (void)removeItemWithID:(NSString*)removedItemID
           selectedItemID:(NSString*)selectedItemID {
   NSUInteger index = [self indexOfItemWithID:removedItemID];
+
+  // Do not remove if not showing the item (i.e. showing search results).
   if (index == NSNotFound) {
-    // Do not remove if not showing the item (i.e. showing search results).
+    [self selectItemWithID:selectedItemID];
     return;
   }
+
   auto modelUpdates = ^{
     [self.items removeObjectAtIndex:index];
     self.selectedItemID = selectedItemID;
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/inactive_tabs/BUILD.gn b/ios/chrome/browser/ui/tab_switcher/tab_grid/inactive_tabs/BUILD.gn
index b3ec8c6..1472300 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/inactive_tabs/BUILD.gn
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/inactive_tabs/BUILD.gn
@@ -18,10 +18,10 @@
     "//components/favicon/ios",
     "//ios/chrome/app/strings",
     "//ios/chrome/browser/main:public",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
     "//ios/chrome/browser/snapshots",
     "//ios/chrome/browser/tabs/inactive_tabs:features",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/ui/tab_switcher",
     "//ios/chrome/browser/ui/tab_switcher:tab_utils",
     "//ios/chrome/browser/ui/tab_switcher/tab_grid/grid:grid_ui",
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/inactive_tabs/inactive_tabs_coordinator.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/inactive_tabs/inactive_tabs_coordinator.mm
index e1dca09..1d2c873 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/inactive_tabs/inactive_tabs_coordinator.mm
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/inactive_tabs/inactive_tabs_coordinator.mm
@@ -9,9 +9,9 @@
 #import "base/notreached.h"
 #import "base/strings/sys_string_conversions.h"
 #import "ios/chrome/browser/main/browser.h"
+#import "ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.h"
 #import "ios/chrome/browser/snapshots/snapshot_browser_agent.h"
 #import "ios/chrome/browser/tabs/inactive_tabs/features.h"
-#import "ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.h"
 #import "ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_view_controller.h"
 #import "ios/chrome/browser/ui/tab_switcher/tab_grid/inactive_tabs/inactive_tabs_mediator.h"
 #import "ios/chrome/browser/ui/tab_switcher/tab_grid/inactive_tabs/inactive_tabs_view_controller.h"
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/BUILD.gn b/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/BUILD.gn
index 2092e69a..ac784cab1 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/BUILD.gn
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/BUILD.gn
@@ -46,9 +46,9 @@
   ]
   deps = [
     "//ios/chrome/app/strings",
+    "//ios/chrome/browser/shared/ui/elements",
     "//ios/chrome/browser/shared/ui/util",
     "//ios/chrome/browser/tabs:features",
-    "//ios/chrome/browser/ui/elements",
     "//ios/chrome/browser/ui/icons:symbols",
     "//ios/chrome/browser/ui/tab_switcher",
     "//ios/chrome/browser/ui/tab_switcher/tab_grid/grid:grid_ui",
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/pinned_cell.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/pinned_cell.mm
index e628e1c..90b3589 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/pinned_cell.mm
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/pinned_cell.mm
@@ -9,8 +9,8 @@
 
 #import "base/check.h"
 #import "base/notreached.h"
+#import "ios/chrome/browser/shared/ui/elements/top_aligned_image_view.h"
 #import "ios/chrome/browser/shared/ui/util/rtl_geometry.h"
-#import "ios/chrome/browser/ui/elements/top_aligned_image_view.h"
 #import "ios/chrome/browser/ui/icons/symbols.h"
 #import "ios/chrome/browser/ui/tab_switcher/tab_grid/pinned_tabs/pinned_tabs_constants.h"
 #import "ios/chrome/browser/ui/tab_switcher/tab_grid/transitions/grid_transition_animation.h"
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_coordinator.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_coordinator.mm
index 5f074b36..3ba10b7 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_coordinator.mm
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_coordinator.mm
@@ -24,6 +24,7 @@
 #import "ios/chrome/browser/prefs/pref_names.h"
 #import "ios/chrome/browser/search_engines/template_url_service_factory.h"
 #import "ios/chrome/browser/sessions/ios_chrome_tab_restore_service_factory.h"
+#import "ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.h"
 #import "ios/chrome/browser/shared/public/commands/application_commands.h"
 #import "ios/chrome/browser/shared/public/commands/bookmarks_commands.h"
 #import "ios/chrome/browser/shared/public/commands/bring_android_tabs_commands.h"
@@ -41,7 +42,6 @@
 #import "ios/chrome/browser/synced_sessions/synced_sessions_util.h"
 #import "ios/chrome/browser/tabs/features.h"
 #import "ios/chrome/browser/tabs/inactive_tabs/features.h"
-#import "ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.h"
 #import "ios/chrome/browser/ui/bookmarks/bookmarks_coordinator.h"
 #import "ios/chrome/browser/ui/bring_android_tabs/bring_android_tabs_prompt_coordinator.h"
 #import "ios/chrome/browser/ui/commerce/price_card/price_card_mediator.h"
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_egtest.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_egtest.mm
index 625df3b..12cef71 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_egtest.mm
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_egtest.mm
@@ -1330,6 +1330,11 @@
 
 // Tests adding items to the readinglist from the tab grid edit mode.
 - (void)testTabGridBulkActionAddToReadingList {
+  // TODO(crbug.com/1428591): Test flakes when run on iOS 16.
+  if (@available(iOS 16, *)) {
+    EARL_GREY_TEST_DISABLED(@"Fails on iOS 16.");
+  }
+
   [ChromeEarlGrey loadURL:_URL1];
   [ChromeEarlGrey waitForWebStateContainingText:kResponse1];
 
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_mediator.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_mediator.mm
index 8b49fa30..a50d652 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_mediator.mm
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_mediator.mm
@@ -338,16 +338,8 @@
     return;
   }
 
-  if (IsPinnedTabsEnabled() && webStateList->IsWebStatePinnedAt(index)) {
-    [self.consumer
-        selectItemWithID:GetActiveWebStateIdentifier(
-                             webStateList,
-                             WebStateSearchCriteria{
-                                 .pinned_state = PinnedState::kNonPinned,
-                             })];
-    return;
-  }
-
+  // If the WebState is pinned and it is not in the consumer's items list,
+  // consumer will filter it out in the method's implementation.
   [self.consumer
       removeItemWithID:webState->GetStableIdentifier()
         selectedItemID:GetActiveWebStateIdentifier(
@@ -356,7 +348,15 @@
                                .pinned_state = PinnedState::kNonPinned,
                            })];
 
-  _scopedWebStateObservation->RemoveObservation(webState);
+  const bool isPinnedWebState =
+      IsPinnedTabsEnabled() && webStateList->IsWebStatePinnedAt(index);
+
+  // The pinned WebState could be detached only in case it was displayed in the
+  // Tab Search and was closed from the context menu. In such a case there were
+  // no observation added for it. Therefore, there is no need to remove one.
+  if (!isPinnedWebState) {
+    _scopedWebStateObservation->RemoveObservation(webState);
+  }
 }
 
 - (void)webStateList:(WebStateList*)webStateList
diff --git a/ios/chrome/browser/ui/tabs/BUILD.gn b/ios/chrome/browser/ui/tabs/BUILD.gn
index bf70c06..c42669f 100644
--- a/ios/chrome/browser/ui/tabs/BUILD.gn
+++ b/ios/chrome/browser/ui/tabs/BUILD.gn
@@ -49,12 +49,12 @@
     "//ios/chrome/browser/ntp:util",
     "//ios/chrome/browser/shared/public/commands",
     "//ios/chrome/browser/shared/public/features",
+    "//ios/chrome/browser/shared/ui/elements",
     "//ios/chrome/browser/shared/ui/util",
     "//ios/chrome/browser/snapshots",
     "//ios/chrome/browser/tabs:features",
     "//ios/chrome/browser/ui/bookmarks",
     "//ios/chrome/browser/ui/bubble",
-    "//ios/chrome/browser/ui/elements",
     "//ios/chrome/browser/ui/fullscreen",
     "//ios/chrome/browser/ui/gestures",
     "//ios/chrome/browser/ui/icons:symbols",
diff --git a/ios/chrome/browser/ui/tabs/tab_view.mm b/ios/chrome/browser/ui/tabs/tab_view.mm
index 044d61bd..046e7a90 100644
--- a/ios/chrome/browser/ui/tabs/tab_view.mm
+++ b/ios/chrome/browser/ui/tabs/tab_view.mm
@@ -11,9 +11,9 @@
 #import "base/strings/sys_string_conversions.h"
 #import "ios/chrome/browser/flags/system_flags.h"
 #import "ios/chrome/browser/shared/public/features/features.h"
+#import "ios/chrome/browser/shared/ui/elements/fade_truncating_label.h"
 #import "ios/chrome/browser/shared/ui/util/rtl_geometry.h"
 #import "ios/chrome/browser/shared/ui/util/uikit_ui_util.h"
-#import "ios/chrome/browser/ui/elements/fade_truncating_label.h"
 #import "ios/chrome/browser/ui/icons/symbols.h"
 #import "ios/chrome/browser/ui/image_util/image_util.h"
 #import "ios/chrome/common/button_configuration_util.h"
diff --git a/ios/chrome/browser/ui/text_fragments/BUILD.gn b/ios/chrome/browser/ui/text_fragments/BUILD.gn
index afc0ee0a..64bca10e 100644
--- a/ios/chrome/browser/ui/text_fragments/BUILD.gn
+++ b/ios/chrome/browser/ui/text_fragments/BUILD.gn
@@ -14,9 +14,9 @@
     "//components/shared_highlighting/ios",
     "//ios/chrome/app/strings",
     "//ios/chrome/browser/main:public",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
     "//ios/chrome/browser/shared/public/commands:commands",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/web_state_list",
     "//ios/web/public/text_fragments",
     "//ui/base:base",
diff --git a/ios/chrome/browser/ui/text_fragments/text_fragments_coordinator.mm b/ios/chrome/browser/ui/text_fragments/text_fragments_coordinator.mm
index 3d273d2a..159d78b 100644
--- a/ios/chrome/browser/ui/text_fragments/text_fragments_coordinator.mm
+++ b/ios/chrome/browser/ui/text_fragments/text_fragments_coordinator.mm
@@ -12,12 +12,12 @@
 #import "components/shared_highlighting/core/common/text_fragment.h"
 #import "components/shared_highlighting/ios/shared_highlighting_constants.h"
 #import "ios/chrome/browser/main/browser.h"
+#import "ios/chrome/browser/shared/coordinator/alert/action_sheet_coordinator.h"
 #import "ios/chrome/browser/shared/public/commands/activity_service_commands.h"
 #import "ios/chrome/browser/shared/public/commands/application_commands.h"
 #import "ios/chrome/browser/shared/public/commands/command_dispatcher.h"
 #import "ios/chrome/browser/shared/public/commands/open_new_tab_command.h"
 #import "ios/chrome/browser/shared/public/commands/share_highlight_command.h"
-#import "ios/chrome/browser/ui/alert_coordinator/action_sheet_coordinator.h"
 #import "ios/chrome/browser/ui/text_fragments/text_fragments_mediator.h"
 #import "ios/chrome/browser/web_state_list/active_web_state_observation_forwarder.h"
 #import "ios/chrome/browser/web_state_list/web_state_dependency_installer_bridge.h"
diff --git a/ios/chrome/browser/ui/webui/BUILD.gn b/ios/chrome/browser/ui/webui/BUILD.gn
index 684608e..0346612 100644
--- a/ios/chrome/browser/ui/webui/BUILD.gn
+++ b/ios/chrome/browser/ui/webui/BUILD.gn
@@ -83,10 +83,10 @@
     "//ios/chrome/browser/ntp_tiles",
     "//ios/chrome/browser/passwords",
     "//ios/chrome/browser/policy",
+    "//ios/chrome/browser/shared/coordinator/alert",
     "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
     "//ios/chrome/browser/shared/ui/util",
     "//ios/chrome/browser/shared/ui/util:terms_util",
-    "//ios/chrome/browser/ui/alert_coordinator",
     "//ios/chrome/browser/url:constants",
     "//ios/chrome/browser/web/java_script_console",
     "//ios/chrome/browser/web_state_list",
diff --git a/ios/chrome/browser/ui/webui/net_export_coordinator.mm b/ios/chrome/browser/ui/webui/net_export_coordinator.mm
index baaf928..fdec1b08 100644
--- a/ios/chrome/browser/ui/webui/net_export_coordinator.mm
+++ b/ios/chrome/browser/ui/webui/net_export_coordinator.mm
@@ -9,7 +9,7 @@
 #import "base/files/file_path.h"
 #import "base/strings/sys_string_conversions.h"
 #import "components/strings/grit/components_strings.h"
-#import "ios/chrome/browser/ui/alert_coordinator/alert_coordinator.h"
+#import "ios/chrome/browser/shared/coordinator/alert/alert_coordinator.h"
 #import "ios/chrome/browser/webui/show_mail_composer_context.h"
 #import "ui/base/l10n/l10n_util.h"
 
diff --git a/ios/chrome/browser/ui/whats_new/BUILD.gn b/ios/chrome/browser/ui/whats_new/BUILD.gn
index 9f850cb7..1e4565d 100644
--- a/ios/chrome/browser/ui/whats_new/BUILD.gn
+++ b/ios/chrome/browser/ui/whats_new/BUILD.gn
@@ -28,11 +28,11 @@
     "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
     "//ios/chrome/browser/shared/public/commands",
     "//ios/chrome/browser/shared/public/features",
+    "//ios/chrome/browser/shared/ui/elements",
     "//ios/chrome/browser/shared/ui/table_view",
     "//ios/chrome/browser/shared/ui/table_view:utils",
     "//ios/chrome/browser/shared/ui/util",
     "//ios/chrome/browser/ui/default_promo:utils",
-    "//ios/chrome/browser/ui/elements",
     "//ios/chrome/browser/ui/promos_manager:promos",
     "//ios/chrome/browser/ui/whats_new/cells",
     "//ios/chrome/browser/ui/whats_new/data_source",
diff --git a/ios/chrome/browser/ui/whats_new/whats_new_detail_view_controller.mm b/ios/chrome/browser/ui/whats_new/whats_new_detail_view_controller.mm
index 6201e70..16b6c25 100644
--- a/ios/chrome/browser/ui/whats_new/whats_new_detail_view_controller.mm
+++ b/ios/chrome/browser/ui/whats_new/whats_new_detail_view_controller.mm
@@ -8,9 +8,9 @@
 
 #import "base/ios/ios_util.h"
 #import "ios/chrome/browser/shared/public/features/features.h"
+#import "ios/chrome/browser/shared/ui/elements/instruction_view.h"
 #import "ios/chrome/browser/shared/ui/table_view/table_view_navigation_controller.h"
 #import "ios/chrome/browser/shared/ui/util/uikit_ui_util.h"
-#import "ios/chrome/browser/ui/elements/instruction_view.h"
 #import "ios/chrome/browser/ui/whats_new/whats_new_detail_view_action_handler.h"
 #import "ios/chrome/browser/ui/whats_new/whats_new_detail_view_delegate.h"
 #import "ios/chrome/common/button_configuration_util.h"
diff --git a/ios/chrome/browser/web/BUILD.gn b/ios/chrome/browser/web/BUILD.gn
index 4648a6f..25d433a2 100644
--- a/ios/chrome/browser/web/BUILD.gn
+++ b/ios/chrome/browser/web/BUILD.gn
@@ -56,8 +56,8 @@
     "//ios/chrome/browser/main:public",
     "//ios/chrome/browser/ntp",
     "//ios/chrome/browser/shared/public/commands",
+    "//ios/chrome/browser/shared/ui/elements",
     "//ios/chrome/browser/shared/ui/util",
-    "//ios/chrome/browser/ui/elements",
     "//ios/chrome/browser/ui/fullscreen",
     "//ios/chrome/browser/url:constants",
     "//ios/chrome/browser/web_state_list",
@@ -121,9 +121,9 @@
   ]
   deps = [
     "//base",
+    "//ios/chrome/browser/shared/ui/elements",
     "//ios/chrome/browser/shared/ui/util",
     "//ios/chrome/browser/snapshots",
-    "//ios/chrome/browser/ui/elements",
     "//ios/chrome/common/ui/util",
     "//ios/net",
     "//ios/web",
@@ -279,11 +279,11 @@
     "//ios/chrome/browser/safe_browsing",
     "//ios/chrome/browser/search_engines",
     "//ios/chrome/browser/shared/public/features",
+    "//ios/chrome/browser/shared/ui/elements",
     "//ios/chrome/browser/shared/ui/util",
     "//ios/chrome/browser/signin:signin_util",
     "//ios/chrome/browser/ssl",
     "//ios/chrome/browser/translate",
-    "//ios/chrome/browser/ui/elements",
     "//ios/chrome/browser/ui/infobars/coordinators",
     "//ios/chrome/browser/url",
     "//ios/chrome/browser/url:constants",
diff --git a/ios/chrome/browser/web/chrome_web_client.mm b/ios/chrome/browser/web/chrome_web_client.mm
index 15d8bcc7..0a3fe13 100644
--- a/ios/chrome/browser/web/chrome_web_client.mm
+++ b/ios/chrome/browser/web/chrome_web_client.mm
@@ -44,8 +44,8 @@
 #import "ios/chrome/browser/search_engines/search_engine_java_script_feature.h"
 #import "ios/chrome/browser/search_engines/search_engine_tab_helper_factory.h"
 #import "ios/chrome/browser/shared/public/features/features.h"
+#import "ios/chrome/browser/shared/ui/elements/windowed_container_view.h"
 #import "ios/chrome/browser/ssl/ios_ssl_error_handler.h"
-#import "ios/chrome/browser/ui/elements/windowed_container_view.h"
 #import "ios/chrome/browser/url/chrome_url_constants.h"
 #import "ios/chrome/browser/url/url_util.h"
 #import "ios/chrome/browser/web/browser_about_rewriter.h"
diff --git a/ios/chrome/browser/web/page_placeholder_tab_helper.h b/ios/chrome/browser/web/page_placeholder_tab_helper.h
index a84f31b8..beaf8c0 100644
--- a/ios/chrome/browser/web/page_placeholder_tab_helper.h
+++ b/ios/chrome/browser/web/page_placeholder_tab_helper.h
@@ -7,7 +7,7 @@
 
 #import <UIKit/UIKit.h>
 
-#import "ios/chrome/browser/ui/elements/top_aligned_image_view.h"
+#import "ios/chrome/browser/shared/ui/elements/top_aligned_image_view.h"
 #include "ios/web/public/web_state_observer.h"
 #import "ios/web/public/web_state_user_data.h"
 
diff --git a/ios/chrome/browser/web/restore_egtest.mm b/ios/chrome/browser/web/restore_egtest.mm
index 02d2707..730e98a 100644
--- a/ios/chrome/browser/web/restore_egtest.mm
+++ b/ios/chrome/browser/web/restore_egtest.mm
@@ -216,29 +216,11 @@
   [ChromeEarlGrey waitForWebStateContainingText:"Echo"];
 
   // Clear cache, save the session and trigger a crash/activate.
-  // Test with the Crash Infobar.
   [ChromeEarlGrey removeBrowsingCache];
   [ChromeEarlGrey saveSessionImmediately];
-  [[AppLaunchManager sharedManager]
-      ensureAppLaunchedWithFeaturesEnabled:{}
-                                  disabled:{kRemoveCrashInfobar}
-                            relaunchPolicy:ForceRelaunchByKilling];
-  // Restore after crash and confirm the background page is not reloaded.
-  [[EarlGrey selectElementWithMatcher:grey_text(@"Restore")]
-      performAction:grey_tap()];
-  [[EarlGrey selectElementWithMatcher:OmniboxText(echoPage.GetContent())]
-      assertWithMatcher:grey_notNil()];
-  [ChromeEarlGrey waitForWebStateContainingText:"Echo"];
-  GREYAssertEqual(1, visitCounter, @"The page should not reload");
-
-  // Clear cache, save the session and trigger a crash/activate.
-  // Test without the Crash Infobar.
-  [ChromeEarlGrey removeBrowsingCache];
-  [ChromeEarlGrey saveSessionImmediately];
-  [[AppLaunchManager sharedManager]
-      ensureAppLaunchedWithFeaturesEnabled:{kRemoveCrashInfobar}
-                                  disabled:{}
-                            relaunchPolicy:ForceRelaunchByKilling];
+  [[AppLaunchManager sharedManager] ensureAppLaunchedWithFeaturesEnabled:{}
+      disabled:{}
+      relaunchPolicy:ForceRelaunchByKilling];
   // Restore after crash and confirm the background page is not reloaded.
   [[EarlGrey selectElementWithMatcher:OmniboxText(echoPage.GetContent())]
       assertWithMatcher:grey_notNil()];
diff --git a/ios/chrome/test/BUILD.gn b/ios/chrome/test/BUILD.gn
index a1d30ef..d7a9ee16 100644
--- a/ios/chrome/test/BUILD.gn
+++ b/ios/chrome/test/BUILD.gn
@@ -252,7 +252,9 @@
     "//ios/chrome/browser/segmentation_platform:unit_tests",
     "//ios/chrome/browser/send_tab_to_self:unit_tests",
     "//ios/chrome/browser/sessions:unit_tests",
+    "//ios/chrome/browser/shared/coordinator/alert:unit_tests",
     "//ios/chrome/browser/shared/public/commands:unit_tests",
+    "//ios/chrome/browser/shared/ui/elements:unit_tests",
     "//ios/chrome/browser/shared/ui/list_model:unit_tests",
     "//ios/chrome/browser/shared/ui/table_view:unit_tests",
     "//ios/chrome/browser/shared/ui/table_view/cells:unit_tests",
@@ -268,7 +270,6 @@
     "//ios/chrome/browser/tabs/inactive_tabs:unit_tests",
     "//ios/chrome/browser/tabs_search:unit_tests",
     "//ios/chrome/browser/translate:unit_tests",
-    "//ios/chrome/browser/ui/alert_coordinator:unit_tests",
     "//ios/chrome/browser/ui/alert_view:unit_tests",
     "//ios/chrome/browser/ui/app_store_rating:unit_tests",
     "//ios/chrome/browser/ui/authentication:unit_tests",
@@ -306,7 +307,6 @@
     "//ios/chrome/browser/ui/dialogs:unit_tests",
     "//ios/chrome/browser/ui/dialogs:unit_tests_internal",
     "//ios/chrome/browser/ui/download:unit_tests",
-    "//ios/chrome/browser/ui/elements:unit_tests",
     "//ios/chrome/browser/ui/first_run:unit_tests",
     "//ios/chrome/browser/ui/first_run:unit_tests",
     "//ios/chrome/browser/ui/first_run/tos:unit_tests",
diff --git a/ios/chrome/test/earl_grey2/smoke_egtest.mm b/ios/chrome/test/earl_grey2/smoke_egtest.mm
index ca56105cd..d85ad527 100644
--- a/ios/chrome/test/earl_grey2/smoke_egtest.mm
+++ b/ios/chrome/test/earl_grey2/smoke_egtest.mm
@@ -268,29 +268,13 @@
 
 // Tests hard kill(crash) through AppLaunchManager.
 - (void)testAppLaunchManagerForceRelaunchByKilling {
-  [ChromeEarlGrey openNewIncognitoTab];
-  [ChromeEarlGrey openNewTab];
-  [ChromeEarlGrey loadURL:GURL("chrome://version")];
-  [[AppLaunchManager sharedManager]
-      ensureAppLaunchedWithFeaturesEnabled:{}
-                                  disabled:{kRemoveCrashInfobar}
-                            relaunchPolicy:ForceRelaunchByKilling];
-  [ChromeEarlGrey
-      waitForSufficientlyVisibleElementWithMatcher:grey_text(@"Restore")];
-  [ChromeEarlGrey waitForMainTabCount:1];
-  [ChromeEarlGrey waitForIncognitoTabCount:0];
-}
-
-// Tests hard kill(crash) through AppLaunchManager.
-- (void)testAppLaunchManagerForceRelaunchByKillingNoRestoreInfobar {
   [ChromeEarlGrey loadURL:GURL("chrome://version")];
   [ChromeEarlGrey openNewIncognitoTab];
   [ChromeEarlGrey openNewTab];
   [ChromeEarlGrey loadURL:GURL("chrome://about")];
-  [[AppLaunchManager sharedManager]
-      ensureAppLaunchedWithFeaturesEnabled:{kRemoveCrashInfobar}
-                                  disabled:{}
-                            relaunchPolicy:ForceRelaunchByKilling];
+  [[AppLaunchManager sharedManager] ensureAppLaunchedWithFeaturesEnabled:{}
+      disabled:{}
+      relaunchPolicy:ForceRelaunchByKilling];
   [ChromeEarlGrey waitForMainTabCount:2];
   [ChromeEarlGrey waitForIncognitoTabCount:1];
   [[EarlGrey selectElementWithMatcher:grey_text(@"Restore")]
diff --git a/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios.zip.sha1 b/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios.zip.sha1
index 3422f90c..ab7a070 100644
--- a/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios.zip.sha1
+++ b/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios.zip.sha1
@@ -1 +1 @@
-aa8f49f3b3ccaec61a4ef60f06f2043cddc8dde5
\ No newline at end of file
+fd6c4a5da8489b93cb6f93090033e87b6959caea
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios.zip.sha1 b/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios.zip.sha1
index 7fbab685..46455ae8 100644
--- a/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios.zip.sha1
+++ b/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios.zip.sha1
@@ -1 +1 @@
-fb3e45536a1365416d12b6ffb73f0a2503b1534d
\ No newline at end of file
+2979b378307418999955a7fa306bd513a9e06e10
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1
index e5e6893..b6bcfb5 100644
--- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-ccfe23015d06620e352a03db4603923bdafb3766
\ No newline at end of file
+7e0574b7efb73ff540d116d65c627c5196644b64
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1
index 2bdda06..cfbce2e 100644
--- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-90555fc35b646bccee65c62a847c4ac57c30a368
\ No newline at end of file
+d0ff713352443ab0705b845712bf7bcbb540e2a4
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1
index 68fce8d4..5182391 100644
--- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-d7dc193246bed7b37890bd70ddcb3f4ef0ce6134
\ No newline at end of file
+786cca5237ffc3ec7f1b59d4e8d3296bae42eb49
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1
index 9689ed5..d79520f 100644
--- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-15cdee8b4097ba6330c7431293ae755eef8965ff
\ No newline at end of file
+6d29e7f3bfa7506841b54488e116597802396ca1
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.ios.zip.sha1
index f277bb02..97235167 100644
--- a/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-3dbbfc1e8e236d8051568ac439a178dbab855875
\ No newline at end of file
+3a06841daa50499370a53d8fd8492c79a4bbcb0f
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.iossimulator.zip.sha1
index 58cbbb8..3ffda008 100644
--- a/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-af4f5b67366c485673fff193ae2817e34e3670f7
\ No newline at end of file
+4d959a7bc5a01d34e990e9b13be19179488bcf73
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1
index a8053a8..6a66c2e1 100644
--- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-6cdd0207db9ce44bc166fae282a65d79eb539009
\ No newline at end of file
+7ea6950f61f94c3038b6f701042e96aad7239b13
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1
index 9b2853c3..cf6e6db 100644
--- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-a52f3bef58ab98482bc4d7cfe212bbb63650c436
\ No newline at end of file
+4ae1eb05aa9cd52e9ebe1a4726dd5f23d728d4d7
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1
index 3072a214..b711442 100644
--- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-8f4a5b493641aa83897f3f6e9d55308c67204174
\ No newline at end of file
+763a94ed7adbee3b16da5daa3b03cca442ffb12d
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1
index 58f22afb..61fba1ce 100644
--- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-1864b32044120bd09be12e0e5aebce58ec266af5
\ No newline at end of file
+cd39664e9b1086fffbf2b12964c88cabe453da1e
\ No newline at end of file
diff --git a/ios/showcase/alert/BUILD.gn b/ios/showcase/alert/BUILD.gn
index d07b3f9..1e047e3 100644
--- a/ios/showcase/alert/BUILD.gn
+++ b/ios/showcase/alert/BUILD.gn
@@ -8,8 +8,8 @@
     "sc_alert_coordinator.mm",
   ]
   deps = [
+    "//ios/chrome/browser/shared/ui/elements",
     "//ios/chrome/browser/ui/alert_view",
-    "//ios/chrome/browser/ui/elements",
     "//ios/chrome/browser/ui/presenters",
     "//ios/showcase/common",
   ]
diff --git a/ios/showcase/alert/sc_alert_coordinator.mm b/ios/showcase/alert/sc_alert_coordinator.mm
index f2e955c..a359f2f 100644
--- a/ios/showcase/alert/sc_alert_coordinator.mm
+++ b/ios/showcase/alert/sc_alert_coordinator.mm
@@ -4,9 +4,9 @@
 
 #import "ios/showcase/alert/sc_alert_coordinator.h"
 
+#import "ios/chrome/browser/shared/ui/elements/text_field_configuration.h"
 #import "ios/chrome/browser/ui/alert_view/alert_action.h"
 #import "ios/chrome/browser/ui/alert_view/alert_view_controller.h"
-#import "ios/chrome/browser/ui/elements/text_field_configuration.h"
 #import "ios/chrome/browser/ui/presenters/non_modal_view_controller_presenter.h"
 
 #if !defined(__has_feature) || !__has_feature(objc_arc)
diff --git a/ios/showcase/tab_grid/BUILD.gn b/ios/showcase/tab_grid/BUILD.gn
index d2bc91c..17fbbc76 100644
--- a/ios/showcase/tab_grid/BUILD.gn
+++ b/ios/showcase/tab_grid/BUILD.gn
@@ -17,7 +17,7 @@
   ]
   deps = [
     "//base",
-    "//ios/chrome/browser/ui/elements",
+    "//ios/chrome/browser/shared/ui/elements",
     "//ios/chrome/browser/ui/tab_switcher/",
     "//ios/chrome/browser/ui/tab_switcher/tab_grid:tab_grid_ui",
     "//ios/chrome/browser/ui/tab_switcher/tab_grid/grid:grid_ui",
diff --git a/ios/showcase/tab_grid/sc_image_view_controller.mm b/ios/showcase/tab_grid/sc_image_view_controller.mm
index 05feb64..05da339 100644
--- a/ios/showcase/tab_grid/sc_image_view_controller.mm
+++ b/ios/showcase/tab_grid/sc_image_view_controller.mm
@@ -4,7 +4,7 @@
 
 #import "ios/showcase/tab_grid/sc_image_view_controller.h"
 
-#import "ios/chrome/browser/ui/elements/top_aligned_image_view.h"
+#import "ios/chrome/browser/shared/ui/elements/top_aligned_image_view.h"
 
 #if !defined(__has_feature) || !__has_feature(objc_arc)
 #error "This file requires ARC support."
diff --git a/ios/web/public/test/fakes/fake_web_state.h b/ios/web/public/test/fakes/fake_web_state.h
index b383e9d..42f4cad 100644
--- a/ios/web/public/test/fakes/fake_web_state.h
+++ b/ios/web/public/test/fakes/fake_web_state.h
@@ -97,9 +97,6 @@
   bool SetSessionStateData(NSData* data) override;
   NSData* SessionStateData() override;
 
-  void SetSwipeRecognizerProvider(
-      id<CRWSwipeRecognizerProvider> delegate) override;
-
   PermissionState GetStateForPermission(Permission permission) const override
       API_AVAILABLE(ios(15.0));
   void SetStateForPermission(PermissionState state,
diff --git a/ios/web/public/test/fakes/fake_web_state.mm b/ios/web/public/test/fakes/fake_web_state.mm
index 3960e7b..91200db1 100644
--- a/ios/web/public/test/fakes/fake_web_state.mm
+++ b/ios/web/public/test/fakes/fake_web_state.mm
@@ -516,9 +516,6 @@
   return nil;
 }
 
-void FakeWebState::SetSwipeRecognizerProvider(
-    id<CRWSwipeRecognizerProvider> delegate) {}
-
 PermissionState FakeWebState::GetStateForPermission(
     Permission permission) const {
   switch (permission) {
diff --git a/ios/web/public/web_state.h b/ios/web/public/web_state.h
index 882e2bc..2a287cc 100644
--- a/ios/web/public/web_state.h
+++ b/ios/web/public/web_state.h
@@ -35,7 +35,6 @@
 @protocol CRWScrollableContent;
 @protocol CRWWebViewDownload;
 @protocol CRWFindInteraction;
-@protocol CRWSwipeRecognizerProvider;
 @protocol CRWWebViewDownloadDelegate;
 @protocol CRWWebViewProxy;
 typedef id<CRWWebViewProxy> CRWWebViewProxyType;
@@ -443,11 +442,6 @@
   virtual bool SetSessionStateData(NSData* data) = 0;
   virtual NSData* SessionStateData() = 0;
 
-  // Sets the CRWSwipeRecognizerProvider delegate, used to create a dependency
-  // between the underlying WKWebView's gestures and the delegate gestures.
-  virtual void SetSwipeRecognizerProvider(
-      id<CRWSwipeRecognizerProvider> delegate) = 0;
-
   // Gets or sets the web state's permission for a specific type, for example
   // camera or microphone, on the device.
   virtual PermissionState GetStateForPermission(Permission permission) const
diff --git a/ios/web/web_state/ui/BUILD.gn b/ios/web/web_state/ui/BUILD.gn
index 875250a5..3eff778 100644
--- a/ios/web/web_state/ui/BUILD.gn
+++ b/ios/web/web_state/ui/BUILD.gn
@@ -61,7 +61,6 @@
 
   sources = [
     "crw_context_menu_item.mm",
-    "crw_swipe_recognizer_provider.h",
     "crw_touch_tracking_recognizer.mm",
     "crw_web_controller.mm",
     "crw_web_controller_container_view.h",
diff --git a/ios/web/web_state/ui/crw_swipe_recognizer_provider.h b/ios/web/web_state/ui/crw_swipe_recognizer_provider.h
deleted file mode 100644
index 06683b5..0000000
--- a/ios/web/web_state/ui/crw_swipe_recognizer_provider.h
+++ /dev/null
@@ -1,18 +0,0 @@
-// Copyright 2012 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef IOS_WEB_WEB_STATE_UI_CRW_SWIPE_RECOGNIZER_PROVIDER_H_
-#define IOS_WEB_WEB_STATE_UI_CRW_SWIPE_RECOGNIZER_PROVIDER_H_
-
-#import <UIKit/UIKit.h>
-
-// A protocol implemented by a provider of swipe recognizers for a web view.
-@protocol CRWSwipeRecognizerProvider
-
-// Returns set of UIGestureRecognizer objects.
-- (NSSet*)swipeRecognizers;
-
-@end
-
-#endif  // IOS_WEB_WEB_STATE_UI_CRW_SWIPE_RECOGNIZER_PROVIDER_H_
diff --git a/ios/web/web_state/ui/crw_web_controller.h b/ios/web/web_state/ui/crw_web_controller.h
index 01e5458..7cd786d 100644
--- a/ios/web/web_state/ui/crw_web_controller.h
+++ b/ios/web/web_state/ui/crw_web_controller.h
@@ -26,7 +26,6 @@
 
 @class CRWContextMenuItem;
 @protocol CRWScrollableContent;
-@protocol CRWSwipeRecognizerProvider;
 @class CRWWebViewContentView;
 @protocol CRWFindInteraction;
 @protocol CRWWebViewDownload;
@@ -54,9 +53,6 @@
 // Defaults to NO; this should be enabled before attempting to access the view.
 @property(nonatomic, assign) BOOL webUsageEnabled;
 
-@property(nonatomic, weak) id<CRWSwipeRecognizerProvider>
-    swipeRecognizerProvider;
-
 // The container view used to display content.  If the view has been purged due
 // to low memory, this will recreate it.
 @property(weak, nonatomic, readonly) UIView* view;
diff --git a/ios/web/web_state/ui/crw_web_controller.mm b/ios/web/web_state/ui/crw_web_controller.mm
index 364aa8b..cc4316f 100644
--- a/ios/web/web_state/ui/crw_web_controller.mm
+++ b/ios/web/web_state/ui/crw_web_controller.mm
@@ -56,7 +56,6 @@
 #import "ios/web/web_state/crw_web_view.h"
 #import "ios/web/web_state/page_viewport_state.h"
 #import "ios/web/web_state/ui/crw_context_menu_controller.h"
-#import "ios/web/web_state/ui/crw_swipe_recognizer_provider.h"
 #import "ios/web/web_state/ui/crw_web_controller_container_view.h"
 #import "ios/web/web_state/ui/crw_web_request_controller.h"
 #import "ios/web/web_state/ui/crw_web_view_proxy_impl.h"
@@ -548,7 +547,6 @@
   [self.UIHandler close];
   [self.jsNavigationHandler close];
   [self.requestController close];
-  self.swipeRecognizerProvider = nil;
   [self.requestController close];
   [self.webViewNavigationObserver close];
 
@@ -1701,16 +1699,6 @@
     [self.webView setAutoresizingMask:UIViewAutoresizingFlexibleWidth |
                                       UIViewAutoresizingFlexibleHeight];
 
-    // Create a dependency between the `webView` pan gesture and BVC side swipe
-    // gestures. Note: This needs to be added before the longPress recognizers
-    // below, or the longPress appears to deadlock the remaining recognizers,
-    // thereby breaking scroll.
-    NSSet* recognizers = [_swipeRecognizerProvider swipeRecognizers];
-    for (UISwipeGestureRecognizer* swipeRecognizer in recognizers) {
-      [self.webScrollView.panGestureRecognizer
-          requireGestureRecognizerToFail:swipeRecognizer];
-    }
-
     if (web::GetWebClient()->EnableLongPressUIContextMenu()) {
       self.contextMenuController =
           [[CRWContextMenuController alloc] initWithWebView:self.webView
diff --git a/ios/web/web_state/web_state_impl.h b/ios/web/web_state/web_state_impl.h
index 2f4217b..b799cd32 100644
--- a/ios/web/web_state/web_state_impl.h
+++ b/ios/web/web_state/web_state_impl.h
@@ -328,8 +328,6 @@
   void CloseWebState() final;
   bool SetSessionStateData(NSData* data) final;
   NSData* SessionStateData() final;
-  void SetSwipeRecognizerProvider(
-      id<CRWSwipeRecognizerProvider> delegate) final;
   PermissionState GetStateForPermission(Permission permission) const final
       API_AVAILABLE(ios(15.0));
   void SetStateForPermission(PermissionState state, Permission permission) final
diff --git a/ios/web/web_state/web_state_impl.mm b/ios/web/web_state/web_state_impl.mm
index d09d89f..fe8cc00 100644
--- a/ios/web/web_state/web_state_impl.mm
+++ b/ios/web/web_state/web_state_impl.mm
@@ -636,11 +636,6 @@
   return LIKELY(pimpl_) ? pimpl_->SessionStateData() : nil;
 }
 
-void WebStateImpl::SetSwipeRecognizerProvider(
-    id<CRWSwipeRecognizerProvider> delegate) {
-  RealizedState()->SetSwipeRecognizerProvider(delegate);
-}
-
 PermissionState WebStateImpl::GetStateForPermission(
     Permission permission) const {
   return LIKELY(pimpl_) ? pimpl_->GetStateForPermission(permission)
diff --git a/ios/web/web_state/web_state_impl_realized_web_state.h b/ios/web/web_state/web_state_impl_realized_web_state.h
index 16c64af..d60dc1ed 100644
--- a/ios/web/web_state/web_state_impl_realized_web_state.h
+++ b/ios/web/web_state/web_state_impl_realized_web_state.h
@@ -177,7 +177,6 @@
   void CloseWebState();
   bool SetSessionStateData(NSData* data);
   NSData* SessionStateData() const;
-  void SetSwipeRecognizerProvider(id<CRWSwipeRecognizerProvider> delegate);
   PermissionState GetStateForPermission(Permission permission) const
       API_AVAILABLE(ios(15.0));
   void SetStateForPermission(PermissionState state, Permission permission)
diff --git a/ios/web/web_state/web_state_impl_realized_web_state.mm b/ios/web/web_state/web_state_impl_realized_web_state.mm
index d51aa1e..2be1762 100644
--- a/ios/web/web_state/web_state_impl_realized_web_state.mm
+++ b/ios/web/web_state/web_state_impl_realized_web_state.mm
@@ -822,11 +822,6 @@
   return [web_controller_ sessionStateData];
 }
 
-void WebStateImpl::RealizedWebState::SetSwipeRecognizerProvider(
-    id<CRWSwipeRecognizerProvider> delegate) {
-  web_controller_.swipeRecognizerProvider = delegate;
-}
-
 PermissionState WebStateImpl::RealizedWebState::GetStateForPermission(
     Permission permission) const {
   return [web_controller_ stateForPermission:permission];
diff --git a/net/android/BUILD.gn b/net/android/BUILD.gn
index dd0e4585..0c29477 100644
--- a/net/android/BUILD.gn
+++ b/net/android/BUILD.gn
@@ -80,10 +80,10 @@
     "//base:base_java",
     "//base:base_java_url_utils_for_test",
     "//base:jni_java",
-    "//third_party/android_support_test_runner:rules_java",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_annotation_annotation_java",
     "//third_party/androidx:androidx_test_monitor_java",
+    "//third_party/androidx:androidx_test_rules_java",
+    "//third_party/androidx:androidx_test_runner_java",
     "//third_party/androidx:androidx_test_uiautomator_uiautomator_java",
     "//third_party/junit",
   ]
@@ -193,8 +193,8 @@
     "//base:base_java_test_support",
     "//base:jni_java",
     "//third_party/android_sdk:android_test_mock_java",
-    "//third_party/android_support_test_runner:rules_java",
-    "//third_party/android_support_test_runner:runner_java",
+    "//third_party/androidx:androidx_test_monitor_java",
+    "//third_party/androidx:androidx_test_rules_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/junit",
     "//third_party/mockito:mockito_java",
diff --git a/net/android/javatests/src/org/chromium/net/EmbeddedTestServerTest.java b/net/android/javatests/src/org/chromium/net/EmbeddedTestServerTest.java
index 6ea6a7e..8527be1 100644
--- a/net/android/javatests/src/org/chromium/net/EmbeddedTestServerTest.java
+++ b/net/android/javatests/src/org/chromium/net/EmbeddedTestServerTest.java
@@ -4,8 +4,7 @@
 
 package org.chromium.net;
 
-import android.support.test.InstrumentationRegistry;
-
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.Test;
diff --git a/net/android/javatests/src/org/chromium/net/NetworkChangeNotifierNoNativeTest.java b/net/android/javatests/src/org/chromium/net/NetworkChangeNotifierNoNativeTest.java
index d9a145b..9346037 100644
--- a/net/android/javatests/src/org/chromium/net/NetworkChangeNotifierNoNativeTest.java
+++ b/net/android/javatests/src/org/chromium/net/NetworkChangeNotifierNoNativeTest.java
@@ -10,8 +10,8 @@
 import android.net.ConnectivityManager.NetworkCallback;
 import android.os.Build;
 import android.os.Looper;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.After;
diff --git a/net/android/javatests/src/org/chromium/net/NetworkChangeNotifierTest.java b/net/android/javatests/src/org/chromium/net/NetworkChangeNotifierTest.java
index b9991824..7791a29 100644
--- a/net/android/javatests/src/org/chromium/net/NetworkChangeNotifierTest.java
+++ b/net/android/javatests/src/org/chromium/net/NetworkChangeNotifierTest.java
@@ -25,9 +25,9 @@
 import android.os.Handler;
 import android.os.Looper;
 import android.os.StrictMode;
-import android.support.test.InstrumentationRegistry;
 import android.telephony.TelephonyManager;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 
 import org.junit.After;
diff --git a/net/android/javatests/src/org/chromium/net/ProxyChangeListenerTest.java b/net/android/javatests/src/org/chromium/net/ProxyChangeListenerTest.java
index 4d7ce59..ed99eaff 100644
--- a/net/android/javatests/src/org/chromium/net/ProxyChangeListenerTest.java
+++ b/net/android/javatests/src/org/chromium/net/ProxyChangeListenerTest.java
@@ -12,8 +12,8 @@
 import android.os.Build;
 import android.os.Handler;
 import android.os.Looper;
-import android.support.test.InstrumentationRegistry;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.After;
diff --git a/net/http/transport_security_state_static.pins b/net/http/transport_security_state_static.pins
index 56cfb52..98516cc 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: 2023-03-27 12:56 UTC
+# Last updated: 2023-03-28 12:54 UTC
 PinsListTimestamp
-1679921768
+1680008071
 
 TestSPKI
 sha256/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
diff --git a/net/test/android/javatests/src/org/chromium/net/test/EmbeddedTestServerRule.java b/net/test/android/javatests/src/org/chromium/net/test/EmbeddedTestServerRule.java
index 9845f2c..8c9f93e 100644
--- a/net/test/android/javatests/src/org/chromium/net/test/EmbeddedTestServerRule.java
+++ b/net/test/android/javatests/src/org/chromium/net/test/EmbeddedTestServerRule.java
@@ -5,7 +5,8 @@
 package org.chromium.net.test;
 
 import android.content.Context;
-import android.support.test.InstrumentationRegistry;
+
+import androidx.test.InstrumentationRegistry;
 
 import org.junit.rules.TestRule;
 import org.junit.runner.Description;
diff --git a/remoting/android/BUILD.gn b/remoting/android/BUILD.gn
index 472a2bf..63168da 100644
--- a/remoting/android/BUILD.gn
+++ b/remoting/android/BUILD.gn
@@ -183,7 +183,7 @@
     ":remoting_android_client_java",
     "//base:base_java",
     "//base:base_java_test_support",
-    "//third_party/android_support_test_runner:runner_java",
+    "//third_party/androidx:androidx_test_monitor_java",
     "//third_party/androidx:androidx_test_runner_java",
     "//third_party/junit:junit",
   ]
diff --git a/remoting/android/javatests/src/org/chromium/chromoting/SwipePinchDetectorTest.java b/remoting/android/javatests/src/org/chromium/chromoting/SwipePinchDetectorTest.java
index 1f76256..ce00dd2e 100644
--- a/remoting/android/javatests/src/org/chromium/chromoting/SwipePinchDetectorTest.java
+++ b/remoting/android/javatests/src/org/chromium/chromoting/SwipePinchDetectorTest.java
@@ -6,11 +6,11 @@
 
 import android.content.Context;
 import android.os.SystemClock;
-import android.support.test.InstrumentationRegistry;
 import android.view.InputDevice;
 import android.view.MotionEvent;
 import android.view.ViewConfiguration;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/remoting/android/javatests/src/org/chromium/chromoting/TapGestureDetectorTest.java b/remoting/android/javatests/src/org/chromium/chromoting/TapGestureDetectorTest.java
index a3290dd5..875ae00 100644
--- a/remoting/android/javatests/src/org/chromium/chromoting/TapGestureDetectorTest.java
+++ b/remoting/android/javatests/src/org/chromium/chromoting/TapGestureDetectorTest.java
@@ -4,10 +4,10 @@
 
 package org.chromium.chromoting;
 
-import android.support.test.InstrumentationRegistry;
 import android.view.MotionEvent;
 import android.view.ViewConfiguration;
 
+import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 
 import org.junit.Assert;
diff --git a/remoting/test/test_token_storage.cc b/remoting/test/test_token_storage.cc
index 5cd722b..d4a2ce7dc 100644
--- a/remoting/test/test_token_storage.cc
+++ b/remoting/test/test_token_storage.cc
@@ -168,7 +168,7 @@
   }
 
   std::string json_string;
-  token_data->SetStringPath(user_name_ + '.' + key, value);
+  token_data->GetDict().SetByDottedPath(user_name_ + '.' + key, value);
   if (!base::JSONWriter::Write(*token_data, &json_string)) {
     LOG(ERROR) << "Couldn't convert JSON data to string";
     return false;
diff --git a/services/BUILD.gn b/services/BUILD.gn
index 9b5a823..e1f6029e 100644
--- a/services/BUILD.gn
+++ b/services/BUILD.gn
@@ -169,7 +169,6 @@
       "//services/shape_detection/public/mojom:mojom_java",
       "//skia/public/mojom:mojom_java",
       "//third_party/android_deps:chromium_play_services_availability_java",
-      "//third_party/android_support_test_runner:runner_java",
       "//third_party/androidx:androidx_test_monitor_java",
       "//third_party/androidx:androidx_test_runner_java",
       "//third_party/hamcrest:hamcrest_library_java",
diff --git a/sql/database.cc b/sql/database.cc
index 4c8c02d..6beb0d7 100644
--- a/sql/database.cc
+++ b/sql/database.cc
@@ -415,7 +415,7 @@
 
 void Database::Close() {
   TRACE_EVENT0("sql", "Database::Close");
-  // If the database was already closed by RazeAndClose(), then no
+  // If the database was already closed by RazeAndPoison(), then no
   // need to close again.  Clear the |poisoned_| bit so that incorrect
   // API calls are caught.
   if (poisoned_) {
@@ -1093,11 +1093,7 @@
 }
 
 bool Database::RazeAndPoison() {
-  return RazeAndClose();
-}
-
-bool Database::RazeAndClose() {
-  TRACE_EVENT0("sql", "Database::RazeAndClose");
+  TRACE_EVENT0("sql", "Database::RazeAndPoison");
 
   if (!db_) {
     DCHECK(poisoned_) << "Cannot raze null db";
@@ -1801,7 +1797,7 @@
   EnsureSqliteInitialized();
 
   // If |poisoned_| is set, it means an error handler called
-  // RazeAndClose().  Until regular Close() is called, the caller
+  // RazeAndPoison().  Until regular Close() is called, the caller
   // should be treating the database as open, but is_open() currently
   // only considers the sqlite3 handle's state.
   // TODO(shess): Revise is_open() to consider poisoned_, and review
diff --git a/sql/database.h b/sql/database.h
index f1e2f85e..1272f2c 100644
--- a/sql/database.h
+++ b/sql/database.h
@@ -447,10 +447,6 @@
   // Close() should still be called at some point.
   void Poison();
 
-  // Deprecated: Renamed to `RazeAndPoison()`.
-  // TODO(apaseltiner): Remove this once all callers have been migrated.
-  bool RazeAndClose();
-
   // `Raze()` the database and `Poison()` the handle. Returns the return
   // value from `Raze()`.
   bool RazeAndPoison();
@@ -724,7 +720,7 @@
     kNone = 0,
 
     // Retry if the database error handler is invoked and closes the database.
-    // Database error handlers that call RazeAndClose() take advantage of this.
+    // Database error handlers that call RazeAndPoison() take advantage of this.
     kRetryOnPoision = 1,
 
     // Open an in-memory database. Used by OpenInMemory().
@@ -749,7 +745,7 @@
   // called on the object.
   void ConfigureSqliteDatabaseObject();
 
-  // Internal close function used by Close() and RazeAndClose().
+  // Internal close function used by Close() and RazeAndPoison().
   // |forced| indicates that orderly-shutdown checks should not apply.
   void CloseInternal(bool forced);
 
@@ -817,7 +813,7 @@
 
     // Destroys the compiled statement and sets it to nullptr. The statement
     // will no longer be active. |forced| is used to indicate if
-    // orderly-shutdown checks should apply (see Database::RazeAndClose()).
+    // orderly-shutdown checks should apply (see Database::RazeAndPoison()).
     void Close(bool forced);
 
     // Construct a ScopedBlockingCall to annotate IO calls, but only if
@@ -982,7 +978,7 @@
   // with Open().
   bool in_memory_ = false;
 
-  // |true| if the Database was closed using RazeAndClose().  Used
+  // |true| if the Database was closed using RazeAndPoison().  Used
   // to enable diagnostics to distinguish calls to never-opened
   // databases (incorrect use of the API) from calls to once-valid
   // databases.
diff --git a/sql/database_unittest.cc b/sql/database_unittest.cc
index 13be18fa..94e04f65 100644
--- a/sql/database_unittest.cc
+++ b/sql/database_unittest.cc
@@ -56,7 +56,7 @@
   // Nothing here needs extended errors at this time.
   EXPECT_EQ(expected_error, expected_error & 0xff);
   EXPECT_EQ(expected_error, error & 0xff);
-  db->RazeAndClose();
+  db->RazeAndPoison();
 }
 
 #if BUILDFLAG(IS_POSIX)
@@ -1029,7 +1029,7 @@
       base::BindRepeating(&RazeErrorCallback, db_.get(), SQLITE_CORRUPT));
 
   // When the PRAGMA calls in Open() raise SQLITE_CORRUPT, the error
-  // callback will call RazeAndClose().  Open() will then fail and be
+  // callback will call RazeAndPoison().  Open() will then fail and be
   // retried.  The second Open() on the empty database will succeed
   // cleanly.
   ASSERT_TRUE(db_->Open(db_path_));
@@ -1037,174 +1037,171 @@
   EXPECT_EQ(0, SqliteSchemaCount(db_.get()));
 }
 
-TEST_P(SQLDatabaseTest, RazeAndClose_DeletesData) {
+TEST_P(SQLDatabaseTest, RazeAndPoison_DeletesData) {
   ASSERT_TRUE(
       db_->Execute("CREATE TABLE rows(id INTEGER PRIMARY KEY NOT NULL)"));
   ASSERT_TRUE(db_->Execute("INSERT INTO rows(id) VALUES(12)"));
-  ASSERT_TRUE(db_->RazeAndClose());
+  ASSERT_TRUE(db_->RazeAndPoison());
 
-  // RazeAndClose() actually Poison()s. We need to call Close() in order to
-  // re-Open(). crbug.com/1311771 tracks renaming RazeAndClose().
+  // We need to call Close() in order to re-Open().
   db_->Close();
   ASSERT_TRUE(db_->Open(db_path_))
-      << "RazeAndClose() did not produce a healthy database";
+      << "RazeAndPoison() did not produce a healthy database";
   EXPECT_TRUE(
       db_->Execute("CREATE TABLE rows(id INTEGER PRIMARY KEY NOT NULL)"))
-      << "RazeAndClose() did not produce a healthy empty database";
+      << "RazeAndPoison() did not produce a healthy empty database";
 }
 
-TEST_P(SQLDatabaseTest, RazeAndClose_IsOpen) {
+TEST_P(SQLDatabaseTest, RazeAndPoison_IsOpen) {
   ASSERT_TRUE(
       db_->Execute("CREATE TABLE rows(id INTEGER PRIMARY KEY NOT NULL)"));
   ASSERT_TRUE(db_->Execute("INSERT INTO rows(id) VALUES(12)"));
-  ASSERT_TRUE(db_->RazeAndClose());
+  ASSERT_TRUE(db_->RazeAndPoison());
 
   EXPECT_FALSE(db_->is_open())
-      << "RazeAndClose() did not mark the database as closed";
+      << "RazeAndPoison() did not mark the database as closed";
 }
 
-TEST_P(SQLDatabaseTest, RazeAndClose_Reopen_NoChanges) {
-  ASSERT_TRUE(db_->RazeAndClose());
+TEST_P(SQLDatabaseTest, RazeAndPoison_Reopen_NoChanges) {
+  ASSERT_TRUE(db_->RazeAndPoison());
   EXPECT_FALSE(
       db_->Execute("CREATE TABLE rows(id INTEGER PRIMARY KEY NOT NULL)"))
-      << "Execute() should return false after RazeAndClose()";
+      << "Execute() should return false after RazeAndPoison()";
 
-  // RazeAndClose() actually Poison()s. We need to call Close() in order to
-  // re-Open(). crbug.com/1311771 tracks renaming RazeAndClose().
+  // We need to call Close() in order to re-Open().
   db_->Close();
   ASSERT_TRUE(db_->Open(db_path_))
-      << "RazeAndClose() did not produce a healthy database";
+      << "RazeAndPoison() did not produce a healthy database";
   EXPECT_TRUE(
       db_->Execute("CREATE TABLE rows(id INTEGER PRIMARY KEY NOT NULL)"))
-      << "Execute() returned false but went through after RazeAndClose()";
+      << "Execute() returned false but went through after RazeAndPoison()";
 }
 
-TEST_P(SQLDatabaseTest, RazeAndClose_OpenTransaction) {
+TEST_P(SQLDatabaseTest, RazeAndPoison_OpenTransaction) {
   ASSERT_TRUE(
       db_->Execute("CREATE TABLE rows(id INTEGER PRIMARY KEY NOT NULL)"));
   ASSERT_TRUE(db_->Execute("INSERT INTO rows(id) VALUES(12)"));
 
   Transaction transaction(db_.get());
   ASSERT_TRUE(transaction.Begin());
-  ASSERT_TRUE(db_->RazeAndClose());
+  ASSERT_TRUE(db_->RazeAndPoison());
 
   EXPECT_FALSE(db_->is_open())
-      << "RazeAndClose() did not mark the database as closed";
+      << "RazeAndPoison() did not mark the database as closed";
   EXPECT_FALSE(transaction.Commit())
-      << "RazeAndClose() did not cancel the transaction";
+      << "RazeAndPoison() did not cancel the transaction";
 
-  // RazeAndClose() actually Poison()s. We need to call Close() in order to
-  // re-Open(). crbug.com/1311771 tracks renaming RazeAndClose().
+  // We need to call Close() in order to re-Open().
   db_->Close();
 
   ASSERT_TRUE(db_->Open(db_path_));
   EXPECT_TRUE(
       db_->Execute("CREATE TABLE rows(id INTEGER PRIMARY KEY NOT NULL)"))
-      << "RazeAndClose() did not produce a healthy empty database";
+      << "RazeAndPoison() did not produce a healthy empty database";
 }
 
-TEST_P(SQLDatabaseTest, RazeAndClose_Preload_NoCrash) {
+TEST_P(SQLDatabaseTest, RazeAndPoison_Preload_NoCrash) {
   db_->Preload();
-  db_->RazeAndClose();
+  db_->RazeAndPoison();
   db_->Preload();
 }
 
-TEST_P(SQLDatabaseTest, RazeAndClose_DoesTableExist) {
+TEST_P(SQLDatabaseTest, RazeAndPoison_DoesTableExist) {
   ASSERT_TRUE(
       db_->Execute("CREATE TABLE rows(id INTEGER PRIMARY KEY NOT NULL)"));
   ASSERT_TRUE(db_->DoesTableExist("rows")) << "Incorrect test setup";
 
-  ASSERT_TRUE(db_->RazeAndClose());
+  ASSERT_TRUE(db_->RazeAndPoison());
   EXPECT_FALSE(db_->DoesTableExist("rows"))
-      << "DoesTableExist() should return false after RazeAndClose()";
+      << "DoesTableExist() should return false after RazeAndPoison()";
 }
 
-TEST_P(SQLDatabaseTest, RazeAndClose_IsSQLValid) {
+TEST_P(SQLDatabaseTest, RazeAndPoison_IsSQLValid) {
   ASSERT_TRUE(db_->IsSQLValid("SELECT 1")) << "Incorrect test setup";
 
-  ASSERT_TRUE(db_->RazeAndClose());
+  ASSERT_TRUE(db_->RazeAndPoison());
   EXPECT_FALSE(db_->IsSQLValid("SELECT 1"))
-      << "IsSQLValid() should return false after RazeAndClose()";
+      << "IsSQLValid() should return false after RazeAndPoison()";
 }
 
-TEST_P(SQLDatabaseTest, RazeAndClose_Execute) {
+TEST_P(SQLDatabaseTest, RazeAndPoison_Execute) {
   ASSERT_TRUE(db_->Execute("SELECT 1")) << "Incorrect test setup";
 
-  ASSERT_TRUE(db_->RazeAndClose());
+  ASSERT_TRUE(db_->RazeAndPoison());
   EXPECT_FALSE(db_->Execute("SELECT 1"))
-      << "Execute() should return false after RazeAndClose()";
+      << "Execute() should return false after RazeAndPoison()";
 }
 
-TEST_P(SQLDatabaseTest, RazeAndClose_GetUniqueStatement) {
+TEST_P(SQLDatabaseTest, RazeAndPoison_GetUniqueStatement) {
   {
     Statement select(db_->GetUniqueStatement("SELECT 1"));
     ASSERT_TRUE(select.Step()) << "Incorrect test setup";
   }
 
-  ASSERT_TRUE(db_->RazeAndClose());
+  ASSERT_TRUE(db_->RazeAndPoison());
   {
     Statement select(db_->GetUniqueStatement("SELECT 1"));
     EXPECT_FALSE(select.Step())
         << "GetUniqueStatement() should return an invalid Statement after "
-        << "RazeAndClose()";
+        << "RazeAndPoison()";
   }
 }
 
-TEST_P(SQLDatabaseTest, RazeAndClose_GetCachedStatement) {
+TEST_P(SQLDatabaseTest, RazeAndPoison_GetCachedStatement) {
   {
     Statement select(db_->GetCachedStatement(SQL_FROM_HERE, "SELECT 1"));
     ASSERT_TRUE(select.Step()) << "Incorrect test setup";
   }
 
-  ASSERT_TRUE(db_->RazeAndClose());
+  ASSERT_TRUE(db_->RazeAndPoison());
   {
     Statement select(db_->GetCachedStatement(SQL_FROM_HERE, "SELECT 1"));
     EXPECT_FALSE(select.Step())
         << "GetCachedStatement() should return an invalid Statement after "
-        << "RazeAndClose()";
+        << "RazeAndPoison()";
   }
 }
 
-TEST_P(SQLDatabaseTest, RazeAndClose_InvalidatesUniqueStatement) {
+TEST_P(SQLDatabaseTest, RazeAndPoison_InvalidatesUniqueStatement) {
   Statement select(db_->GetUniqueStatement("SELECT 1"));
   ASSERT_TRUE(select.is_valid()) << "Incorrect test setup";
   ASSERT_TRUE(select.Step()) << "Incorrect test setup";
   select.Reset(/*clear_bound_vars=*/true);
 
-  ASSERT_TRUE(db_->RazeAndClose());
+  ASSERT_TRUE(db_->RazeAndPoison());
   EXPECT_FALSE(select.is_valid())
-      << "RazeAndClose() should invalidate live Statements";
+      << "RazeAndPoison() should invalidate live Statements";
   EXPECT_FALSE(select.Step())
-      << "RazeAndClose() should invalidate live Statements";
+      << "RazeAndPoison() should invalidate live Statements";
 }
 
-TEST_P(SQLDatabaseTest, RazeAndClose_InvalidatesCachedStatement) {
+TEST_P(SQLDatabaseTest, RazeAndPoison_InvalidatesCachedStatement) {
   Statement select(db_->GetCachedStatement(SQL_FROM_HERE, "SELECT 1"));
   ASSERT_TRUE(select.is_valid()) << "Incorrect test setup";
   ASSERT_TRUE(select.Step()) << "Incorrect test setup";
   select.Reset(/*clear_bound_vars=*/true);
 
-  ASSERT_TRUE(db_->RazeAndClose());
+  ASSERT_TRUE(db_->RazeAndPoison());
   EXPECT_FALSE(select.is_valid())
-      << "RazeAndClose() should invalidate live Statements";
+      << "RazeAndPoison() should invalidate live Statements";
   EXPECT_FALSE(select.Step())
-      << "RazeAndClose() should invalidate live Statements";
+      << "RazeAndPoison() should invalidate live Statements";
 }
 
-TEST_P(SQLDatabaseTest, RazeAndClose_TransactionBegin) {
+TEST_P(SQLDatabaseTest, RazeAndPoison_TransactionBegin) {
   {
     Transaction transaction(db_.get());
     ASSERT_TRUE(transaction.Begin()) << "Incorrect test setup";
     ASSERT_TRUE(transaction.Commit()) << "Incorrect test setup";
   }
 
-  ASSERT_TRUE(db_->RazeAndClose());
+  ASSERT_TRUE(db_->RazeAndPoison());
   {
     Transaction transaction(db_.get());
     EXPECT_FALSE(transaction.Begin())
-        << "Transaction::Begin() should return false after RazeAndClose()";
+        << "Transaction::Begin() should return false after RazeAndPoison()";
     EXPECT_FALSE(transaction.IsActiveForTesting())
-        << "RazeAndClose() should block transactions from starting";
+        << "RazeAndPoison() should block transactions from starting";
   }
 }
 
diff --git a/sql/recovery.cc b/sql/recovery.cc
index b9db549..d2aced81 100644
--- a/sql/recovery.cc
+++ b/sql/recovery.cc
@@ -245,7 +245,7 @@
 
   recover_db_.Close();
   if (raze == RAZE_AND_POISON) {
-    db_->RazeAndClose();
+    db_->RazeAndPoison();
   } else if (raze == POISON) {
     db_->Poison();
   }
diff --git a/sql/recovery.h b/sql/recovery.h
index f4c743c..2d72148 100644
--- a/sql/recovery.h
+++ b/sql/recovery.h
@@ -61,7 +61,7 @@
 //   }
 // }
 //
-// If Recovered() is not called, then RazeAndClose() is called on
+// If Recovered() is not called, then RazeAndPoison() is called on
 // orig_db.
 
 class COMPONENT_EXPORT(SQL) Recovery {
@@ -95,7 +95,7 @@
   //
   // TODO(shess): At this time, this function can fail while leaving
   // the original database intact.  Figure out which failure cases
-  // should go to RazeAndClose() instead.
+  // should go to RazeAndPoison() instead.
   [[nodiscard]] static bool Recovered(std::unique_ptr<Recovery> r);
 
   // Indicate that the database is unrecoverable.  The original
diff --git a/testing/android/docs/instrumentation.md b/testing/android/docs/instrumentation.md
index 277bb4d9..44ecff53f 100644
--- a/testing/android/docs/instrumentation.md
+++ b/testing/android/docs/instrumentation.md
@@ -92,12 +92,12 @@
 Several of the annotations are Android APIs from
 [android.test.suitebuilder.annotation](https://developer.android.com/reference/android/test/suitebuilder/annotation/package-summary.html)
 (prior to [Android N](https://en.wikipedia.org/wiki/Android_Nougat)) or
-[android.support.test.filters](https://developer.android.com/reference/android/support/test/filters/package-summary.html)
+[androidx.test.filters](https://developer.android.com/reference/androidx/test/filters/package-summary.html)
 (starting in Android N). These are all fairly self-explanatory:
 
- - [`@SmallTest`](https://developer.android.com/reference/android/support/test/filters/SmallTest.html) (timeout: **10 seconds**)
- - [`@MediumTest`](https://developer.android.com/reference/android/support/test/filters/MediumTest.html) (timeout: **30 seconds**)
- - [`@LargeTest`](https://developer.android.com/reference/android/support/test/filters/LargeTest.html) (timeout: **2 minutes**)
+ - [`@SmallTest`](https://developer.android.com/reference/androidx/test/filters/SmallTest.html) (timeout: **10 seconds**)
+ - [`@MediumTest`](https://developer.android.com/reference/androidx/test/filters/MediumTest.html) (timeout: **30 seconds**)
+ - [`@LargeTest`](https://developer.android.com/reference/androidx/test/filters/LargeTest.html) (timeout: **2 minutes**)
 
 A few additional size annotations are provided in
 [//base](https://chromium.googlesource.com/chromium/src/+/main/base):
diff --git a/testing/buildbot/chromium.fyi.json b/testing/buildbot/chromium.fyi.json
index cd15e7c8..afd4f804 100644
--- a/testing/buildbot/chromium.fyi.json
+++ b/testing/buildbot/chromium.fyi.json
@@ -3482,53 +3482,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
-          "--gs-results-bucket=chromium-result-details",
-          "--recover-devices"
-        ],
-        "merge": {
-          "args": [
-            "--bucket",
-            "chromium-result-details",
-            "--test-name",
-            "dangling_pointer_detection_base_unittests"
-          ],
-          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
-        },
-        "name": "dangling_pointer_detection_base_unittests",
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "device_os": "PQ3A.190801.002",
-              "device_os_flavor": "google",
-              "device_os_type": "userdebug",
-              "device_type": "walleye",
-              "os": "Android"
-            }
-          ],
-          "output_links": [
-            {
-              "link": [
-                "https://luci-logdog.appspot.com/v/?s",
-                "=android%2Fswarming%2Flogcats%2F",
-                "${TASK_ID}%2F%2B%2Funified_logcats"
-              ],
-              "name": "shard #${SHARD_INDEX} logcats"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 8
-        },
-        "test": "base_unittests",
-        "test_id_prefix": "ninja://base:base_unittests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices"
@@ -3574,52 +3527,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
-          "--gs-results-bucket=chromium-result-details",
-          "--recover-devices"
-        ],
-        "merge": {
-          "args": [
-            "--bucket",
-            "chromium-result-details",
-            "--test-name",
-            "dangling_pointer_detection_blink_common_unittests"
-          ],
-          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
-        },
-        "name": "dangling_pointer_detection_blink_common_unittests",
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "device_os": "PQ3A.190801.002",
-              "device_os_flavor": "google",
-              "device_os_type": "userdebug",
-              "device_type": "walleye",
-              "os": "Android"
-            }
-          ],
-          "output_links": [
-            {
-              "link": [
-                "https://luci-logdog.appspot.com/v/?s",
-                "=android%2Fswarming%2Flogcats%2F",
-                "${TASK_ID}%2F%2B%2Funified_logcats"
-              ],
-              "name": "shard #${SHARD_INDEX} logcats"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "blink_common_unittests",
-        "test_id_prefix": "ninja://third_party/blink/common:blink_common_unittests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices"
@@ -3665,99 +3572,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
-          "--gs-results-bucket=chromium-result-details",
-          "--recover-devices"
-        ],
-        "merge": {
-          "args": [
-            "--bucket",
-            "chromium-result-details",
-            "--test-name",
-            "dangling_pointer_detection_blink_platform_unittests"
-          ],
-          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
-        },
-        "name": "dangling_pointer_detection_blink_platform_unittests",
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "device_os": "PQ3A.190801.002",
-              "device_os_flavor": "google",
-              "device_os_type": "userdebug",
-              "device_type": "walleye",
-              "os": "Android"
-            }
-          ],
-          "output_links": [
-            {
-              "link": [
-                "https://luci-logdog.appspot.com/v/?s",
-                "=android%2Fswarming%2Flogcats%2F",
-                "${TASK_ID}%2F%2B%2Funified_logcats"
-              ],
-              "name": "shard #${SHARD_INDEX} logcats"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "blink_platform_unittests",
-        "test_id_prefix": "ninja://third_party/blink/renderer/platform:blink_platform_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
-          "--gs-results-bucket=chromium-result-details",
-          "--recover-devices"
-        ],
-        "merge": {
-          "args": [
-            "--bucket",
-            "chromium-result-details",
-            "--test-name",
-            "dangling_pointer_detection_webkit_unit_tests"
-          ],
-          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
-        },
-        "name": "dangling_pointer_detection_webkit_unit_tests",
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "device_os": "PQ3A.190801.002",
-              "device_os_flavor": "google",
-              "device_os_type": "userdebug",
-              "device_type": "walleye",
-              "os": "Android"
-            }
-          ],
-          "output_links": [
-            {
-              "link": [
-                "https://luci-logdog.appspot.com/v/?s",
-                "=android%2Fswarming%2Flogcats%2F",
-                "${TASK_ID}%2F%2B%2Funified_logcats"
-              ],
-              "name": "shard #${SHARD_INDEX} logcats"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 6
-        },
-        "test": "blink_unittests",
-        "test_id_prefix": "ninja://third_party/blink/renderer/controller:blink_unittests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices"
@@ -3850,52 +3664,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
-          "--gs-results-bucket=chromium-result-details",
-          "--recover-devices"
-        ],
-        "merge": {
-          "args": [
-            "--bucket",
-            "chromium-result-details",
-            "--test-name",
-            "dangling_pointer_detection_cast_unittests"
-          ],
-          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
-        },
-        "name": "dangling_pointer_detection_cast_unittests",
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "device_os": "PQ3A.190801.002",
-              "device_os_flavor": "google",
-              "device_os_type": "userdebug",
-              "device_type": "walleye",
-              "os": "Android"
-            }
-          ],
-          "output_links": [
-            {
-              "link": [
-                "https://luci-logdog.appspot.com/v/?s",
-                "=android%2Fswarming%2Flogcats%2F",
-                "${TASK_ID}%2F%2B%2Funified_logcats"
-              ],
-              "name": "shard #${SHARD_INDEX} logcats"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "cast_unittests",
-        "test_id_prefix": "ninja://media/cast:cast_unittests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices"
@@ -3941,98 +3709,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
-          "--gs-results-bucket=chromium-result-details",
-          "--recover-devices"
-        ],
-        "merge": {
-          "args": [
-            "--bucket",
-            "chromium-result-details",
-            "--test-name",
-            "dangling_pointer_detection_cc_unittests"
-          ],
-          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
-        },
-        "name": "dangling_pointer_detection_cc_unittests",
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "device_os": "PQ3A.190801.002",
-              "device_os_flavor": "google",
-              "device_os_type": "userdebug",
-              "device_type": "walleye",
-              "os": "Android"
-            }
-          ],
-          "output_links": [
-            {
-              "link": [
-                "https://luci-logdog.appspot.com/v/?s",
-                "=android%2Fswarming%2Flogcats%2F",
-                "${TASK_ID}%2F%2B%2Funified_logcats"
-              ],
-              "name": "shard #${SHARD_INDEX} logcats"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "cc_unittests",
-        "test_id_prefix": "ninja://cc:cc_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
-          "--gs-results-bucket=chromium-result-details",
-          "--recover-devices"
-        ],
-        "merge": {
-          "args": [
-            "--bucket",
-            "chromium-result-details",
-            "--test-name",
-            "dangling_pointer_detection_components_browsertests"
-          ],
-          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
-        },
-        "name": "dangling_pointer_detection_components_browsertests",
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "device_os": "PQ3A.190801.002",
-              "device_os_flavor": "google",
-              "device_os_type": "userdebug",
-              "device_type": "walleye",
-              "os": "Android"
-            }
-          ],
-          "output_links": [
-            {
-              "link": [
-                "https://luci-logdog.appspot.com/v/?s",
-                "=android%2Fswarming%2Flogcats%2F",
-                "${TASK_ID}%2F%2B%2Funified_logcats"
-              ],
-              "name": "shard #${SHARD_INDEX} logcats"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "components_browsertests",
-        "test_id_prefix": "ninja://components:components_browsertests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices"
@@ -4079,53 +3755,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
-          "--gs-results-bucket=chromium-result-details",
-          "--recover-devices"
-        ],
-        "merge": {
-          "args": [
-            "--bucket",
-            "chromium-result-details",
-            "--test-name",
-            "dangling_pointer_detection_components_unittests"
-          ],
-          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
-        },
-        "name": "dangling_pointer_detection_components_unittests",
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "device_os": "PQ3A.190801.002",
-              "device_os_flavor": "google",
-              "device_os_type": "userdebug",
-              "device_type": "walleye",
-              "os": "Android"
-            }
-          ],
-          "output_links": [
-            {
-              "link": [
-                "https://luci-logdog.appspot.com/v/?s",
-                "=android%2Fswarming%2Flogcats%2F",
-                "${TASK_ID}%2F%2B%2Funified_logcats"
-              ],
-              "name": "shard #${SHARD_INDEX} logcats"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 6
-        },
-        "test": "components_unittests",
-        "test_id_prefix": "ninja://components:components_unittests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices"
@@ -4172,54 +3801,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
-          "--num-retries=0",
-          "--gs-results-bucket=chromium-result-details",
-          "--recover-devices"
-        ],
-        "merge": {
-          "args": [
-            "--bucket",
-            "chromium-result-details",
-            "--test-name",
-            "dangling_pointer_detection_content_browsertests"
-          ],
-          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
-        },
-        "name": "dangling_pointer_detection_content_browsertests",
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "device_os": "PQ3A.190801.002",
-              "device_os_flavor": "google",
-              "device_os_type": "userdebug",
-              "device_type": "walleye",
-              "os": "Android"
-            }
-          ],
-          "output_links": [
-            {
-              "link": [
-                "https://luci-logdog.appspot.com/v/?s",
-                "=android%2Fswarming%2Flogcats%2F",
-                "${TASK_ID}%2F%2B%2Funified_logcats"
-              ],
-              "name": "shard #${SHARD_INDEX} logcats"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 15
-        },
-        "test": "content_browsertests",
-        "test_id_prefix": "ninja://content/test:content_browsertests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices"
@@ -4266,53 +3847,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
-          "--gs-results-bucket=chromium-result-details",
-          "--recover-devices"
-        ],
-        "merge": {
-          "args": [
-            "--bucket",
-            "chromium-result-details",
-            "--test-name",
-            "dangling_pointer_detection_content_unittests"
-          ],
-          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
-        },
-        "name": "dangling_pointer_detection_content_unittests",
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "device_os": "PQ3A.190801.002",
-              "device_os_flavor": "google",
-              "device_os_type": "userdebug",
-              "device_type": "walleye",
-              "os": "Android"
-            }
-          ],
-          "output_links": [
-            {
-              "link": [
-                "https://luci-logdog.appspot.com/v/?s",
-                "=android%2Fswarming%2Flogcats%2F",
-                "${TASK_ID}%2F%2B%2Funified_logcats"
-              ],
-              "name": "shard #${SHARD_INDEX} logcats"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 3
-        },
-        "test": "content_unittests",
-        "test_id_prefix": "ninja://content/test:content_unittests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices"
@@ -4359,53 +3893,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
-          "--gs-results-bucket=chromium-result-details",
-          "--recover-devices"
-        ],
-        "merge": {
-          "args": [
-            "--bucket",
-            "chromium-result-details",
-            "--test-name",
-            "dangling_pointer_detection_unit_tests"
-          ],
-          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
-        },
-        "name": "dangling_pointer_detection_unit_tests",
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "device_os": "PQ3A.190801.002",
-              "device_os_flavor": "google",
-              "device_os_type": "userdebug",
-              "device_type": "walleye",
-              "os": "Android"
-            }
-          ],
-          "output_links": [
-            {
-              "link": [
-                "https://luci-logdog.appspot.com/v/?s",
-                "=android%2Fswarming%2Flogcats%2F",
-                "${TASK_ID}%2F%2B%2Funified_logcats"
-              ],
-              "name": "shard #${SHARD_INDEX} logcats"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 2
-        },
-        "test": "unit_tests",
-        "test_id_prefix": "ninja://chrome/test:unit_tests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices"
@@ -4448,222 +3935,6 @@
         },
         "test": "wtf_unittests",
         "test_id_prefix": "ninja://third_party/blink/renderer/platform/wtf:wtf_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
-          "--gs-results-bucket=chromium-result-details",
-          "--recover-devices"
-        ],
-        "merge": {
-          "args": [
-            "--bucket",
-            "chromium-result-details",
-            "--test-name",
-            "dangling_pointer_detection_wtf_unittests"
-          ],
-          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
-        },
-        "name": "dangling_pointer_detection_wtf_unittests",
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "device_os": "PQ3A.190801.002",
-              "device_os_flavor": "google",
-              "device_os_type": "userdebug",
-              "device_type": "walleye",
-              "os": "Android"
-            }
-          ],
-          "output_links": [
-            {
-              "link": [
-                "https://luci-logdog.appspot.com/v/?s",
-                "=android%2Fswarming%2Flogcats%2F",
-                "${TASK_ID}%2F%2B%2Funified_logcats"
-              ],
-              "name": "shard #${SHARD_INDEX} logcats"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "wtf_unittests",
-        "test_id_prefix": "ninja://third_party/blink/renderer/platform/wtf:wtf_unittests/"
-      }
-    ],
-    "isolated_scripts": [
-      {
-        "args": [
-          "--num-retries=3",
-          "--write-run-histories-to=${ISOLATED_OUTDIR}/run_histories.json",
-          "--git-revision=${got_revision}"
-        ],
-        "check_flakiness_for_new_tests": false,
-        "isolate_name": "blink_web_tests",
-        "merge": {
-          "args": [
-            "--verbose"
-          ],
-          "script": "//third_party/blink/tools/merge_web_test_results.py"
-        },
-        "name": "blink_web_tests",
-        "precommit_args": [
-          "--gerrit-issue=${patch_issue}",
-          "--gerrit-patchset=${patch_set}",
-          "--buildbucket-id=${buildbucket_build_id}"
-        ],
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "results_handler": "layout tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "device_os": "PQ3A.190801.002",
-              "device_os_flavor": "google",
-              "device_os_type": "userdebug",
-              "device_type": "walleye",
-              "os": "Android"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 5
-        },
-        "test_id_prefix": "ninja://:blink_web_tests/"
-      },
-      {
-        "args": [
-          "--num-retries=3",
-          "--step-name=blink-wpt-tests",
-          "--write-run-histories-to=${ISOLATED_OUTDIR}/run_histories.json",
-          "--git-revision=${got_revision}"
-        ],
-        "check_flakiness_for_new_tests": false,
-        "isolate_name": "blink_wpt_tests",
-        "merge": {
-          "args": [
-            "--verbose"
-          ],
-          "script": "//third_party/blink/tools/merge_web_test_results.py"
-        },
-        "name": "blink_wpt_tests",
-        "precommit_args": [
-          "--gerrit-issue=${patch_issue}",
-          "--gerrit-patchset=${patch_set}",
-          "--buildbucket-id=${buildbucket_build_id}"
-        ],
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "results_handler": "layout tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "device_os": "PQ3A.190801.002",
-              "device_os_flavor": "google",
-              "device_os_type": "userdebug",
-              "device_type": "walleye",
-              "os": "Android"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 7
-        },
-        "test_id_prefix": "ninja://:blink_wpt_tests/"
-      },
-      {
-        "args": [
-          "--additional-driver-flag=--enable-features=PartitionAllocDanglingPtr:mode/crash",
-          "--num-retries=3",
-          "--write-run-histories-to=${ISOLATED_OUTDIR}/run_histories.json",
-          "--git-revision=${got_revision}"
-        ],
-        "check_flakiness_for_new_tests": false,
-        "isolate_name": "blink_web_tests",
-        "merge": {
-          "args": [
-            "--verbose"
-          ],
-          "script": "//third_party/blink/tools/merge_web_test_results.py"
-        },
-        "name": "dangling_pointer_detection_blink_web_tests",
-        "precommit_args": [
-          "--gerrit-issue=${patch_issue}",
-          "--gerrit-patchset=${patch_set}",
-          "--buildbucket-id=${buildbucket_build_id}"
-        ],
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "results_handler": "layout tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "device_os": "PQ3A.190801.002",
-              "device_os_flavor": "google",
-              "device_os_type": "userdebug",
-              "device_type": "walleye",
-              "os": "Android"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 5
-        },
-        "test_id_prefix": "ninja://:blink_web_tests/"
-      },
-      {
-        "args": [
-          "--additional-driver-flag=--enable-features=PartitionAllocDanglingPtr:mode/crash",
-          "--num-retries=3",
-          "--step-name=blink-wpt-tests",
-          "--write-run-histories-to=${ISOLATED_OUTDIR}/run_histories.json",
-          "--git-revision=${got_revision}"
-        ],
-        "check_flakiness_for_new_tests": false,
-        "isolate_name": "blink_wpt_tests",
-        "merge": {
-          "args": [
-            "--verbose"
-          ],
-          "script": "//third_party/blink/tools/merge_web_test_results.py"
-        },
-        "name": "dangling_pointer_detection_blink_wpt_tests",
-        "precommit_args": [
-          "--gerrit-issue=${patch_issue}",
-          "--gerrit-patchset=${patch_set}",
-          "--buildbucket-id=${buildbucket_build_id}"
-        ],
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "results_handler": "layout tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "device_os": "PQ3A.190801.002",
-              "device_os_flavor": "google",
-              "device_os_type": "userdebug",
-              "device_type": "walleye",
-              "os": "Android"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 7
-        },
-        "test_id_prefix": "ninja://:blink_wpt_tests/"
       }
     ]
   },
@@ -4716,53 +3987,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
-          "--gs-results-bucket=chromium-result-details",
-          "--recover-devices"
-        ],
-        "merge": {
-          "args": [
-            "--bucket",
-            "chromium-result-details",
-            "--test-name",
-            "dangling_pointer_detection_base_unittests"
-          ],
-          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
-        },
-        "name": "dangling_pointer_detection_base_unittests",
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "device_os": "PQ3A.190801.002",
-              "device_os_flavor": "google",
-              "device_os_type": "userdebug",
-              "device_type": "walleye",
-              "os": "Android"
-            }
-          ],
-          "output_links": [
-            {
-              "link": [
-                "https://luci-logdog.appspot.com/v/?s",
-                "=android%2Fswarming%2Flogcats%2F",
-                "${TASK_ID}%2F%2B%2Funified_logcats"
-              ],
-              "name": "shard #${SHARD_INDEX} logcats"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 8
-        },
-        "test": "base_unittests",
-        "test_id_prefix": "ninja://base:base_unittests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices"
@@ -4808,52 +4032,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
-          "--gs-results-bucket=chromium-result-details",
-          "--recover-devices"
-        ],
-        "merge": {
-          "args": [
-            "--bucket",
-            "chromium-result-details",
-            "--test-name",
-            "dangling_pointer_detection_blink_common_unittests"
-          ],
-          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
-        },
-        "name": "dangling_pointer_detection_blink_common_unittests",
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "device_os": "PQ3A.190801.002",
-              "device_os_flavor": "google",
-              "device_os_type": "userdebug",
-              "device_type": "walleye",
-              "os": "Android"
-            }
-          ],
-          "output_links": [
-            {
-              "link": [
-                "https://luci-logdog.appspot.com/v/?s",
-                "=android%2Fswarming%2Flogcats%2F",
-                "${TASK_ID}%2F%2B%2Funified_logcats"
-              ],
-              "name": "shard #${SHARD_INDEX} logcats"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "blink_common_unittests",
-        "test_id_prefix": "ninja://third_party/blink/common:blink_common_unittests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices"
@@ -4899,99 +4077,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
-          "--gs-results-bucket=chromium-result-details",
-          "--recover-devices"
-        ],
-        "merge": {
-          "args": [
-            "--bucket",
-            "chromium-result-details",
-            "--test-name",
-            "dangling_pointer_detection_blink_platform_unittests"
-          ],
-          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
-        },
-        "name": "dangling_pointer_detection_blink_platform_unittests",
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "device_os": "PQ3A.190801.002",
-              "device_os_flavor": "google",
-              "device_os_type": "userdebug",
-              "device_type": "walleye",
-              "os": "Android"
-            }
-          ],
-          "output_links": [
-            {
-              "link": [
-                "https://luci-logdog.appspot.com/v/?s",
-                "=android%2Fswarming%2Flogcats%2F",
-                "${TASK_ID}%2F%2B%2Funified_logcats"
-              ],
-              "name": "shard #${SHARD_INDEX} logcats"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "blink_platform_unittests",
-        "test_id_prefix": "ninja://third_party/blink/renderer/platform:blink_platform_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
-          "--gs-results-bucket=chromium-result-details",
-          "--recover-devices"
-        ],
-        "merge": {
-          "args": [
-            "--bucket",
-            "chromium-result-details",
-            "--test-name",
-            "dangling_pointer_detection_webkit_unit_tests"
-          ],
-          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
-        },
-        "name": "dangling_pointer_detection_webkit_unit_tests",
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "device_os": "PQ3A.190801.002",
-              "device_os_flavor": "google",
-              "device_os_type": "userdebug",
-              "device_type": "walleye",
-              "os": "Android"
-            }
-          ],
-          "output_links": [
-            {
-              "link": [
-                "https://luci-logdog.appspot.com/v/?s",
-                "=android%2Fswarming%2Flogcats%2F",
-                "${TASK_ID}%2F%2B%2Funified_logcats"
-              ],
-              "name": "shard #${SHARD_INDEX} logcats"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 6
-        },
-        "test": "blink_unittests",
-        "test_id_prefix": "ninja://third_party/blink/renderer/controller:blink_unittests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices"
@@ -5084,52 +4169,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
-          "--gs-results-bucket=chromium-result-details",
-          "--recover-devices"
-        ],
-        "merge": {
-          "args": [
-            "--bucket",
-            "chromium-result-details",
-            "--test-name",
-            "dangling_pointer_detection_cast_unittests"
-          ],
-          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
-        },
-        "name": "dangling_pointer_detection_cast_unittests",
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "device_os": "PQ3A.190801.002",
-              "device_os_flavor": "google",
-              "device_os_type": "userdebug",
-              "device_type": "walleye",
-              "os": "Android"
-            }
-          ],
-          "output_links": [
-            {
-              "link": [
-                "https://luci-logdog.appspot.com/v/?s",
-                "=android%2Fswarming%2Flogcats%2F",
-                "${TASK_ID}%2F%2B%2Funified_logcats"
-              ],
-              "name": "shard #${SHARD_INDEX} logcats"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "cast_unittests",
-        "test_id_prefix": "ninja://media/cast:cast_unittests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices"
@@ -5175,98 +4214,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
-          "--gs-results-bucket=chromium-result-details",
-          "--recover-devices"
-        ],
-        "merge": {
-          "args": [
-            "--bucket",
-            "chromium-result-details",
-            "--test-name",
-            "dangling_pointer_detection_cc_unittests"
-          ],
-          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
-        },
-        "name": "dangling_pointer_detection_cc_unittests",
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "device_os": "PQ3A.190801.002",
-              "device_os_flavor": "google",
-              "device_os_type": "userdebug",
-              "device_type": "walleye",
-              "os": "Android"
-            }
-          ],
-          "output_links": [
-            {
-              "link": [
-                "https://luci-logdog.appspot.com/v/?s",
-                "=android%2Fswarming%2Flogcats%2F",
-                "${TASK_ID}%2F%2B%2Funified_logcats"
-              ],
-              "name": "shard #${SHARD_INDEX} logcats"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "cc_unittests",
-        "test_id_prefix": "ninja://cc:cc_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
-          "--gs-results-bucket=chromium-result-details",
-          "--recover-devices"
-        ],
-        "merge": {
-          "args": [
-            "--bucket",
-            "chromium-result-details",
-            "--test-name",
-            "dangling_pointer_detection_components_browsertests"
-          ],
-          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
-        },
-        "name": "dangling_pointer_detection_components_browsertests",
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "device_os": "PQ3A.190801.002",
-              "device_os_flavor": "google",
-              "device_os_type": "userdebug",
-              "device_type": "walleye",
-              "os": "Android"
-            }
-          ],
-          "output_links": [
-            {
-              "link": [
-                "https://luci-logdog.appspot.com/v/?s",
-                "=android%2Fswarming%2Flogcats%2F",
-                "${TASK_ID}%2F%2B%2Funified_logcats"
-              ],
-              "name": "shard #${SHARD_INDEX} logcats"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "components_browsertests",
-        "test_id_prefix": "ninja://components:components_browsertests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices"
@@ -5313,53 +4260,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
-          "--gs-results-bucket=chromium-result-details",
-          "--recover-devices"
-        ],
-        "merge": {
-          "args": [
-            "--bucket",
-            "chromium-result-details",
-            "--test-name",
-            "dangling_pointer_detection_components_unittests"
-          ],
-          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
-        },
-        "name": "dangling_pointer_detection_components_unittests",
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "device_os": "PQ3A.190801.002",
-              "device_os_flavor": "google",
-              "device_os_type": "userdebug",
-              "device_type": "walleye",
-              "os": "Android"
-            }
-          ],
-          "output_links": [
-            {
-              "link": [
-                "https://luci-logdog.appspot.com/v/?s",
-                "=android%2Fswarming%2Flogcats%2F",
-                "${TASK_ID}%2F%2B%2Funified_logcats"
-              ],
-              "name": "shard #${SHARD_INDEX} logcats"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 6
-        },
-        "test": "components_unittests",
-        "test_id_prefix": "ninja://components:components_unittests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices"
@@ -5406,54 +4306,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
-          "--num-retries=0",
-          "--gs-results-bucket=chromium-result-details",
-          "--recover-devices"
-        ],
-        "merge": {
-          "args": [
-            "--bucket",
-            "chromium-result-details",
-            "--test-name",
-            "dangling_pointer_detection_content_browsertests"
-          ],
-          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
-        },
-        "name": "dangling_pointer_detection_content_browsertests",
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "device_os": "PQ3A.190801.002",
-              "device_os_flavor": "google",
-              "device_os_type": "userdebug",
-              "device_type": "walleye",
-              "os": "Android"
-            }
-          ],
-          "output_links": [
-            {
-              "link": [
-                "https://luci-logdog.appspot.com/v/?s",
-                "=android%2Fswarming%2Flogcats%2F",
-                "${TASK_ID}%2F%2B%2Funified_logcats"
-              ],
-              "name": "shard #${SHARD_INDEX} logcats"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 15
-        },
-        "test": "content_browsertests",
-        "test_id_prefix": "ninja://content/test:content_browsertests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices"
@@ -5500,53 +4352,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
-          "--gs-results-bucket=chromium-result-details",
-          "--recover-devices"
-        ],
-        "merge": {
-          "args": [
-            "--bucket",
-            "chromium-result-details",
-            "--test-name",
-            "dangling_pointer_detection_content_unittests"
-          ],
-          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
-        },
-        "name": "dangling_pointer_detection_content_unittests",
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "device_os": "PQ3A.190801.002",
-              "device_os_flavor": "google",
-              "device_os_type": "userdebug",
-              "device_type": "walleye",
-              "os": "Android"
-            }
-          ],
-          "output_links": [
-            {
-              "link": [
-                "https://luci-logdog.appspot.com/v/?s",
-                "=android%2Fswarming%2Flogcats%2F",
-                "${TASK_ID}%2F%2B%2Funified_logcats"
-              ],
-              "name": "shard #${SHARD_INDEX} logcats"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 3
-        },
-        "test": "content_unittests",
-        "test_id_prefix": "ninja://content/test:content_unittests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices"
@@ -5593,53 +4398,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
-          "--gs-results-bucket=chromium-result-details",
-          "--recover-devices"
-        ],
-        "merge": {
-          "args": [
-            "--bucket",
-            "chromium-result-details",
-            "--test-name",
-            "dangling_pointer_detection_unit_tests"
-          ],
-          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
-        },
-        "name": "dangling_pointer_detection_unit_tests",
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "device_os": "PQ3A.190801.002",
-              "device_os_flavor": "google",
-              "device_os_type": "userdebug",
-              "device_type": "walleye",
-              "os": "Android"
-            }
-          ],
-          "output_links": [
-            {
-              "link": [
-                "https://luci-logdog.appspot.com/v/?s",
-                "=android%2Fswarming%2Flogcats%2F",
-                "${TASK_ID}%2F%2B%2Funified_logcats"
-              ],
-              "name": "shard #${SHARD_INDEX} logcats"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 2
-        },
-        "test": "unit_tests",
-        "test_id_prefix": "ninja://chrome/test:unit_tests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
           "--gs-results-bucket=chromium-result-details",
           "--recover-devices"
@@ -5682,222 +4440,6 @@
         },
         "test": "wtf_unittests",
         "test_id_prefix": "ninja://third_party/blink/renderer/platform/wtf:wtf_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
-          "--gs-results-bucket=chromium-result-details",
-          "--recover-devices"
-        ],
-        "merge": {
-          "args": [
-            "--bucket",
-            "chromium-result-details",
-            "--test-name",
-            "dangling_pointer_detection_wtf_unittests"
-          ],
-          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
-        },
-        "name": "dangling_pointer_detection_wtf_unittests",
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "device_os": "PQ3A.190801.002",
-              "device_os_flavor": "google",
-              "device_os_type": "userdebug",
-              "device_type": "walleye",
-              "os": "Android"
-            }
-          ],
-          "output_links": [
-            {
-              "link": [
-                "https://luci-logdog.appspot.com/v/?s",
-                "=android%2Fswarming%2Flogcats%2F",
-                "${TASK_ID}%2F%2B%2Funified_logcats"
-              ],
-              "name": "shard #${SHARD_INDEX} logcats"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "wtf_unittests",
-        "test_id_prefix": "ninja://third_party/blink/renderer/platform/wtf:wtf_unittests/"
-      }
-    ],
-    "isolated_scripts": [
-      {
-        "args": [
-          "--num-retries=3",
-          "--write-run-histories-to=${ISOLATED_OUTDIR}/run_histories.json",
-          "--git-revision=${got_revision}"
-        ],
-        "check_flakiness_for_new_tests": false,
-        "isolate_name": "blink_web_tests",
-        "merge": {
-          "args": [
-            "--verbose"
-          ],
-          "script": "//third_party/blink/tools/merge_web_test_results.py"
-        },
-        "name": "blink_web_tests",
-        "precommit_args": [
-          "--gerrit-issue=${patch_issue}",
-          "--gerrit-patchset=${patch_set}",
-          "--buildbucket-id=${buildbucket_build_id}"
-        ],
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "results_handler": "layout tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "device_os": "PQ3A.190801.002",
-              "device_os_flavor": "google",
-              "device_os_type": "userdebug",
-              "device_type": "walleye",
-              "os": "Android"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 5
-        },
-        "test_id_prefix": "ninja://:blink_web_tests/"
-      },
-      {
-        "args": [
-          "--num-retries=3",
-          "--step-name=blink-wpt-tests",
-          "--write-run-histories-to=${ISOLATED_OUTDIR}/run_histories.json",
-          "--git-revision=${got_revision}"
-        ],
-        "check_flakiness_for_new_tests": false,
-        "isolate_name": "blink_wpt_tests",
-        "merge": {
-          "args": [
-            "--verbose"
-          ],
-          "script": "//third_party/blink/tools/merge_web_test_results.py"
-        },
-        "name": "blink_wpt_tests",
-        "precommit_args": [
-          "--gerrit-issue=${patch_issue}",
-          "--gerrit-patchset=${patch_set}",
-          "--buildbucket-id=${buildbucket_build_id}"
-        ],
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "results_handler": "layout tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "device_os": "PQ3A.190801.002",
-              "device_os_flavor": "google",
-              "device_os_type": "userdebug",
-              "device_type": "walleye",
-              "os": "Android"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 7
-        },
-        "test_id_prefix": "ninja://:blink_wpt_tests/"
-      },
-      {
-        "args": [
-          "--additional-driver-flag=--enable-features=PartitionAllocDanglingPtr:mode/crash",
-          "--num-retries=3",
-          "--write-run-histories-to=${ISOLATED_OUTDIR}/run_histories.json",
-          "--git-revision=${got_revision}"
-        ],
-        "check_flakiness_for_new_tests": false,
-        "isolate_name": "blink_web_tests",
-        "merge": {
-          "args": [
-            "--verbose"
-          ],
-          "script": "//third_party/blink/tools/merge_web_test_results.py"
-        },
-        "name": "dangling_pointer_detection_blink_web_tests",
-        "precommit_args": [
-          "--gerrit-issue=${patch_issue}",
-          "--gerrit-patchset=${patch_set}",
-          "--buildbucket-id=${buildbucket_build_id}"
-        ],
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "results_handler": "layout tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "device_os": "PQ3A.190801.002",
-              "device_os_flavor": "google",
-              "device_os_type": "userdebug",
-              "device_type": "walleye",
-              "os": "Android"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 5
-        },
-        "test_id_prefix": "ninja://:blink_web_tests/"
-      },
-      {
-        "args": [
-          "--additional-driver-flag=--enable-features=PartitionAllocDanglingPtr:mode/crash",
-          "--num-retries=3",
-          "--step-name=blink-wpt-tests",
-          "--write-run-histories-to=${ISOLATED_OUTDIR}/run_histories.json",
-          "--git-revision=${got_revision}"
-        ],
-        "check_flakiness_for_new_tests": false,
-        "isolate_name": "blink_wpt_tests",
-        "merge": {
-          "args": [
-            "--verbose"
-          ],
-          "script": "//third_party/blink/tools/merge_web_test_results.py"
-        },
-        "name": "dangling_pointer_detection_blink_wpt_tests",
-        "precommit_args": [
-          "--gerrit-issue=${patch_issue}",
-          "--gerrit-patchset=${patch_set}",
-          "--buildbucket-id=${buildbucket_build_id}"
-        ],
-        "resultdb": {
-          "enable": true,
-          "has_native_resultdb_integration": true
-        },
-        "results_handler": "layout tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "device_os": "PQ3A.190801.002",
-              "device_os_flavor": "google",
-              "device_os_type": "userdebug",
-              "device_type": "walleye",
-              "os": "Android"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 7
-        },
-        "test_id_prefix": "ninja://:blink_wpt_tests/"
       }
     ]
   },
@@ -41599,135 +40141,6 @@
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
-        "test": "absl_hardening_tests",
-        "test_id_prefix": "ninja://third_party/abseil-cpp:absl_hardening_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "accessibility_unittests",
-        "test_id_prefix": "ninja://ui/accessibility:accessibility_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "angle_unittests",
-        "test_id_prefix": "ninja://third_party/angle/src/tests:angle_unittests/",
-        "use_isolated_scripts_api": true
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "app_shell_unittests",
-        "test_id_prefix": "ninja://extensions/shell:app_shell_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "aura_unittests",
-        "test_id_prefix": "ninja://ui/aura:aura_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "base_unittests",
-        "test_id_prefix": "ninja://base:base_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_base_unittests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 8
-        },
         "test": "base_unittests",
         "test_id_prefix": "ninja://base:base_unittests/"
       },
@@ -41754,70 +40167,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_blink_common_unittests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "blink_common_unittests",
-        "test_id_prefix": "ninja://third_party/blink/common:blink_common_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "blink_fuzzer_unittests",
-        "test_id_prefix": "ninja://third_party/blink/renderer/platform:blink_fuzzer_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "blink_heap_unittests",
-        "test_id_prefix": "ninja://third_party/blink/renderer/platform/heap:blink_heap_unittests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
         ],
         "merge": {
@@ -41839,50 +40188,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_blink_platform_unittests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "blink_platform_unittests",
-        "test_id_prefix": "ninja://third_party/blink/renderer/platform:blink_platform_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_webkit_unit_tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "blink_unittests",
-        "test_id_prefix": "ninja://third_party/blink/renderer/controller:blink_unittests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
         ],
         "merge": {
@@ -41921,114 +40226,6 @@
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
-        "test": "boringssl_crypto_tests",
-        "test_id_prefix": "ninja://third_party/boringssl:boringssl_crypto_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "boringssl_ssl_tests",
-        "test_id_prefix": "ninja://third_party/boringssl:boringssl_ssl_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 10
-        },
-        "test": "browser_tests",
-        "test_id_prefix": "ninja://chrome/test:browser_tests/"
-      },
-      {
-        "args": [
-          "--gtest_filter=-*UsingRealWebcam*",
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "capture_unittests",
-        "test_id_prefix": "ninja://media/capture:capture_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "cast_unittests",
-        "test_id_prefix": "ninja://media/cast:cast_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_cast_unittests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
         "test": "cast_unittests",
         "test_id_prefix": "ninja://media/cast:cast_unittests/"
       },
@@ -42055,134 +40252,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_cc_unittests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "cc_unittests",
-        "test_id_prefix": "ninja://cc:cc_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "chrome_app_unittests",
-        "test_id_prefix": "ninja://chrome/test:chrome_app_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "chromedriver_unittests",
-        "test_id_prefix": "ninja://chrome/test/chromedriver:chromedriver_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "color_unittests",
-        "test_id_prefix": "ninja://ui/color:color_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "components_browsertests",
-        "test_id_prefix": "ninja://components:components_browsertests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_components_browsertests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "components_browsertests",
-        "test_id_prefix": "ninja://components:components_browsertests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
         ],
         "merge": {
@@ -42204,28 +40273,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_components_unittests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "components_unittests",
-        "test_id_prefix": "ninja://components:components_unittests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
         ],
         "merge": {
@@ -42240,51 +40287,6 @@
               "os": "Ubuntu-18.04"
             }
           ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "compositor_unittests",
-        "test_id_prefix": "ninja://ui/compositor:compositor_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 8
-        },
-        "test": "content_browsertests",
-        "test_id_prefix": "ninja://content/test:content_browsertests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
-          "--num-retries=0"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_content_browsertests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
           "shards": 8
         },
@@ -42314,1079 +40316,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_content_unittests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "content_unittests",
-        "test_id_prefix": "ninja://content/test:content_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "crashpad_tests",
-        "test_id_prefix": "ninja://third_party/crashpad/crashpad:crashpad_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "cronet_tests",
-        "test_id_prefix": "ninja://components/cronet:cronet_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "cronet_unittests",
-        "test_id_prefix": "ninja://components/cronet:cronet_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "crypto_unittests",
-        "test_id_prefix": "ninja://crypto:crypto_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "dbus_unittests",
-        "test_id_prefix": "ninja://dbus:dbus_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "device_unittests",
-        "test_id_prefix": "ninja://device:device_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "display_unittests",
-        "test_id_prefix": "ninja://ui/display:display_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "events_unittests",
-        "test_id_prefix": "ninja://ui/events:events_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "extensions_browsertests",
-        "test_id_prefix": "ninja://extensions:extensions_browsertests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "extensions_unittests",
-        "test_id_prefix": "ninja://extensions:extensions_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "filesystem_service_unittests",
-        "test_id_prefix": "ninja://components/services/filesystem:filesystem_service_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "gcm_unit_tests",
-        "test_id_prefix": "ninja://google_apis/gcm:gcm_unit_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "gfx_unittests",
-        "test_id_prefix": "ninja://ui/gfx:gfx_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "gin_unittests",
-        "test_id_prefix": "ninja://gin:gin_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "google_apis_unittests",
-        "test_id_prefix": "ninja://google_apis:google_apis_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "gpu_unittests",
-        "test_id_prefix": "ninja://gpu:gpu_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "gwp_asan_unittests",
-        "test_id_prefix": "ninja://components/gwp_asan:gwp_asan_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "headless_browsertests",
-        "test_id_prefix": "ninja://headless:headless_browsertests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "headless_unittests",
-        "test_id_prefix": "ninja://headless:headless_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 3
-        },
-        "test": "interactive_ui_tests",
-        "test_id_prefix": "ninja://chrome/test:interactive_ui_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "ipc_tests",
-        "test_id_prefix": "ninja://ipc:ipc_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "latency_unittests",
-        "test_id_prefix": "ninja://ui/latency:latency_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "libjingle_xmpp_unittests",
-        "test_id_prefix": "ninja://third_party/libjingle_xmpp:libjingle_xmpp_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "liburlpattern_unittests",
-        "test_id_prefix": "ninja://third_party/liburlpattern:liburlpattern_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "media_unittests",
-        "test_id_prefix": "ninja://media:media_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "message_center_unittests",
-        "test_id_prefix": "ninja://ui/message_center:message_center_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "midi_unittests",
-        "test_id_prefix": "ninja://media/midi:midi_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "mojo_unittests",
-        "test_id_prefix": "ninja://mojo:mojo_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "nacl_loader_unittests",
-        "test_id_prefix": "ninja://components/nacl/loader:nacl_loader_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "native_theme_unittests",
-        "test_id_prefix": "ninja://ui/native_theme:native_theme_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "net_unittests",
-        "test_id_prefix": "ninja://net:net_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "openscreen_unittests",
-        "test_id_prefix": "ninja://chrome/browser/media/router:openscreen_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "ozone_unittests",
-        "test_id_prefix": "ninja://ui/ozone:ozone_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "ozone_x11_unittests",
-        "test_id_prefix": "ninja://ui/ozone:ozone_x11_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "pdf_unittests",
-        "test_id_prefix": "ninja://pdf:pdf_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "perfetto_unittests",
-        "test_id_prefix": "ninja://third_party/perfetto:perfetto_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "ppapi_unittests",
-        "test_id_prefix": "ninja://ppapi:ppapi_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "printing_unittests",
-        "test_id_prefix": "ninja://printing:printing_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "remoting_unittests",
-        "test_id_prefix": "ninja://remoting:remoting_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "sandbox_linux_unittests",
-        "test_id_prefix": "ninja://sandbox/linux:sandbox_linux_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "service_manager_unittests",
-        "test_id_prefix": "ninja://services/service_manager/tests:service_manager_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "services_unittests",
-        "test_id_prefix": "ninja://services:services_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "shell_dialogs_unittests",
-        "test_id_prefix": "ninja://ui/shell_dialogs:shell_dialogs_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "skia_unittests",
-        "test_id_prefix": "ninja://skia:skia_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "snapshot_unittests",
-        "test_id_prefix": "ninja://ui/snapshot:snapshot_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "sql_unittests",
-        "test_id_prefix": "ninja://sql:sql_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "storage_unittests",
-        "test_id_prefix": "ninja://storage:storage_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "sync_integration_tests",
-        "test_id_prefix": "ninja://chrome/test:sync_integration_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "ui_base_unittests",
-        "test_id_prefix": "ninja://ui/base:ui_base_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "ui_touch_selection_unittests",
-        "test_id_prefix": "ninja://ui/touch_selection:ui_touch_selection_unittests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
         ],
         "merge": {
@@ -43408,133 +40337,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_unit_tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "unit_tests",
-        "test_id_prefix": "ninja://chrome/test:unit_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "url_unittests",
-        "test_id_prefix": "ninja://url:url_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "views_unittests",
-        "test_id_prefix": "ninja://ui/views:views_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "viz_unittests",
-        "test_id_prefix": "ninja://components/viz:viz_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "vr_common_unittests",
-        "test_id_prefix": "ninja://chrome/browser/vr:vr_common_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "wm_unittests",
-        "test_id_prefix": "ninja://ui/wm:wm_unittests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
         ],
         "merge": {
@@ -43553,225 +40355,6 @@
         },
         "test": "wtf_unittests",
         "test_id_prefix": "ninja://third_party/blink/renderer/platform/wtf:wtf_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_wtf_unittests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "wtf_unittests",
-        "test_id_prefix": "ninja://third_party/blink/renderer/platform/wtf:wtf_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "xr_browser_tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "xr_browser_tests",
-        "test_id_prefix": "ninja://chrome/test:xr_browser_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "zlib_unittests",
-        "test_id_prefix": "ninja://third_party/zlib:zlib_unittests/"
-      }
-    ],
-    "isolated_scripts": [
-      {
-        "args": [
-          "--num-retries=3",
-          "--write-run-histories-to=${ISOLATED_OUTDIR}/run_histories.json",
-          "--git-revision=${got_revision}"
-        ],
-        "check_flakiness_for_new_tests": false,
-        "isolate_name": "blink_web_tests",
-        "merge": {
-          "args": [
-            "--verbose"
-          ],
-          "script": "//third_party/blink/tools/merge_web_test_results.py"
-        },
-        "name": "blink_web_tests",
-        "precommit_args": [
-          "--gerrit-issue=${patch_issue}",
-          "--gerrit-patchset=${patch_set}",
-          "--buildbucket-id=${buildbucket_build_id}"
-        ],
-        "resultdb": {
-          "enable": true
-        },
-        "results_handler": "layout tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 5
-        },
-        "test_id_prefix": "ninja://:blink_web_tests/"
-      },
-      {
-        "args": [
-          "--num-retries=3",
-          "--step-name=blink-wpt-tests",
-          "--write-run-histories-to=${ISOLATED_OUTDIR}/run_histories.json",
-          "--git-revision=${got_revision}"
-        ],
-        "check_flakiness_for_new_tests": false,
-        "isolate_name": "blink_wpt_tests",
-        "merge": {
-          "args": [
-            "--verbose"
-          ],
-          "script": "//third_party/blink/tools/merge_web_test_results.py"
-        },
-        "name": "blink_wpt_tests",
-        "precommit_args": [
-          "--gerrit-issue=${patch_issue}",
-          "--gerrit-patchset=${patch_set}",
-          "--buildbucket-id=${buildbucket_build_id}"
-        ],
-        "resultdb": {
-          "enable": true
-        },
-        "results_handler": "layout tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 7
-        },
-        "test_id_prefix": "ninja://:blink_wpt_tests/"
-      },
-      {
-        "args": [
-          "--additional-driver-flag=--enable-features=PartitionAllocDanglingPtr:mode/crash",
-          "--num-retries=3",
-          "--write-run-histories-to=${ISOLATED_OUTDIR}/run_histories.json",
-          "--git-revision=${got_revision}"
-        ],
-        "check_flakiness_for_new_tests": false,
-        "isolate_name": "blink_web_tests",
-        "merge": {
-          "args": [
-            "--verbose"
-          ],
-          "script": "//third_party/blink/tools/merge_web_test_results.py"
-        },
-        "name": "dangling_pointer_detection_blink_web_tests",
-        "precommit_args": [
-          "--gerrit-issue=${patch_issue}",
-          "--gerrit-patchset=${patch_set}",
-          "--buildbucket-id=${buildbucket_build_id}"
-        ],
-        "resultdb": {
-          "enable": true
-        },
-        "results_handler": "layout tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 5
-        },
-        "test_id_prefix": "ninja://:blink_web_tests/"
-      },
-      {
-        "args": [
-          "--additional-driver-flag=--enable-features=PartitionAllocDanglingPtr:mode/crash",
-          "--num-retries=3",
-          "--step-name=blink-wpt-tests",
-          "--write-run-histories-to=${ISOLATED_OUTDIR}/run_histories.json",
-          "--git-revision=${got_revision}"
-        ],
-        "check_flakiness_for_new_tests": false,
-        "isolate_name": "blink_wpt_tests",
-        "merge": {
-          "args": [
-            "--verbose"
-          ],
-          "script": "//third_party/blink/tools/merge_web_test_results.py"
-        },
-        "name": "dangling_pointer_detection_blink_wpt_tests",
-        "precommit_args": [
-          "--gerrit-issue=${patch_issue}",
-          "--gerrit-patchset=${patch_set}",
-          "--buildbucket-id=${buildbucket_build_id}"
-        ],
-        "resultdb": {
-          "enable": true
-        },
-        "results_handler": "layout tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Ubuntu-18.04"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 7
-        },
-        "test_id_prefix": "ninja://:blink_wpt_tests/"
       }
     ]
   },
@@ -52334,114 +48917,6 @@
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
-        "test": "absl_hardening_tests",
-        "test_id_prefix": "ninja://third_party/abseil-cpp:absl_hardening_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "accessibility_unittests",
-        "test_id_prefix": "ninja://ui/accessibility:accessibility_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "angle_unittests",
-        "test_id_prefix": "ninja://third_party/angle/src/tests:angle_unittests/",
-        "use_isolated_scripts_api": true
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "app_shell_unittests",
-        "test_id_prefix": "ninja://extensions/shell:app_shell_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "base_unittests",
-        "test_id_prefix": "ninja://base:base_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_base_unittests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 8
-        },
         "test": "base_unittests",
         "test_id_prefix": "ninja://base:base_unittests/"
       },
@@ -52468,70 +48943,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_blink_common_unittests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "blink_common_unittests",
-        "test_id_prefix": "ninja://third_party/blink/common:blink_common_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "blink_fuzzer_unittests",
-        "test_id_prefix": "ninja://third_party/blink/renderer/platform:blink_fuzzer_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "blink_heap_unittests",
-        "test_id_prefix": "ninja://third_party/blink/renderer/platform/heap:blink_heap_unittests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
         ],
         "merge": {
@@ -52553,50 +48964,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_blink_platform_unittests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "blink_platform_unittests",
-        "test_id_prefix": "ninja://third_party/blink/renderer/platform:blink_platform_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_webkit_unit_tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "blink_unittests",
-        "test_id_prefix": "ninja://third_party/blink/renderer/controller:blink_unittests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
         ],
         "merge": {
@@ -52635,114 +49002,6 @@
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
-        "test": "boringssl_crypto_tests",
-        "test_id_prefix": "ninja://third_party/boringssl:boringssl_crypto_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "boringssl_ssl_tests",
-        "test_id_prefix": "ninja://third_party/boringssl:boringssl_ssl_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 10
-        },
-        "test": "browser_tests",
-        "test_id_prefix": "ninja://chrome/test:browser_tests/"
-      },
-      {
-        "args": [
-          "--gtest_filter=-*UsingRealWebcam*",
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "capture_unittests",
-        "test_id_prefix": "ninja://media/capture:capture_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "cast_unittests",
-        "test_id_prefix": "ninja://media/cast:cast_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_cast_unittests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
         "test": "cast_unittests",
         "test_id_prefix": "ninja://media/cast:cast_unittests/"
       },
@@ -52769,28 +49028,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_cc_unittests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "cc_unittests",
-        "test_id_prefix": "ninja://cc:cc_unittests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
         ],
         "merge": {
@@ -52807,134 +49044,6 @@
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
-        "test": "chrome_app_unittests",
-        "test_id_prefix": "ninja://chrome/test:chrome_app_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "chromedriver_unittests",
-        "test_id_prefix": "ninja://chrome/test/chromedriver:chromedriver_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "color_unittests",
-        "test_id_prefix": "ninja://ui/color:color_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "components_browsertests",
-        "test_id_prefix": "ninja://components:components_browsertests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_components_browsertests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "components_browsertests",
-        "test_id_prefix": "ninja://components:components_browsertests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "components_unittests",
-        "test_id_prefix": "ninja://components:components_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_components_unittests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
         "test": "components_unittests",
         "test_id_prefix": "ninja://components:components_unittests/"
       },
@@ -52962,51 +49071,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
-          "--num-retries=0"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_content_browsertests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 8
-        },
-        "test": "content_browsertests",
-        "test_id_prefix": "ninja://content/test:content_browsertests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "content_nocompile_tests",
-        "test_id_prefix": "ninja://content/test:content_nocompile_tests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
         ],
         "merge": {
@@ -53028,28 +49092,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_content_unittests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "content_unittests",
-        "test_id_prefix": "ninja://content/test:content_unittests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
         ],
         "merge": {
@@ -53066,1037 +49108,6 @@
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
-        "test": "crashpad_tests",
-        "test_id_prefix": "ninja://third_party/crashpad/crashpad:crashpad_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "cronet_tests",
-        "test_id_prefix": "ninja://components/cronet:cronet_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "cronet_unittests",
-        "test_id_prefix": "ninja://components/cronet:cronet_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "crypto_unittests",
-        "test_id_prefix": "ninja://crypto:crypto_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "device_unittests",
-        "test_id_prefix": "ninja://device:device_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "display_unittests",
-        "test_id_prefix": "ninja://ui/display:display_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "events_unittests",
-        "test_id_prefix": "ninja://ui/events:events_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "extensions_browsertests",
-        "test_id_prefix": "ninja://extensions:extensions_browsertests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "extensions_unittests",
-        "test_id_prefix": "ninja://extensions:extensions_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "filesystem_service_unittests",
-        "test_id_prefix": "ninja://components/services/filesystem:filesystem_service_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "gcm_unit_tests",
-        "test_id_prefix": "ninja://google_apis/gcm:gcm_unit_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "gfx_unittests",
-        "test_id_prefix": "ninja://ui/gfx:gfx_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "gin_unittests",
-        "test_id_prefix": "ninja://gin:gin_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "google_apis_unittests",
-        "test_id_prefix": "ninja://google_apis:google_apis_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "gpu_unittests",
-        "test_id_prefix": "ninja://gpu:gpu_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "gwp_asan_unittests",
-        "test_id_prefix": "ninja://components/gwp_asan:gwp_asan_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "headless_browsertests",
-        "test_id_prefix": "ninja://headless:headless_browsertests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "headless_unittests",
-        "test_id_prefix": "ninja://headless:headless_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 3
-        },
-        "test": "interactive_ui_tests",
-        "test_id_prefix": "ninja://chrome/test:interactive_ui_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "ipc_tests",
-        "test_id_prefix": "ninja://ipc:ipc_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "latency_unittests",
-        "test_id_prefix": "ninja://ui/latency:latency_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "libjingle_xmpp_unittests",
-        "test_id_prefix": "ninja://third_party/libjingle_xmpp:libjingle_xmpp_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "liburlpattern_unittests",
-        "test_id_prefix": "ninja://third_party/liburlpattern:liburlpattern_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "media_unittests",
-        "test_id_prefix": "ninja://media:media_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "message_center_unittests",
-        "test_id_prefix": "ninja://ui/message_center:message_center_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "midi_unittests",
-        "test_id_prefix": "ninja://media/midi:midi_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "mojo_unittests",
-        "test_id_prefix": "ninja://mojo:mojo_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "nacl_loader_unittests",
-        "test_id_prefix": "ninja://components/nacl/loader:nacl_loader_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "native_theme_unittests",
-        "test_id_prefix": "ninja://ui/native_theme:native_theme_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "net_unittests",
-        "test_id_prefix": "ninja://net:net_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "openscreen_unittests",
-        "test_id_prefix": "ninja://chrome/browser/media/router:openscreen_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "pdf_unittests",
-        "test_id_prefix": "ninja://pdf:pdf_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "perfetto_unittests",
-        "test_id_prefix": "ninja://third_party/perfetto:perfetto_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "power_sampler_unittests",
-        "test_id_prefix": "ninja://tools/mac/power:power_sampler_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "ppapi_unittests",
-        "test_id_prefix": "ninja://ppapi:ppapi_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "printing_unittests",
-        "test_id_prefix": "ninja://printing:printing_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "remoting_unittests",
-        "test_id_prefix": "ninja://remoting:remoting_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "sandbox_unittests",
-        "test_id_prefix": "ninja://sandbox:sandbox_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "service_manager_unittests",
-        "test_id_prefix": "ninja://services/service_manager/tests:service_manager_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "services_unittests",
-        "test_id_prefix": "ninja://services:services_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "shell_dialogs_unittests",
-        "test_id_prefix": "ninja://ui/shell_dialogs:shell_dialogs_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "skia_unittests",
-        "test_id_prefix": "ninja://skia:skia_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "snapshot_unittests",
-        "test_id_prefix": "ninja://ui/snapshot:snapshot_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "sql_unittests",
-        "test_id_prefix": "ninja://sql:sql_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "storage_unittests",
-        "test_id_prefix": "ninja://storage:storage_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "sync_integration_tests",
-        "test_id_prefix": "ninja://chrome/test:sync_integration_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "ui_base_unittests",
-        "test_id_prefix": "ninja://ui/base:ui_base_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "ui_touch_selection_unittests",
-        "test_id_prefix": "ninja://ui/touch_selection:ui_touch_selection_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "unit_tests",
-        "test_id_prefix": "ninja://chrome/test:unit_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_unit_tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
         "test": "unit_tests",
         "test_id_prefix": "ninja://chrome/test:unit_tests/"
       },
@@ -54118,311 +49129,8 @@
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
-        "test": "updater_tests",
-        "test_id_prefix": "ninja://chrome/updater:updater_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "url_unittests",
-        "test_id_prefix": "ninja://url:url_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "views_unittests",
-        "test_id_prefix": "ninja://ui/views:views_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "viz_unittests",
-        "test_id_prefix": "ninja://components/viz:viz_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
         "test": "wtf_unittests",
         "test_id_prefix": "ninja://third_party/blink/renderer/platform/wtf:wtf_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_wtf_unittests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "wtf_unittests",
-        "test_id_prefix": "ninja://third_party/blink/renderer/platform/wtf:wtf_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "xr_browser_tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "xr_browser_tests",
-        "test_id_prefix": "ninja://chrome/test:xr_browser_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "zlib_unittests",
-        "test_id_prefix": "ninja://third_party/zlib:zlib_unittests/"
-      }
-    ],
-    "isolated_scripts": [
-      {
-        "args": [
-          "--num-retries=3",
-          "--write-run-histories-to=${ISOLATED_OUTDIR}/run_histories.json",
-          "--git-revision=${got_revision}"
-        ],
-        "check_flakiness_for_new_tests": false,
-        "isolate_name": "blink_web_tests",
-        "merge": {
-          "args": [
-            "--verbose"
-          ],
-          "script": "//third_party/blink/tools/merge_web_test_results.py"
-        },
-        "name": "blink_web_tests",
-        "precommit_args": [
-          "--gerrit-issue=${patch_issue}",
-          "--gerrit-patchset=${patch_set}",
-          "--buildbucket-id=${buildbucket_build_id}"
-        ],
-        "resultdb": {
-          "enable": true
-        },
-        "results_handler": "layout tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 5
-        },
-        "test_id_prefix": "ninja://:blink_web_tests/"
-      },
-      {
-        "args": [
-          "--num-retries=3",
-          "--step-name=blink-wpt-tests",
-          "--write-run-histories-to=${ISOLATED_OUTDIR}/run_histories.json",
-          "--git-revision=${got_revision}"
-        ],
-        "check_flakiness_for_new_tests": false,
-        "isolate_name": "blink_wpt_tests",
-        "merge": {
-          "args": [
-            "--verbose"
-          ],
-          "script": "//third_party/blink/tools/merge_web_test_results.py"
-        },
-        "name": "blink_wpt_tests",
-        "precommit_args": [
-          "--gerrit-issue=${patch_issue}",
-          "--gerrit-patchset=${patch_set}",
-          "--buildbucket-id=${buildbucket_build_id}"
-        ],
-        "resultdb": {
-          "enable": true
-        },
-        "results_handler": "layout tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 7
-        },
-        "test_id_prefix": "ninja://:blink_wpt_tests/"
-      },
-      {
-        "args": [
-          "--additional-driver-flag=--enable-features=PartitionAllocDanglingPtr:mode/crash",
-          "--num-retries=3",
-          "--write-run-histories-to=${ISOLATED_OUTDIR}/run_histories.json",
-          "--git-revision=${got_revision}"
-        ],
-        "check_flakiness_for_new_tests": false,
-        "isolate_name": "blink_web_tests",
-        "merge": {
-          "args": [
-            "--verbose"
-          ],
-          "script": "//third_party/blink/tools/merge_web_test_results.py"
-        },
-        "name": "dangling_pointer_detection_blink_web_tests",
-        "precommit_args": [
-          "--gerrit-issue=${patch_issue}",
-          "--gerrit-patchset=${patch_set}",
-          "--buildbucket-id=${buildbucket_build_id}"
-        ],
-        "resultdb": {
-          "enable": true
-        },
-        "results_handler": "layout tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 5
-        },
-        "test_id_prefix": "ninja://:blink_web_tests/"
-      },
-      {
-        "args": [
-          "--additional-driver-flag=--enable-features=PartitionAllocDanglingPtr:mode/crash",
-          "--num-retries=3",
-          "--step-name=blink-wpt-tests",
-          "--write-run-histories-to=${ISOLATED_OUTDIR}/run_histories.json",
-          "--git-revision=${got_revision}"
-        ],
-        "check_flakiness_for_new_tests": false,
-        "isolate_name": "blink_wpt_tests",
-        "merge": {
-          "args": [
-            "--verbose"
-          ],
-          "script": "//third_party/blink/tools/merge_web_test_results.py"
-        },
-        "name": "dangling_pointer_detection_blink_wpt_tests",
-        "precommit_args": [
-          "--gerrit-issue=${patch_issue}",
-          "--gerrit-patchset=${patch_set}",
-          "--buildbucket-id=${buildbucket_build_id}"
-        ],
-        "resultdb": {
-          "enable": true
-        },
-        "results_handler": "layout tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Mac-10.15"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 7
-        },
-        "test_id_prefix": "ninja://:blink_wpt_tests/"
       }
     ]
   },
@@ -56807,135 +51515,6 @@
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
-        "test": "absl_hardening_tests",
-        "test_id_prefix": "ninja://third_party/abseil-cpp:absl_hardening_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "accessibility_unittests",
-        "test_id_prefix": "ninja://ui/accessibility:accessibility_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "angle_unittests",
-        "test_id_prefix": "ninja://third_party/angle/src/tests:angle_unittests/",
-        "use_isolated_scripts_api": true
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "app_shell_unittests",
-        "test_id_prefix": "ninja://extensions/shell:app_shell_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "aura_unittests",
-        "test_id_prefix": "ninja://ui/aura:aura_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "base_unittests",
-        "test_id_prefix": "ninja://base:base_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_base_unittests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 8
-        },
         "test": "base_unittests",
         "test_id_prefix": "ninja://base:base_unittests/"
       },
@@ -56962,70 +51541,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_blink_common_unittests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "blink_common_unittests",
-        "test_id_prefix": "ninja://third_party/blink/common:blink_common_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "blink_fuzzer_unittests",
-        "test_id_prefix": "ninja://third_party/blink/renderer/platform:blink_fuzzer_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "blink_heap_unittests",
-        "test_id_prefix": "ninja://third_party/blink/renderer/platform/heap:blink_heap_unittests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
         ],
         "merge": {
@@ -57047,50 +51562,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_blink_platform_unittests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "blink_platform_unittests",
-        "test_id_prefix": "ninja://third_party/blink/renderer/platform:blink_platform_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_webkit_unit_tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "blink_unittests",
-        "test_id_prefix": "ninja://third_party/blink/renderer/controller:blink_unittests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
         ],
         "merge": {
@@ -57129,148 +51600,6 @@
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
-        "test": "boringssl_crypto_tests",
-        "test_id_prefix": "ninja://third_party/boringssl:boringssl_crypto_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "boringssl_ssl_tests",
-        "test_id_prefix": "ninja://third_party/boringssl:boringssl_ssl_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
-          "--test-launcher-filter-file=../../testing/buildbot/filters/win_backuprefptr_fyi.browser_tests.filter"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 10
-        },
-        "test": "browser_tests",
-        "test_id_prefix": "ninja://chrome/test:browser_tests/"
-      },
-      {
-        "args": [
-          "--browser-ui-tests-verify-pixels",
-          "--enable-pixel-output-in-tests",
-          "--test-launcher-filter-file=../../testing/buildbot/filters/pixel_tests.filter",
-          "--test-launcher-jobs=1",
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
-          "--git-revision=${got_revision}"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "pixel_browser_tests",
-        "precommit_args": [
-          "--gerrit-issue=${patch_issue}",
-          "--gerrit-patchset=${patch_set}",
-          "--buildbucket-id=${buildbucket_build_id}"
-        ],
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 3
-        },
-        "test": "browser_tests",
-        "test_id_prefix": "ninja://chrome/test:browser_tests/"
-      },
-      {
-        "args": [
-          "--gtest_filter=-*UsingRealWebcam*",
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "capture_unittests",
-        "test_id_prefix": "ninja://media/capture:capture_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "cast_unittests",
-        "test_id_prefix": "ninja://media/cast:cast_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_cast_unittests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
         "test": "cast_unittests",
         "test_id_prefix": "ninja://media/cast:cast_unittests/"
       },
@@ -57297,176 +51626,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_cc_unittests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "cc_unittests",
-        "test_id_prefix": "ninja://cc:cc_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "chrome_app_unittests",
-        "test_id_prefix": "ninja://chrome/test:chrome_app_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "chrome_cleaner_unittests",
-        "test_id_prefix": "ninja://chrome/chrome_cleaner:chrome_cleaner_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "chrome_elf_unittests",
-        "test_id_prefix": "ninja://chrome/chrome_elf:chrome_elf_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "chromedriver_unittests",
-        "test_id_prefix": "ninja://chrome/test/chromedriver:chromedriver_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "color_unittests",
-        "test_id_prefix": "ninja://ui/color:color_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "components_browsertests",
-        "test_id_prefix": "ninja://components:components_browsertests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_components_browsertests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "components_browsertests",
-        "test_id_prefix": "ninja://components:components_browsertests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
         ],
         "merge": {
@@ -57488,28 +51647,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_components_unittests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "components_unittests",
-        "test_id_prefix": "ninja://components:components_unittests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
         ],
         "merge": {
@@ -57524,51 +51661,6 @@
               "os": "Windows-10-19045"
             }
           ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "compositor_unittests",
-        "test_id_prefix": "ninja://ui/compositor:compositor_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 8
-        },
-        "test": "content_browsertests",
-        "test_id_prefix": "ninja://content/test:content_browsertests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
-          "--num-retries=0"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_content_browsertests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
           "shards": 8
         },
@@ -57598,28 +51690,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_content_unittests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "content_unittests",
-        "test_id_prefix": "ninja://content/test:content_unittests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
         ],
         "merge": {
@@ -57636,1239 +51706,6 @@
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
-        "test": "courgette_unittests",
-        "test_id_prefix": "ninja://courgette:courgette_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "crashpad_tests",
-        "test_id_prefix": "ninja://third_party/crashpad/crashpad:crashpad_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "cronet_tests",
-        "test_id_prefix": "ninja://components/cronet:cronet_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "cronet_unittests",
-        "test_id_prefix": "ninja://components/cronet:cronet_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "crypto_unittests",
-        "test_id_prefix": "ninja://crypto:crypto_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "delayloads_unittests",
-        "test_id_prefix": "ninja://chrome/test:delayloads_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "device_unittests",
-        "test_id_prefix": "ninja://device:device_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "display_unittests",
-        "test_id_prefix": "ninja://ui/display:display_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "elevation_service_unittests",
-        "test_id_prefix": "ninja://chrome/elevation_service:elevation_service_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "events_unittests",
-        "test_id_prefix": "ninja://ui/events:events_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "extensions_browsertests",
-        "test_id_prefix": "ninja://extensions:extensions_browsertests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "extensions_unittests",
-        "test_id_prefix": "ninja://extensions:extensions_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "filesystem_service_unittests",
-        "test_id_prefix": "ninja://components/services/filesystem:filesystem_service_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "gcm_unit_tests",
-        "test_id_prefix": "ninja://google_apis/gcm:gcm_unit_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "gcp_unittests",
-        "test_id_prefix": "ninja://chrome/credential_provider/test:gcp_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "gfx_unittests",
-        "test_id_prefix": "ninja://ui/gfx:gfx_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "gin_unittests",
-        "test_id_prefix": "ninja://gin:gin_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "google_apis_unittests",
-        "test_id_prefix": "ninja://google_apis:google_apis_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "gpu_unittests",
-        "test_id_prefix": "ninja://gpu:gpu_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "gwp_asan_unittests",
-        "test_id_prefix": "ninja://components/gwp_asan:gwp_asan_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "headless_browsertests",
-        "test_id_prefix": "ninja://headless:headless_browsertests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "headless_unittests",
-        "test_id_prefix": "ninja://headless:headless_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "install_static_unittests",
-        "test_id_prefix": "ninja://chrome/install_static:install_static_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "integrity": "high",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "installer_util_unittests",
-        "test_id_prefix": "ninja://chrome/installer/util:installer_util_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 3
-        },
-        "test": "interactive_ui_tests",
-        "test_id_prefix": "ninja://chrome/test:interactive_ui_tests/"
-      },
-      {
-        "args": [
-          "--browser-ui-tests-verify-pixels",
-          "--enable-pixel-output-in-tests",
-          "--test-launcher-filter-file=../../testing/buildbot/filters/pixel_tests.filter",
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
-          "--git-revision=${got_revision}"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "pixel_interactive_ui_tests",
-        "precommit_args": [
-          "--gerrit-issue=${patch_issue}",
-          "--gerrit-patchset=${patch_set}",
-          "--buildbucket-id=${buildbucket_build_id}"
-        ],
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "interactive_ui_tests",
-        "test_id_prefix": "ninja://chrome/test:interactive_ui_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "ipc_tests",
-        "test_id_prefix": "ninja://ipc:ipc_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "latency_unittests",
-        "test_id_prefix": "ninja://ui/latency:latency_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "libjingle_xmpp_unittests",
-        "test_id_prefix": "ninja://third_party/libjingle_xmpp:libjingle_xmpp_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "liburlpattern_unittests",
-        "test_id_prefix": "ninja://third_party/liburlpattern:liburlpattern_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "media_unittests",
-        "test_id_prefix": "ninja://media:media_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "message_center_unittests",
-        "test_id_prefix": "ninja://ui/message_center:message_center_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "midi_unittests",
-        "test_id_prefix": "ninja://media/midi:midi_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "mojo_unittests",
-        "test_id_prefix": "ninja://mojo:mojo_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "nacl_loader_unittests",
-        "test_id_prefix": "ninja://components/nacl/loader:nacl_loader_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "native_theme_unittests",
-        "test_id_prefix": "ninja://ui/native_theme:native_theme_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "net_unittests",
-        "test_id_prefix": "ninja://net:net_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "notification_helper_unittests",
-        "test_id_prefix": "ninja://chrome/notification_helper:notification_helper_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "pdf_unittests",
-        "test_id_prefix": "ninja://pdf:pdf_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "perfetto_unittests",
-        "test_id_prefix": "ninja://third_party/perfetto:perfetto_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "ppapi_unittests",
-        "test_id_prefix": "ninja://ppapi:ppapi_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "printing_unittests",
-        "test_id_prefix": "ninja://printing:printing_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "remoting_unittests",
-        "test_id_prefix": "ninja://remoting:remoting_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "integrity": "high",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "sbox_integration_tests",
-        "test_id_prefix": "ninja://sandbox/win:sbox_integration_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "sbox_unittests",
-        "test_id_prefix": "ninja://sandbox/win:sbox_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "sbox_validation_tests",
-        "test_id_prefix": "ninja://sandbox/win:sbox_validation_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "service_manager_unittests",
-        "test_id_prefix": "ninja://services/service_manager/tests:service_manager_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "services_unittests",
-        "test_id_prefix": "ninja://services:services_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "integrity": "high",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "setup_unittests",
-        "test_id_prefix": "ninja://chrome/installer/setup:setup_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "shell_dialogs_unittests",
-        "test_id_prefix": "ninja://ui/shell_dialogs:shell_dialogs_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "skia_unittests",
-        "test_id_prefix": "ninja://skia:skia_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "snapshot_unittests",
-        "test_id_prefix": "ninja://ui/snapshot:snapshot_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "sql_unittests",
-        "test_id_prefix": "ninja://sql:sql_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "storage_unittests",
-        "test_id_prefix": "ninja://storage:storage_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "sync_integration_tests",
-        "test_id_prefix": "ninja://chrome/test:sync_integration_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "ui_base_unittests",
-        "test_id_prefix": "ninja://ui/base:ui_base_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "ui_touch_selection_unittests",
-        "test_id_prefix": "ninja://ui/touch_selection:ui_touch_selection_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "unit_tests",
-        "test_id_prefix": "ninja://chrome/test:unit_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_unit_tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
         "test": "unit_tests",
         "test_id_prefix": "ninja://chrome/test:unit_tests/"
       },
@@ -58890,400 +51727,8 @@
           ],
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
         },
-        "test": "updater_tests",
-        "test_id_prefix": "ninja://chrome/updater:updater_tests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "updater_tests_system",
-        "test_id_prefix": "ninja://chrome/updater:updater_tests_system/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "url_unittests",
-        "test_id_prefix": "ninja://url:url_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
-          "--git-revision=${got_revision}"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "precommit_args": [
-          "--gerrit-issue=${patch_issue}",
-          "--gerrit-patchset=${patch_set}",
-          "--buildbucket-id=${buildbucket_build_id}"
-        ],
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "views_examples_unittests",
-        "test_id_prefix": "ninja://ui/views/examples:views_examples_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "views_unittests",
-        "test_id_prefix": "ninja://ui/views:views_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "viz_unittests",
-        "test_id_prefix": "ninja://components/viz:viz_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "vr_common_unittests",
-        "test_id_prefix": "ninja://chrome/browser/vr:vr_common_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "wm_unittests",
-        "test_id_prefix": "ninja://ui/wm:wm_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
         "test": "wtf_unittests",
         "test_id_prefix": "ninja://third_party/blink/renderer/platform/wtf:wtf_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_wtf_unittests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "wtf_unittests",
-        "test_id_prefix": "ninja://third_party/blink/renderer/platform/wtf:wtf_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "zlib_unittests",
-        "test_id_prefix": "ninja://third_party/zlib:zlib_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "zucchini_unittests",
-        "test_id_prefix": "ninja://components/zucchini:zucchini_unittests/"
-      }
-    ],
-    "isolated_scripts": [
-      {
-        "args": [
-          "--num-retries=3",
-          "--write-run-histories-to=${ISOLATED_OUTDIR}/run_histories.json",
-          "--git-revision=${got_revision}"
-        ],
-        "check_flakiness_for_new_tests": false,
-        "isolate_name": "blink_web_tests",
-        "merge": {
-          "args": [
-            "--verbose"
-          ],
-          "script": "//third_party/blink/tools/merge_web_test_results.py"
-        },
-        "name": "blink_web_tests",
-        "precommit_args": [
-          "--gerrit-issue=${patch_issue}",
-          "--gerrit-patchset=${patch_set}",
-          "--buildbucket-id=${buildbucket_build_id}"
-        ],
-        "resultdb": {
-          "enable": true
-        },
-        "results_handler": "layout tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 5
-        },
-        "test_id_prefix": "ninja://:blink_web_tests/"
-      },
-      {
-        "args": [
-          "--num-retries=3",
-          "--step-name=blink-wpt-tests",
-          "--write-run-histories-to=${ISOLATED_OUTDIR}/run_histories.json",
-          "--git-revision=${got_revision}"
-        ],
-        "check_flakiness_for_new_tests": false,
-        "isolate_name": "blink_wpt_tests",
-        "merge": {
-          "args": [
-            "--verbose"
-          ],
-          "script": "//third_party/blink/tools/merge_web_test_results.py"
-        },
-        "name": "blink_wpt_tests",
-        "precommit_args": [
-          "--gerrit-issue=${patch_issue}",
-          "--gerrit-patchset=${patch_set}",
-          "--buildbucket-id=${buildbucket_build_id}"
-        ],
-        "resultdb": {
-          "enable": true
-        },
-        "results_handler": "layout tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 7
-        },
-        "test_id_prefix": "ninja://:blink_wpt_tests/"
-      },
-      {
-        "args": [
-          "--additional-driver-flag=--enable-features=PartitionAllocDanglingPtr:mode/crash",
-          "--num-retries=3",
-          "--write-run-histories-to=${ISOLATED_OUTDIR}/run_histories.json",
-          "--git-revision=${got_revision}"
-        ],
-        "check_flakiness_for_new_tests": false,
-        "isolate_name": "blink_web_tests",
-        "merge": {
-          "args": [
-            "--verbose"
-          ],
-          "script": "//third_party/blink/tools/merge_web_test_results.py"
-        },
-        "name": "dangling_pointer_detection_blink_web_tests",
-        "precommit_args": [
-          "--gerrit-issue=${patch_issue}",
-          "--gerrit-patchset=${patch_set}",
-          "--buildbucket-id=${buildbucket_build_id}"
-        ],
-        "resultdb": {
-          "enable": true
-        },
-        "results_handler": "layout tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 5
-        },
-        "test_id_prefix": "ninja://:blink_web_tests/"
-      },
-      {
-        "args": [
-          "--additional-driver-flag=--enable-features=PartitionAllocDanglingPtr:mode/crash",
-          "--num-retries=3",
-          "--step-name=blink-wpt-tests",
-          "--write-run-histories-to=${ISOLATED_OUTDIR}/run_histories.json",
-          "--git-revision=${got_revision}"
-        ],
-        "check_flakiness_for_new_tests": false,
-        "isolate_name": "blink_wpt_tests",
-        "merge": {
-          "args": [
-            "--verbose"
-          ],
-          "script": "//third_party/blink/tools/merge_web_test_results.py"
-        },
-        "name": "dangling_pointer_detection_blink_wpt_tests",
-        "precommit_args": [
-          "--gerrit-issue=${patch_issue}",
-          "--gerrit-patchset=${patch_set}",
-          "--buildbucket-id=${buildbucket_build_id}"
-        ],
-        "resultdb": {
-          "enable": true
-        },
-        "results_handler": "layout tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 7
-        },
-        "test_id_prefix": "ninja://:blink_wpt_tests/"
       }
     ]
   },
@@ -59312,29 +51757,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_base_unittests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 8
-        },
-        "test": "base_unittests",
-        "test_id_prefix": "ninja://base:base_unittests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
         ],
         "merge": {
@@ -59356,28 +51778,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_blink_common_unittests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "blink_common_unittests",
-        "test_id_prefix": "ninja://third_party/blink/common:blink_common_unittests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
         ],
         "merge": {
@@ -59399,50 +51799,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_blink_platform_unittests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "blink_platform_unittests",
-        "test_id_prefix": "ninja://third_party/blink/renderer/platform:blink_platform_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_webkit_unit_tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "blink_unittests",
-        "test_id_prefix": "ninja://third_party/blink/renderer/controller:blink_unittests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
         ],
         "merge": {
@@ -59486,28 +51842,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_cast_unittests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "cast_unittests",
-        "test_id_prefix": "ninja://media/cast:cast_unittests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
         ],
         "merge": {
@@ -59529,50 +51863,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_cc_unittests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "cc_unittests",
-        "test_id_prefix": "ninja://cc:cc_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_components_browsertests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "components_browsertests",
-        "test_id_prefix": "ninja://components:components_browsertests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
         ],
         "merge": {
@@ -59594,28 +51884,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_components_unittests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "components_unittests",
-        "test_id_prefix": "ninja://components:components_unittests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
         ],
         "merge": {
@@ -59638,30 +51906,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer",
-          "--num-retries=0"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_content_browsertests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 8
-        },
-        "test": "content_browsertests",
-        "test_id_prefix": "ninja://content/test:content_browsertests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
         ],
         "merge": {
@@ -59683,28 +51927,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_content_unittests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "content_unittests",
-        "test_id_prefix": "ninja://content/test:content_unittests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
         ],
         "merge": {
@@ -59726,28 +51948,6 @@
       },
       {
         "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_unit_tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "unit_tests",
-        "test_id_prefix": "ninja://chrome/test:unit_tests/"
-      },
-      {
-        "args": [
           "--enable-features=PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
         ],
         "merge": {
@@ -59766,182 +51966,6 @@
         },
         "test": "wtf_unittests",
         "test_id_prefix": "ninja://third_party/blink/renderer/platform/wtf:wtf_unittests/"
-      },
-      {
-        "args": [
-          "--enable-features=PartitionAllocDanglingPtr:mode/crash,PartitionAllocBackupRefPtr:enabled-processes/non-renderer"
-        ],
-        "merge": {
-          "args": [],
-          "script": "//testing/merge_scripts/standard_gtest_merge.py"
-        },
-        "name": "dangling_pointer_detection_wtf_unittests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
-        },
-        "test": "wtf_unittests",
-        "test_id_prefix": "ninja://third_party/blink/renderer/platform/wtf:wtf_unittests/"
-      }
-    ],
-    "isolated_scripts": [
-      {
-        "args": [
-          "--num-retries=3",
-          "--write-run-histories-to=${ISOLATED_OUTDIR}/run_histories.json",
-          "--git-revision=${got_revision}"
-        ],
-        "check_flakiness_for_new_tests": false,
-        "isolate_name": "blink_web_tests",
-        "merge": {
-          "args": [
-            "--verbose"
-          ],
-          "script": "//third_party/blink/tools/merge_web_test_results.py"
-        },
-        "name": "blink_web_tests",
-        "precommit_args": [
-          "--gerrit-issue=${patch_issue}",
-          "--gerrit-patchset=${patch_set}",
-          "--buildbucket-id=${buildbucket_build_id}"
-        ],
-        "resultdb": {
-          "enable": true
-        },
-        "results_handler": "layout tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 5
-        },
-        "test_id_prefix": "ninja://:blink_web_tests/"
-      },
-      {
-        "args": [
-          "--num-retries=3",
-          "--step-name=blink-wpt-tests",
-          "--write-run-histories-to=${ISOLATED_OUTDIR}/run_histories.json",
-          "--git-revision=${got_revision}"
-        ],
-        "check_flakiness_for_new_tests": false,
-        "isolate_name": "blink_wpt_tests",
-        "merge": {
-          "args": [
-            "--verbose"
-          ],
-          "script": "//third_party/blink/tools/merge_web_test_results.py"
-        },
-        "name": "blink_wpt_tests",
-        "precommit_args": [
-          "--gerrit-issue=${patch_issue}",
-          "--gerrit-patchset=${patch_set}",
-          "--buildbucket-id=${buildbucket_build_id}"
-        ],
-        "resultdb": {
-          "enable": true
-        },
-        "results_handler": "layout tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 7
-        },
-        "test_id_prefix": "ninja://:blink_wpt_tests/"
-      },
-      {
-        "args": [
-          "--additional-driver-flag=--enable-features=PartitionAllocDanglingPtr:mode/crash",
-          "--num-retries=3",
-          "--write-run-histories-to=${ISOLATED_OUTDIR}/run_histories.json",
-          "--git-revision=${got_revision}"
-        ],
-        "check_flakiness_for_new_tests": false,
-        "isolate_name": "blink_web_tests",
-        "merge": {
-          "args": [
-            "--verbose"
-          ],
-          "script": "//third_party/blink/tools/merge_web_test_results.py"
-        },
-        "name": "dangling_pointer_detection_blink_web_tests",
-        "precommit_args": [
-          "--gerrit-issue=${patch_issue}",
-          "--gerrit-patchset=${patch_set}",
-          "--buildbucket-id=${buildbucket_build_id}"
-        ],
-        "resultdb": {
-          "enable": true
-        },
-        "results_handler": "layout tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 5
-        },
-        "test_id_prefix": "ninja://:blink_web_tests/"
-      },
-      {
-        "args": [
-          "--additional-driver-flag=--enable-features=PartitionAllocDanglingPtr:mode/crash",
-          "--num-retries=3",
-          "--step-name=blink-wpt-tests",
-          "--write-run-histories-to=${ISOLATED_OUTDIR}/run_histories.json",
-          "--git-revision=${got_revision}"
-        ],
-        "check_flakiness_for_new_tests": false,
-        "isolate_name": "blink_wpt_tests",
-        "merge": {
-          "args": [
-            "--verbose"
-          ],
-          "script": "//third_party/blink/tools/merge_web_test_results.py"
-        },
-        "name": "dangling_pointer_detection_blink_wpt_tests",
-        "precommit_args": [
-          "--gerrit-issue=${patch_issue}",
-          "--gerrit-patchset=${patch_set}",
-          "--buildbucket-id=${buildbucket_build_id}"
-        ],
-        "resultdb": {
-          "enable": true
-        },
-        "results_handler": "layout tests",
-        "swarming": {
-          "can_use_on_swarming_builders": true,
-          "dimension_sets": [
-            {
-              "cpu": "x86-64",
-              "os": "Windows-10-19045"
-            }
-          ],
-          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
-          "shards": 7
-        },
-        "test_id_prefix": "ninja://:blink_wpt_tests/"
       }
     ]
   },
diff --git a/testing/buildbot/test_suites.pyl b/testing/buildbot/test_suites.pyl
index 24494c8..a9c73bf4 100644
--- a/testing/buildbot/test_suites.pyl
+++ b/testing/buildbot/test_suites.pyl
@@ -1825,228 +1825,6 @@
       },
     },
 
-    'dangling_pointer_detection_chromium_web_tests_and_wpt_webdriver_isolated_scripts': {
-      'blink_web_tests': {
-        # layout test failures are retried 3 times when '--test-list' is not
-        # passed, but 0 times when '--test-list' is passed. We want to always
-        # retry 3 times, so we explicitly specify it.
-        'args': [
-          '--num-retries=3',
-        ],
-        'isolate_name': 'blink_web_tests',
-        'merge': {
-          'args': [
-            '--verbose',
-          ],
-          'script': '//third_party/blink/tools/merge_web_test_results.py',
-        },
-        'mixins': [
-          'blink_tests_write_run_histories',
-           # TODO(crbug.com/1327314): Enable for blink web tests.
-          'disable_check_flakiness_web_tests',
-          'skia_gold_test',
-        ],
-        'resultdb': {
-          'enable': True,
-        },
-        'results_handler': 'layout tests',
-        'swarming': {
-          'shards': 5,
-        },
-      },
-      'blink_wpt_tests': {
-        # layout test failures are retried 3 times when '--test-list' is not
-        # passed, but 0 times when '--test-list' is passed. We want to always
-        # retry 3 times, so we explicitly specify it.
-        'args': [
-          '--num-retries=3',
-          '--step-name=blink-wpt-tests',
-        ],
-        'isolate_name': 'blink_wpt_tests',
-        'merge': {
-          'args': [
-            '--verbose',
-          ],
-          'script': '//third_party/blink/tools/merge_web_test_results.py',
-        },
-        'mixins': [
-          'blink_tests_write_run_histories',
-          # TODO(crbug.com/1327314): Enable for blink web tests.
-          'disable_check_flakiness_web_tests',
-          'skia_gold_test',
-        ],
-        'resultdb': {
-          'enable': True,
-        },
-        'results_handler': 'layout tests',
-        'swarming': {
-          'shards': 7,
-        },
-      },
-      'dangling_pointer_detection_blink_web_tests': {
-        # layout test failures are retried 3 times when '--test-list' is not
-        # passed, but 0 times when '--test-list' is passed. We want to always
-        # retry 3 times, so we explicitly specify it.
-        'args': [
-          '--additional-driver-flag=--enable-features=PartitionAllocDanglingPtr:mode/crash',
-          '--num-retries=3',
-        ],
-        'isolate_name': 'blink_web_tests',
-        'merge': {
-          'args': [
-            '--verbose',
-          ],
-          'script': '//third_party/blink/tools/merge_web_test_results.py',
-        },
-        'mixins': [
-          'blink_tests_write_run_histories',
-           # TODO(crbug.com/1327314): Enable for blink web tests.
-          'disable_check_flakiness_web_tests',
-          'skia_gold_test',
-        ],
-        'resultdb': {
-          'enable': True,
-        },
-        'results_handler': 'layout tests',
-        'swarming': {
-          'shards': 5,
-        },
-      },
-      'dangling_pointer_detection_blink_wpt_tests': {
-        # layout test failures are retried 3 times when '--test-list' is not
-        # passed, but 0 times when '--test-list' is passed. We want to always
-        # retry 3 times, so we explicitly specify it.
-        'args': [
-          '--additional-driver-flag=--enable-features=PartitionAllocDanglingPtr:mode/crash',
-          '--num-retries=3',
-          '--step-name=blink-wpt-tests',
-        ],
-        'isolate_name': 'blink_wpt_tests',
-        'merge': {
-          'args': [
-            '--verbose',
-          ],
-          'script': '//third_party/blink/tools/merge_web_test_results.py',
-        },
-        'mixins': [
-          'blink_tests_write_run_histories',
-          # TODO(crbug.com/1327314): Enable for blink web tests.
-          'disable_check_flakiness_web_tests',
-          'skia_gold_test',
-        ],
-        'resultdb': {
-          'enable': True,
-        },
-        'results_handler': 'layout tests',
-        'swarming': {
-          'shards': 7,
-        },
-      },
-    },
-
-    'dangling_pointer_detection_tests': {
-      'dangling_pointer_detection_base_unittests': {
-        'args': [
-          '--enable-features=PartitionAllocDanglingPtr:mode/crash',
-        ],
-        'test': 'base_unittests',
-        'swarming': {
-          'shards': 8,
-        },
-      },
-      'dangling_pointer_detection_blink_common_unittests': {
-        'args': [
-          '--enable-features=PartitionAllocDanglingPtr:mode/crash',
-        ],
-        'test': 'blink_common_unittests',
-      },
-      'dangling_pointer_detection_blink_platform_unittests': {
-        'args': [
-          '--enable-features=PartitionAllocDanglingPtr:mode/crash',
-        ],
-        'test': 'blink_platform_unittests',
-      },
-      'dangling_pointer_detection_cast_unittests': {
-        'args': [
-          '--enable-features=PartitionAllocDanglingPtr:mode/crash',
-        ],
-        'test': 'cast_unittests',
-      },
-      'dangling_pointer_detection_cc_unittests': {
-        'args': [
-          '--enable-features=PartitionAllocDanglingPtr:mode/crash',
-        ],
-        'test': 'cc_unittests',
-      },
-      'dangling_pointer_detection_components_browsertests': {
-        'args': [
-          '--enable-features=PartitionAllocDanglingPtr:mode/crash',
-        ],
-        'test': 'components_browsertests',
-      },
-      'dangling_pointer_detection_components_unittests': {
-        'android_swarming': {
-          'shards': 6,
-        },
-        'args': [
-          '--enable-features=PartitionAllocDanglingPtr:mode/crash',
-        ],
-        'test': 'components_unittests',
-      },
-      'dangling_pointer_detection_content_browsertests': {
-        'args': [
-          '--enable-features=PartitionAllocDanglingPtr:mode/crash',
-          # On non-Android platforms, this suite is dominated by crashes
-          # caught by DPD. This typically ups the per-shard number of
-          # tests from 1.3k to well over 2k and chokes all shards into
-          # timeout. Unlike regular flakes, dangling pointers should not
-          # be retried away; so, at the expense of regular flakes, we
-          # zero the number of retries.
-          '--num-retries=0',
-        ],
-        'test': 'content_browsertests',
-        'android_swarming': {
-          'shards': 15,
-        },
-        'swarming': {
-          'shards': 8,
-        },
-      },
-      'dangling_pointer_detection_content_unittests': {
-        'android_swarming': {
-          'shards': 3,
-        },
-        'args': [
-          '--enable-features=PartitionAllocDanglingPtr:mode/crash',
-        ],
-        'test': 'content_unittests',
-      },
-      'dangling_pointer_detection_unit_tests': {
-        'android_swarming': {
-          'shards': 2,
-        },
-        'args': [
-          '--enable-features=PartitionAllocDanglingPtr:mode/crash',
-        ],
-        'test': 'unit_tests',
-      },
-      'dangling_pointer_detection_webkit_unit_tests': {
-        'android_swarming': {
-          'shards': 6,
-        },
-        'args': [
-          '--enable-features=PartitionAllocDanglingPtr:mode/crash',
-        ],
-        'test': 'blink_unittests',
-      },
-      'dangling_pointer_detection_wtf_unittests': {
-        'args': [
-          '--enable-features=PartitionAllocDanglingPtr:mode/crash',
-        ],
-        'test': 'wtf_unittests',
-      },
-    },
-
     'desktop_chromium_isolated_scripts': {
       'blink_python_tests': {
         'resultdb': {
@@ -6002,7 +5780,6 @@
 
     'backuprefptr_gtests': [
       'backuprefptr_generic_gtests',
-      'dangling_pointer_detection_tests',
     ],
 
     'bfcache_android_gtests': [
@@ -6049,22 +5826,6 @@
       'telemetry_perf_unittests_isolated_scripts',
     ],
 
-    'chromium_linux_and_dangling_pointer_detection_gtests': [
-      'dangling_pointer_detection_tests',
-      'aura_gtests',
-      'chromium_gtests',
-      'chromium_gtests_for_devices_with_graphical_output',
-      'chromium_gtests_for_linux_and_chromeos_only',
-      'chromium_gtests_for_linux_and_mac_only',
-      'chromium_gtests_for_linux_only',
-      'chromium_gtests_for_win_and_linux_only',
-      'linux_flavor_specific_chromium_gtests',
-      'linux_specific_xr_gtests',
-      'non_android_and_cast_and_chromeos_chromium_gtests',
-      'non_android_chromium_gtests',
-      'vr_platform_specific_chromium_gtests',
-    ],
-
     # This is meant to be a superset of 'chromium_linux_and_gl_gtests'. Any
     # changes there must be reflected here.
     'chromium_linux_and_gl_and_vulkan_gtests': [
@@ -6169,17 +5930,6 @@
       'gpu_dawn_webgpu_blink_web_tests',
     ],
 
-    'chromium_mac_and_dangling_pointer_detection_gtests': [
-      'dangling_pointer_detection_tests',
-      'chromium_gtests',
-      'chromium_gtests_for_devices_with_graphical_output',
-      'chromium_gtests_for_linux_and_mac_only',
-      'mac_specific_chromium_gtests',
-      'nocompile_tests',
-      'non_android_and_cast_and_chromeos_chromium_gtests',
-      'non_android_chromium_gtests',
-    ],
-
     'chromium_mac_gtests': [
       'chromium_gtests',
       'chromium_gtests_for_devices_with_graphical_output',
@@ -6247,20 +5997,6 @@
       'win_specific_chromium_gtests',
     ],
 
-    'chromium_win_and_dangling_pointer_detection_gtests': [
-      'dangling_pointer_detection_tests',
-      'aura_gtests',
-      'chromium_gtests',
-      'chromium_gtests_for_devices_with_graphical_output',
-      'chromium_gtests_for_win_and_linux_only',
-      'non_android_and_cast_and_chromeos_chromium_gtests',
-      'non_android_chromium_gtests',
-      'non_android_chromium_gtests_skia_gold',
-      'pixel_browser_tests_gtests',
-      'vr_platform_specific_chromium_gtests',
-      'win_specific_chromium_gtests',
-    ],
-
     'chromium_win_dbg_isolated_scripts': [
       'chromedriver_py_tests_isolated_scripts',
       'components_perftests_isolated_scripts',
diff --git a/testing/buildbot/waterfalls.pyl b/testing/buildbot/waterfalls.pyl
index e4bdff9..4852bb7 100644
--- a/testing/buildbot/waterfalls.pyl
+++ b/testing/buildbot/waterfalls.pyl
@@ -3165,7 +3165,6 @@
       'android-backuprefptr-arm-fyi-rel': {
         'test_suites': {
           'gtest_tests': 'backuprefptr_gtests',
-          'isolated_scripts': 'dangling_pointer_detection_chromium_web_tests_and_wpt_webdriver_isolated_scripts',
         },
         'mixins': [
           'has_native_resultdb_integration',
@@ -3180,7 +3179,6 @@
       'android-backuprefptr-arm64-fyi-rel': {
         'test_suites': {
           'gtest_tests': 'backuprefptr_gtests',
-          'isolated_scripts': 'dangling_pointer_detection_chromium_web_tests_and_wpt_webdriver_isolated_scripts',
         },
         'mixins': [
           'has_native_resultdb_integration',
@@ -3476,8 +3474,7 @@
       },
       'linux-backuprefptr-x64-fyi-rel': {
         'test_suites': {
-          'gtest_tests': 'chromium_linux_and_dangling_pointer_detection_gtests',
-          'isolated_scripts': 'dangling_pointer_detection_chromium_web_tests_and_wpt_webdriver_isolated_scripts',
+          'gtest_tests': 'backuprefptr_gtests',
         },
         'mixins': [
           'linux-bionic',
@@ -3684,8 +3681,7 @@
       },
       'mac-backuprefptr-x64-fyi-rel': {
         'test_suites': {
-          'gtest_tests': 'chromium_mac_and_dangling_pointer_detection_gtests',
-          'isolated_scripts': 'dangling_pointer_detection_chromium_web_tests_and_wpt_webdriver_isolated_scripts',
+          'gtest_tests': 'backuprefptr_gtests',
         },
         'mixins': [
           'mac_10.15',
@@ -3808,8 +3804,7 @@
       },
       'win-backuprefptr-x64-fyi-rel': {
         'test_suites': {
-          'gtest_tests': 'chromium_win_and_dangling_pointer_detection_gtests',
-          'isolated_scripts': 'dangling_pointer_detection_chromium_web_tests_and_wpt_webdriver_isolated_scripts',
+          'gtest_tests': 'backuprefptr_gtests',
         },
         'mixins': [
           'win10',
@@ -3822,7 +3817,6 @@
       'win-backuprefptr-x86-fyi-rel': {
         'test_suites': {
           'gtest_tests': 'backuprefptr_gtests',
-          'isolated_scripts': 'dangling_pointer_detection_chromium_web_tests_and_wpt_webdriver_isolated_scripts',
         },
         'mixins': [
           'win10',
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json
index 6cf4391..3fccf89 100644
--- a/testing/variations/fieldtrial_testing_config.json
+++ b/testing/variations/fieldtrial_testing_config.json
@@ -4638,31 +4638,6 @@
             ]
         }
     ],
-    "EmitHistogramsEarlier": [
-        {
-            "platforms": [
-                "android",
-                "android_webview",
-                "chromeos",
-                "chromeos_lacros",
-                "ios",
-                "linux",
-                "mac",
-                "windows"
-            ],
-            "experiments": [
-                {
-                    "name": "EnabledWithEmitForIndependentLogs",
-                    "params": {
-                        "emit_for_independent_logs": "true"
-                    },
-                    "enable_features": [
-                        "EmitHistogramsEarlier"
-                    ]
-                }
-            ]
-        }
-    ],
     "EnableFrameSinkDesktopCapturerInCrd": [
         {
             "platforms": [
@@ -6611,6 +6586,21 @@
             ]
         }
     ],
+    "IOSSFSymbolsFollowUp": [
+        {
+            "platforms": [
+                "ios"
+            ],
+            "experiments": [
+                {
+                    "name": "Enabled",
+                    "enable_features": [
+                        "SFSymbolsFollowUp"
+                    ]
+                }
+            ]
+        }
+    ],
     "IOSSFSymbolsInOmnibox": [
         {
             "platforms": [
diff --git a/third_party/blink/public/mojom/navigation/navigation_params.mojom b/third_party/blink/public/mojom/navigation/navigation_params.mojom
index cb373f2..b0fb1bc 100644
--- a/third_party/blink/public/mojom/navigation/navigation_params.mojom
+++ b/third_party/blink/public/mojom/navigation/navigation_params.mojom
@@ -171,6 +171,13 @@
   // True if the initiator requested the tab become fullscreen after navigation.
   // See: https://chromestatus.com/feature/6002307972464640
   bool is_fullscreen_requested = false;
+
+  // Whether this navigation can include cookies via the Storage Access API,
+  // according to the renderer. Note that this is not trusted; cookies will not
+  // actually be attached unless there is also a matching permission grant
+  // created by the browser process. (Also note that the Storage Access API is
+  // only relevant when third-party cookies are blocked.)
+  bool has_storage_access = false;
 };
 
 // Provided by the browser or the renderer -------------------------------------
@@ -277,11 +284,6 @@
   network.mojom.RequestDestination request_destination =
       network.mojom.RequestDestination.kEmpty;
 
-  // Indicates whether the target document of this navigation should load with
-  // the `has_storage_access` bit set. When this is sent from the renderer to
-  // the browser, it is a suggestion that the browser will validate - and
-  // possibly override, during the navigation for the next document.
-  bool has_storage_access = false;
 };
 
 // Provided by the browser -----------------------------------------------------
@@ -587,4 +589,8 @@
   // served from back/forward cache if applicable. This is only sent for
   // cross-document main frame history navigations.
   blink.mojom.BackForwardCacheNotRestoredReasons? not_restored_reasons;
+
+  // Indicates whether the target document of this navigation should load with
+  // the `has_storage_access` bit set.
+  bool load_with_storage_access = false;
 };
diff --git a/third_party/blink/public/web/web_navigation_params.h b/third_party/blink/public/web/web_navigation_params.h
index 2f61dce5..0ddff4f 100644
--- a/third_party/blink/public/web/web_navigation_params.h
+++ b/third_party/blink/public/web/web_navigation_params.h
@@ -534,7 +534,7 @@
       modified_runtime_features;
 
   // Whether the document should be loaded with the has_storage_access bit set.
-  bool has_storage_access = false;
+  bool load_with_storage_access = false;
 };
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/bindings/scripts/bind_gen/codegen_expr.py b/third_party/blink/renderer/bindings/scripts/bind_gen/codegen_expr.py
index 7cc0dc6..b0e34e8 100644
--- a/third_party/blink/renderer/bindings/scripts/bind_gen/codegen_expr.py
+++ b/third_party/blink/renderer/bindings/scripts/bind_gen/codegen_expr.py
@@ -291,8 +291,7 @@
                 # of [TargetOfExposed] exposure. If this is actually a global,
                 # add it to GLOBAL_NAME_TO_EXECUTION_CONTEXT_CHECK.
                 return _Expr(
-                    "(::logging::NotReachedError::NotReached"
-                    "(__FILE__, __LINE__) << "
+                    "(::logging::NotReachedError::NotReached() << "
                     "\"{} exposure test is not supported at runtime\", false)".
                     format(entry.global_name))
 
diff --git a/third_party/blink/renderer/core/css/css_property_name.h b/third_party/blink/renderer/core/css/css_property_name.h
index ac0dd2d..c3ff217 100644
--- a/third_party/blink/renderer/core/css/css_property_name.h
+++ b/third_party/blink/renderer/core/css/css_property_name.h
@@ -101,9 +101,12 @@
     new (NotNullTag::kNotNull, &slot)
         CSSPropertyName(CSSPropertyName::kDeletedValue);
   }
-  static bool IsDeletedValue(CSSPropertyName value) {
+  static bool IsDeletedValue(const CSSPropertyName& value) {
     return value.IsDeletedValue();
   }
+  static bool IsEmptyValue(const CSSPropertyName& value) {
+    return value.IsEmptyValue();
+  }
   static blink::CSSPropertyName EmptyValue() {
     return blink::CSSPropertyName(CSSPropertyName::kEmptyValue);
   }
diff --git a/third_party/blink/renderer/core/dom/character_data.h b/third_party/blink/renderer/core/dom/character_data.h
index e735973..543e611 100644
--- a/third_party/blink/renderer/core/dom/character_data.h
+++ b/third_party/blink/renderer/core/dom/character_data.h
@@ -62,8 +62,6 @@
 
   bool ContainsOnlyWhitespaceOrEmpty() const;
 
-  StringImpl* DataImpl() { return data().Impl(); }
-
   void ParserAppendData(const String&);
 
  protected:
diff --git a/third_party/blink/renderer/core/dom/first_letter_pseudo_element.cc b/third_party/blink/renderer/core/dom/first_letter_pseudo_element.cc
index 0b73a316..f89af43 100644
--- a/third_party/blink/renderer/core/dom/first_letter_pseudo_element.cc
+++ b/third_party/blink/renderer/core/dom/first_letter_pseudo_element.cc
@@ -150,20 +150,21 @@
         return nullptr;
       // FIXME: If there is leading punctuation in a different LayoutText than
       // the first letter, we'll not apply the correct style to it.
-      scoped_refptr<StringImpl> str =
-          layout_text->IsTextFragment()
-              ? To<LayoutTextFragment>(first_letter_text_layout_object)
-                    ->CompleteText()
-              : layout_text->OriginalText();
-      if (FirstLetterLength(str.get()) ||
-          IsInvalidFirstLetterLayoutObject(first_letter_text_layout_object))
+      String str = layout_text->IsTextFragment()
+                       ? To<LayoutTextFragment>(first_letter_text_layout_object)
+                             ->CompleteText()
+                       : layout_text->OriginalText();
+      if (FirstLetterLength(str.Impl()) ||
+          IsInvalidFirstLetterLayoutObject(first_letter_text_layout_object)) {
         break;
+      }
 
       // In case of inline level content made of punctuation and there is no
       // sibling, we'll apply style to it.
       if (IsParentInlineLayoutObject(first_letter_text_layout_object) &&
-          str->length() && !first_letter_text_layout_object->NextSibling())
+          str.length() && !first_letter_text_layout_object->NextSibling()) {
         break;
+      }
 
       first_letter_text_layout_object =
           first_letter_text_layout_object->NextSibling();
@@ -325,7 +326,7 @@
     if (remaining_text_layout_object_->GetNode() && GetDocument().IsActive()) {
       auto* text_node = To<Text>(remaining_text_layout_object_->GetNode());
       remaining_text_layout_object_->SetTextFragment(
-          text_node->DataImpl(), 0, text_node->DataImpl()->length());
+          text_node->data(), 0, text_node->data().length());
     }
     remaining_text_layout_object_->SetFirstLetterPseudoElement(nullptr);
     remaining_text_layout_object_->SetIsRemainingTextLayoutObject(false);
@@ -359,7 +360,8 @@
                    first_letter_text->Parent()->FirstLineStyle()));
 }
 
-void FirstLetterPseudoElement::AttachFirstLetterTextLayoutObjects(LayoutText* first_letter_text) {
+void FirstLetterPseudoElement::AttachFirstLetterTextLayoutObjects(
+    LayoutText* first_letter_text) {
   DCHECK(first_letter_text);
 
   // The original string is going to be either a generated content string or a
diff --git a/third_party/blink/renderer/core/dom/text.cc b/third_party/blink/renderer/core/dom/text.cc
index d23e74b..0e31009 100644
--- a/third_party/blink/renderer/core/dom/text.cc
+++ b/third_party/blink/renderer/core/dom/text.cc
@@ -128,7 +128,7 @@
     return nullptr;
 
   if (GetLayoutObject()) {
-    GetLayoutObject()->SetTextWithOffset(DataImpl(), 0, old_str.length());
+    GetLayoutObject()->SetTextWithOffset(data(), 0, old_str.length());
     if (ContainsOnlyWhitespaceOrEmpty()) {
       // To avoid |LayoutText| has empty text, we rebuild layout tree.
       SetForceReattachLayoutTree();
@@ -332,12 +332,12 @@
 LayoutText* Text::CreateTextLayoutObject(const ComputedStyle& style,
                                          LegacyLayout legacy) {
   if (IsSVGText(this))
-    return MakeGarbageCollected<LayoutSVGInlineText>(this, DataImpl());
+    return MakeGarbageCollected<LayoutSVGInlineText>(this, data());
 
   if (style.HasTextCombine())
-    return LayoutObjectFactory::CreateTextCombine(this, DataImpl(), legacy);
+    return LayoutObjectFactory::CreateTextCombine(this, data(), legacy);
 
-  return LayoutObjectFactory::CreateText(this, DataImpl(), legacy);
+  return LayoutObjectFactory::CreateText(this, data(), legacy);
 }
 
 void Text::AttachLayoutTree(AttachContext& context) {
@@ -409,7 +409,7 @@
     } else {
       layout_text->SetStyle(std::move(new_style));
       if (NeedsStyleRecalc())
-        layout_text->SetTextIfNeeded(DataImpl());
+        layout_text->SetTextIfNeeded(data());
     }
   } else if (new_style && (NeedsStyleRecalc() || change.ReattachLayoutTree() ||
                            GetForceReattachLayoutTree() ||
@@ -486,7 +486,7 @@
     return;
   }
 
-  text_layout_object->SetTextWithOffset(DataImpl(), offset_of_replaced_data,
+  text_layout_object->SetTextWithOffset(data(), offset_of_replaced_data,
                                         length_of_replaced_data);
 }
 
diff --git a/third_party/blink/renderer/core/editing/iterators/text_iterator_text_node_handler.cc b/third_party/blink/renderer/core/editing/iterators/text_iterator_text_node_handler.cc
index 7212c5f..243fae67 100644
--- a/third_party/blink/renderer/core/editing/iterators/text_iterator_text_node_handler.cc
+++ b/third_party/blink/renderer/core/editing/iterators/text_iterator_text_node_handler.cc
@@ -69,7 +69,7 @@
     result.string =
         To<LayoutText>(unit.GetLayoutObject())
             .OriginalText()
-            ->Substring(unit.DOMStart(), unit.DOMEnd() - unit.DOMStart());
+            .Substring(unit.DOMStart(), unit.DOMEnd() - unit.DOMStart());
     result.start = 0;
     result.end = result.string.length();
   }
diff --git a/third_party/blink/renderer/core/exported/web_form_control_element.cc b/third_party/blink/renderer/core/exported/web_form_control_element.cc
index b256f0b2..0187d57d 100644
--- a/third_party/blink/renderer/core/exported/web_form_control_element.cc
+++ b/third_party/blink/renderer/core/exported/web_form_control_element.cc
@@ -225,6 +225,15 @@
     select->SetAutofillValue(value, autofill_state);
     if (!Focused())
       DispatchBlurEvent();
+  } else if (auto* selectmenu =
+                 ::blink::DynamicTo<HTMLSelectMenuElement>(*private_)) {
+    if (!Focused()) {
+      DispatchFocusEvent();
+    }
+    selectmenu->SetAutofillValue(value);
+    if (!Focused()) {
+      DispatchBlurEvent();
+    }
   }
 }
 
diff --git a/third_party/blink/renderer/core/frame/animation_frame_timing_monitor.cc b/third_party/blink/renderer/core/frame/animation_frame_timing_monitor.cc
index 2dfc652..0589921 100644
--- a/third_party/blink/renderer/core/frame/animation_frame_timing_monitor.cc
+++ b/third_party/blink/renderer/core/frame/animation_frame_timing_monitor.cc
@@ -348,6 +348,8 @@
         pending_script_info_->property_like_name);
   }
 
+  script_timing_info->SetPauseDuration(pending_script_info_->pause_duration);
+
   current_scripts_.push_back(script_timing_info);
   pending_script_info_ = absl::nullopt;
   return script_timing_info;
@@ -465,6 +467,30 @@
         });
   }
 }
+void AnimationFrameTimingMonitor::WillRunJavaScriptDialog() {
+  javascript_dialog_start_ = base::TimeTicks::Now();
+  did_pause_ = true;
+}
+void AnimationFrameTimingMonitor::DidRunJavaScriptDialog() {
+  if (!pending_script_info_) {
+    return;
+  }
+
+  pending_script_info_->pause_duration +=
+      (base::TimeTicks::Now() - javascript_dialog_start_);
+  javascript_dialog_start_ = base::TimeTicks();
+}
+
+void AnimationFrameTimingMonitor::DidFinishSyncXHR(
+    base::TimeDelta blocking_time) {
+  if (pending_script_info_) {
+    pending_script_info_->pause_duration += blocking_time;
+  }
+
+  // We record did_pause_ regardless of having long scripts (e.g. short scripts
+  // with a sync XHR.
+  did_pause_ = true;
+}
 
 void AnimationFrameTimingMonitor::Will(const probe::ExecuteScript& probe_data) {
   // In some cases we get here without a CompileAndRunScript, e.g. when
diff --git a/third_party/blink/renderer/core/frame/animation_frame_timing_monitor.h b/third_party/blink/renderer/core/frame/animation_frame_timing_monitor.h
index b5a88bd..db879690 100644
--- a/third_party/blink/renderer/core/frame/animation_frame_timing_monitor.h
+++ b/third_party/blink/renderer/core/frame/animation_frame_timing_monitor.h
@@ -86,18 +86,9 @@
   void Did(const probe::UserCallback&);
   void Will(const probe::CallFunction&);
   void Did(const probe::CallFunction&);
-  void DidRunJavaScriptDialog() { did_pause_ = true; }
-
-  void WillLoadXHR(ExecutionContext*,
-                   const AtomicString& method,
-                   const KURL&,
-                   bool async,
-                   const HTTPHeaderMap& headers,
-                   bool include_crendentials) {
-    if (!async) {
-      did_pause_ = true;
-    }
-  }
+  void WillRunJavaScriptDialog();
+  void DidRunJavaScriptDialog();
+  void DidFinishSyncXHR(base::TimeDelta);
 
   void SetDesiredRenderStartTime(base::TimeTicks time) {
     desired_render_start_time_ = time;
@@ -113,6 +104,7 @@
     base::TimeTicks execution_start_time;
     base::TimeDelta style_duration;
     base::TimeDelta layout_duration;
+    base::TimeDelta pause_duration;
     int layout_depth = 0;
     const char* class_like_name = nullptr;
     const char* property_like_name = nullptr;
@@ -154,6 +146,7 @@
 
   base::TimeTicks desired_render_start_time_;
   base::TimeTicks first_ui_event_timestamp_;
+  base::TimeTicks javascript_dialog_start_;
   bool did_pause_ = false;
 
   bool enabled_ = false;
diff --git a/third_party/blink/renderer/core/frame/local_frame_client_impl.cc b/third_party/blink/renderer/core/frame/local_frame_client_impl.cc
index d7276e6..bc88e4e 100644
--- a/third_party/blink/renderer/core/frame/local_frame_client_impl.cc
+++ b/third_party/blink/renderer/core/frame/local_frame_client_impl.cc
@@ -583,18 +583,13 @@
   navigation_info->impression = impression;
   navigation_info->is_fullscreen_requested = is_fullscreen_requested;
 
-  // Propagate `has_storage_access` to the next document under certain
-  // circumstances. This corresponds to the "snapshotting source snapshot
-  // params" change and some of the "create navigation params by fetching"
-  // changes in the Storage Access API spec:
-  // https://privacycg.github.io/storage-access/#navigation
+  // Allow cookie access via Storage Access API during the navigation, if the
+  // initiator has obtained storage access. Note that the network service still
+  // applies cookie semantics and user settings, and that this bool is not
+  // trusted by the browser process. (The Storage Access API is only relevant
+  // when third-party cookies are blocked.)
   navigation_info->has_storage_access =
-      origin_window && origin_window->HasStorageAccess() &&
-      navigation_info->initiator_frame_token.has_value() &&
-      navigation_info->initiator_frame_token.value() ==
-          web_frame_->GetLocalFrameToken() &&
-      web_frame_->GetSecurityOrigin().IsSameOriginWith(
-          WebSecurityOrigin::Create(navigation_info->url_request.Url()));
+      origin_window && origin_window->HasStorageAccess();
 
   // Can be null.
   LocalFrame* local_parent_frame = GetLocalParentFrame(web_frame_);
diff --git a/third_party/blink/renderer/core/html/forms/html_select_menu_element.cc b/third_party/blink/renderer/core/html/forms/html_select_menu_element.cc
index 141729f5..2759c2ad 100644
--- a/third_party/blink/renderer/core/html/forms/html_select_menu_element.cc
+++ b/third_party/blink/renderer/core/html/forms/html_select_menu_element.cc
@@ -365,6 +365,18 @@
   return listbox_part_->HasPopoverAttribute() && listbox_part_->popoverOpen();
 }
 
+void HTMLSelectMenuElement::SetAutofillValue(const String& value) {
+  // TODO(crbug.com/1424116) Update `HTMLFormControlElement::autofill_state_`.
+  // TODO(crbug.com/1427161) Call setValue() from SetAutofillValue().
+  for (auto& option : option_parts_) {
+    if (option->value() == value) {
+      SetSelectedOption(option);
+      DispatchInputAndChangeEventsIfNeeded();
+      break;
+    }
+  }
+}
+
 void HTMLSelectMenuElement::OpenListbox() {
   if (listbox_part_ && !open()) {
     listbox_part_->showPopover(ASSERT_NO_EXCEPTION);
diff --git a/third_party/blink/renderer/core/html/forms/html_select_menu_element.h b/third_party/blink/renderer/core/html/forms/html_select_menu_element.h
index e06337e..9c332ed 100644
--- a/third_party/blink/renderer/core/html/forms/html_select_menu_element.h
+++ b/third_party/blink/renderer/core/html/forms/html_select_menu_element.h
@@ -41,6 +41,8 @@
   void setValueForBinding(const String&);
   bool open() const;
 
+  void SetAutofillValue(const String& value);
+
   // For ValidityState
   String validationMessage() const override;
   bool ValueMissing() const override;
diff --git a/third_party/blink/renderer/core/layout/layout_br.cc b/third_party/blink/renderer/core/layout/layout_br.cc
index 4bd2ca4..48b55eeb 100644
--- a/third_party/blink/renderer/core/layout/layout_br.cc
+++ b/third_party/blink/renderer/core/layout/layout_br.cc
@@ -28,9 +28,9 @@
 
 namespace blink {
 
-static scoped_refptr<StringImpl> NewlineString() {
+static String NewlineString() {
   DEFINE_STATIC_LOCAL(const String, string, ("\n"));
-  return string.Impl();
+  return string;
 }
 
 LayoutBR::LayoutBR(Node* node) : LayoutText(node, NewlineString()) {}
diff --git a/third_party/blink/renderer/core/layout/layout_counter.cc b/third_party/blink/renderer/core/layout/layout_counter.cc
index 68590a3..d57b34f 100644
--- a/third_party/blink/renderer/core/layout/layout_counter.cc
+++ b/third_party/blink/renderer/core/layout/layout_counter.cc
@@ -488,8 +488,7 @@
   return new_node;
 }
 
-String GenerateCounterText(const CounterStyle* counter_style,
-                           int value) {
+String GenerateCounterText(const CounterStyle* counter_style, int value) {
   if (!counter_style)
     return g_empty_string;
   return counter_style->GenerateRepresentation(value);
@@ -527,7 +526,7 @@
   LayoutText::WillBeDestroyed();
 }
 
-scoped_refptr<StringImpl> LayoutCounter::OriginalText() const {
+String LayoutCounter::OriginalText() const {
   NOT_DESTROYED();
   // Child will be the base of our text that we report. First, we need to find
   // an appropriate child.
@@ -543,10 +542,10 @@
   if (!should_create_counter || !counter_node_) {
     while (true) {
       if (!container)
-        return nullptr;
+        return String();
       if (!container->IsAnonymous() && !container->IsPseudoElement())
-        return nullptr;  // LayoutCounters are restricted to before, after and
-                         // marker pseudo elements
+        return String();  // LayoutCounters are restricted to before, after and
+                          // marker pseudo elements
       PseudoId container_style = container->StyleRef().StyleType();
       if ((container_style == kPseudoIdBefore) ||
           (container_style == kPseudoIdAfter) ||
@@ -608,8 +607,8 @@
   int value = ValueForText(child);
   const CounterStyle* counter_style = NullableCounterStyle();
   String text = GenerateCounterText(counter_style, value);
-  // If the separator exists, we need to append all of the parent values as well,
-  // including the ones that cross the style containment boundary.
+  // If the separator exists, we need to append all of the parent values as
+  // well, including the ones that cross the style containment boundary.
   if (!counter_->Separator().IsNull()) {
     if (!child->ActsAsReset())
       child = child->ParentCrossingStyleContainment(counter_->Identifier());
@@ -625,7 +624,7 @@
     }
   }
 
-  return text.ReleaseImpl();
+  return text;
 }
 
 void LayoutCounter::UpdateCounter() {
diff --git a/third_party/blink/renderer/core/layout/layout_counter.h b/third_party/blink/renderer/core/layout/layout_counter.h
index de17ee8..6546c79 100644
--- a/third_party/blink/renderer/core/layout/layout_counter.h
+++ b/third_party/blink/renderer/core/layout/layout_counter.h
@@ -99,7 +99,7 @@
     NOT_DESTROYED();
     return type == kLayoutObjectCounter || LayoutText::IsOfType(type);
   }
-  scoped_refptr<StringImpl> OriginalText() const override;
+  String OriginalText() const override;
 
   // Removes the reference to the CounterNode associated with this layoutObject.
   // This is used to cause a counter display update when the CounterNode tree
diff --git a/third_party/blink/renderer/core/layout/layout_object_factory.cc b/third_party/blink/renderer/core/layout/layout_object_factory.cc
index a2c13d1..c5923ca8 100644
--- a/third_party/blink/renderer/core/layout/layout_object_factory.cc
+++ b/third_party/blink/renderer/core/layout/layout_object_factory.cc
@@ -233,28 +233,28 @@
 }
 
 LayoutText* LayoutObjectFactory::CreateText(Node* node,
-                                            scoped_refptr<StringImpl> str,
+                                            String str,
                                             LegacyLayout legacy) {
   bool force_legacy = legacy == LegacyLayout::kForce;
   if (!force_legacy) {
-    return MakeGarbageCollected<LayoutNGText>(node, str);
+    return MakeGarbageCollected<LayoutNGText>(node, std::move(str));
   }
-  LayoutText* layout_text = MakeGarbageCollected<LayoutText>(node, str);
+  LayoutText* layout_text =
+      MakeGarbageCollected<LayoutText>(node, std::move(str));
   if (force_legacy)
     layout_text->SetForceLegacyLayout();
   return layout_text;
 }
 
-LayoutText* LayoutObjectFactory::CreateTextCombine(
-    Node* node,
-    scoped_refptr<StringImpl> str,
-    LegacyLayout legacy) {
+LayoutText* LayoutObjectFactory::CreateTextCombine(Node* node,
+                                                   String str,
+                                                   LegacyLayout legacy) {
   bool force_legacy = legacy == LegacyLayout::kForce;
   if (!force_legacy) {
-    return MakeGarbageCollected<LayoutNGText>(node, str);
+    return MakeGarbageCollected<LayoutNGText>(node, std::move(str));
   }
   LayoutText* const layout_text =
-      MakeGarbageCollected<LayoutTextCombine>(node, str);
+      MakeGarbageCollected<LayoutTextCombine>(node, std::move(str));
   if (force_legacy)
     layout_text->SetForceLegacyLayout();
   return layout_text;
@@ -262,7 +262,7 @@
 
 LayoutTextFragment* LayoutObjectFactory::CreateTextFragment(
     Node* node,
-    StringImpl* str,
+    const String& str,
     int start_offset,
     int length,
     LegacyLayout legacy) {
diff --git a/third_party/blink/renderer/core/layout/layout_object_factory.h b/third_party/blink/renderer/core/layout/layout_object_factory.h
index d6166ef..3267ad24 100644
--- a/third_party/blink/renderer/core/layout/layout_object_factory.h
+++ b/third_party/blink/renderer/core/layout/layout_object_factory.h
@@ -74,12 +74,10 @@
                                    const ComputedStyle& style,
                                    LegacyLayout legacy);
 
-  static LayoutText* CreateText(Node*, scoped_refptr<StringImpl>, LegacyLayout);
-  static LayoutText* CreateTextCombine(Node*,
-                                       scoped_refptr<StringImpl>,
-                                       LegacyLayout);
+  static LayoutText* CreateText(Node*, String, LegacyLayout);
+  static LayoutText* CreateTextCombine(Node*, String, LegacyLayout);
   static LayoutTextFragment* CreateTextFragment(Node*,
-                                                StringImpl*,
+                                                const String&,
                                                 int start_offset,
                                                 int length,
                                                 LegacyLayout);
diff --git a/third_party/blink/renderer/core/layout/layout_text.cc b/third_party/blink/renderer/core/layout/layout_text.cc
index f82b69c..4eab464 100644
--- a/third_party/blink/renderer/core/layout/layout_text.cc
+++ b/third_party/blink/renderer/core/layout/layout_text.cc
@@ -135,7 +135,7 @@
   void Fired() override {
     DCHECK(GetSecureTextTimers().Contains(layout_text_));
     // Forcing setting text as it may be masked later
-    layout_text_->ForceSetText(layout_text_->GetText().Impl());
+    layout_text_->ForceSetText(layout_text_->GetText());
   }
 
   Member<LayoutText> layout_text_;
@@ -163,7 +163,7 @@
 
 }  // anonymous namespace
 
-LayoutText::LayoutText(Node* node, scoped_refptr<StringImpl> str)
+LayoutText::LayoutText(Node* node, String str)
     : LayoutObject(node),
       has_tab_(false),
       lines_dirty_(false),
@@ -217,7 +217,7 @@
 LayoutText* LayoutText::CreateAnonymousForFormattedText(
     Document& doc,
     scoped_refptr<const ComputedStyle> style,
-    scoped_refptr<StringImpl> text,
+    String text,
     LegacyLayout legacy) {
   LayoutText* layout_text =
       LayoutObjectFactory::CreateText(nullptr, std::move(text), legacy);
@@ -478,10 +478,10 @@
   return FirstTextBox();
 }
 
-scoped_refptr<StringImpl> LayoutText::OriginalText() const {
+String LayoutText::OriginalText() const {
   NOT_DESTROYED();
   auto* text_node = DynamicTo<Text>(GetNode());
-  return text_node ? text_node->DataImpl() : nullptr;
+  return text_node ? text_node->data() : String();
 }
 
 String LayoutText::PlainText() const {
@@ -1187,8 +1187,8 @@
 
   int len = TextLength();
 
-  if (!len || (strip_front_spaces &&
-               GetText().Impl()->ContainsOnlyWhitespaceOrEmpty())) {
+  if (!len ||
+      (strip_front_spaces && GetText().ContainsOnlyWhitespaceOrEmpty())) {
     first_line_min_width = LayoutUnit();
     last_line_min_width = LayoutUnit();
     first_line_max_width = LayoutUnit();
@@ -1209,10 +1209,9 @@
   has_break = has_break_;
 
   DCHECK(text_);
-  StringImpl& text = *text_.Impl();
-  if (text[0] == kSpaceCharacter ||
-      (text[0] == kNewlineCharacter && !StyleRef().PreserveNewline()) ||
-      text[0] == kTabulationCharacter) {
+  if (text_[0] == kSpaceCharacter ||
+      (text_[0] == kNewlineCharacter && !StyleRef().PreserveNewline()) ||
+      text_[0] == kTabulationCharacter) {
     const Font& font = StyleRef().GetFont();  // FIXME: This ignores first-line.
     if (strip_front_spaces) {
       const UChar kSpaceChar = kSpaceCharacter;
@@ -1239,8 +1238,9 @@
     last_line_max_width = LayoutUnit(float_max_width);
     for (int i = 0; i < len; i++) {
       int linelen = 0;
-      while (i + linelen < len && text[i + linelen] != kNewlineCharacter)
+      while (i + linelen < len && text_[i + linelen] != kNewlineCharacter) {
         linelen++;
+      }
 
       if (linelen) {
         last_line_max_width = LayoutUnit(WidthFromFont(
@@ -1755,12 +1755,11 @@
 bool LayoutText::ContainsOnlyWhitespace(unsigned from, unsigned len) const {
   NOT_DESTROYED();
   DCHECK(text_);
-  StringImpl& text = *text_.Impl();
   unsigned curr_pos;
   for (curr_pos = from;
-       curr_pos < from + len && (text[curr_pos] == kNewlineCharacter ||
-                                 text[curr_pos] == kSpaceCharacter ||
-                                 text[curr_pos] == kTabulationCharacter);
+       curr_pos < from + len && (text_[curr_pos] == kNewlineCharacter ||
+                                 text_[curr_pos] == kSpaceCharacter ||
+                                 text_[curr_pos] == kTabulationCharacter);
        curr_pos++) {
   }
   return curr_pos >= (from + len);
@@ -1917,12 +1916,11 @@
   FirstTextBox()->SetLogicalLeft(offset_left);
 }
 
-void LayoutText::SetTextWithOffset(scoped_refptr<StringImpl> text,
-                                   unsigned offset,
-                                   unsigned len) {
+void LayoutText::SetTextWithOffset(String text, unsigned offset, unsigned len) {
   NOT_DESTROYED();
-  if (Equal(text_.Impl(), text.get()))
+  if (text_ == text) {
     return;
+  }
 
   // Check that we are replacing the whole text.
   if (offset == 0 && len == TextLength() && CanOptimizeSetText()) {
@@ -1941,7 +1939,7 @@
     // regression (crbug.com/985723).
     if (text_width <= ContainingBlock()->ContentLogicalWidth()) {
       FirstTextBox()->ManuallySetStartLenAndLogicalWidth(
-          offset, text->length(), LayoutUnit(text_width));
+          offset, text.length(), LayoutUnit(text_width));
       SetFirstTextBoxLogicalLeft(text_width);
       SetTextInternal(std::move(text));
       SetShouldDoFullPaintInvalidation();
@@ -1963,7 +1961,7 @@
   }
 
   unsigned old_len = TextLength();
-  unsigned new_len = text->length();
+  unsigned new_len = text.length();
   int delta = new_len - old_len;
   unsigned end = len ? offset + len - 1 : offset;
 
@@ -2048,8 +2046,9 @@
 
 void LayoutText::TransformText() {
   NOT_DESTROYED();
-  if (scoped_refptr<StringImpl> text_to_transform = OriginalText())
+  if (String text_to_transform = OriginalText()) {
     ForceSetText(std::move(text_to_transform));
+  }
 }
 
 static inline bool IsInlineFlowOrEmptyText(const LayoutObject* o) {
@@ -2077,14 +2076,15 @@
   }
   UChar prev = kSpaceCharacter;
   if (previous_text && previous_text->IsText()) {
-    if (StringImpl* previous_string =
-            To<LayoutText>(previous_text)->GetText().Impl())
-      prev = (*previous_string)[previous_string->length() - 1];
+    if (const String& previous_string =
+            To<LayoutText>(previous_text)->GetText()) {
+      prev = previous_string[previous_string.length() - 1];
+    }
   }
   return prev;
 }
 
-void LayoutText::SetTextInternal(scoped_refptr<StringImpl> text) {
+void LayoutText::SetTextInternal(String text) {
   NOT_DESTROYED();
   DCHECK(text);
   text_ = String(std::move(text));
@@ -2141,16 +2141,17 @@
   }
 }
 
-void LayoutText::SetTextIfNeeded(scoped_refptr<StringImpl> text) {
+void LayoutText::SetTextIfNeeded(String text) {
   NOT_DESTROYED();
   DCHECK(text);
 
-  if (Equal(text_.Impl(), text.get()))
+  if (text_ == text) {
     return;
+  }
   ForceSetText(std::move(text));
 }
 
-void LayoutText::ForceSetText(scoped_refptr<StringImpl> text) {
+void LayoutText::ForceSetText(String text) {
   NOT_DESTROYED();
   DCHECK(text);
   SetTextInternal(std::move(text));
diff --git a/third_party/blink/renderer/core/layout/layout_text.h b/third_party/blink/renderer/core/layout/layout_text.h
index b6c9d954..f84f1db 100644
--- a/third_party/blink/renderer/core/layout/layout_text.h
+++ b/third_party/blink/renderer/core/layout/layout_text.h
@@ -83,7 +83,7 @@
   // FIXME: If the node argument is not a Text node or the string argument is
   // not the content of the Text node, updating text-transform property
   // doesn't re-transform the string.
-  LayoutText(Node*, scoped_refptr<StringImpl>);
+  LayoutText(Node*, String);
 
   void Trace(Visitor*) const override;
 
@@ -94,7 +94,7 @@
   static LayoutText* CreateAnonymousForFormattedText(
       Document&,
       scoped_refptr<const ComputedStyle>,
-      scoped_refptr<StringImpl>,
+      String,
       LegacyLayout legacy);
 
   const char* GetName() const override {
@@ -108,7 +108,7 @@
   }
   virtual bool IsWordBreak() const;
 
-  virtual scoped_refptr<StringImpl> OriginalText() const;
+  virtual String OriginalText() const;
 
   void ExtractTextBox(InlineTextBox*);
   void AttachTextBox(InlineTextBox*);
@@ -158,11 +158,11 @@
   }
   const LChar* Characters8() const {
     NOT_DESTROYED();
-    return text_.Impl()->Characters8();
+    return text_.Characters8();
   }
   const UChar* Characters16() const {
     NOT_DESTROYED();
-    return text_.Impl()->Characters16();
+    return text_.Characters16();
   }
   bool HasEmptyText() const {
     NOT_DESTROYED();
@@ -233,12 +233,10 @@
 
   PhysicalOffset FirstLineBoxTopLeft() const;
 
-  void SetTextIfNeeded(scoped_refptr<StringImpl>);
-  void ForceSetText(scoped_refptr<StringImpl>);
-  void SetTextWithOffset(scoped_refptr<StringImpl>,
-                         unsigned offset,
-                         unsigned len);
-  void SetTextInternal(scoped_refptr<StringImpl>);
+  void SetTextIfNeeded(String);
+  void ForceSetText(String);
+  void SetTextWithOffset(String, unsigned offset, unsigned len);
+  void SetTextInternal(String);
 
   virtual void TransformText();
 
diff --git a/third_party/blink/renderer/core/layout/layout_text_combine.cc b/third_party/blink/renderer/core/layout/layout_text_combine.cc
index 00b8314..0894512b 100644
--- a/third_party/blink/renderer/core/layout/layout_text_combine.cc
+++ b/third_party/blink/renderer/core/layout/layout_text_combine.cc
@@ -26,8 +26,7 @@
 
 const float kTextCombineMargin = 1.1f;  // Allow em + 10% margin
 
-LayoutTextCombine::LayoutTextCombine(Node* node,
-                                     scoped_refptr<StringImpl> string)
+LayoutTextCombine::LayoutTextCombine(Node* node, String string)
     : LayoutText(node, std::move(string)),
       combined_text_width_(0),
       scale_x_(1.0f),
diff --git a/third_party/blink/renderer/core/layout/layout_text_combine.h b/third_party/blink/renderer/core/layout/layout_text_combine.h
index 6c12839..59753c7 100644
--- a/third_party/blink/renderer/core/layout/layout_text_combine.h
+++ b/third_party/blink/renderer/core/layout/layout_text_combine.h
@@ -33,7 +33,7 @@
 // for the layout, while its inline box is in horizontal flow.
 class LayoutTextCombine final : public LayoutText {
  public:
-  LayoutTextCombine(Node*, scoped_refptr<StringImpl>);
+  LayoutTextCombine(Node*, String);
 
   bool IsCombined() const {
     NOT_DESTROYED();
diff --git a/third_party/blink/renderer/core/layout/layout_text_fragment.cc b/third_party/blink/renderer/core/layout/layout_text_fragment.cc
index 4af5fb6..64958ed6 100644
--- a/third_party/blink/renderer/core/layout/layout_text_fragment.cc
+++ b/third_party/blink/renderer/core/layout/layout_text_fragment.cc
@@ -36,10 +36,10 @@
 namespace blink {
 
 LayoutTextFragment::LayoutTextFragment(Node* node,
-                                       StringImpl* str,
+                                       const String& str,
                                        int start_offset,
                                        int length)
-    : LayoutText(node, str ? str->Substring(start_offset, length) : nullptr),
+    : LayoutText(node, str ? str.Substring(start_offset, length) : String()),
       start_(start_offset),
       fragment_length_(length),
       is_remaining_text_layout_object_(false),
@@ -53,7 +53,7 @@
 }
 
 LayoutTextFragment* LayoutTextFragment::Create(Node* node,
-                                               StringImpl* str,
+                                               const String& str,
                                                int start_offset,
                                                int length,
                                                LegacyLayout legacy) {
@@ -62,7 +62,7 @@
 }
 
 LayoutTextFragment* LayoutTextFragment::CreateAnonymous(Document& doc,
-                                                        StringImpl* text,
+                                                        const String& text,
                                                         unsigned start,
                                                         unsigned length,
                                                         LegacyLayout legacy) {
@@ -75,7 +75,7 @@
 }
 
 LayoutTextFragment* LayoutTextFragment::CreateAnonymous(PseudoElement& pseudo,
-                                                        StringImpl* text,
+                                                        const String& text,
                                                         unsigned start,
                                                         unsigned length,
                                                         LegacyLayout legacy) {
@@ -83,9 +83,9 @@
 }
 
 LayoutTextFragment* LayoutTextFragment::CreateAnonymous(PseudoElement& pseudo,
-                                                        StringImpl* text,
+                                                        const String& text,
                                                         LegacyLayout legacy) {
-  return CreateAnonymous(pseudo, text, 0, text ? text->length() : 0, legacy);
+  return CreateAnonymous(pseudo, text, 0, text ? text.length() : 0, legacy);
 }
 
 void LayoutTextFragment::Trace(Visitor* visitor) const {
@@ -101,24 +101,24 @@
   LayoutText::WillBeDestroyed();
 }
 
-scoped_refptr<StringImpl> LayoutTextFragment::CompleteText() const {
+String LayoutTextFragment::CompleteText() const {
   NOT_DESTROYED();
   Text* text = AssociatedTextNode();
-  return text ? text->DataImpl() : ContentString();
+  return text ? text->data() : ContentString();
 }
 
-void LayoutTextFragment::SetContentString(StringImpl* str) {
+void LayoutTextFragment::SetContentString(const String& str) {
   NOT_DESTROYED();
   content_string_ = str;
   SetTextIfNeeded(str);
 }
 
-scoped_refptr<StringImpl> LayoutTextFragment::OriginalText() const {
+String LayoutTextFragment::OriginalText() const {
   NOT_DESTROYED();
-  scoped_refptr<StringImpl> result = CompleteText();
+  String result = CompleteText();
   if (!result)
-    return nullptr;
-  return result->Substring(Start(), FragmentLength());
+    return String();
+  return result.Substring(Start(), FragmentLength());
 }
 
 void LayoutTextFragment::TextDidChange() {
@@ -139,14 +139,14 @@
 
 // Unlike |ForceSetText()|, this function is used for updating first-letter part
 // or remaining part.
-void LayoutTextFragment::SetTextFragment(scoped_refptr<StringImpl> text,
+void LayoutTextFragment::SetTextFragment(String text,
                                          unsigned start,
                                          unsigned length) {
   NOT_DESTROYED();
   // Note, we have to call |LayoutText::TextDidChange()| here because, if we
   // use our version we will, potentially, screw up the first-letter settings
   // where we only use portions of the string.
-  if (!Equal(GetText().Impl(), text.get())) {
+  if (GetText() != text) {
     SetTextInternal(std::move(text));
     LayoutText::TextDidChange();
   }
@@ -160,7 +160,7 @@
   // Note, we have to call LayoutText::TextDidChange()| here because, if we use
   // our version we will, potentially, screw up the first-letter settings where
   // we only use portions of the string.
-  if (scoped_refptr<StringImpl> text_to_transform = OriginalText()) {
+  if (String text_to_transform = OriginalText()) {
     SetTextInternal(std::move(text_to_transform));
     LayoutText::TextDidChange();
   }
@@ -169,9 +169,10 @@
 UChar LayoutTextFragment::PreviousCharacter() const {
   NOT_DESTROYED();
   if (Start()) {
-    StringImpl* original = CompleteText().get();
-    if (original && Start() <= original->length())
-      return (*original)[Start() - 1];
+    String original = CompleteText();
+    if (original && Start() <= original.length()) {
+      return original[Start() - 1];
+    }
   }
 
   return LayoutText::PreviousCharacter();
diff --git a/third_party/blink/renderer/core/layout/layout_text_fragment.h b/third_party/blink/renderer/core/layout/layout_text_fragment.h
index ddbf823..7457d7a 100644
--- a/third_party/blink/renderer/core/layout/layout_text_fragment.h
+++ b/third_party/blink/renderer/core/layout/layout_text_fragment.h
@@ -40,24 +40,24 @@
 // node.
 class CORE_EXPORT LayoutTextFragment : public LayoutText {
  public:
-  LayoutTextFragment(Node*, StringImpl*, int start_offset, int length);
+  LayoutTextFragment(Node*, const String&, int start_offset, int length);
   ~LayoutTextFragment() override;
 
   static LayoutTextFragment* Create(Node*,
-                                    StringImpl*,
+                                    const String&,
                                     int start_offset,
                                     int length,
                                     LegacyLayout);
   static LayoutTextFragment* CreateAnonymous(PseudoElement&,
-                                             StringImpl*,
+                                             const String&,
                                              LegacyLayout);
   static LayoutTextFragment* CreateAnonymous(PseudoElement&,
-                                             StringImpl*,
+                                             const String&,
                                              unsigned start,
                                              unsigned length,
                                              LegacyLayout);
   static LayoutTextFragment* CreateAnonymous(Document&,
-                                             StringImpl*,
+                                             const String&,
                                              unsigned start,
                                              unsigned length,
                                              LegacyLayout);
@@ -82,22 +82,20 @@
     return Start();
   }
 
-  void SetContentString(StringImpl*);
-  StringImpl* ContentString() const {
+  void SetContentString(const String&);
+  const String& ContentString() const {
     NOT_DESTROYED();
-    return content_string_.get();
+    return content_string_;
   }
   // The complete text is all of the text in the associated DOM text node.
-  scoped_refptr<StringImpl> CompleteText() const;
+  String CompleteText() const;
   // The fragment text is the text which will be used by this
   // LayoutTextFragment. For things like first-letter this may differ from the
   // completeText as we maybe using only a portion of the text nodes content.
 
-  scoped_refptr<StringImpl> OriginalText() const override;
+  String OriginalText() const override;
 
-  void SetTextFragment(scoped_refptr<StringImpl>,
-                       unsigned start,
-                       unsigned length);
+  void SetTextFragment(String, unsigned start, unsigned length);
 
   void TransformText() override;
 
@@ -146,7 +144,7 @@
   unsigned start_;
   unsigned fragment_length_;
   bool is_remaining_text_layout_object_;
-  scoped_refptr<StringImpl> content_string_;
+  String content_string_;
 
   Member<FirstLetterPseudoElement> first_letter_pseudo_element_;
 };
diff --git a/third_party/blink/renderer/core/layout/list_marker.cc b/third_party/blink/renderer/core/layout/list_marker.cc
index 8090738..c5c31213 100644
--- a/third_party/blink/renderer/core/layout/list_marker.cc
+++ b/third_party/blink/renderer/core/layout/list_marker.cc
@@ -148,7 +148,7 @@
   StringBuilder marker_text_builder;
   marker_text_type_ =
       MarkerText(marker, &marker_text_builder, kWithPrefixSuffix);
-  text.SetContentString(marker_text_builder.ToString().ReleaseImpl().get());
+  text.SetContentString(marker_text_builder.ToString());
   DCHECK_NE(marker_text_type_, kNotText);
   DCHECK_NE(marker_text_type_, kUnresolved);
 }
diff --git a/third_party/blink/renderer/core/layout/ng/inline/layout_ng_text.h b/third_party/blink/renderer/core/layout/ng/inline/layout_ng_text.h
index b122b69e..1f8829c4 100644
--- a/third_party/blink/renderer/core/layout/ng/inline/layout_ng_text.h
+++ b/third_party/blink/renderer/core/layout/ng/inline/layout_ng_text.h
@@ -16,8 +16,7 @@
 //
 class CORE_EXPORT LayoutNGText : public LayoutText {
  public:
-  LayoutNGText(Node* node, scoped_refptr<StringImpl> text)
-      : LayoutText(node, text) {
+  LayoutNGText(Node* node, String text) : LayoutText(node, std::move(text)) {
     NOT_DESTROYED();
   }
 
diff --git a/third_party/blink/renderer/core/layout/ng/inline/layout_ng_text_fragment.h b/third_party/blink/renderer/core/layout/ng/inline/layout_ng_text_fragment.h
index 4076f64..10186eb 100644
--- a/third_party/blink/renderer/core/layout/ng/inline/layout_ng_text_fragment.h
+++ b/third_party/blink/renderer/core/layout/ng/inline/layout_ng_text_fragment.h
@@ -16,7 +16,7 @@
 class CORE_EXPORT LayoutNGTextFragment final : public LayoutTextFragment {
  public:
   LayoutNGTextFragment(Node* node,
-                       StringImpl* text,
+                       const String& text,
                        int start_offset,
                        int length)
       : LayoutTextFragment(node, text, start_offset, length) {
diff --git a/third_party/blink/renderer/core/layout/ng/inline/ng_inline_node.cc b/third_party/blink/renderer/core/layout/ng/inline/ng_inline_node.cc
index fd6a8dcb..62737d1 100644
--- a/third_party/blink/renderer/core/layout/ng/inline/ng_inline_node.cc
+++ b/third_party/blink/renderer/core/layout/ng/inline/ng_inline_node.cc
@@ -798,8 +798,8 @@
 
   static unsigned Mismatch(const NGInlineItemsData& old_data,
                            const NGInlineItemsData& new_data) {
-    const StringImpl& old_text = *old_data.text_content.Impl();
-    const StringImpl& new_text = *new_data.text_content.Impl();
+    const String& old_text = old_data.text_content;
+    const String& new_text = new_data.text_content;
     if (old_text.Is8Bit()) {
       const auto old_span8 = old_text.Span8();
       if (new_text.Is8Bit())
@@ -822,8 +822,8 @@
   static unsigned MismatchFromEnd(const NGInlineItemsData& old_data,
                                   const NGInlineItemsData& new_data,
                                   unsigned max_length) {
-    const StringImpl& old_text = *old_data.text_content.Impl();
-    const StringImpl& new_text = *new_data.text_content.Impl();
+    const String& old_text = old_data.text_content;
+    const String& new_text = new_data.text_content;
     const unsigned old_length = old_text.length();
     const unsigned new_length = new_text.length();
     DCHECK_LE(max_length, old_length);
@@ -886,7 +886,7 @@
 
 // static
 bool NGInlineNode::SetTextWithOffset(LayoutText* layout_text,
-                                     scoped_refptr<StringImpl> new_text_in,
+                                     String new_text_in,
                                      unsigned offset,
                                      unsigned length) {
   if (!layout_text->HasValidInlineItems() ||
@@ -911,7 +911,7 @@
   String new_text(std::move(new_text_in));
   layout_text->StyleRef().ApplyTextTransform(&new_text,
                                              layout_text->PreviousCharacter());
-  layout_text->SetTextInternal(new_text.Impl());
+  layout_text->SetTextInternal(new_text);
 
   NGInlineNode node(editor.GetLayoutBlockFlow());
   NGInlineNodeData* data = node.MutableData();
@@ -1579,7 +1579,7 @@
 namespace {
 
 template <typename CharType>
-scoped_refptr<StringImpl> CreateTextContentForStickyImagesQuirk(
+String CreateTextContentForStickyImagesQuirk(
     const CharType* text,
     unsigned length,
     base::span<const NGInlineItem> items) {
diff --git a/third_party/blink/renderer/core/layout/ng/inline/ng_inline_node.h b/third_party/blink/renderer/core/layout/ng/inline/ng_inline_node.h
index 68b3df779..d06ad695 100644
--- a/third_party/blink/renderer/core/layout/ng/inline/ng_inline_node.h
+++ b/third_party/blink/renderer/core/layout/ng/inline/ng_inline_node.h
@@ -79,7 +79,7 @@
   // |new_text| is new text of |layout_text|.
   // This is optimized version of |PrepareLayout()|.
   static bool SetTextWithOffset(LayoutText* layout_text,
-                                scoped_refptr<StringImpl> new_text,
+                                String new_text,
                                 unsigned offset,
                                 unsigned length);
 
diff --git a/third_party/blink/renderer/core/layout/svg/layout_svg_inline_text.cc b/third_party/blink/renderer/core/layout/svg/layout_svg_inline_text.cc
index 002c186..4e34eb4 100644
--- a/third_party/blink/renderer/core/layout/svg/layout_svg_inline_text.cc
+++ b/third_party/blink/renderer/core/layout/svg/layout_svg_inline_text.cc
@@ -42,22 +42,20 @@
 // Turn tabs, newlines and carriage returns into spaces. In the future this
 // should be removed in favor of letting the generic white-space code handle
 // this.
-static scoped_refptr<StringImpl> NormalizeWhitespace(
-    scoped_refptr<StringImpl> string) {
-  scoped_refptr<StringImpl> new_string = string->Replace('\t', ' ');
-  new_string = new_string->Replace('\n', ' ');
-  new_string = new_string->Replace('\r', ' ');
+static String NormalizeWhitespace(String string) {
+  String new_string = string.Replace('\t', ' ');
+  new_string = new_string.Replace('\n', ' ');
+  new_string = new_string.Replace('\r', ' ');
   return new_string;
 }
 
-LayoutSVGInlineText::LayoutSVGInlineText(Node* n,
-                                         scoped_refptr<StringImpl> string)
+LayoutSVGInlineText::LayoutSVGInlineText(Node* n, String string)
     : LayoutText(n, NormalizeWhitespace(std::move(string))),
       scaling_factor_(1) {}
 
 void LayoutSVGInlineText::TextDidChange() {
   NOT_DESTROYED();
-  SetTextInternal(NormalizeWhitespace(GetText().Impl()));
+  SetTextInternal(NormalizeWhitespace(GetText()));
   LayoutText::TextDidChange();
   LayoutNGSVGText::NotifySubtreeStructureChanged(
       this, layout_invalidation_reason::kTextChanged);
@@ -152,14 +150,14 @@
       last_hit_transformed_point = transformed_point;
     }
   }
-    if (last_hit_cursor) {
-      auto position_with_affinity =
-          last_hit_cursor.PositionForPointInChild(last_hit_transformed_point);
-      // Note: Due by Bidi adjustment, |position_with_affinity| isn't relative
-      // to this.
-      return AdjustForEditingBoundary(position_with_affinity);
-    }
-    return CreatePositionWithAffinity(0);
+  if (last_hit_cursor) {
+    auto position_with_affinity =
+        last_hit_cursor.PositionForPointInChild(last_hit_transformed_point);
+    // Note: Due by Bidi adjustment, |position_with_affinity| isn't relative
+    // to this.
+    return AdjustForEditingBoundary(position_with_affinity);
+  }
+  return CreatePositionWithAffinity(0);
 }
 
 void LayoutSVGInlineText::UpdateScaledFont() {
diff --git a/third_party/blink/renderer/core/layout/svg/layout_svg_inline_text.h b/third_party/blink/renderer/core/layout/svg/layout_svg_inline_text.h
index 43919af..2acd45f 100644
--- a/third_party/blink/renderer/core/layout/svg/layout_svg_inline_text.h
+++ b/third_party/blink/renderer/core/layout/svg/layout_svg_inline_text.h
@@ -28,7 +28,7 @@
 
 class LayoutSVGInlineText final : public LayoutText {
  public:
-  LayoutSVGInlineText(Node*, scoped_refptr<StringImpl>);
+  LayoutSVGInlineText(Node*, String);
 
   float ScalingFactor() const {
     NOT_DESTROYED();
diff --git a/third_party/blink/renderer/core/loader/document_loader.cc b/third_party/blink/renderer/core/loader/document_loader.cc
index 130de7c4..73887ab 100644
--- a/third_party/blink/renderer/core/loader/document_loader.cc
+++ b/third_party/blink/renderer/core/loader/document_loader.cc
@@ -511,7 +511,7 @@
       reduced_accept_language_(params_->reduced_accept_language),
       navigation_delivery_type_(params_->navigation_delivery_type),
       view_transition_state_(std::move(params_->view_transition_state)),
-      has_storage_access_(params_->has_storage_access) {
+      load_with_storage_access_(params_->load_with_storage_access) {
   DCHECK(frame_);
   DCHECK(params_);
 
@@ -654,7 +654,7 @@
   }
   params->reduced_accept_language = reduced_accept_language_;
   params->navigation_delivery_type = navigation_delivery_type_;
-  params->has_storage_access = has_storage_access_;
+  params->load_with_storage_access = load_with_storage_access_;
   return params;
 }
 
@@ -2300,7 +2300,7 @@
       agent->ForceOriginKeyedBecauseOfInheritance();
     }
 
-    if (has_storage_access_) {
+    if (load_with_storage_access_) {
       frame_->DomWindow()->SetHasStorageAccess();
       inherited_has_storage_access = true;
     }
diff --git a/third_party/blink/renderer/core/loader/document_loader.h b/third_party/blink/renderer/core/loader/document_loader.h
index 1384ac1..e42ce89 100644
--- a/third_party/blink/renderer/core/loader/document_loader.h
+++ b/third_party/blink/renderer/core/loader/document_loader.h
@@ -815,7 +815,7 @@
 
   // Indicates whether the document should be loaded with its has_storage_access
   // bit set.
-  const bool has_storage_access_;
+  const bool load_with_storage_access_;
 
   // Only container-initiated navigations (e.g. iframe change src) report
   // their resource timing to the parent.
diff --git a/third_party/blink/renderer/core/loader/document_loader_test.cc b/third_party/blink/renderer/core/loader/document_loader_test.cc
index c9e12e7..dd3d59f 100644
--- a/third_party/blink/renderer/core/loader/document_loader_test.cc
+++ b/third_party/blink/renderer/core/loader/document_loader_test.cc
@@ -583,7 +583,7 @@
       WebNavigationParams::CreateWithHTMLBufferForTesting(
           SharedBuffer::Create(), same_origin_url);
   params->requestor_origin = WebSecurityOrigin::Create(WebURL(requestor_url));
-  params->has_storage_access = true;
+  params->load_with_storage_access = true;
   LocalFrame* local_frame =
       To<LocalFrame>(web_view_impl->GetPage()->MainFrame());
   base::HistogramTester histogram_tester;
diff --git a/third_party/blink/renderer/core/navigation_api/navigate_event.cc b/third_party/blink/renderer/core/navigation_api/navigate_event.cc
index 5c9771a..187f80e 100644
--- a/third_party/blink/renderer/core/navigation_api/navigate_event.cc
+++ b/third_party/blink/renderer/core/navigation_api/navigate_event.cc
@@ -5,9 +5,11 @@
 #include "third_party/blink/renderer/core/navigation_api/navigate_event.h"
 
 #include "third_party/blink/public/mojom/devtools/console_message.mojom-shared.h"
+#include "third_party/blink/renderer/bindings/core/v8/script_function.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_navigate_event_init.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_navigation_intercept_handler.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_navigation_intercept_options.h"
+#include "third_party/blink/renderer/core/accessibility/ax_object_cache.h"
 #include "third_party/blink/renderer/core/dom/abort_signal.h"
 #include "third_party/blink/renderer/core/dom/dom_exception.h"
 #include "third_party/blink/renderer/core/dom/element.h"
@@ -24,6 +26,25 @@
 
 namespace blink {
 
+enum class ResolveType { kFulfill, kReject };
+class NavigateEvent::Reaction final : public ScriptFunction::Callable {
+ public:
+  Reaction(NavigateEvent* navigate_event, ResolveType resolve_type)
+      : navigate_event_(navigate_event), resolve_type_(resolve_type) {}
+  void Trace(Visitor* visitor) const final {
+    ScriptFunction::Callable::Trace(visitor);
+    visitor->Trace(navigate_event_);
+  }
+  ScriptValue Call(ScriptState*, ScriptValue value) final {
+    navigate_event_->ReactDone(value, resolve_type_ == ResolveType::kFulfill);
+    return ScriptValue();
+  }
+
+ private:
+  Member<NavigateEvent> navigate_event_;
+  ResolveType resolve_type_;
+};
+
 NavigateEvent::NavigateEvent(ExecutionContext* context,
                              const AtomicString& type,
                              NavigateEventInit* init)
@@ -165,22 +186,78 @@
   }
 }
 
-ScriptPromise NavigateEvent::GetReactionPromiseAll(ScriptState* script_state) {
+void NavigateEvent::React(ScriptState* script_state) {
   CHECK(navigation_action_handlers_list_.empty());
+
+  ScriptPromise promise;
   if (!navigation_action_promises_list_.empty()) {
-    return ScriptPromise::All(script_state, navigation_action_promises_list_);
+    promise =
+        ScriptPromise::All(script_state, navigation_action_promises_list_);
+  } else {
+    // There is a subtle timing difference between the fast-path for zero
+    // promises and the path for 1+ promises, in both spec and implementation.
+    // In most uses of ScriptPromise::All / the Web IDL spec's "wait for all",
+    // this does not matter. However for us there are so many events and promise
+    // handlers firing around the same time (navigatesuccess, committed promise,
+    // finished promise, ...) that the difference is pretty easily observable by
+    // web developers and web platform tests. So, let's make sure we always go
+    // down the 1+ promises path.
+    promise = ScriptPromise::All(
+        script_state, HeapVector<ScriptPromise>(
+                          {ScriptPromise::CastUndefined(script_state)}));
   }
-  // There is a subtle timing difference between the fast-path for zero
-  // promises and the path for 1+ promises, in both spec and implementation.
-  // In most uses of ScriptPromise::All / the Web IDL spec's "wait for all",
-  // this does not matter. However for us there are so many events and promise
-  // handlers firing around the same time (navigatesuccess, committed promise,
-  // finished promise, ...) that the difference is pretty easily observable by
-  // web developers and web platform tests. So, let's make sure we always go
-  // down the 1+ promises path.
-  return ScriptPromise::All(
-      script_state,
-      HeapVector<ScriptPromise>({ScriptPromise::CastUndefined(script_state)}));
+
+  promise.Then(MakeGarbageCollected<ScriptFunction>(
+                   script_state,
+                   MakeGarbageCollected<Reaction>(this, ResolveType::kFulfill)),
+               MakeGarbageCollected<ScriptFunction>(
+                   script_state,
+                   MakeGarbageCollected<Reaction>(this, ResolveType::kReject)));
+
+  if (HasNavigationActions() && DomWindow()) {
+    if (AXObjectCache* cache =
+            DomWindow()->document()->ExistingAXObjectCache()) {
+      cache->HandleLoadStart(DomWindow()->document());
+    }
+  }
+}
+
+void NavigateEvent::ReactDone(ScriptValue value, bool did_fulfill) {
+  CHECK_NE(intercept_state_, InterceptState::kIntercepted);
+  CHECK_NE(intercept_state_, InterceptState::kFinished);
+
+  LocalDOMWindow* window = DomWindow();
+  if (signal_->aborted() || !window) {
+    return;
+  }
+
+  CHECK_EQ(this, window->navigation()->ongoing_navigate_event_);
+  window->navigation()->ongoing_navigate_event_ = nullptr;
+
+  if (intercept_state_ != InterceptState::kNone) {
+    PotentiallyResetTheFocus();
+    if (did_fulfill) {
+      PotentiallyProcessScrollBehavior();
+    }
+    intercept_state_ = InterceptState::kFinished;
+  }
+
+  if (did_fulfill) {
+    window->navigation()->DidFinishOngoingNavigation();
+  } else {
+    window->navigation()->DidFailOngoingNavigation(value);
+  }
+
+  if (HasNavigationActions()) {
+    if (LocalFrame* frame = window->GetFrame()) {
+      frame->Loader().DidFinishNavigation(
+          did_fulfill ? FrameLoader::NavigationFinishState::kSuccess
+                      : FrameLoader::NavigationFinishState::kFailure);
+    }
+    if (AXObjectCache* cache = window->document()->ExistingAXObjectCache()) {
+      cache->HandleLoadComplete(window->document());
+    }
+  }
 }
 
 void NavigateEvent::FinalizeNavigationActionPromisesList() {
@@ -257,19 +334,6 @@
   ProcessScrollBehavior();
 }
 
-void NavigateEvent::Finish(bool did_fulfill) {
-  CHECK_NE(intercept_state_, InterceptState::kIntercepted);
-  CHECK_NE(intercept_state_, InterceptState::kFinished);
-  if (intercept_state_ == InterceptState::kNone) {
-    return;
-  }
-  PotentiallyResetTheFocus();
-  if (did_fulfill) {
-    PotentiallyProcessScrollBehavior();
-  }
-  intercept_state_ = InterceptState::kFinished;
-}
-
 void NavigateEvent::PotentiallyProcessScrollBehavior() {
   CHECK(intercept_state_ == InterceptState::kCommitted ||
         intercept_state_ == InterceptState::kScrolled);
diff --git a/third_party/blink/renderer/core/navigation_api/navigate_event.h b/third_party/blink/renderer/core/navigation_api/navigate_event.h
index de983aea..9534696 100644
--- a/third_party/blink/renderer/core/navigation_api/navigate_event.h
+++ b/third_party/blink/renderer/core/navigation_api/navigate_event.h
@@ -64,12 +64,10 @@
   void intercept(NavigationInterceptOptions*, ExceptionState&);
 
   void DoCommit();
+  void React(ScriptState* script_state);
 
   void scroll(ExceptionState&);
 
-  void Finish(bool did_fulfill);
-
-  ScriptPromise GetReactionPromiseAll(ScriptState*);
   bool HasNavigationActions() const {
     return intercept_state_ != InterceptState::kNone;
   }
@@ -88,6 +86,9 @@
   void PotentiallyProcessScrollBehavior();
   void ProcessScrollBehavior();
 
+  class Reaction;
+  void ReactDone(ScriptValue, bool did_fulfill);
+
   String navigation_type_;
   Member<NavigationDestination> destination_;
   bool can_intercept_;
diff --git a/third_party/blink/renderer/core/navigation_api/navigation_api.cc b/third_party/blink/renderer/core/navigation_api/navigation_api.cc
index 24d52bd..6e1074ed 100644
--- a/third_party/blink/renderer/core/navigation_api/navigation_api.cc
+++ b/third_party/blink/renderer/core/navigation_api/navigation_api.cc
@@ -10,7 +10,6 @@
 #include "third_party/blink/public/mojom/frame/frame.mojom-blink.h"
 #include "third_party/blink/public/web/web_frame_load_type.h"
 #include "third_party/blink/renderer/bindings/core/v8/capture_source_location.h"
-#include "third_party/blink/renderer/bindings/core/v8/script_function.h"
 #include "third_party/blink/renderer/bindings/core/v8/script_promise.h"
 #include "third_party/blink/renderer/bindings/core/v8/script_value.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
@@ -22,7 +21,6 @@
 #include "third_party/blink/renderer/bindings/core/v8/v8_navigation_result.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_navigation_transition.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_navigation_update_current_entry_options.h"
-#include "third_party/blink/renderer/core/accessibility/ax_object_cache.h"
 #include "third_party/blink/renderer/core/dom/abort_signal.h"
 #include "third_party/blink/renderer/core/dom/dom_exception.h"
 #include "third_party/blink/renderer/core/event_target_names.h"
@@ -48,72 +46,6 @@
 
 namespace blink {
 
-class NavigateReaction final : public ScriptFunction::Callable {
- public:
-  enum class ResolveType { kFulfill, kReject };
-  static void React(ScriptState* script_state, NavigateEvent* navigate_event) {
-    navigate_event->GetReactionPromiseAll(script_state)
-        .Then(MakeGarbageCollected<ScriptFunction>(
-                  script_state, MakeGarbageCollected<NavigateReaction>(
-                                    navigate_event, ResolveType::kFulfill)),
-              MakeGarbageCollected<ScriptFunction>(
-                  script_state, MakeGarbageCollected<NavigateReaction>(
-                                    navigate_event, ResolveType::kReject)));
-
-    if (navigate_event->HasNavigationActions()) {
-      auto* window = LocalDOMWindow::From(script_state);
-      CHECK(window);
-      if (AXObjectCache* cache = window->document()->ExistingAXObjectCache())
-        cache->HandleLoadStart(window->document());
-    }
-  }
-
-  NavigateReaction(NavigateEvent* navigate_event, ResolveType resolve_type)
-      : navigate_event_(navigate_event), resolve_type_(resolve_type) {}
-
-  void Trace(Visitor* visitor) const final {
-    ScriptFunction::Callable::Trace(visitor);
-    visitor->Trace(navigate_event_);
-  }
-
-  ScriptValue Call(ScriptState* script_state, ScriptValue value) final {
-    auto* window = LocalDOMWindow::From(script_state);
-    CHECK(window);
-    if (navigate_event_->signal()->aborted()) {
-      return ScriptValue();
-    }
-
-    NavigationApi* navigation_api = window->navigation();
-    navigation_api->ongoing_navigate_event_ = nullptr;
-
-    navigate_event_->Finish(resolve_type_ == ResolveType::kFulfill);
-
-    if (resolve_type_ == ResolveType::kFulfill) {
-      navigation_api->DidFinishOngoingNavigation();
-    } else {
-      navigation_api->DidFailOngoingNavigation(value);
-    }
-
-    if (navigate_event_->HasNavigationActions()) {
-      if (LocalFrame* frame = window->GetFrame()) {
-        frame->Loader().DidFinishNavigation(
-            resolve_type_ == ResolveType::kFulfill
-                ? FrameLoader::NavigationFinishState::kSuccess
-                : FrameLoader::NavigationFinishState::kFailure);
-      }
-      if (AXObjectCache* cache = window->document()->ExistingAXObjectCache()) {
-        cache->HandleLoadComplete(window->document());
-      }
-    }
-
-    return ScriptValue();
-  }
-
- private:
-  Member<NavigateEvent> navigate_event_;
-  ResolveType resolve_type_;
-};
-
 template <typename... DOMExceptionArgs>
 NavigationResult* EarlyErrorResult(ScriptState* script_state,
                                    DOMExceptionArgs&&... args) {
@@ -853,7 +785,7 @@
 
   if (navigate_event->HasNavigationActions() ||
       params->event_type != NavigateEventType::kCrossDocument) {
-    NavigateReaction::React(script_state, navigate_event);
+    navigate_event->React(script_state);
   }
 
   // Note: we cannot clean up ongoing_navigation_ for cross-document
diff --git a/third_party/blink/renderer/core/navigation_api/navigation_api.h b/third_party/blink/renderer/core/navigation_api/navigation_api.h
index 09bd88f..60abf44 100644
--- a/third_party/blink/renderer/core/navigation_api/navigation_api.h
+++ b/third_party/blink/renderer/core/navigation_api/navigation_api.h
@@ -132,7 +132,7 @@
   void Trace(Visitor*) const final;
 
  private:
-  friend class NavigateReaction;
+  friend class NavigateEvent;
   NavigationHistoryEntry* GetEntryForRestore(
       const mojom::blink::NavigationApiHistoryEntryPtr&);
   void PopulateKeySet();
diff --git a/third_party/blink/renderer/core/probe/core_probes.json5 b/third_party/blink/renderer/core/probe/core_probes.json5
index eac580a..d880e83 100644
--- a/third_party/blink/renderer/core/probe/core_probes.json5
+++ b/third_party/blink/renderer/core/probe/core_probes.json5
@@ -29,6 +29,7 @@
       include_path: "third_party/blink/renderer/core/frame",
       probes: [
         "CallFunction",
+        "DidFinishSyncXHR",
         "DidRunJavaScriptDialog",
         "ExecuteScript",
         "RecalculateStyle",
@@ -36,7 +37,6 @@
         "CompileAndRunScript",
         "UserCallback",
         "WillHandlePromise",
-        "WillLoadXHR"
       ]
     },
     InspectorIssueReporter: {
diff --git a/third_party/blink/renderer/core/probe/core_probes.pidl b/third_party/blink/renderer/core/probe/core_probes.pidl
index 97e5203..e28619d6 100644
--- a/third_party/blink/renderer/core/probe/core_probes.pidl
+++ b/third_party/blink/renderer/core/probe/core_probes.pidl
@@ -112,6 +112,7 @@
   void WillDispatchEventSourceEvent(ExecutionContext*, uint64_t identifier, const AtomicString& event_name, const AtomicString& event_id, const String& data);
   void WillLoadXHR([Keep] ExecutionContext*, const AtomicString& method, const KURL& url, bool async, const HTTPHeaderMap& headers, bool include_credentials);
   void DidFinishXHR(ExecutionContext*, XMLHttpRequest* xhr);
+  void DidFinishSyncXHR(ExecutionContext* context, const base::TimeDelta blocking_time);
   void ScriptImported(ExecutionContext*, uint64_t identifier, const String& source_string);
   void ScriptExecutionBlockedByCSP(ExecutionContext*, const String& directive_text);
   void DidReceiveScriptResponse(ExecutionContext*, uint64_t identifier);
diff --git a/third_party/blink/renderer/core/style/content_data.cc b/third_party/blink/renderer/core/style/content_data.cc
index 3d1c0831..35408e5a 100644
--- a/third_party/blink/renderer/core/style/content_data.cc
+++ b/third_party/blink/renderer/core/style/content_data.cc
@@ -80,7 +80,7 @@
     const ComputedStyle& pseudo_style,
     LegacyLayout legacy) const {
   LayoutObject* layout_object =
-      LayoutTextFragment::CreateAnonymous(pseudo, text_.Impl(), legacy);
+      LayoutTextFragment::CreateAnonymous(pseudo, text_, legacy);
   layout_object->SetPseudoElementStyle(&pseudo_style);
   return layout_object;
 }
diff --git a/third_party/blink/renderer/core/timing/animation_frame_timing_info.h b/third_party/blink/renderer/core/timing/animation_frame_timing_info.h
index 7ee071e..bf041b5 100644
--- a/third_party/blink/renderer/core/timing/animation_frame_timing_info.h
+++ b/third_party/blink/renderer/core/timing/animation_frame_timing_info.h
@@ -62,6 +62,10 @@
   void SetDesiredExecutionStartTime(base::TimeTicks queue_time) {
     desired_execution_start_time_ = queue_time;
   }
+  base::TimeDelta PauseDuration() const { return pause_duration_; }
+  void SetPauseDuration(base::TimeDelta duration) {
+    pause_duration_ = duration;
+  }
   base::TimeDelta StyleDuration() const { return style_duration_; }
   base::TimeDelta LayoutDuration() const { return layout_duration_; }
   const ScriptSourceLocation& GetSourceLocation() const {
@@ -88,6 +92,7 @@
   base::TimeTicks desired_execution_start_time_;
   base::TimeDelta style_duration_;
   base::TimeDelta layout_duration_;
+  base::TimeDelta pause_duration_;
   ScriptSourceLocation source_location_;
   WeakMember<LocalDOMWindow> window_;
 };
@@ -162,7 +167,6 @@
   HeapVector<Member<ScriptTimingInfo>> scripts_;
 
   // Whether the LoAF included sync XHR or alerts (pause).
-  // TODO: check if we need to be more granular about this.
   bool did_pause_ = false;
 };
 
diff --git a/third_party/blink/renderer/core/timing/performance_script_timing.cc b/third_party/blink/renderer/core/timing/performance_script_timing.cc
index 5b0f084..2bda4d53 100644
--- a/third_party/blink/renderer/core/timing/performance_script_timing.cc
+++ b/third_party/blink/renderer/core/timing/performance_script_timing.cc
@@ -127,6 +127,10 @@
   return (info_->StyleDuration() + info_->LayoutDuration()).InMilliseconds();
 }
 
+DOMHighResTimeStamp PerformanceScriptTiming::pauseDuration() const {
+  return info_->PauseDuration().InMilliseconds();
+}
+
 LocalDOMWindow* PerformanceScriptTiming::window() const {
   return info_->Window();
 }
@@ -186,6 +190,7 @@
   builder.AddNumber("desiredExecutionStart", desiredExecutionStart());
   builder.AddNumber("forcedStyleAndLayoutDuration",
                     forcedStyleAndLayoutDuration());
+  builder.AddNumber("pauseDuration", pauseDuration());
   builder.AddString("sourceLocation", sourceLocation());
 }
 
diff --git a/third_party/blink/renderer/core/timing/performance_script_timing.h b/third_party/blink/renderer/core/timing/performance_script_timing.h
index 83d1cc2..3a25d7b 100644
--- a/third_party/blink/renderer/core/timing/performance_script_timing.h
+++ b/third_party/blink/renderer/core/timing/performance_script_timing.h
@@ -33,6 +33,7 @@
 
   DOMHighResTimeStamp executionStart() const;
   DOMHighResTimeStamp forcedStyleAndLayoutDuration() const;
+  DOMHighResTimeStamp pauseDuration() const;
   DOMHighResTimeStamp desiredExecutionStart() const;
   LocalDOMWindow* window() const;
   WTF::String sourceLocation() const;
diff --git a/third_party/blink/renderer/core/timing/performance_script_timing.idl b/third_party/blink/renderer/core/timing/performance_script_timing.idl
index 4432ce1..470906f 100644
--- a/third_party/blink/renderer/core/timing/performance_script_timing.idl
+++ b/third_party/blink/renderer/core/timing/performance_script_timing.idl
@@ -23,6 +23,7 @@
     readonly attribute ScriptWindowAttribution windowAttribution;
     readonly attribute DOMHighResTimeStamp executionStart;
     readonly attribute DOMHighResTimeStamp forcedStyleAndLayoutDuration;
+    readonly attribute DOMHighResTimeStamp pauseDuration;
     readonly attribute DOMHighResTimeStamp desiredExecutionStart;
     readonly attribute Window? window;
     readonly attribute DOMString? sourceLocation;
diff --git a/third_party/blink/renderer/core/xmlhttprequest/xml_http_request.cc b/third_party/blink/renderer/core/xmlhttprequest/xml_http_request.cc
index 71fd404e..707a561 100644
--- a/third_party/blink/renderer/core/xmlhttprequest/xml_http_request.cc
+++ b/third_party/blink/renderer/core/xmlhttprequest/xml_http_request.cc
@@ -1169,6 +1169,8 @@
                                  blocking_time);
     }
 
+    probe::DidFinishSyncXHR(&execution_context, blocking_time);
+
     ThrowForLoadFailureIfNeeded(exception_state, String());
   }
 }
diff --git a/third_party/blink/renderer/modules/accessibility/ax_layout_object.cc b/third_party/blink/renderer/modules/accessibility/ax_layout_object.cc
index 0edd8709..c3b06718 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_layout_object.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_layout_object.cc
@@ -73,15 +73,15 @@
 #include "third_party/blink/renderer/core/layout/layout_list_item.h"
 #include "third_party/blink/renderer/core/layout/layout_list_marker.h"
 #include "third_party/blink/renderer/core/layout/layout_replaced.h"
-#include "third_party/blink/renderer/core/layout/layout_table.h"
-#include "third_party/blink/renderer/core/layout/layout_table_cell.h"
-#include "third_party/blink/renderer/core/layout/layout_table_row.h"
-#include "third_party/blink/renderer/core/layout/layout_table_section.h"
 #include "third_party/blink/renderer/core/layout/layout_view.h"
 #include "third_party/blink/renderer/core/layout/list_marker.h"
 #include "third_party/blink/renderer/core/layout/ng/inline/ng_inline_cursor.h"
 #include "third_party/blink/renderer/core/layout/ng/inline/ng_inline_node.h"
 #include "third_party/blink/renderer/core/layout/ng/list/layout_ng_list_item.h"
+#include "third_party/blink/renderer/core/layout/ng/table/layout_ng_table.h"
+#include "third_party/blink/renderer/core/layout/ng/table/layout_ng_table_cell.h"
+#include "third_party/blink/renderer/core/layout/ng/table/layout_ng_table_row.h"
+#include "third_party/blink/renderer/core/layout/ng/table/layout_ng_table_section.h"
 #include "third_party/blink/renderer/core/loader/progress_tracker.h"
 #include "third_party/blink/renderer/core/mathml/mathml_element.h"
 #include "third_party/blink/renderer/core/page/page.h"
diff --git a/third_party/blink/renderer/modules/accessibility/ax_node_object.cc b/third_party/blink/renderer/modules/accessibility/ax_node_object.cc
index 5f9ea3a..d00dfac 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_node_object.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_node_object.cc
@@ -111,7 +111,6 @@
 #include "third_party/blink/renderer/core/layout/layout_box_model_object.h"
 #include "third_party/blink/renderer/core/layout/layout_inline.h"
 #include "third_party/blink/renderer/core/layout/layout_object.h"
-#include "third_party/blink/renderer/core/layout/layout_table.h"
 #include "third_party/blink/renderer/core/layout/layout_view.h"
 #include "third_party/blink/renderer/core/layout/ng/inline/ng_inline_node.h"
 #include "third_party/blink/renderer/core/layout/ng/inline/ng_offset_mapping.h"
diff --git a/third_party/blink/renderer/modules/accessibility/ax_object.cc b/third_party/blink/renderer/modules/accessibility/ax_object.cc
index 0f1a33a..5fb1f5d 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_object.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_object.cc
@@ -5917,7 +5917,7 @@
   if (!IsTableLikeRole())
     return nullptr;
 
-  // Note that this code is only triggered if this is not a LayoutTable,
+  // Note that this code is only triggered if this is not a LayoutNGTable,
   // i.e. it's an ARIA grid/table.
   //
   // TODO(dmazzoni): delete this code or rename it "for testing only"
diff --git a/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.cc b/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.cc
index d851783..06c8972 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.cc
@@ -75,9 +75,6 @@
 #include "third_party/blink/renderer/core/html_names.h"
 #include "third_party/blink/renderer/core/input_type_names.h"
 #include "third_party/blink/renderer/core/layout/layout_inline.h"
-#include "third_party/blink/renderer/core/layout/layout_table.h"
-#include "third_party/blink/renderer/core/layout/layout_table_cell.h"
-#include "third_party/blink/renderer/core/layout/layout_table_row.h"
 #include "third_party/blink/renderer/core/layout/layout_view.h"
 #include "third_party/blink/renderer/core/layout/line/abstract_inline_text_box.h"
 #include "third_party/blink/renderer/core/page/chrome_client.h"
diff --git a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_path.cc b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_path.cc
index 27f9391..b88ff57 100644
--- a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_path.cc
+++ b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_path.cc
@@ -679,10 +679,7 @@
 
 ALWAYS_INLINE gfx::RectF CanvasPath::LineBuilder::BoundingRect() const {
   DCHECK_EQ(state_, State::kLine);
-  const float left = std::min(line_.start.x(), line_.end.x());
-  const float top = std::min(line_.start.y(), line_.end.y());
-  return gfx::RectF(left, top, std::abs(line_.start.x() - line_.end.x()),
-                    std::abs(line_.start.y() - line_.end.y()));
+  return gfx::BoundingRect(line_.start, line_.end);
 }
 
 bool CanvasPath::UpdatePathFromLineIfNecessary() const {
diff --git a/third_party/blink/renderer/modules/xr/xr_pose.h b/third_party/blink/renderer/modules/xr/xr_pose.h
index 35fd2ea..c00bc6b 100644
--- a/third_party/blink/renderer/modules/xr/xr_pose.h
+++ b/third_party/blink/renderer/modules/xr/xr_pose.h
@@ -14,6 +14,7 @@
 
 class XRRigidTransform;
 
+class DOMPointReadOnly;
 class XRPose : public ScriptWrappable {
   DEFINE_WRAPPERTYPEINFO();
 
@@ -22,6 +23,8 @@
   ~XRPose() override = default;
 
   XRRigidTransform* transform() const { return transform_; }
+  DOMPointReadOnly* linearVelocity() const { return nullptr; }
+  DOMPointReadOnly* angularVelocity() const { return nullptr; }
   bool emulatedPosition() const { return emulated_position_; }
 
   void Trace(Visitor*) const override;
diff --git a/third_party/blink/renderer/modules/xr/xr_pose.idl b/third_party/blink/renderer/modules/xr/xr_pose.idl
index c613324..71e27f0 100644
--- a/third_party/blink/renderer/modules/xr/xr_pose.idl
+++ b/third_party/blink/renderer/modules/xr/xr_pose.idl
@@ -9,5 +9,7 @@
     RuntimeEnabled=WebXR
 ] interface XRPose {
   [SameObject] readonly attribute XRRigidTransform transform;
+  [RuntimeEnabled=WebXRPoseMotionData, SameObject] readonly attribute DOMPointReadOnly? linearVelocity;
+  [RuntimeEnabled=WebXRPoseMotionData, SameObject] readonly attribute DOMPointReadOnly? angularVelocity;
   readonly attribute boolean emulatedPosition;
 };
diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5
index 7607b9c..d66abc1 100644
--- a/third_party/blink/renderer/platform/runtime_enabled_features.json5
+++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5
@@ -769,8 +769,7 @@
     },
     {
       name: "CSSDisplayAnimation",
-      status: "test",
-      base_feature: "none",
+      status: "experimental",
     },
     // Exists so that we can run a reverse-Finch experiment to assess its performance.
     {
@@ -1098,7 +1097,7 @@
     },
     {
       name: "CSSTransitionDiscrete",
-      status: "test",
+      status: "experimental",
     },
     {
       // Support for tree-scoped [1] timeline names (e.g. produced by
@@ -3903,6 +3902,13 @@
       base_feature: "none",
     },
     {
+      name: "WebXRPoseMotionData",
+      depends_on: ["WebXR"],
+      public: true,
+      status: "experimental",
+      base_feature: "none",
+    },
+    {
       name: "WGIGamepadTriggerRumble",
       status: "test",
       base_feature: "none",
diff --git a/third_party/blink/tools/blinkpy/common/net/results_fetcher_mock.py b/third_party/blink/tools/blinkpy/common/net/results_fetcher_mock.py
index 51f6285..9761907 100644
--- a/third_party/blink/tools/blinkpy/common/net/results_fetcher_mock.py
+++ b/third_party/blink/tools/blinkpy/common/net/results_fetcher_mock.py
@@ -50,14 +50,6 @@
         step = BuilderStep(build=build, step_name=step_name)
         self._canned_results[step] = results
 
-    def make_results_from_raw_rdb(self, test_results, artifacts,
-                                  **kwargs) -> WebTestResults:
-        return WebTestResults.from_rdb_responses(
-            self._group_test_results_by_test_name(test_results),
-            self._group_artifacts_by_test_name(artifacts),
-            **kwargs,
-        )
-
     def gather_results(self,
                        build: Build,
                        step_name: str,
diff --git a/third_party/blink/tools/blinkpy/common/net/results_fetcher_test.py b/third_party/blink/tools/blinkpy/common/net/results_fetcher_test.py
index f07824b..0021b02 100644
--- a/third_party/blink/tools/blinkpy/common/net/results_fetcher_test.py
+++ b/third_party/blink/tools/blinkpy/common/net/results_fetcher_test.py
@@ -33,6 +33,7 @@
 from blinkpy.common.host_mock import MockHost
 from blinkpy.common.net.results_fetcher import TestResultsFetcher, Build, filter_latest_builds
 from blinkpy.common.net.web_mock import MockWeb
+from blinkpy.common.net.web_test_results import Artifact
 from blinkpy.common.system.log_testing import LoggingTestCase
 
 
@@ -230,11 +231,12 @@
         result = results.result_for_test('should-pass.html')
         self.assertEqual(result.actual_results(), ['FAIL', 'PASS'])
         self.assertFalse(result.did_run_as_expected())
-        self.assertEqual(result.result_dict()['artifacts'], {
-            'actual_text': [
-                'https://results.usercontent.cr.dev/actual_text',
-            ],
-        })
+        self.assertEqual(
+            result.baselines_by_suffix(), {
+                'txt': [
+                    Artifact('https://results.usercontent.cr.dev/actual_text'),
+                ],
+            })
 
         result = results.result_for_test('external/wpt/timeout.html')
         self.assertEqual(result.actual_results(), ['TIMEOUT'])
diff --git a/third_party/blink/tools/blinkpy/common/net/web_test_results.py b/third_party/blink/tools/blinkpy/common/net/web_test_results.py
index 16da1ed..6959dd3 100644
--- a/third_party/blink/tools/blinkpy/common/net/web_test_results.py
+++ b/third_party/blink/tools/blinkpy/common/net/web_test_results.py
@@ -28,13 +28,18 @@
 
 import collections
 import json
-from typing import List, Optional
+from typing import Dict, List, NamedTuple, Optional
 
 from blinkpy.common.memoized import memoized
 from blinkpy.web_tests.layout_package import json_results_generator
 from blinkpy.web_tests.models.typ_types import ResultType
 
 
+class Artifact(NamedTuple):
+    url: str
+    digest: Optional[str] = None
+
+
 class WebTestResult:
     def __init__(self, test_name, result_dict):
         self._test_name = test_name
@@ -44,27 +49,18 @@
         return "WebTestResult(test_name=%s, result_dict=%s)" % \
             (repr(self._test_name), repr(self._result_dict))
 
-    def suffixes_for_test_result(self):
-        suffixes = set()
-        artifact_names = self._result_dict.get('artifacts', {}).keys()
+    def baselines_by_suffix(self) -> Dict[str, List[Artifact]]:
+        artifacts = self._result_dict.get('artifacts', {})
+        baselines = collections.defaultdict(list)
         # Add extensions for mismatches.
-        if 'actual_text' in artifact_names:
-            suffixes.add('txt')
-        if 'actual_image' in artifact_names:
-            suffixes.add('png')
-        if 'actual_audio' in artifact_names:
-            suffixes.add('wav')
-        # Add extensions for missing baselines.
-        if self.is_missing_text():
-            suffixes.add('txt')
-        if self.is_missing_image():
-            suffixes.add('png')
-        if self.is_missing_audio():
-            suffixes.add('wav')
-        return suffixes
-
-    def result_dict(self):
-        return self._result_dict
+        for artifact_name, suffix in [
+            ('actual_text', 'txt'),
+            ('actual_image', 'png'),
+            ('actual_audio', 'wav'),
+        ]:
+            for url in artifacts.get(artifact_name, []):
+                baselines[suffix].append(Artifact(url))
+        return baselines
 
     def test_name(self):
         return self._test_name
@@ -209,6 +205,9 @@
     def __iter__(self):
         yield from self._results_by_name.values()
 
+    def __len__(self):
+        return len(self._results_by_name)
+
     def step_name(self):
         return self._step_name
 
diff --git a/third_party/blink/tools/blinkpy/common/net/web_test_results_unittest.py b/third_party/blink/tools/blinkpy/common/net/web_test_results_unittest.py
index 447dfb08..dd3af65 100644
--- a/third_party/blink/tools/blinkpy/common/net/web_test_results_unittest.py
+++ b/third_party/blink/tools/blinkpy/common/net/web_test_results_unittest.py
@@ -205,9 +205,7 @@
     def test_suffixes_for_test_result(self):
         results = WebTestResults.results_from_string(
             self.example_full_results_json)
-        self.assertSetEqual(
-            results.result_for_test('fast/dom/many-mismatches.html').
-            suffixes_for_test_result(), {'txt', 'png'})
-        self.assertSetEqual(
-            results.result_for_test('fast/dom/missing-text.html').
-            suffixes_for_test_result(), {'txt'})
+        result = results.result_for_test('fast/dom/many-mismatches.html')
+        self.assertEqual(set(result.baselines_by_suffix()), {'txt', 'png'})
+        result = results.result_for_test('fast/dom/missing-text.html')
+        self.assertEqual(set(result.baselines_by_suffix()), {'txt'})
diff --git a/third_party/blink/tools/blinkpy/tool/blink_tool.py b/third_party/blink/tools/blinkpy/tool/blink_tool.py
index 13f6404..5889702b7 100644
--- a/third_party/blink/tools/blinkpy/tool/blink_tool.py
+++ b/third_party/blink/tools/blinkpy/tool/blink_tool.py
@@ -49,7 +49,6 @@
 from blinkpy.tool.commands.queries import PrintExpectations
 from blinkpy.tool.commands.rebaseline import Rebaseline
 from blinkpy.tool.commands.rebaseline_cl import RebaselineCL
-from blinkpy.tool.commands.rebaseline_test import RebaselineTest
 from blinkpy.tool.commands.update_metadata import UpdateMetadata
 
 _log = logging.getLogger(__name__)
@@ -82,7 +81,6 @@
             PrintExpectations(),
             Rebaseline(),
             RebaselineCL(self),
-            RebaselineTest(),
             UpdateMetadata(self),
         ]
         self.help_command = HelpCommand(tool=self)
diff --git a/third_party/blink/tools/blinkpy/tool/commands/rebaseline.py b/third_party/blink/tools/blinkpy/tool/commands/rebaseline.py
index f45df6d..941567e 100644
--- a/third_party/blink/tools/blinkpy/tool/commands/rebaseline.py
+++ b/third_party/blink/tools/blinkpy/tool/commands/rebaseline.py
@@ -27,6 +27,7 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
 import collections
+import contextlib
 import functools
 import logging
 import optparse
@@ -36,6 +37,8 @@
     Collection,
     Dict,
     List,
+    NamedTuple,
+    Optional,
     Set,
 )
 
@@ -44,6 +47,7 @@
 from blinkpy.common.path_finder import WEB_TESTS_LAST_COMPONENT
 from blinkpy.common.memoized import memoized
 from blinkpy.common.net.results_fetcher import Build
+from blinkpy.common.net.web_test_results import Artifact, WebTestResult
 from blinkpy.common.system.user import User
 from blinkpy.tool.commands.command import Command, check_dir_option
 from blinkpy.web_tests.models import test_failures
@@ -101,54 +105,14 @@
         help=('Fully-qualified name of the port that new baselines belong to, '
               'e.g. "mac-mac11". If not given, this is determined based on '
               '--builder.'))
-    test_option = optparse.make_option('--test', help='Test to rebaseline.')
-    build_number_option = optparse.make_option(
-        '--build-number',
-        default=None,
-        type='int',
-        help='Optional build number; if not given, the latest build is used.')
-    step_name_option = optparse.make_option(
-        '--step-name',
-        help=('Name of the step which ran the actual tests, and which '
-              'should be used to retrieve results from.'))
-    flag_specific_option = optparse.make_option(
-        '--flag-specific',
-        # TODO(crbug/1291020): build the list from builders.json
-        choices=[
-            "disable-site-isolation-trials", "highdpi",
-            "skia-vulkan-swiftshader"
-        ],
-        default=None,
-        action='store',
-        help=(
-            'Name of a flag-specific configuration defined in '
-            'FlagSpecificConfig. This option will rebaseline '
-            'results for the given FlagSpecificConfig while ignoring results '
-            'from other builders.'))
-    resultDB_option = optparse.make_option(
-        '--resultDB',
-        default=False,
-        action='store_true',
-        help=('Fetch results from resultDB(WIP). '
-              'Works with --test-name-file '
-              'and positional parameters'))
-
-    fetch_url_option = optparse.make_option(
-        '--fetch-url',
-        default=None,
-        action='store',
-        help=('Comma separated list of complete urls to fetch the baseline '
-              'artifact from. Developers do not need this option while '
-              'using rebaseline-cl. Default is empty. '
-              'When this is empty baselines will not be downloaded'))
 
     def __init__(self, options=None):
         super(AbstractRebaseliningCommand, self).__init__(options=options)
         self._baseline_suffix_list = BASELINE_SUFFIX_LIST
         self.expectation_line_changes = ChangeSet()
         self._tool = None
+        self._results_dir = None
         self._dry_run = False
-        self._resultdb_fetcher = False
 
     def baseline_directory(self, builder_name):
         port = self._tool.port_factory.get_from_builder_name(builder_name)
@@ -212,6 +176,13 @@
             self.lines_to_remove[test].extend(other.lines_to_remove[test])
 
 
+class RebaselineTask(NamedTuple):
+    test: str
+    build: Build
+    step_name: str
+    port_name: str
+
+
 class TestBaselineSet(collections.abc.Set):
     """Represents a collection of tests and platforms that can be rebaselined.
 
@@ -241,7 +212,7 @@
         """Iterates through (test, build, step, port) combinations."""
         for test, build_steps in self._test_map.items():
             for build_step in build_steps:
-                yield (test, ) + build_step
+                yield RebaselineTask(test, *build_step)
 
     def __str__(self):
         if not self._test_map:
@@ -281,6 +252,9 @@
         return self._build_steps
 
 
+RebaselineGroup = Dict[RebaselineTask, WebTestResult]
+
+
 class AbstractParallelRebaselineCommand(AbstractRebaseliningCommand):
     """Base class for rebaseline commands that do some tasks in parallel."""
     # pylint: disable=abstract-method; not overriding `execute()`
@@ -426,69 +400,24 @@
             *(self._suffixes_for_actual_failures(test, build, step_name)
               for test, build, step_name, _ in test_baseline_set))
 
-    def _rebaseline_args(self,
-                         test,
-                         suffixes,
-                         port_name=None,
-                         flag_specific=None,
-                         verbose=False):
-        args = []
-        if verbose:
-            args.append('--verbose')
-        args.extend([
-            '--test',
-            test,
-            # Sort suffixes so we can have a deterministic order for comparing
-            # commands in unit tests.
-            '--suffixes',
-            ','.join(sorted(suffixes)),
-        ])
-        if port_name:
-            args.extend(['--port-name', port_name])
-        if flag_specific:
-            args.extend(['--flag-specific', flag_specific])
-        return args
+    def _download_baselines(self, groups: Dict[str, TestBaselineSet]):
+        with self._message_pool(self._worker_factory) as pool:
+            # The same worker should download all the baselines in a group so
+            # that its baseline cache is effective.
+            pool.run([('download_baselines', self._group_with_results(group))
+                      for group in groups.values()])
 
-    def _rebaseline_commands(self, test_baseline_set, options):
-        path_to_blink_tool = self._tool.path()
-        rebaseline_commands = []
-        for test, build, step_name, port_name in test_baseline_set:
-            suffixes = list(
-                self._suffixes_for_actual_failures(test, build, step_name))
-            assert suffixes, '(%s, %s, %s) should not be rebaselined' % (
-                test, build, step_name)
-            flag_spec_option = self._tool.builders.flag_specific_option(
-                build.builder_name, step_name)
-
-            args = self._rebaseline_args(test, suffixes, port_name,
-                                         flag_spec_option, options.verbose)
-            args.extend(['--builder', build.builder_name])
-            if build.build_number:
-                args.extend(['--build-number', str(build.build_number)])
-            if options.results_directory:
-                args.extend(['--results-directory', options.results_directory])
-            if step_name:
-                args.extend(['--step-name', step_name])
-
-            if self._resultdb_fetcher:
-                args.append('--resultDB')
-                raw_result = self._result_for_test(test, build,
-                                                   step_name).result_dict()
-                # TODO(crbug.com/1282507): Instead of grabbing the first
-                # artifact of each type, we should download artifacts across
-                # all retries and and check if they're all exactly the same.
-                fetch_urls = [
-                    artifacts[0]
-                    for artifacts in raw_result['artifacts'].values()
-                ]
-                args.extend(['--fetch-url', ','.join(fetch_urls)])
-
-            rebaseline_command = [
-                path_to_blink_tool, 'rebaseline-test-internal'
-            ] + args
-            rebaseline_commands.append(rebaseline_command)
-
-        return rebaseline_commands
+    def _group_with_results(
+        self,
+        test_baseline_set: TestBaselineSet,
+    ) -> RebaselineGroup:
+        tasks_to_results = {}
+        for task in test_baseline_set:
+            maybe_result = self._result_for_test(task.test, task.build,
+                                                 task.step_name)
+            if maybe_result:
+                tasks_to_results[task] = maybe_result
+        return tasks_to_results
 
     def _optimize_command(self,
                           tests: Collection[str],
@@ -557,7 +486,7 @@
 
     def _worker_factory(self, worker_connection):
         return Worker(worker_connection,
-                      self._tool.git().checkout_root,
+                      self._results_dir,
                       dry_run=self._dry_run)
 
     def handle(self, name: str, source: str, *args):
@@ -578,6 +507,7 @@
             test_baseline_set: A TestBaselineSet instance, which represents
                 a set of tests/platform combinations to rebaseline.
         """
+        self._results_dir = options.results_directory
         if not self._dry_run and self._tool.git(
         ).has_working_directory_changes(pathspec=self._web_tests_dir()):
             _log.error(
@@ -595,12 +525,7 @@
         except RebaselineCancellation:
             _log.warning('Cancelling rebaseline attempt.')
             return 1
-
-        rebaseline_commands = self._rebaseline_commands(
-            rebaselinable_set, options)
-        with self._message_pool(self._worker_factory) as pool:
-            pool.run([('download_baseline', command)
-                      for command in rebaseline_commands])
+        self._download_baselines(groups)
 
         exit_code = 0
         if options.optimize and groups:
@@ -643,19 +568,11 @@
         test_result = self._result_for_test(test, build, step_name)
         if not test_result:
             return set()
-        return test_result.suffixes_for_test_result()
+        return set(test_result.baselines_by_suffix())
 
     @memoized
     def _result_for_test(self, test, build, step_name):
-        if self._resultdb_fetcher:
-            results = self._tool.results_fetcher.gather_results(
-                build, step_name)
-        else:
-            # We need full results to know if a test passed or was skipped.
-            # TODO(robertma): Make memoized support kwargs, and use full=True
-            # here.
-            results = self._tool.results_fetcher.fetch_results(
-                build, True, step_name)
+        results = self._tool.results_fetcher.gather_results(build, step_name)
         if not results:
             _log.debug('No results found for build %s', build)
             return None
@@ -736,24 +653,23 @@
         crbug.com/1213998#c50
     """
 
-    def __init__(self, connection, cwd: str, dry_run: bool = False):
+    def __init__(self,
+                 connection,
+                 results_dir: Optional[str] = None,
+                 dry_run: bool = False):
         self._connection = connection
-        self._cwd = cwd
+        self._results_dir = results_dir
         self._dry_run = dry_run
         self._commands = {
             'find_baselines_to_copy': self._find_baselines_to_copy,
             'write_copy': self._write_copy,
-            'download_baseline': self._download_baseline,
+            'download_baselines': self._download_baselines,
         }
 
     def start(self):
-        # Dynamically import `BlinkTool` to avoid a circular import.
-        from blinkpy.tool.blink_tool import BlinkTool
-        # `BlinkTool` cannot be serialized, so construct one here in the worker
-        # process instead of in the constructor, which runs in the managing
-        # process. See crbug.com/1386267.
-        self._tool = BlinkTool(self._cwd)
         self._copier = BaselineCopier(self._connection.host)
+        self._host = self._connection.host
+        self._fs = self._connection.host.filesystem
 
     def handle(self, name: str, source: str, *args):
         response = self._commands[name](*args)
@@ -774,9 +690,43 @@
         else:
             self._copier.write_copies([(source, dest)])
 
-    def _download_baseline(self, command: List[str]):
-        if self._dry_run:
-            _log.debug('Would have run: %s',
-                       self._tool.executive.command_for_printing(command))
+    def _download_baselines(self, group: RebaselineGroup):
+        for task, result in group.items():
+            for suffix, artifacts in result.baselines_by_suffix().items():
+                with contextlib.suppress(FileNotFoundError):
+                    self._download_baseline(task, suffix, artifacts)
+
+    def _download_baseline(self, task: RebaselineTask, suffix: str,
+                           artifacts: List[Artifact]):
+        # TODO(crbug.com/1282507): Detect baseline flakiness, reporting back to
+        # the managing process. For tests without hashes (e.g., text baselines),
+        # the logic here should gracefully degrade to fetching each retry's
+        # baseline.
+        #
+        # TODO(crbug.com/1411891): Plumb `web_tests_actual_image_hash`, through
+        # `WebTestResult`, and into `Artifact`. Use this hash as a key to a
+        # disk-based baseline cache where we copy files locally when possible
+        # instead of going to the network.
+        port = self._host.port_factory.get(task.port_name)
+        flag_spec_option = self._host.builders.flag_specific_option(
+            task.build.builder_name, task.step_name)
+        port.set_option_default('flag_specific', flag_spec_option)
+        if self._results_dir:
+            source = self._fs.join(
+                self._results_dir,
+                port.output_filename(task.test,
+                                     test_failures.FILENAME_SUFFIX_ACTUAL,
+                                     '.' + suffix))
+            data = self._fs.read_binary_file(source)
         else:
-            self._tool.main(command)
+            source = artifacts[0].url
+            data = self._host.web.get_binary(source)
+        dest = self._fs.join(
+            port.baseline_version_dir(),
+            port.output_filename(task.test,
+                                 test_failures.FILENAME_SUFFIX_EXPECTED,
+                                 '.' + suffix))
+        _log.debug('Retrieving source %s for target %s.', source, dest)
+        if not self._dry_run:
+            self._fs.maybe_make_directory(self._fs.dirname(dest))
+            self._fs.write_binary_file(dest, data)
diff --git a/third_party/blink/tools/blinkpy/tool/commands/rebaseline_cl.py b/third_party/blink/tools/blinkpy/tool/commands/rebaseline_cl.py
index 59188e7..3d5fb66a 100644
--- a/third_party/blink/tools/blinkpy/tool/commands/rebaseline_cl.py
+++ b/third_party/blink/tools/blinkpy/tool/commands/rebaseline_cl.py
@@ -98,7 +98,6 @@
         self._tool = tool
         self.git_cl = None
         self._builders = []
-        self._resultdb_fetcher = False
 
     def _check_builders(self, option, _opt_str, value, parser):
         selected_builders = getattr(parser.values, option.dest, set())
@@ -126,11 +125,6 @@
     def execute(self, options, args, tool):
         self._tool = tool
         self._dry_run = options.dry_run
-        self._resultdb_fetcher = options.resultDB
-        if not self._resultdb_fetcher:
-            _log.warning('`--no-resultDB` is unsupported and will be '
-                         'removed soon (crbug.com/1406660).')
-            self._tool.user.prompt('Press enter to acknowledge: ')
         self.git_cl = self.git_cl or GitCL(tool)
         # '--dry-run' implies '--no-trigger-jobs'.
         options.trigger_jobs = options.trigger_jobs and not self._dry_run
@@ -256,26 +250,10 @@
                 continue
 
             step_names = results_fetcher.get_layout_test_step_names(build)
-            unavailable_step_names = []
             for step_name in step_names:
-                if self._resultdb_fetcher:
-                    maybe_result = results_fetcher.gather_results(
-                        build, step_name)
-                else:
-                    maybe_result = results_fetcher.fetch_results(
-                        build, False, step_name)
-                if maybe_result:
-                    builds_to_results[build].append(maybe_result)
-                else:
-                    unavailable_step_names.append(step_name)
-
-            if unavailable_step_names:
-                _log.warning('Failed to fetch some results for "%s".',
-                             build.builder_name)
-                for step_name in unavailable_step_names:
-                    results_url = results_fetcher.results_url(
-                        build.builder_name, build.build_number, step_name)
-                    _log.warning('Results URL: %s/results.html', results_url)
+                results = results_fetcher.gather_results(build, step_name)
+                if len(results) > 0:
+                    builds_to_results[build].append(results)
         return builds_to_results
 
     def _make_test_baseline_set_from_file(self, filename, builds_to_results):
diff --git a/third_party/blink/tools/blinkpy/tool/commands/rebaseline_cl_unittest.py b/third_party/blink/tools/blinkpy/tool/commands/rebaseline_cl_unittest.py
index de54841..ddbe0a79 100644
--- a/third_party/blink/tools/blinkpy/tool/commands/rebaseline_cl_unittest.py
+++ b/third_party/blink/tools/blinkpy/tool/commands/rebaseline_cl_unittest.py
@@ -96,8 +96,10 @@
                         'expected': 'FAIL',
                         'actual': 'FAIL',
                         'artifacts': {
-                            'expected_text': ['expected-fail-expected.txt'],
-                            'actual_text': ['expected-fail-actual.txt']
+                            'expected_text':
+                            ['https://results.api.cr.dev/expected_text'],
+                            'actual_text':
+                            ['https://results.api.cr.dev/actual_text']
                         }
                     },
                     'flaky-fail.html': {
@@ -105,8 +107,10 @@
                         'actual': 'PASS FAIL',
                         'is_unexpected': True,
                         'artifacts': {
-                            'expected_audio': ['flaky-fail-expected.wav'],
-                            'actual_audio': ['flaky-fail-actual.wav']
+                            'expected_audio':
+                            ['https://results.api.cr.dev/expected_audio'],
+                            'actual_audio':
+                            ['https://results.api.cr.dev/actual_audio']
                         }
                     },
                     'missing.html': {
@@ -114,7 +118,8 @@
                         'actual': 'FAIL',
                         'is_unexpected': True,
                         'artifacts': {
-                            'actual_image': ['missing-actual.png']
+                            'actual_image':
+                            ['https://results.api.cr.dev/actual_image']
                         },
                         'is_missing_image': True
                     },
@@ -123,8 +128,10 @@
                         'actual': 'FAIL',
                         'is_unexpected': True,
                         'artifacts': {
-                            'actual_text': ['slow-fail-actual.txt'],
-                            'expected_text': ['slow-fail-expected.txt']
+                            'actual_text':
+                            ['https://results.api.cr.dev/actual_text'],
+                            'expected_text':
+                            ['https://results.api.cr.dev/expected_text']
                         }
                     },
                     'text-fail.html': {
@@ -132,8 +139,10 @@
                         'actual': 'FAIL',
                         'is_unexpected': True,
                         'artifacts': {
-                            'actual_text': ['text-fail-actual.txt'],
-                            'expected_text': ['text-fail-expected.txt']
+                            'actual_text':
+                            ['https://results.api.cr.dev/actual_text'],
+                            'expected_text':
+                            ['https://results.api.cr.dev/expected_text']
                         }
                     },
                     'unexpected-pass.html': {
@@ -148,8 +157,10 @@
                         'actual': 'FAIL',
                         'is_unexpected': True,
                         'artifacts': {
-                            'actual_image': ['image-fail-actual.png'],
-                            'expected_image': ['image-fail-expected.png']
+                            'actual_image':
+                            ['https://results.api.cr.dev/actual_image'],
+                            'expected_image':
+                            ['https://results.api.cr.dev/expected_image']
                         }
                     }
                 },
@@ -212,7 +223,6 @@
             'builders': [],
             'patchset': None,
             'flag_specific': None,
-            'resultDB': True,
         }
         options.update(kwargs)
         return optparse.Values(options)
@@ -525,29 +535,14 @@
         self.command.rebaseline(self.command_options(), test_baseline_set)
         self._mock_copier.find_baselines_to_copy.assert_called_once_with(
             'one/flaky-fail.html', 'wav', test_baseline_set)
-        self.tool.main.assert_has_calls([
-            mock.call([
-                'echo',
-                'rebaseline-test-internal',
-                '--test',
-                'one/flaky-fail.html',
-                '--suffixes',
-                'wav',
-                '--port-name',
-                'test-win-win7',
-                '--builder',
-                'MOCK Try Win',
-                '--build-number',
-                '5000',
-                '--step-name',
-                'blink_web_tests (with patch)',
-            ]),
-            mock.call([
-                'echo',
-                'optimize-baselines',
-                '--no-manifest-update',
-                'one/flaky-fail.html',
-            ]),
+        self._assert_baseline_downloaded(
+            'https://results.api.cr.dev/actual_audio',
+            'platform/test-win-win7/one/flaky-fail-expected.wav')
+        self.tool.main.assert_called_once_with([
+            'echo',
+            'optimize-baselines',
+            '--no-manifest-update',
+            'one/flaky-fail.html',
         ])
 
     def test_rebaseline_command_invocations_multiple_steps(self):
@@ -591,61 +586,28 @@
                          'not_site_per_process_blink_web_tests (with patch)')
         self._mock_copier.find_baselines_to_copy.assert_called_once_with(
             'one/text-fail.html', 'txt', baseline_set)
-        self.tool.main.assert_has_calls([
-            mock.call([
-                'echo',
-                'rebaseline-test-internal',
-                '--test',
-                'one/text-fail.html',
-                '--suffixes',
-                'txt',
-                '--port-name',
-                'test-linux-trusty',
-                '--builder',
-                'MOCK Try Linux Multiple Steps',
-                '--build-number',
-                '9000',
-                '--step-name',
-                'blink_web_tests (with patch)',
-            ]),
-            mock.call([
-                'echo',
-                'rebaseline-test-internal',
-                '--test',
-                'one/text-fail.html',
-                '--suffixes',
-                'txt',
-                '--port-name',
-                'test-linux-trusty',
-                '--flag-specific',
-                'disable-site-isolation-trials',
-                '--builder',
-                'MOCK Try Linux Multiple Steps',
-                '--build-number',
-                '9000',
-                '--step-name',
-                'not_site_per_process_blink_web_tests (with patch)',
-            ]),
-            mock.call([
-                'echo',
-                'optimize-baselines',
-                '--no-manifest-update',
-                'one/text-fail.html',
-            ]),
+        self._assert_baseline_downloaded(
+            'https://results.api.cr.dev/actual_text',
+            'platform/test-linux-trusty/one/text-fail-expected.txt')
+        self._assert_baseline_downloaded(
+            'https://results.api.cr.dev/actual_text',
+            'flag-specific/disable-site-isolation-trials/one/text-fail-expected.txt'
+        )
+        self.tool.main.assert_called_once_with([
+            'echo',
+            'optimize-baselines',
+            '--no-manifest-update',
+            'one/text-fail.html',
         ])
 
     def test_execute_missing_results_with_no_fill_missing_prompts(self):
         self.tool.results_fetcher.set_results(
-            Build('MOCK Try Win', 5000, 'Build-1'), None,
+            Build('MOCK Try Win', 5000, 'Build-1'), WebTestResults([]),
             'blink_web_tests (with patch)')
         exit_code = self.command.execute(self.command_options(), [], self.tool)
         self.assertEqual(exit_code, 1)
         self.assertLog([
             'INFO: All builds finished.\n',
-            'WARNING: Failed to fetch some results for "MOCK Try Win".\n',
-            ('WARNING: Results URL: https://test-results.appspot.com/data/layout_results/'
-             'MOCK_Try_Win/5000/blink_web_tests%20%28with%20patch%29/layout-test-results/results.html\n'
-             ),
             'WARNING: Some builders have no results:\n',
             'WARNING:   MOCK Try Win\n',
             'INFO: Would you like to continue?\n',
@@ -683,7 +645,7 @@
 
     def test_execute_missing_results_with_fill_missing_continues(self):
         self.tool.results_fetcher.set_results(
-            Build('MOCK Try Win', 5000, 'Build-1'), None,
+            Build('MOCK Try Win', 5000, 'Build-1'), WebTestResults([]),
             'blink_web_tests (with patch)')
         exit_code = self.command.execute(
             self.command_options(fill_missing=True), ['one/flaky-fail.html'],
@@ -691,10 +653,7 @@
         self.assertEqual(exit_code, 0)
         self.assertLog([
             'INFO: All builds finished.\n',
-            'WARNING: Failed to fetch some results for "MOCK Try Win".\n',
-            ('WARNING: Results URL: https://test-results.appspot.com/data/layout_results/'
-             'MOCK_Try_Win/5000/blink_web_tests%20%28with%20patch%29/layout-test-results/results.html\n'
-             ), 'WARNING: Some builders have no results:\n',
+            'WARNING: Some builders have no results:\n',
             'WARNING:   MOCK Try Win\n', 'INFO: For one/flaky-fail.html:\n',
             'INFO: Using "MOCK Try Linux" build 6000 for test-win-win7.\n',
             'INFO: Rebaselining one/flaky-fail.html\n'
diff --git a/third_party/blink/tools/blinkpy/tool/commands/rebaseline_test.py b/third_party/blink/tools/blinkpy/tool/commands/rebaseline_test.py
deleted file mode 100644
index 0605c65..0000000
--- a/third_party/blink/tools/blinkpy/tool/commands/rebaseline_test.py
+++ /dev/null
@@ -1,134 +0,0 @@
-# Copyright 2017 The Chromium Authors
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-import logging
-
-from blinkpy.tool.commands.rebaseline import AbstractRebaseliningCommand
-
-_log = logging.getLogger(__name__)
-
-
-class RebaselineTest(AbstractRebaseliningCommand):
-    name = 'rebaseline-test-internal'
-    help_text = 'Rebaseline a single test from a single builder.'
-
-    def __init__(self):
-        super(RebaselineTest, self).__init__(options=[
-            self.test_option,
-            self.suffixes_option,
-            self.port_name_option,
-            self.builder_option,
-            self.build_number_option,
-            self.step_name_option,
-            self.results_directory_option,
-            self.flag_specific_option,
-            self.resultDB_option,
-            self.fetch_url_option,
-        ])
-
-    def execute(self, options, args, tool):
-        self._tool = tool
-        self._rebaseline_test_and_update_expectations(options)
-
-    def _rebaseline_test_and_update_expectations(self, options):
-        self._baseline_suffix_list = options.suffixes.split(',')
-        results_url = ''
-        suffix = ''
-        if options.results_directory:
-            results_url = 'file://' + options.results_directory
-        elif not options.resultDB:
-            results_url = self._tool.results_fetcher.results_url(
-                options.builder,
-                build_number=options.build_number,
-                step_name=options.step_name)
-
-        port_name = options.port_name or self._tool.builders.port_name_for_builder_name(
-            options.builder)
-        test_name = options.test
-        if not options.resultDB:
-            for suffix in self._baseline_suffix_list:
-                self._rebaseline_test(port_name,
-                                      test_name,
-                                      suffix,
-                                      results_url,
-                                      options=options)
-        else:
-            self._baseline_fetch_url_list = options.fetch_url.split(',')
-            if not self._baseline_fetch_url_list:
-                _log.warning('No baseline fetch url found for test %s',
-                             test_name)
-            for artifact_fetch_url in self._baseline_fetch_url_list:
-                if 'actual_image' in artifact_fetch_url:
-                    suffix = 'png'
-                if 'actual_text' in artifact_fetch_url:
-                    suffix = 'txt'
-                if 'actual_audio' in artifact_fetch_url:
-                    suffix = 'wav'
-                self._rebaseline_test(port_name,
-                                      test_name,
-                                      suffix,
-                                      results_url,
-                                      artifact_fetch_url,
-                                      options=options)
-
-    def _rebaseline_test(self,
-                         port_name,
-                         test_name,
-                         suffix,
-                         results_url,
-                         fetch_url_resultdb='',
-                         options=None):
-        """Downloads a baseline file and saves it to the filesystem.
-
-        Args:
-            port: The port that the baseline is for. This determines
-                the directory that the baseline is saved to.
-            test_name: The name of the test being rebaselined.
-            suffix: The baseline file extension (e.g. png); together with the
-                test name and results_url this determines what file to download.
-            results_url: Base URL to download the actual result from.
-            options: (Optional, default to None) An object with the command line options.
-        """
-        port = self._tool.port_factory.get(port_name, options)
-
-        # TODO(crbug.com/1154085): Undo this special case when we have WPT bots
-        # on more ports.
-        if options and options.flag_specific:
-            baseline_directory = port.baseline_flag_specific_dir()
-        else:
-            baseline_directory = port.baseline_version_dir()
-
-        if options and options.resultDB:
-            source_baseline = fetch_url_resultdb
-        else:
-            source_baseline = '%s/%s' % (results_url,
-                                         self._file_name_for_actual_result(
-                                             test_name, suffix))
-        target_baseline = self._tool.filesystem.join(
-            baseline_directory,
-            self._file_name_for_expected_result(test_name, suffix))
-
-        if suffix == 'png' and port.reference_files(test_name):
-            _log.warning('Cannot rebaseline image result for reftest: %s',
-                         test_name)
-            data = b''
-            # Still continue in case we can remove extra -expected.png.
-        else:
-            _log.debug('Retrieving source %s for target %s.', source_baseline,
-                       target_baseline)
-            data = self._tool.web.get_binary(source_baseline,
-                                             return_none_on_404=True)
-
-        if not data:
-            # We don't just remove the file because the test may create empty
-            # result on this platform but non-empty on other platforms.
-            # Create an empty file, and let optimization deal with it.
-            _log.debug(
-                'Writing empty result %s which may be removed during optimization.',
-                target_baseline)
-            data = b''
-
-        filesystem = self._tool.filesystem
-        filesystem.maybe_make_directory(filesystem.dirname(target_baseline))
-        filesystem.write_binary_file(target_baseline, data)
diff --git a/third_party/blink/tools/blinkpy/tool/commands/rebaseline_test_unittest.py b/third_party/blink/tools/blinkpy/tool/commands/rebaseline_test_unittest.py
deleted file mode 100644
index 761752a0..0000000
--- a/third_party/blink/tools/blinkpy/tool/commands/rebaseline_test_unittest.py
+++ /dev/null
@@ -1,217 +0,0 @@
-# Copyright 2017 The Chromium Authors
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-import optparse
-import six
-
-from blinkpy.common.system.executive_mock import MockExecutive
-from blinkpy.common.system.output_capture import OutputCapture
-from blinkpy.tool.commands.rebaseline_test import RebaselineTest
-from blinkpy.tool.commands.rebaseline_unittest import BaseTestCase
-from blinkpy.web_tests.port.test import MOCK_WEB_TESTS
-
-
-class TestRebaselineTest(BaseTestCase):
-    command_constructor = RebaselineTest
-
-    @staticmethod
-    def options(**kwargs):
-        return optparse.Values(
-            dict(
-                {
-                    'builder': 'MOCK Mac10.11',
-                    'port_name': None,
-                    'test': 'userscripts/another-test.html',
-                    'suffixes': 'txt',
-                    'results_directory': None,
-                    'build_number': None,
-                    'step_name': None,
-                    'flag_specific': None,
-                    'resultDB': None,
-                }, **kwargs))
-
-    def test_rebaseline_test_internal_with_port_that_lacks_buildbot(self):
-        self.tool.executive = MockExecutive()
-
-        port = self.tool.port_factory.get('test-win-win7')
-        baseline_relative_path = 'platform/test-win-win10/failures/expected/image-expected.txt'
-        baseline_local_absolute_path = port.host.filesystem.join(
-            port.web_tests_dir(), baseline_relative_path)
-        self._write(baseline_local_absolute_path, 'original win10 result')
-        actual_result_url = (
-            'https://test-results.appspot.com/data/layout_results/MOCK_Win10/'
-            + 'results/layout-test-results/failures/expected/image-actual.txt')
-        self.tool.web.urls[actual_result_url] = b'new win10 result'
-
-        oc = OutputCapture()
-        try:
-            options = optparse.Values({
-                'optimize': True,
-                'builder': 'MOCK Win10',
-                'port_name': None,
-                'suffixes': 'txt',
-                'verbose': True,
-                'test': 'failures/expected/image.html',
-                'results_directory': None,
-                'build_number': None,
-                'step_name': None,
-                'flag_specific': None,
-                'resultDB': None,
-            })
-            oc.capture_output()
-            self.command.execute(options, [], self.tool)
-        finally:
-            out, _, _ = oc.restore_output()
-
-        six.assertCountEqual(self, self.tool.web.urls_fetched,
-                             [actual_result_url])
-        self.assertMultiLineEqual(
-            self._read(baseline_local_absolute_path), 'new win10 result')
-        self.assertFalse(
-            self.tool.filesystem.exists(
-                self.tool.filesystem.join(
-                    port.web_tests_dir(),
-                    'platform/test-win-win7/failures/expected/image-expected.txt'
-                )))
-        # We should not change TestExpectations for unexpected failures.
-        self.assertMultiLineEqual(out, '')
-
-    def test_baseline_directory(self):
-        self.assertMultiLineEqual(
-            self.command.baseline_directory('MOCK Mac10.11'),
-            MOCK_WEB_TESTS + 'platform/test-mac-mac10.11')
-        self.assertMultiLineEqual(
-            self.command.baseline_directory('MOCK Mac10.10'),
-            MOCK_WEB_TESTS + 'platform/test-mac-mac10.10')
-        self.assertMultiLineEqual(
-            self.command.baseline_directory('MOCK Trusty'),
-            MOCK_WEB_TESTS + 'platform/test-linux-trusty')
-        self.assertMultiLineEqual(
-            self.command.baseline_directory('MOCK Precise'),
-            MOCK_WEB_TESTS + 'platform/test-linux-precise')
-
-    def test_rebaseline_updates_expectations_file_noop(self):
-        # pylint: disable=protected-access
-        self._zero_out_test_expectations()
-        self._write(self.test_expectations_path, (
-            'Bug(B) [ Mac Linux Win7 Debug ] fast/dom/Window/window-postmessage-clone-really-deep-array.html [ Pass ]\n'
-            'Bug(A) [ Debug ] : fast/css/large-list-of-rules-crash.html [ Failure ]\n'
-        ))
-        self._write(
-            'fast/dom/Window/window-postmessage-clone-really-deep-array.html',
-            'Dummy test contents')
-        self._write('fast/css/large-list-of-rules-crash.html',
-                    'Dummy test contents')
-        self._write('userscripts/another-test.html', 'Dummy test contents')
-
-        self.command._rebaseline_test_and_update_expectations(
-            self.options(suffixes='png,wav,txt'))
-
-        six.assertCountEqual(self, self.tool.web.urls_fetched, [
-            self.WEB_PREFIX + '/userscripts/another-test-actual.png',
-            self.WEB_PREFIX + '/userscripts/another-test-actual.wav',
-            self.WEB_PREFIX + '/userscripts/another-test-actual.txt'
-        ])
-        new_expectations = self._read(self.test_expectations_path)
-        self.assertMultiLineEqual(new_expectations, (
-            'Bug(B) [ Mac Linux Win7 Debug ] fast/dom/Window/window-postmessage-clone-really-deep-array.html [ Pass ]\n'
-            'Bug(A) [ Debug ] : fast/css/large-list-of-rules-crash.html [ Failure ]\n'
-        ))
-
-    def test_rebaseline_test(self):
-        # pylint: disable=protected-access
-        actual_result_url = self.WEB_PREFIX + '/userscripts/another-test-actual.txt'
-        self.tool.web.urls[actual_result_url] = b'new result'
-        self.command._rebaseline_test('test-linux-trusty',
-                                      'userscripts/another-test.html', 'txt',
-                                      self.WEB_PREFIX)
-
-        six.assertCountEqual(self, self.tool.web.urls_fetched,
-                             [actual_result_url])
-        port = self.tool.port_factory.get('test-linux-trusty')
-        self.assertMultiLineEqual(
-            self._read(
-                port.host.filesystem.join(
-                    port.baseline_version_dir(),
-                    'userscripts/another-test-expected.txt')), 'new result')
-
-    def test_rebaseline_test_empty_result(self):
-        # pylint: disable=protected-access
-        actual_result_url = self.WEB_PREFIX + '/userscripts/another-test-actual.txt'
-        self.tool.web.urls[actual_result_url] = b''
-        self.command._rebaseline_test('test-linux-trusty',
-                                      'userscripts/another-test.html', 'txt',
-                                      self.WEB_PREFIX)
-
-        six.assertCountEqual(self, self.tool.web.urls_fetched,
-                             [actual_result_url])
-        port = self.tool.port_factory.get('test-linux-trusty')
-        self.assertMultiLineEqual(
-            self._read(
-                port.host.filesystem.join(
-                    port.baseline_version_dir(),
-                    'userscripts/another-test-expected.txt')), '')
-
-    def test_rebaseline_test_non_existence_result(self):
-        # pylint: disable=protected-access
-        actual_result_url = self.WEB_PREFIX + '/userscripts/another-test-actual.txt'
-        self.command._rebaseline_test('test-linux-trusty',
-                                      'userscripts/another-test.html', 'txt',
-                                      self.WEB_PREFIX)
-
-        six.assertCountEqual(self, self.tool.web.urls_fetched,
-                             [actual_result_url])
-        port = self.tool.port_factory.get('test-linux-trusty')
-        self.assertMultiLineEqual(
-            self._read(
-                port.host.filesystem.join(
-                    port.baseline_version_dir(),
-                    'userscripts/another-test-expected.txt')), '')
-
-    def test_rebaseline_test_with_results_directory(self):
-        # pylint: disable=protected-access
-        self._write('userscripts/another-test.html', 'test data')
-        self._write(
-            self.test_expectations_path,
-            ('Bug(x) [ Mac ] userscripts/another-test.html [ Failure ]\n'
-             'bug(z) [ Linux ] userscripts/another-test.html [ Failure ]\n'))
-        self.command._rebaseline_test_and_update_expectations(
-            self.options(results_directory='/tmp'))
-
-        six.assertCountEqual(
-            self, self.tool.web.urls_fetched,
-            ['file:///tmp/userscripts/another-test-actual.txt'])
-
-    def test_rebaseline_reftest(self):
-        # pylint: disable=protected-access
-        self._write('userscripts/another-test.html', 'test data')
-        self._write('userscripts/another-test-expected.html', 'generic result')
-        OutputCapture().assert_outputs(
-            self,
-            self.command._rebaseline_test_and_update_expectations,
-            args=[self.options(suffixes='png')],
-            expected_logs=
-            'Cannot rebaseline image result for reftest: userscripts/another-test.html\n'
-        )
-        self.assertDictEqual(self.command.expectation_line_changes.to_dict(),
-                             {'remove-lines': []})
-
-    def test_rebaseline_reftest_with_text(self):
-        # pylint: disable=protected-access
-        self._write('userscripts/another-test.html', 'test data')
-        self._write('userscripts/another-test-expected.html', 'generic result')
-        self._write('userscripts/another-test-expected.txt', 'text')
-        OutputCapture().assert_outputs(
-            self,
-            self.command._rebaseline_test_and_update_expectations,
-            args=[self.options(suffixes='png,txt')],
-            expected_logs=
-            'Cannot rebaseline image result for reftest: userscripts/another-test.html\n'
-        )
-
-        six.assertCountEqual(
-            self, self.tool.web.urls_fetched,
-            [self.WEB_PREFIX + '/userscripts/another-test-actual.txt'])
-        self.assertDictEqual(self.command.expectation_line_changes.to_dict(),
-                             {'remove-lines': []})
diff --git a/third_party/blink/tools/blinkpy/tool/commands/rebaseline_unittest.py b/third_party/blink/tools/blinkpy/tool/commands/rebaseline_unittest.py
index ba57ff7..8deb5dca 100644
--- a/third_party/blink/tools/blinkpy/tool/commands/rebaseline_unittest.py
+++ b/third_party/blink/tools/blinkpy/tool/commands/rebaseline_unittest.py
@@ -23,9 +23,6 @@
 
 
 class BaseTestCase(unittest.TestCase):
-
-    WEB_PREFIX = 'https://test-results.appspot.com/data/layout_results/MOCK_Mac10_11/results/layout-test-results'
-
     command_constructor = lambda: None
 
     def setUp(self):
@@ -169,6 +166,9 @@
             mock.patch('blinkpy.common.message_pool.get', self._get_mock_pool))
         self._mocks.enter_context(
             mock.patch.object(self.tool.port_factory, 'get', get_test_port))
+        self._mocks.enter_context(
+            mock.patch.object(self.tool, 'web', mock.Mock()))
+        self.tool.web.get_binary.side_effect = lambda url: url.encode()
 
     def _get_mock_pool(self, caller, worker_factory, num_workers):
         """A mock for `message_pool.get(...)`.
@@ -232,29 +232,42 @@
                                     'expected': 'PASS',
                                     'actual': 'FAIL',
                                     'is_unexpected': True,
+                                    # The real format of these URLs is more
+                                    # complex, but adding that detail to the
+                                    # test doesn't add value. We mostly just
+                                    # care about which builder and test the
+                                    # baseline was downloaded for.
                                     'artifacts': {
-                                        'actual_image':
-                                        ['first-test-actual.png'],
-                                        'expected_image':
-                                        ['first-test-expected.png'],
-                                        'actual_text':
-                                        ['first-test-actual.txt'],
-                                        'expected_text':
-                                        ['first-test-expected.txt']
+                                        'actual_image': [
+                                            f'https://results.api.cr.dev/{builder}/first/actual_image'
+                                        ],
+                                        'expected_image': [
+                                            f'https://results.api.cr.dev/{builder}/first/expected_image'
+                                        ],
+                                        'actual_text': [
+                                            f'https://results.api.cr.dev/{builder}/first/actual_text'
+                                        ],
+                                        'expected_text': [
+                                            f'https://results.api.cr.dev/{builder}/first/expected_text'
+                                        ],
                                     }
                                 },
                                 'second-test.html': {
                                     'expected': 'FAIL',
                                     'actual': 'FAIL',
                                     'artifacts': {
-                                        'actual_image':
-                                        ['second-test-actual.png'],
-                                        'expected_image':
-                                        ['second-test-expected.png'],
-                                        'actual_audio':
-                                        ['second-test-actual.wav'],
-                                        'expected_audio':
-                                        ['second-test-expected.wav']
+                                        'actual_image': [
+                                            f'https://results.api.cr.dev/{builder}/second/actual_image'
+                                        ],
+                                        'expected_image': [
+                                            f'https://results.api.cr.dev/{builder}/second/expected_image'
+                                        ],
+                                        'actual_audio': [
+                                            f'https://results.api.cr.dev/{builder}/second/actual_audio'
+                                        ],
+                                        'expected_audio': [
+                                            f'https://results.api.cr.dev/{builder}/second/expected_audio'
+                                        ],
                                     }
                                 }
                             }
@@ -262,6 +275,10 @@
                     },
                     step_name='blink_web_tests (with patch)'))
 
+    def _assert_baseline_downloaded(self, url: str, dest: str):
+        self.tool.web.get_binary.assert_any_call(url)
+        self.assertEqual(self._read(dest), url)
+
 
 class TestAbstractParallelRebaselineCommand(BaseTestCase):
     """Tests for the base class of multiple rebaseline commands.
@@ -410,29 +427,18 @@
                           test_baseline_set),
             ],
             any_order=True)
-        self.tool.main.assert_has_calls([
-            mock.call([
-                'echo',
-                'rebaseline-test-internal',
-                '--verbose',
-                '--test',
-                'userscripts/first-test.html',
-                '--suffixes',
-                'png,txt',
-                '--port-name',
-                'test-win-win7',
-                '--builder',
-                'MOCK Win7',
-                '--step-name',
-                'blink_web_tests (with patch)',
-            ]),
-            mock.call([
-                'echo',
-                'optimize-baselines',
-                '--no-manifest-update',
-                '--verbose',
-                'userscripts/first-test.html',
-            ]),
+        self._assert_baseline_downloaded(
+            'https://results.api.cr.dev/MOCK Win7/first/actual_text',
+            'platform/test-win-win7/userscripts/first-test-expected.txt')
+        self._assert_baseline_downloaded(
+            'https://results.api.cr.dev/MOCK Win7/first/actual_image',
+            'platform/test-win-win7/userscripts/first-test-expected.png')
+        self.tool.main.assert_called_once_with([
+            'echo',
+            'optimize-baselines',
+            '--no-manifest-update',
+            '--verbose',
+            'userscripts/first-test.html',
         ])
 
     def test_rebaseline_reftest(self):
@@ -465,29 +471,18 @@
                           test_baseline_set),
             ],
             any_order=True)
-        self.tool.main.assert_has_calls([
-            mock.call([
-                'echo',
-                'rebaseline-test-internal',
-                '--verbose',
-                '--test',
-                'userscripts/first-test.html',
-                '--suffixes',
-                'png,txt',
-                '--port-name',
-                'test-win-win7',
-                '--builder',
-                'MOCK Win7 (dbg)',
-                '--step-name',
-                'blink_web_tests (with patch)',
-            ]),
-            mock.call([
-                'echo',
-                'optimize-baselines',
-                '--no-manifest-update',
-                '--verbose',
-                'userscripts/first-test.html',
-            ]),
+        self._assert_baseline_downloaded(
+            'https://results.api.cr.dev/MOCK Win7 (dbg)/first/actual_text',
+            'platform/test-win-win7/userscripts/first-test-expected.txt')
+        self._assert_baseline_downloaded(
+            'https://results.api.cr.dev/MOCK Win7 (dbg)/first/actual_image',
+            'platform/test-win-win7/userscripts/first-test-expected.png')
+        self.tool.main.assert_called_once_with([
+            'echo',
+            'optimize-baselines',
+            '--no-manifest-update',
+            '--verbose',
+            'userscripts/first-test.html',
         ])
 
     def test_no_optimize(self):
@@ -506,23 +501,16 @@
                           test_baseline_set),
             ],
             any_order=True)
-        self.tool.main.assert_called_once_with([
-            'echo',
-            'rebaseline-test-internal',
-            '--verbose',
-            '--test',
-            'userscripts/first-test.html',
-            '--suffixes',
-            'png,txt',
-            '--port-name',
-            'test-win-win7',
-            '--builder',
-            'MOCK Win7',
-            '--step-name',
-            'blink_web_tests (with patch)',
-        ])
+        self._assert_baseline_downloaded(
+            'https://results.api.cr.dev/MOCK Win7/first/actual_text',
+            'platform/test-win-win7/userscripts/first-test-expected.txt')
+        self._assert_baseline_downloaded(
+            'https://results.api.cr.dev/MOCK Win7/first/actual_image',
+            'platform/test-win-win7/userscripts/first-test-expected.png')
+        self.tool.main.assert_not_called()
 
     def test_results_directory(self):
+        self._write('/tmp/userscripts/first-test-actual.txt', 'actual text')
         test_baseline_set = TestBaselineSet(self.tool.builders)
         test_baseline_set.add('userscripts/first-test.html',
                               Build('MOCK Win7'),
@@ -539,23 +527,16 @@
                           test_baseline_set),
             ],
             any_order=True)
-        self.tool.main.assert_called_once_with([
-            'echo',
-            'rebaseline-test-internal',
-            '--verbose',
-            '--test',
-            'userscripts/first-test.html',
-            '--suffixes',
-            'png,txt',
-            '--port-name',
-            'test-win-win7',
-            '--builder',
-            'MOCK Win7',
-            '--results-directory',
-            '/tmp',
-            '--step-name',
-            'blink_web_tests (with patch)',
-        ])
+        self.assertEqual(
+            self._read(
+                'platform/test-win-win7/userscripts/first-test-expected.txt'),
+            'actual text')
+        self.assertFalse(
+            self.tool.filesystem.exists(
+                self._expand(
+                    'platform/test-win-win7/userscripts/first-test-expected.png'
+                )))
+        self.tool.main.assert_not_called()
 
     def test_rebaseline_with_different_port_name(self):
         test_baseline_set = TestBaselineSet(self.tool.builders)
@@ -572,29 +553,18 @@
                           test_baseline_set),
             ],
             any_order=True)
-        self.tool.main.assert_has_calls([
-            mock.call([
-                'echo',
-                'rebaseline-test-internal',
-                '--verbose',
-                '--test',
-                'userscripts/first-test.html',
-                '--suffixes',
-                'png,txt',
-                '--port-name',
-                'test-win-win10',
-                '--builder',
-                'MOCK Win7',
-                '--step-name',
-                'blink_web_tests (with patch)',
-            ]),
-            mock.call([
-                'echo',
-                'optimize-baselines',
-                '--no-manifest-update',
-                '--verbose',
-                'userscripts/first-test.html',
-            ]),
+        self._assert_baseline_downloaded(
+            'https://results.api.cr.dev/MOCK Win7/first/actual_text',
+            'platform/test-win-win10/userscripts/first-test-expected.txt')
+        self._assert_baseline_downloaded(
+            'https://results.api.cr.dev/MOCK Win7/first/actual_image',
+            'platform/test-win-win10/userscripts/first-test-expected.png')
+        self.tool.main.assert_called_once_with([
+            'echo',
+            'optimize-baselines',
+            '--no-manifest-update',
+            '--verbose',
+            'userscripts/first-test.html',
         ])
 
 
@@ -1006,21 +976,13 @@
                 mock.call('userscripts/first-test.html', 'png', baseline_set),
             ],
             any_order=True)
-        self.tool.main.assert_called_once_with([
-            'echo',
-            'rebaseline-test-internal',
-            '--verbose',
-            '--test',
-            'userscripts/first-test.html',
-            '--suffixes',
-            'png,txt',
-            '--port-name',
-            'test-win-win7',
-            '--builder',
-            'MOCK Win7',
-            '--step-name',
-            'blink_web_tests (with patch)',
-        ])
+        self._assert_baseline_downloaded(
+            'https://results.api.cr.dev/MOCK Win7/first/actual_text',
+            'platform/test-win-win7/userscripts/first-test-expected.txt')
+        self._assert_baseline_downloaded(
+            'https://results.api.cr.dev/MOCK Win7/first/actual_image',
+            'platform/test-win-win7/userscripts/first-test-expected.png')
+        self.tool.main.assert_not_called()
 
     def test_rebaseline_directory(self):
         # pylint: disable=protected-access
@@ -1038,39 +1000,19 @@
                 mock.call('userscripts/first-test.html', 'png', baseline_set),
             ],
             any_order=True)
-        self.tool.main.assert_has_calls([
-            mock.call([
-                'echo',
-                'rebaseline-test-internal',
-                '--verbose',
-                '--test',
-                'userscripts/first-test.html',
-                '--suffixes',
-                'png,txt',
-                '--port-name',
-                'test-win-win7',
-                '--builder',
-                'MOCK Win7',
-                '--step-name',
-                'blink_web_tests (with patch)',
-            ]),
-            mock.call([
-                'echo',
-                'rebaseline-test-internal',
-                '--verbose',
-                '--test',
-                'userscripts/second-test.html',
-                '--suffixes',
-                'png,wav',
-                '--port-name',
-                'test-win-win7',
-                '--builder',
-                'MOCK Win7',
-                '--step-name',
-                'blink_web_tests (with patch)',
-            ]),
-        ],
-                                        any_order=True)
+        self._assert_baseline_downloaded(
+            'https://results.api.cr.dev/MOCK Win7/first/actual_text',
+            'platform/test-win-win7/userscripts/first-test-expected.txt')
+        self._assert_baseline_downloaded(
+            'https://results.api.cr.dev/MOCK Win7/first/actual_image',
+            'platform/test-win-win7/userscripts/first-test-expected.png')
+        self._assert_baseline_downloaded(
+            'https://results.api.cr.dev/MOCK Win7/second/actual_audio',
+            'platform/test-win-win7/userscripts/second-test-expected.wav')
+        self._assert_baseline_downloaded(
+            'https://results.api.cr.dev/MOCK Win7/second/actual_image',
+            'platform/test-win-win7/userscripts/second-test-expected.png')
+        self.tool.main.assert_not_called()
 
 
 class TestBaselineSetTest(unittest.TestCase):
diff --git a/third_party/blink/web_tests/VIRTUAL_OWNERS b/third_party/blink/web_tests/VIRTUAL_OWNERS
index 5c21dc0..1e778243 100644
--- a/third_party/blink/web_tests/VIRTUAL_OWNERS
+++ b/third_party/blink/web_tests/VIRTUAL_OWNERS
@@ -7,7 +7,7 @@
 #   run the test suite on Linux if it can be run on any platform.
 #
 # - If the CL adds virtual tests (by adding new virtual suites or new
-#   directories to existing virtual suties), how many tests the CL adds.
+#   directories to existing virtual suites), how many tests the CL adds.
 #
 # - If the number of new tests is big (e.g. >=200)
 #   - Whether the new tests need to run on platforms other than Linux.
@@ -31,6 +31,7 @@
 #
 # [1] https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_tests.md#testing-runtime-flags
 
+andruud@chromium.org
 dom@chromium.org
 ikilpatrick@chromium.org
 kojii@chromium.org
diff --git a/third_party/blink/web_tests/external/wpt/fledge/tentative/TODO b/third_party/blink/web_tests/external/wpt/fledge/tentative/TODO
index d1d39308..d50e4926 100644
--- a/third_party/blink/web_tests/external/wpt/fledge/tentative/TODO
+++ b/third_party/blink/web_tests/external/wpt/fledge/tentative/TODO
@@ -3,8 +3,10 @@
 * directFromSellerSignals.
 * All generateBid() and scoreAd() input parameters.
 * All interest group fields (passed to auction, have effect on auction).
-    Validation when joining/leaving interest group is covered.
-* Updates.
+    Validation when joining/leaving interest group is already covered.
+* Filtering/prioritization (including bidding signals influencing priorities)
+* Size restrictions.
+* Updates (both after auction and triggered).
 * All auctionConfig parameters (including invalid auctionConfigs, and ones
     with no buyers).
 * Interest group expiration.
@@ -15,9 +17,10 @@
     loading URNs in fencedframes in other frames, loading component
     ad URNs in fenced frames of other frames, etc)
 * adAuctionConfig passed to reportResult().
-* trusted bidding / scoring signals.
+* trusted scoring signals.
 * Component ads.
 * Component auctions.
+* browserSignals fields in scoring/bidding methods.
 * In reporting methods, browserSignals fields: dataVersion, topLevelSeller,
     componentSeller, modifiedBid, adCost, madeHighestScoringOtherBid
     (with interest group from another origin).
@@ -26,8 +29,20 @@
 * Calling leaveAdInterestGroup() in the frame of a winning ad (and one
     of its component ads)
 * Network timeouts.
+* Validate specific escaping behavior logic (still under discussion). There
+    are a number of different rules for which characters are escaped, and
+    whether spacess are escaped as "%20" or "+".
+* Reports not sent if ad not used.
+* Ties.
+* Interactions with local network access API, which requires public
+    networks to send CORS preflights for requests made over local networks.
+    Needs testing with public publisher pages running auctions with
+    sellers / buyers / update URLs on local networks.
 
 If possible:
 * Aggregate reporting.
 * Join/leave permission delegation via .well-known files.
 * k-anonymity.
+* Signals request batching. This is an optional feature, so can't require it,
+    but maybe a test where batching could be used, and make sure things work,
+    whether batching is used or not?
diff --git a/third_party/blink/web_tests/external/wpt/fledge/tentative/resources/fledge-util.js b/third_party/blink/web_tests/external/wpt/fledge/tentative/resources/fledge-util.js
index 029df47..3e47af8 100644
--- a/third_party/blink/web_tests/external/wpt/fledge/tentative/resources/fledge-util.js
+++ b/third_party/blink/web_tests/external/wpt/fledge/tentative/resources/fledge-util.js
@@ -6,6 +6,13 @@
 
 const DEFAULT_INTEREST_GROUP_NAME = 'default name';
 
+// Unlike other URLs, the trustedBiddingSignalsUrl can't have a query string
+// that's set by tests, since FLEDGE controls it entirely, so tests that
+// exercise it use a fixed URL string. Special keys and interest group names
+// control the response.
+const TRUSTED_BIDDING_SIGNALS_URL =
+    `${BASE_URL}resources/trusted_bidding_signals.py`;
+
 // Creates a URL that will be sent to the URL request tracker script.
 // `uuid` is used to identify the stash shard to use.
 // `dispatch` affects what the tracker script does.
@@ -232,6 +239,18 @@
   test.add_cleanup(() => { document.body.removeChild(fencedFrame); });
 }
 
+// Joins an interest group and runs an auction, expecting a winner to be
+// returned. "testConfig" can optionally modify the interest group or
+// auctionConfig.
+async function runBasicFledgeTestExpectingWinner(test, testConfig = {}) {
+  const uuid = generateUuid(test);
+  await joinInterestGroup(test, uuid, testConfig.interestGroupOverrides);
+  let url = await runBasicFledgeAuction(
+      test, uuid, testConfig.auctionConfigOverrides);
+  assert_equals(typeof url, 'string',
+      `Wrong value type returned from auction: ${typeof url}`);
+}
+
 // Joins an interest group and runs an auction, expecting no winner to be
 // returned. "testConfig" can optionally modify the interest group or
 // auctionConfig.
diff --git a/third_party/blink/web_tests/external/wpt/fledge/tentative/resources/trusted_bidding_signals.py b/third_party/blink/web_tests/external/wpt/fledge/tentative/resources/trusted_bidding_signals.py
new file mode 100644
index 0000000..cdd7052a
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/fledge/tentative/resources/trusted_bidding_signals.py
@@ -0,0 +1,124 @@
+import json
+from urllib.parse import unquote_plus
+
+# Script to generate trusted bidding signals. The responses depends on the
+# keys and interestGroupNames - some result in entire response failures, others
+# affect only their own value. Keys are preferentially used over
+# interestGroupName, since keys are composible, but some tests need to cover
+# there being no keys.
+def main(request, response):
+    hostname = None
+    keys = None
+    interestGroupNames = None
+
+    # Manually parse query params. Can't use request.GET because it unescapes as well as splitting,
+    # and commas mean very different things from escaped commas.
+    for param in request.url_parts.query.split("&"):
+        pair = param.split("=", 1)
+        if len(pair) != 2:
+            return fail(response, "Bad query parameter: " + param)
+        # Browsers should escape query params consistently.
+        if "%20" in pair[1]:
+            return fail(response, "Query parameter should escape using '+': " + param)
+
+        # Hostname can't be empty. The empty string can be a key or interest group name, though.
+        if pair[0] == "hostname" and hostname == None and len(pair[1]) > 0:
+            hostname = pair[1]
+            continue
+        if pair[0] == "keys" and keys == None:
+            keys = list(map(unquote_plus, pair[1].split(",")))
+            continue
+        if pair[0] == "interestGroupNames" and interestGroupNames == None:
+            interestGroupNames = list(map(unquote_plus, pair[1].split(",")))
+            continue
+        return fail(response, "Unexpected query parameter: " + param)
+
+    # "interestGroupNames" and "hostname" are mandatory.
+    if not hostname:
+        return fail(response, "hostname missing")
+    if not interestGroupNames:
+        return fail(response, "interestGroupNames missing")
+
+    response.status = (200, b"OK")
+
+    # The JSON representation of this is used as the response body. This does
+    # not currently include a "perInterestGroupData" object.
+    responseBody = {"keys": {}}
+
+    # Set when certain special keys are observed, used in place of the JSON
+    # representation of `responseBody`, when set.
+    body = None
+
+    contentType = "application/json"
+    xAllowFledge = "true"
+    dataVersion = None
+    if keys:
+        for key in keys:
+            value = "default value"
+            if key == "close-connection":
+                # Close connection without writing anything, to simulate a
+                # network error. The write call is needed to avoid writing the
+                # default headers.
+                response.writer.write("")
+                response.close_connection = True
+                return
+            elif key.startswith("replace-body:"):
+                # Replace entire response body. Continue to run through other
+                # keys, to allow them to modify request headers.
+                body = key.split(':', 1)[1]
+            elif key.startswith("data-version:"):
+                dataVersion = key.split(':', 1)[1]
+            elif key == "http-error":
+                response.status = (404, b"Not found")
+            elif key == "no-content-type":
+                contentType = None
+            elif key == "wrong-content-type":
+                contentType = 'text/plain'
+            elif key == "wrongContentType":
+                contentType = 'text/plain'
+            elif key == "bad-allow-fledge":
+                xAllowFledge = "sometimes"
+            elif key == "fledge-not-allowed":
+                xAllowFledge = "false"
+            elif key == "no-allow-fledge":
+                xAllowFledge = None
+            elif key == "no-value":
+                continue
+            elif key == "wrong-value":
+                responseBody["keys"]["another-value"] = "another-value"
+                continue
+            elif key == "null-value":
+                value = None
+            elif key == "num-value":
+                value = 1
+            elif key == "string-value":
+                value = "1"
+            elif key == "array-value":
+                value = [1, "foo", None]
+            elif key == "object-value":
+                value = {"a":"b", "c":["d"]}
+            elif key == "interest-group-names":
+                value = json.dumps(interestGroupNames)
+            elif key == "hostname":
+                value = request.GET.first(b"hostname", b"not-found").decode("ASCII")
+            responseBody["keys"][key] = value
+
+    if "data-version" in interestGroupNames:
+        dataVersion = "4"
+
+    if contentType:
+        response.headers.set("Content-Type", contentType)
+    if xAllowFledge:
+        response.headers.set("X-Allow-FLEDGE", xAllowFledge)
+    if dataVersion:
+        response.headers.set("Data-Version", dataVersion)
+    response.headers.set("X-fledge-bidding-signals-format-version", "2")
+
+    if body != None:
+        return body
+    return json.dumps(responseBody)
+
+def fail(response, body):
+    response.status = (400, "Bad Request")
+    response.headers.set(b"Content-Type", b"text/plain")
+    return body
diff --git a/third_party/blink/web_tests/external/wpt/fledge/tentative/trusted-bidding-signals.https.sub.window-expected.txt b/third_party/blink/web_tests/external/wpt/fledge/tentative/trusted-bidding-signals.https.sub.window-expected.txt
new file mode 100644
index 0000000..e6173c9
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/fledge/tentative/trusted-bidding-signals.https.sub.window-expected.txt
@@ -0,0 +1,49 @@
+This is a testharness.js-based test.
+FAIL No trustedBiddingSignalsKeys or trustedBiddingSignalsUrl. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL trustedBiddingSignalsKeys but no trustedBiddingSignalsUrl. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL trustedBiddingSignalsUrl without trustedBiddingSignalsKeys. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL trustedBiddingSignalsUrl closes the connection without sending anything. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response is HTTP 404 error. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response has no content-type. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response has wrong content-type. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response does not allow fledge. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response has wrong X-Allow-FLEDGE header. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response has no X-Allow-FLEDGE header. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response has no body. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response is not JSON. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response is a JSON array. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response in invalid JSON object. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response has no keys object. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response has no keys. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response keys is incorrectly an array. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response has key not in trustedBiddingSignalsKeys. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response null value for key. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response has a number value for key. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response has string value for key. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response has array value for key. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response has object value for key. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals receives empty string key. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response has multiple keys. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals receives escaped key. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals receives null key. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals receives interest group name. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals receives escaped interest group name. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals receives empty interest group name. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals receives hostname field. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response has no data-version. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response has numeric Data-Version. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response has min Data-Version. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response has max Data-Version. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response has too large Data-Version. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response has Data-Version with leading 0. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response has negative Data-Version. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response has decimal in Data-Version. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response has space in Data-Version. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response has hex Data-Version. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response has Data-Version and no trustedBiddingSignalsKeys. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response with Data-Version and empty body. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response with Data-Version and JSON array body. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response with Data-Version and double JSON object body. promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+FAIL Trusted bidding signals response with Data-Version and invalid keys entry promise_test: Unhandled rejection with value: object "TypeError: navigator.joinAdInterestGroup is not a function"
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/external/wpt/fledge/tentative/trusted-bidding-signals.https.sub.window.js b/third_party/blink/web_tests/external/wpt/fledge/tentative/trusted-bidding-signals.https.sub.window.js
new file mode 100644
index 0000000..0f8b239
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/fledge/tentative/trusted-bidding-signals.https.sub.window.js
@@ -0,0 +1,431 @@
+// META: script=/resources/testdriver.js
+// META: script=/common/utils.js
+// META: script=resources/fledge-util.js
+// META: timeout=long
+
+"use strict";
+
+// These tests focus on trustedBiddingSignals: Requesting them, handling network
+// errors, handling the keys portion of the response, and passing keys to
+// worklet scripts, and handling the Data-Version header
+//
+// Because of request batching, left over interest groups from
+// other tests may result in tests that request TRUSTED_BIDDING_SIGNALS_URL
+// with certain special keys failing, if interest groups with names other than
+// the default one are not successfully left after previously run tests.
+
+// Helper for trusted bidding signals test. Runs an auction, and fails the
+// test if there's no winner. "generateBidCheck" is an expression that should
+// be true when evaluated in generateBid(). "interestGroupOverrides" is a
+// set of overridden fields added to the default interestGroup when joining it,
+// allowing trusted bidding signals keys and URL to be set, in addition to other
+// fields.
+async function runTrustedBiddingSignalsTest(
+    test, generateBidCheck, interestGroupOverrides = {}) {
+  interestGroupOverrides.biddingLogicUrl =
+      createBiddingScriptUrl({
+          generateBid: `if (!(${generateBidCheck})) return false;` });
+  await runBasicFledgeTestExpectingWinner(
+      test, {interestGroupOverrides: interestGroupOverrides});
+}
+
+// Much like runTrustedBiddingSignalsTest, but runs auctions through reporting
+// as well, and evaluates `check` both in generateBid() and reportWin(). Also
+// makes sure browserSignals.dataVersion is undefined in scoreAd() and
+// reportResult().
+async function runTrustedBiddingSignalsDataVersionTest(
+    test, check, interestGroupOverrides = {}) {
+  const uuid = generateUuid(test);
+  interestGroupOverrides.biddingLogicUrl =
+      createBiddingScriptUrl({
+          generateBid:
+              `if (!(${check})) return false;`,
+          reportWin:
+              `if (!(${check}))
+                sendReportTo('${createBidderReportUrl(uuid, 'error')}');
+              else
+                sendReportTo('${createBidderReportUrl(uuid)}');` });
+  await joinInterestGroup(test, uuid, interestGroupOverrides);
+
+  const auctionConfigOverrides = {
+    decisionLogicUrl: createDecisionScriptUrl(
+        uuid,
+        { scoreAd:
+              `if (browserSignals.dataVersion !== undefined)
+                return false;`,
+          reportResult:
+              `if (browserSignals.dataVersion !== undefined)
+                 sendReportTo('${createSellerReportUrl(uuid, 'error')}')
+               sendReportTo('${createSellerReportUrl(uuid)}')`,
+        })
+  }
+  await runBasicFledgeAuctionAndNavigate(test, uuid, auctionConfigOverrides);
+  await waitForObservedRequests(
+      uuid, [createBidderReportUrl(uuid), createSellerReportUrl(uuid)]);
+}
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsTest(test, 'trustedBiddingSignals === null');
+}, 'No trustedBiddingSignalsKeys or trustedBiddingSignalsUrl.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsTest(
+      test, 'trustedBiddingSignals === null',
+      { trustedBiddingSignalsKeys: ['numValue'] });
+}, 'trustedBiddingSignalsKeys but no trustedBiddingSignalsUrl.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsTest(
+      test, 'trustedBiddingSignals === null',
+      { trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'trustedBiddingSignalsUrl without trustedBiddingSignalsKeys.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsTest(
+      test, 'trustedBiddingSignals === null',
+      { trustedBiddingSignalsKeys: ['close-connection'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'trustedBiddingSignalsUrl closes the connection without sending anything.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsTest(
+      test, 'trustedBiddingSignals === null',
+      { trustedBiddingSignalsKeys: ['http-error'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response is HTTP 404 error.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsTest(
+      test, 'trustedBiddingSignals === null',
+      { trustedBiddingSignalsKeys: ['no-content-type'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response has no content-type.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsTest(
+      test, 'trustedBiddingSignals === null',
+      { trustedBiddingSignalsKeys: ['wrong-content-type'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response has wrong content-type.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsTest(
+      test, 'trustedBiddingSignals === null',
+      { trustedBiddingSignalsKeys: ['fledge-not-allowed'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response does not allow fledge.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsTest(
+      test, 'trustedBiddingSignals === null',
+      { trustedBiddingSignalsKeys: ['bad-allow-fledge'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response has wrong X-Allow-FLEDGE header.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsTest(
+      test, 'trustedBiddingSignals === null',
+      { trustedBiddingSignalsKeys: ['no-allow-fledge'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response has no X-Allow-FLEDGE header.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsTest(
+      test, 'trustedBiddingSignals === null',
+      { trustedBiddingSignalsKeys: ['replace-body:'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response has no body.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsTest(
+      test, 'trustedBiddingSignals === null',
+      { trustedBiddingSignalsKeys: ['replace-body:Not JSON'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response is not JSON.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsTest(
+      test, 'trustedBiddingSignals === null',
+      { trustedBiddingSignalsKeys: ['replace-body:[]'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response is a JSON array.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsTest(
+      test, 'trustedBiddingSignals === null',
+      { trustedBiddingSignalsKeys: ['replace-body:{JSON_keys_need_quotes: 1}'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response in invalid JSON object.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsTest(
+      test, 'trustedBiddingSignals["replace-body:{}"] === null',
+      { trustedBiddingSignalsKeys: ['replace-body:{}'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response has no keys object.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsTest(
+      test, `trustedBiddingSignals['replace-body:{"keys":{}}'] === null`,
+      { trustedBiddingSignalsKeys: ['replace-body:{"keys":{}}'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response has no keys.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsTest(
+      test,
+      `trustedBiddingSignals["0"] === null &&
+       trustedBiddingSignals["1"] === null &&
+       trustedBiddingSignals["2"] === null &&
+       trustedBiddingSignals["length"] === null`,
+      { trustedBiddingSignalsKeys:
+            ['replace-body:{"keys":[1,2,3]}', "0", "1", "2", "length"],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response keys is incorrectly an array.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsTest(
+      test,
+      `trustedBiddingSignals["wrong-value"] === null &&
+      trustedBiddingSignals["another-value"] === undefined`,
+      { trustedBiddingSignalsKeys: ['wrong-value'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response has key not in trustedBiddingSignalsKeys.');
+
+promise_test(async test => {
+    await runTrustedBiddingSignalsTest(
+      test, 'trustedBiddingSignals["null-value"] === null',
+      { trustedBiddingSignalsKeys: ['null-value'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response null value for key.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsTest(
+      test, 'trustedBiddingSignals["num-value"] === 1',
+      { trustedBiddingSignalsKeys: ['num-value'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response has a number value for key.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsTest(
+      test, 'trustedBiddingSignals["string-value"] === "1"',
+      { trustedBiddingSignalsKeys: ['string-value'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response has string value for key.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsTest(
+      test,
+      `JSON.stringify(trustedBiddingSignals["array-value"]) === '[1,"foo",null]'`,
+      { trustedBiddingSignalsKeys: ['array-value'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response has array value for key.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsTest(
+      test,
+      `Object.keys(trustedBiddingSignals["object-value"]).length  === 2 &&
+       trustedBiddingSignals["object-value"]["a"] === "b" &&
+       JSON.stringify(trustedBiddingSignals["object-value"]["c"]) === '["d"]'`,
+      { trustedBiddingSignalsKeys: ['object-value'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response has object value for key.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsTest(
+      test,
+      'trustedBiddingSignals[""] === "default value"',
+      { trustedBiddingSignalsKeys: [''],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals receives empty string key.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsTest(
+      test,
+      `Object.keys(trustedBiddingSignals).length === 6 &&
+       trustedBiddingSignals["wrong-value"] === null &&
+       trustedBiddingSignals["null-value"] === null &&
+       trustedBiddingSignals["num-value"] === 1 &&
+       trustedBiddingSignals["string-value"] === "1" &&
+       JSON.stringify(trustedBiddingSignals["array-value"]) === '[1,"foo",null]' &&
+       trustedBiddingSignals[""] === "default value"`,
+      { trustedBiddingSignalsKeys: ['wrong-value', 'null-value', 'num-value',
+                                    'string-value', 'array-value', ''],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response has multiple keys.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsTest(
+      test,
+      'trustedBiddingSignals["+%20 \x00?,3#&"] === "default value"',
+      { trustedBiddingSignalsKeys: ['+%20 \x00?,3#&'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals receives escaped key.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsTest(
+      test,
+      'trustedBiddingSignals["\x00"] === "default value"',
+      { trustedBiddingSignalsKeys: ['\x00'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals receives null key.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsTest(
+      test,
+      `trustedBiddingSignals["interest-group-names"] === '["${DEFAULT_INTEREST_GROUP_NAME}"]'`,
+      { trustedBiddingSignalsKeys: ['interest-group-names'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals receives interest group name.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsTest(
+      test,
+      // Interest group names is a JSONified list of JSONified names, so the
+      // null ends up being escaped twice.
+      `trustedBiddingSignals["interest-group-names"] === '["+%20 \\\\u0000?,3#&"]'`,
+      { name: '+%20 \x00?,3#&',
+        trustedBiddingSignalsKeys: ['interest-group-names'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals receives escaped interest group name.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsTest(
+      test,
+      `trustedBiddingSignals["interest-group-names"] === '[""]'`,
+      { name: '',
+        trustedBiddingSignalsKeys: ['interest-group-names'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals receives empty interest group name.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsTest(
+      test,
+      `trustedBiddingSignals["hostname"] === "${window.location.hostname}"`,
+      { trustedBiddingSignalsKeys: ['hostname'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals receives hostname field.');
+
+/////////////////////////////////////////////////////////////////////////////
+// Data-Version tests
+/////////////////////////////////////////////////////////////////////////////
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsDataVersionTest(
+      test,
+      'browserSignals.dataVersion === undefined',
+      { trustedBiddingSignalsKeys: ['num-value'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response has no data-version.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsDataVersionTest(
+      test,
+      'browserSignals.dataVersion === 3',
+      { trustedBiddingSignalsKeys: ['data-version:3'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response has numeric Data-Version.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsDataVersionTest(
+      test,
+      'browserSignals.dataVersion === 0',
+      { trustedBiddingSignalsKeys: ['data-version:0'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response has min Data-Version.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsDataVersionTest(
+      test,
+      'browserSignals.dataVersion === 4294967295',
+      { trustedBiddingSignalsKeys: ['data-version:4294967295'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response has max Data-Version.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsDataVersionTest(
+      test,
+      'browserSignals.dataVersion === undefined',
+      { trustedBiddingSignalsKeys: ['data-version:4294967296'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response has too large Data-Version.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsDataVersionTest(
+      test,
+      'browserSignals.dataVersion === undefined',
+      { trustedBiddingSignalsKeys: ['data-version:03'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response has Data-Version with leading 0.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsDataVersionTest(
+      test,
+      'browserSignals.dataVersion === undefined',
+      { trustedBiddingSignalsKeys: ['data-version:-1'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response has negative Data-Version.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsDataVersionTest(
+      test,
+      'browserSignals.dataVersion === undefined',
+      { trustedBiddingSignalsKeys: ['data-version:1.3'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response has decimal in Data-Version.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsDataVersionTest(
+      test,
+      'browserSignals.dataVersion === undefined',
+      { trustedBiddingSignalsKeys: ['data-version:2 2'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response has space in Data-Version.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsDataVersionTest(
+      test,
+      'browserSignals.dataVersion === undefined',
+      { trustedBiddingSignalsKeys: ['data-version:0x4'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response has hex Data-Version.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsDataVersionTest(
+      test,
+      'browserSignals.dataVersion === 4',
+      { name: 'data-version',
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response has Data-Version and no trustedBiddingSignalsKeys.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsDataVersionTest(
+      test,
+      'browserSignals.dataVersion === undefined',
+      { trustedBiddingSignalsKeys: ['data-version:3', 'replace-body:'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response with Data-Version and empty body.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsDataVersionTest(
+      test,
+      'browserSignals.dataVersion === undefined',
+      { trustedBiddingSignalsKeys: ['data-version:3', 'replace-body:[]'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response with Data-Version and JSON array body.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsDataVersionTest(
+      test,
+      'browserSignals.dataVersion === undefined',
+      { trustedBiddingSignalsKeys: ['data-version:3', 'replace-body:{} {}'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response with Data-Version and double JSON object body.');
+
+promise_test(async test => {
+  await runTrustedBiddingSignalsDataVersionTest(
+      test,
+      'browserSignals.dataVersion === 3',
+      { trustedBiddingSignalsKeys: ['data-version:3', 'replace-body:{"keys":5}'],
+        trustedBiddingSignalsUrl: TRUSTED_BIDDING_SIGNALS_URL });
+}, 'Trusted bidding signals response with Data-Version and invalid keys entry');
diff --git a/third_party/blink/web_tests/external/wpt/long-animation-frame/tentative/loaf-pause-duration.html b/third_party/blink/web_tests/external/wpt/long-animation-frame/tentative/loaf-pause-duration.html
new file mode 100644
index 0000000..e70d011
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/long-animation-frame/tentative/loaf-pause-duration.html
@@ -0,0 +1,30 @@
+<!DOCTYPE HTML>
+<meta charset=utf-8>
+<title>Long Animation Frame Timing: pause</title>
+<meta name="timeout" content="long">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="resources/utils.js"></script>
+
+<body>
+<h1>Long Animation Frame: pause</h1>
+<div id="log"></div>
+<script>
+
+promise_test(async t => {
+  const pause_duration = very_long_frame_duration / 2;
+  [entry, script] = await expect_long_frame_with_script(() => t.step_timeout(() => {
+    busy_wait(pause_duration);
+    const sync_xhr = new XMLHttpRequest();
+    sync_xhr.open("GET", `/xhr/resources/delay.py?ms=${pause_duration}`, /*async=*/false);
+    sync_xhr.send();
+  }, 0), script => (
+        script.name === "Window.setTimeout" &&
+        script.duration >= very_long_frame_duration), t);
+  assert_true("pauseDuration" in script);
+  assert_greater_than(script.pauseDuration, pause_duration);
+}, "Synchronous XHR should be counted as pauseDuration");
+
+// TODO: Test for alert/confirm, requires WPT infra changes.
+</script>
+</body>
diff --git a/third_party/blink/web_tests/external/wpt/navigation-api/navigate-event/replaceState-in-unload-then-remove-iframe.html b/third_party/blink/web_tests/external/wpt/navigation-api/navigate-event/replaceState-in-unload-then-remove-iframe.html
new file mode 100644
index 0000000..e97b72b1
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/navigation-api/navigate-event/replaceState-in-unload-then-remove-iframe.html
@@ -0,0 +1,16 @@
+<!doctype html>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<iframe id="i" src="/common/blank.html"></iframe>
+<script>
+async_test(t => {
+  window.onload = t.step_func(() => {
+    i.contentWindow.onunload = t.step_func(() => {
+      i.contentWindow.history.replaceState(null, "", "#");
+      i.remove();
+      t.step_timeout(t.step_func_done(), 0);
+    });
+    i.contentWindow.location = "/common/blank.html?1";
+  });
+}, "reacting to the navigate event doesn't crash when replaceState is called in onunload");
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/navigation-api/navigate-event/replaceState-inside-back-handler.html b/third_party/blink/web_tests/external/wpt/navigation-api/navigate-event/replaceState-inside-back-handler.html
new file mode 100644
index 0000000..29409b5
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/navigation-api/navigate-event/replaceState-inside-back-handler.html
@@ -0,0 +1,15 @@
+<!doctype html>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../navigation-methods/return-value/resources/helpers.js"></script>
+<script>
+promise_test(async t => {
+  // Wait for after the load event so that the navigation doesn't get converted
+  // into a replace navigation.
+  await new Promise(resolve => window.onload = () => t.step_timeout(resolve, 0));
+
+  await navigation.navigate("#push").finished;
+  navigation.onnavigate = () => history.replaceState(null, "", "#");
+  await assertBothRejectDOM(t, navigation.back(), "AbortError");
+}, "replaceState inside a navigate event for navigation.back()");
+</script>
diff --git a/third_party/blink/web_tests/external/wpt/webxr/idlharness.https.window-expected.txt b/third_party/blink/web_tests/external/wpt/webxr/idlharness.https.window-expected.txt
index 1751bf6..711123c 100644
--- a/third_party/blink/web_tests/external/wpt/webxr/idlharness.https.window-expected.txt
+++ b/third_party/blink/web_tests/external/wpt/webxr/idlharness.https.window-expected.txt
@@ -1,5 +1,5 @@
 This is a testharness.js-based test.
-Found 297 tests; 284 PASS, 13 FAIL, 0 TIMEOUT, 0 NOTRUN.
+Found 297 tests; 286 PASS, 11 FAIL, 0 TIMEOUT, 0 NOTRUN.
 PASS idl_test setup
 PASS idl_test validation
 PASS Partial interface Navigator: original interface defined
@@ -182,8 +182,8 @@
 PASS XRPose interface: existence and properties of interface prototype object's "constructor" property
 PASS XRPose interface: existence and properties of interface prototype object's @@unscopables property
 PASS XRPose interface: attribute transform
-FAIL XRPose interface: attribute linearVelocity assert_true: The prototype object must have a property "linearVelocity" expected true got false
-FAIL XRPose interface: attribute angularVelocity assert_true: The prototype object must have a property "angularVelocity" expected true got false
+PASS XRPose interface: attribute linearVelocity
+PASS XRPose interface: attribute angularVelocity
 PASS XRPose interface: attribute emulatedPosition
 PASS XRViewerPose interface: existence and properties of interface object
 PASS XRViewerPose interface object length
diff --git a/third_party/blink/web_tests/virtual/fledge/external/wpt/fledge/tentative/trusted-bidding-signals.https.sub.window-expected.txt b/third_party/blink/web_tests/virtual/fledge/external/wpt/fledge/tentative/trusted-bidding-signals.https.sub.window-expected.txt
new file mode 100644
index 0000000..3545376
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/fledge/external/wpt/fledge/tentative/trusted-bidding-signals.https.sub.window-expected.txt
@@ -0,0 +1,49 @@
+This is a testharness.js-based test.
+PASS No trustedBiddingSignalsKeys or trustedBiddingSignalsUrl.
+PASS trustedBiddingSignalsKeys but no trustedBiddingSignalsUrl.
+PASS trustedBiddingSignalsUrl without trustedBiddingSignalsKeys.
+PASS trustedBiddingSignalsUrl closes the connection without sending anything.
+PASS Trusted bidding signals response is HTTP 404 error.
+PASS Trusted bidding signals response has no content-type.
+PASS Trusted bidding signals response has wrong content-type.
+PASS Trusted bidding signals response does not allow fledge.
+PASS Trusted bidding signals response has wrong X-Allow-FLEDGE header.
+PASS Trusted bidding signals response has no X-Allow-FLEDGE header.
+PASS Trusted bidding signals response has no body.
+PASS Trusted bidding signals response is not JSON.
+PASS Trusted bidding signals response is a JSON array.
+PASS Trusted bidding signals response in invalid JSON object.
+PASS Trusted bidding signals response has no keys object.
+PASS Trusted bidding signals response has no keys.
+PASS Trusted bidding signals response keys is incorrectly an array.
+PASS Trusted bidding signals response has key not in trustedBiddingSignalsKeys.
+PASS Trusted bidding signals response null value for key.
+PASS Trusted bidding signals response has a number value for key.
+PASS Trusted bidding signals response has string value for key.
+PASS Trusted bidding signals response has array value for key.
+PASS Trusted bidding signals response has object value for key.
+PASS Trusted bidding signals receives empty string key.
+PASS Trusted bidding signals response has multiple keys.
+PASS Trusted bidding signals receives escaped key.
+PASS Trusted bidding signals receives null key.
+PASS Trusted bidding signals receives interest group name.
+PASS Trusted bidding signals receives escaped interest group name.
+PASS Trusted bidding signals receives empty interest group name.
+PASS Trusted bidding signals receives hostname field.
+PASS Trusted bidding signals response has no data-version.
+PASS Trusted bidding signals response has numeric Data-Version.
+PASS Trusted bidding signals response has min Data-Version.
+PASS Trusted bidding signals response has max Data-Version.
+PASS Trusted bidding signals response has too large Data-Version.
+PASS Trusted bidding signals response has Data-Version with leading 0.
+PASS Trusted bidding signals response has negative Data-Version.
+PASS Trusted bidding signals response has decimal in Data-Version.
+PASS Trusted bidding signals response has space in Data-Version.
+PASS Trusted bidding signals response has hex Data-Version.
+PASS Trusted bidding signals response has Data-Version and no trustedBiddingSignalsKeys.
+PASS Trusted bidding signals response with Data-Version and empty body.
+PASS Trusted bidding signals response with Data-Version and JSON array body.
+PASS Trusted bidding signals response with Data-Version and double JSON object body.
+PASS Trusted bidding signals response with Data-Version and invalid keys entry
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt b/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt
index 9aaf5832..87a28bd 100644
--- a/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt
+++ b/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt
@@ -6961,6 +6961,7 @@
     getter desiredExecutionStart
     getter executionStart
     getter forcedStyleAndLayoutDuration
+    getter pauseDuration
     getter sourceLocation
     getter type
     getter window
@@ -11692,7 +11693,9 @@
     method values
 interface XRPose
     attribute @@toStringTag
+    getter angularVelocity
     getter emulatedPosition
+    getter linearVelocity
     getter transform
     method constructor
 interface XRProjectionLayer : XRCompositionLayer
diff --git a/third_party/espresso/BUILD.gn b/third_party/espresso/BUILD.gn
index fc9fd16..b248d546 100644
--- a/third_party/espresso/BUILD.gn
+++ b/third_party/espresso/BUILD.gn
@@ -51,7 +51,8 @@
     "//third_party/android_deps:guava_android_java",
     "//third_party/android_deps:javax_inject_javax_inject_java",
     "//third_party/android_deps:org_codehaus_mojo_animal_sniffer_annotations_java",
-    "//third_party/android_support_test_runner:runner_java",
+    "//third_party/androidx:androidx_test_monitor_java",
+    "//third_party/androidx:androidx_test_runner_java",
     "//third_party/hamcrest:hamcrest_core_java",
     "//third_party/hamcrest:hamcrest_library_java",
   ]
@@ -72,8 +73,9 @@
   deps = [
     ":espresso_core_java",
     "//third_party/android_deps:guava_android_java",
-    "//third_party/android_support_test_runner:rules_java",
-    "//third_party/android_support_test_runner:runner_java",
+    "//third_party/androidx:androidx_test_monitor_java",
+    "//third_party/androidx:androidx_test_rules_java",
+    "//third_party/androidx:androidx_test_runner_java",
     "//third_party/hamcrest:hamcrest_core_java",
   ]
 }
diff --git a/tools/android/errorprone_plugin/test/nocompile_gn/BUILD.gn b/tools/android/errorprone_plugin/test/nocompile_gn/BUILD.gn
index 3b72a2fe..0db7094b 100644
--- a/tools/android/errorprone_plugin/test/nocompile_gn/BUILD.gn
+++ b/tools/android/errorprone_plugin/test/nocompile_gn/BUILD.gn
@@ -28,7 +28,8 @@
   }
   deps = [
     "//base:base_java_test_support",
-    "//third_party/android_support_test_runner:runner_java",
+    "//third_party/androidx:androidx_test_monitor_java",
+    "//third_party/androidx:androidx_test_runner_java",
     "//third_party/junit:junit",
   ]
 }
diff --git a/tools/android/touch_replay_benchmark/OWNERS b/tools/android/touch_replay_benchmark/OWNERS
new file mode 100644
index 0000000..3301555
--- /dev/null
+++ b/tools/android/touch_replay_benchmark/OWNERS
@@ -0,0 +1,2 @@
+lizeb@chromium.org
+pasko@chromium.org
diff --git a/tools/android/touch_replay_benchmark/example-chrometto-config b/tools/android/touch_replay_benchmark/example-chrometto-config
new file mode 100644
index 0000000..c65b075
--- /dev/null
+++ b/tools/android/touch_replay_benchmark/example-chrometto-config
@@ -0,0 +1,59 @@
+buffers {
+  size_kb: 2048
+}
+buffers {
+  size_kb: 40000
+}
+buffers {
+  size_kb: 40000
+}
+data_sources {
+  config {
+    name: "linux.process_stats"
+    target_buffer: 0
+    process_stats_config {
+      proc_stats_poll_ms: 100
+    }
+  }
+}
+data_sources {
+    config {
+        name: "linux.ftrace"
+        target_buffer: 1
+        ftrace_config {
+            ftrace_events: "sched/sched_switch"
+            ftrace_events: "power/suspend_resume"
+            ftrace_events: "sched/sched_wakeup"
+            ftrace_events: "sched/sched_wakeup_new"
+            ftrace_events: "sched/sched_waking"
+            ftrace_events: "sched/sched_process_exit"
+            ftrace_events: "sched/sched_process_free"
+            ftrace_events: "task/task_newtask"
+            ftrace_events: "task/task_rename"
+            buffer_size_kb: 2048
+            drain_period_ms: 250
+        }
+    }
+}
+data_sources {
+    config {
+        target_buffer: 2
+        name: "org.chromium.trace_event"
+        chrome_config {
+            trace_config: "{\"record_mode\":\"record-until-full\",\"included_categories\": [\"toplevel\",\"toplevel.flow\",\"navigation\",\"Java\"\"base\",\"browser\",\"cc\",\"disabled-by-default-cpu_profiler\",\"gpu\",\"input\",\"latencyInfo\",\"mojom\",\"viz\",\"ui\"],\"memory_dump_config\":{}}"
+        }
+    }
+}
+data_sources {
+    config {
+        target_buffer: 2
+        name: "org.chromium.trace_metadata"
+        chrome_config {
+            trace_config: "{\"record_mode\":\"record-until-full\",\"included_categories\": [\"toplevel\",\"toplevel.flow\",\"navigation\",\"Java\"\"base\",\"browser\",\"cc\",\"disabled-by-default-cpu_profiler\",\"gpu\",\"input\",\"latencyInfo\",\"mojom\",\"viz\",\"ui\"],\"memory_dump_config\":{}}"
+        }
+    }
+}
+duration_ms: 0
+write_into_file: true
+flush_period_ms: 604800000
+flush_timeout_ms: 30000
diff --git a/tools/android/touch_replay_benchmark/example.yaml b/tools/android/touch_replay_benchmark/example.yaml
new file mode 100644
index 0000000..d2ce9eb
--- /dev/null
+++ b/tools/android/touch_replay_benchmark/example.yaml
@@ -0,0 +1,27 @@
+#
+# Example configuration.
+#
+named_urls:
+  google: https://www.google.com/search?q=science
+  youtube: https://m.youtube.com
+  amazon: https://www.amazon.com/Google-Pixel-7-5G-Android-Phone/dp/B0BCQVRH38
+  reddit: https://www.reddit.com/r/science
+  yahoo: https://fr.yahoo.com
+  wikipedia: https://en.wikipedia.org/wiki/Science
+  cnn: https://edition.cnn.com/2023/02/02/business/australia-radioactive-capsule-investigation-intl-hnk/index.html
+  theverge: https://theverge.com
+  polygon: https://polygon.com
+  insideevs: https://insideevs.com/news/607736/ariel-hipercar-1180-horsepower-electric-jet-engine
+  sugary: https://incandescent-sugary-emoji.glitch.me/
+args: ''
+url: google
+
+# Chrometto experiment.
+enable_chrometto_tracing:
+  - false
+  - true
+chrometto_config: tools/android/touch_replay_benchmark/example-chrometto-config
+
+# The |cpu_profile| binary can be fetched by:
+#   curl -LO https://raw.githubusercontent.com/google/perfetto/master/tools/cpu_profile
+cpu_profile: ./cpu_profile
diff --git a/tools/android/touch_replay_benchmark/run_benchmark.py b/tools/android/touch_replay_benchmark/run_benchmark.py
new file mode 100755
index 0000000..383bb21e
--- /dev/null
+++ b/tools/android/touch_replay_benchmark/run_benchmark.py
@@ -0,0 +1,316 @@
+#!/usr/bin/env python3
+#
+# Copyright 2023 The Chromium Authors
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+"""Replays a touch scenario in a loop for A/B comparisons.
+
+Usage:
+
+* Add to out/AndroidReleaseOfficial/args.gn:
+  use_jank_tracker_for_experiments = true
+
+* Build the ReleaseOfficial flavour of Chrome
+  autoninja -C out/AndroidReleaseOfficial monochrome_64_bundle
+
+* Install it on device
+  out/AndroidReleaseOfficial/bin/monochrome_64_bundle install
+
+* Build the touch_replay
+  autoninja -C out/AndroidReleaseOfficial touch_replay
+
+* Record the scenario
+  adb root
+  adb push out/AndroidReleaseOfficial/touch_replay /data/local/tmp
+  adb shell '/data/local/tmp/touch_replay record \
+      /data/local/tmp/touch_events.dump'
+
+* Fetch the events from the device
+  adb pull '/data/local/tmp/touch_events.dump'
+
+* Loop infinitely
+  tools/android/touch_replay_benchmark/run_benchmark.py \
+      --config=tools/android/touch_replay_benchmark/example.yaml \
+      --output=/tmp/output \
+      --events=touch_events.dump \
+      --replayer=out/AndroidReleaseOfficial/touch_replay
+"""
+
+import argparse
+import copy
+import json
+import logging
+import os
+import random
+import re
+import signal
+import subprocess
+import sys
+import time
+
+_SRC_PATH = os.path.abspath(
+    os.path.join(os.path.dirname(__file__), '..', '..', '..'))
+
+sys.path.append(os.path.join(_SRC_PATH, 'third_party'))
+import pyyaml
+
+sys.path.append(os.path.join(_SRC_PATH, 'third_party', 'catapult', 'devil'))
+from devil.android import device_errors
+from devil.android import device_utils
+from devil.android import flag_changer
+from devil.android.sdk import intent
+
+sys.path.append(os.path.join(_SRC_PATH, 'build', 'android'))
+import devil_chromium
+from pylib import constants
+
+sys.path.append(os.path.join(_SRC_PATH, 'tools', 'variations'))
+import fieldtrial_util
+
+_FIELDTRIAL_TESTING_CONFIG = os.path.join(_SRC_PATH, 'testing', 'variations',
+                                          'fieldtrial_testing_config.json')
+
+_EVENTS_FILE_ON_DEVICE = '/data/local/tmp/touch_events.dump'
+_REPLAY_EXECUTABLE_ON_DEVICE = '/data/local/tmp/touch_replay'
+_NOTIFY_FILE_ON_DEVICE = '/data/local/tmp/inotify-jank-report'
+_EMPTY_FILE_ON_DEVICE = '/data/local/tmp/empty_file'
+
+
+def _CreateParser():
+  parser = argparse.ArgumentParser()
+  parser.add_argument('-d', '--device', help='Android device to use.')
+  parser.add_argument('-o',
+                      '--output',
+                      required=True,
+                      help='Directory for results.')
+  parser.add_argument('-c',
+                      '--config',
+                      required=True,
+                      help='YAML configuration file defining ' +
+                      'combinations of parameters to be compared. ' +
+                      'See example.yaml.')
+  parser.add_argument('-e',
+                      '--events',
+                      required=True,
+                      help='Replay file to simulate touch gestures')
+  parser.add_argument('-r',
+                      '--replayer',
+                      required=True,
+                      help='Path to the |touch_replay| binary')
+  parser.add_argument('-n',
+                      '--n',
+                      type=int,
+                      default=-1,
+                      help='Number of runs to make. ' +
+                      'A negative number means infinite. ' +
+                      'This is the default')
+  return parser
+
+
+def _GetPreferredDevice(preferred_device_serial):
+  if preferred_device_serial:
+    devices = device_utils.DeviceUtils.HealthyDevices(
+        device_arg=preferred_device_serial)
+  else:
+    devices = device_utils.DeviceUtils.HealthyDevices()
+  if devices and devices[0].IsOnline():
+    return devices[0]
+  return None
+
+
+def _PrepareNotification(device: device_utils.DeviceUtils):
+  device.RunShellCommand(['/system/bin/rm', '-rf', _NOTIFY_FILE_ON_DEVICE],
+                         check_return=True)
+  device.RunShellCommand(['/system/bin/mkdir', '-p', _NOTIFY_FILE_ON_DEVICE],
+                         check_return=True)
+
+
+def _LogcatMessage(device, message: str):
+  device.RunShellCommand(['log', '-p', 'v', '-t', 'touch_replay', message],
+                         check_return=True)
+
+
+def _TouchNotificationFileOnDevice(device: device_utils.DeviceUtils):
+  _LogcatMessage(device, 'RequestJankTrackerCSV')
+  device.RunShellCommand(['/system/bin/touch', _EMPTY_FILE_ON_DEVICE],
+                         check_return=True)
+  device.RunShellCommand(
+      ['/system/bin/mv', '-f', _EMPTY_FILE_ON_DEVICE, _NOTIFY_FILE_ON_DEVICE],
+      check_return=True)
+
+
+def _ReplayTouchEvents(device: device_utils.DeviceUtils):
+  time.sleep(1)
+  device.RunShellCommand(
+      [_REPLAY_EXECUTABLE_ON_DEVICE, 'replay', _EVENTS_FILE_ON_DEVICE],
+      as_root=True,
+      check_return=True)
+  time.sleep(5)
+  _TouchNotificationFileOnDevice(device)
+
+
+def _ReplayTouchEventsWithCpuProfile(device: device_utils.DeviceUtils,
+                                     trace_dir: str, config):
+  os.makedirs(trace_dir)
+  command = [
+      config['cpu_profile'], '--config', config['chrometto_config'], '-o',
+      trace_dir
+  ]
+  proc = subprocess.Popen(command)
+
+  # Replay.
+  _ReplayTouchEvents(device)
+
+  # Collect the trace.
+  proc_pid = proc.pid
+  os.kill(proc_pid, signal.SIGINT)
+  os.waitpid(proc_pid, 0)
+
+
+def _ExtractJankCsv(logcat_monitor):
+  try:
+    result_line_re = re.compile(r'JankyDurationTrackerCSV:(.*)$')
+    match = logcat_monitor.WaitFor(result_line_re, timeout=60)
+    occurrences = sum(
+        1 for _ in logcat_monitor.FindAll(r'.*JankyDurationTrackerCSV:.*'))
+    if occurrences != 1:
+      logging.error(
+          'JankyDurationTrackerCSV occurrences: {}, skipping result'.format(
+              occurrences))
+    else:
+      return match[1]
+  except device_errors.CommandTimeoutError as _:
+    logging.warning('Timeout waiting for the result line')
+  return None
+
+
+def _FlattenParsedConfig(config: dict):
+  expanded_keys = ['args', 'url', 'enable_chrometto_tracing']
+  list_keys = [k for k in expanded_keys if isinstance(config[k], list)]
+  if len(list_keys) == 0:
+    return [config]
+  list_length = len(config[list_keys[0]])
+  assert all(len(config[k]) == list_length for k in list_keys)
+  result = []
+  for i in range(list_length):
+    result.append(copy.deepcopy(config))
+    for key in list_keys:
+      result[-1][key] = result[-1][key][i]
+  return result
+
+
+def _FlagsForConfig(config):
+  fieldtrial_args = fieldtrial_util.GenerateArgs(_FIELDTRIAL_TESTING_CONFIG,
+                                                 'android')
+  flags = fieldtrial_args + [
+      '--disable-fre',
+      '--watch-dir-for-scroll-jank-report={}'.format(_NOTIFY_FILE_ON_DEVICE)
+  ]
+  config_args = config['args']
+  if 'named_args' in config and config_args in config['named_args']:
+    config_args = config['named_args'][config_args]
+  flags.extend(config_args.split())
+  if config.get('enable_chrometto_tracing', False):
+    flags.append('--enable-features=EnablePerfettoSystemTracing')
+  return flags
+
+
+def _Run(device: device_utils.DeviceUtils, parsed_config, output_dir_name,
+         runs_to_perform):
+  configs = _FlattenParsedConfig(parsed_config)
+  # On the device create the directory for Chrome to watch.
+  _PrepareNotification(device)
+
+  csv_file = os.path.join(output_dir_name, 'result.csv')
+  logcat_dir = os.path.join(output_dir_name, 'logcats')
+  os.makedirs(logcat_dir, exist_ok=True)
+
+  runs_done = 0
+  while runs_done != runs_to_perform:
+    config = configs[random.randrange(len(configs))]
+    logcat_file = os.path.join(logcat_dir,
+                               '{:04d}_logcat.txt'.format(runs_done))
+    package_info = constants.PACKAGE_INFO['chrome']
+
+    with flag_changer.CustomCommandLineFlags(device, package_info.cmdline_file,
+                                             _FlagsForConfig(config)):
+      url = config['url']
+      if 'named_urls' in config and url in config['named_urls']:
+        url = config['named_urls'][url]
+      logcat_monitor = device.GetLogcatMonitor(clear=True,
+                                               output_file=logcat_file)
+      logcat_monitor.Start()
+      try:
+        device.StartActivity(intent.Intent(package=package_info.package,
+                                           activity=package_info.activity,
+                                           data=url),
+                             blocking=True,
+                             force_stop=True)
+        # Wait some for the webpage to load.
+        time.sleep(7)
+
+        enable_tracing = config.get('enable_chrometto_tracing', False)
+        if not enable_tracing:
+          _ReplayTouchEvents(device)
+        else:
+          trace_dir = os.path.join(output_dir_name, 'traces',
+                                   '{:04d}_trace'.format(runs_done))
+          _ReplayTouchEventsWithCpuProfile(device, trace_dir, config)
+
+        # Save the measurements.
+        jank_csv = _ExtractJankCsv(logcat_monitor)
+        if jank_csv:
+          with open(csv_file, 'a') as writer:
+            writer.write(f'{runs_done},{url},{enable_tracing},{jank_csv}\n')
+
+      finally:
+        logcat_monitor.Stop()
+        logcat_monitor.Close()
+        logging.info('Logcat saved at: {}'.format(logcat_file))
+    runs_done += 1
+
+
+def _EnsureOutputDirectoryIsSet(d: str):
+  if os.path.exists(d):
+    if not os.path.isdir(d):
+      raise Exception('Exists and not a directory: {}'.format(d))
+    elif len(os.listdir(d)) != 0:
+      raise Exception('Output directory exists and not empty: {}'.format(d))
+  os.makedirs(d, exist_ok=True)
+
+
+def main():
+  logging.basicConfig(level=logging.INFO)
+  parser = _CreateParser()
+  args = parser.parse_args()
+
+  _EnsureOutputDirectoryIsSet(args.output)
+
+  if not os.path.isfile(args.config):
+    raise Exception('Could not find config file')
+
+  with open(args.config) as f:
+    parsed_config = pyyaml.safe_load(f)
+  print(json.dumps(parsed_config, indent=4))
+
+  devil_chromium.Initialize()
+  device = _GetPreferredDevice(args.device)
+  if not device:
+    raise Exception('Device not found or not healthy')
+  logging.info('Using device: {}'.format(device.serial))
+
+  device.PushChangedFiles(
+      [(os.path.abspath(args.events), _EVENTS_FILE_ON_DEVICE),
+       (os.path.abspath(args.replayer), _REPLAY_EXECUTABLE_ON_DEVICE)],
+      delete_device_stale=True)
+  if not device.FileExists(_REPLAY_EXECUTABLE_ON_DEVICE):
+    raise Exception('Executable not found on device: {}'.format(
+        _REPLAY_EXECUTABLE_ON_DEVICE))
+
+  if args.n == 0:
+    raise Exception('Requested 0 runs')
+  _Run(device, parsed_config, args.output, args.n)
+
+
+if __name__ == '__main__':
+  main()
diff --git a/tools/metrics/actions/actions.xml b/tools/metrics/actions/actions.xml
index 931b3da..b1d4bb6d 100644
--- a/tools/metrics/actions/actions.xml
+++ b/tools/metrics/actions/actions.xml
@@ -31290,6 +31290,15 @@
   </description>
 </action>
 
+<action name="Signin_Signin_FromAccountConsistencyService">
+  <owner>jlebel@google.com</owner>
+  <owner>chrome-signin-team@chromium.org</owner>
+  <description>
+    Recorded on sign in start from access point
+    signin_metrics::AccessPoint::ACCESS_POINT_ACCOUNT_CONSISTENCY_SERVICE.
+  </description>
+</action>
+
 <action name="Signin_Signin_FromAppsPageLink">
   <obsolete>
     Deprecated as the apps page no longer has a sign-in link/promo.
@@ -31519,6 +31528,15 @@
   </description>
 </action>
 
+<action name="Signin_Signin_FromReauthInfoBar">
+  <owner>jlebel@google.com</owner>
+  <owner>chrome-signin-team@chromium.org</owner>
+  <description>
+    Recorded on sign in start from access point
+    signin_metrics::AccessPoint::ACCESS_POINT_REAUTH_INFO_BAR.
+  </description>
+</action>
+
 <action name="Signin_Signin_FromRecentTabs">
   <owner>gogerald@chromium.org</owner>
   <description>
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml
index 2517b10..92120e8 100644
--- a/tools/metrics/histograms/enums.xml
+++ b/tools/metrics/histograms/enums.xml
@@ -33784,6 +33784,7 @@
   <int value="505" label="SMART_CARD_PROVIDER_PRIVATE_ON_CONNECT_REQUESTED"/>
   <int value="506" label="SMART_CARD_PROVIDER_PRIVATE_ON_DISCONNECT_REQUESTED"/>
   <int value="507" label="SMART_CARD_PROVIDER_PRIVATE_ON_CANCEL_REQUESTED"/>
+  <int value="508" label="OS_EVENTS_ON_AUDIO_JACK_EVENT"/>
 </enum>
 
 <enum name="ExtensionFileWriteResult">
@@ -35652,6 +35653,9 @@
   <int value="1775" label="PASSWORDSPRIVATE_RESETIMPORTER"/>
   <int value="1776" label="SMARTCARDPROVIDERPRIVATE_REPORTCANCELRESULT"/>
   <int value="1777" label="RUNTIME_GETCONTEXTS"/>
+  <int value="1778" label="OS_EVENTS_ISEVENTSUPPORTED"/>
+  <int value="1779" label="OS_EVENTS_STARTCAPTURINGEVENTS"/>
+  <int value="1780" label="OS_EVENTS_STOPCAPTURINGEVENTS"/>
 </enum>
 
 <enum name="ExtensionIconState">
@@ -74350,6 +74354,12 @@
   <int value="2" label="ShowAll"/>
 </enum>
 
+<enum name="NTPHistoryClustersImageDisplayState">
+  <int value="0" label="No images"/>
+  <int value="1" label="Some images"/>
+  <int value="2" label="All images"/>
+</enum>
+
 <enum name="NTPHistoryClustersIneligibleReason">
   <int value="0" label="None"/>
   <int value="1" label="No available clusters"/>
@@ -94604,6 +94614,8 @@
   <int value="45" label="'For You' First Run Experience on Desktop"/>
   <int value="46" label="Creator Feed Follow Button on Android only"/>
   <int value="47" label="Reading list"/>
+  <int value="48" label="Reauth info bar"/>
+  <int value="49" label="Account consistency service"/>
 </enum>
 
 <enum name="SigninAccountReconcilorState">
diff --git a/tools/metrics/histograms/metadata/METRIC_REVIEWER_OWNERS b/tools/metrics/histograms/metadata/METRIC_REVIEWER_OWNERS
index 06b893f7..bd573c3c 100644
--- a/tools/metrics/histograms/metadata/METRIC_REVIEWER_OWNERS
+++ b/tools/metrics/histograms/metadata/METRIC_REVIEWER_OWNERS
@@ -173,6 +173,7 @@
 olivierrobin@chromium.org
 sebsg@chromium.org
 # language
+perrier@chromium.org
 curranmax@chromium.org
 mcrouse@chromium.org
 # leveldb_proto
@@ -377,6 +378,7 @@
 olivierli@chromium.org
 dfried@chromium.org
 # translate
+perrier@chromium.org
 curranmax@chromium.org
 tbansal@chromium.org
 toyoshim@chromium.org
diff --git a/tools/metrics/histograms/metadata/ash/histograms.xml b/tools/metrics/histograms/metadata/ash/histograms.xml
index cb6accf..38c02ec 100644
--- a/tools/metrics/histograms/metadata/ash/histograms.xml
+++ b/tools/metrics/histograms/metadata/ash/histograms.xml
@@ -2879,7 +2879,7 @@
   </summary>
 </histogram>
 
-<histogram name="Ash.EventLatency.Core.TotalLatency" units="microseconds"
+<histogram name="Ash.EventLatency.Core.TotalLatency" units="ms"
     expires_after="2023-10-27">
   <owner>xiyuan@chromium.org</owner>
   <owner>yichenz@chromium.org</owner>
@@ -2896,7 +2896,7 @@
   </summary>
 </histogram>
 
-<histogram name="Ash.EventLatency.TotalLatency" units="microseconds"
+<histogram name="Ash.EventLatency.TotalLatency" units="ms"
     expires_after="2023-10-27">
   <owner>xiyuan@chromium.org</owner>
   <owner>yichenz@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/ash_clipboard/histograms.xml b/tools/metrics/histograms/metadata/ash_clipboard/histograms.xml
index 46351981..8a3c498 100644
--- a/tools/metrics/histograms/metadata/ash_clipboard/histograms.xml
+++ b/tools/metrics/histograms/metadata/ash_clipboard/histograms.xml
@@ -23,7 +23,7 @@
 <histograms>
 
 <histogram name="Ash.Clipboard.ConsecutiveCopies" units="times"
-    expires_after="2023-04-25">
+    expires_after="2023-08-27">
   <owner>ckincaid@chromium.org</owner>
   <owner>multipaste@google.com</owner>
   <summary>
@@ -141,7 +141,7 @@
 </histogram>
 
 <histogram name="Ash.ClipboardHistory.ControlToVDelay" units="ms"
-    expires_after="2023-04-25">
+    expires_after="2023-08-27">
   <obsolete>
     Replaced by version 2 in 10/22. This histogram can be deleted when M109
     reaches stable.
@@ -220,7 +220,7 @@
 </histogram>
 
 <histogram name="Ash.ClipboardHistory.Nudges.{NudgeType}.ShownCount"
-    enum="BooleanHit" expires_after="2023-04-25">
+    enum="BooleanHit" expires_after="2023-08-27">
   <owner>ckincaid@chromium.org</owner>
   <owner>multipaste@google.com</owner>
   <summary>
@@ -240,7 +240,7 @@
 </histogram>
 
 <histogram name="Ash.ClipboardHistory.Nudges.{NudgeType}.ToFeature{Action}Time"
-    units="seconds" expires_after="2023-04-25">
+    units="seconds" expires_after="2023-08-27">
   <obsolete>
     Replaced by version 2 in January 2023. This histogram can be deleted once
     the new version has enough stable channel data.
@@ -265,7 +265,7 @@
 
 <histogram
     name="Ash.ClipboardHistory.Nudges.{NudgeType}.ToFeature{Action}TimeV2"
-    units="seconds" expires_after="2023-04-25">
+    units="seconds" expires_after="2023-08-27">
   <owner>ckincaid@chromium.org</owner>
   <owner>multipaste@google.com</owner>
   <summary>
@@ -320,7 +320,7 @@
 </histogram>
 
 <histogram name="Ash.ClipboardHistory.ReorderType"
-    enum="ClipboardHistoryReorderType" expires_after="2023-06-25">
+    enum="ClipboardHistoryReorderType" expires_after="2023-08-27">
   <owner>ckincaid@chromium.org</owner>
   <owner>multipaste@google.com</owner>
   <summary>
diff --git a/tools/metrics/histograms/metadata/browser/histograms.xml b/tools/metrics/histograms/metadata/browser/histograms.xml
index ef4d907..774fae41 100644
--- a/tools/metrics/histograms/metadata/browser/histograms.xml
+++ b/tools/metrics/histograms/metadata/browser/histograms.xml
@@ -48,16 +48,6 @@
       summary="Tab has a saved frame in the cache."/>
 </variants>
 
-<histogram name="Browser.AnyWindowHasName" enum="Boolean"
-    expires_after="2023-04-30">
-  <owner>ellyjones@chromium.org</owner>
-  <owner>lgrey@chromium.org</owner>
-  <summary>
-    Whether any browser window in the current session has a user-set name.
-    Logged once every histogram recording.
-  </summary>
-</histogram>
-
 <histogram name="Browser.BitmapFetcher.Decode" units="ms"
     expires_after="2022-09-18">
   <obsolete>
diff --git a/tools/metrics/histograms/metadata/language/OWNERS b/tools/metrics/histograms/metadata/language/OWNERS
index 674d196..8fdc08d7 100644
--- a/tools/metrics/histograms/metadata/language/OWNERS
+++ b/tools/metrics/histograms/metadata/language/OWNERS
@@ -4,5 +4,6 @@
 # can read more about chromium-metrics-reviews@google.com at go/gwsq-gerrit.
 per-file histograms.xml=file://tools/metrics/histograms/metadata/METRIC_REVIEWER_OWNERS
 
+perrier@chromium.org
 curranmax@chromium.org
-mcrouse@chromium.org
\ No newline at end of file
+mcrouse@chromium.org
diff --git a/tools/metrics/histograms/metadata/network/OWNERS b/tools/metrics/histograms/metadata/network/OWNERS
index b88b16cc..fbb55d9 100644
--- a/tools/metrics/histograms/metadata/network/OWNERS
+++ b/tools/metrics/histograms/metadata/network/OWNERS
@@ -1,7 +1,6 @@
 per-file OWNERS=file://tools/metrics/histograms/metadata/METRIC_REVIEWER_OWNERS
 
 # Use either chromium-metrics-reviews@google.com or the below owners.
-azeemarshad@chromium.org
 chadduffin@chromium.org
 khorimoto@chromium.org
 nidhijaju@chromium.org
diff --git a/tools/metrics/histograms/metadata/new_tab_page/histograms.xml b/tools/metrics/histograms/metadata/new_tab_page/histograms.xml
index f93fbc4..f14d650 100644
--- a/tools/metrics/histograms/metadata/new_tab_page/histograms.xml
+++ b/tools/metrics/histograms/metadata/new_tab_page/histograms.xml
@@ -1040,6 +1040,24 @@
 </histogram>
 
 <histogram
+    name="NewTabPage.HistoryClusters.Layout{LayoutNum}.ImageDisplayState"
+    enum="NTPHistoryClustersImageDisplayState" expires_after="2023-08-08">
+  <owner>romanarora@chromium.org</owner>
+  <owner>tiborg@chromium.org</owner>
+  <owner>chrome-desktop-ntp@google.com</owner>
+  <summary>
+    Logs the overall image absence or presence on the visit tiles displayed in
+    the NTP history clusters module. Logged at page unload time. Only logged on
+    the 1P NTP and when the history clusters module is enabled.
+  </summary>
+  <token key="LayoutNum">
+    <variant name="1"/>
+    <variant name="2"/>
+    <variant name="3"/>
+  </token>
+</histogram>
+
+<histogram
     name="NewTabPage.HistoryClusters.Layout{LayoutNum}.{Type}Tile.ClickIndex"
     units="index" expires_after="2023-08-08">
   <owner>romanarora@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/translate/OWNERS b/tools/metrics/histograms/metadata/translate/OWNERS
index 4e554bb4..982f0d13 100644
--- a/tools/metrics/histograms/metadata/translate/OWNERS
+++ b/tools/metrics/histograms/metadata/translate/OWNERS
@@ -2,6 +2,7 @@
 
 # Prefer sending CLs to the owners listed below.
 # Use chromium-metrics-reviews@google.com as a backup.
+perrier@chromium.org
 curranmax@chromium.org
 tbansal@chromium.org
 toyoshim@chromium.org
diff --git a/tools/rust/build_rust.py b/tools/rust/build_rust.py
index 28df06e..932218a 100755
--- a/tools/rust/build_rust.py
+++ b/tools/rust/build_rust.py
@@ -501,6 +501,18 @@
     return main['commit']
 
 
+def RustTargetTriple(build_mac_arm):
+    if sys.platform == 'darwin':
+        if platform.machine() == 'arm64' or build_mac_arm:
+            return 'aarch64-apple-darwin'
+        else:
+            return 'x86_64-apple-darwin'
+    elif sys.platform == 'win32':
+        return 'x86_64-pc-windows-msvc'
+    else:
+        return 'x86_64-unknown-linux-gnu'
+
+
 # Fetch or build the LLVM libraries, for the host machine and when
 # cross-compiling for the target machine.
 #
@@ -634,15 +646,8 @@
     else:
         checkout_revision = RUST_REVISION
 
-    if sys.platform == 'darwin':
-        if platform.machine() == 'arm64' or args.build_mac_arm:
-            host_triple = 'aarch64-apple-darwin'
-        else:
-            host_triple = 'x86_64-apple-darwin'
-    elif sys.platform == 'win32':
-        host_triple = 'x86_64-pc-windows-msvc'
-    else:
-        host_triple = 'x86_64-unknown-linux-gnu'
+    building_on_host_triple = RustTargetTriple(False)
+    building_for_host_triple = RustTargetTriple(args.build_mac_arm)
 
     args.gcc_toolchain = None
     if sys.platform.startswith('linux'):
@@ -705,9 +710,12 @@
     else:
         assert not rest
 
-    xpy_args = ['--build', host_triple]
+    xpy_args = ['--build', building_on_host_triple]
     if args.build_mac_arm:
-        xpy_args.extend(['--host', host_triple, '--target', host_triple])
+        xpy_args.extend([
+            '--host', building_for_host_triple, '--target',
+            building_for_host_triple
+        ])
 
     if not args.skip_clean:
         print('Cleaning build artifacts...')
diff --git a/tools/traffic_annotation/summary/annotations.xml b/tools/traffic_annotation/summary/annotations.xml
index d59d619..b9ce4489 100644
--- a/tools/traffic_annotation/summary/annotations.xml
+++ b/tools/traffic_annotation/summary/annotations.xml
@@ -382,8 +382,8 @@
  <item id="nearby_share_update_device" added_in_milestone="108" type="partial" second_id="oauth2_api_call_flow" content_hash_code="01d34a5a" os_list="chromeos" semantics_fields="1,2,3,4,5" policy_fields="3,4" file_path="chrome/browser/nearby_sharing/client/nearby_share_client_impl.cc" />
  <item id="nearby_share_contacts" added_in_milestone="108" type="partial" second_id="oauth2_api_call_flow" content_hash_code="0473989a" os_list="chromeos" semantics_fields="1,2,3,4,5" policy_fields="3,4" file_path="chrome/browser/nearby_sharing/client/nearby_share_client_impl.cc" />
  <item id="nearby_share_list_public_certificates" added_in_milestone="108" type="partial" second_id="oauth2_api_call_flow" content_hash_code="01706e8a" os_list="chromeos" semantics_fields="1,2,3,4,5" policy_fields="3,4" file_path="chrome/browser/nearby_sharing/client/nearby_share_client_impl.cc" />
- <item id="k_anonymity_service_join_set" added_in_milestone="108" content_hash_code="02ae88a5" os_list="linux,windows,android,chromeos" file_path="chrome/browser/k_anonymity_service/k_anonymity_service_client.cc" />
- <item id="k_anonymity_service_query_set" added_in_milestone="108" content_hash_code="0411a8c6" os_list="linux,windows,android,chromeos" file_path="chrome/browser/k_anonymity_service/k_anonymity_service_client.cc" />
+ <item id="k_anonymity_service_join_set" added_in_milestone="108" content_hash_code="0033f523" os_list="linux,windows,android,chromeos" file_path="chrome/browser/k_anonymity_service/k_anonymity_service_client.cc" />
+ <item id="k_anonymity_service_query_set" added_in_milestone="108" content_hash_code="00eab10a" os_list="linux,windows,android,chromeos" file_path="chrome/browser/k_anonymity_service/k_anonymity_service_client.cc" />
  <item id="managed_acccount_signin_restrictions_secure_connect_chromeos" added_in_milestone="109" content_hash_code="05958d4c" os_list="chromeos" file_path="chrome/browser/ui/webui/signin/ash/user_cloud_signin_restriction_policy_fetcher.cc" />
  <item id="ntp_custom_background" added_in_milestone="109" content_hash_code="08080082" os_list="linux,windows,chromeos" file_path="chrome/browser/search/background/ntp_custom_background_service.cc" />
  <item id="iwa_policy_update_manifest" added_in_milestone="110" content_hash_code="057bb523" os_list="chromeos" file_path="chrome/browser/web_applications/isolated_web_apps/policy/isolated_web_app_policy_manager.cc" />
diff --git a/ui/accessibility/extensions/strings/accessibility_extensions_strings_mr.xtb b/ui/accessibility/extensions/strings/accessibility_extensions_strings_mr.xtb
index 63bc2f0..ee4f26e4 100644
--- a/ui/accessibility/extensions/strings/accessibility_extensions_strings_mr.xtb
+++ b/ui/accessibility/extensions/strings/accessibility_extensions_strings_mr.xtb
@@ -19,7 +19,7 @@
 <translation id="2648340354586434750">शब्दांनुसार हलविण्‍यासाठी &lt;span class='key'&gt;पर्याय&lt;/span&gt; धरून ठेवा.</translation>
 <translation id="2795227192542594043">हा विस्‍तार तुम्हाला कीबोर्डसह मजकूर निवडण्‍याची अनुमती देणारा, वेबपेजमधील हलणारा कर्सर देतो.</translation>
 <translation id="2808027189040546825">पायरी 1: सर्वाधिक अंधुक तारे असलेली पंक्ती निवडा:</translation>
-<translation id="2965611304828530558">&lt;p&gt;तुम्ही लिंकवर किंवा नियंत्रणावर पोहचता तेव्‍हा, ते आपोआप फोकस केले जाते. लिंक किंवा बटण क्लिक करण्यासाठी &lt;span class='key'&gt;Enter&lt;/span&gt; दाबा. &lt;/p&gt; &lt;p&gt; फोकस केलेले नियंत्रण (जसे की, मजकूर बॉक्‍स किंवा सूची बॉक्‍स) बाण की, कॅप्‍चर करतात तेव्‍हा, कॅरेट ब्राउझिंग करणे सुरू ठेवण्‍यासाठी &lt;span class='key'&gt;Esc&lt;/span&gt; त्यानंतर डावा किंवा उजवा बाण दाबा. &lt;/p&gt; &lt;p&gt; वैकल्पिकपणे, पुढील फोकस करण्‍यायोग्य नियंत्रणावर हलविण्‍यासाठी &lt;span class='key'&gt;Tab&lt;/span&gt; दाबा. &lt;/p&gt;</translation>
+<translation id="2965611304828530558">&lt;p&gt;तुम्ही लिंकवर किंवा नियंत्रणावर पोहचता तेव्‍हा, ते आपोआप फोकस केले जाते. लिंक किंवा बटण क्लिक करण्यासाठी &lt;span class='key'&gt;Enter&lt;/span&gt; प्रेस करा. &lt;/p&gt; &lt;p&gt; फोकस केलेले नियंत्रण (जसे की, मजकूर बॉक्‍स किंवा सूची बॉक्‍स) ॲरो की, कॅप्‍चर करतात तेव्‍हा, कॅरेट ब्राउझिंग करणे सुरू ठेवण्‍यासाठी &lt;span class='key'&gt;Esc&lt;/span&gt; त्यानंतर डावा किंवा उजवा ॲरो प्रेस करा. &lt;/p&gt; &lt;p&gt; वैकल्पिकपणे, पुढील फोकस करण्‍यायोग्य नियंत्रणावर हलविण्‍यासाठी &lt;span class='key'&gt;Tab&lt;/span&gt; प्रेस करा. &lt;/p&gt;</translation>
 <translation id="3252573918265662711">सेटअप</translation>
 <translation id="3410969471888629217">साइट सानुकूलने विसरा</translation>
 <translation id="3435896845095436175">सुरू करा</translation>
@@ -37,7 +37,7 @@
 <translation id="5041932793799765940">रंग ॲडजस्टमेंट</translation>
 <translation id="5094574508723441140">वाढविलेली तीव्रता</translation>
 <translation id="5173942593318174089">ॲनिमेशनसह कर्सर स्‍थिती हायलाइट करा.</translation>
-<translation id="5287723860611749454">&lt;p&gt;संपूर्ण दस्‍तऐवजामधून हलवण्‍यासाठी ॲरो की चा वापर करा. &lt;/p&gt;&lt;p&gt;त्या स्‍थानावर कर्सर हलवण्‍यासाठी कुठेही क्लिक करा. &lt;/p&gt; &lt;p&gt; मजकूर निवडण्यासाठी &lt;span class='key'&gt;Shift&lt;/span&gt; + ॲरो दाबा.&lt;/p&gt;</translation>
+<translation id="5287723860611749454">&lt;p&gt;संपूर्ण दस्‍तऐवजामधून हलवण्‍यासाठी ॲरो की चा वापर करा. &lt;/p&gt;&lt;p&gt;त्या स्‍थानावर कर्सर हलवण्‍यासाठी कुठेही क्लिक करा. &lt;/p&gt; &lt;p&gt; मजकूर निवडण्यासाठी &lt;span class='key'&gt;Shift&lt;/span&gt; + ॲरो प्रेस करा.&lt;/p&gt;</translation>
 <translation id="5331422999063554397">उलट रंग</translation>
 <translation id="5555153510860501336">उच्च तीव्रता अक्षम केली आहे</translation>
 <translation id="5558600050691192317">कीबोर्ड आदेश</translation>
@@ -65,7 +65,7 @@
 <translation id="8260673944985561857">कॅरेट ब्राउझिंग पर्याय</translation>
 <translation id="8321034316479930120">अ‍ॅनिमेशन धोरण</translation>
 <translation id="8480209185614411573">उच्च तीव्रता</translation>
-<translation id="8609925175482059018">कॅरेट ब्राउझिंग सुरू करण्यासाठी &lt;span class='key'&gt;F7&lt;/span&gt; दाबा. ते बंद करण्‍यासाठी ती पुन्‍हा दाबा.</translation>
+<translation id="8609925175482059018">कॅरेट ब्राउझिंग सुरू करण्यासाठी &lt;span class='key'&gt;F7&lt;/span&gt; प्रेस करा. ते बंद करण्‍यासाठी ती पुन्‍हा प्रेस करा.</translation>
 <translation id="8798099450830957504">डीफॉल्ट</translation>
 <translation id="894241283505723656">काँटेक्स्ट मेनूमधील दीर्घ वर्णने</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/ui/android/BUILD.gn b/ui/android/BUILD.gn
index a4d3192..6e3e42e 100644
--- a/ui/android/BUILD.gn
+++ b/ui/android/BUILD.gn
@@ -478,9 +478,10 @@
 
     # For androidx.test.espresso.ViewInteraction
     "//third_party/android_deps:espresso_java",
-    "//third_party/android_support_test_runner:rules_java",
-    "//third_party/android_support_test_runner:runner_java",
     "//third_party/androidx:androidx_annotation_annotation_java",
+    "//third_party/androidx:androidx_test_monitor_java",
+    "//third_party/androidx:androidx_test_rules_java",
+    "//third_party/androidx:androidx_test_runner_java",
     "//third_party/hamcrest:hamcrest_core_java",
     "//third_party/hamcrest:hamcrest_library_java",
     "//third_party/junit",
diff --git a/ui/android/javatests/src/org/chromium/ui/test/util/BlankUiTestActivityTestCase.java b/ui/android/javatests/src/org/chromium/ui/test/util/BlankUiTestActivityTestCase.java
index 3ad55c94..262d6c7 100644
--- a/ui/android/javatests/src/org/chromium/ui/test/util/BlankUiTestActivityTestCase.java
+++ b/ui/android/javatests/src/org/chromium/ui/test/util/BlankUiTestActivityTestCase.java
@@ -4,7 +4,7 @@
 
 package org.chromium.ui.test.util;
 
-import android.support.test.runner.lifecycle.Stage;
+import androidx.test.runner.lifecycle.Stage;
 
 import org.junit.ClassRule;
 import org.junit.Rule;
diff --git a/ui/base/ime/fuchsia/BUILD.gn b/ui/base/ime/fuchsia/BUILD.gn
index db19f4e..1fc9873f 100644
--- a/ui/base/ime/fuchsia/BUILD.gn
+++ b/ui/base/ime/fuchsia/BUILD.gn
@@ -22,7 +22,7 @@
     "//base",
     "//third_party/abseil-cpp:absl",
     "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.input.virtualkeyboard:fuchsia.input.virtualkeyboard_hlcpp",
-    "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.ui.input3:fuchsia.ui.input3_hlcpp",
+    "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.ui.input3:fuchsia.ui.input3_cpp",
     "//third_party/fuchsia-sdk/sdk/pkg/scenic_cpp",
     "//third_party/fuchsia-sdk/sdk/pkg/sys_cpp",
     "//ui/base/ime",
diff --git a/ui/base/ime/fuchsia/keyboard_client.cc b/ui/base/ime/fuchsia/keyboard_client.cc
index 4ee5911..fa04d03 100644
--- a/ui/base/ime/fuchsia/keyboard_client.cc
+++ b/ui/base/ime/fuchsia/keyboard_client.cc
@@ -4,13 +4,15 @@
 
 #include "ui/base/ime/fuchsia/keyboard_client.h"
 
+#include <lib/async/default.h>
+
 #include <limits>
 #include <tuple>
 #include <utility>
 
+#include "base/fuchsia/fuchsia_logging.h"
 #include "base/logging.h"
 #include "base/notreached.h"
-#include "third_party/abseil-cpp/absl/types/optional.h"
 #include "ui/events/event.h"
 #include "ui/events/fuchsia/input_event_sink.h"
 #include "ui/events/keycodes/dom/dom_code.h"
@@ -24,10 +26,10 @@
 
 // Adds `flag` to `event_flags` if `modifier` is present. Also removes handled
 // modifiers from `unhandled_modifiers`.
-inline void MaybeAddFlag(fuchsia::ui::input3::Modifiers modifier,
+inline void MaybeAddFlag(fuchsia_ui_input3::Modifiers modifier,
                          EventFlags flag,
                          EventFlags& event_flags,
-                         fuchsia::ui::input3::Modifiers& unhandled_modifiers) {
+                         fuchsia_ui_input3::Modifiers& unhandled_modifiers) {
   if (unhandled_modifiers & modifier) {
     event_flags |= flag;
     // Remove modifier from unhandled.
@@ -37,72 +39,72 @@
 
 // Converts the state of modifiers managed by Fuchsia (e.g. Caps and Num Lock)
 // into ui::Event flags.
-int ModifiersToEventFlags(fuchsia::ui::input3::Modifiers modifiers) {
+int ModifiersToEventFlags(fuchsia_ui_input3::Modifiers modifiers) {
   EventFlags event_flags = EF_NONE;
-  MaybeAddFlag(fuchsia::ui::input3::Modifiers::CAPS_LOCK, EF_CAPS_LOCK_ON,
+  MaybeAddFlag(fuchsia_ui_input3::Modifiers::kCapsLock, EF_CAPS_LOCK_ON,
                event_flags, modifiers);
-  MaybeAddFlag(fuchsia::ui::input3::Modifiers::NUM_LOCK, EF_NUM_LOCK_ON,
+  MaybeAddFlag(fuchsia_ui_input3::Modifiers::kNumLock, EF_NUM_LOCK_ON,
                event_flags, modifiers);
-  MaybeAddFlag(fuchsia::ui::input3::Modifiers::SCROLL_LOCK, EF_SCROLL_LOCK_ON,
+  MaybeAddFlag(fuchsia_ui_input3::Modifiers::kScrollLock, EF_SCROLL_LOCK_ON,
                event_flags, modifiers);
 
   // This mapping is present in case blink adds support in the future, but blink
   // doesn't currently output the Function modifier. See
   // https://crsrc.org/c/ui/events/blink/blink_event_util.cc;l=268?q=EventFlagsToWebEventModifiers
-  MaybeAddFlag(fuchsia::ui::input3::Modifiers::FUNCTION, EF_FUNCTION_DOWN,
+  MaybeAddFlag(fuchsia_ui_input3::Modifiers::kFunction, EF_FUNCTION_DOWN,
                event_flags, modifiers);
-  if (modifiers & fuchsia::ui::input3::Modifiers::SYMBOL) {
-    // fuchsia::ui::input3::Modifiers::SYMBOL has no equivalent in
+  if (modifiers & fuchsia_ui_input3::Modifiers::kSymbol) {
+    // fuchsia_ui_input3::Modifiers::SYMBOL has no equivalent in
     // //ui/events/event_constants.h.
     DLOG(WARNING) << "Ignoring unsupported Symbol modifier.";
-    modifiers &= ~fuchsia::ui::input3::Modifiers::SYMBOL;
+    modifiers &= ~fuchsia_ui_input3::Modifiers::kSymbol;
   }
 
-  MaybeAddFlag(fuchsia::ui::input3::Modifiers::SHIFT, EF_SHIFT_DOWN,
-               event_flags, modifiers);
-  if (modifiers & (fuchsia::ui::input3::Modifiers::LEFT_SHIFT |
-                   fuchsia::ui::input3::Modifiers::RIGHT_SHIFT)) {
+  MaybeAddFlag(fuchsia_ui_input3::Modifiers::kShift, EF_SHIFT_DOWN, event_flags,
+               modifiers);
+  if (modifiers & (fuchsia_ui_input3::Modifiers::kLeftShift |
+                   fuchsia_ui_input3::Modifiers::kRightShift)) {
     DCHECK(event_flags & EF_SHIFT_DOWN)
         << "Fuchsia is expected to provide an agnostic SHIFT modifier for both "
            "LEFT and RIGHT SHIFT";
-    modifiers &= ~fuchsia::ui::input3::Modifiers::LEFT_SHIFT &
-                 ~fuchsia::ui::input3::Modifiers::RIGHT_SHIFT;
+    modifiers &= ~fuchsia_ui_input3::Modifiers::kLeftShift &
+                 ~fuchsia_ui_input3::Modifiers::kRightShift;
   }
 
-  MaybeAddFlag(fuchsia::ui::input3::Modifiers::ALT, EF_ALT_DOWN, event_flags,
+  MaybeAddFlag(fuchsia_ui_input3::Modifiers::kAlt, EF_ALT_DOWN, event_flags,
                modifiers);
-  if (modifiers & (fuchsia::ui::input3::Modifiers::LEFT_ALT |
-                   fuchsia::ui::input3::Modifiers::RIGHT_ALT)) {
+  if (modifiers & (fuchsia_ui_input3::Modifiers::kLeftAlt |
+                   fuchsia_ui_input3::Modifiers::kRightAlt)) {
     DCHECK(event_flags & EF_ALT_DOWN)
         << "Fuchsia is expected to provide an agnostic ALT modifier for both "
            "LEFT and RIGHT ALT";
-    modifiers &= ~fuchsia::ui::input3::Modifiers::LEFT_ALT &
-                 ~fuchsia::ui::input3::Modifiers::RIGHT_ALT;
+    modifiers &= ~fuchsia_ui_input3::Modifiers::kLeftAlt &
+                 ~fuchsia_ui_input3::Modifiers::kRightAlt;
   }
 
-  MaybeAddFlag(fuchsia::ui::input3::Modifiers::ALT_GRAPH, EF_ALTGR_DOWN,
+  MaybeAddFlag(fuchsia_ui_input3::Modifiers::kAltGraph, EF_ALTGR_DOWN,
                event_flags, modifiers);
 
-  MaybeAddFlag(fuchsia::ui::input3::Modifiers::META, EF_COMMAND_DOWN,
+  MaybeAddFlag(fuchsia_ui_input3::Modifiers::kMeta, EF_COMMAND_DOWN,
                event_flags, modifiers);
-  if (modifiers & (fuchsia::ui::input3::Modifiers::LEFT_META |
-                   fuchsia::ui::input3::Modifiers::RIGHT_META)) {
+  if (modifiers & (fuchsia_ui_input3::Modifiers::kLeftMeta |
+                   fuchsia_ui_input3::Modifiers::kRightMeta)) {
     DCHECK(event_flags & EF_COMMAND_DOWN)
         << "Fuchsia is expected to provide an agnostic META modifier for both "
            "LEFT and RIGHT META";
-    modifiers &= ~fuchsia::ui::input3::Modifiers::LEFT_META &
-                 ~fuchsia::ui::input3::Modifiers::RIGHT_META;
+    modifiers &= ~fuchsia_ui_input3::Modifiers::kLeftMeta &
+                 ~fuchsia_ui_input3::Modifiers::kRightMeta;
   }
 
-  MaybeAddFlag(fuchsia::ui::input3::Modifiers::CTRL, EF_CONTROL_DOWN,
+  MaybeAddFlag(fuchsia_ui_input3::Modifiers::kCtrl, EF_CONTROL_DOWN,
                event_flags, modifiers);
-  if (modifiers & (fuchsia::ui::input3::Modifiers::LEFT_CTRL |
-                   fuchsia::ui::input3::Modifiers::RIGHT_CTRL)) {
+  if (modifiers & (fuchsia_ui_input3::Modifiers::kLeftCtrl |
+                   fuchsia_ui_input3::Modifiers::kRightCtrl)) {
     DCHECK(event_flags & EF_CONTROL_DOWN)
         << "Fuchsia is expected to provide an agnostic CTRL modifier for both "
            "LEFT and RIGHT CTRL";
-    modifiers &= ~fuchsia::ui::input3::Modifiers::LEFT_CTRL &
-                 ~fuchsia::ui::input3::Modifiers::RIGHT_CTRL;
+    modifiers &= ~fuchsia_ui_input3::Modifiers::kLeftCtrl &
+                 ~fuchsia_ui_input3::Modifiers::kRightCtrl;
   }
 
   DLOG_IF(WARNING, modifiers)
@@ -111,14 +113,14 @@
 }
 
 absl::optional<EventType> ConvertKeyEventType(
-    fuchsia::ui::input3::KeyEventType type) {
+    fuchsia_ui_input3::KeyEventType type) {
   switch (type) {
-    case fuchsia::ui::input3::KeyEventType::PRESSED:
+    case fuchsia_ui_input3::KeyEventType::kPressed:
       return ET_KEY_PRESSED;
-    case fuchsia::ui::input3::KeyEventType::RELEASED:
+    case fuchsia_ui_input3::KeyEventType::kReleased:
       return ET_KEY_RELEASED;
-    case fuchsia::ui::input3::KeyEventType::SYNC:
-    case fuchsia::ui::input3::KeyEventType::CANCEL:
+    case fuchsia_ui_input3::KeyEventType::kSync:
+    case fuchsia_ui_input3::KeyEventType::kCancel:
       // SYNC and CANCEL should not generate ui::Events.
       return absl::nullopt;
     default:
@@ -130,73 +132,84 @@
 
 }  // namespace
 
-KeyboardClient::KeyboardClient(fuchsia::ui::input3::Keyboard* keyboard_service,
-                               fuchsia::ui::views::ViewRef view_ref,
-                               InputEventSink* event_sink)
-    : binding_(this), event_sink_(event_sink) {
+KeyboardClient::KeyboardClient(
+    fidl::Client<fuchsia_ui_input3::Keyboard>& keyboard_fidl_client,
+    fuchsia_ui_views::ViewRef view_ref,
+    InputEventSink* event_sink)
+    : event_sink_(event_sink) {
   DCHECK(event_sink_);
 
-  // Connect to the Keyboard service and register |keyboard_client_| as a
+  // Connect to the Keyboard service and register `keyboard_client_` as a
   // listener.
-  fidl::InterfaceHandle<fuchsia::ui::input3::KeyboardListener>
-      keyboard_listener;
-  fidl::InterfaceRequest<fuchsia::ui::input3::KeyboardListener>
-      keyboard_listener_request = keyboard_listener.NewRequest();
-  keyboard_service->AddListener(std::move(view_ref),
-                                std::move(keyboard_listener), [] {});
-  binding_.Bind(std::move(keyboard_listener_request));
+  auto keyboard_listener_endpoints =
+      fidl::CreateEndpoints<fuchsia_ui_input3::KeyboardListener>();
+  ZX_CHECK(keyboard_listener_endpoints.is_ok(),
+           keyboard_listener_endpoints.status_value());
+  keyboard_fidl_client
+      ->AddListener(
+          {{.view_ref = std::move(view_ref),
+            .listener = std::move(keyboard_listener_endpoints->client)}})
+      .ThenExactlyOnce([](auto result) {});
+  binding_.emplace(async_get_default_dispatcher(),
+                   std::move(keyboard_listener_endpoints->server), this,
+                   fidl::kIgnoreBindingClosure);
 }
 
 KeyboardClient::~KeyboardClient() = default;
 
 void KeyboardClient::OnKeyEvent(
-    fuchsia::ui::input3::KeyEvent key_event,
-    fuchsia::ui::input3::KeyboardListener::OnKeyEventCallback callback) {
-  if (!IsValid(key_event)) {
-    binding_.Close(ZX_ERR_INVALID_ARGS);
+    KeyboardClient::OnKeyEventRequest& request,
+    KeyboardClient::OnKeyEventCompleter::Sync& completer) {
+  if (!IsValid(request.event())) {
+    binding_->Close(ZX_ERR_INVALID_ARGS);
     return;
   }
 
-  if (ProcessKeyEvent(key_event)) {
-    callback(fuchsia::ui::input3::KeyEventStatus::HANDLED);
+  if (ProcessKeyEvent(request.event())) {
+    completer.Reply(fuchsia_ui_input3::KeyEventStatus::kHandled);
   } else {
-    callback(fuchsia::ui::input3::KeyEventStatus::NOT_HANDLED);
+    completer.Reply(fuchsia_ui_input3::KeyEventStatus::kNotHandled);
   }
 }
 
-bool KeyboardClient::IsValid(const fuchsia::ui::input3::KeyEvent& key_event) {
-  if (!key_event.has_type() || !key_event.has_timestamp())
+bool KeyboardClient::IsValid(const fuchsia_ui_input3::KeyEvent& key_event) {
+  if (!key_event.type() || !key_event.timestamp()) {
     return false;
+  }
 
-  if (!key_event.has_key() && !key_event.has_key_meaning())
+  if (!key_event.key() && !key_event.key_meaning()) {
     return false;
+  }
 
   return true;
 }
 
 bool KeyboardClient::ProcessKeyEvent(
-    const fuchsia::ui::input3::KeyEvent& key_event) {
-  absl::optional<EventType> event_type = ConvertKeyEventType(key_event.type());
+    const fuchsia_ui_input3::KeyEvent& key_event) {
+  absl::optional<EventType> event_type =
+      ConvertKeyEventType(key_event.type().value());
   if (!event_type)
     return false;
 
-  // Convert |key_event| to a ui::KeyEvent.
+  // Convert `key_event` to a ui::KeyEvent.
   int event_flags = EF_NONE;
-  if (key_event.has_modifiers())
-    event_flags |= ModifiersToEventFlags(key_event.modifiers());
-  if (key_event.has_repeat_sequence()) {
+  if (key_event.modifiers()) {
+    event_flags |= ModifiersToEventFlags(key_event.modifiers().value());
+  }
+  if (key_event.repeat_sequence()) {
     event_flags |= EF_IS_REPEAT;
   }
 
   // Derive the DOM Key and Code directly from the event's fields.
-  // |key_event| has already been validated, so is guaranteed to have one
-  // or both of the |key| or |key_meaning| fields set.
+  // `key_event` has already been validated, so is guaranteed to have one
+  // or both of the `key` or `key_meaning` fields set.
   DomCode dom_code = DomCode::NONE;
   DomKey dom_key = DomKey::UNIDENTIFIED;
   KeyboardCode key_code = VKEY_UNKNOWN;
 
-  if (key_event.has_key()) {
-    dom_code = KeycodeConverter::UsbKeycodeToDomCode(key_event.key());
+  if (key_event.key()) {
+    dom_code = KeycodeConverter::UsbKeycodeToDomCode(
+        static_cast<uint32_t>(key_event.key().value()));
 
     // Derive the legacy key_code. At present this only takes into account the
     // DOM Code, and event flags, so requires that key() be set.
@@ -208,26 +221,26 @@
         DomCodeToUsLayoutDomKey(dom_code, event_flags, &dom_key, &key_code);
   }
 
-  if (key_event.has_key_meaning()) {
+  if (key_event.key_meaning()) {
     // If the KeyMeaning is specified then use it to set the DOM Key.
 
     // Ignore events with codepoints outside the Basic Multilingual Plane,
     // since the Chromium keyboard pipeline cannot currently handle them.
-    if (key_event.key_meaning().is_codepoint() &&
-        (key_event.key_meaning().codepoint() >
+    if (key_event.key_meaning()->codepoint() &&
+        (key_event.key_meaning()->codepoint().value() >
          std::numeric_limits<char16_t>::max())) {
       return false;
     }
 
     DomKey dom_key_from_meaning =
-        DomKeyFromFuchsiaKeyMeaning(key_event.key_meaning());
+        DomKeyFromFuchsiaKeyMeaning(key_event.key_meaning().value());
     if (dom_key_from_meaning != DomKey::UNIDENTIFIED)
       dom_key = dom_key_from_meaning;
   }
 
   ui::KeyEvent converted_event(
       *event_type, key_code, dom_code, event_flags, dom_key,
-      base::TimeTicks::FromZxTime(key_event.timestamp()));
+      base::TimeTicks::FromZxTime(key_event.timestamp().value()));
   event_sink_->DispatchEvent(&converted_event);
   return converted_event.handled();
 }
diff --git a/ui/base/ime/fuchsia/keyboard_client.h b/ui/base/ime/fuchsia/keyboard_client.h
index 8e27ead8..ab07857 100644
--- a/ui/base/ime/fuchsia/keyboard_client.h
+++ b/ui/base/ime/fuchsia/keyboard_client.h
@@ -5,10 +5,11 @@
 #ifndef UI_BASE_IME_FUCHSIA_KEYBOARD_CLIENT_H_
 #define UI_BASE_IME_FUCHSIA_KEYBOARD_CLIENT_H_
 
-#include <fuchsia/ui/input3/cpp/fidl.h>
+#include <fidl/fuchsia.ui.input3/cpp/fidl.h>
 #include <lib/fidl/cpp/binding.h>
 
 #include "base/component_export.h"
+#include "third_party/abseil-cpp/absl/types/optional.h"
 
 namespace ui {
 
@@ -16,40 +17,41 @@
 
 // Handles keyboard events from the Fuchsia keyboard service.
 class COMPONENT_EXPORT(UI_BASE_IME_FUCHSIA) KeyboardClient
-    : public fuchsia::ui::input3::KeyboardListener {
+    : public fidl::Server<fuchsia_ui_input3::KeyboardListener> {
  public:
-  // |keyboard_service| and |event_sink| must outlive |this|.
-  KeyboardClient(fuchsia::ui::input3::Keyboard* keyboard_service,
-                 fuchsia::ui::views::ViewRef view_ref,
-                 InputEventSink* event_sink);
+  // `keyboard_service` and `event_sink` must outlive `this`.
+  KeyboardClient(
+      fidl::Client<fuchsia_ui_input3::Keyboard>& keyboard_fidl_client,
+      fuchsia_ui_views::ViewRef view_ref,
+      InputEventSink* event_sink);
   ~KeyboardClient() override;
 
   KeyboardClient(const KeyboardClient&) = delete;
   KeyboardClient& operator=(const KeyboardClient&) = delete;
 
-  // fuchsia::ui::input3::KeyboardListener implementation.
-  void OnKeyEvent(
-      fuchsia::ui::input3::KeyEvent key_event,
-      fuchsia::ui::input3::KeyboardListener::OnKeyEventCallback callback) final;
+  // fuchsia_ui_input3::KeyboardListener implementation.
+  void OnKeyEvent(OnKeyEventRequest& request,
+                  OnKeyEventCompleter::Sync& completer) final;
 
  private:
-  bool IsValid(const fuchsia::ui::input3::KeyEvent& key_event);
+  bool IsValid(const fuchsia_ui_input3::KeyEvent& key_event);
 
-  // Handles converting and propagating |key_event|. Returns false if critical
-  // information about |key_event| is missing, or if the key's event type is not
+  // Handles converting and propagating `key_event`. Returns false if critical
+  // information about `key_event` is missing, or if the key's event type is not
   // supported.
   // TODO(http://fxbug.dev/69620): Add support for SYNC and CANCEL key event
   // types.
-  bool ProcessKeyEvent(const fuchsia::ui::input3::KeyEvent& key_event);
+  bool ProcessKeyEvent(const fuchsia_ui_input3::KeyEvent& key_event);
 
   // Update the value of modifiers such as shift.
-  void UpdateCachedModifiers(const fuchsia::ui::input3::KeyEvent& key_event);
+  void UpdateCachedModifiers(const fuchsia_ui_input3::KeyEvent& key_event);
 
   // Translate state of locally tracked modifier keys (e.g. shift, alt) into
   // ui::Event flags.
   int EventFlagsForCachedModifiers();
 
-  fidl::Binding<fuchsia::ui::input3::KeyboardListener> binding_;
+  absl::optional<fidl::ServerBinding<fuchsia_ui_input3::KeyboardListener>>
+      binding_;
 
   // Dispatches events into Chromium once they have been converted to
   // ui::KeyEvents.
diff --git a/ui/chromeos/translations/ui_chromeos_strings_af.xtb b/ui/chromeos/translations/ui_chromeos_strings_af.xtb
index 6e2f6d9..e4d4845 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_af.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_af.xtb
@@ -97,6 +97,7 @@
 <translation id="1773212559869067373">Stawingsertifikaat is plaaslik verwerp</translation>
 <translation id="1775381402323441512">Video-inligting</translation>
 <translation id="180035236176489073">Jy moet aanlyn wees om by hierdie lêers in te gaan.</translation>
+<translation id="1805030087840125683">{COUNT,plural, =1{’n Uitbreiding met die ID}other{Uitbreidings met die ID’s}}</translation>
 <translation id="1807938677607439181">Alle lêers</translation>
 <translation id="1810764548349082891">Geen voorskou beskikbaar nie</translation>
 <translation id="1812302367230252929">Amhaarse transliterasie</translation>
@@ -130,6 +131,7 @@
 <translation id="2084108471225856927">Toestelinstellings</translation>
 <translation id="2084809735218147718">Persoon sê dankie in gebaretaal</translation>
 <translation id="2088690981887365033">VPN-netwerk</translation>
+<translation id="2111134541987263231">Skakel <ph name="BEGIN_BOLD" />Laat toe in Incognito<ph name="END_BOLD" /> aan</translation>
 <translation id="2114191879048183086"><ph name="NUMBER_OF_ITEMS" /> items sal uitgevee word en jy sal hulle nie kan terugstel nie.</translation>
 <translation id="2122305276694332719">As jy outomaties aan 'n versteekte netwerk koppel, laat dit ander mense toe om jou toestel en van jou netwerkinstellings te sien. Dit word nie aanbeveel nie.</translation>
 <translation id="2125607626296734455">Khmer</translation>
@@ -228,6 +230,7 @@
 <translation id="290843123675549676">Mahratti</translation>
 <translation id="2923240520113693977">Esties</translation>
 <translation id="2938685643439809023">Mongolees</translation>
+<translation id="293972288692056847">{COUNT,plural, =1{Kan nie uitbreiding kry nie}other{Kan nie uitbreidings kry nie}}</translation>
 <translation id="2943503720238418293">Gebruik 'n korter naam</translation>
 <translation id="2949781154072577687">Formateer tans <ph name="DRIVE_NAME" /> …</translation>
 <translation id="2951236788251446349">Jellievis</translation>
@@ -282,6 +285,7 @@
 <translation id="3356580349448036450">Voltooi</translation>
 <translation id="3358452157379365236">Kitaar</translation>
 <translation id="3368922792935385530">Gekoppel</translation>
+<translation id="3372635229069101468">Klik <ph name="BEGIN_BOLD" />Besonderhede<ph name="END_BOLD" /></translation>
 <translation id="3382143449143186018">Nepalees met InScript-sleutelbord</translation>
 <translation id="338691029516748599">Netwerk <ph name="NETWORK_INDEX" /> van <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, seinsterkte <ph name="SIGNAL_STRENGTH" />%, deur jou administrateur bestuur, koppel</translation>
 <translation id="3408072735282270043">Aktiveer, <ph name="NETWORK_NAME" /></translation>
@@ -366,6 +370,7 @@
 <translation id="4124935795427217608">Eenhoring</translation>
 <translation id="4131235941541910880">Skuif onnodige items na asblik</translation>
 <translation id="4134804435730168042">Netwerk <ph name="NETWORK_INDEX" /> van <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />; aktiveer ná toestelopstelling</translation>
+<translation id="41501027364808384">{COUNT,plural, =1{Skakel die volgende uitbreiding in Incognito aan:}other{Skakel die volgende uitbreidings in Incognito aan:}}</translation>
 <translation id="4153015322587141338">Regsklik ’n lêer en kies "<ph name="PIN_COMMAND" />" vir kitstoegang tot jou lêers in die rak.</translation>
 <translation id="4157569377477607576">Administrateursbeleid beveel nie die volgende aan nie:</translation>
 <translation id="4159731583141908892"><ph name="FILE_NAME" /> is geskuif.</translation>
@@ -462,8 +467,10 @@
 <translation id="4801956050125744859">Hou albei</translation>
 <translation id="4804827417948292437">Avokado</translation>
 <translation id="4805966553127040832">Stel tans <ph name="COUNT" /> items terug</translation>
+<translation id="4816695657735045067">{COUNT,plural, =1{Jou organisasie benodig ’n uitbreiding om Incognito te gebruik}other{Jou organisasie benodig sekere uitbreidings om Incognito te gebruik}}</translation>
 <translation id="4823651846660089135">Toestel is leesalleen</translation>
 <translation id="4826849268470072925">Tamil-ITRANS</translation>
+<translation id="482932175346970750">Tik <ph name="BEGIN_BOLD" />chrome://extensions<ph name="END_BOLD" /> by jou blaaier in</translation>
 <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> items gekies</translation>
 <translation id="4843566743023903107">Chromebases</translation>
 <translation id="4850886885716139402">Bekyk</translation>
@@ -533,6 +540,7 @@
     aan lêers op een plek.<ph name="MARKUP_9" /></translation>
 <translation id="5275973617553375938">Het lêers van Google Drive herwin</translation>
 <translation id="5278111733643988471">Sleep hierdie item na ’n nuwe vouer buite asblik om dit terug te stel. Die oorspronklike vouer "<ph name="PARENT_FOLDER_NAME" />" vir hierdie item is uitgevee.</translation>
+<translation id="5283101102242354279">Skakel ’n uitbreiding in Incognito aan:</translation>
 <translation id="5286194356314741248">Skandeer tans</translation>
 <translation id="5288441970121584418">Burger</translation>
 <translation id="5293615890992542006">Administrateursbeleid verhoed dat hierdie lêer geskuif kan word</translation>
@@ -778,6 +786,7 @@
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, besonderhede</translation>
 <translation id="7246947237293279874">FTP-instaanbediener</translation>
 <translation id="7248671827512403053">Program</translation>
+<translation id="7252604552361840748">Kry die uitbreiding hier bo</translation>
 <translation id="7256405249507348194">Herken nie fout nie: <ph name="DESC" /></translation>
 <translation id="7268659760406822741">Beskikbare dienste</translation>
 <translation id="7292816689782057017">Adminbeleid beperk stoor in sommige liggings.</translation>
@@ -791,6 +800,7 @@
 <translation id="7359359531237882347">Kopieer tans <ph name="NUMBER_OF_ITEMS" /> items …</translation>
 <translation id="7375951387215729722">Lêerlys is volgens <ph name="COLUMN_NAME" /> in dalende volgorde gerangskik.</translation>
 <translation id="7377161162143020057">Administrateursbeleid verhoed dat hierdie lêer gekopieer kan word</translation>
+<translation id="7392500733467492920">kan nie opgespoor word nie. Kontak jou administrateur.</translation>
 <translation id="7402503521691663770">Chrome OS Flex-toestelle</translation>
 <translation id="7408870451288633753">Tsjeggies</translation>
 <translation id="7417453074306512035">Etiopiese sleutelbord</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_bg.xtb b/ui/chromeos/translations/ui_chromeos_strings_bg.xtb
index 92c1f7c6..6fd0e32 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_bg.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_bg.xtb
@@ -97,6 +97,7 @@
 <translation id="1773212559869067373">Сертификатът за удостоверяване бе отхвърлен локално</translation>
 <translation id="1775381402323441512">Информация за видеофайла</translation>
 <translation id="180035236176489073">Трябва да сте онлайн, за да осъществите достъп до тези файлове.</translation>
+<translation id="1805030087840125683">{COUNT,plural, =1{Неуспешно намиране на разширението с ID}other{Неуспешно намиране на разширенията с ID}}</translation>
 <translation id="1807938677607439181">Всички файлове</translation>
 <translation id="1810764548349082891">Няма налична визуализация</translation>
 <translation id="1812302367230252929">Амхарски (транслитерация)</translation>
@@ -130,6 +131,7 @@
 <translation id="2084108471225856927">Настройки на устройството</translation>
 <translation id="2084809735218147718">Благодарност</translation>
 <translation id="2088690981887365033">VPN мрежа</translation>
+<translation id="2111134541987263231">Включете опцията <ph name="BEGIN_BOLD" />Да се разреши в режим „инкогнито“<ph name="END_BOLD" />.</translation>
 <translation id="2114191879048183086"><ph name="NUMBER_OF_ITEMS" /> елемента ще бъдат изтрити и няма да можете да ги възстановите.</translation>
 <translation id="2122305276694332719">Автоматичното свързване със скрита мрежа дава възможност на другите хора да виждат устройството ви и някои мрежови настройки и не се препоръчва.</translation>
 <translation id="2125607626296734455">Кхмерски</translation>
@@ -228,6 +230,7 @@
 <translation id="290843123675549676">Маратхи</translation>
 <translation id="2923240520113693977">естонски</translation>
 <translation id="2938685643439809023">монголски</translation>
+<translation id="293972288692056847">{COUNT,plural, =1{Разширението не е намерено}other{Разширенията не са намерени}}</translation>
 <translation id="2943503720238418293">Използвайте по-кратко име</translation>
 <translation id="2949781154072577687">Устройството „<ph name="DRIVE_NAME" />“ се форматира...</translation>
 <translation id="2951236788251446349">Медуза</translation>
@@ -282,6 +285,7 @@
 <translation id="3356580349448036450">Завършено</translation>
 <translation id="3358452157379365236">Китара</translation>
 <translation id="3368922792935385530">Има връзка</translation>
+<translation id="3372635229069101468">Кликнете върху <ph name="BEGIN_BOLD" />Подробности<ph name="END_BOLD" />.</translation>
 <translation id="3382143449143186018">Непалски с клавиатура InScript</translation>
 <translation id="338691029516748599">Мрежа <ph name="NETWORK_INDEX" /> от <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, сила на сигнала <ph name="SIGNAL_STRENGTH" />%, управлява се от администратора ви, свързване</translation>
 <translation id="3408072735282270043">Активиране – <ph name="NETWORK_NAME" /></translation>
@@ -366,6 +370,7 @@
 <translation id="4124935795427217608">Еднорог</translation>
 <translation id="4131235941541910880">Преместете в кошчето елементите, от които нямате нужда</translation>
 <translation id="4134804435730168042">Мрежа <ph name="NETWORK_INDEX" /> от <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, активиране след настройването на устройството</translation>
+<translation id="41501027364808384">{COUNT,plural, =1{Включете следното разширение в режим „инкогнито“:}other{Включете следните разширения в режим „инкогнито“:}}</translation>
 <translation id="4153015322587141338">Кликнете с десния бутон върху даден файл и изберете „<ph name="PIN_COMMAND" />“, за да имате бърз достъп до него в лентата.</translation>
 <translation id="4157569377477607576">Според администраторско правило не се препоръчва:</translation>
 <translation id="4159731583141908892">Преместихте „<ph name="FILE_NAME" />“.</translation>
@@ -462,8 +467,10 @@
 <translation id="4801956050125744859">Запазванe на двете версии</translation>
 <translation id="4804827417948292437">Авокадо</translation>
 <translation id="4805966553127040832"><ph name="COUNT" /> елемента се възстановяват</translation>
+<translation id="4816695657735045067">{COUNT,plural, =1{За да използвате режим „инкогнито“, организацията ви изисква разширение}other{За да използвате режим „инкогнито“, организацията ви изисква някои разширения}}</translation>
 <translation id="4823651846660089135">Устройството е само за четене</translation>
 <translation id="4826849268470072925">Тамилски (ITRANS)</translation>
+<translation id="482932175346970750">Въведете <ph name="BEGIN_BOLD" />chrome://extensions<ph name="END_BOLD" /> в браузъра си.</translation>
 <translation id="4839847978919684242">Избрани са <ph name="SELCTED_FILES_COUNT" /> елемента</translation>
 <translation id="4843566743023903107">Устройствата Chromebase</translation>
 <translation id="4850886885716139402">Изглед</translation>
@@ -533,6 +540,7 @@
 по файлове с други хора – всичко от едно място.<ph name="MARKUP_9" /></translation>
 <translation id="5275973617553375938">Възстановени от Google Диск файлове</translation>
 <translation id="5278111733643988471">За да възстановите този елемент, преместете го с плъзгане в нова папка извън кошчето. Първоначалната му папка „<ph name="PARENT_FOLDER_NAME" />“ е изтрита.</translation>
+<translation id="5283101102242354279">Включване на разширение в режим „инкогнито“:</translation>
 <translation id="5286194356314741248">Сканира се</translation>
 <translation id="5288441970121584418">Хамбургер</translation>
 <translation id="5288481194217812690"><ph name="FILENAME" /></translation>
@@ -779,6 +787,7 @@
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, подробности</translation>
 <translation id="7246947237293279874">FTP прокси сървър</translation>
 <translation id="7248671827512403053">Приложение</translation>
+<translation id="7252604552361840748">Намерете разширението по-горе.</translation>
 <translation id="7256405249507348194">Неразпозната грешка: <ph name="DESC" /></translation>
 <translation id="7268659760406822741">Налични услуги</translation>
 <translation id="7292816689782057017">Запазването в някои местоположения е ограничено чрез администраторско правило.</translation>
@@ -792,6 +801,7 @@
 <translation id="7359359531237882347"><ph name="NUMBER_OF_ITEMS" /> елемента се копират...</translation>
 <translation id="7375951387215729722">Списъкът с файлове е сортиран в низходящ ред по <ph name="COLUMN_NAME" />.</translation>
 <translation id="7377161162143020057">Копирането на този файл е блокирано чрез администраторско правило</translation>
+<translation id="7392500733467492920">Обърнете се към администратора си.</translation>
 <translation id="7402503521691663770">Устройства с ChromeOS Flex</translation>
 <translation id="7408870451288633753">Чешки</translation>
 <translation id="7417453074306512035">Етиопска клавиатура</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_bn.xtb b/ui/chromeos/translations/ui_chromeos_strings_bn.xtb
index 8ad99be0..9ab1ade 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_bn.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_bn.xtb
@@ -97,6 +97,7 @@
 <translation id="1773212559869067373">স্থানীয়ভাবে যাচাইকরণ সার্টিফিকেট বাতিল করা হয়েছে</translation>
 <translation id="1775381402323441512">ভিডিওর তথ্য</translation>
 <translation id="180035236176489073">এই ফাইলগুলিতে অ্যাক্সেস পেতে আপনাকে অনলাইন হতে হবে৷</translation>
+<translation id="1805030087840125683">{COUNT,plural, =1{আইডি সহ একটি এক্সটেনশন}one{আইডি সহ একটি এক্সটেনশন}other{আইডি সহ একটি এক্সটেনশন}}</translation>
 <translation id="1807938677607439181">সবকটি ফাইল</translation>
 <translation id="1810764548349082891">কোনো প্রিভিউ উপলভ্য নেই</translation>
 <translation id="1812302367230252929">আমহারিক লিপ্যন্তর</translation>
@@ -130,6 +131,7 @@
 <translation id="2084108471225856927">ডিভাইস সেটিংস</translation>
 <translation id="2084809735218147718">ধন্যবাদ জানাচ্ছেন এমন ব্যক্তির ছবি</translation>
 <translation id="2088690981887365033">ভিপিএন নেটওয়ার্ক</translation>
+<translation id="2111134541987263231"><ph name="BEGIN_BOLD" />ছদ্মবেশী মোডে অনুমতি দিন<ph name="END_BOLD" /> বিকল্প চালু করুন</translation>
 <translation id="2114191879048183086"><ph name="NUMBER_OF_ITEMS" />টি আইটেম মুছে ফেলা হবে এবং আপনি সেগুলি আর ফিরিয়ে আনতে পারবেন না।</translation>
 <translation id="2122305276694332719">কোনও লুকানো নেটওয়ার্কে অটোমেটিক কানেক্ট করলে, অন্যরা আপনার ডিভাইস ও নেটওয়ার্কের কিছু সেটিংস দেখার সুযোগ পান। তাই, এটি সাজেস্ট করা হয় না।</translation>
 <translation id="2125607626296734455">খেমের</translation>
@@ -228,6 +230,7 @@
 <translation id="290843123675549676">মারাঠি</translation>
 <translation id="2923240520113693977">এস্তোনীয়</translation>
 <translation id="2938685643439809023">মঙ্গোলীয়</translation>
+<translation id="293972288692056847">{COUNT,plural, =1{এক্সটেনশন খুঁজে পাওয়া যাচ্ছে না}one{এক্সটেনশন খুঁজে পাওয়া যাচ্ছে না}other{এক্সটেনশন খুঁজে পাওয়া যাচ্ছে না}}</translation>
 <translation id="2943503720238418293">অন্য একটি ছোট নাম ব্যবহার করুন</translation>
 <translation id="2949781154072577687"><ph name="DRIVE_NAME" /> ফরম্যাট করা হচ্ছে...</translation>
 <translation id="2951236788251446349">জেলিফিশ</translation>
@@ -282,6 +285,7 @@
 <translation id="3356580349448036450">সম্পূর্ণ</translation>
 <translation id="3358452157379365236">গিটার</translation>
 <translation id="3368922792935385530">সংযুক্ত</translation>
+<translation id="3372635229069101468"><ph name="BEGIN_BOLD" />বিবরণ<ph name="END_BOLD" /> বিকল্পে ক্লিক করুন</translation>
 <translation id="3382143449143186018">নেপালি ভাষায় ইনস্ক্রিপ্ট কীবোর্ড</translation>
 <translation id="338691029516748599"><ph name="NETWORK_COUNT" />টির মধ্যে <ph name="NETWORK_INDEX" /> নম্বর নেটওয়ার্ক, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, সিগন্যাল: <ph name="SIGNAL_STRENGTH" />%, আপনার অ্যাডমিনিস্ট্রেটর ম্যানেজ করে, কানেক্ট করুন</translation>
 <translation id="3408072735282270043"><ph name="NETWORK_NAME" /> চালু করুন</translation>
@@ -366,6 +370,7 @@
 <translation id="4124935795427217608">ইউনিকর্ন</translation>
 <translation id="4131235941541910880">অপ্রয়োজনীয় আইটেম ট্র্যাশে সরান</translation>
 <translation id="4134804435730168042"><ph name="NETWORK_COUNT" />টির মধ্যে <ph name="NETWORK_INDEX" /> নম্বর নেটওয়ার্ক, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, ডিভাইস সেট-আপ করার পর চালু করুন</translation>
+<translation id="41501027364808384">{COUNT,plural, =1{ছদ্মবেশী মোডে নিম্নলিখিত এক্সটেনশনটি চালু করুন:}one{ছদ্মবেশী মোডে নিম্নলিখিত এক্সটেনশনটি চালু করুন:}other{ছদ্মবেশী মোডে নিম্নলিখিত এক্সটেনশনটি চালু করুন:}}</translation>
 <translation id="4153015322587141338">কোনও ফাইলে রাইট-ক্লিক করুন এবং শেল্ফে আপনার ফাইল দ্রুত অ্যাক্সেস করার জন্য "<ph name="PIN_COMMAND" />" বিকল্পটি বেছে নিন।</translation>
 <translation id="4157569377477607576">অ্যাডমিনিস্ট্রেটরের নীতি অনুযায়ী এটি করা যাবে না:</translation>
 <translation id="4159731583141908892"><ph name="FILE_NAME" /> সরানো হয়েছে।</translation>
@@ -462,8 +467,10 @@
 <translation id="4801956050125744859">উভয়ই রাখুন</translation>
 <translation id="4804827417948292437">অ্যাভোকাডো</translation>
 <translation id="4805966553127040832"><ph name="COUNT" />টি আইটেম ফিরিয়ে আনা হচ্ছে</translation>
+<translation id="4816695657735045067">{COUNT,plural, =1{ছদ্মবেশী মোড ব্যবহার করতে, আপনার প্রতিষ্ঠানের একটি এক্সটেনশন প্রয়োজন}one{ছদ্মবেশী মোড ব্যবহার করতে, আপনার প্রতিষ্ঠানের একটি এক্সটেনশন প্রয়োজন}other{ছদ্মবেশী মোড ব্যবহার করতে, আপনার প্রতিষ্ঠানের একটি এক্সটেনশন প্রয়োজন}}</translation>
 <translation id="4823651846660089135">ডিভাইস শুধুমাত্র পঠনযোগ্য</translation>
 <translation id="4826849268470072925">তামিল আইট্রান্স</translation>
+<translation id="482932175346970750">আপনার ব্রাউজারে <ph name="BEGIN_BOLD" />chrome://extensions<ph name="END_BOLD" /> টাইপ করুন</translation>
 <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> টি আইটেম নির্বাচিত</translation>
 <translation id="4843566743023903107">Chromebases</translation>
 <translation id="4850886885716139402">দেখুন</translation>
@@ -532,6 +539,7 @@
     <ph name="MARKUP_6" />ফাইলগুলি অন্যদের সাথে <ph name="MARKUP_7" />শেয়ার করুন, তৈরি এবং সহযোগিতা<ph name="MARKUP_8" />করুন, সবকিছু এক জায়গাতেই।<ph name="MARKUP_9" /></translation>
 <translation id="5275973617553375938">Google ড্রাইভ থেকে উদ্ধার করা ফাইলগুলি</translation>
 <translation id="5278111733643988471">এই আইটেম ফিরিয়ে আনতে, ট্র্যাশের বাইরে নতুন কোনও ফোল্ডারে এটি টেনে আনুন। এই আইটেমের জন্য থাকা আসল ফোল্ডার "<ph name="PARENT_FOLDER_NAME" />", মুছে ফেলা হয়েছে।</translation>
+<translation id="5283101102242354279">ছদ্মবেশী মোডে এক্সটেনশনটি চালু করুন:</translation>
 <translation id="5286194356314741248">স্ক্যান হচ্ছে</translation>
 <translation id="5288441970121584418">বার্গার</translation>
 <translation id="5288481194217812690"><ph name="FILENAME" /></translation>
@@ -778,6 +786,7 @@
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, বিবরণ</translation>
 <translation id="7246947237293279874">এফটিপি প্রক্সি</translation>
 <translation id="7248671827512403053">অ্যাপ্লিকেশান</translation>
+<translation id="7252604552361840748">উপরের এক্সটেনশনটি খুঁজুন</translation>
 <translation id="7256405249507348194">অস্বীকৃত ত্রুটি: <ph name="DESC" /></translation>
 <translation id="7268659760406822741">উপলব্ধ পরিষেবাসমূহ</translation>
 <translation id="7292816689782057017">অ্যাডমিনিস্ট্রেটর নীতি কিছু লোকেশনে সেভ করার বিষয়টি সীমিত করে।</translation>
@@ -791,6 +800,7 @@
 <translation id="7359359531237882347"><ph name="NUMBER_OF_ITEMS" />টি আইটেম কপি করা হচ্ছে…</translation>
 <translation id="7375951387215729722">ফাইলের তালিকা <ph name="COLUMN_NAME" />-এর মানের উপর নির্ভর করে বড় থেকে ছোট ক্রমানুযায়ী সাজানো আছে।</translation>
 <translation id="7377161162143020057">অ্যাডমিনিস্ট্রেটরের সেট করা নীতি অনুযায়ী এই ফাইল কপি করার সুবিধা ব্লক করা হয়েছে</translation>
+<translation id="7392500733467492920">অবস্থিত করা যাবে না। আপনার অ্যাডমিনিস্ট্রেটরের সাথে যোগাযোগ করুন।</translation>
 <translation id="7402503521691663770">ChromeOS Flex ডিভাইস</translation>
 <translation id="7408870451288633753">চেক ভাষা</translation>
 <translation id="7417453074306512035">ইথিওপিক কীবোর্ড</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_cs.xtb b/ui/chromeos/translations/ui_chromeos_strings_cs.xtb
index e05d8ac..c823a61 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_cs.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_cs.xtb
@@ -97,6 +97,7 @@
 <translation id="1773212559869067373">Ověřovací certifikát byl místně odmítnut</translation>
 <translation id="1775381402323441512">Informace o videu</translation>
 <translation id="180035236176489073">Pro přístup k souborům musíte být online.</translation>
+<translation id="1805030087840125683">{COUNT,plural, =1{Rozšíření s ID}few{Rozšíření s ID}many{Rozšíření s ID}other{Rozšíření s ID}}</translation>
 <translation id="1807938677607439181">Všechny soubory</translation>
 <translation id="1810764548349082891">Náhled není k dispozici</translation>
 <translation id="1812302367230252929">amharština (přepis)</translation>
@@ -130,6 +131,7 @@
 <translation id="2084108471225856927">Nastavení zařízení</translation>
 <translation id="2084809735218147718">Znakování poděkování</translation>
 <translation id="2088690981887365033">Síť VPN</translation>
+<translation id="2111134541987263231">Zapněte možnost <ph name="BEGIN_BOLD" />Povolit v anonymním režimu<ph name="END_BOLD" />.</translation>
 <translation id="2114191879048183086">Položky (<ph name="NUMBER_OF_ITEMS" />) budou smazány bez možnosti obnovy.</translation>
 <translation id="2122305276694332719">Automatické připojování ke skryté síti umožňuje ostatním uživatelům zobrazit vaše zařízení a některá vaše nastavení sítě a nedoporučujeme jej.</translation>
 <translation id="2125607626296734455">khmerština</translation>
@@ -228,6 +230,7 @@
 <translation id="290843123675549676">maráthština</translation>
 <translation id="2923240520113693977">estonština</translation>
 <translation id="2938685643439809023">mongolština</translation>
+<translation id="293972288692056847">{COUNT,plural, =1{Rozšíření nelze najít}few{Rozšíření nelze najít}many{Rozšíření nelze najít}other{Rozšíření nelze najít}}</translation>
 <translation id="2943503720238418293">Použijte kratší název</translation>
 <translation id="2949781154072577687">Formátování disku <ph name="DRIVE_NAME" />...</translation>
 <translation id="2951236788251446349">Medúza</translation>
@@ -282,6 +285,7 @@
 <translation id="3356580349448036450">Dokončeno</translation>
 <translation id="3358452157379365236">Kytara</translation>
 <translation id="3368922792935385530">Připojeno</translation>
+<translation id="3372635229069101468">Klikněte na <ph name="BEGIN_BOLD" />Podrobnosti<ph name="END_BOLD" />.</translation>
 <translation id="3382143449143186018">nepálština s klávesnicí InScript</translation>
 <translation id="338691029516748599">Síť <ph name="NETWORK_INDEX" /> z <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, síla signálu: <ph name="SIGNAL_STRENGTH" /> %, spravováno administrátorem, připojit</translation>
 <translation id="3408072735282270043">Aktivovat, <ph name="NETWORK_NAME" /></translation>
@@ -366,6 +370,7 @@
 <translation id="4124935795427217608">Jednorožec</translation>
 <translation id="4131235941541910880">Nepotřebné položky přesuňte do koše</translation>
 <translation id="4134804435730168042">Síť <ph name="NETWORK_INDEX" /> z <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, aktivujte po nastavení zařízení</translation>
+<translation id="41501027364808384">{COUNT,plural, =1{Zapněte v anonymním režimu následující rozšíření:}few{Zapněte v anonymním režimu následující rozšíření:}many{Zapněte v anonymním režimu následující rozšíření:}other{Zapněte v anonymním režimu následující rozšíření:}}</translation>
 <translation id="4153015322587141338">Klikněte pravým tlačítkem na soubor a výběrem možnosti <ph name="PIN_COMMAND" /> umožněte rychlý přístup k souborům na poličce.</translation>
 <translation id="4157569377477607576">Zásady administrátora nedoporučují:</translation>
 <translation id="4159731583141908892">Přesunutá položka: <ph name="FILE_NAME" />.</translation>
@@ -462,8 +467,10 @@
 <translation id="4801956050125744859">Ponechat obojí</translation>
 <translation id="4804827417948292437">Avokádo</translation>
 <translation id="4805966553127040832">Obnovování <ph name="COUNT" /> položek…</translation>
+<translation id="4816695657735045067">{COUNT,plural, =1{K použití anonymního režimu vaše organizace vyžaduje rozšíření}few{K použití anonymního režimu vaše organizace vyžaduje určitá rozšíření}many{K použití anonymního režimu vaše organizace vyžaduje určitá rozšíření}other{K použití anonymního režimu vaše organizace vyžaduje určitá rozšíření}}</translation>
 <translation id="4823651846660089135">Zařízení je pouze pro čtení</translation>
 <translation id="4826849268470072925">tamilština ITRANS</translation>
+<translation id="482932175346970750">Do prohlížeče zadejte adresu <ph name="BEGIN_BOLD" />chrome://extensions<ph name="END_BOLD" />.</translation>
 <translation id="4839847978919684242">Vybrané položky: <ph name="SELCTED_FILES_COUNT" /></translation>
 <translation id="4843566743023903107">Chromebase</translation>
 <translation id="4850886885716139402">Zobrazit</translation>
@@ -532,6 +539,7 @@
     <ph name="MARKUP_7" />Sdílejte, vytvářejte a spolupracujte<ph name="MARKUP_8" /> na souborech s ostatními, a to vše na jednom místě.<ph name="MARKUP_9" /></translation>
 <translation id="5275973617553375938">Obnovené soubory z Disku Google</translation>
 <translation id="5278111733643988471">Pokud tuto položku chcete obnovit, přetáhněte ji do nové složky mimo koš. Původní složka „<ph name="PARENT_FOLDER_NAME" />“ pro tuto položku byla smazána.</translation>
+<translation id="5283101102242354279">Zapnutí rozšíření v anonymním režimu:</translation>
 <translation id="5286194356314741248">Skenování</translation>
 <translation id="5288441970121584418">Hamburger</translation>
 <translation id="5288481194217812690"><ph name="FILENAME" /></translation>
@@ -778,6 +786,7 @@
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, podrobnosti</translation>
 <translation id="7246947237293279874">Proxy server protokolu FTP</translation>
 <translation id="7248671827512403053">Aplikace</translation>
+<translation id="7252604552361840748">Najděte výše uvedené rozšíření.</translation>
 <translation id="7256405249507348194">Neznámá chyba: <ph name="DESC" /></translation>
 <translation id="7268659760406822741">Dostupné služby</translation>
 <translation id="7292816689782057017">Zásady administrátora omezují ukládání do určitých umístění.</translation>
@@ -791,6 +800,7 @@
 <translation id="7359359531237882347">Kopírování <ph name="NUMBER_OF_ITEMS" /> položek...</translation>
 <translation id="7375951387215729722">Seznam souborů seřazený sestupně podle sloupce <ph name="COLUMN_NAME" />.</translation>
 <translation id="7377161162143020057">Zkopírováni tohoto souboru je blokováno zásadami administrátora</translation>
+<translation id="7392500733467492920">se nepodařilo najít. Kontaktujte svého administrátora.</translation>
 <translation id="7402503521691663770">Zařízení se systémem ChromeOS Flex</translation>
 <translation id="7408870451288633753">čeština</translation>
 <translation id="7417453074306512035">Etiopská klávesnice</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_cy.xtb b/ui/chromeos/translations/ui_chromeos_strings_cy.xtb
index 71519b8..f44c949 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_cy.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_cy.xtb
@@ -97,6 +97,7 @@
 <translation id="1773212559869067373">Gwrthodwyd y dystysgrif ddilysu yn lleol</translation>
 <translation id="1775381402323441512">Gwybodaeth am y fideo</translation>
 <translation id="180035236176489073">Rhaid i chi fod ar-lein i gael mynediad at y ffeiliau hyn.</translation>
+<translation id="1805030087840125683">{COUNT,plural, =1{Estyniad gyda'r rhif adnabod}zero{Estyniadau gyda'r rhifau adnabod}two{Estyniadau gyda'r rhifau adnabod}few{Estyniadau gyda'r rhifau adnabod}many{Estyniadau gyda'r rhifau adnabod}other{Estyniadau gyda'r rhifau adnabod}}</translation>
 <translation id="1807938677607439181">Pob ffeil</translation>
 <translation id="1810764548349082891">Nid oes rhagolwg ar gael</translation>
 <translation id="1812302367230252929">Trawslythreniad Amhareg</translation>
@@ -130,6 +131,7 @@
 <translation id="2084108471225856927">Gosodiadau'r ddyfais</translation>
 <translation id="2084809735218147718">Yn arwyddo diolch</translation>
 <translation id="2088690981887365033">Rhwydwaith VPN</translation>
+<translation id="2111134541987263231">Trowch <ph name="BEGIN_BOLD" />Caniatáu yn y modd Anhysbys<ph name="END_BOLD" /> ymlaen</translation>
 <translation id="2114191879048183086">Bydd <ph name="NUMBER_OF_ITEMS" /> eitem yn cael eu dileu ac ni fyddwch yn gallu eu hadfer.</translation>
 <translation id="2122305276694332719">Mae cysylltu'n awtomatig â rhwydwaith cudd yn caniatáu i eraill weld eich dyfais a rhai gosodiadau rhwydwaith, ac ni chaiff ei argymell.</translation>
 <translation id="2125607626296734455">Chmereg</translation>
@@ -228,6 +230,7 @@
 <translation id="290843123675549676">Marati</translation>
 <translation id="2923240520113693977">Estoneg</translation>
 <translation id="2938685643439809023">Mongoleg</translation>
+<translation id="293972288692056847">{COUNT,plural, =1{Methu â dod o hyd i'r estyniad}zero{Methu â dod o hyd i'r estyniadau}two{Methu â dod o hyd i'r estyniadau}few{Methu â dod o hyd i'r estyniadau}many{Methu â dod o hyd i'r estyniadau}other{Methu â dod o hyd i'r estyniadau}}</translation>
 <translation id="2943503720238418293">Defnyddiwch enw byrrach</translation>
 <translation id="2949781154072577687">Wrthi'n fformatio <ph name="DRIVE_NAME" />...</translation>
 <translation id="2951236788251446349">Sglefren fôr</translation>
@@ -282,6 +285,7 @@
 <translation id="3356580349448036450">Wedi'i gwblhau</translation>
 <translation id="3358452157379365236">Gitâr</translation>
 <translation id="3368922792935385530">Wedi cysylltu</translation>
+<translation id="3372635229069101468">Cliciwch <ph name="BEGIN_BOLD" />Manylion<ph name="END_BOLD" /></translation>
 <translation id="3382143449143186018">Nepaleg gyda bysellfwrdd InScript</translation>
 <translation id="338691029516748599">Rhwydwaith <ph name="NETWORK_INDEX" /> o <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, Cryfder Signal <ph name="SIGNAL_STRENGTH" />%, Rheolir gan eich Gweinyddwr, Cysylltu</translation>
 <translation id="3408072735282270043">Gweithredu, <ph name="NETWORK_NAME" /></translation>
@@ -366,6 +370,7 @@
 <translation id="4124935795427217608">Uncorn</translation>
 <translation id="4131235941541910880">Symud eitemau nad oes eu hangen arnoch i'r bin sbwriel.</translation>
 <translation id="4134804435730168042">Rhwydwaith <ph name="NETWORK_INDEX" /> o <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, Gweithredu ar ôl gosod dyfais</translation>
+<translation id="41501027364808384">{COUNT,plural, =1{Trowch yr estyniad canlynol ymlaen yn y modd Anhysbys:}zero{Trowch yr estyniadau canlynol ymlaen yn y modd Anhysbys:}two{Trowch yr estyniadau canlynol ymlaen yn y modd Anhysbys:}few{Trowch yr estyniadau canlynol ymlaen yn y modd Anhysbys:}many{Trowch yr estyniadau canlynol ymlaen yn y modd Anhysbys:}other{Trowch yr estyniadau canlynol ymlaen yn y modd Anhysbys:}}</translation>
 <translation id="4153015322587141338">De-gliciwch ffeil, a dewiswch "<ph name="PIN_COMMAND" />" i gael mynediad cyflym at eich ffeiliau yn y silff.</translation>
 <translation id="4157569377477607576">Nid yw polisi gweinyddwr yn argymell:</translation>
 <translation id="4159731583141908892">Symudwyd <ph name="FILE_NAME" />.</translation>
@@ -462,8 +467,10 @@
 <translation id="4801956050125744859">Cadw'r ddau</translation>
 <translation id="4804827417948292437">Afocado</translation>
 <translation id="4805966553127040832">Adfer <ph name="COUNT" /> eitem</translation>
+<translation id="4816695657735045067">{COUNT,plural, =1{Er mwyn defnyddio'r modd Anhysbys, mae angen estyniad ar eich sefydliad}zero{Er mwyn defnyddio'r modd Anhysbys, mae angen rhai estyniadau ar eich sefydliad}two{Er mwyn defnyddio'r modd Anhysbys, mae angen rhai estyniadau ar eich sefydliad}few{Er mwyn defnyddio'r modd Anhysbys, mae angen rhai estyniadau ar eich sefydliad}many{Er mwyn defnyddio'r modd Anhysbys, mae angen rhai estyniadau ar eich sefydliad}other{Er mwyn defnyddio'r modd Anhysbys, mae angen rhai estyniadau ar eich sefydliad}}</translation>
 <translation id="4823651846660089135">Darllen yn unig yw'r ddyfais</translation>
 <translation id="4826849268470072925">Tamil ITRANS</translation>
+<translation id="482932175346970750">Teipiwch <ph name="BEGIN_BOLD" />chrome://extensions<ph name="END_BOLD" /> yn eich porwr</translation>
 <translation id="4839847978919684242">Mae <ph name="SELCTED_FILES_COUNT" /> eitem wedi'u dewis</translation>
 <translation id="4843566743023903107">Chromebases</translation>
 <translation id="4850886885716139402">Gweld</translation>
@@ -533,6 +540,7 @@
     ar ffeiliau gydag eraill mewn un lle.<ph name="MARKUP_9" /></translation>
 <translation id="5275973617553375938">Ffeiliau sydd wedi'u hadfer o Google Drive</translation>
 <translation id="5278111733643988471">I adfer yr eitem hon, llusgwch hi i ffolder newydd y tu allan i'r bin sbwriel. Mae'r ffolder gwreiddiol "<ph name="PARENT_FOLDER_NAME" />" ar gyfer yr eitem hon wedi'i ddileu.</translation>
+<translation id="5283101102242354279">Trowch estyniad ymlaen yn y modd Anhysbys ymlaen:</translation>
 <translation id="5286194356314741248">Wrthi'n sganio</translation>
 <translation id="5288441970121584418">Byrgyr</translation>
 <translation id="5293615890992542006">Mae symud y ffeil hon wedi'i rwystro gan bolisi gweinyddwr</translation>
@@ -778,6 +786,7 @@
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, Manylion</translation>
 <translation id="7246947237293279874">Dirprwy Weinydd FTP</translation>
 <translation id="7248671827512403053">Ap</translation>
+<translation id="7252604552361840748">Dewch o hyd i'r estyniad uchod</translation>
 <translation id="7256405249507348194">Gwall anhysbys: <ph name="DESC" /></translation>
 <translation id="7268659760406822741">Gwasanaethau sydd ar gael</translation>
 <translation id="7292816689782057017">Mae polisi gweinyddwr yn cyfyngu ar gadw i rai lleoliadau.</translation>
@@ -791,6 +800,7 @@
 <translation id="7359359531237882347">Wrthi'n copïo <ph name="NUMBER_OF_ITEMS" /> eitem...</translation>
 <translation id="7375951387215729722">Mae rhestr ffeiliau wedi'i threfnu yn ôl <ph name="COLUMN_NAME" /> mewn trefn ddisgynnol.</translation>
 <translation id="7377161162143020057">Mae copïo'r ffeil hon wedi'i rwystro gan bolisi gweinyddwr</translation>
+<translation id="7392500733467492920">heb eu canfod. Cysylltwch â'ch gweinyddwr.</translation>
 <translation id="7402503521691663770">Dyfeisiau ChromeOS Flex</translation>
 <translation id="7408870451288633753">Tsieceg</translation>
 <translation id="7417453074306512035">Bysellfwrdd Ethiopeg</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_da.xtb b/ui/chromeos/translations/ui_chromeos_strings_da.xtb
index 34b36d0a..bf6e118 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_da.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_da.xtb
@@ -97,6 +97,7 @@
 <translation id="1773212559869067373">Godkendelsescertifikatet blev afvist lokalt</translation>
 <translation id="1775381402323441512">Videooplysninger</translation>
 <translation id="180035236176489073">Du skal være online for at få adgang til disse filer.</translation>
+<translation id="1805030087840125683">{COUNT,plural, =1{Udvidelsen med id'et}one{Udvidelsen med id'et}other{Udvidelserne med id'erne}}</translation>
 <translation id="1807938677607439181">Alle filer</translation>
 <translation id="1810764548349082891">Ingen tilgængelig forhåndsvisning</translation>
 <translation id="1812302367230252929">Amharisk translitteration</translation>
@@ -130,6 +131,7 @@
 <translation id="2084108471225856927">Enhedsindstillinger</translation>
 <translation id="2084809735218147718">Siger tak på tegnsprog</translation>
 <translation id="2088690981887365033">VPN-netværk</translation>
+<translation id="2111134541987263231">Aktivér <ph name="BEGIN_BOLD" />Tillad i inkognito<ph name="END_BOLD" />.</translation>
 <translation id="2114191879048183086"><ph name="NUMBER_OF_ITEMS" /> elementer slettes, og du kan ikke gendanne dem.</translation>
 <translation id="2122305276694332719">Vi anbefaler, at du ikke tillader automatisk forbindelse til skjulte netværk, da det gør det muligt for andre at se din enhed og visse netværksindstillinger.</translation>
 <translation id="2125607626296734455">Khmer</translation>
@@ -228,6 +230,7 @@
 <translation id="290843123675549676">Marathi</translation>
 <translation id="2923240520113693977">Estisk</translation>
 <translation id="2938685643439809023">Mongolsk</translation>
+<translation id="293972288692056847">{COUNT,plural, =1{Udvidelsen blev ikke fundet}one{Udvidelsen blev ikke fundet}other{Udvidelserne blev ikke fundet}}</translation>
 <translation id="2943503720238418293">Brug et kortere navn</translation>
 <translation id="2949781154072577687">Formaterer <ph name="DRIVE_NAME" />…</translation>
 <translation id="2951236788251446349">Vandmand</translation>
@@ -282,6 +285,7 @@
 <translation id="3356580349448036450">Fuldført</translation>
 <translation id="3358452157379365236">Guitar</translation>
 <translation id="3368922792935385530">Tilsluttet</translation>
+<translation id="3372635229069101468">Klik på <ph name="BEGIN_BOLD" />Detaljer<ph name="END_BOLD" /></translation>
 <translation id="3382143449143186018">Nepalesisk InScript-tastatur</translation>
 <translation id="338691029516748599">Netværk <ph name="NETWORK_INDEX" /> af <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, signalstyrke <ph name="SIGNAL_STRENGTH" /> %, administreret af din administrator, opret forbindelse</translation>
 <translation id="3408072735282270043">Aktivér <ph name="NETWORK_NAME" /></translation>
@@ -366,6 +370,7 @@
 <translation id="4124935795427217608">Enhjørning</translation>
 <translation id="4131235941541910880">Flyt overflødige elementer til papirkurven</translation>
 <translation id="4134804435730168042">Netværk <ph name="NETWORK_INDEX" /> af <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, aktivér efter konfiguration af enhed</translation>
+<translation id="41501027364808384">{COUNT,plural, =1{Aktivér følgende udvidelse i inkognito:}one{Aktivér følgende udvidelse i inkognito:}other{Aktivér følgende udvidelser i inkognito:}}</translation>
 <translation id="4153015322587141338">Højreklik på en fil, og vælg "<ph name="PIN_COMMAND" />" for at få hurtig adgang til dine filer på hylden.</translation>
 <translation id="4157569377477607576">Administratorpolitikken fraråder:</translation>
 <translation id="4159731583141908892"><ph name="FILE_NAME" /> blev flyttet.</translation>
@@ -462,8 +467,10 @@
 <translation id="4801956050125744859">Behold begge</translation>
 <translation id="4804827417948292437">Avocado</translation>
 <translation id="4805966553127040832"><ph name="COUNT" /> elementer gendannes</translation>
+<translation id="4816695657735045067">{COUNT,plural, =1{Din organisation kræver en udvidelse, før du kan bruge inkognito}one{Din organisation kræver en udvidelse, før du kan bruge inkognito}other{Din organisation kræver nogle udvidelser, før du kan bruge inkognito}}</translation>
 <translation id="4823651846660089135">Enheden er skrivebeskyttet</translation>
 <translation id="4826849268470072925">Tamil ITRANS</translation>
+<translation id="482932175346970750">Indtast <ph name="BEGIN_BOLD" />chrome://extensions<ph name="END_BOLD" /> i din browser</translation>
 <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> elementer valgt</translation>
 <translation id="4843566743023903107">Chromebases</translation>
 <translation id="4850886885716139402">Vis</translation>
@@ -533,6 +540,7 @@
         om filer med andre på ét sted.<ph name="MARKUP_9" /></translation>
 <translation id="5275973617553375938">Gendannede filer fra Google Drev</translation>
 <translation id="5278111733643988471">Hvis du vil gendanne elementet, skal du trække det til en ny mappe uden for papirkurven. Den oprindelige mappe "<ph name="PARENT_FOLDER_NAME" />" for dette element er blevet slettet.</translation>
+<translation id="5283101102242354279">Aktivér en udvidelse i inkognito:</translation>
 <translation id="5286194356314741248">Søger</translation>
 <translation id="5288441970121584418">Burger</translation>
 <translation id="5288481194217812690"><ph name="FILENAME" /></translation>
@@ -779,6 +787,7 @@
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, oplysninger</translation>
 <translation id="7246947237293279874">FTP-proxy</translation>
 <translation id="7248671827512403053">Applikation</translation>
+<translation id="7252604552361840748">Find udvidelsen ovenfor</translation>
 <translation id="7256405249507348194">Ukendt fejl: <ph name="DESC" /></translation>
 <translation id="7268659760406822741">Tilgængelige tjenester</translation>
 <translation id="7292816689782057017">Administratorpolitikken begrænser lagring til visse placeringer.</translation>
@@ -792,6 +801,7 @@
 <translation id="7359359531237882347">Kopierer <ph name="NUMBER_OF_ITEMS" /> elementer...</translation>
 <translation id="7375951387215729722">Listen med filer er sorteret efter <ph name="COLUMN_NAME" /> i faldende rækkefølge.</translation>
 <translation id="7377161162143020057">Administratorpolitikken tillader ikke, at du kopierer denne fil</translation>
+<translation id="7392500733467492920">blev ikke fundet. Kontakt din administrator.</translation>
 <translation id="7402503521691663770">ChromeOS Flex-enheder</translation>
 <translation id="7408870451288633753">Tjekkisk</translation>
 <translation id="7417453074306512035">Etiopisk tastatur</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_es.xtb b/ui/chromeos/translations/ui_chromeos_strings_es.xtb
index a4cfc1f6..23471750 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_es.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_es.xtb
@@ -97,6 +97,7 @@
 <translation id="1773212559869067373">Certificado de autenticación rechazado de forma local</translation>
 <translation id="1775381402323441512">Información del vídeo</translation>
 <translation id="180035236176489073">Tienes que conectarte a Internet para acceder a estos archivos.</translation>
+<translation id="1805030087840125683">{COUNT,plural, =1{No se ha encontrado ninguna extensión con este ID:}other{No se han encontrado extensiones con estos IDs:}}</translation>
 <translation id="1807938677607439181">Todos los archivos</translation>
 <translation id="1810764548349082891">No hay vistas previas disponibles</translation>
 <translation id="1812302367230252929">Amárico (transliteración)</translation>
@@ -130,6 +131,7 @@
 <translation id="2084108471225856927">Configuración del dispositivo</translation>
 <translation id="2084809735218147718">"Gracias" en lengua de signos</translation>
 <translation id="2088690981887365033">Red VPN</translation>
+<translation id="2111134541987263231">Activa la opción <ph name="BEGIN_BOLD" />Permitir en incógnito<ph name="END_BOLD" /></translation>
 <translation id="2114191879048183086"><ph name="NUMBER_OF_ITEMS" /> elementos se eliminarán y no podrás restaurarlos.</translation>
 <translation id="2122305276694332719">Conectarse automáticamente a una red oculta permite que otros usuarios vean tu dispositivo y parte de tu configuración de red, por lo que no es recomendable.</translation>
 <translation id="2125607626296734455">Jemer</translation>
@@ -228,6 +230,7 @@
 <translation id="290843123675549676">Maratí</translation>
 <translation id="2923240520113693977">Estonio</translation>
 <translation id="2938685643439809023">Mongol</translation>
+<translation id="293972288692056847">{COUNT,plural, =1{No se puede encontrar una extensión}other{No se pueden encontrar algunas extensiones}}</translation>
 <translation id="2943503720238418293">Utiliza un nombre más corto</translation>
 <translation id="2949781154072577687">Formateando <ph name="DRIVE_NAME" />...</translation>
 <translation id="2951236788251446349">Medusa</translation>
@@ -282,6 +285,7 @@
 <translation id="3356580349448036450">Completo</translation>
 <translation id="3358452157379365236">Guitarra</translation>
 <translation id="3368922792935385530">Conectado</translation>
+<translation id="3372635229069101468">Haz clic en <ph name="BEGIN_BOLD" />Detalles<ph name="END_BOLD" /></translation>
 <translation id="3382143449143186018">Nepalí con teclado InScript</translation>
 <translation id="338691029516748599">Red <ph name="NETWORK_INDEX" /> de <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, intensidad de la señal: <ph name="SIGNAL_STRENGTH" /> %, gestionada por el administrador, conectar</translation>
 <translation id="3408072735282270043">Activar <ph name="NETWORK_NAME" /></translation>
@@ -366,6 +370,7 @@
 <translation id="4124935795427217608">Unicornio</translation>
 <translation id="4131235941541910880">Mueve los elementos que no necesites a la papelera</translation>
 <translation id="4134804435730168042">Red <ph name="NETWORK_INDEX" /> de <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, Activar tras la configuración del dispositivo</translation>
+<translation id="41501027364808384">{COUNT,plural, =1{Activa la siguiente extensión en modo Incógnito:}other{Activa las siguientes extensiones en modo Incógnito:}}</translation>
 <translation id="4153015322587141338">Haz clic con el botón derecho en un archivo y selecciona "<ph name="PIN_COMMAND" />" para acceder rápidamente a tus archivos desde la estantería.</translation>
 <translation id="4157569377477607576">La política del administrador no recomienda:</translation>
 <translation id="4159731583141908892">Se ha movido <ph name="FILE_NAME" />.</translation>
@@ -462,8 +467,10 @@
 <translation id="4801956050125744859">Conservar las dos versiones</translation>
 <translation id="4804827417948292437">Aguacate</translation>
 <translation id="4805966553127040832">Restaurando <ph name="COUNT" /> elementos</translation>
+<translation id="4816695657735045067">{COUNT,plural, =1{Para usar el modo Incógnito, tu organización requiere una extensión}other{Para usar el modo Incógnito, tu organización requiere algunas extensiones}}</translation>
 <translation id="4823651846660089135">El dispositivo es de solo lectura</translation>
 <translation id="4826849268470072925">Tamil (ITRANS)</translation>
+<translation id="482932175346970750">Escribe <ph name="BEGIN_BOLD" />chrome://extensions<ph name="END_BOLD" /> en el navegador</translation>
 <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> elementos seleccionados</translation>
 <translation id="4843566743023903107">Chromebases</translation>
 <translation id="4850886885716139402">Ver</translation>
@@ -533,6 +540,7 @@
     y colabora en archivos con otros usuarios desde un único lugar.<ph name="MARKUP_9" /></translation>
 <translation id="5275973617553375938">Archivos recuperados de Google Drive</translation>
 <translation id="5278111733643988471">Para restaurar este elemento, arrástralo a una nueva carpeta fuera de la papelera. Se ha eliminado la carpeta original "<ph name="PARENT_FOLDER_NAME" />" de este elemento.</translation>
+<translation id="5283101102242354279">Para activar una extensión en modo Incógnito:</translation>
 <translation id="5286194356314741248">Buscando</translation>
 <translation id="5288441970121584418">Hamburguesa</translation>
 <translation id="5288481194217812690"><ph name="FILENAME" /></translation>
@@ -779,6 +787,7 @@
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, detalles</translation>
 <translation id="7246947237293279874">Proxy de FTP</translation>
 <translation id="7248671827512403053">Aplicación</translation>
+<translation id="7252604552361840748">Busca la extensión indicada arriba</translation>
 <translation id="7256405249507348194">Error no reconocido: <ph name="DESC" /></translation>
 <translation id="7268659760406822741">Servicios disponibles</translation>
 <translation id="7292816689782057017">La política del administrador restringe la capacidad de guardar en algunas ubicaciones.</translation>
@@ -792,6 +801,7 @@
 <translation id="7359359531237882347">Se están copiando <ph name="NUMBER_OF_ITEMS" /> elementos...</translation>
 <translation id="7375951387215729722">Lista de archivos ordenados por <ph name="COLUMN_NAME" /> en orden descendente.</translation>
 <translation id="7377161162143020057">La política del administrador ha bloqueado la opción de copiar este archivo</translation>
+<translation id="7392500733467492920">Ponte en contacto con tu administrador.</translation>
 <translation id="7402503521691663770">Dispositivos ChromeOS Flex</translation>
 <translation id="7408870451288633753">Checo</translation>
 <translation id="7417453074306512035">Teclado etíope</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fi.xtb b/ui/chromeos/translations/ui_chromeos_strings_fi.xtb
index b2acc7d..39c250ba 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_fi.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_fi.xtb
@@ -97,6 +97,7 @@
 <translation id="1773212559869067373">Todennusvarmenne on hylätty paikallisesti</translation>
 <translation id="1775381402323441512">Videon tiedot</translation>
 <translation id="180035236176489073">Sinun täytyy olla online-tilassa käyttääksesi näitä tiedostoja.</translation>
+<translation id="1805030087840125683">{COUNT,plural, =1{Laajennuksen tunnus:}other{Laajennusten tunnukset:}}</translation>
 <translation id="1807938677607439181">Kaikki tiedostot</translation>
 <translation id="1810764548349082891">Esikatselu ei saatavilla</translation>
 <translation id="1812302367230252929">translitteroitu amhara</translation>
@@ -130,6 +131,7 @@
 <translation id="2084108471225856927">Laiteasetukset</translation>
 <translation id="2084809735218147718">Kiitos viittomakielellä</translation>
 <translation id="2088690981887365033">VPN-verkko</translation>
+<translation id="2111134541987263231">Laita päälle <ph name="BEGIN_BOLD" />Salli incognito-tilassa<ph name="END_BOLD" />.</translation>
 <translation id="2114191879048183086"><ph name="NUMBER_OF_ITEMS" /> kohdetta poistetaan, eikä niitä voi palauttaa.</translation>
 <translation id="2122305276694332719">Automaattinen yhdistäminen piilotettuihin verkkoihin antaa muiden nähdä laitteesi ja joitain verkkoasetuksia. Sitä ei suositella.</translation>
 <translation id="2125607626296734455">khmer</translation>
@@ -228,6 +230,7 @@
 <translation id="290843123675549676">marathi</translation>
 <translation id="2923240520113693977">viro</translation>
 <translation id="2938685643439809023">mongolia</translation>
+<translation id="293972288692056847">{COUNT,plural, =1{Laajennusta ei löydy}other{Laajennuksia ei löydy}}</translation>
 <translation id="2943503720238418293">Nimi on liian pitkä.</translation>
 <translation id="2949781154072577687">Alustetaan (<ph name="DRIVE_NAME" />)…</translation>
 <translation id="2951236788251446349">Meduusa</translation>
@@ -282,6 +285,7 @@
 <translation id="3356580349448036450">Valmis</translation>
 <translation id="3358452157379365236">Kitara</translation>
 <translation id="3368922792935385530">Yhdistetty</translation>
+<translation id="3372635229069101468">Valitse <ph name="BEGIN_BOLD" />Tiedot<ph name="END_BOLD" /></translation>
 <translation id="3382143449143186018">nepali, InScript-näppäimistö</translation>
 <translation id="338691029516748599">Verkko <ph name="NETWORK_INDEX" />/<ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, signaalin vahvuus <ph name="SIGNAL_STRENGTH" /> %, järjestelmänvalvojan hallinnoima, yhdistä</translation>
 <translation id="3408072735282270043">Aktivoi, <ph name="NETWORK_NAME" /></translation>
@@ -366,6 +370,7 @@
 <translation id="4124935795427217608">Yksisarvinen</translation>
 <translation id="4131235941541910880">Siirrä tarpeettomat kohteet roskakoriin</translation>
 <translation id="4134804435730168042">Verkko <ph name="NETWORK_INDEX" />/<ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, aktivoi laitteen käyttöönoton jälkeen</translation>
+<translation id="41501027364808384">{COUNT,plural, =1{Laita seuraava laajennus päälle incognito-tilassa:}other{Laita seuraavat laajennukset päälle incognito-tilassa:}}</translation>
 <translation id="4153015322587141338">Klikkaa tiedostoa kakkospainikkeella ja valitse <ph name="PIN_COMMAND" />, niin löydät tiedostot nopeasti hyllystä.</translation>
 <translation id="4157569377477607576">Järjestelmänvalvojakäytännössä ei suositella seuraavia:</translation>
 <translation id="4159731583141908892"><ph name="FILE_NAME" /> siirretty.</translation>
@@ -462,8 +467,10 @@
 <translation id="4801956050125744859">Pidä molemmat</translation>
 <translation id="4804827417948292437">Avokado</translation>
 <translation id="4805966553127040832">Palautetaan <ph name="COUNT" /> kohdetta</translation>
+<translation id="4816695657735045067">{COUNT,plural, =1{Organisaatiosi tarvitsee laajennuksen, jotta voit käyttää incognito-tilaa}other{Organisaatiosi tarvitsee joitakin laajennuksia, jotta voit käyttää incognito-tilaa}}</translation>
 <translation id="4823651846660089135">Laite on vain luku ‑tilassa.</translation>
 <translation id="4826849268470072925">tamil (ITRANS)</translation>
+<translation id="482932175346970750">Kirjoita selaimeen <ph name="BEGIN_BOLD" />chrome://extensions<ph name="END_BOLD" />.</translation>
 <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> kohdetta on valittu</translation>
 <translation id="4843566743023903107">Chromebaset</translation>
 <translation id="4850886885716139402">Näytä</translation>
@@ -533,6 +540,7 @@
         tiedostoja yhdessä muiden käyttäjien kanssa.<ph name="MARKUP_9" /></translation>
 <translation id="5275973617553375938">Google Drivesta palautetut tiedostot</translation>
 <translation id="5278111733643988471">Voit palauttaa kohteen vetämällä sen uuteen kansioon roskakorin ulkopuolelle. Kohteen alkuperäinen kansio "<ph name="PARENT_FOLDER_NAME" />" on poistettu.</translation>
+<translation id="5283101102242354279">Laita laajennus päälle incognito-tilassa:</translation>
 <translation id="5286194356314741248">Etsitään</translation>
 <translation id="5288441970121584418">Hampurilainen</translation>
 <translation id="5288481194217812690"><ph name="FILENAME" /></translation>
@@ -779,6 +787,7 @@
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, tiedot</translation>
 <translation id="7246947237293279874">FTP-välityspalvelin</translation>
 <translation id="7248671827512403053">Sovellus</translation>
+<translation id="7252604552361840748">Etsi yllä oleva laajennus</translation>
 <translation id="7256405249507348194">Tunnistamaton virhe: <ph name="DESC" /></translation>
 <translation id="7268659760406822741">Käytettävissä olevat palvelut</translation>
 <translation id="7292816689782057017">Järjestelmänvalvojakäytäntö rajoittaa tallentamista joihinkin sijainteihin.</translation>
@@ -792,6 +801,7 @@
 <translation id="7359359531237882347">Kopioidaan <ph name="NUMBER_OF_ITEMS" /> kohdetta…</translation>
 <translation id="7375951387215729722">Tiedostoluettelo lajiteltu laskevassa järjestyksessä (<ph name="COLUMN_NAME" />).</translation>
 <translation id="7377161162143020057">Järjestelmänvalvojakäytäntö on estänyt tämän tiedoston kopioimisen</translation>
+<translation id="7392500733467492920">ei löydy. Ota yhteyttä järjestelmänvalvojaan.</translation>
 <translation id="7402503521691663770">ChromeOS Flex ‑laitteet</translation>
 <translation id="7408870451288633753">tšekki</translation>
 <translation id="7417453074306512035">Etiopialainen näppäimistö</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fr-CA.xtb b/ui/chromeos/translations/ui_chromeos_strings_fr-CA.xtb
index 7ac9e00..0bd650fe 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_fr-CA.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_fr-CA.xtb
@@ -97,6 +97,7 @@
 <translation id="1773212559869067373">Certificat d'authentification rejeté localement.</translation>
 <translation id="1775381402323441512">Renseignements sur le fichier vidéo</translation>
 <translation id="180035236176489073">Pour accéder à ces fichiers, vous devez être connecté à Internet.</translation>
+<translation id="1805030087840125683">{COUNT,plural, =1{Une extension portant l'identifiant}one{Une extension portant les identifiants}other{Les extensions portant les identifiants}}</translation>
 <translation id="1807938677607439181">Tous les fichiers</translation>
 <translation id="1810764548349082891">Aucun aperçu disponible</translation>
 <translation id="1812302367230252929">Amharique (translittération)</translation>
@@ -130,6 +131,7 @@
 <translation id="2084108471225856927">Paramètres de l'appareil</translation>
 <translation id="2084809735218147718">Personne chantant des remerciements</translation>
 <translation id="2088690981887365033">Réseau privé virtuel</translation>
+<translation id="2111134541987263231">Activez <ph name="BEGIN_BOLD" />Autoriser en mode navigation privée<ph name="END_BOLD" /></translation>
 <translation id="2114191879048183086"><ph name="NUMBER_OF_ITEMS" /> éléments seront supprimés et vous ne pourrez pas les restaurer.</translation>
 <translation id="2122305276694332719">La connexion automatique à un réseau masqué permet aux autres personnes de voir votre appareil et certains paramètres réseau, et n'est pas recommandée.</translation>
 <translation id="2125607626296734455">Khmer</translation>
@@ -228,6 +230,7 @@
 <translation id="290843123675549676">Marathi</translation>
 <translation id="2923240520113693977">Estonien</translation>
 <translation id="2938685643439809023">Mongol</translation>
+<translation id="293972288692056847">{COUNT,plural, =1{Impossible de trouver l'extension}one{Impossible de trouver l'extension}other{Impossible de trouver les extensions}}</translation>
 <translation id="2943503720238418293">Utilisez un nom plus court</translation>
 <translation id="2949781154072577687">Formatage de <ph name="DRIVE_NAME" /> en cours…</translation>
 <translation id="2951236788251446349">Méduse</translation>
@@ -282,6 +285,7 @@
 <translation id="3356580349448036450">Terminé</translation>
 <translation id="3358452157379365236">Guitare</translation>
 <translation id="3368922792935385530">Connecté</translation>
+<translation id="3372635229069101468">Cliquez sur <ph name="BEGIN_BOLD" />Détails<ph name="END_BOLD" /></translation>
 <translation id="3382143449143186018">Népalais avec clavier InScript</translation>
 <translation id="338691029516748599">Réseau <ph name="NETWORK_INDEX" /> sur <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, force du signal : <ph name="SIGNAL_STRENGTH" /> %, géré par votre administrateur, connexion</translation>
 <translation id="3408072735282270043">Activer <ph name="NETWORK_NAME" /></translation>
@@ -366,6 +370,7 @@
 <translation id="4124935795427217608">Licorne</translation>
 <translation id="4131235941541910880">Mettre les éléments inutiles dans la corbeille.</translation>
 <translation id="4134804435730168042">Réseau <ph name="NETWORK_INDEX" /> sur <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, activez après la configuration de l'appareil</translation>
+<translation id="41501027364808384">{COUNT,plural, =1{Activez l'extension suivante en mode navigation privée :}one{Activez l'extension suivante en mode navigation privée :}other{Activez les extensions suivantes en navigation privée :}}</translation>
 <translation id="4153015322587141338">Faites un clic droit sur un fichier et sélectionnez « <ph name="PIN_COMMAND" /> » afin d'accéder rapidement à vos fichiers sur l'étagère.</translation>
 <translation id="4157569377477607576">La politique de l'administrateur ne recommande pas :</translation>
 <translation id="4159731583141908892"><ph name="FILE_NAME" /> déplacé.</translation>
@@ -462,8 +467,10 @@
 <translation id="4801956050125744859">Garder les deux</translation>
 <translation id="4804827417948292437">Avocat</translation>
 <translation id="4805966553127040832">Restauration de <ph name="COUNT" /> éléments en cours…</translation>
+<translation id="4816695657735045067">{COUNT,plural, =1{Pour passer au mode navigation privée, vous devez utiliser une extension requise par votre organisation}one{Pour passer au mode navigation privée, vous devez utiliser une extension requise par votre organisation}other{Pour passer au mode navigation privée, vous devez utiliser certaines extensions requises par votre organisation}}</translation>
 <translation id="4823651846660089135">L'appareil est en lecture seule</translation>
 <translation id="4826849268470072925">Tamoul (ITRANS)</translation>
+<translation id="482932175346970750">Saisissez <ph name="BEGIN_BOLD" />chrome://extensions<ph name="END_BOLD" /> dans votre navigateur</translation>
 <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> éléments sélectionnés</translation>
 <translation id="4843566743023903107">Chromebase</translation>
 <translation id="4850886885716139402">Affichage</translation>
@@ -535,6 +542,7 @@
     sur les mêmes fichiers pour tout le monde, à un seul endroit.<ph name="MARKUP_9" /></translation>
 <translation id="5275973617553375938">Fichiers récupérés de Google Disque</translation>
 <translation id="5278111733643988471">Pour restaurer cet élément, faites-le glisser vers un nouveau dossier en dehors de la corbeille. Le dossier d'origine « <ph name="PARENT_FOLDER_NAME" /> » de cet élément a été supprimé.</translation>
+<translation id="5283101102242354279">Activer une extension en mode navigation privée :</translation>
 <translation id="5286194356314741248">Recherche en cours…</translation>
 <translation id="5288441970121584418">Hamburger</translation>
 <translation id="5293615890992542006">La politique de l'administrateur bloque le transfert de ce fichier</translation>
@@ -780,6 +788,7 @@
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, détails</translation>
 <translation id="7246947237293279874">Mandataire FTP</translation>
 <translation id="7248671827512403053">Application</translation>
+<translation id="7252604552361840748">Trouvez l'extension ci-dessus</translation>
 <translation id="7256405249507348194">Erreur non reconnue : <ph name="DESC" /></translation>
 <translation id="7268659760406822741">Services disponibles</translation>
 <translation id="7292816689782057017">La politique de l'administrateur limite l'enregistrement vers certains emplacements.</translation>
@@ -793,6 +802,7 @@
 <translation id="7359359531237882347">Copie de <ph name="NUMBER_OF_ITEMS" /> éléments en cours…</translation>
 <translation id="7375951387215729722">Liste de fichiers triée par <ph name="COLUMN_NAME" /> en ordre décroissant.</translation>
 <translation id="7377161162143020057">La politique de l'administrateur bloque la copie de ce fichier</translation>
+<translation id="7392500733467492920">est introuvable. Communiquez avec votre administrateur.</translation>
 <translation id="7402503521691663770">Appareils Chrome OS Flex</translation>
 <translation id="7408870451288633753">Tchèque</translation>
 <translation id="7417453074306512035">Clavier éthiopien</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fr.xtb b/ui/chromeos/translations/ui_chromeos_strings_fr.xtb
index 355c523..67997e6 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_fr.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_fr.xtb
@@ -97,6 +97,7 @@
 <translation id="1773212559869067373">Certificat d'authentification rejeté en local.</translation>
 <translation id="1775381402323441512">Informations sur le fichier vidéo</translation>
 <translation id="180035236176489073">Pour accéder à ces fichiers, vous devez être connecté à Internet.</translation>
+<translation id="1805030087840125683">{COUNT,plural, =1{Une extension avec l'ID}one{L'extension avec l'ID}other{Les extensions avec les ID}}</translation>
 <translation id="1807938677607439181">Tous les fichiers</translation>
 <translation id="1810764548349082891">Aucun aperçu disponible</translation>
 <translation id="1812302367230252929">Amharique (translittération)</translation>
@@ -130,6 +131,7 @@
 <translation id="2084108471225856927">Paramètres de l'appareil</translation>
 <translation id="2084809735218147718">Dit merci en langue des signes</translation>
 <translation id="2088690981887365033">Réseau VPN</translation>
+<translation id="2111134541987263231">Activez l'option <ph name="BEGIN_BOLD" />Autoriser en navigation privée<ph name="END_BOLD" /></translation>
 <translation id="2114191879048183086"><ph name="NUMBER_OF_ITEMS" /> éléments seront supprimés et vous ne pourrez pas les restaurer.</translation>
 <translation id="2122305276694332719">La connexion automatique à un réseau masqué permet à d'autres personnes de voir votre appareil, ainsi que certains paramètres du réseau, ce qui n'est pas recommandé.</translation>
 <translation id="2125607626296734455">Khmer</translation>
@@ -228,6 +230,7 @@
 <translation id="290843123675549676">Marathi</translation>
 <translation id="2923240520113693977">Estonien</translation>
 <translation id="2938685643439809023">Mongol</translation>
+<translation id="293972288692056847">{COUNT,plural, =1{Extension introuvable}one{Extension introuvable}other{Extensions introuvables}}</translation>
 <translation id="2943503720238418293">Utilisez un nom plus court.</translation>
 <translation id="2949781154072577687">Formatage de <ph name="DRIVE_NAME" />…</translation>
 <translation id="2951236788251446349">Méduse</translation>
@@ -282,6 +285,7 @@
 <translation id="3356580349448036450">Terminé</translation>
 <translation id="3358452157379365236">Guitare</translation>
 <translation id="3368922792935385530">Connecté</translation>
+<translation id="3372635229069101468">Cliquez sur <ph name="BEGIN_BOLD" />Détails<ph name="END_BOLD" /></translation>
 <translation id="3382143449143186018">Népalais avec clavier InScript</translation>
 <translation id="338691029516748599">Réseau <ph name="NETWORK_INDEX" /> sur <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, force du signal : <ph name="SIGNAL_STRENGTH" /> %, géré par votre administrateur, connexion</translation>
 <translation id="3408072735282270043">Activer <ph name="NETWORK_NAME" /></translation>
@@ -366,6 +370,7 @@
 <translation id="4124935795427217608">Licorne</translation>
 <translation id="4131235941541910880">Placez dans la corbeille les éléments dont vous n'avez pas besoin</translation>
 <translation id="4134804435730168042">Réseau <ph name="NETWORK_INDEX" /> sur <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, activer après la configuration de l'appareil</translation>
+<translation id="41501027364808384">{COUNT,plural, =1{Activez l'extension suivante en mode navigation privée :}one{Activez l'extension suivante en mode navigation privée :}other{Activez les extensions suivantes en mode navigation privée :}}</translation>
 <translation id="4153015322587141338">Effectuez un clic droit sur un fichier, puis sélectionnez "<ph name="PIN_COMMAND" />" pour y accéder rapidement sur l'étagère.</translation>
 <translation id="4157569377477607576">Une règle de l'administrateur déconseille :</translation>
 <translation id="4159731583141908892"><ph name="FILE_NAME" /> déplacé.</translation>
@@ -462,8 +467,10 @@
 <translation id="4801956050125744859">Garder les deux</translation>
 <translation id="4804827417948292437">Avocat</translation>
 <translation id="4805966553127040832">Restauration de <ph name="COUNT" /> éléments…</translation>
+<translation id="4816695657735045067">{COUNT,plural, =1{Pour utiliser la navigation privée, votre organisation requiert une extension}one{Pour utiliser la navigation privée, votre organisation requiert une extension}other{Pour utiliser la navigation privée, votre organisation requiert certaines extensions}}</translation>
 <translation id="4823651846660089135">Appareil en lecture seule</translation>
 <translation id="4826849268470072925">Tamoul (ITRANS)</translation>
+<translation id="482932175346970750">Saisissez <ph name="BEGIN_BOLD" />chrome://extensions<ph name="END_BOLD" /> dans votre navigateur</translation>
 <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> éléments sélectionnés</translation>
 <translation id="4843566743023903107">Chromebase</translation>
 <translation id="4850886885716139402">Afficher</translation>
@@ -533,6 +540,7 @@
     des fichiers depuis une seule et même interface.<ph name="MARKUP_9" /></translation>
 <translation id="5275973617553375938">Fichiers récupérés sur Google Drive</translation>
 <translation id="5278111733643988471">Pour restaurer cet élément, faites-le glisser vers un nouveau dossier hors de la corbeille. Le dossier d'origine de cet élément, "<ph name="PARENT_FOLDER_NAME" />", a été supprimé.</translation>
+<translation id="5283101102242354279">Pour activer une extension en mode navigation privée :</translation>
 <translation id="5286194356314741248">Recherche…</translation>
 <translation id="5288441970121584418">Hamburger</translation>
 <translation id="5288481194217812690"><ph name="FILENAME" /></translation>
@@ -779,6 +787,7 @@
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, détails</translation>
 <translation id="7246947237293279874">Proxy FTP</translation>
 <translation id="7248671827512403053">Application</translation>
+<translation id="7252604552361840748">Repérez l'extension ci-dessus</translation>
 <translation id="7256405249507348194">Erreur non reconnue : <ph name="DESC" />.</translation>
 <translation id="7268659760406822741">Services disponibles</translation>
 <translation id="7292816689782057017">Une règle administrateur restreint l'enregistrement à certains emplacements.</translation>
@@ -792,6 +801,7 @@
 <translation id="7359359531237882347">Copie de <ph name="NUMBER_OF_ITEMS" /> éléments…</translation>
 <translation id="7375951387215729722">Liste des fichiers triée par <ph name="COLUMN_NAME" /> dans l'ordre décroissant.</translation>
 <translation id="7377161162143020057">Une règle de l'administrateur a bloqué la copie de ce fichier</translation>
+<translation id="7392500733467492920">n'a ou n'ont pas été trouvée(s). Contactez votre administrateur.</translation>
 <translation id="7402503521691663770">Appareils ChromeOS Flex</translation>
 <translation id="7408870451288633753">Tchèque</translation>
 <translation id="7417453074306512035">Clavier éthiopien</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_gl.xtb b/ui/chromeos/translations/ui_chromeos_strings_gl.xtb
index 8606957..edee48b 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_gl.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_gl.xtb
@@ -97,6 +97,7 @@
 <translation id="1773212559869067373">Certificado de autenticación rexeitado localmente</translation>
 <translation id="1775381402323441512">Información do vídeo</translation>
 <translation id="180035236176489073">Debes estar conectado para poder acceder a estes ficheiros.</translation>
+<translation id="1805030087840125683">{COUNT,plural, =1{As extensións cos seguintes códigos:}other{As extensións cos seguintes códigos:}}</translation>
 <translation id="1807938677607439181">Todos os ficheiros</translation>
 <translation id="1810764548349082891">Non hai vistas previas dispoñibles</translation>
 <translation id="1812302367230252929">Amhárico (transliteración)</translation>
@@ -130,6 +131,7 @@
 <translation id="2084108471225856927">Axustes do dispositivo</translation>
 <translation id="2084809735218147718">Signo de agradecemento</translation>
 <translation id="2088690981887365033">Rede VPN</translation>
+<translation id="2111134541987263231">Activa <ph name="BEGIN_BOLD" />Permitir no modo de incógnito<ph name="END_BOLD" /></translation>
 <translation id="2114191879048183086">Eliminaranse <ph name="NUMBER_OF_ITEMS" /> elementos e non poderás restablecelos.</translation>
 <translation id="2122305276694332719">Ao conectarte automaticamente a unha rede oculta, outros usuarios poden ver o teu dispositivo e parte da configuración de rede. Por iso esta opción non é recomendable.</translation>
 <translation id="2125607626296734455">Khmer</translation>
@@ -228,6 +230,7 @@
 <translation id="290843123675549676">Marathi</translation>
 <translation id="2923240520113693977">Estoniano</translation>
 <translation id="2938685643439809023">Mongol</translation>
+<translation id="293972288692056847">{COUNT,plural, =1{Non se puido atopar a extensión}other{Non se puideron atopar as extensións}}</translation>
 <translation id="2943503720238418293">Utiliza un nome máis curto</translation>
 <translation id="2949781154072577687">Formatando <ph name="DRIVE_NAME" />…</translation>
 <translation id="2951236788251446349">Medusa</translation>
@@ -282,6 +285,7 @@
 <translation id="3356580349448036450">Completado</translation>
 <translation id="3358452157379365236">Guitarra</translation>
 <translation id="3368922792935385530">Conectada</translation>
+<translation id="3372635229069101468">Fai clic en <ph name="BEGIN_BOLD" />Detalles<ph name="END_BOLD" /></translation>
 <translation id="3382143449143186018">Nepalí con teclado InScript</translation>
 <translation id="338691029516748599">Rede <ph name="NETWORK_INDEX" /> de <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, intensidade do sinal do <ph name="SIGNAL_STRENGTH" /> %, xestionada polo teu administrador, conectar</translation>
 <translation id="3408072735282270043">Activar, <ph name="NETWORK_NAME" /></translation>
@@ -366,6 +370,7 @@
 <translation id="4124935795427217608">Unicornio</translation>
 <translation id="4131235941541910880">Envía á papeleira os elementos que non necesites</translation>
 <translation id="4134804435730168042">Rede <ph name="NETWORK_INDEX" /> de <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />. Activar despois de configurar o dispositivo</translation>
+<translation id="41501027364808384">{COUNT,plural, =1{Activa a seguinte extensión no modo de incógnito:}other{Activa as seguintes extensións no modo de incógnito:}}</translation>
 <translation id="4153015322587141338">Fai clic co botón dereito nun ficheiro e selecciona <ph name="PIN_COMMAND" /> para poder acceder a el rapidamente desde o andel.</translation>
 <translation id="4157569377477607576">A política do administrador non recomenda o seguinte:</translation>
 <translation id="4159731583141908892">Moveuse <ph name="FILE_NAME" />.</translation>
@@ -462,8 +467,10 @@
 <translation id="4801956050125744859">Manter as dúas</translation>
 <translation id="4804827417948292437">Aguacate</translation>
 <translation id="4805966553127040832">Restaurando <ph name="COUNT" /> elementos</translation>
+<translation id="4816695657735045067">{COUNT,plural, =1{Para poder utilizar o modo de incógnito, a túa organización esixe o uso dunha extensión}other{Para poder usar o modo de incógnito, a túa organización esixe o uso de varias extensións}}</translation>
 <translation id="4823651846660089135">O dispositivo é de só lectura</translation>
 <translation id="4826849268470072925">Támil (ITRANS)</translation>
+<translation id="482932175346970750">Escribe <ph name="BEGIN_BOLD" />chrome://extensions<ph name="END_BOLD" /> no navegador</translation>
 <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> elementos seleccionados</translation>
 <translation id="4843566743023903107">Chromebases</translation>
 <translation id="4850886885716139402">Vista</translation>
@@ -533,6 +540,7 @@
     desde un único lugar.<ph name="MARKUP_9" /></translation>
 <translation id="5275973617553375938">Ficheiros recuperados de Google Drive</translation>
 <translation id="5278111733643988471">Para restaurar este elemento, arrástrao a un cartafol novo fóra da papeleira. Eliminouse o cartafol orixinal "<ph name="PARENT_FOLDER_NAME" />" deste elemento.</translation>
+<translation id="5283101102242354279">Como activar as extensións no modo de incógnito:</translation>
 <translation id="5286194356314741248">Buscando</translation>
 <translation id="5288441970121584418">Hamburguesa</translation>
 <translation id="5293615890992542006">A política do administrador bloqueou a función de mover este ficheiro</translation>
@@ -778,6 +786,7 @@
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, detalles</translation>
 <translation id="7246947237293279874">Proxy FTP</translation>
 <translation id="7248671827512403053">Aplicación</translation>
+<translation id="7252604552361840748">Busca a extensión anterior</translation>
 <translation id="7256405249507348194">Erro non recoñecido: <ph name="DESC" /></translation>
 <translation id="7268659760406822741">Servizos dispoñibles</translation>
 <translation id="7292816689782057017">A política do administrador restrinxe a función de gardar nalgunhas localizacións.</translation>
@@ -791,6 +800,7 @@
 <translation id="7359359531237882347">Copiando <ph name="NUMBER_OF_ITEMS" /> elementos…</translation>
 <translation id="7375951387215729722">A lista de ficheiros está en orde descendente segundo os datos da columna <ph name="COLUMN_NAME" />.</translation>
 <translation id="7377161162143020057">A política do administrador bloqueou a función de copiar este ficheiro</translation>
+<translation id="7392500733467492920">non se puideron localizar. Fala coa persoa administradora.</translation>
 <translation id="7402503521691663770">Dispositivos Chrome OS Flex</translation>
 <translation id="7408870451288633753">Checo</translation>
 <translation id="7417453074306512035">Teclado etíope</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_gu.xtb b/ui/chromeos/translations/ui_chromeos_strings_gu.xtb
index 16bfd25..cc2ba771 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_gu.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_gu.xtb
@@ -97,6 +97,7 @@
 <translation id="1773212559869067373">પ્રમાણીકરણ પ્રમાણપત્રને સ્થાનિક રૂપે નકારવામાં આવ્યું છે</translation>
 <translation id="1775381402323441512">વીડિયોની માહિતી</translation>
 <translation id="180035236176489073">આ ફાઇલો ઍક્સેસ કરવા માટે તમારું ઑનલાઇન હોવું જરૂરી છે.</translation>
+<translation id="1805030087840125683">{COUNT,plural, =1{IDવાળું એક્સ્ટેન્શન}one{IDવાળું એક્સ્ટેન્શન}other{IDsવાળા એક્સ્ટેન્શન}}</translation>
 <translation id="1807938677607439181">બધી ફાઇલો</translation>
 <translation id="1810764548349082891">કોઈ પ્રીવ્યૂ ઉપલબ્ધ નથી</translation>
 <translation id="1812302367230252929">એમ્હારિક લિપ્યંતર</translation>
@@ -130,6 +131,7 @@
 <translation id="2084108471225856927">ઉપકરણ સેટિંગ</translation>
 <translation id="2084809735218147718">સાંકેતિક ભાષામાં આભાર વ્યક્ત કરતી વ્યક્તિ</translation>
 <translation id="2088690981887365033">VPN નેટવર્ક</translation>
+<translation id="2111134541987263231"><ph name="BEGIN_BOLD" />છૂપા મોડમાં મંજૂરી આપો<ph name="END_BOLD" /> ચાલુ કરો</translation>
 <translation id="2114191879048183086"><ph name="NUMBER_OF_ITEMS" /> આઇટમ ડિલીટ કરવામાં આવશે અને તમે તેમને રિસ્ટોર કરી શકશો નહીં.</translation>
 <translation id="2122305276694332719">છુપાવેલા નેટવર્ક સાથે ઑટોમૅટિક રીતે કનેક્ટ કરવાથી અન્ય લોકો તમારું ડિવાઇસ અને અન્ય નેટવર્ક સેટિંગ જોઈ શકે છે અને તે માટે સુઝાવ આપેલો નથી.</translation>
 <translation id="2125607626296734455">ખમેર</translation>
@@ -228,6 +230,7 @@
 <translation id="290843123675549676">મરાઠી</translation>
 <translation id="2923240520113693977">એસ્ટોનિયન</translation>
 <translation id="2938685643439809023">મોંગોલિયન</translation>
+<translation id="293972288692056847">{COUNT,plural, =1{એક્સ્ટેન્શન શોધી શકતા નથી}one{એક્સ્ટેન્શન શોધી શકતા નથી}other{એક્સ્ટેન્શન શોધી શકતા નથી}}</translation>
 <translation id="2943503720238418293">વધુ ટૂંકા નામનો ઉપયોગ કરો</translation>
 <translation id="2949781154072577687"><ph name="DRIVE_NAME" />ને ફોર્મેટ કરી રહ્યાં છીએ…</translation>
 <translation id="2951236788251446349">જેલીફીશ</translation>
@@ -282,6 +285,7 @@
 <translation id="3356580349448036450">પૂર્ણ</translation>
 <translation id="3358452157379365236">ગિટાર</translation>
 <translation id="3368922792935385530">કનેક્ટેડ</translation>
+<translation id="3372635229069101468"><ph name="BEGIN_BOLD" />વિગતો<ph name="END_BOLD" /> પર ક્લિક કરો</translation>
 <translation id="3382143449143186018">નેપાળી, ઇનસ્ક્રિપ્ટ કીબોર્ડ સાથે</translation>
 <translation id="338691029516748599"><ph name="NETWORK_COUNT" />માંથી નેટવર્ક <ph name="NETWORK_INDEX" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, સિગ્નલની સશક્તતા <ph name="SIGNAL_STRENGTH" />%, તમારા વ્યવસ્થાપક દ્વારા મેનેજ કરવામાં આવે છે, કનેક્ટ કરો</translation>
 <translation id="3408072735282270043"><ph name="NETWORK_NAME" /> સક્રિય કરો</translation>
@@ -366,6 +370,7 @@
 <translation id="4124935795427217608">યુનિકોર્ન - એક કાલ્પનિક પાંખવાળો ઘોડો</translation>
 <translation id="4131235941541910880">તમને જરૂર ન હોય તેવી આઇટમ ટ્રેશમાં ખસેડો</translation>
 <translation id="4134804435730168042"><ph name="NETWORK_COUNT" />માંથી <ph name="NETWORK_INDEX" /> નેટવર્ક, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, ડિવાઇસનું સેટઅપ કર્યા પછી સક્રિય કરો</translation>
+<translation id="41501027364808384">{COUNT,plural, =1{છૂપા મોડમાં નીચેનું એક્સ્ટેન્શન ચાલુ કરો:}one{છૂપા મોડમાં નીચેનું એક્સ્ટેન્શન ચાલુ કરો:}other{છૂપા મોડમાં નીચેના એક્સ્ટેન્શન ચાલુ કરો:}}</translation>
 <translation id="4153015322587141338">ફાઇલ પર રાઇટ-ક્લિક કરો અને શેલ્ફમાં તમારી ફાઇલોને ઝડપથી ઍક્સેસ કરવા માટે "<ph name="PIN_COMMAND" />" પસંદ કરો.</translation>
 <translation id="4157569377477607576">ઍડમિનિસ્ટ્રેટર પૉલિસી આમ કરવાનો સુઝાવ આપતી નથી:</translation>
 <translation id="4159731583141908892"><ph name="FILE_NAME" /> ખસેડી.</translation>
@@ -462,8 +467,10 @@
 <translation id="4801956050125744859">બંનેને રાખો</translation>
 <translation id="4804827417948292437">એવોકેડો</translation>
 <translation id="4805966553127040832"><ph name="COUNT" /> આઇટમ રિસ્ટોર કરી રહ્યાં છીએ</translation>
+<translation id="4816695657735045067">{COUNT,plural, =1{છૂપા મોડનો ઉપયોગ કરવા માટે, તમારી સંસ્થા માટે એક્સ્ટેન્શનની જરૂર છે}one{છૂપા મોડનો ઉપયોગ કરવા માટે, તમારી સંસ્થા માટે અમુક એક્સ્ટેન્શનની જરૂર છે}other{છૂપા મોડનો ઉપયોગ કરવા માટે, તમારી સંસ્થા માટે અમુક એક્સ્ટેન્શનની જરૂર છે}}</translation>
 <translation id="4823651846660089135">ઉપકરણ ફક્ત વાંચવા માટે છે</translation>
 <translation id="4826849268470072925">તમિળ ITRANS</translation>
+<translation id="482932175346970750">તમારા બ્રાઉઝરમાં <ph name="BEGIN_BOLD" />chrome://extensions<ph name="END_BOLD" /> ટાઇપ કરો</translation>
 <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> આઇટમ્સ પસંદ કરી</translation>
 <translation id="4843566743023903107">Chromebases</translation>
 <translation id="4850886885716139402">જુઓ</translation>
@@ -533,6 +540,7 @@
     અને અન્ય લોકો સાથે તેના પર સહયોગ કરો.<ph name="MARKUP_9" /></translation>
 <translation id="5275973617553375938">Google Driveમાંથી રિકવર કરેલી ફાઇલો</translation>
 <translation id="5278111733643988471">આ આઇટમને રિસ્ટોર કરવા માટે, તેને ટ્રેશની બહાર કોઈ નવા ફોલ્ડર પર ખેંચો. આ આઇટમ માટેનું ઑરિજિનલ ફોલ્ડર "<ph name="PARENT_FOLDER_NAME" />" ડિલીટ કરવામાં આવ્યું છે.</translation>
+<translation id="5283101102242354279">છૂપા મોડમાં એક્સ્ટેન્શન ચાલુ કરો:</translation>
 <translation id="5286194356314741248">સ્કેનિંગ</translation>
 <translation id="5288441970121584418">બર્ગર</translation>
 <translation id="5288481194217812690"><ph name="FILENAME" /></translation>
@@ -779,6 +787,7 @@
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, વિગતો</translation>
 <translation id="7246947237293279874">FTP પ્રૉક્સી</translation>
 <translation id="7248671827512403053">ઍપ્લિકેશન</translation>
+<translation id="7252604552361840748">ઉપર એક્સ્ટેન્શન શોધો</translation>
 <translation id="7256405249507348194">અજ્ઞાત ભૂલ: <ph name="DESC" /></translation>
 <translation id="7268659760406822741">ઉપલબ્ધ સેવાઓ</translation>
 <translation id="7292816689782057017">ઍડમિનિસ્ટ્રેટર પૉલિસી કેટલાક લોકેશન પર ફાઇલોને સાચવવાનું પ્રતિબંધિત કરે છે.</translation>
@@ -792,6 +801,7 @@
 <translation id="7359359531237882347"><ph name="NUMBER_OF_ITEMS" /> આઇટમ કૉપિ કરી રહ્યું છે...</translation>
 <translation id="7375951387215729722">ફાઇલ સૂચિને <ph name="COLUMN_NAME" /> દ્વારા ઉતરતા ક્રમમાં સૉર્ટ કરેલી છે.</translation>
 <translation id="7377161162143020057">ઍડમિનિસ્ટ્રેટર પૉલિસી અનુસાર આ ફાઇલ કૉપિ કરવાનું બ્લૉક કરેલું છે</translation>
+<translation id="7392500733467492920">એકસ્ટેન્શન શોધી શકાતું નથી. તમારા ઍડમિનિસ્ટ્રેટરનો સંપર્ક કરો.</translation>
 <translation id="7402503521691663770">ChromeOS Flex ડિવાઇસ</translation>
 <translation id="7408870451288633753">ચેક</translation>
 <translation id="7417453074306512035">ઇથિઓપિક કીબોર્ડ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_hi.xtb b/ui/chromeos/translations/ui_chromeos_strings_hi.xtb
index df10843..7accb6f 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_hi.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_hi.xtb
@@ -97,6 +97,7 @@
 <translation id="1773212559869067373">प्रमाणीकरण प्रमाणपत्र को स्थानीय रूप से अस्वीकार कर दिया गया</translation>
 <translation id="1775381402323441512">वीडियो की जानकारी</translation>
 <translation id="180035236176489073">इन फ़ाइलों को एक्सेस करने के लिए आपका ऑनलाइन होना ज़रूरी है.</translation>
+<translation id="1805030087840125683">{COUNT,plural, =1{आईडी वाला एक्सटेंशन}one{आईडी वाला एक्सटेंशन}other{आईडी वाले एक्सटेंशन}}</translation>
 <translation id="1807938677607439181">सभी फ़ाइलें</translation>
 <translation id="1810764548349082891">कोई झलक उपलब्ध नहीं है</translation>
 <translation id="1812302367230252929">ऐम्हेरिक ट्रांसलिट्रेशन</translation>
@@ -130,6 +131,7 @@
 <translation id="2084108471225856927">डिवाइस की सेटिंग</translation>
 <translation id="2084809735218147718">जेस्चर से धन्यवाद बोलता हुआ व्यक्ति</translation>
 <translation id="2088690981887365033">वीपीएन नेटवर्क</translation>
+<translation id="2111134541987263231"><ph name="BEGIN_BOLD" />गुप्त मोड में एक्सटेंशन इस्तेमाल करने की अनुमति दें<ph name="END_BOLD" /> को चालू करें</translation>
 <translation id="2114191879048183086"><ph name="NUMBER_OF_ITEMS" /> आइटम मिटा दिए जाएंगे और इन्हें वापस नहीं लाया जा सकेगा.</translation>
 <translation id="2122305276694332719">दिखाई न देने वाले नेटवर्क से अपने आप जुड़ने से दूसरे लोग आपके डिवाइस और कुछ नेटवर्क सेटिंग को देख सकते हैं. ऐसा करने का सुझाव नहीं दिया जाता.</translation>
 <translation id="2125607626296734455">खमेर</translation>
@@ -228,6 +230,7 @@
 <translation id="290843123675549676">मराठी</translation>
 <translation id="2923240520113693977">एस्टोनियाई</translation>
 <translation id="2938685643439809023">मंगोलियाई</translation>
+<translation id="293972288692056847">{COUNT,plural, =1{एक्सटेंशन नहीं मिला}one{एक्सटेंशन नहीं मिला}other{एक्सटेंशन नहीं मिले}}</translation>
 <translation id="2943503720238418293">थोड़े छोटे नाम का इस्तेमाल करें</translation>
 <translation id="2949781154072577687"><ph name="DRIVE_NAME" /> को फ़ॉर्मैट किया जा रहा है...</translation>
 <translation id="2951236788251446349">जेलीफ़िश</translation>
@@ -282,6 +285,7 @@
 <translation id="3356580349448036450">पूरा हुआ</translation>
 <translation id="3358452157379365236">गिटार</translation>
 <translation id="3368922792935385530">कनेक्ट है</translation>
+<translation id="3372635229069101468"><ph name="BEGIN_BOLD" />जानकारी<ph name="END_BOLD" /> पर क्लिक करें</translation>
 <translation id="3382143449143186018">इनस्क्रिप्ट कीबोर्ड के साथ नेपाली</translation>
 <translation id="338691029516748599"><ph name="NETWORK_COUNT" /> में से <ph name="NETWORK_INDEX" /> नेटवर्क, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, सिग्नल की क्षमता <ph name="SIGNAL_STRENGTH" />%, आपका एडमिन प्रबंधित करता है, कनेक्ट करें</translation>
 <translation id="3408072735282270043"><ph name="NETWORK_NAME" /> चालू करें</translation>
@@ -366,6 +370,7 @@
 <translation id="4124935795427217608">यूनिकॉर्न</translation>
 <translation id="4131235941541910880">ग़ैर-ज़रूरी आइटम को ट्रैश में ले जाएं</translation>
 <translation id="4134804435730168042"><ph name="NETWORK_COUNT" /> में से नेटवर्क <ph name="NETWORK_INDEX" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" /> को डिवाइस सेटअप होने के बाद चालू करें</translation>
+<translation id="41501027364808384">{COUNT,plural, =1{इस एक्सटेंशन को गुप्त मोड में चालू करें:}one{इस एक्सटेंशन को गुप्त मोड में चालू करें:}other{इन एक्सटेंशन को गुप्त मोड में चालू करें:}}</translation>
 <translation id="4153015322587141338">शेल्फ़ में अपनी फ़ाइलों को तुरंत ऐक्सेस करने के लिए, किसी फ़ाइल पर दायां क्लिक करें. इसके बाद, "<ph name="PIN_COMMAND" />" चुनें.</translation>
 <translation id="4157569377477607576">एडमिन नीति, ये सुझाव नहीं देती:</translation>
 <translation id="4159731583141908892"><ph name="FILE_NAME" /> को भेज दिया गया.</translation>
@@ -462,8 +467,10 @@
 <translation id="4801956050125744859">दोनों रखें</translation>
 <translation id="4804827417948292437">एवोकैडो</translation>
 <translation id="4805966553127040832"><ph name="COUNT" /> आइटम वापस लाए जा रहे हैं</translation>
+<translation id="4816695657735045067">{COUNT,plural, =1{गुप्त मोड का इस्तेमाल करने के लिए, आपके संगठन के पास कोई एक्सटेंशन होना चाहिए}one{गुप्त मोड का इस्तेमाल करने के लिए, आपके संगठन के पास कोई एक्सटेंशन होना चाहिए}other{गुप्त मोड का इस्तेमाल करने के लिए, आपके संगठन के पास कुछ एक्सटेंशन होने चाहिए}}</translation>
 <translation id="4823651846660089135">डिवाइस केवल-पढ़ने के लिए है</translation>
 <translation id="4826849268470072925">तमिल ITRANS</translation>
+<translation id="482932175346970750">अपने ब्राउज़र में <ph name="BEGIN_BOLD" />chrome://extensions<ph name="END_BOLD" /> टाइप करें</translation>
 <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> आइटम चयनित</translation>
 <translation id="4843566743023903107">Chromebase</translation>
 <translation id="4850886885716139402">देखें</translation>
@@ -533,6 +540,7 @@
 <ph name="MARKUP_7" />शेयर करें, बनाएं और सहयोग करें<ph name="MARKUP_8" />.<ph name="MARKUP_9" /></translation>
 <translation id="5275973617553375938">Google डिस्क से पुनर्प्राप्त की गई फ़ाइलें</translation>
 <translation id="5278111733643988471">इस आइटम को वापस लाने के लिए, इसे खींचकर ट्रैश के बाहर किसी नए फ़ोल्डर में ले जाएं. इस आइटम के मूल फ़ोल्डर "<ph name="PARENT_FOLDER_NAME" />" को मिटा दिया गया है.</translation>
+<translation id="5283101102242354279">गुप्त मोड में कोई एक्सटेंशन चालू करने के लिए:</translation>
 <translation id="5286194356314741248">स्‍कैन हो रहा है</translation>
 <translation id="5288441970121584418">बर्गर</translation>
 <translation id="5288481194217812690"><ph name="FILENAME" /></translation>
@@ -779,6 +787,7 @@
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, जानकारी</translation>
 <translation id="7246947237293279874">FTP प्रॉक्सी</translation>
 <translation id="7248671827512403053">ऐप्स </translation>
+<translation id="7252604552361840748">ऊपर दिया गया एक्सटेंशन ढूंढें</translation>
 <translation id="7256405249507348194">अपरिचित गड़बड़ी: <ph name="DESC" /></translation>
 <translation id="7268659760406822741">उपलब्ध सेवाएं</translation>
 <translation id="7292816689782057017">एडमिन नीति, कुछ जगहों पर सेव करने की अनुमति नहीं देती.</translation>
@@ -792,6 +801,7 @@
 <translation id="7359359531237882347"><ph name="NUMBER_OF_ITEMS" /> आइटम कॉपी किए जा रहे हैं...</translation>
 <translation id="7375951387215729722">फ़ाइल की सूची <ph name="COLUMN_NAME" /> के हिसाब से घटते क्रम में लगाई गई है.</translation>
 <translation id="7377161162143020057">एडमिन नीति के तहत, इस फ़ाइल को कॉपी करने की अनुमति नहीं है</translation>
+<translation id="7392500733467492920">नहीं मिला. अपने एडमिन से संपर्क करें.</translation>
 <translation id="7402503521691663770">ChromeOS Flex वाले डिवाइस</translation>
 <translation id="7408870451288633753">चेक</translation>
 <translation id="7417453074306512035">इथिओपियाई कीबोर्ड</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_hu.xtb b/ui/chromeos/translations/ui_chromeos_strings_hu.xtb
index 923a9cc7..f94a6a7f 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_hu.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_hu.xtb
@@ -97,6 +97,7 @@
 <translation id="1773212559869067373">A hitelesítési tanúsítvány helyileg elutasítva</translation>
 <translation id="1775381402323441512">Videófájl adatai</translation>
 <translation id="180035236176489073">Online kell lennie a fájlok eléréséhez.</translation>
+<translation id="1805030087840125683">{COUNT,plural, =1{Nem található a következő azonosítóval rendelkező bővítmény:}other{Nem találhatók a következő azonosítókkal rendelkező bővítmények:}}</translation>
 <translation id="1807938677607439181">Minden fájl</translation>
 <translation id="1810764548349082891">Nincs előnézet</translation>
 <translation id="1812302367230252929">amhara, betű szerinti átírás</translation>
@@ -130,6 +131,7 @@
 <translation id="2084108471225856927">Eszközbeállítások</translation>
 <translation id="2084809735218147718">A köszönet jelét mutató ember</translation>
 <translation id="2088690981887365033">VPN-hálózat</translation>
+<translation id="2111134541987263231">Kapcsolja be az <ph name="BEGIN_BOLD" />Engedélyezés inkognitó módban<ph name="END_BOLD" /> beállítást.</translation>
 <translation id="2114191879048183086">A rendszer töröl <ph name="NUMBER_OF_ITEMS" /> fájlt, a visszaállításuk nem lehetséges.</translation>
 <translation id="2122305276694332719">A rejtett hálózatra való automatikus csatlakozás láthatóvá teszi mások számára az eszközt és bizonyos hálózati beállításokat, ezért nem ajánlott a használata.</translation>
 <translation id="2125607626296734455">khmer</translation>
@@ -228,6 +230,7 @@
 <translation id="290843123675549676">marathi</translation>
 <translation id="2923240520113693977">észt</translation>
 <translation id="2938685643439809023">mongol</translation>
+<translation id="293972288692056847">{COUNT,plural, =1{Hiányzó bővítmény}other{Hiányzó bővítmények}}</translation>
 <translation id="2943503720238418293">Rövidebb nevet adjon meg</translation>
 <translation id="2949781154072577687"><ph name="DRIVE_NAME" /> formázása…</translation>
 <translation id="2951236788251446349">Medúza</translation>
@@ -282,6 +285,7 @@
 <translation id="3356580349448036450">Kész</translation>
 <translation id="3358452157379365236">Gitár</translation>
 <translation id="3368922792935385530">Kapcsolódva</translation>
+<translation id="3372635229069101468">Kattintson a <ph name="BEGIN_BOLD" />Részletek<ph name="END_BOLD" /> lehetőségre.</translation>
 <translation id="3382143449143186018">nepáli, InScript-billentyűzettel</translation>
 <translation id="338691029516748599"><ph name="NETWORK_INDEX" />. hálózat (összesen <ph name="NETWORK_COUNT" />), <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, jelerősség: <ph name="SIGNAL_STRENGTH" />%, a rendszergazdája kezeli, csatlakozás</translation>
 <translation id="3408072735282270043">Aktiválás, <ph name="NETWORK_NAME" /></translation>
@@ -366,6 +370,7 @@
 <translation id="4124935795427217608">Egyszarvú</translation>
 <translation id="4131235941541910880">Helyezze a kukába azokat az elemeket, amelyekre nincs szüksége.</translation>
 <translation id="4134804435730168042">Hálózat száma: <ph name="NETWORK_INDEX" />., összes hálózat: <ph name="NETWORK_COUNT" />, hálózat neve: <ph name="NETWORK_NAME" />, hálózat szolgáltatója: <ph name="NETWORK_PROVIDER_NAME" />, Aktiválás eszközbeállítás után</translation>
+<translation id="41501027364808384">{COUNT,plural, =1{Kapcsolja be a következő bővítményt inkognitó módban:}other{Kapcsolja be a következő bővítményeket inkognitó módban:}}</translation>
 <translation id="4153015322587141338">Kattintson a kívánt fájlra a jobb egérgombbal, és válassza a(z) „<ph name="PIN_COMMAND" />” lehetőséget, így gyorsan hozzáférhet a polcon lévő fájlokhoz.</translation>
 <translation id="4157569377477607576">A rendszergazda által beállított házirend nem javasolja a következőket:</translation>
 <translation id="4159731583141908892"><ph name="FILE_NAME" /> áthelyezve.</translation>
@@ -462,8 +467,10 @@
 <translation id="4801956050125744859">Mindkettő megtartása</translation>
 <translation id="4804827417948292437">Avokádó</translation>
 <translation id="4805966553127040832"><ph name="COUNT" /> elem visszaállítása</translation>
+<translation id="4816695657735045067">{COUNT,plural, =1{Az inkognitó mód használatához szervezetének szüksége van egy bővítményre}other{Az inkognitó mód használatához szervezetének szüksége van bizonyos bővítményekre}}</translation>
 <translation id="4823651846660089135">Az eszköz csak olvasható</translation>
 <translation id="4826849268470072925">tamil, ITRANS</translation>
+<translation id="482932175346970750">Írja be a <ph name="BEGIN_BOLD" />chrome://extensions<ph name="END_BOLD" /> kifejezést a böngészőbe.</translation>
 <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> elem kiválasztva</translation>
 <translation id="4843566743023903107">Chromebase-ek</translation>
 <translation id="4850886885716139402">Nézet</translation>
@@ -533,6 +540,7 @@
     másokkal – mindezt egy helyen.<ph name="MARKUP_9" /></translation>
 <translation id="5275973617553375938">A Google Drive-ról visszaállított fájlok</translation>
 <translation id="5278111733643988471">Az elem visszaállításához húzza a kukán kívülre, egy új mappába. Az elem eredeti „<ph name="PARENT_FOLDER_NAME" />” mappája törlésre került.</translation>
+<translation id="5283101102242354279">Bővítmény bekapcsolása inkognitó módban:</translation>
 <translation id="5286194356314741248">Keresés</translation>
 <translation id="5288441970121584418">Hamburger</translation>
 <translation id="5288481194217812690"><ph name="FILENAME" /></translation>
@@ -779,6 +787,7 @@
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, részletek</translation>
 <translation id="7246947237293279874">FTP-proxy</translation>
 <translation id="7248671827512403053">Alkalmazás</translation>
+<translation id="7252604552361840748">Keresse meg a fenti bővítményt.</translation>
 <translation id="7256405249507348194">Ismeretlen hiba: <ph name="DESC" /></translation>
 <translation id="7268659760406822741">Igénybe vehető szolgáltatások</translation>
 <translation id="7292816689782057017">A rendszergazdai házirend bizonyos helyekre korlátozza a mentést.</translation>
@@ -792,6 +801,7 @@
 <translation id="7359359531237882347"><ph name="NUMBER_OF_ITEMS" /> elem másolása…</translation>
 <translation id="7375951387215729722"><ph name="COLUMN_NAME" /> szerint rendezett, csökkenő sorrendben lévő fájllista.</translation>
 <translation id="7377161162143020057">A fájl másolását rendszergazdai házirend tiltja</translation>
+<translation id="7392500733467492920">Forduljon a rendszergazdához.</translation>
 <translation id="7402503521691663770">ChromeOS Flex-eszközök</translation>
 <translation id="7408870451288633753">cseh</translation>
 <translation id="7417453074306512035">Etióp billentyűzet</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_hy.xtb b/ui/chromeos/translations/ui_chromeos_strings_hy.xtb
index 4159c0b4..95eb177e 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_hy.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_hy.xtb
@@ -97,6 +97,7 @@
 <translation id="1773212559869067373">Իսկորոշման վկայագիրը մերժվեց տեղում</translation>
 <translation id="1775381402323441512">Տեղեկություններ տեսանյութի մասին</translation>
 <translation id="180035236176489073">Այս ֆայլերն օգտագործելու համար դուք պետք է առցանց լինեք:</translation>
+<translation id="1805030087840125683">{COUNT,plural, =1{Հետևյալ ID-ով ընդլայնում}one{Հետևյալ ID-ով ընդլայնում}other{Հետևյալ ID-ներով ընդլայնումներ}}</translation>
 <translation id="1807938677607439181">Բոլոր ֆայլերը</translation>
 <translation id="1810764548349082891">Նախադիտումը հասանելի չէ</translation>
 <translation id="1812302367230252929">ամհարերեն (տառադարձություն)</translation>
@@ -130,6 +131,7 @@
 <translation id="2084108471225856927">Սարքի կարգավորումներ</translation>
 <translation id="2084809735218147718">Շնորհակալություն գրող մարդ</translation>
 <translation id="2088690981887365033">VPN ցանց</translation>
+<translation id="2111134541987263231">Միացրեք <ph name="BEGIN_BOLD" />Թույլ տալ ինկոգնիտո ռեժիմում<ph name="END_BOLD" /> կարգավորումը</translation>
 <translation id="2114191879048183086"><ph name="NUMBER_OF_ITEMS" /> տարր կջնջվի, և դուք չեք կարողանա վերականգնել դրանք։</translation>
 <translation id="2122305276694332719">Թաքցված ցանցին ավտոմատ միացումը մյուս օգտատերերին թույլ է տալիս տեսնել ձեր սարքը և ցանցային որոշ կարգավորումներ: Այդ իսկ պատճառով Խորհուրդ չի տրվում միացնել այս գործառույթը:</translation>
 <translation id="2125607626296734455">քմերերեն</translation>
@@ -228,6 +230,7 @@
 <translation id="290843123675549676">մարաթի</translation>
 <translation id="2923240520113693977">Էստոնական</translation>
 <translation id="2938685643439809023">Մոնղոլական</translation>
+<translation id="293972288692056847">{COUNT,plural, =1{Չհաջողվեց գտնել ընդլայնումը}one{Չհաջողվեց գտնել ընդլայնումը}other{Չհաջողվեց գտնել ընդլայնումները}}</translation>
 <translation id="2943503720238418293">Նշեք ավելի կարճ անուն</translation>
 <translation id="2949781154072577687">«<ph name="DRIVE_NAME" />» կրիչը ձևաչափվում է…</translation>
 <translation id="2951236788251446349">Մեդուզա</translation>
@@ -282,6 +285,7 @@
 <translation id="3356580349448036450">Ավարտված է</translation>
 <translation id="3358452157379365236">Կիթառ</translation>
 <translation id="3368922792935385530">Միացված է</translation>
+<translation id="3372635229069101468">Սեղմեք <ph name="BEGIN_BOLD" />Մանրամասներ<ph name="END_BOLD" /></translation>
 <translation id="3382143449143186018">նեպալերեն (InScript ստեղնաշար)</translation>
 <translation id="338691029516748599">Ցանց <ph name="NETWORK_INDEX" />՝ <ph name="NETWORK_COUNT" />-ից, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, ազդանշանի ուժգնությունը՝ <ph name="SIGNAL_STRENGTH" />%, կառավարվում է ձեր ադմինիստրատորի կողմից, կապակցում</translation>
 <translation id="3408072735282270043">Ակտիվացնել, <ph name="NETWORK_NAME" /></translation>
@@ -366,6 +370,7 @@
 <translation id="4124935795427217608">Միաեղջյուր</translation>
 <translation id="4131235941541910880">Ոչ պետքական ֆայլերը տեղափոխեք աղբարկղ</translation>
 <translation id="4134804435730168042">Ցանց <ph name="NETWORK_INDEX" />՝ <ph name="NETWORK_COUNT" />-ից, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />։ Ակտիվացրեք՝ սարքը կարգավորելուց հետո</translation>
+<translation id="41501027364808384">{COUNT,plural, =1{Միացրեք հետևյալ ընդլայնումը ինկոգնիտո ռեժիմում՝}one{Միացրեք հետևյալ ընդլայնումը ինկոգնիտո ռեժիմում՝}other{Միացրեք հետևյալ ընդլայնումները ինկոգնիտո ռեժիմում՝}}</translation>
 <translation id="4153015322587141338">Ֆայլերը դարակում արագ բացելու համար մկնիկի աջ կոճակով սեղմեք ֆայլի վրա և ընտրեք «<ph name="PIN_COMMAND" />»։</translation>
 <translation id="4157569377477607576">Ադմինիստրատորը խորհուրդ չի տալիս՝</translation>
 <translation id="4159731583141908892">Տեղափոխվեց <ph name="FILE_NAME" /> տարր։</translation>
@@ -462,8 +467,10 @@
 <translation id="4801956050125744859">Պահպանել երկուսն էլ</translation>
 <translation id="4804827417948292437">Ավոկադո</translation>
 <translation id="4805966553127040832"><ph name="COUNT" /> տարր վերականգնվում է</translation>
+<translation id="4816695657735045067">{COUNT,plural, =1{Ձեր կազմակերպության կանոնների համաձայն՝ ինկոգնիտո ռեժիմից օգտվելու համար պահանջվում է ընդլայնում}one{Ձեր կազմակերպության կանոնների համաձայն՝ ինկոգնիտո ռեժիմից օգտվելու համար պահանջվում է ընդլայնում}other{Ձեր կազմակերպության կանոնների համաձայն՝ ինկոգնիտո ռեժիմից օգտվելու համար պահանջվում են որոշ ընդլայնումներ}}</translation>
 <translation id="4823651846660089135">Սարքում կարելի է միայն կարդալու գործողություններ կատարել</translation>
 <translation id="4826849268470072925">թամիլերեն (ITRANS ստեղնաշար)</translation>
+<translation id="482932175346970750">Ձեր դիտարկիչում մուտքագրեք <ph name="BEGIN_BOLD" />chrome://extensions<ph name="END_BOLD" /></translation>
 <translation id="4839847978919684242">Ընտրված է <ph name="SELCTED_FILES_COUNT" /> տարր</translation>
 <translation id="4843566743023903107">Chromebase սարքեր</translation>
 <translation id="4850886885716139402">Տեսք</translation>
@@ -533,6 +540,7 @@
     ուրիշների հետ մեկ վայրում:<ph name="MARKUP_9" /></translation>
 <translation id="5275973617553375938">Վերականգնված ֆայլեր Google Drive-ից</translation>
 <translation id="5278111733643988471">Այս տարրը վերականգնելու համար այն աղբարկղից քաշեք նոր պանակ։ Տարրի սկզբնական պանակը (<ph name="PARENT_FOLDER_NAME" />) ջնջվել է։</translation>
+<translation id="5283101102242354279">Միացրեք ընդլայնումը ինկոգնիտո ռեժիմում՝</translation>
 <translation id="5286194356314741248">Որոնում</translation>
 <translation id="5288441970121584418">Բուրգեր</translation>
 <translation id="5293615890992542006">Ադմինիստրատորն արգելել է տեղափոխել այս ֆայլը</translation>
@@ -778,6 +786,7 @@
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, մանրամասներ</translation>
 <translation id="7246947237293279874">FTP պրոքսի սերվեր</translation>
 <translation id="7248671827512403053">Հավելված</translation>
+<translation id="7252604552361840748">Գտեք վերևում նշված ընդլայնումը</translation>
 <translation id="7256405249507348194">Չճանաչված սխալ՝ <ph name="DESC" /></translation>
 <translation id="7268659760406822741">Հասանելի ծառայություններ</translation>
 <translation id="7292816689782057017">Ֆայլերի պահումը որոշ տեղերում սահմանափակված է՝ համաձայն ադմինիստրատորի սահմանած կանոնների</translation>
@@ -791,6 +800,7 @@
 <translation id="7359359531237882347">Պատճենվում է <ph name="NUMBER_OF_ITEMS" /> տարր...</translation>
 <translation id="7375951387215729722">Ֆայլերի ցանկը տեսակավորված է ըստ «<ph name="COLUMN_NAME" />» ցուցանիշի՝ նվազման կարգով։</translation>
 <translation id="7377161162143020057">Ադմինիստրատորն արգելել է պատճենել այս ֆայլը</translation>
+<translation id="7392500733467492920">չհաջողվեց գտնել։ Դիմեք ձեր ադմինիստրատորին։</translation>
 <translation id="7402503521691663770">ChromeOS Flex սարքեր</translation>
 <translation id="7408870451288633753">չեխերեն</translation>
 <translation id="7417453074306512035">Եթովպերենի ստեղնաշար</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_is.xtb b/ui/chromeos/translations/ui_chromeos_strings_is.xtb
index a4bf4639..e5327cc 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_is.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_is.xtb
@@ -97,6 +97,7 @@
 <translation id="1773212559869067373">Auðkenningarvottorði var hafnað staðbundið</translation>
 <translation id="1775381402323441512">Upplýsingar um myndskeið</translation>
 <translation id="180035236176489073">Þú verður að vera á netinu til að geta opnað þessar skrár.</translation>
+<translation id="1805030087840125683">{COUNT,plural, =1{Viðbót með auðkennið}one{Viðbætur með auðkennin}other{Viðbætur með auðkennin}}</translation>
 <translation id="1807938677607439181">Allar skrár</translation>
 <translation id="1810764548349082891">Forskoðun ekki tiltæk</translation>
 <translation id="1812302367230252929">Amharíska umritun</translation>
@@ -130,6 +131,7 @@
 <translation id="2084108471225856927">Stillingar tækis</translation>
 <translation id="2084809735218147718">Skrifar „takk“</translation>
 <translation id="2088690981887365033">VPN-net</translation>
+<translation id="2111134541987263231">Kveiktu á <ph name="BEGIN_BOLD" />Leyfa í huliðsstillingu<ph name="END_BOLD" /></translation>
 <translation id="2114191879048183086"><ph name="NUMBER_OF_ITEMS" /> atriðum verður eytt og þú munt ekki geta endurheimt þau.</translation>
 <translation id="2122305276694332719">Ef tengt er sjálfkrafa við falið netkerfi geta aðrir séð tækið þitt og sumar netstillingar, og því er það ekki ráðlagt.</translation>
 <translation id="2125607626296734455">Khmer</translation>
@@ -228,6 +230,7 @@
 <translation id="290843123675549676">Marathi</translation>
 <translation id="2923240520113693977">Eistneskt</translation>
 <translation id="2938685643439809023">Mongólskt</translation>
+<translation id="293972288692056847">{COUNT,plural, =1{Viðbót fannst ekki}one{Viðbætur fundust ekki}other{Viðbætur fundust ekki}}</translation>
 <translation id="2943503720238418293">Notaðu styttra heiti</translation>
 <translation id="2949781154072577687">Forsníður <ph name="DRIVE_NAME" />...</translation>
 <translation id="2951236788251446349">Marglytta</translation>
@@ -282,6 +285,7 @@
 <translation id="3356580349448036450">Ljúka</translation>
 <translation id="3358452157379365236">Gítar</translation>
 <translation id="3368922792935385530">Tengt</translation>
+<translation id="3372635229069101468">Smelltu á <ph name="BEGIN_BOLD" />Upplýsingar<ph name="END_BOLD" /></translation>
 <translation id="3382143449143186018">Nepalska með InScript-lyklaborði</translation>
 <translation id="338691029516748599">Netkerfi <ph name="NETWORK_INDEX" /> af <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="SIGNAL_STRENGTH" />% sendistyrkur, stjórnað af kerfisstjóra, tengjast</translation>
 <translation id="3408072735282270043">Virkja, <ph name="NETWORK_NAME" /></translation>
@@ -366,6 +370,7 @@
 <translation id="4124935795427217608">Einhyrningur</translation>
 <translation id="4131235941541910880">Færðu óþörf atriði í ruslið</translation>
 <translation id="4134804435730168042">Netkerfi <ph name="NETWORK_INDEX" /> af <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, Virkja eftir uppsetningu tækis</translation>
+<translation id="41501027364808384">{COUNT,plural, =1{Kveiktu á eftirfarandi viðbót í huliðsstillingu:}one{Kveiktu á eftirfarandi viðbótum í huliðsstillingu:}other{Kveiktu á eftirfarandi viðbótum í huliðsstillingu:}}</translation>
 <translation id="4153015322587141338">Hægrismelltu á skrá og veldu „<ph name="PIN_COMMAND" />“ til að fá skjótan aðgang að skránum þínum á hillunni.</translation>
 <translation id="4157569377477607576">Stjórnandaregla mælir ekki með:</translation>
 <translation id="4159731583141908892"><ph name="FILE_NAME" /> flutt.</translation>
@@ -462,8 +467,10 @@
 <translation id="4801956050125744859">Halda báðum</translation>
 <translation id="4804827417948292437">Avókadó</translation>
 <translation id="4805966553127040832">Endurheimtir <ph name="COUNT" /> atriði</translation>
+<translation id="4816695657735045067">{COUNT,plural, =1{Fyrirtækið þitt krefst viðbótar svo hægt sé að nota huliðsstillingu}one{Fyrirtækið þitt krefst viðbóta svo hægt sé að nota huliðsstillingu}other{Fyrirtækið þitt krefst viðbóta svo hægt sé að nota huliðsstillingu}}</translation>
 <translation id="4823651846660089135">Tæki er skrifvarið</translation>
 <translation id="4826849268470072925">Tamíl ITRANS</translation>
+<translation id="482932175346970750">Sláðu <ph name="BEGIN_BOLD" />chrome://extensions<ph name="END_BOLD" /> inn í vafrann</translation>
 <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> atriði valin</translation>
 <translation id="4843566743023903107">Chromebase tæki</translation>
 <translation id="4850886885716139402">Yfirlit</translation>
@@ -533,6 +540,7 @@
     unnið í skrám ásamt öðrum, allt á einum stað.<ph name="MARKUP_9" /></translation>
 <translation id="5275973617553375938">Endurheimtar skrár af Google Drive</translation>
 <translation id="5278111733643988471">Til að endurheimta atriðið skaltu draga það úr ruslinu yfir í nýja möppu. Upprunalegu möppunni „<ph name="PARENT_FOLDER_NAME" />“ fyrir atriðið hefur verið eytt.</translation>
+<translation id="5283101102242354279">Kveiktu á viðbót í huliðsstillingu:</translation>
 <translation id="5286194356314741248">Leit</translation>
 <translation id="5288441970121584418">Hamborgari</translation>
 <translation id="5293615890992542006">Regla stjórnanda kemur í veg fyrir að hægt sé að flytja þessa skrá</translation>
@@ -778,6 +786,7 @@
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, upplýsingar</translation>
 <translation id="7246947237293279874">FTP-staðgengilsþjónn</translation>
 <translation id="7248671827512403053">Forrit</translation>
+<translation id="7252604552361840748">Finndu viðbótina hér fyrir ofan</translation>
 <translation id="7256405249507348194">Óþekkt villa: <ph name="DESC" /></translation>
 <translation id="7268659760406822741">Þjónusta í boði</translation>
 <translation id="7292816689782057017">Regla stjórnanda takmarkar vistun á tilteknum stöðum.</translation>
@@ -791,6 +800,7 @@
 <translation id="7359359531237882347"><ph name="NUMBER_OF_ITEMS" /> atriði afrituð...</translation>
 <translation id="7375951387215729722">Skráalista raðað eftir <ph name="COLUMN_NAME" /> í lækkandi röð.</translation>
 <translation id="7377161162143020057">Regla stjórnanda kemur í veg fyrir að hægt sé að afrita þessa skrá</translation>
+<translation id="7392500733467492920">fannst ekki. Hafðu samband við stjórnandann þinn.</translation>
 <translation id="7402503521691663770">ChromeOS Flex tæki</translation>
 <translation id="7408870451288633753">Tékkneska</translation>
 <translation id="7417453074306512035">Eþíópískt lyklaborð</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_lv.xtb b/ui/chromeos/translations/ui_chromeos_strings_lv.xtb
index a08ea84..4298d1b 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_lv.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_lv.xtb
@@ -97,6 +97,7 @@
 <translation id="1773212559869067373">Autentifikācijas sertifikāts tika lokāli noraidīts.</translation>
 <translation id="1775381402323441512">Video informācija</translation>
 <translation id="180035236176489073">Lai piekļūtu šiem failiem, jums ir jābūt tiešsaistē.</translation>
+<translation id="1805030087840125683">{COUNT,plural, =1{Nevar atrast paplašinājumu ar šādu ID:}zero{Nevar atrast paplašinājumus ar šādiem ID:}one{Nevar atrast paplašinājumus ar šādiem ID:}other{Nevar atrast paplašinājumus ar šādiem ID:}}</translation>
 <translation id="1807938677607439181">Visi faili</translation>
 <translation id="1810764548349082891">Priekšskatījums nav pieejams</translation>
 <translation id="1812302367230252929">Amharu, transliterācija</translation>
@@ -130,6 +131,7 @@
 <translation id="2084108471225856927">Ierīces iestatījumi</translation>
 <translation id="2084809735218147718">Persona zīmju valodā rāda: “Paldies!”</translation>
 <translation id="2088690981887365033">VPN tīkls</translation>
+<translation id="2111134541987263231">Ieslēdziet iestatījumu <ph name="BEGIN_BOLD" />Atļaut inkognito režīmā<ph name="END_BOLD" />.</translation>
 <translation id="2114191879048183086">Tiks dzēsti <ph name="NUMBER_OF_ITEMS" /> faili, un jūs vairs nevarēsiet tos atjaunot.</translation>
 <translation id="2122305276694332719">Automātiska pieslēgšanās paslēptam tīklam ļauj citiem redzēt jūsu ierīci un dažus tīkla iestatījumus, taču tas nav ieteicams.</translation>
 <translation id="2125607626296734455">Khmeru</translation>
@@ -228,6 +230,7 @@
 <translation id="290843123675549676">Marathu</translation>
 <translation id="2923240520113693977">Igauņu valoda</translation>
 <translation id="2938685643439809023">Mongoļu valoda</translation>
+<translation id="293972288692056847">{COUNT,plural, =1{Nevar atrast paplašinājumu}zero{Nevar atrast paplašinājumus}one{Nevar atrast paplašinājumus}other{Nevar atrast paplašinājumus}}</translation>
 <translation id="2943503720238418293">Izmantojiet īsāku nosaukumu.</translation>
 <translation id="2949781154072577687">Notiek diska “<ph name="DRIVE_NAME" />” formatēšana...</translation>
 <translation id="2951236788251446349">Medūza</translation>
@@ -282,6 +285,7 @@
 <translation id="3356580349448036450">Pabeigts</translation>
 <translation id="3358452157379365236">Ģitāra</translation>
 <translation id="3368922792935385530">pievienots</translation>
+<translation id="3372635229069101468">Noklikšķiniet uz pogas <ph name="BEGIN_BOLD" />Dati<ph name="END_BOLD" />.</translation>
 <translation id="3382143449143186018">Nepāliešu, ar InScript tastatūru</translation>
 <translation id="338691029516748599"><ph name="NETWORK_INDEX" />. tīkls no <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, signāla stiprums: <ph name="SIGNAL_STRENGTH" />%, pārvalda jūsu administrators, savienojums</translation>
 <translation id="3408072735282270043">Aktivizēt tīklu <ph name="NETWORK_NAME" /></translation>
@@ -366,6 +370,7 @@
 <translation id="4124935795427217608">Vienradzis</translation>
 <translation id="4131235941541910880">Varat pārvietot nevajadzīgus vienumus uz atkritni</translation>
 <translation id="4134804435730168042"><ph name="NETWORK_INDEX" />. no <ph name="NETWORK_COUNT" /> tīkliem, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, jāaktivizē pēc ierīces iestatīšanas</translation>
+<translation id="41501027364808384">{COUNT,plural, =1{Ieslēdziet šī paplašinājuma izmantošanu inkognito režīmā:}zero{Ieslēdziet šo paplašinājumu izmantošanu inkognito režīmā:}one{Ieslēdziet šo paplašinājumu izmantošanu inkognito režīmā:}other{Ieslēdziet šo paplašinājumu izmantošanu inkognito režīmā:}}</translation>
 <translation id="4153015322587141338">Noklikšķiniet ar peles labo pogu uz faila un atlasiet opciju “<ph name="PIN_COMMAND" />”, lai varētu ātri piekļūt šim failam plauktā.</translation>
 <translation id="4157569377477607576">Administratora politika nosaka, ka nav ieteicams:</translation>
 <translation id="4159731583141908892">Pārvietots vienums: <ph name="FILE_NAME" />.</translation>
@@ -462,8 +467,10 @@
 <translation id="4801956050125744859">Saglabāt abus</translation>
 <translation id="4804827417948292437">Avokado</translation>
 <translation id="4805966553127040832">Notiek vienumu (<ph name="COUNT" />) atjaunošana…</translation>
+<translation id="4816695657735045067">{COUNT,plural, =1{Lai varētu izmantot inkognito režīmu, saskaņā ar jūsu organizācijas prasībām ir nepieciešams noteikts paplašinājums.}zero{Lai varētu izmantot inkognito režīmu, saskaņā ar jūsu organizācijas prasībām ir nepieciešami noteikti paplašinājumi.}one{Lai varētu izmantot inkognito režīmu, saskaņā ar jūsu organizācijas prasībām ir nepieciešami noteikti paplašinājumi.}other{Lai varētu izmantot inkognito režīmu, saskaņā ar jūsu organizācijas prasībām ir nepieciešami noteikti paplašinājumi.}}</translation>
 <translation id="4823651846660089135">Ierīce ir tikai lasāma.</translation>
 <translation id="4826849268470072925">Tamilu, ITRANS</translation>
+<translation id="482932175346970750">Pārlūkprogrammā ierakstiet <ph name="BEGIN_BOLD" />chrome://extensions<ph name="END_BOLD" />.</translation>
 <translation id="4839847978919684242">Atlasīti <ph name="SELCTED_FILES_COUNT" /> vienumi.</translation>
 <translation id="4843566743023903107">Chromebase</translation>
 <translation id="4850886885716139402">Skatīt</translation>
@@ -533,6 +540,7 @@
     izmantojot failus kopā ar citiem lietotājiem.<ph name="MARKUP_9" /></translation>
 <translation id="5275973617553375938">No Google diska atkoptie faili</translation>
 <translation id="5278111733643988471">Lai atjaunotu šo vienumu, velciet to uz jaunu mapi ārpus atkritnes. Šī vienuma sākotnējā mape “<ph name="PARENT_FOLDER_NAME" />” ir izdzēsta.</translation>
+<translation id="5283101102242354279">Lai ieslēgtu paplašinājuma izmantošanu inkognito režīmā, veiciet tālāk norādītās darbības.</translation>
 <translation id="5286194356314741248">Notiek skenēšana</translation>
 <translation id="5288441970121584418">Burgers</translation>
 <translation id="5288481194217812690"><ph name="FILENAME" /></translation>
@@ -779,6 +787,7 @@
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, informācija</translation>
 <translation id="7246947237293279874">FTP starpniekserveris</translation>
 <translation id="7248671827512403053">Lietojumprogramma</translation>
+<translation id="7252604552361840748">Atrodiet iepriekš norādīto paplašinājumu.</translation>
 <translation id="7256405249507348194">Neatpazīta kļūda: <ph name="DESC" /></translation>
 <translation id="7268659760406822741">Pieejamie pakalpojumi</translation>
 <translation id="7292816689782057017">Saskaņā ar administratora politiku ir ierobežota saglabāšana dažās vietās.</translation>
@@ -792,6 +801,7 @@
 <translation id="7359359531237882347">Notiek <ph name="NUMBER_OF_ITEMS" /> vienumu kopēšana...</translation>
 <translation id="7375951387215729722">Failu saraksts ir sakārtots pēc slejas “<ph name="COLUMN_NAME" />” dilstošā secībā.</translation>
 <translation id="7377161162143020057">Administratora politika bloķē šī faila kopēšanu</translation>
+<translation id="7392500733467492920">Sazinieties ar administratoru.</translation>
 <translation id="7402503521691663770">Chrome OS Flex ierīces</translation>
 <translation id="7408870451288633753">Čehu</translation>
 <translation id="7417453074306512035">Gēzu rakstības tastatūra</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_mk.xtb b/ui/chromeos/translations/ui_chromeos_strings_mk.xtb
index 2daf557..5d80f65 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_mk.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_mk.xtb
@@ -97,6 +97,7 @@
 <translation id="1773212559869067373">Одбиена локална автентикација на сертификат</translation>
 <translation id="1775381402323441512">Информации за видеото</translation>
 <translation id="180035236176489073">Мора да сте поврзани на интернет за да пристапите до датотеките.</translation>
+<translation id="1805030087840125683">{COUNT,plural, =1{Екстензија со ID-бројот}one{Екстензии со ID-броевите}other{Екстензии со ID-броевите}}</translation>
 <translation id="1807938677607439181">Сите датотеки</translation>
 <translation id="1810764548349082891">Не е достапен преглед</translation>
 <translation id="1812302367230252929">транслитерација на амхарски</translation>
@@ -130,6 +131,7 @@
 <translation id="2084108471225856927">Поставки за уредот</translation>
 <translation id="2084809735218147718">Човек што пее „Благодарам“</translation>
 <translation id="2088690981887365033">VPN-мрежа</translation>
+<translation id="2111134541987263231">Вклучете <ph name="BEGIN_BOLD" />Дозволи во режим „Инкогнито“<ph name="END_BOLD" /></translation>
 <translation id="2114191879048183086"><ph name="NUMBER_OF_ITEMS" /> ставки ќе се избришат и нема да може да ги вратите.</translation>
 <translation id="2122305276694332719">Автоматското поврзување на скриена мрежа им овозможува на другите да го видат вашиот уред и некои други мрежни поставки и не се препорачува.</translation>
 <translation id="2125607626296734455">кмерски</translation>
@@ -228,6 +230,7 @@
 <translation id="290843123675549676">марати</translation>
 <translation id="2923240520113693977">естонски</translation>
 <translation id="2938685643439809023">монголски</translation>
+<translation id="293972288692056847">{COUNT,plural, =1{Не може да се најде екстензијата}one{Не може да се најдат екстензиите}other{Не може да се најдат екстензиите}}</translation>
 <translation id="2943503720238418293">Користете пократко име</translation>
 <translation id="2949781154072577687">Се форматира <ph name="DRIVE_NAME" />…</translation>
 <translation id="2951236788251446349">Медуза</translation>
@@ -282,6 +285,7 @@
 <translation id="3356580349448036450">Завршено</translation>
 <translation id="3358452157379365236">Гитара</translation>
 <translation id="3368922792935385530">Поврзано</translation>
+<translation id="3372635229069101468">Кликнете <ph name="BEGIN_BOLD" />Детали<ph name="END_BOLD" /></translation>
 <translation id="3382143449143186018">непалски со тастатура InScript</translation>
 <translation id="338691029516748599">Мрежа <ph name="NETWORK_INDEX" /> од <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, јачина на сигналот: <ph name="SIGNAL_STRENGTH" /> %, управувана од администраторот, поврзи</translation>
 <translation id="3408072735282270043">Активирај, <ph name="NETWORK_NAME" /></translation>
@@ -366,6 +370,7 @@
 <translation id="4124935795427217608">Еднорог</translation>
 <translation id="4131235941541910880">Преместете ги ставките што не ви требаат во корпата.</translation>
 <translation id="4134804435730168042">Мрежа <ph name="NETWORK_INDEX" /> од <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, Активирај по поставувањето на уредот</translation>
+<translation id="41501027364808384">{COUNT,plural, =1{Вклучете ја следнава екстензија во режим „Инкогнито“:}one{Вклучете ги следниве екстензии во режим „Инкогнито“:}other{Вклучете ги следниве екстензии во режим „Инкогнито“:}}</translation>
 <translation id="4153015322587141338">Кликнете со десно копче на датотека и изберете „<ph name="PIN_COMMAND" />“ за брз пристап до вашите датотеки на полицата.</translation>
 <translation id="4157569377477607576">Администраторското правило не препорачува:</translation>
 <translation id="4159731583141908892">Преместено: <ph name="FILE_NAME" />.</translation>
@@ -462,8 +467,10 @@
 <translation id="4801956050125744859">Задржи ги двете</translation>
 <translation id="4804827417948292437">Авокадо</translation>
 <translation id="4805966553127040832">Се враќаат <ph name="COUNT" /> ставки</translation>
+<translation id="4816695657735045067">{COUNT,plural, =1{Вашата организација бара екстензија за користење режим „Инкогнито“}one{Вашата организација бара некои екстензии за користење режим „Инкогнито“}other{Вашата организација бара некои екстензии за користење режим „Инкогнито“}}</translation>
 <translation id="4823651846660089135">Уредот е само за читање</translation>
 <translation id="4826849268470072925">тамилски ITRANS</translation>
+<translation id="482932175346970750">Напишете <ph name="BEGIN_BOLD" />chrome://extensions<ph name="END_BOLD" /> во вашиот прелистувач</translation>
 <translation id="4839847978919684242">Избрани ставки: <ph name="SELCTED_FILES_COUNT" /></translation>
 <translation id="4843566743023903107">Уреди Chromebase</translation>
 <translation id="4850886885716139402">Приказ</translation>
@@ -533,6 +540,7 @@
     на датотеки со други, сѐ на едно место.<ph name="MARKUP_9" /></translation>
 <translation id="5275973617553375938">Повратени датотеки од Google Диск</translation>
 <translation id="5278111733643988471">За да ја вратите ставкава, повлечете ја во нова папка надвор од корпата. Оригиналната папка „<ph name="PARENT_FOLDER_NAME" />“ за ставкава е избришана.</translation>
+<translation id="5283101102242354279">Вклучете екстензија во режим „Инкогнито“:</translation>
 <translation id="5286194356314741248">Скенирање</translation>
 <translation id="5288441970121584418">Хамбургер</translation>
 <translation id="5293615890992542006">Администраторското правило го блокира преместувањето на датотекава</translation>
@@ -778,6 +786,7 @@
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, детали</translation>
 <translation id="7246947237293279874">FTP прокси</translation>
 <translation id="7248671827512403053">Апликација</translation>
+<translation id="7252604552361840748">Најдете ја екстензијата погоре</translation>
 <translation id="7256405249507348194">Непрепознаена грешка: <ph name="DESC" /></translation>
 <translation id="7268659760406822741">Достапни услуги</translation>
 <translation id="7292816689782057017">Правило на администраторот го ограничува зачувувањето на одредени локации.</translation>
@@ -791,6 +800,7 @@
 <translation id="7359359531237882347">Се копираат <ph name="NUMBER_OF_ITEMS" /> ставки…</translation>
 <translation id="7375951387215729722">Списокот со датотеки е подреден според <ph name="COLUMN_NAME" /> по опаѓачки редослед.</translation>
 <translation id="7377161162143020057">Администраторското правило го блокира копирањето на датотекава</translation>
+<translation id="7392500733467492920">Не може да се лоцира(ат). Контактирајте со администраторот.</translation>
 <translation id="7402503521691663770">Уреди со ChromeOS Flex</translation>
 <translation id="7408870451288633753">чешки</translation>
 <translation id="7417453074306512035">етиопска тастатура</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_mr.xtb b/ui/chromeos/translations/ui_chromeos_strings_mr.xtb
index fd48e16..62b0cb3 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_mr.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_mr.xtb
@@ -848,7 +848,7 @@
 <translation id="7732111077498238432">नेटवर्क धोरण-नियंत्रित आहे</translation>
 <translation id="7736003208887389532">या फाइल कायमस्वरूपी हटवायच्या आहेत का?</translation>
 <translation id="7740287852186792672">शोध परिणाम</translation>
-<translation id="7748626145866214022">ॲक्शन बारवर आणखी पर्याय उपलब्ध आहेत. ॲक्शन बारवर फोकस करण्यासाठी Alt + A दाबा.</translation>
+<translation id="7748626145866214022">ॲक्शन बारवर आणखी पर्याय उपलब्ध आहेत. ॲक्शन बारवर फोकस करण्यासाठी Alt + A प्रेस करा.</translation>
 <translation id="7760449188139285140">चीनी वुबी</translation>
 <translation id="7765158879357617694">हलवा</translation>
 <translation id="7774365994322694683">पक्षी</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ne.xtb b/ui/chromeos/translations/ui_chromeos_strings_ne.xtb
index c634eaa..1a2beb0 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ne.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ne.xtb
@@ -97,6 +97,7 @@
 <translation id="1773212559869067373">प्रमाणीकरण प्रमाणपत्र स्थायी रूपमा अस्विकार गरियो</translation>
 <translation id="1775381402323441512">भिडियोको जानकारी</translation>
 <translation id="180035236176489073">यी फाइलहरू पहुँच गर्न तपाईं अनलाइन हुनु पर्छ।</translation>
+<translation id="1805030087840125683">{COUNT,plural, =1{निम्न ID भएको एक्स्टेन्सन:}other{निम्न ID भएका एक्स्टेन्सनहरू:}}</translation>
 <translation id="1807938677607439181">सबै फाइलहरू</translation>
 <translation id="1810764548349082891">कुनै पूर्वावलोकन उपलब्ध छैन</translation>
 <translation id="1812302367230252929">अम्हारिक लिपि रूपान्तरण</translation>
@@ -130,6 +131,7 @@
 <translation id="2084108471225856927">डिभाइसका सेटिङहरू</translation>
 <translation id="2084809735218147718">साङ्केतिक भाषामा धन्यवाद भनिरहेका व्यक्ति</translation>
 <translation id="2088690981887365033">VPN नेटवर्क</translation>
+<translation id="2111134541987263231">"<ph name="BEGIN_BOLD" />इन्कोग्निटो मोडमा अनुमति दिनुहोस्<ph name="END_BOLD" />" अन गर्नुहोस्</translation>
 <translation id="2114191879048183086"><ph name="NUMBER_OF_ITEMS" /> वटा सामग्री मेटाइने छन् र तपाईं ती सामग्री रिस्टोर गर्न सक्नु हुने छैन।</translation>
 <translation id="2122305276694332719">कुनै लुकाइएको नेटवर्कमा स्वतः जोड्नुले तपाईंको यन्त्र र नेटवर्कसम्बन्धी केही सेटिङ अरूले देख्न सक्ने हुनाले यसो गर्न सिफारिस गरिँदैन।</translation>
 <translation id="2125607626296734455">खमेर</translation>
@@ -228,6 +230,7 @@
 <translation id="290843123675549676">मराठी</translation>
 <translation id="2923240520113693977">इस्टोनिया</translation>
 <translation id="2938685643439809023">मङ्गोलियन</translation>
+<translation id="293972288692056847">{COUNT,plural, =1{एक्स्टेन्सन भेटिएन}other{एक्स्टेन्सनहरू भेटिएनन्}}</translation>
 <translation id="2943503720238418293">अझ छोटो नाम प्रयोग गर्नुहोस्</translation>
 <translation id="2949781154072577687"><ph name="DRIVE_NAME" /> फर्म्याट गर्दै...</translation>
 <translation id="2951236788251446349">जेलिफिस</translation>
@@ -282,6 +285,7 @@
 <translation id="3356580349448036450">पूर्ण</translation>
 <translation id="3358452157379365236">गितार</translation>
 <translation id="3368922792935385530">जडित</translation>
+<translation id="3372635229069101468"><ph name="BEGIN_BOLD" />विवरणहरू<ph name="END_BOLD" />मा क्लिक गर्नुहोस्</translation>
 <translation id="3382143449143186018">नेपाली InScript किबोर्ड</translation>
 <translation id="338691029516748599"><ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" /> मध्ये नेटवर्क <ph name="NETWORK_INDEX" />, सिग्नलको क्षमता <ph name="SIGNAL_STRENGTH" />%, तपाईंका प्रशासकले व्यवस्थित गर्नुभएको छ, जोड्नुहोस्</translation>
 <translation id="3408072735282270043"><ph name="NETWORK_NAME" /> अन गर्नुहोस्</translation>
@@ -366,6 +370,7 @@
 <translation id="4124935795427217608">एक सिङे घोडा</translation>
 <translation id="4131235941541910880">आफूलाई नचाहिने फाइलहरू सारेर ट्र्यासमा लैजानुहोस्</translation>
 <translation id="4134804435730168042"><ph name="NETWORK_COUNT" /> मध्ये <ph name="NETWORK_INDEX" /> औँ नेटवर्क, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, डिभाइस सेटअप गरेपछि एक्टिभेट गर्नुहोस्</translation>
+<translation id="41501027364808384">{COUNT,plural, =1{इन्कोग्निटो मोडमा निम्न एक्स्टेन्सन अन गर्नुहोस्:}other{इन्कोग्निटो मोडमा निम्न एक्स्टेन्सनहरू अन गर्नुहोस्:}}</translation>
 <translation id="4153015322587141338">आफ्ना फाइलहरू सेल्फबाट द्रुत रूपमा हेर्न तथा प्रयोग गर्न कुनै फाइलमा दायाँ क्लिक गर्नुहोस् र "<ph name="PIN_COMMAND" />" चयन गर्नुहोस्।</translation>
 <translation id="4157569377477607576">एड्मिनले तोकेको नीतिअनुसार निम्न कार्य गर्न सिफारिस गरिँदैन:</translation>
 <translation id="4159731583141908892"><ph name="FILE_NAME" /> सारियो।</translation>
@@ -462,8 +467,10 @@
 <translation id="4801956050125744859">दुवै राख्नुहोस्</translation>
 <translation id="4804827417948292437">अभोकाडो</translation>
 <translation id="4805966553127040832"><ph name="COUNT" /> वटा फाइल रिस्टोर गरिँदै छ</translation>
+<translation id="4816695657735045067">{COUNT,plural, =1{तपाईंले आफ्नो सङ्गठनले तोकेको एक्स्टेन्सन अन गरेपछि मात्र तपाईं इन्कोग्निटो मोड प्रयोग गर्न पाउनुहुन्छ}other{तपाईंले आफ्नो सङ्गठनले तोकेका केही एक्स्टेन्सन अन गरेपछि मात्र तपाईं इन्कोग्निटो मोड प्रयोग गर्न पाउनुहुन्छ}}</translation>
 <translation id="4823651846660089135">यन्त्र पढ्ने-मात्र मोडमा छ</translation>
 <translation id="4826849268470072925">तमिल ITRANS</translation>
+<translation id="482932175346970750">आफ्नो ब्राउजरमा <ph name="BEGIN_BOLD" />chrome://extensions<ph name="END_BOLD" /> टाइप गर्नुहोस्</translation>
 <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> वस्तुहरू चयन गरियो</translation>
 <translation id="4843566743023903107">Chromebase</translation>
 <translation id="4850886885716139402">हेर्नुहोस्</translation>
@@ -533,6 +540,7 @@
     र यो सब एकै ठाउँमा गर्नुहोस्।<ph name="MARKUP_9" /></translation>
 <translation id="5275973617553375938">Google ड्राइभ फाइलहरू पुन: प्राप्त गरियो</translation>
 <translation id="5278111733643988471">तपाईं यो फाइल रिस्टोर गर्न चाहनुहुन्छ भने यो फाइल ड्र्याग गरेर ट्र्यासबाहिर रहेको नयाँ फोल्डरमा लैजानुहोस्। यो फाइलको मूल फोल्डर "<ph name="PARENT_FOLDER_NAME" />" मेटाइएको छ।</translation>
+<translation id="5283101102242354279">इन्कोग्निटो मोडमा एक्स्टेन्सन अन गर्ने तरिका:</translation>
 <translation id="5286194356314741248">स्क्यान गर्दै</translation>
 <translation id="5288441970121584418">बर्गर</translation>
 <translation id="5293615890992542006">एड्मिनले तोक्नुभएको नीतिअनुसार यो फाइल सार्न पाइँदैन</translation>
@@ -778,6 +786,7 @@
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, विवरणहरू</translation>
 <translation id="7246947237293279874">FTP प्रोक्सी</translation>
 <translation id="7248671827512403053">एप</translation>
+<translation id="7252604552361840748">माथि उल्लिखित एक्स्टेन्सन खोज्नुहोस्</translation>
 <translation id="7256405249507348194">पहिचान नभएको त्रुटि: <ph name="DESC" /></translation>
 <translation id="7268659760406822741">उपलब्ध सेवाहरू</translation>
 <translation id="7292816689782057017">एड्मिनले तोक्नुभएको नीतिअनुसार केही लोकेसनहरूमा सेभ गर्न मिल्दैन।</translation>
@@ -791,6 +800,7 @@
 <translation id="7359359531237882347"><ph name="NUMBER_OF_ITEMS" /> वस्तुहरू प्रतिलिपि गर्दै...</translation>
 <translation id="7375951387215729722"><ph name="COLUMN_NAME" /> का आधारमा घट्दो क्रममा क्रमबद्ध गरिएको फाइलको सूची।</translation>
 <translation id="7377161162143020057">एड्मिनले तोक्नुभएको नीतिअनुसार यो फाइल कपी गर्न पाइँदैन</translation>
+<translation id="7392500733467492920">भेटिएन। आफ्ना एड्मिनसँग सम्पर्क गर्नुहोस्।</translation>
 <translation id="7402503521691663770">ChromeOS Flex चल्ने डिभाइसहरू</translation>
 <translation id="7408870451288633753">चेक</translation>
 <translation id="7417453074306512035">इथियोपिक किबोर्ड</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_pa.xtb b/ui/chromeos/translations/ui_chromeos_strings_pa.xtb
index bf0a23e4..46c0ac4 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_pa.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_pa.xtb
@@ -97,6 +97,7 @@
 <translation id="1773212559869067373">ਪ੍ਰਮਾਣਿਕਤਾ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਨੂੰ ਸਥਾਨਕ ਰੂਪ ਵਿਚ ਅਸਵੀਕਾਰ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="1775381402323441512">ਵੀਡੀਓ ਜਾਣਕਾਰੀ</translation>
 <translation id="180035236176489073">ਤੁਹਾਨੂੰ ਇਹਨਾਂ ਫ਼ਾਈਲਾਂ ਤੱਕ ਪਹੁੰਚ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਆਨਲਾਈਨ ਹੋਣਾ ਪਵੇਗਾ।</translation>
+<translation id="1805030087840125683">{COUNT,plural, =1{ਇਸ ਆਈਡੀ ਵਾਲੀ ਐਕਸਟੈਂਸ਼ਨ}one{ਇਸ ਆਈਡੀ ਵਾਲੀ ਐਕਸਟੈਂਸ਼ਨ}other{ਇਨ੍ਹਾਂ ਆਈਡੀਆਂ ਵਾਲੀਆਂ ਐਕਸਟੈਂਸ਼ਨਾਂ}}</translation>
 <translation id="1807938677607439181">ਸਾਰੀਆਂ ਫਾਈਲਾਂ</translation>
 <translation id="1810764548349082891">ਕੋਈ ਪੂਰਵ-ਝਲਕ ਉਪਲਬਧ ਨਹੀਂ</translation>
 <translation id="1812302367230252929">ਅਮਹਾਰੀ ਲਿਪੀਅੰਤਰਨ</translation>
@@ -130,6 +131,7 @@
 <translation id="2084108471225856927">ਡੀਵਾਈਸ ਸੈਟਿੰਗਾਂ</translation>
 <translation id="2084809735218147718">ਇਸ਼ਾਰੇ ਨਾਲ ਧੰਨਵਾਦ ਕਰਦਾ ਹੋਇਆ ਵਿਅਕਤੀ</translation>
 <translation id="2088690981887365033">VPN ਨੈੱਟਵਰਕ</translation>
+<translation id="2111134541987263231"><ph name="BEGIN_BOLD" />ਇਨਕੋਗਨਿਟੋ ਵਿੱਚ ਆਗਿਆ ਦਿਓ<ph name="END_BOLD" /> ਨੂੰ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="2114191879048183086"><ph name="NUMBER_OF_ITEMS" /> ਆਈਟਮਾਂ ਨੂੰ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ ਅਤੇ ਤੁਸੀਂ ਉਨ੍ਹਾਂ ਨੂੰ ਮੁੜ-ਬਹਾਲ ਨਹੀਂ ਕਰ ਸਕੋਗੇ।</translation>
 <translation id="2122305276694332719">ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਕਿਸੇ ਲੁਕਵੇਂ ਨੈੱਟਵਰਕ ਨਾਲ ਕਨੈਕਟ ਕਰਨਾ ਹੋਰਾਂ ਨੂੰ ਤੁਹਾਡਾ ਡੀਵਾਈਸ ਅਤੇ ਕੁਝ ਨੈੱਟਵਰਕ ਸੈਟਿੰਗਾਂ ਦੇਖਣ ਦਿੰਦਾ ਹੈ ਅਤੇ ਇਸਦੀ ਸਿਫ਼ਾਰਸ਼ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।</translation>
 <translation id="2125607626296734455">ਖਮੇਰ</translation>
@@ -228,6 +230,7 @@
 <translation id="290843123675549676">ਮਰਾਠੀ</translation>
 <translation id="2923240520113693977">Estonian</translation>
 <translation id="2938685643439809023">Mongolian</translation>
+<translation id="293972288692056847">{COUNT,plural, =1{ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਲੱਭਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ}one{ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਲੱਭਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ}other{ਐਕਸਟੈਂਸ਼ਨਾਂ ਨੂੰ ਲੱਭਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ}}</translation>
 <translation id="2943503720238418293">ਵਧੇਰੇ ਛੋਟਾ ਨਾਮ ਵਰਤੋ</translation>
 <translation id="2949781154072577687"><ph name="DRIVE_NAME" /> ਨੂੰ ਫਾਰਮੈਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ…</translation>
 <translation id="2951236788251446349">ਜੈਲੀਫ਼ਿਸ਼</translation>
@@ -282,6 +285,7 @@
 <translation id="3356580349448036450">ਪੂਰਾ</translation>
 <translation id="3358452157379365236">ਗਿਟਾਰ</translation>
 <translation id="3368922792935385530">ਕਨੈਕਟ ਕੀਤਾ</translation>
+<translation id="3372635229069101468"><ph name="BEGIN_BOLD" />ਵੇਰਵੇ<ph name="END_BOLD" /> 'ਤੇ ਕਲਿੱਕ ਕਰੋ</translation>
 <translation id="3382143449143186018">ਇਨਸਕ੍ਰਿਪਟ ਕੀ-ਬੋਰਡ ਨਾਲ ਨੇਪਾਲੀ</translation>
 <translation id="338691029516748599">ਨੈੱਟਵਰਕ <ph name="NETWORK_COUNT" /> ਵਿੱਚੋਂ <ph name="NETWORK_INDEX" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, ਸਿਗਨਲ ਦੀ ਤੀਬਰਤਾ <ph name="SIGNAL_STRENGTH" />%, ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਪ੍ਰਬੰਧਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਕਨੈਕਟ ਕਰੋ</translation>
 <translation id="3408072735282270043">ਕਿਰਿਆਸ਼ੀਲ ਕਰੋ, <ph name="NETWORK_NAME" /></translation>
@@ -366,6 +370,7 @@
 <translation id="4124935795427217608">ਇੱਕ ਸਿੰਗ ਵਾਲਾ ਘੋੜਾ</translation>
 <translation id="4131235941541910880">ਆਪਣੀਆਂ ਬੇਲੋੜੀਆਂ ਆਈਟਮਾਂ ਰੱਦੀ ਵਿੱਚ ਲਿਜਾਓ</translation>
 <translation id="4134804435730168042">ਨੈੱਟਵਰਕ <ph name="NETWORK_COUNT" /> ਵਿੱਚੋਂ <ph name="NETWORK_INDEX" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, ਡੀਵਾਈਸ ਸੈੱਟਅੱਪ ਤੋਂ ਬਾਅਦ ਕਿਰਿਆਸ਼ੀਲ ਕਰੋ</translation>
+<translation id="41501027364808384">{COUNT,plural, =1{ਇਨਕੋਗਨਿਟੋ ਵਿੱਚ ਅੱਗੇ ਦਿੱਤੀ ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਚਾਲੂ ਕਰੋ:}one{ਇਨਕੋਗਨਿਟੋ ਵਿੱਚ ਅੱਗੇ ਦਿੱਤੀ ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਚਾਲੂ ਕਰੋ:}other{ਇਨਕੋਗਨਿਟੋ ਵਿੱਚ ਅੱਗੇ ਦਿੱਤੀਆਂ ਐਕਸਟੈਂਸ਼ਨਾਂ ਨੂੰ ਚਾਲੂ ਕਰੋ:}}</translation>
 <translation id="4153015322587141338">ਫ਼ਾਈਲ 'ਤੇ ਸੱਜਾ-ਕਲਿੱਕ ਕਰੋ ਅਤੇ ਸ਼ੈਲਫ ਵਿੱਚ ਤੁਹਾਡੀਆਂ ਫ਼ਾਈਲਾਂ ਤੱਕ ਤਤਕਾਲ ਪਹੁੰਚ ਕਰਨ ਲਈ "<ph name="PIN_COMMAND" />" ਨੂੰ ਚੁਣੋ।</translation>
 <translation id="4157569377477607576">ਪ੍ਰਸ਼ਾਸਕ ਨੀਤੀ ਇਨ੍ਹਾਂ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਨਹੀਂ ਕਰਦੀ:</translation>
 <translation id="4159731583141908892"><ph name="FILE_NAME" /> ਨੂੰ ਲਿਜਾਇਆ ਗਿਆ।</translation>
@@ -462,8 +467,10 @@
 <translation id="4801956050125744859">ਦੋਵੇਂ ਰੱਖੋ</translation>
 <translation id="4804827417948292437">ਐਵੋਕਾਡੋ</translation>
 <translation id="4805966553127040832"><ph name="COUNT" /> ਆਈਟਮਾਂ ਨੂੰ ਮੁੜ-ਬਹਾਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation>
+<translation id="4816695657735045067">{COUNT,plural, =1{ਇਨਕੋਗਨਿਟੋ ਵਰਤਣ ਲਈ, ਤੁਹਾਡੀ ਸੰਸਥਾ ਨੂੰ ਐਕਸਟੈਂਸ਼ਨ ਦੀ ਲੋੜ ਪਵੇਗੀ}one{ਇਨਕੋਗਨਿਟੋ ਵਰਤਣ ਲਈ, ਤੁਹਾਡੀ ਸੰਸਥਾ ਨੂੰ ਐਕਸਟੈਂਸ਼ਨ ਦੀ ਲੋੜ ਪਵੇਗੀ}other{ਇਨਕੋਗਨਿਟੋ ਵਰਤਣ ਲਈ, ਤੁਹਾਡੀ ਸੰਸਥਾ ਨੂੰ ਕੁਝ ਐਕਸਟੈਂਸ਼ਨਾਂ ਦੀ ਲੋੜ ਪਵੇਗੀ}}</translation>
 <translation id="4823651846660089135">ਡੀਵਾਈਸ ਸਿਰਫ਼-ਪੜ੍ਹਨਯੋਗ ਹੈ</translation>
 <translation id="4826849268470072925">ਤਮਿਲ ITRANS</translation>
+<translation id="482932175346970750">ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ <ph name="BEGIN_BOLD" />chrome://extensions<ph name="END_BOLD" /> ਟਾਈਪ ਕਰੋ</translation>
 <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> ਆਈਟਮਾਂ ਚੁਣੀਆਂ ਗਈਆਂ</translation>
 <translation id="4843566743023903107">Chromebases</translation>
 <translation id="4850886885716139402">ਦੇਖੋ</translation>
@@ -533,6 +540,7 @@
     ਸਾਂਝਾ ਕਰੋ, ਬਣਾਓ, ਅਤੇ ਉਹਨਾਂ 'ਤੇ ਸਹਿਯੋਗ ਦਿਓ।<ph name="MARKUP_9" /></translation>
 <translation id="5275973617553375938">Google Drive ਤੋਂ ਰਿਕਵਰ ਕੀਤੀਆਂ ਫਾਈਲਾਂ</translation>
 <translation id="5278111733643988471">ਇਸ ਆਈਟਮ ਨੂੰ ਮੁੜ-ਬਹਾਲ ਕਰਨ ਲਈ, ਇਸਨੂੰ ਰੱਦੀ ਦੇ ਬਾਹਰ ਕਿਸੇ ਨਵੇਂ ਫੋਲਡਰ ਵਿੱਚ ਘਸੀਟੋ। ਇਸ ਆਈਟਮ ਦੇ ਮੂਲ ਫੋਲਡਰ "<ph name="PARENT_FOLDER_NAME" />" ਨੂੰ ਮਿਟਾ ਦਿੱਤਾ ਗਿਆ ਹੈ।</translation>
+<translation id="5283101102242354279">ਇਨਕੋਗਨਿਟੋ ਵਿੱਚ ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਚਾਲੂ ਕਰੋ:</translation>
 <translation id="5286194356314741248">ਸਕੈਨ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation>
 <translation id="5288441970121584418">ਬਰਗਰ</translation>
 <translation id="5293615890992542006">ਪ੍ਰਸ਼ਾਸਕ ਨੀਤੀ ਵੱਲੋਂ ਇਸ ਫ਼ਾਈਲ ਨੂੰ ਲਿਜਾਉਣ ਦੀ ਸੁਵਿਧਾ ਨੂੰ ਬਲਾਕ ਕੀਤਾ ਗਿਆ ਹੈ</translation>
@@ -778,6 +786,7 @@
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, ਵੇਰਵੇ</translation>
 <translation id="7246947237293279874">FTP ਪ੍ਰੌਕਸੀ</translation>
 <translation id="7248671827512403053">ਐਪਲੀਕੇਸ਼ਨ</translation>
+<translation id="7252604552361840748">ਉੱਪਰ ਦਿੱਤੀ ਐਕਸਟੈਂਸ਼ਨ ਲੱਭੋ</translation>
 <translation id="7256405249507348194">ਬੇਪਛਾਣ ਗੜਬੜ: <ph name="DESC" /></translation>
 <translation id="7268659760406822741">ਉਪਲਬਧ ਸੇਵਾਵਾਂ</translation>
 <translation id="7292816689782057017">ਪ੍ਰਸ਼ਾਸਕ ਨੀਤੀ ਕੁਝ ਟਿਕਾਣਿਆਂ 'ਤੇ ਡਾਊਨਲੋਡ ਕੀਤੀਆਂ ਫ਼ਾਈਲਾਂ ਨੂੰ ਰੱਖਿਅਤ ਕਰਨਾ ਪ੍ਰਤਿਬੰਧਿਤ ਕਰਦੀ ਹੈ।</translation>
@@ -791,6 +800,7 @@
 <translation id="7359359531237882347"><ph name="NUMBER_OF_ITEMS" /> ਆਈਟਮਾਂ ਨੂੰ ਕਾਪੀ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ...</translation>
 <translation id="7375951387215729722"><ph name="COLUMN_NAME" /> ਮੁਤਾਬਕ ਘੱਟਦੇ ਕ੍ਰਮ ਵਿੱਚ ਕ੍ਰਮ-ਬੱਧ ਕੀਤੀ ਫ਼ਾਈਲ ਸੂਚੀ।</translation>
 <translation id="7377161162143020057">ਪ੍ਰਸ਼ਾਸਕ ਨੀਤੀ ਵੱਲੋਂ ਇਸ ਫ਼ਾਈਲ ਨੂੰ ਕਾਪੀ ਕਰਨ ਦੀ ਸੁਵਿਧਾ ਨੂੰ ਬਲਾਕ ਕੀਤਾ ਗਿਆ ਹੈ</translation>
+<translation id="7392500733467492920">ਦਾ ਪਤਾ ਨਹੀਂ ਲਗਾਇਆ ਜਾ ਸਕਦਾ। ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਸੰਪਰਕ ਕਰੋ।</translation>
 <translation id="7402503521691663770">ChromeOS Flex ਡੀਵਾਈਸ</translation>
 <translation id="7408870451288633753">ਚੈੱਕ</translation>
 <translation id="7417453074306512035">ਐਥੀਓਪਿਕ ਕੀ-ਬੋਰਡ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ru.xtb b/ui/chromeos/translations/ui_chromeos_strings_ru.xtb
index 9b99faa..6125ccb58 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ru.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ru.xtb
@@ -978,7 +978,7 @@
 <translation id="8688591111840995413">Неверный пароль</translation>
 <translation id="8698464937041809063">Рисунок Google</translation>
 <translation id="8698877009525468705">Это конфиденциальный файл, и администратор ограничил его использование</translation>
-<translation id="8712637175834984815">Готово</translation>
+<translation id="8712637175834984815">OK</translation>
 <translation id="8713112442029511308">Мальтийский</translation>
 <translation id="8714406895390098252">Велосипед</translation>
 <translation id="8719721339511222681">Выбран объект "<ph name="ENTRY_NAME" />".</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_si.xtb b/ui/chromeos/translations/ui_chromeos_strings_si.xtb
index f26b3881..a8806ec 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_si.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_si.xtb
@@ -97,6 +97,7 @@
 <translation id="1773212559869067373">තහවුරු කිරීමේ සහතිකය ස්ථානීයව ප්‍රතික්ෂේප කෙරිණි</translation>
 <translation id="1775381402323441512">වීඩියෝ තොරතුරු</translation>
 <translation id="180035236176489073">මෙම ගොනු වෙත පිවිසීමට ඔබ ඔන්ලයින් සිටිය යුතුය.</translation>
+<translation id="1805030087840125683">{COUNT,plural, =1{ID සහිත දිගුවක්}one{IDs සහිත දිගු}other{IDs සහිත දිගු}}</translation>
 <translation id="1807938677607439181">සියළු ගොනු</translation>
 <translation id="1810764548349082891">පෙරදසුන ලබාගත නොහැකිය</translation>
 <translation id="1812302367230252929">ඇම්හරික් අක්ෂර පරිවර්තනය</translation>
@@ -130,6 +131,7 @@
 <translation id="2084108471225856927">උපාංග සැකසීම්</translation>
 <translation id="2084809735218147718">ඔබට ස්තුතියි යැයි සංඥා කරමින්</translation>
 <translation id="2088690981887365033">VPN ජාලය</translation>
+<translation id="2111134541987263231"><ph name="BEGIN_BOLD" />අප්‍රකට තුළ ඉඩ දීම<ph name="END_BOLD" /> ක්‍රියාත්මක කරන්න</translation>
 <translation id="2114191879048183086">අයිතම <ph name="NUMBER_OF_ITEMS" />ක් මකනු ඇති අතර ඔබට ඒවා ප්‍රතිසාධනය කිරීමට නොහැකි වනු ඇත.</translation>
 <translation id="2122305276694332719">සැඟවුණු ජාලයකට ස්වයංක්‍රීයව සම්බන්ධ කිරීම අන් අයට ඔබේ උපාංගය සහ යම් ජාල සැකසීම් බැලීමට ඉඩ සලසන අතර, එය නිර්දේශ නොකෙරේ.</translation>
 <translation id="2125607626296734455">ඛමර්</translation>
@@ -228,6 +230,7 @@
 <translation id="290843123675549676">මරාති</translation>
 <translation id="2923240520113693977">ඇස්ටෝනියානු</translation>
 <translation id="2938685643439809023">මොන්ගෝලියානු</translation>
+<translation id="293972288692056847">{COUNT,plural, =1{දිගුව සොයා ගත නොහැක}one{දිගු සොයා ගත නොහැක}other{දිගු සොයා ගත නොහැක}}</translation>
 <translation id="2943503720238418293">කෙටි නමක් භාවිතා කරන්න</translation>
 <translation id="2949781154072577687"><ph name="DRIVE_NAME" /> හැඩතල ගන්වමින්...</translation>
 <translation id="2951236788251446349">ජෙලිෆිෂ්</translation>
@@ -282,6 +285,7 @@
 <translation id="3356580349448036450">සම්පූර්ණ</translation>
 <translation id="3358452157379365236">ගිටාරය</translation>
 <translation id="3368922792935385530">සම්බන්ධ කළ</translation>
+<translation id="3372635229069101468"><ph name="BEGIN_BOLD" />විස්තර<ph name="END_BOLD" /> බලන්න</translation>
 <translation id="3382143449143186018">InScript යතුරුපුවරුව සමග නේපාල</translation>
 <translation id="338691029516748599"><ph name="NETWORK_COUNT" />න් <ph name="NETWORK_INDEX" /> වැනි ජාලය, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, සංඥා ප්‍රබලතාව <ph name="SIGNAL_STRENGTH" />%, ඔබේ පරිපාලකයා විසින් කළමනාකරණය කරයි, සබඳින්න</translation>
 <translation id="3408072735282270043">සක්‍රිය කරන්න, <ph name="NETWORK_NAME" /></translation>
@@ -366,6 +370,7 @@
 <translation id="4124935795427217608">කඟවේනා</translation>
 <translation id="4131235941541910880">ඔබට අවශ්‍ය නොවන අයිතම කුණු කූඩයට ගෙන යන්න</translation>
 <translation id="4134804435730168042"><ph name="NETWORK_COUNT" />න් <ph name="NETWORK_INDEX" /> වැනි ජාලය, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, උපාංග පිහිටුවීමෙන් පසු සක්‍රිය කරන්න</translation>
+<translation id="41501027364808384">{COUNT,plural, =1{අප්‍රසිද්ධ තුළ පහත දිගුව ක්‍රියාත්මක කරන්න:}one{අප්‍රසිද්ධ තුළ පහත දිගු ක්‍රියාත්මක කරන්න:}other{අප්‍රසිද්ධ තුළ පහත දිගු ක්‍රියාත්මක කරන්න:}}</translation>
 <translation id="4153015322587141338">ගොනුවක් මත දකුණු-ක්ලික් කරන්න, රාක්කයේ ඇති ඔබේ ගොනු වෙත ඉක්මන් ප්‍රවේශය සඳහා "<ph name="PIN_COMMAND" />" තෝරන්න.</translation>
 <translation id="4157569377477607576">පරිපාලක ප්‍රතිපත්තිය නිර්දේශ නොකරයි:</translation>
 <translation id="4159731583141908892"><ph name="FILE_NAME" /> ගෙන යන ලදී.</translation>
@@ -462,8 +467,10 @@
 <translation id="4801956050125744859">දෙකම තබා ගන්න</translation>
 <translation id="4804827417948292437">අලිගැටපේර</translation>
 <translation id="4805966553127040832">අයිතම <ph name="COUNT" />ක් ප්‍රතිසාධනය කරමින්</translation>
+<translation id="4816695657735045067">{COUNT,plural, =1{අප්‍රසිද්ධ භාවිතය සඳහා, ඔබේ සංවිධානයට දිගුවක් අවශ්‍ය වේ}one{අප්‍රසිද්ධ භාවිතය සඳහා, ඔබේ සංවිධානයට යම් දිගු අවශ්‍ය වේ}other{අප්‍රසිද්ධ භාවිතය සඳහා, ඔබේ සංවිධානයට යම් දිගු අවශ්‍ය වේ}}</translation>
 <translation id="4823651846660089135">උපාංගය කියවීමට පමණි</translation>
 <translation id="4826849268470072925">දෙමළ ITRANS</translation>
+<translation id="482932175346970750">ඔබේ බ්‍රව්සරයට <ph name="BEGIN_BOLD" />chrome://extensions<ph name="END_BOLD" /> ටයිප් කරන්න</translation>
 <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> අයිතම තෝරා ඇත</translation>
 <translation id="4843566743023903107">Chromebases</translation>
 <translation id="4850886885716139402">දසුන</translation>
@@ -533,6 +540,7 @@
     ගොනු මත අනෙක් අය සමඟ එකම තැනකින්.<ph name="MARKUP_9" /></translation>
 <translation id="5275973617553375938">Google Drive වෙතින් නැවත ලබාගත්</translation>
 <translation id="5278111733643988471">මෙම අයිතමය ප්‍රතිසාධනය කිරීමට, එය කුණු කූඩයෙන් පිටත නව ෆෝල්ඩරයකට අදින්න. මෙම අයිතමය සඳහා මුල් ෆෝල්ඩරය "<ph name="PARENT_FOLDER_NAME" />" මකා ඇත.</translation>
+<translation id="5283101102242354279">අප්‍රසිද්ධ තුළ දිගුවක් ක්‍රියාත්මක කරන්න:</translation>
 <translation id="5286194356314741248">ස්කෑන් කිරීම</translation>
 <translation id="5288441970121584418">බර්ගර්</translation>
 <translation id="5293615890992542006">මෙම ගොනුව ගෙන යාම පරිපාලක ප්‍රතිපත්තිය මගින් අවහිර කර ඇත</translation>
@@ -778,6 +786,7 @@
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, විස්තර</translation>
 <translation id="7246947237293279874">FTP ප්‍රොක්සිය</translation>
 <translation id="7248671827512403053">ඉල්ලුම් පත්‍රය</translation>
+<translation id="7252604552361840748">ඉහත දිගුව සොයා ගන්න</translation>
 <translation id="7256405249507348194">හඳුනා නොගත් දෝෂයකි: <ph name="DESC" /></translation>
 <translation id="7268659760406822741">ලබා ගත හැකි සේවා</translation>
 <translation id="7292816689782057017">පරිපාලක ප්‍රතිපත්තිය සමහර ස්ථානවලට සුරැකීම සීමා කරයි.</translation>
@@ -791,6 +800,7 @@
 <translation id="7359359531237882347">අයිතම <ph name="NUMBER_OF_ITEMS" />ක් පිටපත් කෙරේ...</translation>
 <translation id="7375951387215729722">ගොනුව <ph name="COLUMN_NAME" /> ට අනුව අඩු වෙන පිළිවෙළට සකසනු ලැබේ.</translation>
 <translation id="7377161162143020057">මෙම ගොනුව පිටපත් කිරීම පරිපාලක ප්‍රතිපත්තිය මගින් අවහිර කර ඇත</translation>
+<translation id="7392500733467492920">ස්ථානගත කළ නොහැක. ඔබේ පරිපාලක සම්බන්ධ කර ගන්න.</translation>
 <translation id="7402503521691663770">ChromeOS Flex උපාංග</translation>
 <translation id="7408870451288633753">චෙක්</translation>
 <translation id="7417453074306512035">ඉතියෝපික් යතුරු පුවරුව</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sq.xtb b/ui/chromeos/translations/ui_chromeos_strings_sq.xtb
index fb9c4f42..a1a888a 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_sq.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_sq.xtb
@@ -97,6 +97,7 @@
 <translation id="1773212559869067373">Certifikata e vërtetimit u refuzua nga afër</translation>
 <translation id="1775381402323441512">Informacionet e videos</translation>
 <translation id="180035236176489073">Duhet të jesh në linjë për t'u qasur te këta skedarë.</translation>
+<translation id="1805030087840125683">{COUNT,plural, =1{Një shtesë me ID-në}other{Shtesat me ID-të}}</translation>
 <translation id="1807938677607439181">Të gjithë skedarët</translation>
 <translation id="1810764548349082891">Nuk ka asnjë pamje paraprake</translation>
 <translation id="1812302367230252929">Amarikisht me transliterim</translation>
@@ -130,6 +131,7 @@
 <translation id="2084108471225856927">Cilësimet e pajisjes</translation>
 <translation id="2084809735218147718">Duke nënshkruar me faleminderit</translation>
 <translation id="2088690981887365033">Rrjeti VPN</translation>
+<translation id="2111134541987263231">Aktivizo <ph name="BEGIN_BOLD" />Lejo në modalitetin "e fshehtë"<ph name="END_BOLD" /></translation>
 <translation id="2114191879048183086"><ph name="NUMBER_OF_ITEMS" /> artikuj do të fshihen dhe nuk do të mund t'i restaurosh.</translation>
 <translation id="2122305276694332719">Lidhja automatike me një rrjet të fshehtë u lejon të tjerëve të të shohin pajisjen dhe disa prej cilësimeve të rrjetit, dhe nuk rekomandohet.</translation>
 <translation id="2125607626296734455">Kmerisht</translation>
@@ -228,6 +230,7 @@
 <translation id="290843123675549676">Maratisht</translation>
 <translation id="2923240520113693977">Estonisht</translation>
 <translation id="2938685643439809023">Mongolisht</translation>
+<translation id="293972288692056847">{COUNT,plural, =1{Shtesa nuk mund të gjendet}other{Shtesat nuk mund të gjenden}}</translation>
 <translation id="2943503720238418293">Përdor një emër më të shkurtër</translation>
 <translation id="2949781154072577687"><ph name="DRIVE_NAME" /> po formatohet...</translation>
 <translation id="2951236788251446349">Kandili i detit</translation>
@@ -282,6 +285,7 @@
 <translation id="3356580349448036450">Përfundo</translation>
 <translation id="3358452157379365236">Kitarë</translation>
 <translation id="3368922792935385530">Lidhur</translation>
+<translation id="3372635229069101468">Kliko te <ph name="BEGIN_BOLD" />Detajet<ph name="END_BOLD" /></translation>
 <translation id="3382143449143186018">Nepalisht me tastierë InScript</translation>
 <translation id="338691029516748599">Rrjeti <ph name="NETWORK_INDEX" /> nga <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, fuqia e sinjalit <ph name="SIGNAL_STRENGTH" />%, menaxhuar nga administratori yt, lidhu</translation>
 <translation id="3408072735282270043">Aktivizo <ph name="NETWORK_NAME" /></translation>
@@ -366,6 +370,7 @@
 <translation id="4124935795427217608">Njëbrirësh</translation>
 <translation id="4131235941541910880">Zhvendosi artikujt që nuk të duhen te koshi.</translation>
 <translation id="4134804435730168042">Rrjeti <ph name="NETWORK_INDEX" /> nga <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, aktivizoje pas konfigurimit të pajisjes</translation>
+<translation id="41501027364808384">{COUNT,plural, =1{Aktivizo shtesën e mëposhtme në modalitetin "e fshehtë":}other{Aktivizo shtesat e mëposhtme në modalitetin "e fshehtë":}}</translation>
 <translation id="4153015322587141338">Kliko me butonin djathtas te një skedar dhe zgjidh "<ph name="PIN_COMMAND" />" për qasje të shpejtë te skedarët e tu në raft.</translation>
 <translation id="4157569377477607576">Politika e administratorit nuk rekomandon:</translation>
 <translation id="4159731583141908892"><ph name="FILE_NAME" /> është zhvendosur.</translation>
@@ -462,8 +467,10 @@
 <translation id="4801956050125744859">Mbaji të dyja</translation>
 <translation id="4804827417948292437">Avokado</translation>
 <translation id="4805966553127040832"><ph name="COUNT" /> artikuj po restaurohen</translation>
+<translation id="4816695657735045067">{COUNT,plural, =1{Për të përdorur modalitetin "e fshehtë", organizata jote kërkon një shtesë}other{Për të përdorur modalitetin "e fshehtë", organizata jote kërkon disa shtesa}}</translation>
 <translation id="4823651846660089135">Pajisja është vetëm për lexim</translation>
 <translation id="4826849268470072925">Tamilisht ITRANS</translation>
+<translation id="482932175346970750">Shkruaj <ph name="BEGIN_BOLD" />chrome://extensions<ph name="END_BOLD" /> në shfletuesin tënd</translation>
 <translation id="4839847978919684242">U zgjodhën <ph name="SELCTED_FILES_COUNT" /> artikuj</translation>
 <translation id="4843566743023903107">Pajisjet Chromebase</translation>
 <translation id="4850886885716139402">Pamja</translation>
@@ -533,6 +540,7 @@
     me të tjerët për skedarët, të gjitha në një vend të vetëm.<ph name="MARKUP_9" /></translation>
 <translation id="5275973617553375938">Skedarët e rikuperuar nga "Disku i Google"</translation>
 <translation id="5278111733643988471">Për ta restauruar këtë artikull, zvarrite atë te një dosje e re jashtë koshit. Dosja origjinale "<ph name="PARENT_FOLDER_NAME" />" për këtë artikull është fshirë.</translation>
+<translation id="5283101102242354279">Aktivizo një shtesë në modalitetin "e fshehtë":</translation>
 <translation id="5286194356314741248">Po skanon</translation>
 <translation id="5288441970121584418">Hamburger</translation>
 <translation id="5293615890992542006">Zhvendosja e këtij skedari është bllokuar nga politika e administratorit</translation>
@@ -778,6 +786,7 @@
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, detaje</translation>
 <translation id="7246947237293279874">Përfaqësuesi i FTP-së</translation>
 <translation id="7248671827512403053">Aplikacion</translation>
+<translation id="7252604552361840748">Gjej shtesën më sipër</translation>
 <translation id="7256405249507348194">Gabim i panjohur: <ph name="DESC" /></translation>
 <translation id="7268659760406822741">Shërbimet që ofrohen</translation>
 <translation id="7292816689782057017">Politika e administratorit kufizon ruajtjen te disa vendndodhje.</translation>
@@ -791,6 +800,7 @@
 <translation id="7359359531237882347">Po kopjon <ph name="NUMBER_OF_ITEMS" /> artikuj...</translation>
 <translation id="7375951387215729722">Lista e skedarëve është renditur sipas kolonës "<ph name="COLUMN_NAME" />" në rend zbritës.</translation>
 <translation id="7377161162143020057">Kopjimi i këtij skedari është bllokuar nga politika e administratorit</translation>
+<translation id="7392500733467492920">Nuk mund të lokalizohet. Kontakto me administratorin tënd.</translation>
 <translation id="7402503521691663770">Pajisjet Chrome OS Flex</translation>
 <translation id="7408870451288633753">Çekisht</translation>
 <translation id="7417453074306512035">Tastiera në etiopisht</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ta.xtb b/ui/chromeos/translations/ui_chromeos_strings_ta.xtb
index 2d7deb832..bd20e11 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ta.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ta.xtb
@@ -97,6 +97,7 @@
 <translation id="1773212559869067373">அடையாளச் சான்றிதழ் பயனரின் கம்ப்யூட்டரில் நிராகரிக்கப்பட்டது</translation>
 <translation id="1775381402323441512">வீடியோ தகவல்</translation>
 <translation id="180035236176489073">இந்த ஃபைல்களை அணுக ஆன்லைனில் இருக்க வேண்டும்.</translation>
+<translation id="1805030087840125683">{COUNT,plural, =1{ஐடியைக் கொண்ட நீட்டிப்பு}other{ஐடிகளைக் கொண்ட நீட்டிப்புகள்}}</translation>
 <translation id="1807938677607439181">எல்லா கோப்புகளும்</translation>
 <translation id="1810764548349082891">மாதிரிக்காட்சி இல்லை</translation>
 <translation id="1812302367230252929">அம்ஹரிக் ஒலிபெயர்ப்பு</translation>
@@ -130,6 +131,7 @@
 <translation id="2084108471225856927">சாதன அமைப்புகள்</translation>
 <translation id="2084809735218147718">நன்றி சொல்லும் நபர்</translation>
 <translation id="2088690981887365033">VPN நெட்வொர்க்</translation>
+<translation id="2111134541987263231"><ph name="BEGIN_BOLD" />மறைநிலையில் அனுமதி<ph name="END_BOLD" /> என்பதை இயக்கவும்</translation>
 <translation id="2114191879048183086"><ph name="NUMBER_OF_ITEMS" /> ஃபைல்கள்/டைரக்டரிகள் நீக்கப்படும். உங்களால் அவற்றை மீட்டெடுக்க முடியாது.</translation>
 <translation id="2122305276694332719">மறைக்கப்பட்டுள்ள நெட்வொர்க்குடன் தானாக இணைந்தால் உங்கள் சாதனத்தையும் சில நெட்வொர்க் அமைப்புகளையும் பிறரால் பார்க்க முடியும் என்பதால் இது பரிந்துரைக்கப்படுவதில்லை.</translation>
 <translation id="2125607626296734455">கெமர்</translation>
@@ -228,6 +230,7 @@
 <translation id="290843123675549676">மராத்தி</translation>
 <translation id="2923240520113693977">எஸ்தோனியன்</translation>
 <translation id="2938685643439809023">மங்கோலியன்</translation>
+<translation id="293972288692056847">{COUNT,plural, =1{நீட்டிப்பைக் கண்டறிய முடியவில்லை}other{நீட்டிப்புகளைக் கண்டறிய முடியவில்லை}}</translation>
 <translation id="2943503720238418293">சிறிய பெயரைப் பயன்படுத்தவும்</translation>
 <translation id="2949781154072577687"><ph name="DRIVE_NAME" /> ஐ ஃபார்மேட் செய்கிறது...</translation>
 <translation id="2951236788251446349">ஜெல்லிஃபிஷ்</translation>
@@ -282,6 +285,7 @@
 <translation id="3356580349448036450">முடிந்தது</translation>
 <translation id="3358452157379365236">கிட்டார்</translation>
 <translation id="3368922792935385530">இணைக்கப்பட்டது</translation>
+<translation id="3372635229069101468"><ph name="BEGIN_BOLD" />விவரங்கள்<ph name="END_BOLD" /> என்பதைக் கிளிக் செய்யவும்</translation>
 <translation id="3382143449143186018">நேபாளி இன்ஸ்கிரிப்ட் கீபோர்டு</translation>
 <translation id="338691029516748599">நெட்வொர்க்: <ph name="NETWORK_INDEX" />/<ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, சிக்னல் வலிமை: <ph name="SIGNAL_STRENGTH" />%, உங்கள் நிர்வாகி நிர்வகிக்கிறார், இணை</translation>
 <translation id="3408072735282270043"><ph name="NETWORK_NAME" /> நெட்வொர்க்கைச் செயல்படுத்தும்</translation>
@@ -366,6 +370,7 @@
 <translation id="4124935795427217608">கொம்புக் குதிரை</translation>
 <translation id="4131235941541910880">தேவைப்படாதவற்றை நீக்கவும்</translation>
 <translation id="4134804435730168042"><ph name="NETWORK_COUNT" />ல் <ph name="NETWORK_INDEX" />வது நெட்வொர்க், <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, சாதன அமைவிற்குப் பிறகு செயல்படுத்தவும்</translation>
+<translation id="41501027364808384">{COUNT,plural, =1{பின்வரும் நீட்டிப்பை மறைநிலையில் இயக்கவும்:}other{பின்வரும் நீட்டிப்புகளை மறைநிலையில் இயக்கவும்:}}</translation>
 <translation id="4153015322587141338">ஃபைலை வலது கிளிக் செய்து "<ph name="PIN_COMMAND" />" என்பதைத் தேர்ந்தெடுக்கவும், இதன் மூலம் ஷெல்ஃபிலுள்ள ஃபைல்களுக்கான விரைவு அணுகலைப் பெறலாம்.</translation>
 <translation id="4157569377477607576">இவற்றை நிர்வாகக் கொள்கை பரிந்துரைக்கவில்லை:</translation>
 <translation id="4159731583141908892"><ph name="FILE_NAME" /> நகர்த்தப்பட்டது.</translation>
@@ -462,8 +467,10 @@
 <translation id="4801956050125744859">இரண்டையும் வைத்திரு</translation>
 <translation id="4804827417948292437">அவகாடோ</translation>
 <translation id="4805966553127040832"><ph name="COUNT" /> ஃபைல்கள்/ஃபோல்டர்களை மீட்டெடுக்கிறது</translation>
+<translation id="4816695657735045067">{COUNT,plural, =1{மறைநிலையைப் பயன்படுத்த உங்கள் நிறுவனத்திற்கு நீட்டிப்பு தேவை}other{மறைநிலையைப் பயன்படுத்த உங்கள் நிறுவனத்திற்குச் சில நீட்டிப்புகள் தேவை}}</translation>
 <translation id="4823651846660089135">படிப்பதற்கு மட்டுமேயான சாதனம்</translation>
 <translation id="4826849268470072925">தமிழ் (ITRANS)</translation>
+<translation id="482932175346970750">உலாவியில் <ph name="BEGIN_BOLD" />chrome://extensions<ph name="END_BOLD" /> என டைப் செய்யவும்</translation>
 <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> உருப்படிகள் தேர்ந்தெடுக்கப்பட்டன</translation>
 <translation id="4843566743023903107">Chromebases</translation>
 <translation id="4850886885716139402">காட்சி</translation>
@@ -533,6 +540,7 @@
      மேலும் பிறருடன் இணைந்து திருத்தலாம்.<ph name="MARKUP_9" /></translation>
 <translation id="5275973617553375938">Google இயக்கத்திலிருந்து மீட்கப்பட்ட ஃபைல்கள் </translation>
 <translation id="5278111733643988471">இதை மீட்டெடுக்க நீக்கியவை ஃபோல்டரில் இருந்து புதிய ஃபோல்டருக்கு இழுத்து விடவும். இதற்கான "<ph name="PARENT_FOLDER_NAME" />" எனும் அசல் ஃபோல்டர் நீக்கப்பட்டுள்ளது.</translation>
+<translation id="5283101102242354279">நீட்டிப்பை மறைநிலையில் இயக்க:</translation>
 <translation id="5286194356314741248">ஸ்கேன் செய்கிறது</translation>
 <translation id="5288441970121584418">பர்கர்</translation>
 <translation id="5288481194217812690"><ph name="FILENAME" /></translation>
@@ -779,6 +787,7 @@
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, விவரங்கள்</translation>
 <translation id="7246947237293279874">FTP ப்ராக்ஸி</translation>
 <translation id="7248671827512403053">ஆப்ஸ்</translation>
+<translation id="7252604552361840748">மேலே உள்ள நீட்டிப்பைக் கண்டறியவும்</translation>
 <translation id="7256405249507348194">அறியப்படாத பிழை: <ph name="DESC" /></translation>
 <translation id="7268659760406822741">கிடைக்கும் சேவைகள்</translation>
 <translation id="7292816689782057017">சில இடங்களில் சேமிப்பதை நிர்வாகக் கொள்கை கட்டுப்படுத்துகிறது.</translation>
@@ -792,6 +801,7 @@
 <translation id="7359359531237882347"><ph name="NUMBER_OF_ITEMS" /> உள்ளடக்கங்களை நகலெடுக்கிறது...</translation>
 <translation id="7375951387215729722"><ph name="COLUMN_NAME" /> அடிப்படையில் ஃபைல் பட்டியல் இறங்கு வரிசையில் காட்டப்பட்டுள்ளது.</translation>
 <translation id="7377161162143020057">இந்த ஃபைலை நகலெடுப்பது நிர்வாகக் கொள்கையின்படி தடுக்கப்பட்டுள்ளது</translation>
+<translation id="7392500733467492920">கண்டறிய முடியவில்லை. உங்கள் நிர்வாகியைத் தொடர்புகொள்ளவும்.</translation>
 <translation id="7402503521691663770">ChromeOS Flex சாதனங்கள்</translation>
 <translation id="7408870451288633753">செக்</translation>
 <translation id="7417453074306512035">எத்தியோபிக் கீபோர்டு</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_te.xtb b/ui/chromeos/translations/ui_chromeos_strings_te.xtb
index ad3078c5..18c2c45 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_te.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_te.xtb
@@ -97,6 +97,7 @@
 <translation id="1773212559869067373">ప్రామాణీకరణ ప్రమాణపత్రం స్థానికంగా తిరస్కరించబడింది</translation>
 <translation id="1775381402323441512">వీడియో సమాచారం</translation>
 <translation id="180035236176489073">ఈ ఫైళ్లను యాక్సెస్ చేయడానికి మీరు తప్పనిసరిగా ఆన్‌లైన్‌లో ఉండాలి.</translation>
+<translation id="1805030087840125683">{COUNT,plural, =1{ID ఉన్న ఎక్స్‌టెన్షన్}other{IDలు ఉన్న ఎక్స్‌టెన్షన్‌లు}}</translation>
 <translation id="1807938677607439181">అన్ని ఫైళ్లు</translation>
 <translation id="1810764548349082891">ప్రివ్యూ అందుబాటులో లేదు</translation>
 <translation id="1812302367230252929">అమ్హారిక్ ట్రాన్స్‌లిటరేషన్</translation>
@@ -130,6 +131,7 @@
 <translation id="2084108471225856927">పరికర సెట్టింగ్‌లు</translation>
 <translation id="2084809735218147718">సంజ్ఞ ద్వారా థ్యాంక్ యు చెబుతున్న వ్యక్తి</translation>
 <translation id="2088690981887365033">VPN నెట్‌వర్క్</translation>
+<translation id="2111134541987263231"><ph name="BEGIN_BOLD" />అజ్ఞాత మోడ్‌లో అనుమతించండి<ph name="END_BOLD" /> ఆప్షన్‌ను ఆన్ చేయండి</translation>
 <translation id="2114191879048183086"><ph name="NUMBER_OF_ITEMS" /> ఐటెమ్‌లు తొలగించబడతాయి, మీరు వాటిని రీస్టోర్ చేయలేరు.</translation>
 <translation id="2122305276694332719">దాచబడిన నెట్‌వర్క్‌కు ఆటోమేటిక్‌గా కనెక్ట్ చేయడం వలన మీ పరికరాన్ని, కొన్ని నెట్‌వర్క్‌ల సెట్టింగ్‌లను ఇతరులు చూడగలుగుతారు, కనుక ఇది సిఫార్సు చేయబడదు.</translation>
 <translation id="2125607626296734455">ఖ్మేర్</translation>
@@ -228,6 +230,7 @@
 <translation id="290843123675549676">మరాఠీ</translation>
 <translation id="2923240520113693977">ఈస్టోనియన్</translation>
 <translation id="2938685643439809023">మంగోలియన్</translation>
+<translation id="293972288692056847">{COUNT,plural, =1{ఎక్స్‌టెన్షన్‌ను కనుగొనడం సాధ్యపడలేదు}other{ఎక్స్‌టెన్షన్‌లను కనుగొనడం సాధ్యపడలేదు}}</translation>
 <translation id="2943503720238418293">కొద్దిగా చిన్న పేరును ఉపయోగించండి</translation>
 <translation id="2949781154072577687"><ph name="DRIVE_NAME" />ను ఫార్మాట్ చేస్తోంది...</translation>
 <translation id="2951236788251446349">జెల్లీఫిష్</translation>
@@ -282,6 +285,7 @@
 <translation id="3356580349448036450">పూర్తయింది</translation>
 <translation id="3358452157379365236">గిటార్</translation>
 <translation id="3368922792935385530">కనెక్ట్ అయింది</translation>
+<translation id="3372635229069101468"><ph name="BEGIN_BOLD" />వివరాల<ph name="END_BOLD" />ను క్లిక్ చేయండి</translation>
 <translation id="3382143449143186018">ఇన్‌స్క్రిప్ట్ కీబోర్డ్‌తో నేపాలీ</translation>
 <translation id="338691029516748599"><ph name="NETWORK_COUNT" />లో <ph name="NETWORK_INDEX" /> నెట్‌వర్క్, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, సిగ్నల్ సామర్థ్యం <ph name="SIGNAL_STRENGTH" />%, మీ అడ్మినిస్ట్రేటర్ ద్వారా నిర్వహించబడుతోంది, కనెక్ట్ చేయండి</translation>
 <translation id="3408072735282270043"><ph name="NETWORK_NAME" />, యాక్టివేట్ చేయి</translation>
@@ -366,6 +370,7 @@
 <translation id="4124935795427217608">యునికార్న్</translation>
 <translation id="4131235941541910880">మీకు అవసరం లేని ఐటెమ్‌లను ట్రాష్‌కు తరలించండి</translation>
 <translation id="4134804435730168042"><ph name="NETWORK_COUNT" />‌లో <ph name="NETWORK_INDEX" /> నెట్‌వర్క్, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, పరికరాన్ని సెటప్ చేసిన తర్వాత యాక్టివేట్ చేయండి</translation>
+<translation id="41501027364808384">{COUNT,plural, =1{కింది ఎక్స్‌టెన్షన్‌ను అజ్ఞాత మోడ్‌లో ఆన్ చేయండి:}other{కింది ఎక్స్‌టెన్షన్‌లను అజ్ఞాత మోడ్‌లో ఆన్ చేయండి:}}</translation>
 <translation id="4153015322587141338">షెల్ఫ్‌లో ఉన్న మీ ఫైల్స్‌కు క్విక్ యాక్సెస్‌ను పొందడానికి, ఫైల్‌పై కుడి క్లిక్ చేసి, "<ph name="PIN_COMMAND" />"ను ఎంచుకోండి.</translation>
 <translation id="4157569377477607576">అడ్మినిస్ట్రేటర్ పాలసీ వీటిని సిఫార్సు చేయదు:</translation>
 <translation id="4159731583141908892"><ph name="FILE_NAME" /> తరలించబడింది.</translation>
@@ -462,8 +467,10 @@
 <translation id="4801956050125744859">రెండింటినీ ఉంచు</translation>
 <translation id="4804827417948292437">వెన్నపండు</translation>
 <translation id="4805966553127040832"><ph name="COUNT" /> ఐటెమ్‌లను రీస్టోర్ చేస్తోంది</translation>
+<translation id="4816695657735045067">{COUNT,plural, =1{అజ్ఞాత మోడ్‌ను ఉపయోగించడానికి, మీ సంస్థకు ఎక్స్‌టెన్షన్ అవసరం}other{అజ్ఞాత మోడ్‌ను ఉపయోగించడానికి, మీ సంస్థకు ఎక్స్‌టెన్షన్‌లు అవసరం}}</translation>
 <translation id="4823651846660089135">పరికరం చదవడానికి మాత్రమే</translation>
 <translation id="4826849268470072925">తమిళం ITRANS</translation>
+<translation id="482932175346970750">మీ బ్రౌజర్‌లో <ph name="BEGIN_BOLD" />chrome://extensions<ph name="END_BOLD" /> అని టైప్ చేయండి</translation>
 <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> అంశాలు ఎంచుకోబడ్డాయి</translation>
 <translation id="4843566743023903107">Chromebaseలు</translation>
 <translation id="4850886885716139402">వీక్షణ</translation>
@@ -533,6 +540,7 @@
     వాటిపై ఇతరులతో కలిసి పని చేయండి<ph name="MARKUP_8" />.<ph name="MARKUP_9" /></translation>
 <translation id="5275973617553375938">Google Drive నుండి పునరుద్ధరించబడిన ఫైళ్లు</translation>
 <translation id="5278111733643988471">ఈ ఐటెమ్‌ను రీస్టోర్ చేయడానికి, దాన్ని ట్రాష్ వెలుపల ఉన్న కొత్త ఫోల్డర్‌కు లాగండి. ఈ ఐటెమ్‌కు సంబంధించిన ఒరిజినల్ ఫోల్డర్ "<ph name="PARENT_FOLDER_NAME" />" తొలగించబడింది.</translation>
+<translation id="5283101102242354279">ఈ ఎక్స్‌టెన్షన్‌ను అజ్ఞాత మోడ్‌లో ఆన్ చేయండి:</translation>
 <translation id="5286194356314741248">స్కాన్ చేస్తోంది</translation>
 <translation id="5288441970121584418">బర్గర్</translation>
 <translation id="5288481194217812690"><ph name="FILENAME" /></translation>
@@ -779,6 +787,7 @@
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, వివరాలు</translation>
 <translation id="7246947237293279874">FTP ప్రాక్సీ</translation>
 <translation id="7248671827512403053">అప్లికేషన్‌</translation>
+<translation id="7252604552361840748">ఎగువున ఉన్న ఎక్స్‌టెన్షన్‌ను కనుగొనండి</translation>
 <translation id="7256405249507348194">గుర్తించబడని ఎర్రర్: <ph name="DESC" /></translation>
 <translation id="7268659760406822741">అందుబాటులో ఉన్న సేవలు</translation>
 <translation id="7292816689782057017">అడ్మినిస్ట్రేటర్ పాలసీ ప్రకారం, ఫైల్స్‌ను కేవలం కొన్ని లొకేషన్‌లలో మాత్రమే సేవ్ చేయడానికి వీలవుతుంది.</translation>
@@ -792,6 +801,7 @@
 <translation id="7359359531237882347"><ph name="NUMBER_OF_ITEMS" /> అంశాలను కాపీ చేస్తోంది...</translation>
 <translation id="7375951387215729722">ఫైల్ లిస్ట్‌ <ph name="COLUMN_NAME" /> ప్రకారం అవరోహణ క్రమంలో వర్గీకరించబడింది.</translation>
 <translation id="7377161162143020057">ఈ ఫైల్‌ను కాపీ చేయడాన్ని అడ్మినిస్ట్రేటర్ పాలసీ బ్లాక్ చేసింది</translation>
+<translation id="7392500733467492920">గుర్తించడం సాధ్యపడలేదు. మీ అడ్మినిస్ట్రేటర్‌ను సంప్రదించండి.</translation>
 <translation id="7402503521691663770">ChromeOS Flex పరికరాలు</translation>
 <translation id="7408870451288633753">చెక్</translation>
 <translation id="7417453074306512035">ఇథియోపిక్ కీబోర్డ్</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_tr.xtb b/ui/chromeos/translations/ui_chromeos_strings_tr.xtb
index b39f1b1..228882f8 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_tr.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_tr.xtb
@@ -97,6 +97,7 @@
 <translation id="1773212559869067373">Kimlik doğrulama sertifikası yerel olarak reddedildi</translation>
 <translation id="1775381402323441512">Video bilgileri</translation>
 <translation id="180035236176489073">Bu dosyalara erişebilmek için çevrimiçi olmalısınız.</translation>
+<translation id="1805030087840125683">{COUNT,plural, =1{Aşağıdaki kimliğe sahip uzantı:}other{Aşağıdaki kimliklere sahip uzantılar:}}</translation>
 <translation id="1807938677607439181">Tüm dosyalar</translation>
 <translation id="1810764548349082891">Önizleme yok</translation>
 <translation id="1812302367230252929">Amharca Harf Çevirisi</translation>
@@ -130,6 +131,7 @@
 <translation id="2084108471225856927">Cihaz ayarları</translation>
 <translation id="2084809735218147718">Teşekkürler yazısı</translation>
 <translation id="2088690981887365033">VPN ağı</translation>
+<translation id="2111134541987263231"><ph name="BEGIN_BOLD" />Gizli modda izin ver<ph name="END_BOLD" />'i açın</translation>
 <translation id="2114191879048183086"><ph name="NUMBER_OF_ITEMS" /> öğe silinecek ve bu öğeleri geri yükleyemeyeceksiniz.</translation>
 <translation id="2122305276694332719">Gizli bir ağa otomatik olarak bağlanmak başkalarının cihazınızı ve bazı ağ ayarlarını görmesine olanak sağladığından önerilmez.</translation>
 <translation id="2125607626296734455">Kmerce</translation>
@@ -228,6 +230,7 @@
 <translation id="290843123675549676">Marathi</translation>
 <translation id="2923240520113693977">Estonya Dili</translation>
 <translation id="2938685643439809023">Moğolca</translation>
+<translation id="293972288692056847">{COUNT,plural, =1{Uzantı bulunamıyor}other{Uzantılar bulunamıyor}}</translation>
 <translation id="2943503720238418293">Daha kısa bir ad kullanın</translation>
 <translation id="2949781154072577687"><ph name="DRIVE_NAME" /> biçimlendiriliyor...</translation>
 <translation id="2951236788251446349">Denizanası</translation>
@@ -282,6 +285,7 @@
 <translation id="3356580349448036450">Tamamlandı</translation>
 <translation id="3358452157379365236">Gitar</translation>
 <translation id="3368922792935385530">Bağlı</translation>
+<translation id="3372635229069101468"><ph name="BEGIN_BOLD" />Ayrıntılar<ph name="END_BOLD" />'ı tıklayın</translation>
 <translation id="3382143449143186018">Nepali Alfabetik klavye</translation>
 <translation id="338691029516748599">Ağ <ph name="NETWORK_INDEX" />/<ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, %<ph name="SIGNAL_STRENGTH" /> Sinyal Gücü, Yöneticiniz tarafından yönetiliyor, Bağlan</translation>
 <translation id="3408072735282270043">Etkinleştir, <ph name="NETWORK_NAME" /></translation>
@@ -366,6 +370,7 @@
 <translation id="4124935795427217608">Tek boynuzlu at</translation>
 <translation id="4131235941541910880">İhtiyacınız olmayan öğeleri Çöp Kutusu'na taşıyın</translation>
 <translation id="4134804435730168042">Ağ <ph name="NETWORK_INDEX" />/<ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" />, Cihaz kurulumundan sonra etkinleştir</translation>
+<translation id="41501027364808384">{COUNT,plural, =1{Gizli modda aşağıdaki uzantıyı etkinleştirin:}other{Gizli modda aşağıdaki uzantıları etkinleştirin:}}</translation>
 <translation id="4153015322587141338">Raftaki dosyalarınıza hızlı erişim için bir dosyayı sağ tıklayıp "<ph name="PIN_COMMAND" />" seçeneğini kullanın.</translation>
 <translation id="4157569377477607576">Yönetici politikası şunları önermez:</translation>
 <translation id="4159731583141908892"><ph name="FILE_NAME" /> öğe taşındı.</translation>
@@ -462,8 +467,10 @@
 <translation id="4801956050125744859">Her ikisini de sakla</translation>
 <translation id="4804827417948292437">Avokado</translation>
 <translation id="4805966553127040832"><ph name="COUNT" /> öğe geri yükleniyor</translation>
+<translation id="4816695657735045067">{COUNT,plural, =1{Gizli modu kullanmak için kuruluşunuzun bir uzantıya ihtiyacı var}other{Gizli modu kullanmak için kuruluşunuzun bazı uzantılara ihtiyacı var}}</translation>
 <translation id="4823651846660089135">Cihaz salt okunur</translation>
 <translation id="4826849268470072925">Tamilce ITRANS</translation>
+<translation id="482932175346970750">Tarayıcınıza <ph name="BEGIN_BOLD" />chrome://extensions<ph name="END_BOLD" /> yazın</translation>
 <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> öğe seçildi</translation>
 <translation id="4843566743023903107">Chromebase'ler</translation>
 <translation id="4850886885716139402">Görüntüle</translation>
@@ -533,6 +540,7 @@
     ortak çalışın.<ph name="MARKUP_9" /></translation>
 <translation id="5275973617553375938">Dosyalar Google Drive'dan geri yüklendi</translation>
 <translation id="5278111733643988471">Bu öğeyi geri yüklemek için çöp kutusu dışındaki yeni bir klasöre sürükleyin. Bu öğenin bulunduğu orijinal klasör ("<ph name="PARENT_FOLDER_NAME" />") silindi.</translation>
+<translation id="5283101102242354279">Gizli modda bir uzantıyı etkinleştirin:</translation>
 <translation id="5286194356314741248">Taranıyor</translation>
 <translation id="5288441970121584418">Burger</translation>
 <translation id="5288481194217812690"><ph name="FILENAME" /></translation>
@@ -779,6 +787,7 @@
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, Ayrıntılar</translation>
 <translation id="7246947237293279874">FTP Proxy'si</translation>
 <translation id="7248671827512403053">Uygulama</translation>
+<translation id="7252604552361840748">Yukarıdaki uzantıyı bulun</translation>
 <translation id="7256405249507348194">Tanınmayan hata: <ph name="DESC" /></translation>
 <translation id="7268659760406822741">Kullanılabilir hizmetler</translation>
 <translation id="7292816689782057017">Yönetici politikası nedeniyle bazı konumlara kaydetme kısıtlanmıştır.</translation>
@@ -792,6 +801,7 @@
 <translation id="7359359531237882347"><ph name="NUMBER_OF_ITEMS" /> öğe kopyalanıyor.</translation>
 <translation id="7375951387215729722">Dosya <ph name="COLUMN_NAME" /> sütununa göre azalan düzende sıralandı.</translation>
 <translation id="7377161162143020057">Bu dosyanın kopyalanması yönetici politikası tarafından engellendi</translation>
+<translation id="7392500733467492920">bulanamadı. Yöneticinizle iletişime geçin.</translation>
 <translation id="7402503521691663770">ChromeOS Flex cihazlar</translation>
 <translation id="7408870451288633753">Çekçe</translation>
 <translation id="7417453074306512035">Etiyopya dili klavye</translation>
diff --git a/ui/events/BUILD.gn b/ui/events/BUILD.gn
index af2d65ca..7a99006 100644
--- a/ui/events/BUILD.gn
+++ b/ui/events/BUILD.gn
@@ -166,7 +166,7 @@
       "keycodes/keyboard_code_conversion_fuchsia.h",
     ]
 
-    deps += [ "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.ui.input3:fuchsia.ui.input3_hlcpp" ]
+    deps += [ "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.ui.input3:fuchsia.ui.input3_cpp" ]
   }
 
   if (ozone_platform_x11) {
@@ -734,7 +734,7 @@
 
       deps += [
         "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.ui.input:fuchsia.ui.input_hlcpp",
-        "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.ui.input3:fuchsia.ui.input3_hlcpp",
+        "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.ui.input3:fuchsia.ui.input3_cpp",
         "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.ui.pointer:fuchsia.ui.pointer_cpp",
         "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.ui.pointer:fuchsia.ui.pointer_cpp_hlcpp_conversion",
         "//third_party/fuchsia-sdk/sdk/pkg/scenic_cpp_testing",
diff --git a/ui/events/keycodes/keyboard_code_conversion_fuchsia.cc b/ui/events/keycodes/keyboard_code_conversion_fuchsia.cc
index db086acf..8cc7626 100644
--- a/ui/events/keycodes/keyboard_code_conversion_fuchsia.cc
+++ b/ui/events/keycodes/keyboard_code_conversion_fuchsia.cc
@@ -4,7 +4,7 @@
 
 #include "ui/events/keycodes/keyboard_code_conversion_fuchsia.h"
 
-#include <fuchsia/ui/input3/cpp/fidl.h>
+#include <fidl/fuchsia.ui.input3/cpp/fidl.h>
 
 #include "base/containers/flat_map.h"
 
@@ -12,13 +12,16 @@
 namespace {
 
 DomKey DomKeyFromFuchsiaNonPrintableKey(
-    const fuchsia::ui::input3::NonPrintableKey& key) {
-  if (key == fuchsia::ui::input3::NonPrintableKey::ENTER)
+    const fuchsia_ui_input3::NonPrintableKey& key) {
+  if (key == fuchsia_ui_input3::NonPrintableKey::kEnter) {
     return DomKey::ENTER;
-  if (key == fuchsia::ui::input3::NonPrintableKey::TAB)
+  }
+  if (key == fuchsia_ui_input3::NonPrintableKey::kTab) {
     return DomKey::TAB;
-  if (key == fuchsia::ui::input3::NonPrintableKey::BACKSPACE)
+  }
+  if (key == fuchsia_ui_input3::NonPrintableKey::kBackspace) {
     return DomKey::BACKSPACE;
+  }
 
   return DomKey::UNIDENTIFIED;
 }
@@ -26,18 +29,21 @@
 }  // namespace
 
 DomKey DomKeyFromFuchsiaKeyMeaning(
-    const fuchsia::ui::input3::KeyMeaning& key_meaning) {
-  if (key_meaning.is_codepoint()) {
+    const fuchsia_ui_input3::KeyMeaning& key_meaning) {
+  if (key_meaning.codepoint()) {
     // TODO(fxbug.dev/106600): Remove this check for codepoint zero, once the
     // platform provides non-printable key meanings consistently.
-    if (key_meaning.codepoint() == 0)
+    if (key_meaning.codepoint().value() == 0) {
       return DomKey::UNIDENTIFIED;
+    }
 
-    return DomKey::FromCharacter(key_meaning.codepoint());
+    return DomKey::FromCharacter(key_meaning.codepoint().value());
   }
 
-  if (key_meaning.is_non_printable_key())
-    return DomKeyFromFuchsiaNonPrintableKey(key_meaning.non_printable_key());
+  if (key_meaning.non_printable_key()) {
+    return DomKeyFromFuchsiaNonPrintableKey(
+        key_meaning.non_printable_key().value());
+  }
 
   return DomKey::UNIDENTIFIED;
 }
diff --git a/ui/events/keycodes/keyboard_code_conversion_fuchsia.h b/ui/events/keycodes/keyboard_code_conversion_fuchsia.h
index 0e9d30c..39891089 100644
--- a/ui/events/keycodes/keyboard_code_conversion_fuchsia.h
+++ b/ui/events/keycodes/keyboard_code_conversion_fuchsia.h
@@ -8,19 +8,15 @@
 #include "ui/events/events_base_export.h"
 #include "ui/events/keycodes/dom/dom_key.h"
 
-namespace fuchsia {
-namespace ui {
-namespace input3 {
+namespace fuchsia_ui_input3 {
 class KeyMeaning;
-}  // namespace input3
-}  // namespace ui
-}  // namespace fuchsia
+}  // namespace fuchsia_ui_input3
 
 namespace ui {
 
 // Converts a Fuchsia KeyMeaning to a DomKey.
 EVENTS_BASE_EXPORT DomKey
-DomKeyFromFuchsiaKeyMeaning(const fuchsia::ui::input3::KeyMeaning& key_meaning);
+DomKeyFromFuchsiaKeyMeaning(const fuchsia_ui_input3::KeyMeaning& key_meaning);
 
 }  // namespace ui
 
diff --git a/ui/events/keycodes/keyboard_code_conversion_fuchsia_unittest.cc b/ui/events/keycodes/keyboard_code_conversion_fuchsia_unittest.cc
index f4e1db4..22821a9 100644
--- a/ui/events/keycodes/keyboard_code_conversion_fuchsia_unittest.cc
+++ b/ui/events/keycodes/keyboard_code_conversion_fuchsia_unittest.cc
@@ -4,8 +4,7 @@
 
 #include "ui/events/keycodes/keyboard_code_conversion_fuchsia.h"
 
-#include <fuchsia/input/cpp/fidl.h>
-#include <fuchsia/ui/input3/cpp/fidl.h>
+#include <fidl/fuchsia.ui.input3/cpp/fidl.h>
 #include <cstdint>
 
 #include "base/logging.h"
@@ -15,9 +14,9 @@
 
 namespace {
 
-using fuchsia::input::Key;
-using fuchsia::ui::input3::KeyMeaning;
-using fuchsia::ui::input3::NonPrintableKey;
+using fuchsia_input::Key;
+using fuchsia_ui_input3::KeyMeaning;
+using fuchsia_ui_input3::NonPrintableKey;
 
 #define EXPECT_CODEPOINT_MAPS(codepoint)                                     \
   EXPECT_EQ(                                                                 \
@@ -60,8 +59,8 @@
 
   // Check that NonPrintableKeys are converted correctly.
   EXPECT_EQ(ui::DomKey::ENTER,
-            ui::DomKeyFromFuchsiaKeyMeaning(KeyMeaning::WithNonPrintableKey(
-                NonPrintableKey(NonPrintableKey::ENTER))));
+            ui::DomKeyFromFuchsiaKeyMeaning(
+                KeyMeaning::WithNonPrintableKey(NonPrintableKey::kEnter)));
 }
 
 }  // namespace
diff --git a/ui/events/ozone/evdev/event_converter_evdev_impl_unittest.cc b/ui/events/ozone/evdev/event_converter_evdev_impl_unittest.cc
index 2eabd16..c03f541f 100644
--- a/ui/events/ozone/evdev/event_converter_evdev_impl_unittest.cc
+++ b/ui/events/ozone/evdev/event_converter_evdev_impl_unittest.cc
@@ -60,22 +60,14 @@
 // Test fixture.
 class EventConverterEvdevImplTest : public testing::Test {
  public:
-  EventConverterEvdevImplTest() {}
+  EventConverterEvdevImplTest() = default;
 
   EventConverterEvdevImplTest(const EventConverterEvdevImplTest&) = delete;
   EventConverterEvdevImplTest& operator=(const EventConverterEvdevImplTest&) =
       delete;
 
-  // Overridden from testing::Test:
   void SetUp() override { SetUpDevice(ui::EventDeviceInfo()); }
 
-  void TearDown() override {
-    device_.reset();
-    cursor_.reset();
-    events_out_.reset();
-    test_clock_.reset();
-  }
-
   void SetUpDevice(const ui::EventDeviceInfo& info) {
     // Set up pipe to satisfy message pump (unused).
     int evdev_io[2];
diff --git a/ui/events/ozone/evdev/event_thread_evdev.cc b/ui/events/ozone/evdev/event_thread_evdev.cc
index a87a96b..1e65793 100644
--- a/ui/events/ozone/evdev/event_thread_evdev.cc
+++ b/ui/events/ozone/evdev/event_thread_evdev.cc
@@ -44,14 +44,13 @@
 
   void Init() override {
     TRACE_EVENT0("evdev", "EvdevThread::Init");
-    input_device_factory_ = new InputDeviceFactoryEvdev(
+    input_device_factory_ = std::make_unique<InputDeviceFactoryEvdev>(
         std::move(dispatcher_), cursor_,
         std::make_unique<InputDeviceOpenerEvdev>(), input_controller_);
 
-    std::unique_ptr<InputDeviceFactoryEvdevProxy> proxy(
-        new InputDeviceFactoryEvdevProxy(
-            base::SingleThreadTaskRunner::GetCurrentDefault(),
-            input_device_factory_->GetWeakPtr()));
+    auto proxy = std::make_unique<InputDeviceFactoryEvdevProxy>(
+        base::SingleThreadTaskRunner::GetCurrentDefault(),
+        input_device_factory_->GetWeakPtr());
 
     if (cursor_)
       cursor_->InitializeOnEvdev();
@@ -62,7 +61,7 @@
 
   void CleanUp() override {
     TRACE_EVENT0("evdev", "EvdevThread::CleanUp");
-    delete input_device_factory_;
+    input_device_factory_.reset();
   }
 
  private:
@@ -74,7 +73,7 @@
   raw_ptr<InputControllerEvdev> input_controller_;
 
   // Thread-internal state.
-  raw_ptr<InputDeviceFactoryEvdev> input_device_factory_ = nullptr;
+  std::unique_ptr<InputDeviceFactoryEvdev> input_device_factory_;
 };
 
 }  // namespace
diff --git a/ui/ozone/platform/flatland/BUILD.gn b/ui/ozone/platform/flatland/BUILD.gn
index ff5da9b..8750b5a 100644
--- a/ui/ozone/platform/flatland/BUILD.gn
+++ b/ui/ozone/platform/flatland/BUILD.gn
@@ -60,6 +60,8 @@
     "//third_party/angle/src/common/fuchsia_egl",
     "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.mem:fuchsia.mem_hlcpp",
     "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.sysmem:fuchsia.sysmem_hlcpp",
+    "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.ui.views:fuchsia.ui.views_cpp_hlcpp_conversion",
+    "//third_party/fuchsia-sdk/sdk/pkg/component_incoming_cpp",
     "//third_party/fuchsia-sdk/sdk/pkg/sys_cpp",
     "//ui/base",
     "//ui/base/cursor",
@@ -75,7 +77,7 @@
   public_deps = [
     "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.ui.composition:fuchsia.ui.composition_hlcpp",
     "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.ui.gfx:fuchsia.ui.gfx_hlcpp",
-    "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.ui.input3:fuchsia.ui.input3_hlcpp",
+    "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.ui.input3:fuchsia.ui.input3_cpp",
     "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.ui.pointer:fuchsia.ui.pointer_cpp",
     "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.ui.pointer:fuchsia.ui.pointer_cpp_hlcpp_conversion",
     "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.ui.views:fuchsia.ui.views_hlcpp",
diff --git a/ui/ozone/platform/flatland/flatland_window.cc b/ui/ozone/platform/flatland/flatland_window.cc
index c2ee8fc..c6fbab7 100644
--- a/ui/ozone/platform/flatland/flatland_window.cc
+++ b/ui/ozone/platform/flatland/flatland_window.cc
@@ -5,7 +5,9 @@
 #include "ui/ozone/platform/flatland/flatland_window.h"
 
 #include <fidl/fuchsia.ui.pointer/cpp/hlcpp_conversion.h>
+#include <fidl/fuchsia.ui.views/cpp/hlcpp_conversion.h>
 #include <fuchsia/sys/cpp/fidl.h>
+#include <lib/async/default.h>
 #include <lib/sys/cpp/component_context.h>
 #include <lib/ui/scenic/cpp/view_identity.h>
 
@@ -17,8 +19,8 @@
 #include <vector>
 
 #include "base/check_op.h"
+#include "base/fuchsia/fuchsia_component_connect.h"
 #include "base/fuchsia/fuchsia_logging.h"
-#include "base/fuchsia/process_context.h"
 #include "base/functional/bind.h"
 #include "base/memory/scoped_refptr.h"
 #include "ui/base/cursor/platform_cursor.h"
@@ -121,14 +123,15 @@
 
   if (properties.enable_keyboard) {
     is_virtual_keyboard_enabled_ = properties.enable_virtual_keyboard;
-    keyboard_service_ = base::ComponentContextForProcess()
-                            ->svc()
-                            ->Connect<fuchsia::ui::input3::Keyboard>();
-    keyboard_service_.set_error_handler([](zx_status_t status) {
-      ZX_LOG(ERROR, status) << "input3.Keyboard service disconnected.";
-    });
-    keyboard_client_ = std::make_unique<KeyboardClient>(keyboard_service_.get(),
-                                                        CloneViewRef(), this);
+    auto keyboard_client_end =
+        base::fuchsia_component::Connect<fuchsia_ui_input3::Keyboard>();
+    CHECK(keyboard_client_end.is_ok())
+        << base::FidlConnectionErrorMessage(keyboard_client_end);
+    keyboard_fidl_client_.Bind(std::move(keyboard_client_end.value()),
+                               async_get_default_dispatcher(),
+                               &fidl_error_event_logger_);
+    keyboard_client_ = std::make_unique<KeyboardClient>(
+        keyboard_fidl_client_, fidl::HLCPPToNatural(CloneViewRef()), this);
   } else {
     DCHECK(!properties.enable_virtual_keyboard);
   }
diff --git a/ui/ozone/platform/flatland/flatland_window.h b/ui/ozone/platform/flatland/flatland_window.h
index acb7cc1..8c5382dc 100644
--- a/ui/ozone/platform/flatland/flatland_window.h
+++ b/ui/ozone/platform/flatland/flatland_window.h
@@ -5,8 +5,8 @@
 #ifndef UI_OZONE_PLATFORM_FLATLAND_FLATLAND_WINDOW_H_
 #define UI_OZONE_PLATFORM_FLATLAND_FLATLAND_WINDOW_H_
 
+#include <fidl/fuchsia.ui.input3/cpp/fidl.h>
 #include <fuchsia/ui/composition/cpp/fidl.h>
-#include <fuchsia/ui/input3/cpp/fidl.h>
 #include <fuchsia/ui/views/cpp/fidl.h>
 #include <lib/ui/scenic/cpp/view_ref_pair.h>
 
@@ -15,6 +15,7 @@
 #include <vector>
 
 #include "base/component_export.h"
+#include "base/fuchsia/fidl_event_handler.h"
 #include "base/functional/callback.h"
 #include "third_party/abseil-cpp/absl/types/optional.h"
 #include "ui/base/ime/fuchsia/keyboard_client.h"
@@ -121,7 +122,9 @@
   ScenicWindowDelegate* const scenic_window_delegate_;
   gfx::AcceleratedWidget const window_id_;
 
-  fuchsia::ui::input3::KeyboardPtr keyboard_service_;
+  fidl::Client<fuchsia_ui_input3::Keyboard> keyboard_fidl_client_;
+  base::FidlErrorEventLogger<fuchsia_ui_input3::Keyboard>
+      fidl_error_event_logger_;
   std::unique_ptr<KeyboardClient> keyboard_client_;
   std::unique_ptr<PointerEventsHandler> pointer_handler_;
 
diff --git a/ui/ozone/platform/scenic/BUILD.gn b/ui/ozone/platform/scenic/BUILD.gn
index 112607d..29e29e87 100644
--- a/ui/ozone/platform/scenic/BUILD.gn
+++ b/ui/ozone/platform/scenic/BUILD.gn
@@ -67,6 +67,8 @@
     "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.mem:fuchsia.mem_hlcpp",
     "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.sysmem:fuchsia.sysmem_hlcpp",
     "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.ui.pointer:fuchsia.ui.pointer_cpp_hlcpp_conversion",
+    "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.ui.views:fuchsia.ui.views_cpp_hlcpp_conversion",
+    "//third_party/fuchsia-sdk/sdk/pkg/component_incoming_cpp",
     "//third_party/fuchsia-sdk/sdk/pkg/scenic_cpp",
     "//third_party/fuchsia-sdk/sdk/pkg/sys_cpp",
     "//ui/base",
diff --git a/ui/ozone/platform/scenic/scenic_window.cc b/ui/ozone/platform/scenic/scenic_window.cc
index c2e282e..1bfa940 100644
--- a/ui/ozone/platform/scenic/scenic_window.cc
+++ b/ui/ozone/platform/scenic/scenic_window.cc
@@ -5,7 +5,9 @@
 #include "ui/ozone/platform/scenic/scenic_window.h"
 
 #include <fidl/fuchsia.ui.pointer/cpp/hlcpp_conversion.h>
+#include <fidl/fuchsia.ui.views/cpp/hlcpp_conversion.h>
 #include <fuchsia/sys/cpp/fidl.h>
+#include <lib/async/default.h>
 #include <lib/sys/cpp/component_context.h>
 
 #include <algorithm>
@@ -15,8 +17,8 @@
 #include <utility>
 #include <vector>
 
+#include "base/fuchsia/fuchsia_component_connect.h"
 #include "base/fuchsia/fuchsia_logging.h"
-#include "base/fuchsia/process_context.h"
 #include "base/memory/scoped_refptr.h"
 #include "ui/base/cursor/platform_cursor.h"
 #include "ui/display/types/display_constants.h"
@@ -136,14 +138,15 @@
 
   if (properties.enable_keyboard) {
     is_virtual_keyboard_enabled_ = properties.enable_virtual_keyboard;
-    keyboard_service_ = base::ComponentContextForProcess()
-                            ->svc()
-                            ->Connect<fuchsia::ui::input3::Keyboard>();
-    keyboard_service_.set_error_handler([](zx_status_t status) {
-      ZX_LOG(ERROR, status) << "input3.Keyboard service disconnected.";
-    });
-    keyboard_client_ = std::make_unique<KeyboardClient>(keyboard_service_.get(),
-                                                        CloneViewRef(), this);
+    auto keyboard_client_end =
+        base::fuchsia_component::Connect<fuchsia_ui_input3::Keyboard>();
+    CHECK(keyboard_client_end.is_ok())
+        << base::FidlConnectionErrorMessage(keyboard_client_end);
+    keyboard_fidl_client_.Bind(std::move(keyboard_client_end.value()),
+                               async_get_default_dispatcher(),
+                               &fidl_error_event_logger_);
+    keyboard_client_ = std::make_unique<KeyboardClient>(
+        keyboard_fidl_client_, fidl::HLCPPToNatural(CloneViewRef()), this);
   } else {
     DCHECK(!properties.enable_virtual_keyboard);
   }
diff --git a/ui/ozone/platform/scenic/scenic_window.h b/ui/ozone/platform/scenic/scenic_window.h
index 9ad7099..bac1e0a 100644
--- a/ui/ozone/platform/scenic/scenic_window.h
+++ b/ui/ozone/platform/scenic/scenic_window.h
@@ -5,9 +5,10 @@
 #ifndef UI_OZONE_PLATFORM_SCENIC_SCENIC_WINDOW_H_
 #define UI_OZONE_PLATFORM_SCENIC_SCENIC_WINDOW_H_
 
+#include <fidl/fuchsia.ui.input3/cpp/fidl.h>
 #include <fuchsia/ui/gfx/cpp/fidl.h>
 #include <fuchsia/ui/input/cpp/fidl.h>
-#include <fuchsia/ui/input3/cpp/fidl.h>
+#include <fuchsia/ui/views/cpp/fidl.h>
 #include <lib/ui/scenic/cpp/resources.h>
 #include <lib/ui/scenic/cpp/session.h>
 #include <lib/ui/scenic/cpp/view_ref_pair.h>
@@ -16,6 +17,7 @@
 #include <vector>
 
 #include "base/component_export.h"
+#include "base/fuchsia/fidl_event_handler.h"
 #include "ui/base/ime/fuchsia/keyboard_client.h"
 #include "ui/events/fuchsia/input_event_sink.h"
 #include "ui/events/fuchsia/pointer_events_handler.h"
@@ -145,7 +147,9 @@
   // Used to coordinate window closure requests with the shell.
   fuchsia::element::ViewControllerPtr view_controller_;
 
-  fuchsia::ui::input3::KeyboardPtr keyboard_service_;
+  fidl::Client<fuchsia_ui_input3::Keyboard> keyboard_fidl_client_;
+  base::FidlErrorEventLogger<fuchsia_ui_input3::Keyboard>
+      fidl_error_event_logger_;
   std::unique_ptr<KeyboardClient> keyboard_client_;
 
   // React to view-focus coming and going.
diff --git a/ui/strings/translations/ui_strings_bs.xtb b/ui/strings/translations/ui_strings_bs.xtb
index 8425c13b..71b998c 100644
--- a/ui/strings/translations/ui_strings_bs.xtb
+++ b/ui/strings/translations/ui_strings_bs.xtb
@@ -108,6 +108,7 @@
 <translation id="4565377596337484307">Sakrij lozinku</translation>
 <translation id="4588090240171750605">Kliznite udesno</translation>
 <translation id="4724120544754982507">Centar za obavještenja, broj nepročitanih obavještenja: <ph name="UNREAD_NOTIFICATION_COUNT" /></translation>
+<translation id="4729257764711776855">broj</translation>
 <translation id="4746179598275229723">Ekstenzija je otkačena</translation>
 <translation id="4788285488841504513">{MONTHS,plural, =1{Preostao je 1 mjesec}one{Preostao je # mjesec}few{Preostala su # mjeseca}other{Preostalo je # mjeseci}}</translation>
 <translation id="4888938634149558681">Uputi poziv</translation>
@@ -119,6 +120,7 @@
 <translation id="5278860589123563674">Slanje nije uspjelo</translation>
 <translation id="528468243742722775">Prekid</translation>
 <translation id="5329858601952122676">&amp;Obriši</translation>
+<translation id="5361107212971249203">tekst</translation>
 <translation id="5463830097259460683">Emoji sličice i simboli</translation>
 <translation id="5528053674512161860">Učitavanje stranice nije uspjelo jer programerski UI modul (dev_ui) nije instaliran</translation>
 <translation id="5574202486608032840"><ph name="IDS_SHORT_PRODUCT_OS_NAME" /> sistem</translation>
diff --git a/ui/strings/translations/ui_strings_el.xtb b/ui/strings/translations/ui_strings_el.xtb
index d366627..c975cf0 100644
--- a/ui/strings/translations/ui_strings_el.xtb
+++ b/ui/strings/translations/ui_strings_el.xtb
@@ -108,6 +108,7 @@
 <translation id="4565377596337484307">Απόκρυψη κωδικού πρόσβασης</translation>
 <translation id="4588090240171750605">Κύλιση δεξιά</translation>
 <translation id="4724120544754982507">Κέντρο ειδοποιήσεων, <ph name="UNREAD_NOTIFICATION_COUNT" /> μη αναγνωσμένες ειδοποιήσεις</translation>
+<translation id="4729257764711776855">αριθμός</translation>
 <translation id="4746179598275229723">Η επέκταση ξεκαρφιτσώθηκε</translation>
 <translation id="4788285488841504513">{MONTHS,plural, =1{Απομένει 1 μήνας}other{Απομένουν # μήνες}}</translation>
 <translation id="4888938634149558681">Πραγματοποίηση κλήσης</translation>
@@ -119,6 +120,7 @@
 <translation id="5278860589123563674">Αποτυχία αποστολής</translation>
 <translation id="528468243742722775">Τέλος</translation>
 <translation id="5329858601952122676">&amp;Διαγραφή</translation>
+<translation id="5361107212971249203">κειμένου</translation>
 <translation id="5463830097259460683">Emoji και σύμβολα</translation>
 <translation id="5528053674512161860">Η φόρτωση σελίδας απέτυχε επειδή δεν είναι εγκατεστημένη η λειτουργική μονάδα διεπαφής χρήστη προγραμματιστή (dev_ui)</translation>
 <translation id="5574202486608032840">Σύστημα <ph name="IDS_SHORT_PRODUCT_OS_NAME" /></translation>
diff --git a/ui/strings/translations/ui_strings_hr.xtb b/ui/strings/translations/ui_strings_hr.xtb
index edc828c..5305a5d1 100644
--- a/ui/strings/translations/ui_strings_hr.xtb
+++ b/ui/strings/translations/ui_strings_hr.xtb
@@ -108,6 +108,7 @@
 <translation id="4565377596337484307">Sakrij zaporku</translation>
 <translation id="4588090240171750605">Pomakni se desno</translation>
 <translation id="4724120544754982507">Centar za obavijesti, nepročitanih obavijesti: <ph name="UNREAD_NOTIFICATION_COUNT" /></translation>
+<translation id="4729257764711776855">broj</translation>
 <translation id="4746179598275229723">Proširenje je otkvačeno</translation>
 <translation id="4788285488841504513">{MONTHS,plural, =1{Još mjesec dana}one{Još # mjesec}few{Još # mjeseca}other{Još # mjeseci}}</translation>
 <translation id="4888938634149558681">Uputi poziv</translation>
@@ -119,6 +120,7 @@
 <translation id="5278860589123563674">Slanje nije uspjelo</translation>
 <translation id="528468243742722775">Završi</translation>
 <translation id="5329858601952122676">&amp;Obriši</translation>
+<translation id="5361107212971249203">tekstna poruka</translation>
 <translation id="5463830097259460683">Emoji i simboli</translation>
 <translation id="5528053674512161860">Učitavanje stranice nije uspjelo jer modul korisničkog sučelja za razvojne programere (dev_ui) nije instaliran</translation>
 <translation id="5574202486608032840">Sustav <ph name="IDS_SHORT_PRODUCT_OS_NAME" /></translation>
diff --git a/ui/strings/translations/ui_strings_hy.xtb b/ui/strings/translations/ui_strings_hy.xtb
index 635b2a8..bf46532 100644
--- a/ui/strings/translations/ui_strings_hy.xtb
+++ b/ui/strings/translations/ui_strings_hy.xtb
@@ -108,6 +108,7 @@
 <translation id="4565377596337484307">Թաքցնել գաղտնաբառը</translation>
 <translation id="4588090240171750605">Ոլորել դեպի աջ</translation>
 <translation id="4724120544754982507">Ծանուցումների կենտրոն, <ph name="UNREAD_NOTIFICATION_COUNT" /> չկարդացված ծանուցում</translation>
+<translation id="4729257764711776855">հեռախոսահամար</translation>
 <translation id="4746179598275229723">Ընդլայնումն ապամրացվել է</translation>
 <translation id="4788285488841504513">{MONTHS,plural, =1{Մնացել է 1 ամիս}one{Մնացել է # ամիս}other{Մնացել է # ամիս}}</translation>
 <translation id="4888938634149558681">Զանգել</translation>
@@ -119,6 +120,7 @@
 <translation id="5278860589123563674">Չհաջողվեց ուղարկել</translation>
 <translation id="528468243742722775">Վերջ</translation>
 <translation id="5329858601952122676">&amp;Ջնջել</translation>
+<translation id="5361107212971249203">տեքստ</translation>
 <translation id="5463830097259460683">Էմոջիներ և նշաններ</translation>
 <translation id="5528053674512161860">Չհաջողվեց բեռնել էջը, քանի որ ծրագրավորողի միջերեսի մոդուլը (dev_ui) տեղադրված չէ</translation>
 <translation id="5574202486608032840"><ph name="IDS_SHORT_PRODUCT_OS_NAME" /> համակարգ</translation>
diff --git a/ui/strings/translations/ui_strings_km.xtb b/ui/strings/translations/ui_strings_km.xtb
index 4ba3295..c299bb2 100644
--- a/ui/strings/translations/ui_strings_km.xtb
+++ b/ui/strings/translations/ui_strings_km.xtb
@@ -108,6 +108,7 @@
 <translation id="4565377596337484307">លាក់​ពាក្យ​សម្ងាត់</translation>
 <translation id="4588090240171750605">ទាញចុះទៅខាងស្តាំ</translation>
 <translation id="4724120544754982507">ការជូន​ដំណឹងដែល​មិនទាន់​អាន​ចំនួន <ph name="UNREAD_NOTIFICATION_COUNT" /> នៅក្នុង​មជ្ឈមណ្ឌល​ជូនដំណឹង</translation>
+<translation id="4729257764711776855">លេខ</translation>
 <translation id="4746179598275229723">បានដកខ្ទាស់​កម្មវិធីបន្ថែម</translation>
 <translation id="4788285488841504513">{MONTHS,plural, =1{នៅសល់ 1 ខែទៀត}other{នៅសល់ # ខែទៀត}}</translation>
 <translation id="4888938634149558681">ហៅទូរសព្ទ</translation>
@@ -119,6 +120,7 @@
 <translation id="5278860589123563674">មិន​អាច​ផ្ញើ​បាន​ទេ</translation>
 <translation id="528468243742722775">បញ្ចប់</translation>
 <translation id="5329858601952122676">លុប</translation>
+<translation id="5361107212971249203">អក្សរ</translation>
 <translation id="5463830097259460683">រូប​អារម្មណ៍ និង​និមិត្តសញ្ញា</translation>
 <translation id="5528053674512161860">ការផ្ទុក​ទំព័រ​មិនបានសម្រេច​ទេ ដោយសារ​មិនបានដំឡើង​ម៉ូឌុល UI អ្នកអភិវឌ្ឍន៍ (dev_ui)</translation>
 <translation id="5574202486608032840">ប្រព័ន្ធ <ph name="IDS_SHORT_PRODUCT_OS_NAME" /></translation>
diff --git a/ui/strings/translations/ui_strings_lt.xtb b/ui/strings/translations/ui_strings_lt.xtb
index 8ea23c86..bb83b96 100644
--- a/ui/strings/translations/ui_strings_lt.xtb
+++ b/ui/strings/translations/ui_strings_lt.xtb
@@ -108,6 +108,7 @@
 <translation id="4565377596337484307">Slėpti slaptažodį</translation>
 <translation id="4588090240171750605">Slinkti į dešinę</translation>
 <translation id="4724120544754982507">Pranešimų centras, neskaitytų pranešimų: <ph name="UNREAD_NOTIFICATION_COUNT" /></translation>
+<translation id="4729257764711776855">numeris</translation>
 <translation id="4746179598275229723">Plėtinys atsegtas</translation>
 <translation id="4788285488841504513">{MONTHS,plural, =1{Liko 1 mėnuo}one{Liko # mėnuo}few{Liko # mėnesiai}many{Liko # mėnesio}other{Liko # mėnesių}}</translation>
 <translation id="4888938634149558681">Skambinti</translation>
@@ -119,6 +120,7 @@
 <translation id="5278860589123563674">Nepavyko išsiųsti</translation>
 <translation id="528468243742722775">Baigti</translation>
 <translation id="5329858601952122676">&amp;Pašalinti</translation>
+<translation id="5361107212971249203">tekstas</translation>
 <translation id="5463830097259460683">Jaustukai ir simboliai</translation>
 <translation id="5528053674512161860">Nepavyko įkelti puslapio, nes neįdiegtas kūrėjo NS modulis (dev_ui)</translation>
 <translation id="5574202486608032840">„<ph name="IDS_SHORT_PRODUCT_OS_NAME" />“ sistema</translation>
diff --git a/ui/strings/translations/ui_strings_ml.xtb b/ui/strings/translations/ui_strings_ml.xtb
index c88165f..5874c96 100644
--- a/ui/strings/translations/ui_strings_ml.xtb
+++ b/ui/strings/translations/ui_strings_ml.xtb
@@ -108,6 +108,7 @@
 <translation id="4565377596337484307">പാസ്‌വേഡ് മറയ്ക്കുക</translation>
 <translation id="4588090240171750605">വലത്തോട്ട് സ്ക്രോള്‍ ചെയ്യുക</translation>
 <translation id="4724120544754982507">അറിയിപ്പ് കേന്ദ്രം, <ph name="UNREAD_NOTIFICATION_COUNT" /> വായിക്കാത്ത അറിയിപ്പുകൾ</translation>
+<translation id="4729257764711776855">നമ്പർ</translation>
 <translation id="4746179598275229723">വിപുലീകരണം അൺപിൻ ചെയ്തു</translation>
 <translation id="4788285488841504513">{MONTHS,plural, =1{ഒരു മാസം ശേഷിക്കുന്നു}other{# മാസം ശേഷിക്കുന്നു}}</translation>
 <translation id="4888938634149558681">കോൾ ചെയ്യുക</translation>
@@ -119,6 +120,7 @@
 <translation id="5278860589123563674">അയയ്ക്കാനായില്ല</translation>
 <translation id="528468243742722775">അവസാനിപ്പിക്കുക</translation>
 <translation id="5329858601952122676">&amp;ഇല്ലാതാക്കൂ</translation>
+<translation id="5361107212971249203">ടെക്‌സ്റ്റ്</translation>
 <translation id="5463830097259460683">ഇമോജിയും ചിഹ്നങ്ങളും</translation>
 <translation id="5528053674512161860">ഡെവലപ്പര്‍ UI മൊഡ്യൂള്‍ (dev_ui) ഇൻസ്‌റ്റാൾ ചെയ്‌തിട്ടില്ലാത്തതിനാൽ, പേജ് ലോഡ് ചെയ്യാനായില്ല</translation>
 <translation id="5574202486608032840"><ph name="IDS_SHORT_PRODUCT_OS_NAME" /> സിസ്‌റ്റം</translation>
diff --git a/ui/strings/translations/ui_strings_mr.xtb b/ui/strings/translations/ui_strings_mr.xtb
index da115c48..f0fd0654 100644
--- a/ui/strings/translations/ui_strings_mr.xtb
+++ b/ui/strings/translations/ui_strings_mr.xtb
@@ -151,7 +151,7 @@
 <translation id="6503257047630241175">RTF आशय</translation>
 <translation id="6539092367496845964">काहीतरी चूक झाली. पुन्हा प्रयत्न करा.</translation>
 <translation id="654149438358937226">सर्व सूचना ब्लॉक करा</translation>
-<translation id="6612467943526193239">कॅलिब्रेशनमधून बाहेर पडण्‍यासाठी Esc दाबा.</translation>
+<translation id="6612467943526193239">कॅलिब्रेशनमधून बाहेर पडण्‍यासाठी Esc प्रेस करा.</translation>
 <translation id="6620110761915583480">फाइल सेव्ह करा</translation>
 <translation id="6699343763173986273">मीडिया पुढील ट्रॅक</translation>
 <translation id="6808150112686056157">मीडिया थांबवा</translation>
diff --git a/ui/strings/translations/ui_strings_ms.xtb b/ui/strings/translations/ui_strings_ms.xtb
index 736fbfa..9360e02 100644
--- a/ui/strings/translations/ui_strings_ms.xtb
+++ b/ui/strings/translations/ui_strings_ms.xtb
@@ -108,6 +108,7 @@
 <translation id="4565377596337484307">Sembunyikan kata laluan</translation>
 <translation id="4588090240171750605">Tatal ke Kanan</translation>
 <translation id="4724120544754982507">Pusat Pemberitahuan, <ph name="UNREAD_NOTIFICATION_COUNT" /> pemberitahuan belum dibaca</translation>
+<translation id="4729257764711776855">nombor</translation>
 <translation id="4746179598275229723">Sambungan dinyahsemat</translation>
 <translation id="4788285488841504513">{MONTHS,plural, =1{Berbaki 1 bulan}other{Berbaki # bulan}}</translation>
 <translation id="4888938634149558681">Buat panggilan</translation>
@@ -119,6 +120,7 @@
 <translation id="5278860589123563674">Gagal dihantar</translation>
 <translation id="528468243742722775">End</translation>
 <translation id="5329858601952122676">&amp;Padam</translation>
+<translation id="5361107212971249203">teks</translation>
 <translation id="5463830097259460683">Emoji &amp;&amp; Simbol</translation>
 <translation id="5528053674512161860">Pemuatan halaman gagal kerana modul UI pembangun (dev_ui) tidak dipasang</translation>
 <translation id="5574202486608032840">Sistem <ph name="IDS_SHORT_PRODUCT_OS_NAME" /></translation>
diff --git a/ui/strings/translations/ui_strings_pt-BR.xtb b/ui/strings/translations/ui_strings_pt-BR.xtb
index 7038fab7..b17fddc 100644
--- a/ui/strings/translations/ui_strings_pt-BR.xtb
+++ b/ui/strings/translations/ui_strings_pt-BR.xtb
@@ -108,6 +108,7 @@
 <translation id="4565377596337484307">Ocultar senha</translation>
 <translation id="4588090240171750605">Percorrer à direita</translation>
 <translation id="4724120544754982507">Central de Notificações: <ph name="UNREAD_NOTIFICATION_COUNT" /> notificações não lidas</translation>
+<translation id="4729257764711776855">o número</translation>
 <translation id="4746179598275229723">A extensão foi liberada</translation>
 <translation id="4788285488841504513">{MONTHS,plural, =1{1 mês restante}one{# mês restante}other{# meses restantes}}</translation>
 <translation id="4888938634149558681">Ligar</translation>
@@ -119,6 +120,7 @@
 <translation id="5278860589123563674">Falha ao enviar</translation>
 <translation id="528468243742722775">Fim</translation>
 <translation id="5329858601952122676">&amp;Excluir</translation>
+<translation id="5361107212971249203">o texto</translation>
 <translation id="5463830097259460683">Emojis e símbolos</translation>
 <translation id="5528053674512161860">Falha ao carregar a página. O módulo de IU do desenvolvedor (dev_ui) não está instalado</translation>
 <translation id="5574202486608032840">Sistema <ph name="IDS_SHORT_PRODUCT_OS_NAME" /></translation>
diff --git a/ui/strings/translations/ui_strings_sk.xtb b/ui/strings/translations/ui_strings_sk.xtb
index 7f0fb00..c4254d1 100644
--- a/ui/strings/translations/ui_strings_sk.xtb
+++ b/ui/strings/translations/ui_strings_sk.xtb
@@ -108,6 +108,7 @@
 <translation id="4565377596337484307">Skryť heslo</translation>
 <translation id="4588090240171750605">Rolovať doprava</translation>
 <translation id="4724120544754982507">Centrum upozornení – počet neprečítaných upozornení: <ph name="UNREAD_NOTIFICATION_COUNT" /></translation>
+<translation id="4729257764711776855">číslo</translation>
 <translation id="4746179598275229723">Rozšírenie bolo odopnuté</translation>
 <translation id="4788285488841504513">{MONTHS,plural, =1{zostáva 1 mesiac}few{zostávajú # mesiace}many{zostáva # mesiaca}other{zostáva # mesiacov}}</translation>
 <translation id="4888938634149558681">Volať</translation>
@@ -119,6 +120,7 @@
 <translation id="5278860589123563674">Nepodarilo sa odoslať</translation>
 <translation id="528468243742722775">Koniec</translation>
 <translation id="5329858601952122676">&amp;Odstrániť</translation>
+<translation id="5361107212971249203">text</translation>
 <translation id="5463830097259460683">Emodži a symboly</translation>
 <translation id="5528053674512161860">Načítanie stránky zlyhalo, pretože nie je nainštalovaný modul používateľského rozhrania pre vývojára (dev_ui)</translation>
 <translation id="5574202486608032840">Systém <ph name="IDS_SHORT_PRODUCT_OS_NAME" /></translation>
diff --git a/ui/strings/translations/ui_strings_ur.xtb b/ui/strings/translations/ui_strings_ur.xtb
index 028030d..e81e645 100644
--- a/ui/strings/translations/ui_strings_ur.xtb
+++ b/ui/strings/translations/ui_strings_ur.xtb
@@ -99,7 +99,7 @@
 <translation id="3990502903496589789">دایاں سرا</translation>
 <translation id="3994749195054421561"><ph name="COLUMN_NAME" /> کالم صعودی ترتیب میں ترتیب دیا گیا۔</translation>
 <translation id="4031910098617850788">F5</translation>
-<translation id="40579289237549812">{UNREAD_NOTIFICATIONS,plural, =1{1 بغیر پڑھی ہوئی اطلاع}other{# بغیر پڑھی ہوئی اطلاعات}}</translation>
+<translation id="40579289237549812">{UNREAD_NOTIFICATIONS,plural, =1{1 نہ پڑھی ہوئی اطلاع}other{# نہ پڑھی ہوئی اطلاعات}}</translation>
 <translation id="4266252015790371705">{MONTHS,plural, =1{1 مہینہ پہلے}other{# مہینے پہلے}}</translation>
 <translation id="4289300219472526559">بولنا شروع کریں</translation>
 <translation id="4289540628985791613">عمومی جائزہ</translation>
@@ -107,7 +107,7 @@
 <translation id="4491109536499578614">تصویر</translation>
 <translation id="4565377596337484307">پاس ورڈ چھپائیں</translation>
 <translation id="4588090240171750605">دائیں سکرول کریں</translation>
-<translation id="4724120544754982507">اطلاعاتی مرکز، <ph name="UNREAD_NOTIFICATION_COUNT" /> بغیر پڑھی ہوئی اطلاعات</translation>
+<translation id="4724120544754982507">اطلاعاتی مرکز، <ph name="UNREAD_NOTIFICATION_COUNT" /> نہ پڑھی ہوئی اطلاعات</translation>
 <translation id="4746179598275229723">ایکسٹینشن کا پن ہٹایا گیا</translation>
 <translation id="4788285488841504513">{MONTHS,plural, =1{1 مہینہ باقی}other{# مہینے باقی}}</translation>
 <translation id="4888938634149558681">کال کریں</translation>
@@ -181,7 +181,7 @@
 <translation id="7879499977785298635">مسدود نہ کریں</translation>
 <translation id="7907591526440419938">فائل کھولیں</translation>
 <translation id="7969046989155602842">کمانڈ</translation>
-<translation id="8074552109918343525">{MAX_UNREAD_NOTIFICATIONS,plural, =1{1 سے زیادہ بغیر پڑھی ہوئی اطلاع}other{# سے زیادہ بغیر پڑھی ہوئی اطلاعات}}</translation>
+<translation id="8074552109918343525">{MAX_UNREAD_NOTIFICATIONS,plural, =1{1 سے زیادہ نہ پڑھی ہوئی اطلاع}other{# سے زیادہ نہ پڑھی ہوئی اطلاعات}}</translation>
 <translation id="8086866675552927481">{MINUTES,plural, =1{1 منٹ میں}other{# منٹ میں}}</translation>
 <translation id="8087772101393322318"><ph name="KEY_COMBO_NAME" />+<ph name="KEY_MODIFIER_NAME" /></translation>
 <translation id="8090736967111090568"><ph name="ORIGIN" /> سے نمبر</translation>
@@ -215,5 +215,5 @@
 <translation id="9059834730836941392">اطلاع سُکیڑیں</translation>
 <translation id="9170848237812810038">&amp;کالعدم کریں</translation>
 <translation id="932327136139879170">ھوم</translation>
-<translation id="944069440740578670">بغیر پڑھی ہوئی اطلاعات</translation>
+<translation id="944069440740578670">نہ پڑھی ہوئی اطلاعات</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/ui/strings/translations/ui_strings_vi.xtb b/ui/strings/translations/ui_strings_vi.xtb
index bda86f99..f04fcf6 100644
--- a/ui/strings/translations/ui_strings_vi.xtb
+++ b/ui/strings/translations/ui_strings_vi.xtb
@@ -108,6 +108,7 @@
 <translation id="4565377596337484307">Ẩn mật khẩu</translation>
 <translation id="4588090240171750605">Cuộn qua Phải</translation>
 <translation id="4724120544754982507">Trung tâm thông báo, <ph name="UNREAD_NOTIFICATION_COUNT" /> thông báo chưa đọc</translation>
+<translation id="4729257764711776855">số</translation>
 <translation id="4746179598275229723">Đã bỏ ghim tiện ích</translation>
 <translation id="4788285488841504513">{MONTHS,plural, =1{Còn 1 tháng}other{Còn # tháng}}</translation>
 <translation id="4888938634149558681">Gọi điện</translation>
@@ -119,6 +120,7 @@
 <translation id="5278860589123563674">Không gửi được</translation>
 <translation id="528468243742722775">Kết thúc</translation>
 <translation id="5329858601952122676">&amp;Xoá</translation>
+<translation id="5361107212971249203">văn bản</translation>
 <translation id="5463830097259460683">Các ký hiệu &amp;&amp; biểu tượng cảm xúc</translation>
 <translation id="5528053674512161860">Không tải được trang do bạn chưa cài đặt mô-đun giao diện người dùng dành cho nhà phát triển (dev_ui)</translation>
 <translation id="5574202486608032840">Hệ thống <ph name="IDS_SHORT_PRODUCT_OS_NAME" /></translation>
diff --git a/ui/views/accessibility/view_ax_platform_node_delegate_win_unittest.cc b/ui/views/accessibility/view_ax_platform_node_delegate_win_unittest.cc
index 95e877e..d055a6ea 100644
--- a/ui/views/accessibility/view_ax_platform_node_delegate_win_unittest.cc
+++ b/ui/views/accessibility/view_ax_platform_node_delegate_win_unittest.cc
@@ -151,7 +151,7 @@
   Label* label = new Label(u"Label");
   content->AddChildView(label);
   Textfield* textfield = new Textfield;
-  textfield->SetAssociatedLabel(label);
+  textfield->SetAccessibleName(label);
   content->AddChildView(textfield);
 
   ComPtr<IAccessible> content_accessible(content->GetNativeViewAccessible());
diff --git a/ui/views/bubble/bubble_dialog_model_host.cc b/ui/views/bubble/bubble_dialog_model_host.cc
index 8616a2f..b31cba8 100644
--- a/ui/views/bubble/bubble_dialog_model_host.cc
+++ b/ui/views/bubble/bubble_dialog_model_host.cc
@@ -169,7 +169,9 @@
         DISTANCE_RELATED_LABEL_HORIZONTAL));
     layout->set_cross_axis_alignment(BoxLayout::CrossAxisAlignment::kStart);
 
-    SetAssociatedLabel(label.get());
+    // TODO(accessibility): There is no `SetAccessibilityProperties` which takes
+    // a labelling view to set the accessible name.
+    SetAccessibleName(label.get());
 
     AddChildView(std::move(label));
   }
diff --git a/ui/views/controls/button/button.cc b/ui/views/controls/button/button.cc
index 61c61384..5513499 100644
--- a/ui/views/controls/button/button.cc
+++ b/ui/views/controls/button/button.cc
@@ -540,8 +540,6 @@
   }
   if (GetEnabled())
     node_data->SetDefaultActionVerb(ax::mojom::DefaultActionVerb::kPress);
-
-  button_controller_->UpdateAccessibleNodeData(node_data);
 }
 
 void Button::VisibilityChanged(View* starting_from, bool visible) {
diff --git a/ui/views/controls/button/button_controller.cc b/ui/views/controls/button/button_controller.cc
index b27d698..404033706 100644
--- a/ui/views/controls/button/button_controller.cc
+++ b/ui/views/controls/button/button_controller.cc
@@ -137,8 +137,6 @@
   }
 }
 
-void ButtonController::UpdateAccessibleNodeData(ui::AXNodeData* node_data) {}
-
 bool ButtonController::IsTriggerableEvent(const ui::Event& event) {
   return event.type() == ui::ET_GESTURE_TAP_DOWN ||
          event.type() == ui::ET_GESTURE_TAP ||
diff --git a/ui/views/controls/button/button_controller.h b/ui/views/controls/button/button_controller.h
index 941586c6..3f3cb40 100644
--- a/ui/views/controls/button/button_controller.h
+++ b/ui/views/controls/button/button_controller.h
@@ -50,9 +50,6 @@
   virtual bool OnKeyReleased(const ui::KeyEvent& event);
   virtual void OnGestureEvent(ui::GestureEvent* event);
 
-  // Updates |node_data| for a button based on the functionality.
-  virtual void UpdateAccessibleNodeData(ui::AXNodeData* node_data);
-
   // Methods that parallel respective methods in Button:
   virtual bool IsTriggerableEvent(const ui::Event& event);
 
diff --git a/ui/views/controls/button/checkbox.cc b/ui/views/controls/button/checkbox.cc
index fb0b27ab..0791964 100644
--- a/ui/views/controls/button/checkbox.cc
+++ b/ui/views/controls/button/checkbox.cc
@@ -91,6 +91,8 @@
   // Avoid the default ink-drop mask to allow the ripple effect to extend beyond
   // the checkbox view (otherwise it gets clipped which looks weird).
   views::InstallEmptyHighlightPathGenerator(this);
+
+  SetAccessibilityProperties(ax::mojom::Role::kCheckBox);
 }
 
 Checkbox::~Checkbox() = default;
@@ -126,27 +128,12 @@
   return label()->GetMultiLine();
 }
 
-void Checkbox::SetAssociatedLabel(View* labelling_view) {
-  DCHECK(labelling_view);
-  GetViewAccessibility().OverrideLabelledBy(labelling_view);
-  ui::AXNodeData node_data;
-  labelling_view->GetAccessibleNodeData(&node_data);
-  // Labelled-by relations are not common practice in native UI, so we also
-  // set the checkbox accessible name for ATs which don't support that.
-  // TODO(aleventhal) automatically handle setting the name from the related
-  // label in ViewAccessibility and have it update the name if the text of the
-  // associated label changes.
-  SetAccessibleName(
-      node_data.GetString16Attribute(ax::mojom::StringAttribute::kName));
-}
-
 void Checkbox::SetCheckedIconImageColor(SkColor color) {
   checked_icon_image_color_ = color;
 }
 
 void Checkbox::GetAccessibleNodeData(ui::AXNodeData* node_data) {
   LabelButton::GetAccessibleNodeData(node_data);
-  node_data->role = ax::mojom::Role::kCheckBox;
   const ax::mojom::CheckedState checked_state =
       GetChecked() ? ax::mojom::CheckedState::kTrue
                    : ax::mojom::CheckedState::kFalse;
diff --git a/ui/views/controls/button/checkbox.h b/ui/views/controls/button/checkbox.h
index 6ad339d2..eef47902 100644
--- a/ui/views/controls/button/checkbox.h
+++ b/ui/views/controls/button/checkbox.h
@@ -45,12 +45,6 @@
   void SetMultiLine(bool multi_line);
   bool GetMultiLine() const;
 
-  // If the accessible name should be the same as the labelling view's text,
-  // use this. It will set the accessible label relationship and copy the
-  // accessible name from the labelling views's accessible name. Any view with
-  // an accessible name can be used, e.g. a Label, StyledLabel or Link.
-  void SetAssociatedLabel(View* labelling_view);
-
   void SetCheckedIconImageColor(SkColor color);
 
   // LabelButton:
diff --git a/ui/views/controls/button/checkbox_unittest.cc b/ui/views/controls/button/checkbox_unittest.cc
index 69ac9fd9..1f8a61e 100644
--- a/ui/views/controls/button/checkbox_unittest.cc
+++ b/ui/views/controls/button/checkbox_unittest.cc
@@ -11,6 +11,7 @@
 #include "base/strings/utf_string_conversions.h"
 #include "ui/accessibility/ax_enums.mojom.h"
 #include "ui/accessibility/ax_node_data.h"
+#include "ui/views/accessibility/view_accessibility.h"
 #include "ui/views/controls/styled_label.h"
 #include "ui/views/test/views_test_base.h"
 
@@ -57,14 +58,37 @@
   const std::u16string label_text = u"Some label";
   StyledLabel label;
   label.SetText(label_text);
-  checkbox()->SetAssociatedLabel(&label);
+  checkbox()->SetAccessibleName(&label);
+
+  // Use `ViewAccessibility::GetAccessibleNodeData` so that we can get the
+  // label's accessible id to compare with the checkbox's labelled-by id.
+  ui::AXNodeData label_data;
+  label.GetViewAccessibility().GetAccessibleNodeData(&label_data);
 
   ui::AXNodeData ax_data;
   checkbox()->GetAccessibleNodeData(&ax_data);
-
   EXPECT_EQ(ax_data.GetString16Attribute(ax::mojom::StringAttribute::kName),
             label_text);
+  EXPECT_EQ(checkbox()->GetAccessibleName(), label_text);
+  EXPECT_EQ(ax_data.GetNameFrom(), ax::mojom::NameFrom::kRelatedElement);
+  EXPECT_EQ(ax_data.GetIntListAttribute(
+                ax::mojom::IntListAttribute::kLabelledbyIds)[0],
+            label_data.id);
   EXPECT_EQ(ax_data.role, ax::mojom::Role::kCheckBox);
+  EXPECT_EQ(checkbox()->GetAccessibleRole(), ax::mojom::Role::kCheckBox);
+  EXPECT_EQ(ax_data.GetCheckedState(), ax::mojom::CheckedState::kFalse);
+
+  ax_data = ui::AXNodeData();
+  checkbox()->SetChecked(true);
+  checkbox()->GetAccessibleNodeData(&ax_data);
+  EXPECT_EQ(ax_data.GetCheckedState(), ax::mojom::CheckedState::kTrue);
+
+  ax_data = ui::AXNodeData();
+  checkbox()->SetAccessibleRole(ax::mojom::Role::kMenuItemCheckBox);
+  checkbox()->GetAccessibleNodeData(&ax_data);
+  EXPECT_EQ(ax_data.role, ax::mojom::Role::kMenuItemCheckBox);
+  EXPECT_EQ(checkbox()->GetAccessibleRole(),
+            ax::mojom::Role::kMenuItemCheckBox);
 }
 
 }  // namespace views
diff --git a/ui/views/controls/button/image_button.cc b/ui/views/controls/button/image_button.cc
index cb799d8..c0255128 100644
--- a/ui/views/controls/button/image_button.cc
+++ b/ui/views/controls/button/image_button.cc
@@ -292,6 +292,7 @@
 
 ToggleImageButton::ToggleImageButton(PressedCallback callback)
     : ImageButton(std::move(callback)) {
+  SetAccessibilityProperties(ax::mojom::Role::kToggleButton);
 }
 
 ToggleImageButton::~ToggleImageButton() = default;
@@ -342,6 +343,11 @@
 void ToggleImageButton::SetToggledTooltipText(const std::u16string& tooltip) {
   if (tooltip == toggled_tooltip_text_)
     return;
+
+  if (toggled_accessible_name_.empty() && !tooltip.empty()) {
+    SetAccessibleName(tooltip);
+  }
+
   toggled_tooltip_text_ = tooltip;
   OnPropertyChanged(&toggled_tooltip_text_, kPropertyEffectsNone);
 }
@@ -353,7 +359,14 @@
 void ToggleImageButton::SetToggledAccessibleName(const std::u16string& name) {
   if (name == toggled_accessible_name_)
     return;
+
   toggled_accessible_name_ = name;
+  if (!toggled_accessible_name_.empty()) {
+    SetAccessibleName(toggled_accessible_name_);
+  } else if (!toggled_tooltip_text_.empty()) {
+    SetAccessibleName(toggled_tooltip_text_);
+  }
+
   OnPropertyChanged(&toggled_accessible_name_, kPropertyEffectsNone);
 }
 
@@ -401,11 +414,6 @@
   if (!toggled_)
     return;
 
-  if (!toggled_accessible_name_.empty())
-    node_data->SetName(toggled_accessible_name_);
-  else if (!toggled_tooltip_text_.empty())
-    node_data->SetName(toggled_tooltip_text_);
-
   // Use the visual pressed image as a cue for making this control into an
   // accessible toggle button.
   if ((toggled_ && !images_[ButtonState::STATE_NORMAL].IsEmpty()) ||
diff --git a/ui/views/controls/button/image_button.h b/ui/views/controls/button/image_button.h
index 1241f13..8da5ac8d 100644
--- a/ui/views/controls/button/image_button.h
+++ b/ui/views/controls/button/image_button.h
@@ -176,10 +176,17 @@
   Background* GetToggledBackground() const { return toggled_background_.get(); }
 
   // Get/Set the tooltip text displayed when the button is toggled.
+  // TODO(accessibility): This seems like it provides a fallback name.
+  // Should callers who want this to be the name use `SetAccessibleName`?
+  // If it should be a description, then `SetAccessibleDescription`?
+  // Note that if something lacks an accessible description but has a tooltip,
+  // the tooltip text will be used. Does the tooltip text match this text?
   std::u16string GetToggledTooltipText() const;
   void SetToggledTooltipText(const std::u16string& tooltip);
 
   // Get/Set the accessible text used when the button is toggled.
+  // TODO(accessibility): Can we just use the `AccessibleName` getter/setter
+  // from View?
   std::u16string GetToggledAccessibleName() const;
   void SetToggledAccessibleName(const std::u16string& name);
 
diff --git a/ui/views/controls/button/image_button_unittest.cc b/ui/views/controls/button/image_button_unittest.cc
index 5c6567bd..f7611802 100644
--- a/ui/views/controls/button/image_button_unittest.cc
+++ b/ui/views/controls/button/image_button_unittest.cc
@@ -197,4 +197,34 @@
   EXPECT_EQ(1, parent.pref_size_changed_calls());
 }
 
+TEST_F(ImageButtonTest, ImageButtonAccessibleProperties) {
+  ImageButton button;
+  ui::AXNodeData data;
+  button.GetAccessibleNodeData(&data);
+  EXPECT_EQ(data.role, ax::mojom::Role::kButton);
+  EXPECT_EQ(button.GetAccessibleRole(), ax::mojom::Role::kButton);
+
+  button.SetAccessibleRole(ax::mojom::Role::kPopUpButton);
+
+  data = ui::AXNodeData();
+  button.GetAccessibleNodeData(&data);
+  EXPECT_EQ(data.role, ax::mojom::Role::kPopUpButton);
+  EXPECT_EQ(button.GetAccessibleRole(), ax::mojom::Role::kPopUpButton);
+}
+
+TEST_F(ImageButtonTest, ToggleImageButtonAccessibleProperties) {
+  ToggleImageButton button;
+  ui::AXNodeData data;
+  button.GetAccessibleNodeData(&data);
+  EXPECT_EQ(data.role, ax::mojom::Role::kToggleButton);
+  EXPECT_EQ(button.GetAccessibleRole(), ax::mojom::Role::kToggleButton);
+
+  button.SetAccessibleRole(ax::mojom::Role::kPopUpButton);
+
+  data = ui::AXNodeData();
+  button.GetAccessibleNodeData(&data);
+  EXPECT_EQ(data.role, ax::mojom::Role::kPopUpButton);
+  EXPECT_EQ(button.GetAccessibleRole(), ax::mojom::Role::kPopUpButton);
+}
+
 }  // namespace views
diff --git a/ui/views/controls/button/menu_button.cc b/ui/views/controls/button/menu_button.cc
index b1d3b76..3203d471 100644
--- a/ui/views/controls/button/menu_button.cc
+++ b/ui/views/controls/button/menu_button.cc
@@ -7,6 +7,7 @@
 #include <memory>
 #include <utility>
 
+#include "ui/accessibility/ax_enums.mojom.h"
 #include "ui/base/metadata/metadata_impl_macros.h"
 #include "ui/events/event.h"
 #include "ui/views/controls/button/button_controller_delegate.h"
@@ -28,6 +29,7 @@
   SetButtonController(std::move(menu_button_controller));
 
   SetFocusBehavior(FocusBehavior::ACCESSIBLE_ONLY);
+  SetAccessibilityProperties(ax::mojom::Role::kPopUpButton);
 }
 
 MenuButton::~MenuButton() = default;
@@ -40,6 +42,14 @@
   menu_button_controller_->SetCallback(std::move(callback));
 }
 
+void MenuButton::GetAccessibleNodeData(ui::AXNodeData* node_data) {
+  LabelButton::GetAccessibleNodeData(node_data);
+  node_data->SetHasPopup(ax::mojom::HasPopup::kMenu);
+  if (GetEnabled()) {
+    node_data->SetDefaultActionVerb(ax::mojom::DefaultActionVerb::kOpen);
+  }
+}
+
 void MenuButton::NotifyClick(const ui::Event& event) {
   // Run pressed callback via MenuButtonController, instead of directly.
   button_controller()->Activate(&event);
diff --git a/ui/views/controls/button/menu_button.h b/ui/views/controls/button/menu_button.h
index db8131d..53ba2b8 100644
--- a/ui/views/controls/button/menu_button.h
+++ b/ui/views/controls/button/menu_button.h
@@ -41,6 +41,7 @@
 
   // Button:
   void SetCallback(PressedCallback callback) override;
+  void GetAccessibleNodeData(ui::AXNodeData* node_data) override;
 
  protected:
   // Button:
diff --git a/ui/views/controls/button/menu_button_controller.cc b/ui/views/controls/button/menu_button_controller.cc
index 4eb3e629..4a2dd57 100644
--- a/ui/views/controls/button/menu_button_controller.cc
+++ b/ui/views/controls/button/menu_button_controller.cc
@@ -8,7 +8,6 @@
 
 #include "base/functional/bind.h"
 #include "ui/accessibility/ax_enums.mojom.h"
-#include "ui/accessibility/ax_node_data.h"
 #include "ui/base/dragdrop/drag_drop_types.h"
 #include "ui/base/interaction/element_identifier.h"
 #include "ui/events/event_constants.h"
@@ -177,13 +176,6 @@
   return false;
 }
 
-void MenuButtonController::UpdateAccessibleNodeData(ui::AXNodeData* node_data) {
-  node_data->role = ax::mojom::Role::kPopUpButton;
-  node_data->SetHasPopup(ax::mojom::HasPopup::kMenu);
-  if (button()->GetEnabled())
-    node_data->SetDefaultActionVerb(ax::mojom::DefaultActionVerb::kOpen);
-}
-
 bool MenuButtonController::IsTriggerableEvent(const ui::Event& event) {
   return ButtonController::IsTriggerableEvent(event) &&
          IsTriggerableEventType(event) && is_intentional_menu_trigger_;
diff --git a/ui/views/controls/button/menu_button_controller.h b/ui/views/controls/button/menu_button_controller.h
index 7f23dbe7..358e420 100644
--- a/ui/views/controls/button/menu_button_controller.h
+++ b/ui/views/controls/button/menu_button_controller.h
@@ -59,7 +59,6 @@
   bool OnKeyPressed(const ui::KeyEvent& event) override;
   bool OnKeyReleased(const ui::KeyEvent& event) override;
   void OnGestureEvent(ui::GestureEvent* event) override;
-  void UpdateAccessibleNodeData(ui::AXNodeData* node_data) override;
   bool IsTriggerableEvent(const ui::Event& event) override;
 
   // Calls TakeLock with is_sibling_menu_show as false and a nullptr to the
diff --git a/ui/views/controls/button/menu_button_unittest.cc b/ui/views/controls/button/menu_button_unittest.cc
index 2c4ff9e2..b8c6ace 100644
--- a/ui/views/controls/button/menu_button_unittest.cc
+++ b/ui/views/controls/button/menu_button_unittest.cc
@@ -610,4 +610,23 @@
   button()->OnGestureEvent(&gesture_event);
 }
 
+TEST_F(MenuButtonTest, AccessibleProperties) {
+  ConfigureMenuButton(std::make_unique<TestMenuButton>());
+  ui::AXNodeData data;
+  button()->GetAccessibleNodeData(&data);
+  EXPECT_EQ(button()->GetAccessibleRole(), ax::mojom::Role::kPopUpButton);
+  EXPECT_EQ(data.role, ax::mojom::Role::kPopUpButton);
+  EXPECT_EQ(data.GetHasPopup(), ax::mojom::HasPopup::kMenu);
+  EXPECT_EQ(data.GetDefaultActionVerb(), ax::mojom::DefaultActionVerb::kOpen);
+
+  button()->SetAccessibleRole(ax::mojom::Role::kButton);
+
+  data = ui::AXNodeData();
+  button()->GetAccessibleNodeData(&data);
+  EXPECT_EQ(button()->GetAccessibleRole(), ax::mojom::Role::kButton);
+  EXPECT_EQ(data.role, ax::mojom::Role::kButton);
+  EXPECT_EQ(data.GetHasPopup(), ax::mojom::HasPopup::kMenu);
+  EXPECT_EQ(data.GetDefaultActionVerb(), ax::mojom::DefaultActionVerb::kOpen);
+}
+
 }  // namespace views
diff --git a/ui/views/controls/button/radio_button.cc b/ui/views/controls/button/radio_button.cc
index 4b61c2d1..18665f0 100644
--- a/ui/views/controls/button/radio_button.cc
+++ b/ui/views/controls/button/radio_button.cc
@@ -9,7 +9,6 @@
 #include "base/ranges/algorithm.h"
 #include "ui/accessibility/ax_action_data.h"
 #include "ui/accessibility/ax_enums.mojom.h"
-#include "ui/accessibility/ax_node_data.h"
 #include "ui/base/metadata/metadata_impl_macros.h"
 #include "ui/base/resource/resource_bundle.h"
 #include "ui/events/event_utils.h"
@@ -33,15 +32,11 @@
 RadioButton::RadioButton(const std::u16string& label, int group_id)
     : Checkbox(label) {
   SetGroup(group_id);
+  SetAccessibilityProperties(ax::mojom::Role::kRadioButton);
 }
 
 RadioButton::~RadioButton() = default;
 
-void RadioButton::GetAccessibleNodeData(ui::AXNodeData* node_data) {
-  Checkbox::GetAccessibleNodeData(node_data);
-  node_data->role = ax::mojom::Role::kRadioButton;
-}
-
 View* RadioButton::GetSelectedViewForGroup(int group) {
   Views views;
   GetViewsInGroupFromParent(group, &views);
diff --git a/ui/views/controls/button/radio_button.h b/ui/views/controls/button/radio_button.h
index d4114df..7a4a53e 100644
--- a/ui/views/controls/button/radio_button.h
+++ b/ui/views/controls/button/radio_button.h
@@ -28,7 +28,6 @@
   ~RadioButton() override;
 
   // Overridden from View:
-  void GetAccessibleNodeData(ui::AXNodeData* node_data) override;
   View* GetSelectedViewForGroup(int group) override;
   bool HandleAccessibleAction(const ui::AXActionData& action_data) override;
   bool IsGroupFocusTraversable() const override;
diff --git a/ui/views/controls/button/radio_button_unittest.cc b/ui/views/controls/button/radio_button_unittest.cc
index 20a45fb..6f1ecde 100644
--- a/ui/views/controls/button/radio_button_unittest.cc
+++ b/ui/views/controls/button/radio_button_unittest.cc
@@ -131,4 +131,30 @@
   EXPECT_EQ(button1, focus_manager->GetFocusedView());
 }
 
+TEST_F(RadioButtonTest, AccessibilityTest) {
+  RadioButton* button = new RadioButton(u"Item 1", kGroup);
+  button_container().AddChildView(button);
+
+  ui::AXNodeData data;
+  button->GetAccessibleNodeData(&data);
+
+  EXPECT_EQ(data.GetString16Attribute(ax::mojom::StringAttribute::kName),
+            u"Item 1");
+  EXPECT_EQ(button->GetAccessibleName(), u"Item 1");
+  EXPECT_EQ(data.role, ax::mojom::Role::kRadioButton);
+  EXPECT_EQ(button->GetAccessibleRole(), ax::mojom::Role::kRadioButton);
+  EXPECT_EQ(data.GetCheckedState(), ax::mojom::CheckedState::kFalse);
+
+  data = ui::AXNodeData();
+  button->SetChecked(true);
+  button->GetAccessibleNodeData(&data);
+  EXPECT_EQ(data.GetCheckedState(), ax::mojom::CheckedState::kTrue);
+
+  data = ui::AXNodeData();
+  button->SetAccessibleRole(ax::mojom::Role::kMenuItemRadio);
+  button->GetAccessibleNodeData(&data);
+  EXPECT_EQ(data.role, ax::mojom::Role::kMenuItemRadio);
+  EXPECT_EQ(button->GetAccessibleRole(), ax::mojom::Role::kMenuItemRadio);
+}
+
 }  // namespace views
diff --git a/ui/views/controls/button/toggle_button.cc b/ui/views/controls/button/toggle_button.cc
index d1056314..ca0a0e9 100644
--- a/ui/views/controls/button/toggle_button.cc
+++ b/ui/views/controls/button/toggle_button.cc
@@ -292,6 +292,8 @@
   SetInstallFocusRingOnFocus(true);
   FocusRing::Get(this)->SetPathGenerator(
       std::make_unique<FocusRingHighlightPathGenerator>());
+
+  SetAccessibilityProperties(ax::mojom::Role::kSwitch);
 }
 
 ToggleButton::~ToggleButton() {
@@ -522,8 +524,6 @@
 
 void ToggleButton::GetAccessibleNodeData(ui::AXNodeData* node_data) {
   Button::GetAccessibleNodeData(node_data);
-
-  node_data->role = ax::mojom::Role::kSwitch;
   node_data->SetCheckedState(GetIsOn() ? ax::mojom::CheckedState::kTrue
                                        : ax::mojom::CheckedState::kFalse);
 }
diff --git a/ui/views/controls/button/toggle_button.h b/ui/views/controls/button/toggle_button.h
index 04f4d6e..1d719fe 100644
--- a/ui/views/controls/button/toggle_button.h
+++ b/ui/views/controls/button/toggle_button.h
@@ -81,6 +81,7 @@
   friend class TestToggleButton;
   class FocusRingHighlightPathGenerator;
   class ThumbView;
+  FRIEND_TEST_ALL_PREFIXES(ToggleButtonTest, AccessibilityTest);
 
   // Updates position of the thumb.
   void UpdateThumb();
diff --git a/ui/views/controls/button/toggle_button_unittest.cc b/ui/views/controls/button/toggle_button_unittest.cc
index 59357c8..74d34aa 100644
--- a/ui/views/controls/button/toggle_button_unittest.cc
+++ b/ui/views/controls/button/toggle_button_unittest.cc
@@ -152,4 +152,28 @@
   EXPECT_FALSE(button()->GetIsOn());
 }
 
+TEST_F(ToggleButtonTest, AccessibilityTest) {
+  button()->SetAccessibleName(u"Name");
+  ui::AXNodeData data;
+  button()->GetAccessibleNodeData(&data);
+
+  EXPECT_EQ(data.GetString16Attribute(ax::mojom::StringAttribute::kName),
+            u"Name");
+  EXPECT_EQ(button()->GetAccessibleName(), u"Name");
+  EXPECT_EQ(data.role, ax::mojom::Role::kSwitch);
+  EXPECT_EQ(button()->GetAccessibleRole(), ax::mojom::Role::kSwitch);
+  EXPECT_EQ(data.GetCheckedState(), ax::mojom::CheckedState::kFalse);
+
+  data = ui::AXNodeData();
+  button()->SetIsOn(true);
+  button()->GetAccessibleNodeData(&data);
+  EXPECT_EQ(data.GetCheckedState(), ax::mojom::CheckedState::kTrue);
+
+  data = ui::AXNodeData();
+  button()->SetAccessibleRole(ax::mojom::Role::kCheckBox);
+  button()->GetAccessibleNodeData(&data);
+  EXPECT_EQ(data.role, ax::mojom::Role::kCheckBox);
+  EXPECT_EQ(button()->GetAccessibleRole(), ax::mojom::Role::kCheckBox);
+}
+
 }  // namespace views
diff --git a/ui/views/controls/editable_combobox/editable_combobox.cc b/ui/views/controls/editable_combobox/editable_combobox.cc
index 9081aaf..e1f82da 100644
--- a/ui/views/controls/editable_combobox/editable_combobox.cc
+++ b/ui/views/controls/editable_combobox/editable_combobox.cc
@@ -437,10 +437,6 @@
   }
 }
 
-void EditableCombobox::SetAssociatedLabel(View* labelling_view) {
-  textfield_->SetAssociatedLabel(labelling_view);
-}
-
 void EditableCombobox::SetMenuDecorationStrategy(
     std::unique_ptr<MenuDecorationStrategy> strategy) {
   DCHECK(menu_model_);
diff --git a/ui/views/controls/editable_combobox/editable_combobox.h b/ui/views/controls/editable_combobox/editable_combobox.h
index f5eda26..c2dc4e2 100644
--- a/ui/views/controls/editable_combobox/editable_combobox.h
+++ b/ui/views/controls/editable_combobox/editable_combobox.h
@@ -107,10 +107,6 @@
   // Selects the specified logical text range for the textfield.
   void SelectRange(const gfx::Range& range);
 
-  // Sets the associated label; use this instead of SetAccessibleName if there
-  // is a label associated with this combobox.
-  void SetAssociatedLabel(View* labelling_view);
-
  protected:
   // Sets the menu decoration strategy. Setting it triggers an update to the
   // menu.
diff --git a/ui/views/controls/menu/menu_host.h b/ui/views/controls/menu/menu_host.h
index 67cdb88..dac3249c 100644
--- a/ui/views/controls/menu/menu_host.h
+++ b/ui/views/controls/menu/menu_host.h
@@ -22,10 +22,10 @@
 class Widget;
 
 namespace internal {
-
+#if defined(USE_AURA)
 // This class is internal to views.
 class PreMenuEventDispatchHandler;
-
+#endif  // defined(USE_AURA)
 }  // namespace internal
 
 namespace test {
@@ -119,10 +119,10 @@
   // If true and capture is lost we don't notify the delegate.
   bool ignore_capture_lost_ = false;
 
-#if !BUILDFLAG(IS_MAC)
+#if defined(USE_AURA)
   // Handles raw touch events at the moment.
   std::unique_ptr<internal::PreMenuEventDispatchHandler> pre_dispatch_handler_;
-#endif
+#endif  // defined(USE_AURA)
 };
 
 }  // namespace views
diff --git a/ui/views/controls/textfield/textfield.cc b/ui/views/controls/textfield/textfield.cc
index dc6efb3..b0e752e 100644
--- a/ui/views/controls/textfield/textfield.cc
+++ b/ui/views/controls/textfield/textfield.cc
@@ -273,11 +273,6 @@
   }
 }
 
-void Textfield::SetAssociatedLabel(View* labelling_view) {
-  DCHECK(labelling_view);
-  GetViewAccessibility().OverrideLabelledBy(labelling_view);
-}
-
 void Textfield::SetController(TextfieldController* controller) {
   controller_ = controller;
 }
diff --git a/ui/views/controls/textfield/textfield.h b/ui/views/controls/textfield/textfield.h
index a82ccdf..4d6939bc 100644
--- a/ui/views/controls/textfield/textfield.h
+++ b/ui/views/controls/textfield/textfield.h
@@ -59,7 +59,6 @@
 
 namespace views {
 
-class Label;
 class MenuRunner;
 class TextfieldController;
 class ViewsTextServicesContextMenu;
@@ -304,12 +303,6 @@
   // Clears Edit history.
   void ClearEditHistory();
 
-  // If the accessible name should be the same as the labelling view's text,
-  // use this. It will set the accessible label relationship and copy the
-  // accessible name from the labelling views's accessible name. Any view with
-  // an accessible name can be used, typically a Label, StyledLabel or Link.
-  void SetAssociatedLabel(View* labelling_view);
-
   // Set extra spacing placed between glyphs; used for obscured text styling.
   void SetObscuredGlyphSpacing(int spacing);
 
diff --git a/ui/views/controls/textfield/textfield_unittest.cc b/ui/views/controls/textfield/textfield_unittest.cc
index 741df4f..303945c 100644
--- a/ui/views/controls/textfield/textfield_unittest.cc
+++ b/ui/views/controls/textfield/textfield_unittest.cc
@@ -47,6 +47,7 @@
 #include "ui/gfx/render_text.h"
 #include "ui/gfx/render_text_test_api.h"
 #include "ui/strings/grit/ui_strings.h"
+#include "ui/views/accessibility/view_accessibility.h"
 #include "ui/views/border.h"
 #include "ui/views/controls/textfield/textfield_model.h"
 #include "ui/views/controls/textfield/textfield_test_api.h"
@@ -4183,6 +4184,31 @@
   EXPECT_EQ(data.GetNameFrom(), ax::mojom::NameFrom::kAttribute);
 }
 
+TEST_F(TextfieldTest, AccessibleNameFromLabel) {
+  InitTextfield();
+
+  const std::u16string label_text = u"Some label";
+  View label;
+  label.SetAccessibleName(label_text);
+  textfield_->SetAccessibleName(&label);
+
+  // Use `ViewAccessibility::GetAccessibleNodeData` so that we can get the
+  // label's accessible id to compare with the textfield's labelled-by id.
+  ui::AXNodeData label_data;
+  label.GetViewAccessibility().GetAccessibleNodeData(&label_data);
+
+  ui::AXNodeData textfield_data;
+  textfield_->GetAccessibleNodeData(&textfield_data);
+  EXPECT_EQ(
+      textfield_data.GetString16Attribute(ax::mojom::StringAttribute::kName),
+      label_text);
+  EXPECT_EQ(textfield_->GetAccessibleName(), label_text);
+  EXPECT_EQ(textfield_data.GetNameFrom(), ax::mojom::NameFrom::kRelatedElement);
+  EXPECT_EQ(textfield_data.GetIntListAttribute(
+                ax::mojom::IntListAttribute::kLabelledbyIds)[0],
+            label_data.id);
+}
+
 #if BUILDFLAG(IS_CHROMEOS_ASH)
 // Check that when accessibility virtual keyboard is enabled, windows are
 // shifted up when focused and restored when focus is lost.
diff --git a/ui/views/examples/dialog_example.cc b/ui/views/examples/dialog_example.cc
index 0aac2ec..351feb11 100644
--- a/ui/views/examples/dialog_example.cc
+++ b/ui/views/examples/dialog_example.cc
@@ -210,7 +210,7 @@
   auto textfield = std::make_unique<Textfield>();
   textfield->set_controller(this);
   textfield->SetText(value);
-  textfield->SetAssociatedLabel(row_label);
+  textfield->SetAccessibleName(row_label);
   *member = parent->AddChildView(std::move(textfield));
   if (pad_last_col)
     parent->AddChildView(std::make_unique<View>());
@@ -223,7 +223,7 @@
       std::u16string(), base::BindRepeating(callback, base::Unretained(this)));
   checkbox->SetChecked(true);
   if (label)
-    checkbox->SetAssociatedLabel(label);
+    checkbox->SetAccessibleName(label);
   *member = parent->AddChildView(std::move(checkbox));
 }
 
diff --git a/ui/views/examples/label_example.cc b/ui/views/examples/label_example.cc
index bd9a4b4e..7e762bc 100644
--- a/ui/views/examples/label_example.cc
+++ b/ui/views/examples/label_example.cc
@@ -186,7 +186,7 @@
       u"this custom label.");
   textfield_->SetEditableSelectionRange(gfx::Range());
   textfield_->set_controller(this);
-  textfield_->SetAssociatedLabel(content_label);
+  textfield_->SetAccessibleName(content_label);
 
   alignment_ =
       AddCombobox(table, u"Alignment: ", kAlignments, std::size(kAlignments),
diff --git a/ui/views/examples/layout_example_base.cc b/ui/views/examples/layout_example_base.cc
index 2f77fa47..1328d73 100644
--- a/ui/views/examples/layout_example_base.cc
+++ b/ui/views/examples/layout_example_base.cc
@@ -215,7 +215,7 @@
       kLayoutExampleVerticalSpacing));
   auto* label = row->AddChildView(std::make_unique<Label>(label_text));
   auto* text_field = row->AddChildView(CreateCommonTextfield(this));
-  text_field->SetAssociatedLabel(label);
+  text_field->SetAccessibleName(label);
   return text_field;
 }
 
diff --git a/ui/views/examples/login_bubble_dialog_example.cc b/ui/views/examples/login_bubble_dialog_example.cc
index fa03c2e..b919b0a 100644
--- a/ui/views/examples/login_bubble_dialog_example.cc
+++ b/ui/views/examples/login_bubble_dialog_example.cc
@@ -31,7 +31,7 @@
                       const std::u16string& label_text) {
   Label* label = bubble->AddChildView(std::make_unique<Label>(label_text));
   Textfield* textfield = bubble->AddChildView(std::make_unique<Textfield>());
-  textfield->SetAssociatedLabel(label);
+  textfield->SetAccessibleName(label);
   textfield->set_controller(bubble);
   constexpr int kDefaultTextfieldWidth = 30;
   constexpr int kMinimumTextfieldWidth = 5;
diff --git a/ui/views/examples/multiline_example.cc b/ui/views/examples/multiline_example.cc
index 46ed5f0..5c6fca8 100644
--- a/ui/views/examples/multiline_example.cc
+++ b/ui/views/examples/multiline_example.cc
@@ -205,7 +205,7 @@
   textfield_ = container->AddChildView(std::make_unique<Textfield>());
   textfield_->set_controller(this);
   textfield_->SetText(kTestString);
-  textfield_->SetAssociatedLabel(label);
+  textfield_->SetAccessibleName(label);
 }
 
 void MultilineExample::ContentsChanged(Textfield* sender,
diff --git a/url/BUILD.gn b/url/BUILD.gn
index 5614b464..7bd3fce8 100644
--- a/url/BUILD.gn
+++ b/url/BUILD.gn
@@ -351,9 +351,9 @@
       "//base:jni_java",
       "//content/public/test/android:content_java_test_support",
       "//mojo/public/mojom/base:base_java",
-      "//third_party/android_support_test_runner:rules_java",
-      "//third_party/android_support_test_runner:runner_java",
       "//third_party/androidx:androidx_core_core_java",
+      "//third_party/androidx:androidx_test_monitor_java",
+      "//third_party/androidx:androidx_test_rules_java",
       "//third_party/androidx:androidx_test_runner_java",
       "//third_party/junit",
       "//third_party/mockito:mockito_java",
diff --git a/weblayer/browser/android/javatests/BUILD.gn b/weblayer/browser/android/javatests/BUILD.gn
index 33d0088e..f681a95 100644
--- a/weblayer/browser/android/javatests/BUILD.gn
+++ b/weblayer/browser/android/javatests/BUILD.gn
@@ -11,6 +11,7 @@
   sources = [
     "src/org/chromium/webengine/test/CookieManagerTest.java",
     "src/org/chromium/webengine/test/ExecuteScriptTest.java",
+    "src/org/chromium/webengine/test/FaviconTest.java",
     "src/org/chromium/webengine/test/FullscreenCallbackTest.java",
     "src/org/chromium/webengine/test/PostMessageTest.java",
     "src/org/chromium/webengine/test/StatePersistenceTest.java",
diff --git a/weblayer/browser/android/javatests/src/org/chromium/webengine/test/FaviconTest.java b/weblayer/browser/android/javatests/src/org/chromium/webengine/test/FaviconTest.java
new file mode 100644
index 0000000..3c0c31e
--- /dev/null
+++ b/weblayer/browser/android/javatests/src/org/chromium/webengine/test/FaviconTest.java
@@ -0,0 +1,159 @@
+// Copyright 2023 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.webengine.test;
+
+import static org.chromium.content_public.browser.test.util.TestThreadUtils.runOnUiThreadBlocking;
+
+import android.graphics.Bitmap;
+import android.graphics.Color;
+
+import androidx.test.filters.MediumTest;
+import androidx.test.filters.SmallTest;
+
+import org.junit.After;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import org.chromium.base.test.util.DoNotBatch;
+import org.chromium.net.test.EmbeddedTestServer;
+import org.chromium.net.test.EmbeddedTestServerRule;
+import org.chromium.webengine.Tab;
+import org.chromium.webengine.TabObserver;
+import org.chromium.webengine.WebEngine;
+import org.chromium.webengine.WebSandbox;
+
+import java.util.concurrent.CountDownLatch;
+import java.util.concurrent.TimeUnit;
+
+/**
+ * Tests that a tab's favicon is returned.
+ */
+@DoNotBatch(reason = "Tests need separate Activities and WebFragments")
+@RunWith(WebEngineJUnit4ClassRunner.class)
+public class FaviconTest {
+    @Rule
+    public EmbeddedTestServerRule mTestServerRule = new EmbeddedTestServerRule();
+
+    @Rule
+    public InstrumentationActivityTestRule mActivityTestRule =
+            new InstrumentationActivityTestRule();
+
+    private EmbeddedTestServer mServer;
+    private Tab mTab;
+
+    private String getTestDataURL(String path) {
+        return mServer.getURL("/weblayer/test/data/" + path);
+    }
+
+    @Before
+    public void setUp() throws Exception {
+        mActivityTestRule.launchShell();
+        mServer = mTestServerRule.getServer();
+        WebSandbox sandbox = mActivityTestRule.getWebSandbox();
+        WebEngine webEngine = runOnUiThreadBlocking(() -> sandbox.createWebEngine()).get();
+
+        mTab = webEngine.getTabManager().getActiveTab();
+    }
+
+    @After
+    public void tearDown() {
+        mActivityTestRule.finish();
+    }
+
+    private static final class ResultHolder {
+        public Bitmap mResult;
+    }
+
+    private Bitmap waitForFaviconChange() throws Exception {
+        final ResultHolder holder = new ResultHolder();
+        CountDownLatch faviconLatch = new CountDownLatch(1);
+        TabObserver observer = new TabObserver() {
+            @Override
+            public void onFaviconChanged(Tab tab, Bitmap favicon) {
+                holder.mResult = favicon;
+                faviconLatch.countDown();
+            }
+        };
+        runOnUiThreadBlocking(() -> mTab.registerTabObserver(observer));
+
+        faviconLatch.await(10, TimeUnit.SECONDS);
+
+        runOnUiThreadBlocking(() -> mTab.unregisterTabObserver(observer));
+        return holder.mResult;
+    }
+
+    private void verifyFavicon(Bitmap favicon) {
+        Assert.assertNotNull(favicon);
+        Assert.assertEquals(favicon.getHeight(), 16);
+        Assert.assertEquals(favicon.getWidth(), 16);
+        Assert.assertEquals(favicon.getPixel(0, 0), Color.rgb(0, 72, 255));
+    }
+
+    @Test
+    @SmallTest
+    public void checkFaviconIsExposed() throws Exception {
+        runOnUiThreadBlocking(() -> mTab.getNavigationController().navigate(
+                                              getTestDataURL("simple_page_with_favicon.html")));
+        Bitmap favicon = waitForFaviconChange();
+        verifyFavicon(favicon);
+    }
+
+    @Test
+    @SmallTest
+    public void checkDelayedFaviconsAreDelivered() throws Exception {
+        runOnUiThreadBlocking(() -> mTab.getNavigationController().navigate(getTestDataURL(
+                                              "simple_page_with_delayed_favicon.html")));
+
+        Bitmap favicon = waitForFaviconChange();
+        Assert.assertNull(favicon);
+
+        // The page dynamically creates a favicon after receiving a post message.
+        runOnUiThreadBlocking(() -> mTab.postMessage("message", "*"));
+        favicon = waitForFaviconChange();
+        verifyFavicon(favicon);
+    }
+
+    @Test
+    @MediumTest
+    public void checkFaviconsCanBeDeleted() throws Exception {
+        runOnUiThreadBlocking(() -> mTab.getNavigationController().navigate(getTestDataURL(
+                                              "simple_page_with_deleted_favicon.html")));
+
+        Bitmap favicon = waitForFaviconChange();
+        verifyFavicon(favicon);
+
+        // Favicon eventually gets deleted.
+        favicon = waitForFaviconChange();
+        Assert.assertNull(favicon);
+    }
+
+    @Test
+    @SmallTest
+    public void pageWithNoFaviconDeliversEvent() throws Exception {
+        runOnUiThreadBlocking(
+                () -> mTab.getNavigationController().navigate(getTestDataURL("simple_page.html")));
+
+        Bitmap favicon = waitForFaviconChange();
+        Assert.assertNull(favicon);
+    }
+
+    @Test
+    @SmallTest
+    public void multipleNavigationsDelieverEvents() throws Exception {
+        runOnUiThreadBlocking(() -> mTab.getNavigationController().navigate(
+                                              getTestDataURL("simple_page_with_favicon.html")));
+
+        Bitmap favicon = waitForFaviconChange();
+        verifyFavicon(favicon);
+
+        runOnUiThreadBlocking(
+                () -> mTab.getNavigationController().navigate(getTestDataURL("simple_page.html")));
+        favicon = waitForFaviconChange();
+        Assert.assertNull(favicon);
+    }
+}
\ No newline at end of file
diff --git a/weblayer/public/java/org/chromium/webengine/TabObserver.java b/weblayer/public/java/org/chromium/webengine/TabObserver.java
index 430d4cf0..9d4aaaa2 100644
--- a/weblayer/public/java/org/chromium/webengine/TabObserver.java
+++ b/weblayer/public/java/org/chromium/webengine/TabObserver.java
@@ -4,7 +4,10 @@
 
 package org.chromium.webengine;
 
+import android.graphics.Bitmap;
+
 import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
 
 /**
  * An interface for observing changes to a Tab.
@@ -28,6 +31,13 @@
     public default void onTitleUpdated(Tab tab, @NonNull String title) {}
 
     /**
+     *
+     * @param tab the tab associated with this event.
+     * @param favicon The favicon associated with the Tab. null if there is no favicon.
+     */
+    public default void onFaviconChanged(Tab tab, @Nullable Bitmap favicon) {}
+
+    /**
      * Triggered when the render process dies, either due to crash or killed by the system to
      * reclaim memory.
      *
diff --git a/weblayer/public/java/org/chromium/webengine/TabObserverDelegate.java b/weblayer/public/java/org/chromium/webengine/TabObserverDelegate.java
index 97081bc..9430ffa7 100644
--- a/weblayer/public/java/org/chromium/webengine/TabObserverDelegate.java
+++ b/weblayer/public/java/org/chromium/webengine/TabObserverDelegate.java
@@ -4,6 +4,7 @@
 
 package org.chromium.webengine;
 
+import android.graphics.Bitmap;
 import android.net.Uri;
 import android.os.Handler;
 import android.os.Looper;
@@ -75,4 +76,13 @@
             }
         });
     }
+
+    @Override
+    public void notifyFaviconChanged(Bitmap favicon) {
+        mHandler.post(() -> {
+            for (TabObserver observer : mTabObservers) {
+                observer.onFaviconChanged(mTab, favicon);
+            }
+        });
+    }
 }
\ No newline at end of file
diff --git a/weblayer/public/java/org/chromium/webengine/interfaces/ITabObserverDelegate.aidl b/weblayer/public/java/org/chromium/webengine/interfaces/ITabObserverDelegate.aidl
index 1a32804b..2aeeebf3 100644
--- a/weblayer/public/java/org/chromium/webengine/interfaces/ITabObserverDelegate.aidl
+++ b/weblayer/public/java/org/chromium/webengine/interfaces/ITabObserverDelegate.aidl
@@ -4,10 +4,13 @@
 
 package org.chromium.webengine.interfaces;
 
+import android.graphics.Bitmap;
+
 import org.chromium.webengine.interfaces.ITabParams;
 
 oneway interface ITabObserverDelegate {
-    void notifyTitleUpdated(String title) = 1;
-    void notifyVisibleUriChanged(String uri) = 2;
+    void notifyTitleUpdated(in String title) = 1;
+    void notifyVisibleUriChanged(in String uri) = 2;
     void notifyRenderProcessGone() = 3;
+    void notifyFaviconChanged(in Bitmap favicon) = 4;
 }
\ No newline at end of file
diff --git a/weblayer/public/java/org/chromium/weblayer/TabProxy.java b/weblayer/public/java/org/chromium/weblayer/TabProxy.java
index 99188754..4a337d2c4 100644
--- a/weblayer/public/java/org/chromium/weblayer/TabProxy.java
+++ b/weblayer/public/java/org/chromium/weblayer/TabProxy.java
@@ -4,6 +4,7 @@
 
 package org.chromium.weblayer;
 
+import android.graphics.Bitmap;
 import android.os.Handler;
 import android.os.Looper;
 import android.os.RemoteException;
@@ -34,6 +35,7 @@
             new WebFragmentNavigationDelegate();
     private FullscreenCallbackDelegate mFullscreenCallbackDelegate =
             new FullscreenCallbackDelegate();
+    private FaviconFetcher mFaviconFetcher;
 
     // Only use one callback for all the message event listeners. This is to avoid sending the same
     // message over multiple times. The message can then be proxied to all valid listeners.
@@ -48,6 +50,12 @@
 
         tab.registerTabCallback(mTabObserverDelegate);
         tab.setFullscreenCallback(mFullscreenCallbackDelegate);
+        mFaviconFetcher = tab.createFaviconFetcher(new FaviconCallback() {
+            @Override
+            public void onFaviconChanged(Bitmap favicon) {
+                mTabObserverDelegate.notifyFaviconChanged(favicon);
+            }
+        });
     }
 
     void invalidate() {
@@ -56,6 +64,8 @@
 
         mTabObserverDelegate = null;
         mNavigationObserverDelegate = null;
+        mFaviconFetcher.destroy();
+        mFaviconFetcher = null;
     }
 
     boolean isValid() {
diff --git a/weblayer/public/java/org/chromium/weblayer/WebFragmentTabDelegate.java b/weblayer/public/java/org/chromium/weblayer/WebFragmentTabDelegate.java
index 944e14616..9e69cdd 100644
--- a/weblayer/public/java/org/chromium/weblayer/WebFragmentTabDelegate.java
+++ b/weblayer/public/java/org/chromium/weblayer/WebFragmentTabDelegate.java
@@ -4,10 +4,12 @@
 
 package org.chromium.weblayer;
 
+import android.graphics.Bitmap;
 import android.net.Uri;
 import android.os.RemoteException;
 
 import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
 
 import org.chromium.webengine.interfaces.ITabObserverDelegate;
 
@@ -37,6 +39,10 @@
         maybeRunOnTabObserver(observer -> { observer.notifyTitleUpdated(title); });
     }
 
+    void notifyFaviconChanged(@Nullable Bitmap favicon) {
+        maybeRunOnTabObserver(observer -> { observer.notifyFaviconChanged(favicon); });
+    }
+
     private interface OnTabObserverCallback {
         void run(ITabObserverDelegate tabObserver) throws RemoteException;
     }
diff --git a/weblayer/shell/android/webengine_shell_apk/src/org/chromium/webengine/shell/DefaultObservers.java b/weblayer/shell/android/webengine_shell_apk/src/org/chromium/webengine/shell/DefaultObservers.java
index c9683728..10c1d97 100644
--- a/weblayer/shell/android/webengine_shell_apk/src/org/chromium/webengine/shell/DefaultObservers.java
+++ b/weblayer/shell/android/webengine_shell_apk/src/org/chromium/webengine/shell/DefaultObservers.java
@@ -4,6 +4,8 @@
 
 package org.chromium.webengine.shell;
 
+import android.graphics.Bitmap;
+
 import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
 
@@ -38,6 +40,13 @@
         Log.i(TAG, this + "received Tab Event: 'onRenderProcessGone()'");
     }
 
+    @Override
+    public void onFaviconChanged(@NonNull Tab tab, @Nullable Bitmap favicon) {
+        Log.i(TAG,
+                this + "received Tab Event: 'onFaviconChanged("
+                        + (favicon == null ? "null" : favicon.toString()) + ")'");
+    }
+
     // NavigationObserver implementation.
 
     @Override
diff --git a/weblayer/test/data/simple_page_with_delayed_favicon.html b/weblayer/test/data/simple_page_with_delayed_favicon.html
new file mode 100644
index 0000000..ef04aae
--- /dev/null
+++ b/weblayer/test/data/simple_page_with_delayed_favicon.html
@@ -0,0 +1,19 @@
+<html>
+  <head>
+    <title>OK</title>
+  </head>
+<body>
+Basic html test.
+</body>
+<script>
+function createFavicon() {
+    const link = document.createElement('link');
+    link.rel = 'icon';
+    link.href = 'favicon.png';
+    document.head.appendChild(link);
+}
+window.addEventListener('message', () => {
+    createFavicon();
+});
+</script>
+</html>
diff --git a/weblayer/test/data/simple_page_with_deleted_favicon.html b/weblayer/test/data/simple_page_with_deleted_favicon.html
new file mode 100644
index 0000000..542daacd
--- /dev/null
+++ b/weblayer/test/data/simple_page_with_deleted_favicon.html
@@ -0,0 +1,15 @@
+<html>
+  <head>
+    <title>OK</title>
+    <link rel="icon" id="fi" type="image/png" href="favicon.png"/>
+  </head>
+<body>
+Basic html test.
+</body>
+<script>
+setTimeout(() => {
+  const link = document.getElementById('fi');
+  document.head.removeChild(link);
+}, 5000);
+</script>
+</html>