diff --git a/DEPS b/DEPS
index b92d05f1..7502235 100644
--- a/DEPS
+++ b/DEPS
@@ -309,7 +309,7 @@
   # 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': '5d08d357afb4b9b0f5b7ea07e84bead4e1903213',
+  'skia_revision': '6532d2bdabfa823f57bf167abd89b2d54a6390ca',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling V8
   # and whatever else without interference from each other.
@@ -325,7 +325,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling PDFium
   # and whatever else without interference from each other.
-  'pdfium_revision': '4b17b5ffd2ce0a5f6850f95e32bb1274159a7842',
+  'pdfium_revision': '6aadd6ed35dcf9abbef5fb8ad13ac81d6ed92566',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling BoringSSL
   # and whatever else without interference from each other.
@@ -377,7 +377,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling CrossBench
   # and whatever else without interference from each other.
-  'crossbench_revision': 'd8f06aab1c76f72c0a19a6161e99065aaffec289',
+  'crossbench_revision': 'b87a8710caf6c6c6c06b7e9b5d97bd51974bddf9',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling CrossBench
   # and whatever else without interference from each other.
@@ -397,7 +397,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': 'c01838b8538c63109c31db68f0d7cd180daaad4a',
+  'devtools_frontend_revision': '3c842b87f5ea3ac4b1ebe5f804947418645a034f',
   # 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.
@@ -421,11 +421,11 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
-  'dawn_revision': '6eaca02da84c85c29782b5abb57f39ee89dc20cc',
+  'dawn_revision': '0ee3dcdc4fdcbcda2702429dcb99759eaab579e3',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
-  'quiche_revision': '958d7e734101e35d3c5c2fbffac5654492307dd4',
+  'quiche_revision': '2a5b508d74f150916113d1ebbd0f1a68447ff53d',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling ink
   # and whatever else without interference from each other.
@@ -525,7 +525,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling llvm-libc
   # and whatever else without interference from each other.
-  'llvm_libc_revision':    'bd0c0334345f1ffa2c4bbfa611ebfefb5da0c39e',
+  'llvm_libc_revision':    '42896a2dc20f55c4bdd0b78b82a7e94740ebbac7',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling llvm-libc
   # and whatever else without interference from each other.
@@ -1201,7 +1201,7 @@
       'packages': [
           {
               'package': 'chromium/chrome/android/orderfiles/arm64',
-              'version': 'bKkW9aQblTsLAa-nngeBtdE3RX330m0RoPleIik6m_0C',
+              'version': 'Ps_mZVEjbi9zG4_KtkbRo9X6j4USTPmKu7sVGgUGD7YC',
           },
       ],
       'condition': 'checkout_android and non_git_source',
@@ -1223,7 +1223,7 @@
       'packages': [
           {
               'package': 'chromium/android_webview/tools/orderfiles/arm64',
-              'version': '1AxlJSkzS2TgGl2V6MrQMWC-3XtdbC8aMC6yBpmh7FoC',
+              'version': 'mbq_v-LC3WmdaU-euLPP-d3K4q4zxyYRayAFUj3EsZAC',
           },
       ],
       'condition': 'checkout_android and non_git_source',
@@ -1608,7 +1608,7 @@
     'packages': [
       {
         'package': 'chromium/chrome/test/data/variations/cipd',
-        'version': 'neiK4a153HWJatfhDe7dkswOgDIdMdbeOheZ_VRm5mkC',
+        'version': 'yNWVYJ6qyTexiNI2C-PlSlDrlET4eeIAjB4nYZbPDN4C',
       },
     ],
     'dep_type': 'cipd',
@@ -1619,7 +1619,7 @@
 
   'src/clank': {
     'url': Var('chrome_git') + '/clank/internal/apps.git' + '@' +
-    '4b3e3aaf9305793d43f620b38273c18382109e45',
+    '4d494298b8e82d745954ce471cf57a3a80baad50',
     'condition': 'checkout_android and checkout_src_internal',
   },
 
@@ -1719,7 +1719,7 @@
     'packages': [
       {
           'package': 'chromium/third_party/androidx',
-          'version': 'hEdm5RV4e3n-OJzHktxc0wmXts7jpfnHh2MnDWvHmE0C',
+          'version': 'GtSKJ1S7Ux-Q46trHywevNQhEkNDd2w8uBsuqVD3vGgC',
       },
     ],
     'condition': 'checkout_android and non_git_source',
@@ -2605,7 +2605,7 @@
     Var('pdfium_git') + '/pdfium.git' + '@' +  Var('pdfium_revision'),
 
   'src/third_party/perfetto':
-    Var('chromium_git') + '/external/github.com/google/perfetto.git' + '@' + 'b8036a07d4c35638a3f1f4c4da53596d40413383',
+    Var('chromium_git') + '/external/github.com/google/perfetto.git' + '@' + '3b4d64fbceb41b554ff7e609ed721160c2f5b1e7',
 
   'src/base/tracing/test/data': {
     'bucket': 'perfetto',
@@ -2924,7 +2924,7 @@
       'dep_type': 'cipd',
   },
 
-  'src/third_party/vulkan-deps': '{chromium_git}/vulkan-deps@d6a544e2bf8bf75999892172a2d58efe06675642',
+  'src/third_party/vulkan-deps': '{chromium_git}/vulkan-deps@9e6b225bea0702290bbca71c8fd2d90b8d629f71',
   'src/third_party/glslang/src': '{chromium_git}/external/github.com/KhronosGroup/glslang@8e1494f9d742a27b54193ecd9475dcb2ef23b8b7',
   'src/third_party/spirv-cross/src': '{chromium_git}/external/github.com/KhronosGroup/SPIRV-Cross@b8fcf307f1f347089e3c46eb4451d27f32ebc8d3',
   'src/third_party/spirv-headers/src': '{chromium_git}/external/github.com/KhronosGroup/SPIRV-Headers@9268f3057354a2cb65991ba5f38b16d81e803692',
@@ -2933,7 +2933,7 @@
   'src/third_party/vulkan-loader/src': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-Loader@40fdef426201fa25c5847e18d96d8f28f29a5195',
   'src/third_party/vulkan-tools/src': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-Tools@17c41541e8e43364af6ccb4a6ce167274152cd7a',
   'src/third_party/vulkan-utility-libraries/src': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-Utility-Libraries@913a3fa7a6b47eee715c3c7759c9d0bbff5a6da7',
-  'src/third_party/vulkan-validation-layers/src': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-ValidationLayers@dba3f53b192c4d0b6ecdddaa593ca30f1ceacf2b',
+  'src/third_party/vulkan-validation-layers/src': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-ValidationLayers@62d79257ac9b93ba3f6fa7507fb172cb9cf8e7ff',
 
   'src/third_party/vulkan_memory_allocator':
     Var('chromium_git') + '/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git' + '@' + 'cb0597213b0fcb999caa9ed08c2f88dc45eb7d50',
@@ -2976,7 +2976,7 @@
     Var('chromium_git') + '/webpagereplay.git' + '@' + Var('webpagereplay_revision'),
 
   'src/third_party/webrtc':
-    Var('webrtc_git') + '/src.git' + '@' + 'c17ba2ed3c9e42f5c1fbc92d85b4061d906cd527',
+    Var('webrtc_git') + '/src.git' + '@' + 'd59938e881be7031a0dc67d09c5d4f396df1dc1f',
 
   # 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.
@@ -3164,7 +3164,7 @@
     'packages': [
       {
         'package': 'chromeos_internal/apps/projector_app/app',
-        'version': 'daupv3VuUbVRKhyL9TVcNM224ZY0PClzV0FkesAgl3cC',
+        'version': 'Pj4yEh09ZDnsoxFOqWgyarBLAsP3dBEYyNtTRRspBSAC',
       },
     ],
     'condition': 'checkout_chromeos and checkout_src_internal',
@@ -3685,7 +3685,7 @@
 
   'src/components/optimization_guide/internal': {
       'url': Var('chrome_git') + '/chrome/components/optimization_guide.git' + '@' +
-        '1f7cf078657b763c3ac434cfde2cfb54ee648e5e',
+        'd1a91c9cc6dde32b57f8c10a8b03ef6231a38eae',
       'condition': 'checkout_src_internal',
   },
 
@@ -3757,7 +3757,7 @@
 
   'src/ios_internal':  {
       'url': Var('chrome_git') + '/chrome/ios_internal.git' + '@' +
-        '6e55f1ff2d9af9bafd1d625b32f88005ba1d44d1',
+        'd599dc80a885ddb8293d4d09f33c5046f4a189c9',
       'condition': 'checkout_ios and checkout_src_internal',
   },
 
diff --git a/ash/accelerators/accelerator_commands_unittest.cc b/ash/accelerators/accelerator_commands_unittest.cc
index 4fd0d8d0..b5852d6 100644
--- a/ash/accelerators/accelerator_commands_unittest.cc
+++ b/ash/accelerators/accelerator_commands_unittest.cc
@@ -25,9 +25,9 @@
 
 TEST_F(AcceleratorCommandsTest, ToggleMinimized) {
   std::unique_ptr<aura::Window> window1(
-      CreateTestWindowInShellWithBounds(gfx::Rect(5, 5, 20, 20)));
+      CreateTestWindowInShell({.bounds = {5, 5, 20, 20}, .window_id = 0}));
   std::unique_ptr<aura::Window> window2(
-      CreateTestWindowInShellWithBounds(gfx::Rect(5, 5, 20, 20)));
+      CreateTestWindowInShell({.bounds = {5, 5, 20, 20}, .window_id = 0}));
   WindowState* window_state1 = WindowState::Get(window1.get());
   WindowState* window_state2 = WindowState::Get(window2.get());
   window_state1->Activate();
@@ -53,7 +53,7 @@
 
 TEST_F(AcceleratorCommandsTest, ToggleMaximized) {
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(gfx::Rect(5, 5, 20, 20)));
+      CreateTestWindowInShell({.bounds = {5, 5, 20, 20}, .window_id = 0}));
   WindowState* window_state = WindowState::Get(window.get());
   window_state->Activate();
 
@@ -78,7 +78,7 @@
 
 TEST_F(AcceleratorCommandsTest, Unpin) {
   std::unique_ptr<aura::Window> window1(
-      CreateTestWindowInShellWithBounds(gfx::Rect(5, 5, 20, 20)));
+      CreateTestWindowInShell({.bounds = {5, 5, 20, 20}, .window_id = 0}));
   WindowState* window_state1 = WindowState::Get(window1.get());
   window_state1->Activate();
 
diff --git a/ash/accelerators/accelerator_controller_unittest.cc b/ash/accelerators/accelerator_controller_unittest.cc
index c89083f5..1030860e 100644
--- a/ash/accelerators/accelerator_controller_unittest.cc
+++ b/ash/accelerators/accelerator_controller_unittest.cc
@@ -685,7 +685,7 @@
 
 TEST_F(AcceleratorControllerTest, WindowSnap) {
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(gfx::Rect(5, 5, 20, 20)));
+      CreateTestWindowInShell({.bounds = {5, 5, 20, 20}, .window_id = 0}));
   WindowState* window_state = WindowState::Get(window.get());
 
   window_state->Activate();
@@ -830,7 +830,7 @@
 // Tests that window snapping works.
 TEST_F(AcceleratorControllerTest, TestRepeatedSnap) {
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(gfx::Rect(5, 5, 20, 20)));
+      CreateTestWindowInShell({.bounds = {5, 5, 20, 20}, .window_id = 0}));
 
   WindowState* window_state = WindowState::Get(window.get());
   window_state->Activate();
@@ -902,11 +902,11 @@
   base::UserActionTester user_action_tester;
   base::HistogramTester histogram_tester;
   std::unique_ptr<aura::Window> window1(
-      CreateTestWindowInShellWithBounds(gfx::Rect(10, 10, 20, 20)));
+      CreateTestWindowInShell({.bounds = {10, 10, 20, 20}, .window_id = 0}));
   // Some test cases use clamshell split view, for which we need a second window
   // so overview will be nonempty. Otherwise split view will end when it starts.
   std::unique_ptr<aura::Window> window2(
-      CreateTestWindowInShellWithBounds(gfx::Rect(5, 5, 20, 20)));
+      CreateTestWindowInShell({.bounds = {5, 5, 20, 20}, .window_id = 0}));
   base::HistogramBase::Count32 left_clamshell_no_overview = 0;
   base::HistogramBase::Count32 left_clamshell_overview = 0;
   base::HistogramBase::Count32 left_tablet = 0;
@@ -1030,10 +1030,10 @@
        WindowSnapOrientationUma) {
   UpdateDisplay("800x600");
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(gfx::Rect(5, 5, 20, 20)));
+      CreateTestWindowInShell({.bounds = {5, 5, 20, 20}, .window_id = 0}));
   WindowState* window_state = WindowState::Get(window.get());
   std::unique_ptr<aura::Window> window2(
-      CreateTestWindowInShellWithBounds(gfx::Rect(5, 5, 20, 20)));
+      CreateTestWindowInShell({.bounds = {5, 5, 20, 20}, .window_id = 0}));
   WindowState* window_state2 = WindowState::Get(window2.get());
   base::HistogramTester histogram_tester;
   constexpr char kSnapWindowDeviceOrientationHistogram[] =
@@ -1373,7 +1373,7 @@
 // window in overview.
 TEST_F(AcceleratorControllerTest, MinimizedWindowInOverview) {
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(gfx::Rect(5, 5, 20, 20)));
+      CreateTestWindowInShell({.bounds = {5, 5, 20, 20}, .window_id = 0}));
   WindowState* window_state = WindowState::Get(window.get());
   window_state->Minimize();
   EXPECT_TRUE(window_state->IsMinimized());
@@ -2397,7 +2397,7 @@
         << " kDeveloperAcceleratorData action: " << action;
   }
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(gfx::Rect(5, 5, 20, 20)));
+      CreateTestWindowInShell({.bounds = {5, 5, 20, 20}, .window_id = 0}));
   wm::ActivateWindow(window.get());
   ShellTestApi().SimulateModalWindowOpenForTest(true);
   for (const auto& action : all_actions) {
@@ -2526,7 +2526,8 @@
   // Make sure we don't alert if we do have a window.
   std::unique_ptr<aura::Window> window;
   for (const auto& iter : accelerators_needing_window) {
-    window.reset(CreateTestWindowInShellWithBounds(gfx::Rect(5, 5, 20, 20)));
+    window.reset(
+        CreateTestWindowInShell({.bounds = {5, 5, 20, 20}, .window_id = 0}));
     wm::ActivateWindow(window.get());
     accessibility_controller->TriggerAccessibilityAlert(
         AccessibilityAlert::NONE);
@@ -2536,7 +2537,8 @@
 
   // Don't alert if we have a minimized window either.
   for (const auto& iter : accelerators_needing_window) {
-    window.reset(CreateTestWindowInShellWithBounds(gfx::Rect(5, 5, 20, 20)));
+    window.reset(
+        CreateTestWindowInShell({.bounds = {5, 5, 20, 20}, .window_id = 0}));
     wm::ActivateWindow(window.get());
     controller_->PerformActionIfEnabled(AcceleratorAction::kWindowMinimize, {});
     accessibility_controller->TriggerAccessibilityAlert(
diff --git a/ash/accelerators/accelerator_unittest.cc b/ash/accelerators/accelerator_unittest.cc
index d98e4a5..720d275 100644
--- a/ash/accelerators/accelerator_unittest.cc
+++ b/ash/accelerators/accelerator_unittest.cc
@@ -139,9 +139,9 @@
 TEST_F(AcceleratorTest, NonRepeatableNeedingWindowActions) {
   // Create a bunch of windows to work with.
   aura::Window* window_1 =
-      CreateTestWindowInShellWithBounds(gfx::Rect(0, 0, 100, 100));
+      CreateTestWindowInShell({.bounds = {100, 100}, .window_id = 0});
   aura::Window* window_2 =
-      CreateTestWindowInShellWithBounds(gfx::Rect(0, 0, 100, 100));
+      CreateTestWindowInShell({.bounds = {100, 100}, .window_id = 0});
   window_1->Show();
   wm::ActivateWindow(window_1);
   window_2->Show();
diff --git a/ash/display/display_move_window_util_unittest.cc b/ash/display/display_move_window_util_unittest.cc
index 0a8970b..1d64413 100644
--- a/ash/display/display_move_window_util_unittest.cc
+++ b/ash/display/display_move_window_util_unittest.cc
@@ -79,7 +79,7 @@
 
 TEST_F(DisplayMoveWindowUtilTest, SingleDisplay) {
   aura::Window* window =
-      CreateTestWindowInShellWithBounds(gfx::Rect(10, 20, 200, 100));
+      CreateTestWindowInShell({.bounds = {10, 20, 200, 100}, .window_id = 0});
   wm::ActivateWindow(window);
   EXPECT_FALSE(CanHandleMoveActiveWindowBetweenDisplays());
 }
@@ -90,7 +90,7 @@
   // Layout: [p][1]
   UpdateDisplay("400x300,400x300");
   aura::Window* window =
-      CreateTestWindowInShellWithBounds(gfx::Rect(10, 20, 200, 100));
+      CreateTestWindowInShell({.bounds = {10, 20, 200, 100}, .window_id = 0});
   wm::ActivateWindow(window);
   PerformMoveWindowAccel();
   EXPECT_EQ(gfx::Rect(410, 20, 200, 100), window->GetBoundsInScreen());
@@ -102,7 +102,7 @@
   UpdateDisplay("400x300,800x300");
 
   aura::Window* window =
-      CreateTestWindowInShellWithBounds(gfx::Rect(10, 20, 200, 100));
+      CreateTestWindowInShell({.bounds = {10, 20, 200, 100}, .window_id = 0});
   wm::ActivateWindow(window);
   display::Screen* screen = display::Screen::Get();
   ASSERT_EQ(display_manager()->GetDisplayAt(0).id(),
@@ -190,7 +190,7 @@
             display_manager()->GetDisplayAt(3).bounds());
 
   aura::Window* window =
-      CreateTestWindowInShellWithBounds(gfx::Rect(10, 20, 200, 100));
+      CreateTestWindowInShell({.bounds = {10, 20, 200, 100}, .window_id = 0});
   wm::ActivateWindow(window);
   ASSERT_EQ(list[0], screen->GetDisplayNearestWindow(window).id());
 
@@ -211,7 +211,7 @@
   TestAccessibilityControllerClient client;
 
   aura::Window* window =
-      CreateTestWindowInShellWithBounds(gfx::Rect(10, 20, 200, 100));
+      CreateTestWindowInShell({.bounds = {10, 20, 200, 100}, .window_id = 0});
   wm::ActivateWindow(window);
   PerformMoveWindowAccel();
   EXPECT_EQ(AccessibilityAlert::WINDOW_MOVED_TO_ANOTHER_DISPLAY,
@@ -259,7 +259,7 @@
   const int shelf_inset = 300 - ShelfConfig::Get()->shelf_size();
   // Create and activate window on display [1].
   aura::Window* window =
-      CreateTestWindowInShellWithBounds(gfx::Rect(410, 20, 200, 400));
+      CreateTestWindowInShell({.bounds = {410, 20, 200, 400}, .window_id = 0});
   wm::ActivateWindow(window);
   display::Screen* screen = display::Screen::Get();
   EXPECT_EQ(display_manager()->GetDisplayAt(1).id(),
@@ -295,7 +295,7 @@
   // Create and show window on display [p]. Enable auto window position managed,
   // which will center the window on display [p].
   aura::Window* window1 =
-      CreateTestWindowInShellWithBounds(gfx::Rect(10, 20, 200, 100));
+      CreateTestWindowInShell({.bounds = {10, 20, 200, 100}, .window_id = 0});
   WindowState* window1_state = WindowState::Get(window1);
   window1_state->SetWindowPositionManaged(true);
   window1->Hide();
@@ -308,7 +308,7 @@
   // Create and show window on display [p]. Enable auto window position managed,
   // which will do auto window management (pushing the other window to side).
   aura::Window* window2 =
-      CreateTestWindowInShellWithBounds(gfx::Rect(10, 20, 200, 100));
+      CreateTestWindowInShell({.bounds = {10, 20, 200, 100}, .window_id = 0});
   WindowState* window2_state = WindowState::Get(window2);
   window2_state->SetWindowPositionManaged(true);
   window2->Hide();
@@ -340,7 +340,7 @@
 TEST_F(DisplayMoveWindowUtilTest, WindowWithTransientChild) {
   UpdateDisplay("400x300,400x300");
   aura::Window* window =
-      CreateTestWindowInShellWithBounds(gfx::Rect(10, 20, 200, 100));
+      CreateTestWindowInShell({.bounds = {10, 20, 200, 100}, .window_id = 0});
   wm::ActivateWindow(window);
 
   // Create a |child| window and make it a transient child of |window|.
@@ -403,7 +403,7 @@
 TEST_F(DisplayMoveWindowUtilTest, TransientParentNotInCycleWindowList) {
   UpdateDisplay("400x300,400x300");
   aura::Window* w1 =
-      CreateTestWindowInShellWithBounds(gfx::Rect(100, 100, 50, 50));
+      CreateTestWindowInShell({.bounds = {100, 100, 50, 50}, .window_id = 0});
   wm::ActivateWindow(w1);
 
   // Create a window |w2| in non-switchable window container.
@@ -446,7 +446,7 @@
 TEST_F(DisplayMoveWindowUtilTest, RestoreMaximizedWindowAfterMovement) {
   UpdateDisplay("400x300,400x300");
   aura::Window* w =
-      CreateTestWindowInShellWithBounds(gfx::Rect(10, 20, 200, 100));
+      CreateTestWindowInShell({.bounds = {10, 20, 200, 100}, .window_id = 0});
   wm::ActivateWindow(w);
 
   WindowState* window_state = WindowState::Get(w);
@@ -466,7 +466,7 @@
 TEST_F(DisplayMoveWindowUtilTest, RestoreHistoryOnUpdatedRestoreBounds) {
   UpdateDisplay("400x300,400x300");
   aura::Window* w =
-      CreateTestWindowInShellWithBounds(gfx::Rect(10, 20, 200, 100));
+      CreateTestWindowInShell({.bounds = {10, 20, 200, 100}, .window_id = 0});
   wm::ActivateWindow(w);
 
   const gfx::Rect restore_bounds_in_second_display(410, 20, 200, 100);
diff --git a/ash/display/refresh_rate_controller_unittest.cc b/ash/display/refresh_rate_controller_unittest.cc
index 8c61562..f51d78c 100644
--- a/ash/display/refresh_rate_controller_unittest.cc
+++ b/ash/display/refresh_rate_controller_unittest.cc
@@ -300,8 +300,8 @@
   snapshots.push_back(BuildDualRefreshPanelSnapshot(
       display_id, display::DISPLAY_CONNECTION_TYPE_INTERNAL));
   SetUpDisplays(std::move(snapshots));
-  std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(GetPrimaryDisplay().work_area()));
+  std::unique_ptr<aura::Window> window(CreateTestWindowInShell(
+      {.bounds = GetPrimaryDisplay().work_area(), .window_id = 0}));
 
   // Expect the initial state to be 120 Hz.
   {
@@ -378,8 +378,8 @@
   snapshots.push_back(BuildDualRefreshPanelSnapshot(
       display_id, display::DISPLAY_CONNECTION_TYPE_INTERNAL));
   SetUpDisplays(std::move(snapshots));
-  std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(GetPrimaryDisplay().work_area()));
+  std::unique_ptr<aura::Window> window(CreateTestWindowInShell(
+      {.bounds = GetPrimaryDisplay().work_area(), .window_id = 0}));
 
   // Expect the initial state to be 120 Hz.
   {
@@ -428,8 +428,8 @@
   snapshots.push_back(BuildDualRefreshPanelSnapshot(
       external_id, display::DISPLAY_CONNECTION_TYPE_HDMI));
   SetUpDisplays(std::move(snapshots));
-  std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(GetSecondaryDisplay().work_area()));
+  std::unique_ptr<aura::Window> window(CreateTestWindowInShell(
+      {.bounds = GetSecondaryDisplay().work_area(), .window_id = 0}));
   ASSERT_EQ(display::Screen::Get()->GetDisplayNearestWindow(window.get()).id(),
             external_id);
 
@@ -479,8 +479,8 @@
   snapshots.push_back(BuildDualRefreshPanelSnapshot(
       secondary_id, display::DISPLAY_CONNECTION_TYPE_HDMI));
   SetUpDisplays(std::move(snapshots));
-  std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(GetSecondaryDisplay().work_area()));
+  std::unique_ptr<aura::Window> window(CreateTestWindowInShell(
+      {.bounds = GetSecondaryDisplay().work_area(), .window_id = 0}));
   ASSERT_EQ(display::Screen::Get()->GetDisplayNearestWindow(window.get()).id(),
             secondary_id);
 
@@ -527,8 +527,8 @@
   snapshots.push_back(BuildDualRefreshPanelSnapshot(
       external_id, display::DISPLAY_CONNECTION_TYPE_HDMI));
   SetUpDisplays(std::move(snapshots));
-  std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(GetSecondaryDisplay().work_area()));
+  std::unique_ptr<aura::Window> window(CreateTestWindowInShell(
+      {.bounds = GetSecondaryDisplay().work_area(), .window_id = 0}));
   ASSERT_EQ(display::Screen::Get()->GetDisplayNearestWindow(window.get()).id(),
             external_id);
 
@@ -633,8 +633,8 @@
   snapshots.push_back(BuildVrrPanelSnapshot(
       external_id, display::DISPLAY_CONNECTION_TYPE_HDMI));
   SetUpDisplays(std::move(snapshots));
-  std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(GetPrimaryDisplay().work_area()));
+  std::unique_ptr<aura::Window> window(CreateTestWindowInShell(
+      {.bounds = GetPrimaryDisplay().work_area(), .window_id = 0}));
   ASSERT_EQ(display::Screen::Get()->GetDisplayNearestWindow(window.get()).id(),
             internal_id);
 
@@ -721,8 +721,8 @@
   snapshots.push_back(BuildVrrPanelSnapshot(
       display_id, display::DISPLAY_CONNECTION_TYPE_INTERNAL));
   SetUpDisplays(std::move(snapshots));
-  std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(GetPrimaryDisplay().work_area()));
+  std::unique_ptr<aura::Window> window(CreateTestWindowInShell(
+      {.bounds = GetPrimaryDisplay().work_area(), .window_id = 0}));
 
   // Set the game mode to indicate the user is gaming.
   game_mode_controller_->NotifySetGameMode(GameMode::BOREALIS,
@@ -779,8 +779,8 @@
                             kVsyncRateMinExternal));
   SetUpDisplays(std::move(snapshots));
   const display::Display external = GetSecondaryDisplay();
-  std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(internal.work_area()));
+  std::unique_ptr<aura::Window> window(CreateTestWindowInShell(
+      {.bounds = internal.work_area(), .window_id = 0}));
   ASSERT_EQ(display::Screen::Get()->GetDisplayNearestWindow(window.get()).id(),
             internal.id());
 
@@ -976,8 +976,8 @@
   snapshots.push_back(BuildVrrPanelSnapshot(
       internal_id, display::DISPLAY_CONNECTION_TYPE_INTERNAL));
   SetUpDisplays(std::move(snapshots));
-  std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(GetPrimaryDisplay().work_area()));
+  std::unique_ptr<aura::Window> window(CreateTestWindowInShell(
+      {.bounds = GetPrimaryDisplay().work_area(), .window_id = 0}));
 
   game_mode_controller_->NotifySetGameMode(GameMode::OFF,
                                            WindowState::Get(window.get()));
diff --git a/ash/extended_desktop_unittest.cc b/ash/extended_desktop_unittest.cc
index 025bb615..68f76ffa 100644
--- a/ash/extended_desktop_unittest.cc
+++ b/ash/extended_desktop_unittest.cc
@@ -623,7 +623,7 @@
   aura::Window::Windows root_windows = Shell::GetAllRootWindows();
   // Create and activate a normal window |w1|.
   aura::Window* w1 =
-      CreateTestWindowInShellWithBounds(gfx::Rect(10, 10, 100, 100));
+      CreateTestWindowInShell({.bounds = {10, 10, 100, 100}, .window_id = 0});
   wm::ActivateWindow(w1);
   // |w1_t1| is a transient child window of |w1|.
   std::unique_ptr<aura::Window> w1_t1 =
@@ -683,7 +683,7 @@
   aura::Window::Windows root_windows = Shell::GetAllRootWindows();
   // Create and activate a normal window.
   aura::Window* window =
-      CreateTestWindowInShellWithBounds(gfx::Rect(10, 10, 100, 100));
+      CreateTestWindowInShell({.bounds = {10, 10, 100, 100}, .window_id = 0});
   wm::ActivateWindow(window);
   // Create a transient child window of |window| without parenting to |window|
   // yet.
diff --git a/ash/keyboard/keyboard_controller_impl_unittest.cc b/ash/keyboard/keyboard_controller_impl_unittest.cc
index f5d0179..594d7cc7 100644
--- a/ash/keyboard/keyboard_controller_impl_unittest.cc
+++ b/ash/keyboard/keyboard_controller_impl_unittest.cc
@@ -177,8 +177,8 @@
 
   void CreateFocusedTestWindowInRootWindow(aura::Window* root_window) {
     // Owned by |root_window|.
-    aura::Window* focusable_window =
-        CreateTestWindowInShellWithBounds(root_window->GetBoundsInScreen());
+    aura::Window* focusable_window = CreateTestWindowInShell(
+        {.bounds = root_window->GetBoundsInScreen(), .window_id = 0});
     focusable_window->Focus();
   }
 
diff --git a/ash/shell_unittest.cc b/ash/shell_unittest.cc
index 405377a..c61fa57 100644
--- a/ash/shell_unittest.cc
+++ b/ash/shell_unittest.cc
@@ -695,11 +695,11 @@
 
 TEST_F(ShellShutdownTest, ActivateWindow) {
   aura::Window* to_observe =
-      CreateTestWindowInShellWithBounds(gfx::Rect(40, 0, 60, 40));
+      CreateTestWindowInShell({.bounds = {40, 0, 60, 40}, .window_id = 0});
   to_observe->Show();
 
   aura::Window* to_activate =
-      CreateTestWindowInShellWithBounds(gfx::Rect(0, 0, 30, 20));
+      CreateTestWindowInShell({.bounds = {30, 20}, .window_id = 0});
   // Put `to_activate` in a container after desks containers so that its
   // destruction (and activations of `to_activate`) comes after desk containers
   // destruction.
diff --git a/ash/strings/ash_strings_el.xtb b/ash/strings/ash_strings_el.xtb
index 8be5079a..03770e0 100644
--- a/ash/strings/ash_strings_el.xtb
+++ b/ash/strings/ash_strings_el.xtb
@@ -469,6 +469,7 @@
 <translation id="2549711466868162843">Βελτίωση φωτισμού</translation>
 <translation id="2549985041256363841">Έναρξη εγγραφής</translation>
 <translation id="255671100581129685">Ο Βοηθός Google δεν διατίθεται σε δημόσιες περιόδους λειτουργίας.</translation>
+<translation id="2562459326218811217">Η συσκευή είναι συνδεδεμένη στην πρίζα, αλλά δεν φορτίζει. Δοκιμάστε έναν φορτιστή με περισσότερα watt (W) ή χρησιμοποιήστε τον αρχικό φορτιστή.</translation>
 <translation id="256712445991462162">ο μεγεθυντικός φακός σε παράθυρο</translation>
 <translation id="2573588302192866788">Αδυναμία σύνδεσης <ph name="NAME" /></translation>
 <translation id="2575685495496069081">Η σύνδεση σε πολλούς λογαριασμούς απενεργοποιήθηκε</translation>
@@ -539,6 +540,7 @@
 <translation id="2804617685448902294"><ph name="TITLE" /> <ph name="BODY" /></translation>
 <translation id="2805756323405976993">Εφαρμογές </translation>
 <translation id="2814448776515246190">Μερική λήψη</translation>
+<translation id="2815594810045873507">Δοκιμάστε έναν φορτιστή με περισσότερα watt (W) ή χρησιμοποιήστε τον αρχικό φορτιστή.</translation>
 <translation id="2819276065543622893">Θα αποσυνδεθείτε τώρα.</translation>
 <translation id="2822551631199737692">Κάμερα σε χρήση</translation>
 <translation id="2825619548187458965">Ράφι</translation>
@@ -1731,6 +1733,7 @@
 <translation id="6582012689384648647">Για εξατομικευμένες λίστες αναπαραγωγής για συγκέντρωση, επιτρέψτε την πρόσβαση στο YouTube Music</translation>
 <translation id="6582034443359256692">Υπολογισμός επιπέδου φόρτισης μπαταρίας σε εξέλιξη.</translation>
 <translation id="6585808820553845416">Η περίοδος λειτουργίας λήγει σε <ph name="SESSION_TIME_REMAINING" />.</translation>
+<translation id="6586685375736417639">Δεν είναι δυνατή η φόρτιση της συσκευής</translation>
 <translation id="6593850935013518327"><ph name="PRIMARY_TEXT" />, <ph name="SECONDARY_TEXT" /></translation>
 <translation id="6597278316891651699">Η προεπισκόπηση κάμερας τοποθετήθηκε στην κάτω αριστερή γωνία. Διένεξη με επιφάνεια συστήματος.</translation>
 <translation id="6605415194043280389">Η λειτουργία συγκέντρωσης είναι ενεργοποιημένη</translation>
diff --git a/ash/strings/ash_strings_iw.xtb b/ash/strings/ash_strings_iw.xtb
index 65dd898..346ec46 100644
--- a/ash/strings/ash_strings_iw.xtb
+++ b/ash/strings/ash_strings_iw.xtb
@@ -469,6 +469,7 @@
 <translation id="2549711466868162843">תאורה משופרת</translation>
 <translation id="2549985041256363841">צילום סרטון</translation>
 <translation id="255671100581129685">‏Google Assistant אינה זמינה בסשן ציבורי.</translation>
+<translation id="2562459326218811217">‏המכשיר מחובר לחשמל אבל לא נטען. כדאי לנסות להשתמש במטען עם יותר וואט (W) או להשתמש במטען המקורי.</translation>
 <translation id="256712445991462162">הזכוכית המגדלת שהוצמדה</translation>
 <translation id="2573588302192866788">לא ניתן היה לחבר את <ph name="NAME" /></translation>
 <translation id="2575685495496069081">הכניסה עם מספר חשבונות הושבתה</translation>
@@ -539,6 +540,7 @@
 <translation id="2804617685448902294">‫<ph name="TITLE" /> <ph name="BODY" /></translation>
 <translation id="2805756323405976993">אפליקציות</translation>
 <translation id="2814448776515246190">צילום חלקי</translation>
+<translation id="2815594810045873507">‏כדאי לנסות להשתמש במטען עם יותר וואט (W) או להשתמש במטען המקורי.</translation>
 <translation id="2819276065543622893">המערכת תוציא אותך עכשיו מהחשבון.</translation>
 <translation id="2822551631199737692">המצלמה נמצאת בשימוש</translation>
 <translation id="2825619548187458965">מדף</translation>
@@ -1731,6 +1733,7 @@
 <translation id="6582012689384648647">‏כדי להשתמש בפלייליסטים מותאמים אישית לשמירה על המיקוד, צריך לאפשר גישה ל-YouTube Music</translation>
 <translation id="6582034443359256692">מתבצע חישוב של רמת הטעינה של הסוללה.</translation>
 <translation id="6585808820553845416">הפעילות באתר תסתיים בעוד <ph name="SESSION_TIME_REMAINING" />.</translation>
+<translation id="6586685375736417639">לא ניתן לטעון את המכשיר</translation>
 <translation id="6593850935013518327"><ph name="PRIMARY_TEXT" />, <ph name="SECONDARY_TEXT" /></translation>
 <translation id="6597278316891651699">המצלמה מוצמדת לפינה הימנית התחתונה. התנגשות עם תצוגת המערכת.</translation>
 <translation id="6605415194043280389">מצב הריכוז מופעל</translation>
diff --git a/ash/strings/ash_strings_ja.xtb b/ash/strings/ash_strings_ja.xtb
index 961c547..0caf292 100644
--- a/ash/strings/ash_strings_ja.xtb
+++ b/ash/strings/ash_strings_ja.xtb
@@ -469,6 +469,7 @@
 <translation id="2549711466868162843">明るさ補正</translation>
 <translation id="2549985041256363841">撮影を開始</translation>
 <translation id="255671100581129685">Google アシスタントは、公開セッションではご利用いただけません。</translation>
+<translation id="2562459326218811217">デバイスは電源に接続されていますが、充電されていません。ワット(W)数の大きい充電器を使用するか、付属の充電器を使用してください。</translation>
 <translation id="256712445991462162">ドッキング拡大鏡</translation>
 <translation id="2573588302192866788"><ph name="NAME" /> を接続できませんでした</translation>
 <translation id="2575685495496069081">マルチログインは無効にされています</translation>
@@ -539,6 +540,7 @@
 <translation id="2804617685448902294"><ph name="TITLE" /> <ph name="BODY" /></translation>
 <translation id="2805756323405976993">アプリ</translation>
 <translation id="2814448776515246190">画面の一部のキャプチャ</translation>
+<translation id="2815594810045873507">ワット(W)数の大きい充電器を使用するか、付属の充電器を使用してください。</translation>
 <translation id="2819276065543622893">ログアウトします。</translation>
 <translation id="2822551631199737692">カメラを使用中</translation>
 <translation id="2825619548187458965">シェルフ</translation>
@@ -1731,6 +1733,7 @@
 <translation id="6582012689384648647">自分専用のフォーカス モード プレイリストを作成するには、YouTube Music へのアクセスを許可してください</translation>
 <translation id="6582034443359256692">バッテリー残量を計算しています。</translation>
 <translation id="6585808820553845416">セッション終了まであと <ph name="SESSION_TIME_REMAINING" />です。</translation>
+<translation id="6586685375736417639">デバイスを充電できません</translation>
 <translation id="6593850935013518327"><ph name="PRIMARY_TEXT" />、<ph name="SECONDARY_TEXT" /></translation>
 <translation id="6597278316891651699">カメラは左下にスナップされています。システムのサーフェスと競合しています。</translation>
 <translation id="6605415194043280389">フォーカス モードがオンです</translation>
diff --git a/ash/strings/ash_strings_kk.xtb b/ash/strings/ash_strings_kk.xtb
index 20a9265..a8af43dc 100644
--- a/ash/strings/ash_strings_kk.xtb
+++ b/ash/strings/ash_strings_kk.xtb
@@ -469,6 +469,7 @@
 <translation id="2549711466868162843">Жарықты жақсарту</translation>
 <translation id="2549985041256363841">Бейнеге түсіруді бастау</translation>
 <translation id="255671100581129685">Google Assistant баршаға ашық сеанста жұмыс істемейді.</translation>
+<translation id="2562459326218811217">Құрылғы жалғанған, бірақ зарядталып жатқан жоқ. Ватт (Вт) мөлшері жоғары зарядтағышты пайдаланып көріңіз немесе түпнұсқа зарядтағышты қолданыңыз.</translation>
 <translation id="256712445991462162">бекітілген ұлғайтқыш</translation>
 <translation id="2573588302192866788"><ph name="NAME" /> құрылғысы қосылмады</translation>
 <translation id="2575685495496069081">Бірнеше аккаунтқа кіру функциясы өшірілді</translation>
@@ -539,6 +540,7 @@
 <translation id="2804617685448902294"><ph name="TITLE" /> <ph name="BODY" /></translation>
 <translation id="2805756323405976993">Қолданбалар</translation>
 <translation id="2814448776515246190">Экранның бір бөлігін түсіру</translation>
+<translation id="2815594810045873507">Ватт (Вт) мөлшері жоғары зарядтағышты пайдаланып көріңіз немесе түпнұсқа зарядтағышты қолданыңыз.</translation>
 <translation id="2819276065543622893">Жүйеден қазір шығасыз.</translation>
 <translation id="2822551631199737692">Камера қолданылып жатыр</translation>
 <translation id="2825619548187458965">Сөре</translation>
@@ -1731,6 +1733,7 @@
 <translation id="6582012689384648647">Зейін қоюға арналған жекелендірілген ойнату тізімдерін алу үшін YouTube Music-ті пайдалануға рұқсат беріңіз.</translation>
 <translation id="6582034443359256692">Батареяның зарядталу деңгейі есептеліп жатыр.</translation>
 <translation id="6585808820553845416">Сеанс <ph name="SESSION_TIME_REMAINING" /> уақыттан кейін аяқталады.</translation>
+<translation id="6586685375736417639">Құрылғыны зарядтау мүмкін емес</translation>
 <translation id="6593850935013518327"><ph name="PRIMARY_TEXT" />, <ph name="SECONDARY_TEXT" /></translation>
 <translation id="6597278316891651699">Камера төменгі сол жақ бұрышқа ауыстырылды. Жүйе платформасына қатысты қарама-қайшылық туындады.</translation>
 <translation id="6605415194043280389">Зейін қою режимі қосулы</translation>
diff --git a/ash/strings/ash_strings_lt.xtb b/ash/strings/ash_strings_lt.xtb
index f03bcef..bf9c4610 100644
--- a/ash/strings/ash_strings_lt.xtb
+++ b/ash/strings/ash_strings_lt.xtb
@@ -469,6 +469,7 @@
 <translation id="2549711466868162843">Apšvietimo tobulinimas</translation>
 <translation id="2549985041256363841">Pradėti įrašymą</translation>
 <translation id="255671100581129685">„Google“ padėjėjas nepasiekiamas viešoje sesijoje.</translation>
+<translation id="2562459326218811217">Įrenginys prijungtas, bet neįkraunamas. Išbandykite didesnės galios (W) kroviklį arba naudokite originalų kroviklį.</translation>
 <translation id="256712445991462162">prie doko prijungtas didintuvas</translation>
 <translation id="2573588302192866788">Nepavyko susieti „<ph name="NAME" />“</translation>
 <translation id="2575685495496069081">Neleidžiama prisijungti prie kelių paskyrų</translation>
@@ -539,6 +540,7 @@
 <translation id="2804617685448902294"><ph name="TITLE" /> <ph name="BODY" /></translation>
 <translation id="2805756323405976993">Taikomosios programos</translation>
 <translation id="2814448776515246190">Dalinio vaizdo užfiksavimas</translation>
+<translation id="2815594810045873507">Išbandykite didesnės galios (W) kroviklį arba naudokite originalų kroviklį.</translation>
 <translation id="2819276065543622893">Būsite atjungti.</translation>
 <translation id="2822551631199737692">Naudojamas fotoaparatas</translation>
 <translation id="2825619548187458965">Lentyna</translation>
@@ -1731,6 +1733,7 @@
 <translation id="6582012689384648647">Kad galėtumėte klausytis suasmenintų grojaraščių, padedančių sutelkti dėmesį, leiskite pasiekti „YouTube Music“</translation>
 <translation id="6582034443359256692">Skaičiuojamas akumuliatoriaus įkrovos lygis.</translation>
 <translation id="6585808820553845416">Sesija baigsis po <ph name="SESSION_TIME_REMAINING" />.</translation>
+<translation id="6586685375736417639">Nepavyksta įkrauti įrenginio</translation>
 <translation id="6593850935013518327"><ph name="PRIMARY_TEXT" />, <ph name="SECONDARY_TEXT" /></translation>
 <translation id="6597278316891651699">Fotoaparato peržiūra pridėta apatiniame kairiajame kampe. Nesuderinama su sistemos platforma.</translation>
 <translation id="6605415194043280389">„Focus“ įjungtas</translation>
diff --git a/ash/strings/ash_strings_ml.xtb b/ash/strings/ash_strings_ml.xtb
index a4457964..ca61470bf 100644
--- a/ash/strings/ash_strings_ml.xtb
+++ b/ash/strings/ash_strings_ml.xtb
@@ -469,6 +469,7 @@
 <translation id="2549711466868162843">ലൈറ്റിംഗ് മെച്ചപ്പെടുത്തൽ</translation>
 <translation id="2549985041256363841">റെക്കോർഡിംഗ് ആരംഭിക്കൂ</translation>
 <translation id="255671100581129685">പൊതു സെഷനില്‍ Google അസി‌സ്‌റ്റന്റ് ലഭ്യമല്ല.</translation>
+<translation id="2562459326218811217">ഉപകരണം പ്ലഗ് ഇൻ ചെയ്തുവെങ്കിലും ചാർജ് ആകുന്നില്ല. കൂടുതൽ വാട്ട്‌സ് (W) ഉള്ള ചാർജർ പരീക്ഷിക്കുക അല്ലെങ്കിൽ ഒറിജിനൽ ചാർജർ ഉപയോഗിക്കുക.</translation>
 <translation id="256712445991462162">ഡോക്ക് ചെയ്‌ത മാഗ്നിഫയർ</translation>
 <translation id="2573588302192866788"><ph name="NAME" /> കണക്റ്റ് ചെയ്യാനായില്ല</translation>
 <translation id="2575685495496069081">ഒന്നിലധികം സൈൻ ഇൻ പ്രവർത്തനരഹിതമാക്കിയിരിക്കുന്നു</translation>
@@ -539,6 +540,7 @@
 <translation id="2804617685448902294"><ph name="TITLE" /> <ph name="BODY" /></translation>
 <translation id="2805756323405976993">ആപ്പുകൾ</translation>
 <translation id="2814448776515246190">ഭാഗികമായി ക്യാപ്‌ചർ ചെയ്യൽ</translation>
+<translation id="2815594810045873507">കൂടുതൽ വാട്ട്‌സ് (W) ഉള്ള ചാർജർ പരീക്ഷിക്കുക അല്ലെങ്കിൽ ഒറിജിനൽ ചാർജർ ഉപയോഗിക്കുക.</translation>
 <translation id="2819276065543622893">നിങ്ങൾ ഇപ്പോൾ സൈൻ ഔട്ട് ചെയ്യും.</translation>
 <translation id="2822551631199737692">ക്യാമറ ഉപയോഗിക്കുന്നു</translation>
 <translation id="2825619548187458965">ഷെൽഫ്</translation>
@@ -1731,6 +1733,7 @@
 <translation id="6582012689384648647">വ്യക്തിപരമാക്കിയ ഫോക്കസ് പ്ലേലിസ്റ്റുകൾ നേടാൻ, YouTube Music-ലേക്ക് ആക്‌സസ് അനുവദിക്കുക</translation>
 <translation id="6582034443359256692">ബാറ്ററി ചാർജ് നില കണക്കാക്കുന്നു.</translation>
 <translation id="6585808820553845416"><ph name="SESSION_TIME_REMAINING" />-നുള്ളിൽ സെഷൻ അവസാനിക്കുന്നു.</translation>
+<translation id="6586685375736417639">ഉപകരണം ചാർജ് ചെയ്യാനാകുന്നില്ല</translation>
 <translation id="6593850935013518327"><ph name="PRIMARY_TEXT" />, <ph name="SECONDARY_TEXT" /></translation>
 <translation id="6597278316891651699">താഴെ ഇടത് കോണിലേക്ക് ക്യാമറ സ്‌നാപ്പ് ചെയ്തു. സിസ്റ്റം സർഫേസിനെ ഓവർലാപ്പ് ചെയ്യുന്നു.</translation>
 <translation id="6605415194043280389">ഫോക്കസ് ഓണാണ്</translation>
diff --git a/ash/strings/ash_strings_ms.xtb b/ash/strings/ash_strings_ms.xtb
index d98bd5b..9f762ef 100644
--- a/ash/strings/ash_strings_ms.xtb
+++ b/ash/strings/ash_strings_ms.xtb
@@ -469,6 +469,7 @@
 <translation id="2549711466868162843">Betulkan pencahayaan</translation>
 <translation id="2549985041256363841">Mulakan rakaman</translation>
 <translation id="255671100581129685">Google Assistant tidak tersedia dalam sesi awam.</translation>
+<translation id="2562459326218811217">Peranti dipalamkan tetapi tidak dicas. Cuba pengecas dengan watt (W) yang lebih tinggi atau gunakan pengecas asal anda.</translation>
 <translation id="256712445991462162">penggadang yang didokkan</translation>
 <translation id="2573588302192866788">Tidak dapat menyambungkan <ph name="NAME" /></translation>
 <translation id="2575685495496069081">Log masuk berbilang telah dilumpuhkan</translation>
@@ -539,6 +540,7 @@
 <translation id="2804617685448902294"><ph name="TITLE" /> <ph name="BODY" /></translation>
 <translation id="2805756323405976993">Apl</translation>
 <translation id="2814448776515246190">Tangkapan separa</translation>
+<translation id="2815594810045873507">Cuba pengecas dengan watt (W) yang lebih tinggi atau gunakan pengecas asal anda.</translation>
 <translation id="2819276065543622893">Anda akan dilog keluar sekarang.</translation>
 <translation id="2822551631199737692">Kamera sedang digunakan</translation>
 <translation id="2825619548187458965">Rak</translation>
@@ -1731,6 +1733,7 @@
 <translation id="6582012689384648647">Untuk mendapatkan senarai main untuk fokus yang diperibadikan, benarkan akses kepada YouTube Music</translation>
 <translation id="6582034443359256692">Mengira paras pengecasan bateri.</translation>
 <translation id="6585808820553845416">Sesi berakhir dalam <ph name="SESSION_TIME_REMAINING" />.</translation>
+<translation id="6586685375736417639">Tidak boleh mengecas peranti</translation>
 <translation id="6593850935013518327"><ph name="PRIMARY_TEXT" />, <ph name="SECONDARY_TEXT" /></translation>
 <translation id="6597278316891651699">Kamera diautojajar ke penjuru kiri sebelah bawah. Bercanggah dengan permukaan sistem.</translation>
 <translation id="6605415194043280389">Fokus dihidupkan</translation>
diff --git a/ash/strings/ash_strings_pt-PT.xtb b/ash/strings/ash_strings_pt-PT.xtb
index 0435b9c3..e096d03e 100644
--- a/ash/strings/ash_strings_pt-PT.xtb
+++ b/ash/strings/ash_strings_pt-PT.xtb
@@ -469,6 +469,7 @@
 <translation id="2549711466868162843">Melhorar a iluminação</translation>
 <translation id="2549985041256363841">Iniciar gravação</translation>
 <translation id="255671100581129685">O Assistente Google não está disponível para sessões públicas.</translation>
+<translation id="2562459326218811217">O dispositivo está ligado, mas não está a carregar. Experimente um carregador com mais watts (W) ou use o carregador original.</translation>
 <translation id="256712445991462162">a lupa ancorada</translation>
 <translation id="2573588302192866788">Não foi possível ligar ao dispositivo <ph name="NAME" /></translation>
 <translation id="2575685495496069081">O início de sessão integrado foi desativado</translation>
@@ -539,6 +540,7 @@
 <translation id="2804617685448902294"><ph name="TITLE" /> <ph name="BODY" /></translation>
 <translation id="2805756323405976993">Apps</translation>
 <translation id="2814448776515246190">Captura parcial</translation>
+<translation id="2815594810045873507">Experimente um carregador com mais watts (W) ou use o carregador original.</translation>
 <translation id="2819276065543622893">A sessão será terminada agora.</translation>
 <translation id="2822551631199737692">A câmara está a ser usada</translation>
 <translation id="2825619548187458965">Prateleira</translation>
@@ -1731,6 +1733,7 @@
 <translation id="6582012689384648647">Para playlists de concentração personalizadas, permita o acesso ao YouTube Music</translation>
 <translation id="6582034443359256692">A calcular o nível de carga da bateria.</translation>
 <translation id="6585808820553845416">A sessão termina em <ph name="SESSION_TIME_REMAINING" />.</translation>
+<translation id="6586685375736417639">Não é possível carregar o dispositivo</translation>
 <translation id="6593850935013518327"><ph name="PRIMARY_TEXT" />, <ph name="SECONDARY_TEXT" /></translation>
 <translation id="6597278316891651699">Câmara ajustada ao canto inferior esquerdo. Há um conflito com a superfície do sistema.</translation>
 <translation id="6605415194043280389">O Modo sem distrações está ativado</translation>
diff --git a/ash/strings/ash_strings_sr-Latn.xtb b/ash/strings/ash_strings_sr-Latn.xtb
index 5e517c2b..0134dfdb 100644
--- a/ash/strings/ash_strings_sr-Latn.xtb
+++ b/ash/strings/ash_strings_sr-Latn.xtb
@@ -469,6 +469,7 @@
 <translation id="2549711466868162843">Poboljšano osvetljenje</translation>
 <translation id="2549985041256363841">Započni snimanje</translation>
 <translation id="255671100581129685">Google pomoćnik nije dostupan u javnoj sesiji.</translation>
+<translation id="2562459326218811217">Uređaj je priključen, ali se ne puni. Probajte sa punjačem sa više vati (W) ili koristite originalni punjač.</translation>
 <translation id="256712445991462162">montirana lupa ekrana</translation>
 <translation id="2573588302192866788">Nije uspelo povezivanje <ph name="NAME" /></translation>
 <translation id="2575685495496069081">Onemogućeno je višestruko prijavljivanje</translation>
@@ -539,6 +540,7 @@
 <translation id="2804617685448902294"><ph name="TITLE" /> <ph name="BODY" /></translation>
 <translation id="2805756323405976993">Aplikacije</translation>
 <translation id="2814448776515246190">Delimično snimanje</translation>
+<translation id="2815594810045873507">Probajte sa punjačem sa više vati (W) ili koristite originalni punjač.</translation>
 <translation id="2819276065543622893">Bićete odmah odjavljeni.</translation>
 <translation id="2822551631199737692">Kamera se koristi</translation>
 <translation id="2825619548187458965">Polica</translation>
@@ -1732,6 +1734,7 @@
 <translation id="6582012689384648647">Za personalizovane fokusirane plejliste dozvolite pristup YouTube Music-u</translation>
 <translation id="6582034443359256692">Izračunava se nivo napunjenosti baterije.</translation>
 <translation id="6585808820553845416">Sesija se završava za <ph name="SESSION_TIME_REMAINING" />.</translation>
+<translation id="6586685375736417639">Uređaj ne može da se puni</translation>
 <translation id="6593850935013518327"><ph name="PRIMARY_TEXT" />, <ph name="SECONDARY_TEXT" /></translation>
 <translation id="6597278316891651699">Kamera je uklopljena u donji levi ugao. Neusaglašenost sa površinom sistema.</translation>
 <translation id="6605415194043280389">Fokus je uključen</translation>
diff --git a/ash/strings/ash_strings_sr.xtb b/ash/strings/ash_strings_sr.xtb
index e0bc080..a472a3b 100644
--- a/ash/strings/ash_strings_sr.xtb
+++ b/ash/strings/ash_strings_sr.xtb
@@ -469,6 +469,7 @@
 <translation id="2549711466868162843">Побољшано осветљење</translation>
 <translation id="2549985041256363841">Започни снимање</translation>
 <translation id="255671100581129685">Google помоћник није доступан у јавној сесији.</translation>
+<translation id="2562459326218811217">Уређај је прикључен, али се не пуни. Пробајте са пуњачем са више вати (W) или користите оригинални пуњач.</translation>
 <translation id="256712445991462162">монтирана лупа екрана</translation>
 <translation id="2573588302192866788">Није успело повезивање <ph name="NAME" /></translation>
 <translation id="2575685495496069081">Онемогућено је вишеструко пријављивање</translation>
@@ -539,6 +540,7 @@
 <translation id="2804617685448902294"><ph name="TITLE" /> <ph name="BODY" /></translation>
 <translation id="2805756323405976993">Апликације</translation>
 <translation id="2814448776515246190">Делимично снимање</translation>
+<translation id="2815594810045873507">Пробајте са пуњачем са више вати (W) или користите оригинални пуњач.</translation>
 <translation id="2819276065543622893">Бићете одмах одјављени.</translation>
 <translation id="2822551631199737692">Камера се користи</translation>
 <translation id="2825619548187458965">Полица</translation>
@@ -1732,6 +1734,7 @@
 <translation id="6582012689384648647">За персонализоване фокусиране плејлисте дозволите приступ YouTube Music-у</translation>
 <translation id="6582034443359256692">Израчунава се ниво напуњености батерије.</translation>
 <translation id="6585808820553845416">Сесија се завршава за <ph name="SESSION_TIME_REMAINING" />.</translation>
+<translation id="6586685375736417639">Уређај не може да се пуни</translation>
 <translation id="6593850935013518327"><ph name="PRIMARY_TEXT" />, <ph name="SECONDARY_TEXT" /></translation>
 <translation id="6597278316891651699">Камера је уклопљена у доњи леви угао. Неусаглашеност са површином система.</translation>
 <translation id="6605415194043280389">Фокус је укључен</translation>
diff --git a/ash/strings/ash_strings_ta.xtb b/ash/strings/ash_strings_ta.xtb
index 67611e33..e80a4662 100644
--- a/ash/strings/ash_strings_ta.xtb
+++ b/ash/strings/ash_strings_ta.xtb
@@ -469,6 +469,7 @@
 <translation id="2549711466868162843">வெளிச்சம் சரிசெய்தல்</translation>
 <translation id="2549985041256363841">பதிவுசெய்யத் தொடங்கு</translation>
 <translation id="255671100581129685">பொது அமர்வில் Google அசிஸ்டண்ட்டைப் பயன்படுத்த முடியாது.</translation>
+<translation id="2562459326218811217">சாதனம் சார்ஜருடன் இணைக்கப்பட்டுள்ள்ளது, ஆனால் சார்ஜ் செய்யப்படவில்லை. கூடுதல் வாட்ஸ் திறனுள்ள சார்ஜரைப் பயன்படுத்திப் பார்க்கவும் அல்லது அசல் சார்ஜரைப் பயன்படுத்தவும்.</translation>
 <translation id="256712445991462162">டாக் செய்யப்பட்ட பெரிதாக்கி</translation>
 <translation id="2573588302192866788"><ph name="NAME" /> ஐ இணைக்க முடியவில்லை</translation>
 <translation id="2575685495496069081">பல உள்முழைவு முடக்கப்பட்டுள்ளது</translation>
@@ -539,6 +540,7 @@
 <translation id="2804617685448902294"><ph name="TITLE" /> <ph name="BODY" /></translation>
 <translation id="2805756323405976993">ஆப்ஸ்</translation>
 <translation id="2814448776515246190">பகுதியளவு படமெடுக்கும்</translation>
+<translation id="2815594810045873507">கூடுதல் வாட்ஸ் திறனுள்ள சார்ஜரைப் பயன்படுத்திப் பார்க்கவும் அல்லது அசல் சார்ஜரைப் பயன்படுத்தவும்.</translation>
 <translation id="2819276065543622893">இப்போது வெளியேற்றப்படுவீர்கள்.</translation>
 <translation id="2822551631199737692">கேமரா பயன்படுத்தப்படுகிறது</translation>
 <translation id="2825619548187458965">அடுக்கு</translation>
@@ -1731,6 +1733,7 @@
 <translation id="6582012689384648647">பிரத்தியேகமான ஃபோகஸ் பிளேலிஸ்ட்களைக் கேட்க, YouTube Musicகிற்கு அணுகல் வழங்குங்கள்</translation>
 <translation id="6582034443359256692">பேட்டரி சார்ஜ் அளவைக் கணக்கிடுகிறது.</translation>
 <translation id="6585808820553845416"><ph name="SESSION_TIME_REMAINING" /> இல் அமர்வு முடிந்துவிடும்.</translation>
+<translation id="6586685375736417639">சாதனத்தை சார்ஜ் செய்ய முடியவில்லை</translation>
 <translation id="6593850935013518327"><ph name="PRIMARY_TEXT" />, <ph name="SECONDARY_TEXT" /></translation>
 <translation id="6597278316891651699">கேமரா மாதிரிக்காட்சி கீழ் இடது மூலையில் பொருத்தப்பட்டது. ஏனெனில் சிஸ்டத்தின் காட்சியை இது மறைக்கும்.</translation>
 <translation id="6605415194043280389">ஃபோகஸ் பயன்முறை இயக்கப்பட்டுள்ளது</translation>
diff --git a/ash/strings/ash_strings_th.xtb b/ash/strings/ash_strings_th.xtb
index 42c05f9..87fba9f1 100644
--- a/ash/strings/ash_strings_th.xtb
+++ b/ash/strings/ash_strings_th.xtb
@@ -469,6 +469,7 @@
 <translation id="2549711466868162843">ปรับแสง</translation>
 <translation id="2549985041256363841">เริ่มบันทึก</translation>
 <translation id="255671100581129685">Google Assistant ไม่พร้อมใช้งานในเซสชันสาธารณะ</translation>
+<translation id="2562459326218811217">เสียบปลั๊กอุปกรณ์แล้ว แต่ชาร์จไม่ได้ ลองใช้ที่ชาร์จที่มีวัตต์ (W) สูงขึ้นหรือใช้ที่ชาร์จแบบเดิม</translation>
 <translation id="256712445991462162">แว่นขยายหน้าจอบางส่วน</translation>
 <translation id="2573588302192866788">เชื่อมต่อ <ph name="NAME" /> ไม่ได้</translation>
 <translation id="2575685495496069081">ปิดใช้การลงชื่อเข้าสู่ระบบพร้อมกันหลายบัญชีอยู่</translation>
@@ -539,6 +540,7 @@
 <translation id="2804617685448902294"><ph name="TITLE" /> <ph name="BODY" /></translation>
 <translation id="2805756323405976993">แอป</translation>
 <translation id="2814448776515246190">จับภาพบางส่วน</translation>
+<translation id="2815594810045873507">ลองใช้ที่ชาร์จที่มีวัตต์ (W) สูงขึ้นหรือใช้ที่ชาร์จแบบเดิม</translation>
 <translation id="2819276065543622893">คุณจะออกจากระบบในตอนนี้</translation>
 <translation id="2822551631199737692">ใช้กล้องอยู่</translation>
 <translation id="2825619548187458965">ชั้นวาง</translation>
@@ -1726,6 +1728,7 @@
 <translation id="6582012689384648647">อนุญาตให้เข้าถึง YouTube Music เพื่อรับเพลย์ลิสต์เพื่อการโฟกัสที่ปรับเปลี่ยนในแบบของคุณ</translation>
 <translation id="6582034443359256692">กําลังคํานวณระดับการชาร์จแบตเตอรี่</translation>
 <translation id="6585808820553845416">เซสชันจะสิ้นสุดใน <ph name="SESSION_TIME_REMAINING" /></translation>
+<translation id="6586685375736417639">ชาร์จอุปกรณ์ไม่ได้</translation>
 <translation id="6593850935013518327"><ph name="PRIMARY_TEXT" />, <ph name="SECONDARY_TEXT" /></translation>
 <translation id="6597278316891651699">จัดกล้องพอดีกับมุมซ้ายล่างแล้ว เนื่องจากขัดแย้งกับแพลตฟอร์มของระบบ</translation>
 <translation id="6605415194043280389">โหมดโฟกัสเปิดอยู่</translation>
diff --git a/ash/strings/ash_strings_vi.xtb b/ash/strings/ash_strings_vi.xtb
index 92649473..6cf0e23 100644
--- a/ash/strings/ash_strings_vi.xtb
+++ b/ash/strings/ash_strings_vi.xtb
@@ -469,6 +469,7 @@
 <translation id="2549711466868162843">Cải thiện ánh sáng</translation>
 <translation id="2549985041256363841">Bắt đầu ghi</translation>
 <translation id="255671100581129685">Bạn không thể sử dụng Trợ lý Google trong phiên công khai.</translation>
+<translation id="2562459326218811217">Thiết bị đã cắm sạc nhưng không sạc. Hãy thử dùng bộ sạc có công suất cao hơn hoặc dùng bộ sạc gốc.</translation>
 <translation id="256712445991462162">tính năng phóng to ở vị trí cố định</translation>
 <translation id="2573588302192866788">Không thể kết nối với <ph name="NAME" /></translation>
 <translation id="2575685495496069081">Đã tắt tính năng đăng nhập nhiều tài khoản</translation>
@@ -539,6 +540,7 @@
 <translation id="2804617685448902294"><ph name="TITLE" /> <ph name="BODY" /></translation>
 <translation id="2805756323405976993">Ứng dụng</translation>
 <translation id="2814448776515246190">Chụp một phần màn hình</translation>
+<translation id="2815594810045873507">Hãy thử dùng bộ sạc có công suất cao hơn hoặc dùng bộ sạc gốc.</translation>
 <translation id="2819276065543622893">Bạn sẽ bị đăng xuất bây giờ.</translation>
 <translation id="2822551631199737692">Máy ảnh đang được sử dụng</translation>
 <translation id="2825619548187458965">Giá</translation>
@@ -1731,6 +1733,7 @@
 <translation id="6582012689384648647">Hãy cho phép truy cập vào YouTube Music để thưởng thức danh sách phát giúp tập trung được cá nhân hoá</translation>
 <translation id="6582034443359256692">Đang tính toán mức pin.</translation>
 <translation id="6585808820553845416">Phiên sẽ kết thúc sau <ph name="SESSION_TIME_REMAINING" />.</translation>
+<translation id="6586685375736417639">Không sạc được thiết bị</translation>
 <translation id="6593850935013518327"><ph name="PRIMARY_TEXT" />, <ph name="SECONDARY_TEXT" /></translation>
 <translation id="6597278316891651699">Máy ảnh đang bám theo góc dưới bên trái. Xung đột với khu vực hệ thống.</translation>
 <translation id="6605415194043280389">Chế độ Tập trung đang bật</translation>
diff --git a/ash/system/overview/overview_button_tray_unittest.cc b/ash/system/overview/overview_button_tray_unittest.cc
index bc456094..ceaed58 100644
--- a/ash/system/overview/overview_button_tray_unittest.cc
+++ b/ash/system/overview/overview_button_tray_unittest.cc
@@ -145,7 +145,7 @@
   // switch becomes asynchronous, but the display tablet state is synchronously
   // updated.
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(gfx::Rect(5, 5, 20, 20)));
+      CreateTestWindowInShell({.bounds = {5, 5, 20, 20}, .window_id = 0}));
 
   ASSERT_FALSE(GetTray()->GetVisible());
   TabletMode::Waiter waiter(/*enable=*/true);
@@ -168,7 +168,7 @@
 
   // Overview Mode only works when there is a window
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(gfx::Rect(5, 5, 20, 20)));
+      CreateTestWindowInShell({.bounds = {5, 5, 20, 20}, .window_id = 0}));
   GetTray()->SetVisiblePreferred(true);
   GestureTapOn(GetTray());
   EXPECT_TRUE(Shell::Get()->overview_controller()->InOverviewSession());
@@ -197,9 +197,9 @@
 
   // Add two windows and activate the second one to test quick switch.
   std::unique_ptr<aura::Window> window1(
-      CreateTestWindowInShellWithBounds(gfx::Rect(5, 5, 20, 20)));
+      CreateTestWindowInShell({.bounds = {5, 5, 20, 20}, .window_id = 0}));
   std::unique_ptr<aura::Window> window2(
-      CreateTestWindowInShellWithBounds(gfx::Rect(5, 5, 20, 20)));
+      CreateTestWindowInShell({.bounds = {5, 5, 20, 20}, .window_id = 0}));
   wm::ActivateWindow(window2.get());
   EXPECT_TRUE(wm::IsActiveWindow(window2.get()));
 
@@ -247,7 +247,7 @@
   // should record the user action.
   base::UserActionTester user_action_tester;
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(gfx::Rect(5, 5, 20, 20)));
+      CreateTestWindowInShell({.bounds = {5, 5, 20, 20}, .window_id = 0}));
   GestureTapOn(GetTray());
   ASSERT_TRUE(Shell::Get()->overview_controller()->InOverviewSession());
   EXPECT_EQ(1, user_action_tester.GetActionCount(kTrayOverview));
@@ -315,7 +315,7 @@
 
   // Overview Mode only works when there is a window
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(gfx::Rect(5, 5, 20, 20)));
+      CreateTestWindowInShell({.bounds = {5, 5, 20, 20}, .window_id = 0}));
 
   EXPECT_TRUE(EnterOverview());
   EXPECT_TRUE(Shell::Get()->overview_controller()->InOverviewSession());
@@ -460,7 +460,7 @@
   // When there is a window, a screenshot will be taken before shelf enters
   // tablet mode state.
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(gfx::Rect(5, 5, 20, 20)));
+      CreateTestWindowInShell({.bounds = {5, 5, 20, 20}, .window_id = 0}));
 
   EXPECT_FALSE(GetTray()->GetVisible());
   TabletMode::Waiter waiter(/*enable=*/true);
@@ -568,7 +568,7 @@
   // When there is an window, it'll take an screenshot and the tablet mode
   // switch becomes asynchronous.
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(gfx::Rect(5, 5, 20, 20)));
+      CreateTestWindowInShell({.bounds = {5, 5, 20, 20}, .window_id = 0}));
 
   ASSERT_FALSE(GetTray()->GetVisible());
 
@@ -620,7 +620,7 @@
 
   // Create a window to show in overview.
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(gfx::Rect(5, 5, 20, 20)));
+      CreateTestWindowInShell({.bounds = {5, 5, 20, 20}, .window_id = 0}));
   EnterOverview();
   ASSERT_TRUE(Shell::Get()->overview_controller()->InOverviewSession());
   EXPECT_FALSE(GetTray()->GetVisible());
diff --git a/ash/system/toast/anchored_nudge_manager_impl_unittest.cc b/ash/system/toast/anchored_nudge_manager_impl_unittest.cc
index 7b82b56..9e0dfc7 100644
--- a/ash/system/toast/anchored_nudge_manager_impl_unittest.cc
+++ b/ash/system/toast/anchored_nudge_manager_impl_unittest.cc
@@ -383,7 +383,7 @@
 
   // Test that the nudge updates its baseline when the shelf hides itself.
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(gfx::Rect()));
+      CreateTestWindowInShell({.window_id = 0}));
   shelf->SetAutoHideBehavior(ShelfAutoHideBehavior::kAlways);
   nudge_bounds = GetShownNudge(id)->GetWidget()->GetWindowBoundsInScreen();
   EXPECT_EQ(SHELF_AUTO_HIDE_HIDDEN, shelf->GetAutoHideState());
diff --git a/ash/system/toast/toast_manager_unittest.cc b/ash/system/toast/toast_manager_unittest.cc
index 62e2a83..b73f6ca 100644
--- a/ash/system/toast/toast_manager_unittest.cc
+++ b/ash/system/toast/toast_manager_unittest.cc
@@ -515,7 +515,7 @@
 
 TEST_F(ToastManagerImplTest, PositionWithAutoHiddenBottomShelf) {
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(gfx::Rect(1, 2, 3, 4)));
+      CreateTestWindowInShell({.bounds = {1, 2, 3, 4}, .window_id = 0}));
 
   Shelf* shelf = GetPrimaryShelf();
   EXPECT_EQ(ShelfAlignment::kBottom, shelf->alignment());
diff --git a/ash/test/ash_test_base.cc b/ash/test/ash_test_base.cc
index 9e23464..ab3c523 100644
--- a/ash/test/ash_test_base.cc
+++ b/ash/test/ash_test_base.cc
@@ -400,11 +400,6 @@
       .release();
 }
 
-aura::Window* AshTestBase::CreateTestWindowInShellWithBounds(
-    const gfx::Rect& bounds) {
-  return CreateTestWindowInShellWithDelegate(NULL, 0, bounds);
-}
-
 aura::Window* AshTestBase::CreateTestWindowInShellWithDelegate(
     aura::WindowDelegate* delegate,
     int window_id,
diff --git a/ash/test/ash_test_base.h b/ash/test/ash_test_base.h
index f6f39b7..b1c9b47c 100644
--- a/ash/test/ash_test_base.h
+++ b/ash/test/ash_test_base.h
@@ -188,7 +188,6 @@
   // StackingController instead of taking a parent.
   aura::Window* CreateTestWindowInShell(aura::test::WindowBuilderParams params);
 
-  aura::Window* CreateTestWindowInShellWithBounds(const gfx::Rect& bounds);
   aura::Window* CreateTestWindowInShellWithDelegate(
       aura::WindowDelegate* delegate,
       int window_id,
diff --git a/ash/wm/multi_display/persistent_window_controller_unittest.cc b/ash/wm/multi_display/persistent_window_controller_unittest.cc
index 240e17b..9a341f9 100644
--- a/ash/wm/multi_display/persistent_window_controller_unittest.cc
+++ b/ash/wm/multi_display/persistent_window_controller_unittest.cc
@@ -42,9 +42,9 @@
   UpdateDisplay("500x600,500x600");
 
   aura::Window* w1 =
-      CreateTestWindowInShellWithBounds(gfx::Rect(200, 0, 100, 200));
+      CreateTestWindowInShell({.bounds = {200, 0, 100, 200}, .window_id = 0});
   aura::Window* w2 =
-      CreateTestWindowInShellWithBounds(gfx::Rect(501, 0, 200, 100));
+      CreateTestWindowInShell({.bounds = {501, 0, 200, 100}, .window_id = 0});
   EXPECT_EQ(gfx::Rect(200, 0, 100, 200), w1->GetBoundsInScreen());
   EXPECT_EQ(gfx::Rect(501, 0, 200, 100), w2->GetBoundsInScreen());
 
@@ -125,11 +125,11 @@
   UpdateDisplay("500x600,500x600,500x600");
 
   aura::Window* w1 =
-      CreateTestWindowInShellWithBounds(gfx::Rect(200, 0, 100, 200));
+      CreateTestWindowInShell({.bounds = {200, 0, 100, 200}, .window_id = 0});
   aura::Window* w2 =
-      CreateTestWindowInShellWithBounds(gfx::Rect(501, 0, 200, 100));
+      CreateTestWindowInShell({.bounds = {501, 0, 200, 100}, .window_id = 0});
   aura::Window* w3 =
-      CreateTestWindowInShellWithBounds(gfx::Rect(1002, 0, 400, 200));
+      CreateTestWindowInShell({.bounds = {1002, 0, 400, 200}, .window_id = 0});
   EXPECT_EQ(gfx::Rect(200, 0, 100, 200), w1->GetBoundsInScreen());
   EXPECT_EQ(gfx::Rect(501, 0, 200, 100), w2->GetBoundsInScreen());
   EXPECT_EQ(gfx::Rect(1002, 0, 400, 200), w3->GetBoundsInScreen());
@@ -203,9 +203,9 @@
   UpdateDisplay("500x600,500x600");
 
   aura::Window* w1 =
-      CreateTestWindowInShellWithBounds(gfx::Rect(200, 0, 100, 200));
+      CreateTestWindowInShell({.bounds = {200, 0, 100, 200}, .window_id = 0});
   aura::Window* w2 =
-      CreateTestWindowInShellWithBounds(gfx::Rect(501, 0, 200, 100));
+      CreateTestWindowInShell({.bounds = {501, 0, 200, 100}, .window_id = 0});
   EXPECT_EQ(gfx::Rect(200, 0, 100, 200), w1->GetBoundsInScreen());
   EXPECT_EQ(gfx::Rect(501, 0, 200, 100), w2->GetBoundsInScreen());
 
@@ -229,9 +229,9 @@
   ASSERT_EQ(1.2f, display_manager()->GetDisplayAt(1).device_scale_factor());
 
   aura::Window* w1 =
-      CreateTestWindowInShellWithBounds(gfx::Rect(200, 0, 100, 200));
+      CreateTestWindowInShell({.bounds = {200, 0, 100, 200}, .window_id = 0});
   aura::Window* w2 =
-      CreateTestWindowInShellWithBounds(gfx::Rect(501, 0, 200, 100));
+      CreateTestWindowInShell({.bounds = {501, 0, 200, 100}, .window_id = 0});
 
   // Enables mirror mode.
   display_manager()->SetMirrorMode(display::MirrorMode::kNormal, std::nullopt);
@@ -252,11 +252,11 @@
 TEST_F(PersistentWindowControllerTest, MixedMirrorMode) {
   UpdateDisplay("500x600,500x600,500x600");
   aura::Window* w1 =
-      CreateTestWindowInShellWithBounds(gfx::Rect(200, 0, 100, 200));
+      CreateTestWindowInShell({.bounds = {200, 0, 100, 200}, .window_id = 0});
   aura::Window* w2 =
-      CreateTestWindowInShellWithBounds(gfx::Rect(501, 0, 200, 100));
+      CreateTestWindowInShell({.bounds = {501, 0, 200, 100}, .window_id = 0});
   aura::Window* w3 =
-      CreateTestWindowInShellWithBounds(gfx::Rect(1002, 0, 400, 200));
+      CreateTestWindowInShell({.bounds = {1002, 0, 400, 200}, .window_id = 0});
   EXPECT_EQ(gfx::Rect(200, 0, 100, 200), w1->GetBoundsInScreen());
   EXPECT_EQ(gfx::Rect(501, 0, 200, 100), w2->GetBoundsInScreen());
   EXPECT_EQ(gfx::Rect(1002, 0, 400, 200), w3->GetBoundsInScreen());
@@ -298,9 +298,9 @@
   UpdateDisplay("500x600,500x600");
 
   aura::Window* w1 =
-      CreateTestWindowInShellWithBounds(gfx::Rect(200, 0, 100, 200));
+      CreateTestWindowInShell({.bounds = {200, 0, 100, 200}, .window_id = 0});
   aura::Window* w2 =
-      CreateTestWindowInShellWithBounds(gfx::Rect(501, 0, 200, 100));
+      CreateTestWindowInShell({.bounds = {501, 0, 200, 100}, .window_id = 0});
   EXPECT_EQ(gfx::Rect(200, 0, 100, 200), w1->GetBoundsInScreen());
   EXPECT_EQ(gfx::Rect(501, 0, 200, 100), w2->GetBoundsInScreen());
 
@@ -354,9 +354,9 @@
   UpdateDisplay("500x600,500x600");
 
   aura::Window* w1 =
-      CreateTestWindowInShellWithBounds(gfx::Rect(200, 0, 100, 200));
+      CreateTestWindowInShell({.bounds = {200, 0, 100, 200}, .window_id = 0});
   aura::Window* w2 =
-      CreateTestWindowInShellWithBounds(gfx::Rect(501, 0, 200, 100));
+      CreateTestWindowInShell({.bounds = {501, 0, 200, 100}, .window_id = 0});
   EXPECT_EQ(gfx::Rect(200, 0, 100, 200), w1->GetBoundsInScreen());
   EXPECT_EQ(gfx::Rect(501, 0, 200, 100), w2->GetBoundsInScreen());
 
@@ -394,9 +394,9 @@
 TEST_F(PersistentWindowControllerTest, RecordNumOfWindowsRestored) {
   UpdateDisplay("500x600,500x600");
   aura::Window* w1 =
-      CreateTestWindowInShellWithBounds(gfx::Rect(200, 0, 100, 200));
+      CreateTestWindowInShell({.bounds = {200, 0, 100, 200}, .window_id = 0});
   aura::Window* w2 =
-      CreateTestWindowInShellWithBounds(gfx::Rect(501, 0, 200, 100));
+      CreateTestWindowInShell({.bounds = {501, 0, 200, 100}, .window_id = 0});
   EXPECT_EQ(gfx::Rect(200, 0, 100, 200), w1->GetBoundsInScreen());
   EXPECT_EQ(gfx::Rect(501, 0, 200, 100), w2->GetBoundsInScreen());
 
@@ -448,9 +448,9 @@
   display_manager()->OnNativeDisplaysChanged(display_info_list);
 
   aura::Window* w1 =
-      CreateTestWindowInShellWithBounds(gfx::Rect(200, 0, 100, 200));
+      CreateTestWindowInShell({.bounds = {200, 0, 100, 200}, .window_id = 0});
   aura::Window* w2 =
-      CreateTestWindowInShellWithBounds(gfx::Rect(501, 0, 200, 100));
+      CreateTestWindowInShell({.bounds = {501, 0, 200, 100}, .window_id = 0});
   EXPECT_EQ(gfx::Rect(200, 0, 100, 200), w1->GetBoundsInScreen());
   EXPECT_EQ(gfx::Rect(501, 0, 200, 100), w2->GetBoundsInScreen());
 
@@ -758,7 +758,8 @@
       .SetFirstDisplayAsInternalDisplay();
 
   gfx::Rect bounds_in_landscape = gfx::Rect(420, 200, 200, 100);
-  aura::Window* w1 = CreateTestWindowInShellWithBounds(bounds_in_landscape);
+  aura::Window* w1 =
+      CreateTestWindowInShell({.bounds = bounds_in_landscape, .window_id = 0});
 
   ScreenOrientationControllerTestApi test_api(
       Shell::Get()->screen_orientation_controller());
@@ -836,7 +837,8 @@
       .SetFirstDisplayAsInternalDisplay();
 
   const gfx::Rect bounds_in_landscape = gfx::Rect(420, 200, 200, 100);
-  aura::Window* w1 = CreateTestWindowInShellWithBounds(bounds_in_landscape);
+  aura::Window* w1 =
+      CreateTestWindowInShell({.bounds = bounds_in_landscape, .window_id = 0});
 
   ScreenOrientationControllerTestApi test_api(
       Shell::Get()->screen_orientation_controller());
@@ -870,9 +872,10 @@
 
   const gfx::Rect w1_bounds_in_landscape = gfx::Rect(200, 0, 100, 200);
   const gfx::Rect w2_bounds_in_second_display = gfx::Rect(501, 0, 200, 100);
-  aura::Window* w1 = CreateTestWindowInShellWithBounds(w1_bounds_in_landscape);
-  aura::Window* w2 =
-      CreateTestWindowInShellWithBounds(w2_bounds_in_second_display);
+  aura::Window* w1 = CreateTestWindowInShell(
+      {.bounds = w1_bounds_in_landscape, .window_id = 0});
+  aura::Window* w2 = CreateTestWindowInShell(
+      {.bounds = w2_bounds_in_second_display, .window_id = 0});
   const int64_t primary_id = WindowTreeHostManager::GetPrimaryDisplayId();
   const int64_t secondary_id =
       display::test::DisplayManagerTestApi(display_manager())
@@ -923,7 +926,7 @@
             chromeos::OrientationType::kLandscapePrimary);
 
   aura::Window* w1 =
-      CreateTestWindowInShellWithBounds(gfx::Rect(0, 0, 200, 200));
+      CreateTestWindowInShell({.bounds = {200, 200}, .window_id = 0});
   auto* split_view_controller =
       SplitViewController::Get(Shell::GetPrimaryRootWindow());
 
diff --git a/ash/wm/overview/overview_controller_unittest.cc b/ash/wm/overview/overview_controller_unittest.cc
index d2092333..964b864d 100644
--- a/ash/wm/overview/overview_controller_unittest.cc
+++ b/ash/wm/overview/overview_controller_unittest.cc
@@ -288,7 +288,7 @@
 TEST_F(OverviewControllerTest, PipMustNotInOverviewGridTest) {
   gfx::Rect bounds{100, 100};
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(bounds));
+      CreateTestWindowInShell({.bounds = bounds}));
   WaitForShowAnimation(window.get());
   auto* controller = Shell::Get()->overview_controller();
   EnterOverview();
@@ -433,7 +433,7 @@
 
   const gfx::Rect bounds(200, 200);
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(bounds));
+      CreateTestWindowInShell({.bounds = bounds}));
 
   EnterOverview();
   EXPECT_FALSE(observer.last_animation_was_fade());
@@ -460,7 +460,7 @@
 
   const gfx::Rect bounds(200, 200);
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(bounds));
+      CreateTestWindowInShell({.bounds = bounds}));
 
   EnterOverview();
   EXPECT_FALSE(observer.last_animation_was_fade());
@@ -485,7 +485,7 @@
 
   const gfx::Rect bounds(200, 200);
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(bounds));
+      CreateTestWindowInShell({.bounds = bounds}));
   wm::ActivateWindow(window.get());
 
   // Start overview session - set non zero animation duration so overview is
@@ -812,7 +812,7 @@
 TEST_F(OverviewEnterFromWallpaperTest,
        OverviewEnterExitClamshellFromWallpaper) {
   std::unique_ptr<aura::Window> window1(
-      CreateTestWindowInShellWithBounds(gfx::Rect(400, 400)));
+      CreateTestWindowInShell({.bounds = {400, 400}}));
 
   ASSERT_FALSE(Shell::Get()->overview_controller()->InOverviewSession());
 
diff --git a/ash/wm/pip/pip_unittest.cc b/ash/wm/pip/pip_unittest.cc
index 4d952fb4..bfd7638 100644
--- a/ash/wm/pip/pip_unittest.cc
+++ b/ash/wm/pip/pip_unittest.cc
@@ -148,7 +148,7 @@
 TEST_F(PipTest, PipInitialPositionAvoidsObstacles) {
   UpdateDisplay("500x400");
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(gfx::Rect(100, 300, 100, 100)));
+      CreateTestWindowInShell({.bounds = {100, 300, 100, 100}}));
   WindowState* window_state = WindowState::Get(window.get());
   const WMEvent enter_pip(WM_EVENT_PIP);
   window_state->OnWMEvent(&enter_pip);
@@ -177,7 +177,7 @@
   keyboard_window->SetBounds(gfx::Rect(0, 300, 400, 100));
 
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(gfx::Rect(100, 300, 100, 100)));
+      CreateTestWindowInShell({.bounds = {100, 300, 100, 100}}));
   WindowState* window_state = WindowState::Get(window.get());
   const WMEvent enter_pip(WM_EVENT_PIP);
   window_state->OnWMEvent(&enter_pip);
@@ -193,7 +193,7 @@
   ForceHideShelvesForTest();
   UpdateDisplay("500x400");
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(gfx::Rect(200, 200, 100, 100)));
+      CreateTestWindowInShell({.bounds = {200, 200, 100, 100}}));
   WindowState* window_state = WindowState::Get(window.get());
   const WMEvent enter_pip(WM_EVENT_PIP);
   window_state->OnWMEvent(&enter_pip);
@@ -295,7 +295,7 @@
   ForceHideShelvesForTest();
   UpdateDisplay("500x400");
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(gfx::Rect(200, 200, 100, 100)));
+      CreateTestWindowInShell({.bounds = {200, 200, 100, 100}}));
   WindowState* window_state = WindowState::Get(window.get());
   const WMEvent enter_pip(WM_EVENT_PIP);
   window_state->OnWMEvent(&enter_pip);
diff --git a/ash/wm/snap_group/snap_group_unittest.cc b/ash/wm/snap_group/snap_group_unittest.cc
index fb8abdf..6854df9 100644
--- a/ash/wm/snap_group/snap_group_unittest.cc
+++ b/ash/wm/snap_group/snap_group_unittest.cc
@@ -1260,9 +1260,9 @@
 
   // Snap `window` on the second display. Test its bounds are updated.
   std::unique_ptr<aura::Window> window1(
-      CreateTestWindowInShellWithBounds(gfx::Rect(900, 0, 100, 100)));
+      CreateTestWindowInShell({.bounds = {900, 0, 100, 100}}));
   std::unique_ptr<aura::Window> window2(
-      CreateTestWindowInShellWithBounds(gfx::Rect(1000, 0, 100, 100)));
+      CreateTestWindowInShell({.bounds = {1000, 0, 100, 100}}));
   SnapOneTestWindow(window1.get(), WindowStateType::kPrimarySnapped,
                     chromeos::kDefaultSnapRatio);
   ASSERT_EQ(
@@ -9463,9 +9463,9 @@
 
   // Snap `window` on the second display to start split view overview session.
   std::unique_ptr<aura::Window> window1(
-      CreateTestWindowInShellWithBounds(gfx::Rect(900, 0, 100, 100)));
+      CreateTestWindowInShell({.bounds = {900, 0, 100, 100}}));
   std::unique_ptr<aura::Window> window2(
-      CreateTestWindowInShellWithBounds(gfx::Rect(1000, 0, 100, 100)));
+      CreateTestWindowInShell({.bounds = {1000, 0, 100, 100}}));
   WindowState* window_state = WindowState::Get(window1.get());
   const WindowSnapWMEvent snap_type(
       WM_EVENT_SNAP_PRIMARY,
@@ -9583,10 +9583,10 @@
 
   // Snap `w1` and `w2` on display 1.
   std::unique_ptr<aura::Window> w1(
-      CreateTestWindowInShellWithBounds(gfx::Rect(0, 0, 100, 100)));
+      CreateTestWindowInShell({.bounds = {100, 100}}));
   w1->SetProperty(chromeos::kAppTypeKey, chromeos::AppType::CHROME_APP);
   std::unique_ptr<aura::Window> w2(
-      CreateTestWindowInShellWithBounds(gfx::Rect(0, 0, 100, 100)));
+      CreateTestWindowInShell({.bounds = {100, 100}}));
   w2->SetProperty(chromeos::kAppTypeKey, chromeos::AppType::CHROME_APP);
   SnapTwoTestWindows(w1.get(), w2.get(), /*horizontal=*/true,
                      GetEventGenerator());
diff --git a/ash/wm/splitview/split_view_controller_unittest.cc b/ash/wm/splitview/split_view_controller_unittest.cc
index 6fff1fa2..7d78a874 100644
--- a/ash/wm/splitview/split_view_controller_unittest.cc
+++ b/ash/wm/splitview/split_view_controller_unittest.cc
@@ -1162,7 +1162,7 @@
   auto* split_view_controller2 =
       SplitViewController::Get(Shell::GetAllRootWindows()[1]);
   std::unique_ptr<aura::Window> w1(
-      CreateTestWindowInShellWithBounds(gfx::Rect(0, 0, 100, 100)));
+      CreateTestWindowInShell({.bounds = {100, 100}}));
   split_view_controller1->SnapWindow(w1.get(), SnapPosition::kPrimary);
   EXPECT_TRUE(split_view_controller1->InSplitViewMode());
   EXPECT_TRUE(split_view_controller1->split_view_divider()->divider_widget());
@@ -1175,7 +1175,7 @@
 
   // 2. Snap 2 windows on display 1.
   std::unique_ptr<aura::Window> w2(
-      CreateTestWindowInShellWithBounds(gfx::Rect(0, 0, 100, 100)));
+      CreateTestWindowInShell({.bounds = {100, 100}}));
   split_view_controller1->SnapWindow(w1.get(), SnapPosition::kPrimary);
   split_view_controller1->SnapWindow(w2.get(), SnapPosition::kSecondary);
   EXPECT_FALSE(split_view_controller2->InSplitViewMode());
@@ -1208,9 +1208,9 @@
                                                  std::nullopt);
 
   std::unique_ptr<aura::Window> w1(
-      CreateTestWindowInShellWithBounds(gfx::Rect(0, 0, 100, 100)));
+      CreateTestWindowInShell({.bounds = {100, 100}}));
   std::unique_ptr<aura::Window> w2(
-      CreateTestWindowInShellWithBounds(gfx::Rect(900, 0, 100, 100)));
+      CreateTestWindowInShell({.bounds = {900, 0, 100, 100}}));
   ASSERT_NE(w1->GetRootWindow(), w2->GetRootWindow());
 
   // Snap the window on the second display.
@@ -1245,7 +1245,7 @@
 
   // Create a window on the secondary display.
   std::unique_ptr<aura::Window> w(
-      CreateTestWindowInShellWithBounds(gfx::Rect(900, 0, 100, 100)));
+      CreateTestWindowInShell({.bounds = {900, 0, 100, 100}}));
 
   // Snap the window on the second display.
   auto* split_view_controller = SplitViewController::Get(w->GetRootWindow());
diff --git a/ash/wm/system_gesture_event_filter_unittest.cc b/ash/wm/system_gesture_event_filter_unittest.cc
index 33ab0e5..cab6238 100644
--- a/ash/wm/system_gesture_event_filter_unittest.cc
+++ b/ash/wm/system_gesture_event_filter_unittest.cc
@@ -374,7 +374,7 @@
 TEST_F(SystemGestureEventFilterTest,
        ControlWindowGetsMultiFingerGestureEvents) {
   std::unique_ptr<aura::Window> parent(
-      CreateTestWindowInShellWithBounds(gfx::Rect(100, 100)));
+      CreateTestWindowInShell({.bounds = {100, 100}}));
 
   aura::test::EventCountDelegate delegate;
   delegate.set_window_component(HTCLIENT);
diff --git a/ash/wm/tablet_mode/tablet_mode_controller_unittest.cc b/ash/wm/tablet_mode/tablet_mode_controller_unittest.cc
index bc2d6ce5..addd104 100644
--- a/ash/wm/tablet_mode/tablet_mode_controller_unittest.cc
+++ b/ash/wm/tablet_mode/tablet_mode_controller_unittest.cc
@@ -610,9 +610,9 @@
 TEST_F(TabletModeControllerTest, DisplayDisconnectionDuringOverview) {
   UpdateDisplay("800x600,800x600");
   std::unique_ptr<aura::Window> w1(
-      CreateTestWindowInShellWithBounds(gfx::Rect(0, 0, 100, 100)));
+      CreateTestWindowInShell({.bounds = {100, 100}}));
   std::unique_ptr<aura::Window> w2(
-      CreateTestWindowInShellWithBounds(gfx::Rect(800, 0, 100, 100)));
+      CreateTestWindowInShell({.bounds = {800, 0, 100, 100}}));
   ASSERT_NE(w1->GetRootWindow(), w2->GetRootWindow());
   ASSERT_FALSE(display::Screen::Get()->InTabletMode());
 
@@ -791,7 +791,7 @@
 TEST_F(TabletModeControllerTest, RestoreAfterExit) {
   UpdateDisplay("1000x600");
   std::unique_ptr<aura::Window> w1(
-      CreateTestWindowInShellWithBounds(gfx::Rect(10, 10, 900, 300)));
+      CreateTestWindowInShell({.bounds = {10, 10, 900, 300}}));
   tablet_mode_controller()->SetEnabledForTest(true);
   Shell::Get()->screen_orientation_controller()->SetLockToRotation(
       display::Display::ROTATE_90);
diff --git a/ash/wm/window_cycle/window_cycle_controller_unittest.cc b/ash/wm/window_cycle/window_cycle_controller_unittest.cc
index 68132d6..b7a209fe 100644
--- a/ash/wm/window_cycle/window_cycle_controller_unittest.cc
+++ b/ash/wm/window_cycle/window_cycle_controller_unittest.cc
@@ -829,12 +829,12 @@
     gfx::Rect second_display_bounds =
         display_manager()->GetDisplayAt(1).bounds();
     std::unique_ptr<Window> window0(
-        CreateTestWindowInShellWithBounds(second_display_bounds));
+        CreateTestWindowInShell({.bounds = second_display_bounds}));
     // Activate this window so that the secondary display becomes the one where
     // the Alt+Tab UI is shown.
     wm::ActivateWindow(window0.get());
     std::unique_ptr<Window> window1(
-        CreateTestWindowInShellWithBounds(second_display_bounds));
+        CreateTestWindowInShell({.bounds = second_display_bounds}));
 
     WindowCycleController* controller = Shell::Get()->window_cycle_controller();
     controller->HandleCycleWindow(
diff --git a/ash/wm/window_state_unittest.cc b/ash/wm/window_state_unittest.cc
index c9535898..a296862a 100644
--- a/ash/wm/window_state_unittest.cc
+++ b/ash/wm/window_state_unittest.cc
@@ -886,7 +886,7 @@
   // Start from the 1st display.
   const gfx::Rect initial_bounds(100, 10, 200, 100);
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(initial_bounds));
+      CreateTestWindowInShell({.bounds = initial_bounds}));
   EXPECT_EQ(screen->GetDisplayNearestWindow(window.get()).id(),
             displays[0].id());
   WindowState* window_state = WindowState::Get(window.get());
@@ -922,7 +922,7 @@
   // Start from the 2nd display.
   const gfx::Rect initial_bounds(900, 10, 200, 100);
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(initial_bounds));
+      CreateTestWindowInShell({.bounds = initial_bounds}));
   EXPECT_EQ(screen->GetDisplayNearestWindow(window.get()).id(),
             displays[1].id());
   WindowState* window_state = WindowState::Get(window.get());
@@ -958,7 +958,7 @@
   // Start from the 2nd display.
   const gfx::Rect initial_bounds(900, 10, 200, 100);
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(initial_bounds));
+      CreateTestWindowInShell({.bounds = initial_bounds}));
   EXPECT_EQ(screen->GetDisplayNearestWindow(window.get()).id(),
             displays[1].id());
   WindowState* window_state = WindowState::Get(window.get());
@@ -1026,7 +1026,7 @@
   // Start from the 2nd display.
   const gfx::Rect initial_bounds(900, 10, 200, 100);
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(initial_bounds));
+      CreateTestWindowInShell({.bounds = initial_bounds}));
   EXPECT_EQ(screen->GetDisplayNearestWindow(window.get()).id(),
             displays[1].id());
   WindowState* window_state = WindowState::Get(window.get());
@@ -1070,7 +1070,7 @@
   // Start from the 2nd display.
   const gfx::Rect initial_bounds(900, 10, 200, 100);
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(initial_bounds));
+      CreateTestWindowInShell({.bounds = initial_bounds}));
   EXPECT_EQ(screen->GetDisplayNearestWindow(window.get()).id(),
             displays[1].id());
   WindowState* window_state = WindowState::Get(window.get());
diff --git a/ash/wm/window_util_unittest.cc b/ash/wm/window_util_unittest.cc
index bd4ea4e..fe69a76 100644
--- a/ash/wm/window_util_unittest.cc
+++ b/ash/wm/window_util_unittest.cc
@@ -104,7 +104,7 @@
 TEST_F(WindowUtilTest, MoveWindowToDisplay) {
   UpdateDisplay("500x400, 600x400");
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(gfx::Rect(12, 20, 100, 100)));
+      CreateTestWindowInShell({.bounds = {12, 20, 100, 100}}));
   display::Screen* screen = display::Screen::Get();
   const int64_t original_display_id =
       screen->GetDisplayNearestWindow(window.get()).id();
diff --git a/ash/wm/workspace/workspace_layout_manager_unittest.cc b/ash/wm/workspace/workspace_layout_manager_unittest.cc
index a454aa2..3845b0c 100644
--- a/ash/wm/workspace/workspace_layout_manager_unittest.cc
+++ b/ash/wm/workspace/workspace_layout_manager_unittest.cc
@@ -550,7 +550,7 @@
   const gfx::Rect window_bounds(100, 101, work_area.width() + 1,
                                 work_area.height() + 2);
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(window_bounds));
+      CreateTestWindowInShell({.bounds = window_bounds}));
   EXPECT_EQ(gfx::Rect(gfx::Point(100, 101), work_area).ToString(),
             window->bounds().ToString());
 
@@ -1171,7 +1171,7 @@
 TEST_F(WorkspaceLayoutManagerSoloTest, Maximize) {
   gfx::Rect bounds(100, 100, 200, 200);
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(bounds));
+      CreateTestWindowInShell({.bounds = bounds}));
   window->SetProperty(aura::client::kShowStateKey,
                       ui::mojom::WindowShowState::kMaximized);
   // Maximized window fills the work area, not the whole display.
@@ -1187,7 +1187,7 @@
 TEST_F(WorkspaceLayoutManagerSoloTest, Minimize) {
   gfx::Rect bounds(100, 100, 200, 200);
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(bounds));
+      CreateTestWindowInShell({.bounds = bounds}));
   window->SetProperty(aura::client::kShowStateKey,
                       ui::mojom::WindowShowState::kMinimized);
   EXPECT_FALSE(window->IsVisible());
@@ -1309,7 +1309,7 @@
 TEST_F(WorkspaceLayoutManagerSoloTest, FocusDuringUnminimize) {
   FocusDuringUnminimizeWindowObserver observer;
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(gfx::Rect(100, 100, 100, 100)));
+      CreateTestWindowInShell({.bounds = {100, 100, 100, 100}}));
   observer.SetWindow(window.get());
   window->SetProperty(aura::client::kShowStateKey,
                       ui::mojom::WindowShowState::kMinimized);
@@ -1327,7 +1327,7 @@
 TEST_F(WorkspaceLayoutManagerSoloTest, MaximizeRootWindowResize) {
   gfx::Rect bounds(100, 100, 200, 200);
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(bounds));
+      CreateTestWindowInShell({.bounds = bounds}));
   window->SetProperty(aura::client::kShowStateKey,
                       ui::mojom::WindowShowState::kMaximized);
   gfx::Rect initial_work_area_bounds =
@@ -1347,7 +1347,7 @@
 TEST_F(WorkspaceLayoutManagerSoloTest, Fullscreen) {
   gfx::Rect bounds(100, 100, 200, 200);
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(bounds));
+      CreateTestWindowInShell({.bounds = bounds}));
   window->SetProperty(aura::client::kShowStateKey,
                       ui::mojom::WindowShowState::kFullscreen);
   // Fullscreen window fills the whole display.
@@ -1362,11 +1362,11 @@
 TEST_F(WorkspaceLayoutManagerSoloTest, FullscreenSuspendsAlwaysOnTop) {
   gfx::Rect bounds(100, 100, 200, 200);
   std::unique_ptr<aura::Window> fullscreen_window(
-      CreateTestWindowInShellWithBounds(bounds));
+      CreateTestWindowInShell({.bounds = bounds}));
   std::unique_ptr<aura::Window> always_on_top_window1(
-      CreateTestWindowInShellWithBounds(bounds));
+      CreateTestWindowInShell({.bounds = bounds}));
   std::unique_ptr<aura::Window> always_on_top_window2(
-      CreateTestWindowInShellWithBounds(bounds));
+      CreateTestWindowInShell({.bounds = bounds}));
   always_on_top_window1->SetProperty(aura::client::kZOrderingKey,
                                      ui::ZOrderLevel::kFloatingWindow);
   always_on_top_window2->SetProperty(aura::client::kZOrderingKey,
@@ -1383,7 +1383,7 @@
 
   // Adding a new always-on-top window is not affected by fullscreen.
   std::unique_ptr<aura::Window> always_on_top_window3(
-      CreateTestWindowInShellWithBounds(bounds));
+      CreateTestWindowInShell({.bounds = bounds}));
   always_on_top_window3->SetProperty(aura::client::kZOrderingKey,
                                      ui::ZOrderLevel::kFloatingWindow);
   EXPECT_EQ(ui::ZOrderLevel::kFloatingWindow,
@@ -1406,9 +1406,9 @@
        FullscreenDoesNotSuspendAlwaysOnTopForPip) {
   gfx::Rect bounds(100, 100, 200, 200);
   std::unique_ptr<aura::Window> fullscreen_window(
-      CreateTestWindowInShellWithBounds(bounds));
+      CreateTestWindowInShell({.bounds = bounds}));
   std::unique_ptr<aura::Window> pip_window(
-      CreateTestWindowInShellWithBounds(bounds));
+      CreateTestWindowInShell({.bounds = bounds}));
 
   WindowState* window_state = WindowState::Get(pip_window.get());
   const WMEvent enter_pip(WM_EVENT_PIP);
@@ -1441,11 +1441,11 @@
 TEST_F(WorkspaceLayoutManagerSoloTest, PinnedSuspendsAlwaysOnTop) {
   gfx::Rect bounds(100, 100, 200, 200);
   std::unique_ptr<aura::Window> pinned_window(
-      CreateTestWindowInShellWithBounds(bounds));
+      CreateTestWindowInShell({.bounds = bounds}));
   std::unique_ptr<aura::Window> always_on_top_window1(
-      CreateTestWindowInShellWithBounds(bounds));
+      CreateTestWindowInShell({.bounds = bounds}));
   std::unique_ptr<aura::Window> always_on_top_window2(
-      CreateTestWindowInShellWithBounds(bounds));
+      CreateTestWindowInShell({.bounds = bounds}));
   always_on_top_window1->SetProperty(aura::client::kZOrderingKey,
                                      ui::ZOrderLevel::kFloatingWindow);
   always_on_top_window2->SetProperty(aura::client::kZOrderingKey,
@@ -1461,7 +1461,7 @@
 
   // Adding a new always-on-top window also is affected by pinned mode.
   std::unique_ptr<aura::Window> always_on_top_window3(
-      CreateTestWindowInShellWithBounds(bounds));
+      CreateTestWindowInShell({.bounds = bounds}));
   always_on_top_window3->SetProperty(aura::client::kZOrderingKey,
                                      ui::ZOrderLevel::kFloatingWindow);
   EXPECT_EQ(ui::ZOrderLevel::kNormal,
@@ -1480,9 +1480,9 @@
 TEST_F(WorkspaceLayoutManagerSoloTest, PinnedDoesNotSuspendAlwaysOnTopForPip) {
   gfx::Rect bounds(100, 100, 200, 200);
   std::unique_ptr<aura::Window> pinned_window(
-      CreateTestWindowInShellWithBounds(bounds));
+      CreateTestWindowInShell({.bounds = bounds}));
   std::unique_ptr<aura::Window> pip_window(
-      CreateTestWindowInShellWithBounds(bounds));
+      CreateTestWindowInShell({.bounds = bounds}));
   {
     WindowState* window_state = WindowState::Get(pip_window.get());
     const WMEvent enter_pip(WM_EVENT_PIP);
@@ -1503,7 +1503,7 @@
 
   // Adding a new PIP window should still end up always on top.
   std::unique_ptr<aura::Window> pip_window2(
-      CreateTestWindowInShellWithBounds(bounds));
+      CreateTestWindowInShell({.bounds = bounds}));
   {
     WindowState* window_state = WindowState::Get(pip_window2.get());
     const WMEvent enter_pip(WM_EVENT_PIP);
@@ -1527,7 +1527,7 @@
 TEST_F(WorkspaceLayoutManagerSoloTest, FullscreenRootWindowResize) {
   gfx::Rect bounds(100, 100, 200, 200);
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(bounds));
+      CreateTestWindowInShell({.bounds = bounds}));
   // Fullscreen window fills the whole display.
   window->SetProperty(aura::client::kShowStateKey,
                       ui::mojom::WindowShowState::kFullscreen);
@@ -1543,7 +1543,7 @@
 // the screen.
 TEST_F(WorkspaceLayoutManagerSoloTest, RootWindowResizeShrinksWindows) {
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(gfx::Rect(10, 20, 500, 400)));
+      CreateTestWindowInShell({.bounds = {10, 20, 500, 400}}));
   gfx::Rect work_area = GetDisplayNearestWindow(window.get()).work_area();
   // Invariant: Window is smaller than work area.
   EXPECT_LE(window->bounds().width(), work_area.width());
@@ -1573,7 +1573,7 @@
 TEST_F(WorkspaceLayoutManagerSoloTest, MaximizeSetsRestoreBounds) {
   const gfx::Rect initial_bounds(10, 20, 30, 40);
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(initial_bounds));
+      CreateTestWindowInShell({.bounds = initial_bounds}));
   EXPECT_EQ(initial_bounds, window->bounds());
   WindowState* window_state = WindowState::Get(window.get());
 
@@ -1592,7 +1592,7 @@
 // Verifies maximizing keeps the restore bounds if set.
 TEST_F(WorkspaceLayoutManagerSoloTest, MaximizeResetsRestoreBounds) {
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(gfx::Rect(1, 2, 3, 4)));
+      CreateTestWindowInShell({.bounds = {1, 2, 3, 4}}));
   WindowState* window_state = WindowState::Get(window.get());
   window_state->SetRestoreBoundsInParent(gfx::Rect(10, 11, 12, 13));
 
@@ -1607,7 +1607,7 @@
 TEST_F(WorkspaceLayoutManagerSoloTest,
        BoundsAfterRestoringToMaximizeFromMinimize) {
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(gfx::Rect(1, 2, 3, 4)));
+      CreateTestWindowInShell({.bounds = {1, 2, 3, 4}}));
   gfx::Rect bounds(10, 15, 25, 35);
   window->SetBounds(bounds);
 
@@ -1636,7 +1636,7 @@
 TEST_F(WorkspaceLayoutManagerSoloTest, NotResizeWhenScreenIsLocked) {
   SetCanLockScreen(true);
   std::unique_ptr<aura::Window> window(
-      CreateTestWindowInShellWithBounds(gfx::Rect(1, 2, 3, 4)));
+      CreateTestWindowInShell({.bounds = {1, 2, 3, 4}}));
   // window with AlwaysOnTop will be managed by BaseLayoutManager.
   window->SetProperty(aura::client::kZOrderingKey,
                       ui::ZOrderLevel::kFloatingWindow);
@@ -2437,7 +2437,7 @@
       controller->always_on_top_controller();
 
   std::unique_ptr<aura::Window> always_on_top_window(
-      CreateTestWindowInShellWithBounds(gfx::Rect(1, 2, 3, 4)));
+      CreateTestWindowInShell({.bounds = {1, 2, 3, 4}}));
   always_on_top_window->Show();
   always_on_top_window->SetProperty(aura::client::kZOrderingKey,
                                     ui::ZOrderLevel::kFloatingWindow);
diff --git a/ash/wm/workspace_controller_unittest.cc b/ash/wm/workspace_controller_unittest.cc
index c9bff41a..5d587f2 100644
--- a/ash/wm/workspace_controller_unittest.cc
+++ b/ash/wm/workspace_controller_unittest.cc
@@ -123,7 +123,7 @@
   }
 
   aura::Window* CreatePopupLikeWindow(const gfx::Rect& bounds) {
-    aura::Window* window = CreateTestWindowInShellWithBounds({bounds});
+    aura::Window* window = CreateTestWindowInShell({.bounds = bounds});
     window->Show();
     return window;
   }
@@ -942,11 +942,11 @@
 // Test if the single window will be restored at original position.
 TEST_F(WorkspaceControllerTest, TestSingleWindowsRestoredBounds) {
   std::unique_ptr<aura::Window> window1(
-      CreateTestWindowInShellWithBounds(gfx::Rect(100, 100, 100, 100)));
+      CreateTestWindowInShell({.bounds = {100, 100, 100, 100}}));
   std::unique_ptr<aura::Window> window2(
-      CreateTestWindowInShellWithBounds(gfx::Rect(110, 110, 100, 100)));
+      CreateTestWindowInShell({.bounds = {110, 110, 100, 100}}));
   std::unique_ptr<aura::Window> window3(
-      CreateTestWindowInShellWithBounds(gfx::Rect(120, 120, 100, 100)));
+      CreateTestWindowInShell({.bounds = {120, 120, 100, 100}}));
   window1->Hide();
   window2->Hide();
   window3->Hide();
@@ -1033,7 +1033,7 @@
   UpdateDisplay("400x300");
   gfx::Rect default_bounds(10, 0, 100, 100);
   std::unique_ptr<aura::Window> window1(
-      CreateTestWindowInShellWithBounds(default_bounds));
+      CreateTestWindowInShell({.bounds = default_bounds}));
   WindowState* window1_state = WindowState::Get(window1.get());
   window1->Hide();
   window1_state->SetWindowPositionManaged(true);
@@ -1041,7 +1041,7 @@
   // First window is centered.
   EXPECT_EQ("150,0 100x100", window1->bounds().ToString());
   std::unique_ptr<aura::Window> window2(
-      CreateTestWindowInShellWithBounds(default_bounds));
+      CreateTestWindowInShell({.bounds = default_bounds}));
   WindowState* window2_state = WindowState::Get(window2.get());
   window2->Hide();
   window2_state->SetWindowPositionManaged(true);
diff --git a/build/linux/unbundle/icu.gn b/build/linux/unbundle/icu.gn
index bad83cda0..87c9601 100644
--- a/build/linux/unbundle/icu.gn
+++ b/build/linux/unbundle/icu.gn
@@ -65,6 +65,10 @@
   public_deps = [ ":icuuc" ]
 }
 
+group("icui18n_hidden_visibility") {
+  public_deps = [ ":icui18n" ]
+}
+
 shim_headers("icui18n_shim") {
   root_path = "source/i18n"
   headers = [
diff --git a/chrome/VERSION b/chrome/VERSION
index 789eca3..80cd1d36 100644
--- a/chrome/VERSION
+++ b/chrome/VERSION
@@ -1,4 +1,4 @@
 MAJOR=143
 MINOR=0
-BUILD=7465
+BUILD=7466
 PATCH=0
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ContextMenuCoordinator.java b/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ContextMenuCoordinator.java
index 339a087..ac91636 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ContextMenuCoordinator.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ContextMenuCoordinator.java
@@ -42,9 +42,10 @@
 import org.chromium.content_public.browser.WebContentsObserver;
 import org.chromium.ui.base.WindowAndroid;
 import org.chromium.ui.edge_to_edge.EdgeToEdgeStateProvider;
-import org.chromium.ui.listmenu.ListMenuFlyoutController;
-import org.chromium.ui.listmenu.ListMenuFlyoutController.FlyoutHandler;
-import org.chromium.ui.listmenu.ListMenuFlyoutController.FlyoutPopupEntry;
+import org.chromium.ui.hierarchicalmenu.FlyoutController;
+import org.chromium.ui.hierarchicalmenu.FlyoutController.FlyoutHandler;
+import org.chromium.ui.hierarchicalmenu.FlyoutController.FlyoutPopupEntry;
+import org.chromium.ui.hierarchicalmenu.HierarchicalMenuController;
 import org.chromium.ui.listmenu.ListMenuUtils;
 import org.chromium.ui.listmenu.ListMenuUtils.AccessibilityListObserver;
 import org.chromium.ui.modelutil.LayoutViewBuilder;
@@ -331,6 +332,12 @@
                         this::dismiss,
                         mUsePopupWindow);
 
+        HierarchicalMenuController hierarchicalMenuController =
+                new HierarchicalMenuController(new ListMenuUtils.ListMenuKeyProvider(), this);
+
+        FlyoutController flyoutController = hierarchicalMenuController.getFlyoutController();
+        assert flyoutController != null;
+
         // The Integer here specifies the {@link ListItemType}.
         ModelList listItems =
                 mediator.updateAndGetModelList(
@@ -339,7 +346,7 @@
                         // preview the page before initiating any actions. This is not needed for
                         // actions performed on the current page.
                         /* hasHeader= */ !params.getOpenedFromHighlight() && !params.isPage(),
-                        new ListMenuFlyoutController(this));
+                        flyoutController);
 
         ModelListAdapter adapter = createAdapter(listItems);
 
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ContextMenuMediator.java b/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ContextMenuMediator.java
index 7120c57..c78badd0 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ContextMenuMediator.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ContextMenuMediator.java
@@ -19,8 +19,8 @@
 import org.chromium.base.Callback;
 import org.chromium.build.annotations.NullMarked;
 import org.chromium.chrome.browser.contextmenu.ContextMenuCoordinator.ContextMenuItemType;
+import org.chromium.ui.hierarchicalmenu.FlyoutController;
 import org.chromium.ui.listmenu.ListItemType;
-import org.chromium.ui.listmenu.ListMenuFlyoutController;
 import org.chromium.ui.modelutil.MVCListAdapter.ListItem;
 import org.chromium.ui.modelutil.MVCListAdapter.ModelList;
 import org.chromium.ui.modelutil.PropertyModel;
@@ -92,7 +92,7 @@
      * @return The {@link ModelList} to show in the context menu.
      */
     /*package*/ ModelList updateAndGetModelList(
-            List<ModelList> items, boolean hasHeader, ListMenuFlyoutController flyoutController) {
+            List<ModelList> items, boolean hasHeader, FlyoutController flyoutController) {
 
         mModelList.clear();
 
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchActivity.java
index 3006a94d..f17ba8a 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchActivity.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchActivity.java
@@ -68,6 +68,7 @@
 import org.chromium.chrome.browser.rlz.RevenueStats;
 import org.chromium.chrome.browser.search_engines.TemplateUrlServiceFactory;
 import org.chromium.chrome.browser.tab.Tab;
+import org.chromium.chrome.browser.tab.TabFavicon;
 import org.chromium.chrome.browser.tabmodel.TabModelSelector;
 import org.chromium.chrome.browser.toolbar.VoiceToolbarButtonController;
 import org.chromium.chrome.browser.ui.messages.snackbar.SnackbarManager;
@@ -327,10 +328,8 @@
                         this::loadUrl,
                         /* backKeyBehavior= */ this,
                         /* pageInfoAction= */ (tab, pageInfoHighlight) -> {},
-                        this::bringTabToFront,
                         this::bringTabGroupToFront,
                         /*omniboxUma*/ (url, transition, isNtp) -> {},
-                        TabWindowManagerSingleton::getInstance,
                         /* bookmarkState= */ (url) -> false,
                         VoiceToolbarButtonController::isToolbarMicEnabled,
                         /* merchantTrustSignalsCoordinatorSupplier= */ null,
@@ -372,14 +371,15 @@
                         null,
                         backPressManager,
                         /* omniboxSuggestionsDropdownScrollListener= */ null,
-                        /* tabModelSelectorSupplier= */ null,
+                        /* tabModelSelectorSupplier= */ new ObservableSupplierImpl<>(),
                         mLocationBarUiOverrides,
                         findViewById(R.id.control_container),
                         /* bottomWindowPaddingSupplier */ () -> 0,
                         /* onLongClickListener= */ null,
                         /* browserControlsStateProvider= */ null,
                         /* isToolbarPositionCustomizationEnabled= */ false,
-                        /* pageZoomManager= */ null);
+                        /* pageZoomManager= */ null,
+                        TabFavicon::getBitmap);
         mLocationBarCoordinator.setUrlBarFocusable(true);
         mLocationBarCoordinator.setShouldShowMicButtonWhenUnfocused(true);
         assumeNonNull(mLocationBarCoordinator.getOmniboxStub()).addUrlFocusChangeListener(this);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java
index dc9a687..ff5b91a 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java
@@ -54,7 +54,6 @@
 import org.chromium.chrome.R;
 import org.chromium.chrome.browser.ActivityTabProvider;
 import org.chromium.chrome.browser.IntentHandler;
-import org.chromium.chrome.browser.app.tabwindow.TabWindowManagerSingleton;
 import org.chromium.chrome.browser.back_press.BackPressManager;
 import org.chromium.chrome.browser.back_press.BackPressMetrics;
 import org.chromium.chrome.browser.back_press.BackPressMetrics.NavigationDirection;
@@ -129,6 +128,7 @@
 import org.chromium.chrome.browser.tab.Tab.LoadUrlResult;
 import org.chromium.chrome.browser.tab.TabArchiveSettings;
 import org.chromium.chrome.browser.tab.TabBrowserControlsConstraintsHelper;
+import org.chromium.chrome.browser.tab.TabFavicon;
 import org.chromium.chrome.browser.tab.TabObscuringHandler;
 import org.chromium.chrome.browser.tab.TabSelectionType;
 import org.chromium.chrome.browser.tab_ui.TabContentManager;
@@ -1226,10 +1226,8 @@
                             mOverrideUrlLoadingDelegate,
                             new BackKeyBehaviorDelegate() {},
                             toolbarPageInfo::show,
-                            IntentHandler::bringTabToFront,
                             IntentHandler::bringTabGroupToFront,
                             NewTabPageUma::recordOmniboxNavigation,
-                            TabWindowManagerSingleton::getInstance,
                             (url) -> {
                                 BookmarkModel bridge = mBookmarkModelSupplier.get();
                                 return bridge != null && bridge.isBookmarked(url);
@@ -1250,7 +1248,8 @@
                             mBrowserControlsSizer,
                             ToolbarPositionController.isToolbarPositionCustomizationEnabled(
                                     mActivity, mIsCustomTab),
-                            pageZoomManager);
+                            pageZoomManager,
+                            TabFavicon::getBitmap);
             mToolbarLayout.setLocationBarCoordinator(locationBarCoordinator);
             mToolbarLayout.setBrowserControlsVisibilityDelegate(mControlsVisibilityDelegate);
             mToolbarLayout.setBrowserControlsStateProvider(mBrowserControlsSizer);
diff --git a/chrome/android/javatests/BUILD.gn b/chrome/android/javatests/BUILD.gn
index d10e949..d9b6297b 100644
--- a/chrome/android/javatests/BUILD.gn
+++ b/chrome/android/javatests/BUILD.gn
@@ -932,7 +932,6 @@
     "src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxActionsTest.java",
     "src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxPedalsRenderTest.java",
     "src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxPedalsTest.java",
-    "src/org/chromium/chrome/browser/omnibox/suggestions/SwitchToTabTest.java",
     "src/org/chromium/chrome/browser/omnibox/suggestions/mostvisited/MostVisitedTilesTest.java",
   ]
 
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
deleted file mode 100644
index 6dae1b46..0000000
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/suggestions/SwitchToTabTest.java
+++ /dev/null
@@ -1,342 +0,0 @@
-// Copyright 2020 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-package org.chromium.chrome.browser.omnibox.suggestions;
-
-import static org.chromium.base.test.util.Batch.PER_CLASS;
-import static org.chromium.base.test.util.CriteriaHelper.DEFAULT_POLLING_INTERVAL;
-import static org.chromium.chrome.browser.multiwindow.MultiWindowTestHelper.moveActivityToFront;
-import static org.chromium.chrome.browser.multiwindow.MultiWindowTestHelper.waitForSecondChromeTabbedActivity;
-
-import android.app.Activity;
-import android.text.TextUtils;
-import android.view.ViewGroup;
-import android.widget.ImageView;
-import android.widget.TextView;
-
-import androidx.test.filters.MediumTest;
-import androidx.test.platform.app.InstrumentationRegistry;
-
-import org.hamcrest.Matchers;
-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.ThreadUtils;
-import org.chromium.base.test.util.Batch;
-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.CriteriaNotSatisfiedException;
-import org.chromium.base.test.util.DisabledTest;
-import org.chromium.chrome.browser.ChromeTabbedActivity;
-import org.chromium.chrome.browser.ChromeTabbedActivity2;
-import org.chromium.chrome.browser.flags.ChromeSwitches;
-import org.chromium.chrome.browser.multiwindow.MultiWindowUtils;
-import org.chromium.chrome.browser.omnibox.LocationBarLayout;
-import org.chromium.chrome.browser.omnibox.UrlBar;
-import org.chromium.chrome.browser.omnibox.suggestions.base.BaseSuggestionView;
-import org.chromium.chrome.browser.tab.Tab;
-import org.chromium.chrome.test.ChromeActivityTestRule;
-import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
-import org.chromium.chrome.test.R;
-import org.chromium.chrome.test.transit.ChromeTransitTestRules;
-import org.chromium.chrome.test.transit.FreshCtaTransitTestRule;
-import org.chromium.chrome.test.transit.page.WebPageStation;
-import org.chromium.chrome.test.util.ChromeTabUtils;
-import org.chromium.chrome.test.util.MenuUtils;
-import org.chromium.chrome.test.util.OmniboxTestUtils;
-import org.chromium.components.omnibox.AutocompleteMatch;
-import org.chromium.content_public.browser.test.util.TestTouchUtils;
-import org.chromium.net.test.EmbeddedTestServer;
-import org.chromium.net.test.ServerCertificate;
-
-import java.util.List;
-
-/** Tests of the Switch To Tab feature. */
-@Batch(PER_CLASS)
-@RunWith(ChromeJUnit4ClassRunner.class)
-@CommandLineFlags.Add({ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE})
-public class SwitchToTabTest {
-    @Rule
-    public FreshCtaTransitTestRule mActivityTestRule =
-            ChromeTransitTestRules.freshChromeTabbedActivityRule();
-
-    private static final int INVALID_INDEX = -1;
-    private static final long SEARCH_ACTIVITY_MAX_TIME_TO_POLL = 10000L;
-
-    private EmbeddedTestServer mTestServer;
-    private WebPageStation mStartingPage;
-    private OmniboxTestUtils mOmnibox;
-
-    @Before
-    public void setUp() throws InterruptedException {
-        mStartingPage = mActivityTestRule.startOnBlankPage();
-        mOmnibox = new OmniboxTestUtils(mStartingPage.getActivity());
-    }
-
-    /**
-     * Type the |text| into |activity|'s url_bar.
-     *
-     * @param activity The Activity which url_bar is in.
-     * @param text The text will be typed into url_bar.
-     */
-    private void typeInOmnibox(Activity activity, String text) throws InterruptedException {
-        final UrlBar urlBar = activity.findViewById(R.id.url_bar);
-        Assert.assertNotNull(urlBar);
-
-        mOmnibox.requestFocus();
-
-        ThreadUtils.runOnUiThreadBlocking(
-                () -> {
-                    urlBar.setText(text);
-                });
-    }
-
-    /**
-     * Type the |text| into |activity|'s URL bar, and wait for switch to tab suggestion shows up.
-     *
-     * @param activity The Activity which URL bar is in.
-     * @param locationBarLayout The layout which omnibox suggestions will show in.
-     * @param tab The tab will be switched to.
-     */
-    private void typeAndClickMatchingTabMatchSuggestion(
-            Activity activity, LocationBarLayout locationBarLayout, Tab tab)
-            throws InterruptedException {
-        typeInOmnibox(activity, ChromeTabUtils.getTitleOnUiThread(tab));
-
-        mOmnibox.checkSuggestionsShown();
-        // waitForOmniboxSuggestions only wait until one suggestion shows up, we need to wait util
-        // autocomplete return more suggestions.
-        CriteriaHelper.pollUiThread(
-                () -> {
-                    AutocompleteMatch matchSuggestion =
-                            findTabMatchOmniboxSuggestion(locationBarLayout, tab);
-                    Criteria.checkThat(matchSuggestion, Matchers.notNullValue());
-
-                    OmniboxSuggestionsDropdown suggestionsDropdown =
-                            locationBarLayout
-                                    .getAutocompleteCoordinator()
-                                    .getSuggestionsDropdownForTest();
-
-                    // Make sure data populated to UI
-                    int index =
-                            findIndexOfTabMatchSuggestionView(suggestionsDropdown, matchSuggestion);
-                    Criteria.checkThat(index, Matchers.not(INVALID_INDEX));
-
-                    try {
-                        clickSuggestionActionAt(suggestionsDropdown, index);
-                    } catch (InterruptedException e) {
-                        throw new CriteriaNotSatisfiedException(e);
-                    }
-                },
-                SEARCH_ACTIVITY_MAX_TIME_TO_POLL,
-                DEFAULT_POLLING_INTERVAL);
-    }
-
-    /**
-     * Find the switch to tab suggestion which suggests the |tab|, and return the suggestion. This
-     * method needs to run on the UI thread.
-     *
-     * @param locationBarLayout The layout which omnibox suggestions will show in.
-     * @param tab The tab which the AutocompleteMatch should suggest.
-     * @return The suggestion which suggests the |tab|.
-     */
-    private AutocompleteMatch findTabMatchOmniboxSuggestion(
-            LocationBarLayout locationBarLayout, Tab tab) {
-        ThreadUtils.assertOnUiThread();
-
-        AutocompleteCoordinator coordinator = locationBarLayout.getAutocompleteCoordinator();
-        // Find the first matching suggestion.
-        for (int i = 0; i < coordinator.getSuggestionCount(); ++i) {
-            AutocompleteMatch suggestion = coordinator.getSuggestionAt(i);
-            if (suggestion != null
-                    && suggestion.hasTabMatch()
-                    && TextUtils.equals(
-                            suggestion.getDescription(), ChromeTabUtils.getTitleOnUiThread(tab))
-                    && TextUtils.equals(suggestion.getUrl().getSpec(), tab.getUrl().getSpec())) {
-                return suggestion;
-            }
-        }
-        return null;
-    }
-
-    /**
-     * Find the index of the tab match suggestion in OmniboxSuggestionsDropdown. This method needs
-     * to run on the UI thread.
-     *
-     * @param suggestionsDropdown The OmniboxSuggestionsDropdown contains all the suggestions.
-     * @param suggestion The AutocompleteMatch we are looking for in the view.
-     * @return The matching suggestion's index.
-     */
-    private int findIndexOfTabMatchSuggestionView(
-            OmniboxSuggestionsDropdown suggestionsDropdown, AutocompleteMatch suggestion) {
-        ThreadUtils.assertOnUiThread();
-
-        ViewGroup viewGroup = suggestionsDropdown.getViewGroup();
-        if (viewGroup == null) {
-            return INVALID_INDEX;
-        }
-
-        for (int i = 0; i < viewGroup.getChildCount(); i++) {
-            BaseSuggestionView baseSuggestionView = null;
-            try {
-                baseSuggestionView = (BaseSuggestionView) viewGroup.getChildAt(i);
-            } catch (ClassCastException e) {
-                continue;
-            }
-
-            if (baseSuggestionView == null) {
-                continue;
-            }
-
-            TextView line1 = baseSuggestionView.findViewById(R.id.line_1);
-            TextView line2 = baseSuggestionView.findViewById(R.id.line_2);
-            if (line1 == null
-                    || line2 == null
-                    || !TextUtils.equals(suggestion.getDescription(), line1.getText())
-                    || !TextUtils.equals(suggestion.getDisplayText(), line2.getText())) {
-                continue;
-            }
-
-            List<ImageView> buttonsList = baseSuggestionView.getActionButtons();
-            if (buttonsList != null
-                    && buttonsList.size() == 1
-                    && TextUtils.equals(
-                            baseSuggestionView
-                                    .getResources()
-                                    .getString(R.string.accessibility_omnibox_switch_to_tab),
-                            buttonsList.get(0).getContentDescription())) {
-                return i;
-            }
-        }
-
-        return INVALID_INDEX;
-    }
-
-    /**
-     * Find the |index|th suggestion in |suggestionsDropdown| and click it.
-     *
-     * @param suggestionsDropdown The omnibox suggestion's dropdown list.
-     * @param index The index of the suggestion tied to click.
-     */
-    private void clickSuggestionActionAt(OmniboxSuggestionsDropdown suggestionsDropdown, int index)
-            throws InterruptedException {
-        ViewGroup viewGroup = suggestionsDropdown.getViewGroup();
-        BaseSuggestionView baseSuggestionView = (BaseSuggestionView) viewGroup.getChildAt(index);
-        Assert.assertNotNull("Null suggestion for index: " + index, baseSuggestionView);
-
-        List<ImageView> buttonsList = baseSuggestionView.getActionButtons();
-        Assert.assertNotNull(buttonsList);
-        Assert.assertEquals(1, buttonsList.size());
-        TestTouchUtils.performClickOnMainSync(
-                InstrumentationRegistry.getInstrumentation(), buttonsList.get(0));
-    }
-
-    @Test
-    @MediumTest
-    @DisabledTest(message = "crbug.com/1195129")
-    public void testSwitchToTabSuggestion() throws InterruptedException {
-        mTestServer =
-                EmbeddedTestServer.createAndStartHTTPSServer(
-                        InstrumentationRegistry.getInstrumentation().getContext(),
-                        ServerCertificate.CERT_OK);
-        final String testHttpsUrl1 = mTestServer.getURL("/chrome/test/data/android/about.html");
-        final String testHttpsUrl2 = mTestServer.getURL("/chrome/test/data/android/ok.txt");
-        final String testHttpsUrl3 = mTestServer.getURL("/chrome/test/data/android/test.html");
-        final Tab aboutTab = mActivityTestRule.loadUrlInNewTab(testHttpsUrl1);
-        mActivityTestRule.loadUrlInNewTab(testHttpsUrl2);
-        mActivityTestRule.loadUrlInNewTab(testHttpsUrl3);
-
-        LocationBarLayout locationBarLayout =
-                (LocationBarLayout) mActivityTestRule.getActivity().findViewById(R.id.location_bar);
-        typeAndClickMatchingTabMatchSuggestion(
-                mActivityTestRule.getActivity(), locationBarLayout, aboutTab);
-
-        CriteriaHelper.pollUiThread(
-                () -> {
-                    Tab tab = mActivityTestRule.getActivity().getActivityTab();
-                    Criteria.checkThat(tab, Matchers.notNullValue());
-                    Criteria.checkThat(tab, Matchers.is(aboutTab));
-                    Criteria.checkThat(tab.getUrl().getSpec(), Matchers.is(testHttpsUrl1));
-                });
-    }
-
-    @Test
-    @MediumTest
-    @CommandLineFlags.Add(ChromeSwitches.DISABLE_TAB_MERGING_FOR_TESTING)
-    @DisabledTest(message = "https://crbug.com/1291136")
-    public void testSwitchToTabSuggestionWhenIncognitoTabOnTop() throws InterruptedException {
-        mTestServer =
-                EmbeddedTestServer.createAndStartHTTPSServer(
-                        InstrumentationRegistry.getInstrumentation().getContext(),
-                        ServerCertificate.CERT_OK);
-        final String testHttpsUrl1 = mTestServer.getURL("/chrome/test/data/android/about.html");
-        final String testHttpsUrl2 = mTestServer.getURL("/chrome/test/data/android/ok.txt");
-        final String testHttpsUrl3 = mTestServer.getURL("/chrome/test/data/android/test.html");
-        mActivityTestRule.loadUrlInNewTab(testHttpsUrl2);
-        mActivityTestRule.loadUrlInNewTab(testHttpsUrl3);
-        final Tab aboutTab = mActivityTestRule.loadUrlInNewTab(testHttpsUrl1);
-
-        // Move "about.html" page to cta2 and create an incognito tab on top of "about.html".
-        final ChromeTabbedActivity cta1 = mActivityTestRule.getActivity();
-        MultiWindowUtils.getInstance().setIsInMultiWindowModeForTesting(true);
-        MenuUtils.invokeCustomMenuActionSync(
-                InstrumentationRegistry.getInstrumentation(),
-                cta1,
-                R.id.move_to_other_window_menu_id);
-        final ChromeTabbedActivity2 cta2 = waitForSecondChromeTabbedActivity();
-        ChromeActivityTestRule.waitForActivityNativeInitializationComplete(cta2);
-        ChromeTabUtils.newTabFromMenu(
-                InstrumentationRegistry.getInstrumentation(),
-                cta2,
-                /* incognito= */ true,
-                /* waitForNtpLoad= */ false);
-        moveActivityToFront(cta1);
-
-        // Switch back to cta1, and try to switch to "about.html" in cta2.
-        LocationBarLayout locationBarLayout = cta1.findViewById(R.id.location_bar);
-        typeAndClickMatchingTabMatchSuggestion(cta1, locationBarLayout, aboutTab);
-
-        CriteriaHelper.pollUiThread(
-                () -> {
-                    Tab tab = cta2.getActivityTab();
-                    Criteria.checkThat(tab, Matchers.notNullValue());
-                    Criteria.checkThat(tab, Matchers.is(aboutTab));
-                    Criteria.checkThat(tab.getUrl().getSpec(), Matchers.is(testHttpsUrl1));
-                });
-    }
-
-    @Test
-    @MediumTest
-    @DisabledTest(message = "crbug.com/1195129")
-    public void testNoSwitchToIncognitoTabFromNormalModel() throws InterruptedException {
-        mTestServer =
-                EmbeddedTestServer.createAndStartHTTPSServer(
-                        InstrumentationRegistry.getInstrumentation().getContext(),
-                        ServerCertificate.CERT_OK);
-        final String testHttpsUrl1 = mTestServer.getURL("/chrome/test/data/android/about.html");
-        final String testHttpsUrl2 = mTestServer.getURL("/chrome/test/data/android/ok.txt");
-        final String testHttpsUrl3 = mTestServer.getURL("/chrome/test/data/android/test.html");
-        // Open the url trying to match in incognito mode.
-        final Tab aboutTab = mActivityTestRule.loadUrlInNewTab(testHttpsUrl1, true);
-        mActivityTestRule.loadUrlInNewTab(testHttpsUrl2);
-        mActivityTestRule.loadUrlInNewTab(testHttpsUrl3);
-
-        LocationBarLayout locationBarLayout =
-                (LocationBarLayout) mActivityTestRule.getActivity().findViewById(R.id.location_bar);
-        // trying to match incognito tab.
-        mActivityTestRule.typeInOmnibox("about", false);
-        mOmnibox.checkSuggestionsShown();
-
-        CriteriaHelper.pollUiThread(
-                () -> {
-                    AutocompleteMatch matchSuggestion =
-                            findTabMatchOmniboxSuggestion(locationBarLayout, aboutTab);
-                    Criteria.checkThat(matchSuggestion, Matchers.nullValue());
-                });
-    }
-}
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/contextmenu/ContextMenuCoordinatorTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/contextmenu/ContextMenuCoordinatorTest.java
index 9c8df91..4184b9a3 100644
--- a/chrome/android/junit/src/org/chromium/chrome/browser/contextmenu/ContextMenuCoordinatorTest.java
+++ b/chrome/android/junit/src/org/chromium/chrome/browser/contextmenu/ContextMenuCoordinatorTest.java
@@ -64,7 +64,7 @@
 import org.chromium.ui.base.ViewAndroidDelegate;
 import org.chromium.ui.base.WindowAndroid;
 import org.chromium.ui.dragdrop.DragStateTracker;
-import org.chromium.ui.listmenu.ListMenuFlyoutController.FlyoutPopupEntry;
+import org.chromium.ui.hierarchicalmenu.FlyoutController.FlyoutPopupEntry;
 import org.chromium.ui.listmenu.ListMenuItemProperties;
 import org.chromium.ui.listmenu.ListMenuSubmenuItemProperties;
 import org.chromium.ui.listmenu.MenuModelBridge;
diff --git a/chrome/app/resources/generated_resources_af.xtb b/chrome/app/resources/generated_resources_af.xtb
index 2e1e592..967d970 100644
--- a/chrome/app/resources/generated_resources_af.xtb
+++ b/chrome/app/resources/generated_resources_af.xtb
@@ -336,6 +336,7 @@
 <translation id="1216891999012841486">Kom meer te wete oor hoe om opdateringfoute reg te maak</translation>
 <translation id="1217114730239853757">Wil jy ChromeVox, Chrome OS Flex se ingeboude skermleser, aktiveer? Indien wel, druk die spasiebalk.</translation>
 <translation id="1217117837721346030">Laai verdagte lêer af</translation>
+<translation id="1217437913373100941">Nuwe oortjie in <ph name="GROUP_NAME" /></translation>
 <translation id="1217483152325416304">Jou plaaslike data sal binnekort uitgevee word</translation>
 <translation id="1217668622537098248">Stel ná handeling terug na linksklik</translation>
 <translation id="1218015446623563536">Vee Linux uit</translation>
@@ -3236,6 +3237,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Jy kan enige tyd instellings vanaf hierdie kaart bestuur of meer opsies in Pasmaak Chrome sien.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Nuwe oortjie in 1 oortjie}other{Nuwe oortjie in # oortjies}}</translation>
 <translation id="3207960819495026254">Geboekmerk</translation>
 <translation id="3208584281581115441">Kontroleer nou</translation>
 <translation id="3208703785962634733">Onbevestigde</translation>
@@ -3411,6 +3413,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – Video speel tans in prent-in-prent-modus</translation>
 <translation id="3335380372402547327">Voorbeskou flitskennisgewings</translation>
 <translation id="3335947283844343239">Maak toegemaakte oortjie weer oop</translation>
+<translation id="3336661809256024098">Nuwe oortjie in <ph name="GROUP_NAME" /></translation>
 <translation id="3336855445806447827">Nie seker nie</translation>
 <translation id="3337568642696914359">Moenie werwe toelaat om protokolle te hanteer nie</translation>
 <translation id="333863344734218290">Waarsku jou oor onveilige publieke en privaat werwe</translation>
@@ -8955,6 +8958,7 @@
 <translation id="7211783048245131419">Geen skakelaar is nog toegeken nie</translation>
 <translation id="7212097698621322584">Voer jou huidige PIN in om dit te verander. As jy nie jou PIN ken nie, moet jy die sekuriteitsleutel terugstel en dan 'n nuwe PIN skep.</translation>
 <translation id="7214047272988222011">Toegelaat – <ph name="PERMISSION_DETAILS" />. Skakel <ph name="LINK_BEGIN" />stelselkameratoegang<ph name="LINK_END" /> aan.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Nuwe oortjie in 1 oortjie}other{Nuwe oortjie in # oortjies}}</translation>
 <translation id="721490496276866468">Voer wagwoorde in</translation>
 <translation id="7217208603285112910">Seleksie nie in <ph name="LANGUAGE" /> nie</translation>
 <translation id="7219254577985949841">Vee werfdata uit?</translation>
@@ -9242,6 +9246,7 @@
 <translation id="7410344089573941623">Vra of <ph name="HOST" /> by jou kamera en mikrofoon wil ingaan</translation>
 <translation id="7410421966064092098">Werwe kan nie help om te verifieer dat jy nie ’n bot is nie</translation>
 <translation id="7410852728357935715">Saai uit na 'n toestel</translation>
+<translation id="741148343080227980">Jy kan jou naam wysig <ph name="BEGIN_LINK" />in jou Google-rekening <ph name="USERNAME" /><ph name="END_LINK" />.</translation>
 <translation id="741204030948306876">Ja, ek's in</translation>
 <translation id="7412226954991670867">GPU-geheue</translation>
 <translation id="741370456693729525">Gebruik alledaagse taal om jou blaaigeskiedenis te deursoek en die werwe wat jy besoek het, te kry</translation>
diff --git a/chrome/app/resources/generated_resources_as.xtb b/chrome/app/resources/generated_resources_as.xtb
index a82f7d2e..e72552e 100644
--- a/chrome/app/resources/generated_resources_as.xtb
+++ b/chrome/app/resources/generated_resources_as.xtb
@@ -337,6 +337,7 @@
 <translation id="1216891999012841486">আপডে’ট সম্পৰ্কীয় আসোঁৱাহ সমাধান কৰাৰ বিষয়ে অধিক জানক</translation>
 <translation id="1217114730239853757">আপুনি ChromeOS Flexৰ বিল্ট-ইন স্ক্ৰীন ৰীডাৰ, ChromeVox সক্ৰিয় কৰিবলৈ বিচাৰেনে? যদি বিচাৰে, স্পেচ বাৰডালত টিপক।</translation>
 <translation id="1217117837721346030">সন্দেহজনক ফাইল ডাউনল’ড কৰক</translation>
+<translation id="1217437913373100941"><ph name="GROUP_NAME" />ত নতুন টেব</translation>
 <translation id="1217483152325416304">আপোনাৰ স্থানীয় ডেটা অতি সোনকালে মচা হ'ব</translation>
 <translation id="1217668622537098248">কাৰ্য সম্পন্ন হ’লে পুনৰ বাওঁফালৰ ক্লিকলৈ উভতি যাওক</translation>
 <translation id="1218015446623563536">Linux মচক</translation>
@@ -3234,6 +3235,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         আপুনি এই কাৰ্ডৰ পৰা যিকোনো সময়তে ছেটিং পৰিচালনা কৰিব পাৰে অথবা Chrome কাষ্টমাইজ কৰকত অধিক বিকল্প চাব পাৰে।</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{১ টা টেবত নতুন টেব}one{# টা টেবত নতুন টেব}other{# টা টেবত নতুন টেব}}</translation>
 <translation id="3207960819495026254">বুকমার্ক কৰা হৈছে</translation>
 <translation id="3208584281581115441">এতিয়াই পৰীক্ষা কৰক</translation>
 <translation id="3208703785962634733">নিশ্চিত কৰা নাই</translation>
@@ -3409,6 +3411,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - ভিডিঅ’ চিত্ৰৰ ভিতৰত চিত্ৰ ম’ডত প্লে’ হৈ আছে</translation>
 <translation id="3335380372402547327">ফ্লেশ্ব জাননী পূৰ্বদৰ্শন কৰক</translation>
 <translation id="3335947283844343239">বন্ধ কৰা টেব পুনৰ খোলক</translation>
+<translation id="3336661809256024098"><ph name="GROUP_NAME" />ত নতুন টেব</translation>
 <translation id="3336855445806447827">নিশ্চিত নহয়</translation>
 <translation id="3337568642696914359">ছাইটক প্ৰ্ৰ'টকল পৰিচালনা কৰাৰ অনুমতি নিদিব</translation>
 <translation id="333863344734218290">আপোনাক অসুৰক্ষিত ৰাজহুৱা আৰু ব্যক্তিগত ছাইটৰ বাবে সকীয়নি দিয়ে</translation>
@@ -8953,6 +8956,7 @@
 <translation id="7211783048245131419">এই পৰ্যন্ত কোনো ছুইচ আবণ্টন কৰা হোৱা নাই</translation>
 <translation id="7212097698621322584">আপোনাৰ বৰ্তমানৰ পিনটো সলনি কৰিবলৈ সেইটো দিয়ক। আপুনি যদি নিজৰ পিনটো নাজানে, আপুনি সুৰক্ষা চাবিটো ৰিছেট কৰি এটা নতুন পিন সৃষ্টি কৰিব লাগিব।</translation>
 <translation id="7214047272988222011">অনুমতি দিয়া আছে – <ph name="PERMISSION_DETAILS" />। <ph name="LINK_BEGIN" />ছিষ্টেমৰ কেমেৰাৰ এক্সেছ<ph name="LINK_END" /> অন কৰক।</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{১ টা টেবত নতুন টেব}one{# টা টেবত নতুন টেব}other{# টা টেবত নতুন টেব}}</translation>
 <translation id="721490496276866468">পাছৱৰ্ড আমদানি কৰক</translation>
 <translation id="7217208603285112910">বাছনিটো <ph name="LANGUAGE" /> ভাষাত নাই</translation>
 <translation id="7219254577985949841">ছাইটৰ ডেটা মচিবনে?</translation>
@@ -9240,6 +9244,7 @@
 <translation id="7410344089573941623"><ph name="HOST" />এ আপোনাৰ কেমেৰা আৰু মাইক্ৰ’ফ’ন ব্যৱহাৰ কৰিব বিচাৰিলে সোধক</translation>
 <translation id="7410421966064092098">ছাইটসমূহে আপুনি ব’ট নহয় বুলি সত্যাপন কৰাত সহায় কৰিব নোৱাৰে</translation>
 <translation id="7410852728357935715">ডিভাইচলৈ কাষ্ট কৰক</translation>
+<translation id="741148343080227980">আপুনি <ph name="BEGIN_LINK" />আপোনাৰ Google একাউণ্ট <ph name="USERNAME" />ত<ph name="END_LINK" /> আপোনাৰ নামটো সম্পাদনা কৰিব পাৰে।</translation>
 <translation id="741204030948306876">হয়, মই সন্মত</translation>
 <translation id="7412226954991670867">GPU মেম’ৰী</translation>
 <translation id="741370456693729525">আপোনাৰ ব্ৰাউজিঙৰ ইতিহাস সন্ধান কৰিবলৈ আৰু আপুনি চোৱা ছাইটসমূহ বিচাৰিবলৈ দৈনন্দিন জীৱনত ব্যৱহৃত ভাষা ব্যৱহাৰ কৰক</translation>
diff --git a/chrome/app/resources/generated_resources_az.xtb b/chrome/app/resources/generated_resources_az.xtb
index c045b9e..6a36100 100644
--- a/chrome/app/resources/generated_resources_az.xtb
+++ b/chrome/app/resources/generated_resources_az.xtb
@@ -336,6 +336,7 @@
 <translation id="1216891999012841486">Güncəlləmə xətalarını düzəltmək haqqında ətraflı məlumat</translation>
 <translation id="1217114730239853757">ChromeOS Flex üçün daxili ekran oxuyucusu olan ChromeVox'u aktiv etmək istəyirsiniz? Belədirsə, boşluq düyməsinə basın.</translation>
 <translation id="1217117837721346030">Şübhəli faylı endirin</translation>
+<translation id="1217437913373100941"><ph name="GROUP_NAME" /> qrupunda yeni tab</translation>
 <translation id="1217483152325416304">Lokal datanız tezliklə silinəcək</translation>
 <translation id="1217668622537098248">Əməliyyatdan sonra sol düyməyə klikləyin</translation>
 <translation id="1218015446623563536">Linux'u silin</translation>
@@ -3226,6 +3227,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Bu kartda ayarları idarə edə, yaxud "Chrome-u fərdiləşdirin" bölməsində digər seçimlərə baxa bilərsiniz.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{1 tabda yeni tab}other{# tabda yeni tab}}</translation>
 <translation id="3207960819495026254">Əlfəcinlənib</translation>
 <translation id="3208584281581115441">İndi yoxlayın</translation>
 <translation id="3208703785962634733">Təsdiq olunmadı</translation>
@@ -3401,6 +3403,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - Video Şəkil içində Şəkil rejimində oxudulur</translation>
 <translation id="3335380372402547327">İşıqlı bildirişləri önizləyin</translation>
 <translation id="3335947283844343239">Bağlanmış Paneli yenidən açın</translation>
+<translation id="3336661809256024098"><ph name="GROUP_NAME" /> qrupunda Yeni Tab</translation>
 <translation id="3336855445806447827">Əmin deyiləm</translation>
 <translation id="3337568642696914359">Saytlara protokolları nizamlamaq icazəsi verməyin</translation>
 <translation id="333863344734218290">Güvənsiz ictimai və şəxsi saytlar barədə xəbərdarlıq edir</translation>
@@ -8940,6 +8943,7 @@
 <translation id="7211783048245131419">Hələ heç bir düymə təyin edilməyib</translation>
 <translation id="7212097698621322584">Dəyişmək üçün cari PIN-i daxil edin. PIN-i bilmirsinizsə, güvənlik açarını sıfırlamalı, sonra isə yeni PIN yaratmalısınız.</translation>
 <translation id="7214047272988222011">İcazə verilib – <ph name="PERMISSION_DETAILS" />. <ph name="LINK_BEGIN" />Sistem kamera girişini<ph name="LINK_END" /> yandırın.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{1 Tabda Yeni Tab}other{# Tabda Yeni Tab}}</translation>
 <translation id="721490496276866468">Parolları import edin</translation>
 <translation id="7217208603285112910">Seçilmiş mətn <ph name="LANGUAGE" /> dilində deyil</translation>
 <translation id="7219254577985949841">Sayt datası silinsin?</translation>
@@ -9227,6 +9231,7 @@
 <translation id="7410344089573941623"><ph name="HOST" /> kamera və mikrofonunuza daxil olmaq istədiyi haqqında soruşun</translation>
 <translation id="7410421966064092098">Saytlar bot olmadığınızı təsdiqləməyə kömək edə bilməz</translation>
 <translation id="7410852728357935715">Cihazda paylaşın</translation>
+<translation id="741148343080227980">Adınızı <ph name="BEGIN_LINK" />Google hesabınızda<ph name="USERNAME" /><ph name="END_LINK" /> redaktə edə bilərsiniz.</translation>
 <translation id="741204030948306876">Bəli, razıyam</translation>
 <translation id="7412226954991670867">GPU yaddaş</translation>
 <translation id="741370456693729525">Brauzer tarixçəsində axtarmaq və daxil olduğunuz saytları tapmaq üçün gündəlik danışıqdan istifadə edin</translation>
diff --git a/chrome/app/resources/generated_resources_be.xtb b/chrome/app/resources/generated_resources_be.xtb
index 3dfa8e8..13f4dcb 100644
--- a/chrome/app/resources/generated_resources_be.xtb
+++ b/chrome/app/resources/generated_resources_be.xtb
@@ -339,6 +339,7 @@
 <translation id="1216891999012841486">Даведацца больш пра выпраўленне памылак пры абнаўленні</translation>
 <translation id="1217114730239853757">Актываваць ChromeVox – убудаваную праграму чытання з экрана для Chrome OS Flex? Для актывацыі націсніце клавішу прабелу.</translation>
 <translation id="1217117837721346030">Спампаваць падазроны файл</translation>
+<translation id="1217437913373100941">Новая ўкладка ў групе "<ph name="GROUP_NAME" />"</translation>
 <translation id="1217483152325416304">Лакальныя даныя неўзабаве будуць выдалены</translation>
 <translation id="1217668622537098248">Пасля дзеяння вярнуцца да націскання левай кнопкай мышы</translation>
 <translation id="1218015446623563536">Выдаліць Linux</translation>
@@ -3224,6 +3225,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Вы можаце ў любы час кіраваць наладамі з гэтай карткі. Паглядзець дадатковыя параметры можна ў раздзеле "Наладзіць Chrome".</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Новая ўкладка ў 1 укладцы}one{Новая ўкладка ў # укладцы}few{Новая ўкладка ў # укладках}many{Новая ўкладка ў # укладках}other{Новая ўкладка ў # укладкі}}</translation>
 <translation id="3207960819495026254">Дададзена ў закладкі</translation>
 <translation id="3208584281581115441">Праверыць</translation>
 <translation id="3208703785962634733">Непацверджаны</translation>
@@ -3399,6 +3401,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – відэа прайграецца ў рэжыме "відарыс у відарысе"</translation>
 <translation id="3335380372402547327">Прагледзець флэш-апавяшчэнні</translation>
 <translation id="3335947283844343239">Паўторна адкрыць закрытыя ўкладкі</translation>
+<translation id="3336661809256024098">Новая ўкладка ў групе "<ph name="GROUP_NAME" />"</translation>
 <translation id="3336855445806447827">Не ведаю</translation>
 <translation id="3337568642696914359">Не дазваляць сайтам кіраваць пратаколамі</translation>
 <translation id="333863344734218290">Папярэджваць пра небяспечныя агульнадаступныя і прыватныя сайты</translation>
@@ -8945,6 +8948,7 @@
 <translation id="7211783048245131419">Пераключальнік яшчэ не прызначаны</translation>
 <translation id="7212097698621322584">Каб змяніць бягучы PIN-код, увядзіце яго. Калі вы не ведаеце PIN-код, вам трэба будзе скінуць ключ бяспекі, а затым стварыць новы PIN-код.</translation>
 <translation id="7214047272988222011">Выкарыстанне дазволена (<ph name="PERMISSION_DETAILS" />). Уключыце <ph name="LINK_BEGIN" />доступ да сістэмнай камеры<ph name="LINK_END" />.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Новая ўкладка ў 1 укладцы}one{Новая ўкладка ў # укладцы}few{Новая ўкладка ў # укладках}many{Новая ўкладка ў # укладках}other{Новая ўкладка ў # укладкі}}</translation>
 <translation id="721490496276866468">Імпартаваць паролі</translation>
 <translation id="7217208603285112910">Мова выбранага фрагмента – не <ph name="LANGUAGE" /></translation>
 <translation id="7219254577985949841">Выдаліць гэтыя даныя?</translation>
@@ -9232,6 +9236,7 @@
 <translation id="7410344089573941623">Пытаць, калі <ph name="HOST" /> хоча атрымаць доступ да камеры і мікрафона</translation>
 <translation id="7410421966064092098">Сайты не могуць перадаваць інфармацыю пра тое, што вы не бот</translation>
 <translation id="7410852728357935715">Трансліраваць на прыладу</translation>
+<translation id="741148343080227980">Вы можаце змяніць імя <ph name="BEGIN_LINK" />ва Уліковым запісе Google <ph name="USERNAME" /><ph name="END_LINK" />.</translation>
 <translation id="741204030948306876">Так, я згаджаюся</translation>
 <translation id="7412226954991670867">Памяць GPU</translation>
 <translation id="741370456693729525">Выкарыстоўваць звычайныя фразы для пошуку наведаных старонак у гісторыі прагляду сайтаў</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb
index 17bffde..3d2920e 100644
--- a/chrome/app/resources/generated_resources_bg.xtb
+++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -336,6 +336,7 @@
 <translation id="1216891999012841486">Научете повече за отстраняването на грешки, възникнали при актуализиране</translation>
 <translation id="1217114730239853757">Искате ли да активирате ChromeVox – вградения екранен четец на ChromeOS Flex? Ако е така, натиснете клавиша за интервал.</translation>
 <translation id="1217117837721346030">Изтегляне на подозрителния файл</translation>
+<translation id="1217437913373100941">Нов раздел в(ъв) „<ph name="GROUP_NAME" />“</translation>
 <translation id="1217483152325416304">Локалните ви данни скоро ще бъдат изтрити</translation>
 <translation id="1217668622537098248">Връщане към кликване с ляв бутон след действието</translation>
 <translation id="1218015446623563536">Изтриване на Linux</translation>
@@ -3232,6 +3233,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Можете да управлявате настройките от тази карта по всяко време или да видите още опции в „Персонализиране на Chrome“.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Нов раздел в 1 раздел}other{Нов раздел в # раздела}}</translation>
 <translation id="3207960819495026254">С отметка</translation>
 <translation id="3208584281581115441">Проверка сега</translation>
 <translation id="3208703785962634733">Непотвърдено</translation>
@@ -3407,6 +3409,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – видеоклипът се възпроизвежда в режим „Картина в картината“</translation>
 <translation id="3335380372402547327">Визуализация на известията с премигване</translation>
 <translation id="3335947283844343239">Повторно отваряне на затворения раздел</translation>
+<translation id="3336661809256024098">Нов раздел в(ъв) „<ph name="GROUP_NAME" />“</translation>
 <translation id="3336855445806447827">Не знам със сигурност</translation>
 <translation id="3337568642696914359">Да не се разрешава на сайтовете да обработват протоколи</translation>
 <translation id="333863344734218290">Предупреждава ви за незащитени обществени и частни сайтове</translation>
@@ -8953,6 +8956,7 @@
 <translation id="7211783048245131419">Не е зададен превключвател</translation>
 <translation id="7212097698621322584">Въведете текущия си ПИН код, за да го промените. Ако не го знаете, трябва да нулирате ключа за сигурност, след което да създадете нов ПИН код.</translation>
 <translation id="7214047272988222011">Разрешено – <ph name="PERMISSION_DETAILS" />. Включете <ph name="LINK_BEGIN" />достъпа до системната камера<ph name="LINK_END" />.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Нов раздел в 1 раздел}other{Нов раздел в # раздела}}</translation>
 <translation id="721490496276866468">Импортиране на пароли</translation>
 <translation id="7217208603285112910">Избраното не е на <ph name="LANGUAGE" /></translation>
 <translation id="7219254577985949841">Да се изтрият ли данните за сайтовете?</translation>
@@ -9240,6 +9244,7 @@
 <translation id="7410344089573941623">Да се получава запитване, ако <ph name="HOST" /> иска достъп до камерата и микрофона ви</translation>
 <translation id="7410421966064092098">Сайтовете не могат да ви помогнат да потвърдите, че не сте робот</translation>
 <translation id="7410852728357935715">Предаване към устройство</translation>
+<translation id="741148343080227980">Можете да редактирате името си <ph name="BEGIN_LINK" />в профила си в Google (<ph name="USERNAME" />)<ph name="END_LINK" />.</translation>
 <translation id="741204030948306876">Да, ще участвам</translation>
 <translation id="7412226954991670867">Памет на графичния процесор</translation>
 <translation id="741370456693729525">Използвайте общ език, за да търсите в историята си на сърфиране и да намирате сайтове, които сте посетили</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb
index 4954be6ca..f54bef9 100644
--- a/chrome/app/resources/generated_resources_bs.xtb
+++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -3236,7 +3236,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Bilo kada možete upravljati postavkama na ovoj kartici ili vidjeti više opcija u odjeljku Prilagodite Chrome.</translation>
-<translation id="3207909572959773060">{NUM_TABS,plural, =1{Nova kartica na jednoj kartici}one{Nova kartica na # kartici}few{Nova kartica na # kartice}other{Nova kartica na # kartica}}</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Nova kartica na 1 kartici}one{Nova kartica na # kartici}few{Nova kartica na # kartice}other{Nova kartica na # kartica}}</translation>
 <translation id="3207960819495026254">Označeno</translation>
 <translation id="3208584281581115441">Provjeri sada</translation>
 <translation id="3208703785962634733">Nepotvrđeno</translation>
@@ -8961,7 +8961,7 @@
 <translation id="7211783048245131419">Još uvijek nije dodijeljen nijedan prekidač za pristup</translation>
 <translation id="7212097698621322584">Unesite sadašnji PIN da ga promijenite. Ako ne znate svoj PIN, moraćete poništiti sigurnosni ključ, a zatim kreirati novi PIN.</translation>
 <translation id="7214047272988222011">Dozvoljeno – <ph name="PERMISSION_DETAILS" />. Uključite <ph name="LINK_BEGIN" />pristup kameri sistema<ph name="LINK_END" />.</translation>
-<translation id="7214104268140700348">{NUM_TABS,plural, =1{Nova kartica na jednoj kartici}one{Nova kartica na # kartici}few{Nova kartica na # kartice}other{Nova kartica na # kartica}}</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Nova kartica na 1 kartici}one{Nova kartica na # kartici}few{Nova kartica na # kartice}other{Nova kartica na # kartica}}</translation>
 <translation id="721490496276866468">Uvoz lozinki</translation>
 <translation id="7217208603285112910">Odabir nije na jeziku: <ph name="LANGUAGE" /></translation>
 <translation id="7219254577985949841">Izbrisati podatke web lokacije?</translation>
@@ -9249,7 +9249,7 @@
 <translation id="7410344089573941623">Pitaj ako <ph name="HOST" /> želi pristupiti kameri i mikrofonu</translation>
 <translation id="7410421966064092098">Web lokacije ne mogu pomoći u potvrđivanju da niste bot</translation>
 <translation id="7410852728357935715">Emitiraj na uređaju</translation>
-<translation id="741148343080227980">Ime možete urediti <ph name="BEGIN_LINK" />na svojem Google računu <ph name="USERNAME" /><ph name="END_LINK" />.</translation>
+<translation id="741148343080227980">Možete urediti ime <ph name="BEGIN_LINK" />na Google računu <ph name="USERNAME" /><ph name="END_LINK" />.</translation>
 <translation id="741204030948306876">Da, želim</translation>
 <translation id="7412226954991670867">GPU memorija</translation>
 <translation id="741370456693729525">Pomoću svakodnevnog jezika pretražujte historiju pregledanja i pronađite web lokacije koje ste posjetili</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb
index 6991b991..ba28cb6 100644
--- a/chrome/app/resources/generated_resources_ca.xtb
+++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -336,6 +336,7 @@
 <translation id="1216891999012841486">Més informació sobre com corregir els errors d'actualització</translation>
 <translation id="1217114730239853757">Vols activar ChromeVox, el lector de pantalla integrat per a ChromeOS Flex? Si és així, prem la barra espaiadora.</translation>
 <translation id="1217117837721346030">Baixa el fitxer sospitós</translation>
+<translation id="1217437913373100941">Pestanya nova a <ph name="GROUP_NAME" /></translation>
 <translation id="1217483152325416304">Les teves dades locals se suprimiran aviat</translation>
 <translation id="1217668622537098248">Torna al clic amb el botó esquerre després d'una acció</translation>
 <translation id="1218015446623563536">Suprimeix Linux</translation>
@@ -3221,6 +3222,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Pots gestionar la configuració d'aquesta targeta en qualsevol moment o veure més opcions a Personalitza Chrome.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Pestanya nova en 1 pestanya}other{Pestanya nova en # pestanyes}}</translation>
 <translation id="3207960819495026254">S'ha afegit a les adreces d'interès.</translation>
 <translation id="3208584281581115441">Comprova ara</translation>
 <translation id="3208703785962634733">No confirmat</translation>
@@ -3396,6 +3398,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" />: s'està reproduint el vídeo en mode d'imatge sobre imatge</translation>
 <translation id="3335380372402547327">Previsualitza les notificacions amb flaix</translation>
 <translation id="3335947283844343239">Torna a obrir la pestanya tancada</translation>
+<translation id="3336661809256024098">Pestanya nova a <ph name="GROUP_NAME" /></translation>
 <translation id="3336855445806447827">No ho sé</translation>
 <translation id="3337568642696914359">No permetis que els llocs web gestionin protocols</translation>
 <translation id="333863344734218290">T'avisa de llocs web públics i privats no segurs</translation>
@@ -8936,6 +8939,7 @@
 <translation id="7211783048245131419">Encara no s'ha assignat cap interruptor</translation>
 <translation id="7212097698621322584">Introdueix el PIN actual per canviar-lo. Si no el saps, hauràs de restablir la clau de seguretat i, a continuació, crear un PIN nou.</translation>
 <translation id="7214047272988222011">Concedit: <ph name="PERMISSION_DETAILS" />. Activa l'<ph name="LINK_BEGIN" />accés a la càmera del sistema<ph name="LINK_END" />.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Pestanya nova en 1 pestanya}other{Pestanya nova en # pestanyes}}</translation>
 <translation id="721490496276866468">Importa les contrasenyes</translation>
 <translation id="7217208603285112910">La selecció no està en <ph name="LANGUAGE" /></translation>
 <translation id="7219254577985949841">Vols suprimir les dades del lloc web?</translation>
@@ -9223,6 +9227,7 @@
 <translation id="7410344089573941623">Pregunta si <ph name="HOST" /> vol accedir a la càmera i al micròfon</translation>
 <translation id="7410421966064092098">Els llocs web no poden ajudar a verificar que no ets un bot</translation>
 <translation id="7410852728357935715">Emet a un dispositiu</translation>
+<translation id="741148343080227980">Pots editar el teu nom <ph name="BEGIN_LINK" />al teu Compte de Google <ph name="USERNAME" /><ph name="END_LINK" />.</translation>
 <translation id="741204030948306876">Sí, endavant</translation>
 <translation id="7412226954991670867">Memòria de la GPU</translation>
 <translation id="741370456693729525">Utilitza llenguatge quotidià per fer cerques al teu historial de navegació i trobar llocs web que has visitat</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb
index cd37d9d..7f74870 100644
--- a/chrome/app/resources/generated_resources_cs.xtb
+++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -338,6 +338,7 @@
 <translation id="1216891999012841486">Další informace o opravě chyb aktualizace</translation>
 <translation id="1217114730239853757">Chcete aktivovat čtečku ChromeVox, integrovanou čtečku obrazovky pro systém ChromeOS Flex? Pokud ano, stiskněte mezerník.</translation>
 <translation id="1217117837721346030">Stáhnout podezřelý soubor</translation>
+<translation id="1217437913373100941">Nová karta ve skupině <ph name="GROUP_NAME" /></translation>
 <translation id="1217483152325416304">Vaše místní data budou brzy smazána</translation>
 <translation id="1217668622537098248">Po akci vrátit na kliknutí levým tlačítkem</translation>
 <translation id="1218015446623563536">Smazat Linux</translation>
@@ -3223,6 +3224,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Nastavení můžete z této karty kdykoliv změnit nebo si projít další možnosti v sekci Přizpůsobit Chrome.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Nová karta ve skupině 1 karty}few{Nová karta ve skupině # karet}many{Nová karta ve skupině # karty}other{Nová karta ve skupině # karet}}</translation>
 <translation id="3207960819495026254">Přidáno do záložek</translation>
 <translation id="3208584281581115441">Zkontrolovat</translation>
 <translation id="3208703785962634733">Nepotvrzeno</translation>
@@ -3398,6 +3400,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – video se přehrává v režimu obrazu v obraze</translation>
 <translation id="3335380372402547327">Zobrazit náhled světelných oznámení</translation>
 <translation id="3335947283844343239">Znovu otevřít zavřenou kartu</translation>
+<translation id="3336661809256024098">Nová karta ve skupině <ph name="GROUP_NAME" /></translation>
 <translation id="3336855445806447827">Nevím</translation>
 <translation id="3337568642696914359">Nepovolovat webům zpracovávat protokoly</translation>
 <translation id="333863344734218290">Varuje vás před nezabezpečenými veřejnými a soukromými weby</translation>
@@ -8940,6 +8943,7 @@
 <translation id="7211783048245131419">Zatím nebyl přiřazen žádný přepínač</translation>
 <translation id="7212097698621322584">Chcete-li změnit PIN, zadejte aktuální PIN. Pokud svůj PIN neznáte, budete bezpečnostní klíč muset resetovat a poté vytvořit nový PIN.</translation>
 <translation id="7214047272988222011">Povoleno – <ph name="PERMISSION_DETAILS" />. Zapněte <ph name="LINK_BEGIN" />systémový přístup ke kameře<ph name="LINK_END" />.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Nová karta ve skupině 1 karty}few{Nová karta ve skupině # karet}many{Nová karta ve skupině # karty}other{Nová karta ve skupině # karet}}</translation>
 <translation id="721490496276866468">Importovat hesla</translation>
 <translation id="7217208603285112910">Výběr není v jazyce <ph name="LANGUAGE" /></translation>
 <translation id="7219254577985949841">Vymazat data webu?</translation>
@@ -9227,6 +9231,7 @@
 <translation id="7410344089573941623">Zobrazit dotaz, pokud bude chtít web <ph name="HOST" /> používat webovou kameru a mikrofon</translation>
 <translation id="7410421966064092098">Weby nemohou pomáhat ověřit, že nejste robot</translation>
 <translation id="7410852728357935715">Odesílání do zařízení</translation>
+<translation id="741148343080227980">Své jméno <ph name="BEGIN_LINK" />můžete upravit ve svém účtu Google <ph name="USERNAME" /><ph name="END_LINK" />.</translation>
 <translation id="741204030948306876">Ano</translation>
 <translation id="7412226954991670867">Paměť GPU</translation>
 <translation id="741370456693729525">Vyhledávat běžným jazykem v historii prohlížení a najít tak navštívené weby</translation>
diff --git a/chrome/app/resources/generated_resources_cy.xtb b/chrome/app/resources/generated_resources_cy.xtb
index 965816a2..f44e89c 100644
--- a/chrome/app/resources/generated_resources_cy.xtb
+++ b/chrome/app/resources/generated_resources_cy.xtb
@@ -340,6 +340,7 @@
 <translation id="1216891999012841486">Dysgu rhagor am ddatrys gwallau diweddaru</translation>
 <translation id="1217114730239853757">Ydych chi am weithredu ChromeVox, y darllenydd sgrîn integredig ar gyfer ChromeOS Flex? Os felly, pwyswch Space.</translation>
 <translation id="1217117837721346030">Lawrlwytho ffeil amheus</translation>
+<translation id="1217437913373100941">Tab newydd yn <ph name="GROUP_NAME" /></translation>
 <translation id="1217483152325416304">Bydd eich data lleol yn cael eu dileu yn fuan</translation>
 <translation id="1217668622537098248">Dychwelyd i glic chwith ar ôl gweithredu</translation>
 <translation id="1218015446623563536">Dileu Linux</translation>
@@ -3239,6 +3240,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Gallwch reoli gosodiadau y cerdyn hwn unrhyw bryd neu weld rhagor o ddewisiadau yn Customize Chrome.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Tab newydd mewn 1 tab}zero{Tab newydd mewn # tabiau}two{Tab newydd mewn # dab}few{Tab newydd mewn # thab}many{Tab newydd mewn # thab}other{Tab newydd mewn # tab}}</translation>
 <translation id="3207960819495026254">Wedi rhoi nod tudalen ar gyfer</translation>
 <translation id="3208584281581115441">Gwirio nawr</translation>
 <translation id="3208703785962634733">Heb ei gadarnhau</translation>
@@ -3414,6 +3416,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - Fideo yn chwarae yn y modd llun mewn llun</translation>
 <translation id="3335380372402547327">Rhagolwg o hysbysiadau fflach</translation>
 <translation id="3335947283844343239">Ailagor Tab sydd wedi'i Gau</translation>
+<translation id="3336661809256024098">Tab Newydd yn <ph name="GROUP_NAME" /></translation>
 <translation id="3336855445806447827">Ddim yn siŵr</translation>
 <translation id="3337568642696914359">Peidio â chaniatáu i wefannau drin protocolau</translation>
 <translation id="333863344734218290">Yn eich rhybuddio am wefannau cyhoeddus a phreifat ansicr</translation>
@@ -8965,6 +8968,7 @@
 <translation id="7211783048245131419">Heb aseinio switsh eto</translation>
 <translation id="7212097698621322584">Rhowch eich PIN presennol i'w newid. Os nad ydych yn gwybod eich PIN, bydd angen i chi ailosod yr allwedd ddiogelwch a chreu PIN newydd.</translation>
 <translation id="7214047272988222011">Caniatawyd – <ph name="PERMISSION_DETAILS" />. Trowch <ph name="LINK_BEGIN" />fynediad camera system<ph name="LINK_END" /> ymlaen.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Tab Newydd mewn 1 Tab}zero{Tab Newydd mewn # Tabiau}two{Tab Newydd mewn # Dab}few{Tab Newydd mewn # Thab}many{Tab Newydd mewn # Thab}other{Tab Newydd mewn # Tab}}</translation>
 <translation id="721490496276866468">Mewnforio cyfrineiriau</translation>
 <translation id="7217208603285112910">Dewis ddim yn <ph name="LANGUAGE" /></translation>
 <translation id="7219254577985949841">Dileu data gwefan?</translation>
@@ -9252,6 +9256,7 @@
 <translation id="7410344089573941623">Gofyn pan fydd <ph name="HOST" /> eisiau cael mynediad at eich camera a'ch meicroffon</translation>
 <translation id="7410421966064092098">Ni all gwefannau helpu i gadarnhau nad bot ydych chi</translation>
 <translation id="7410852728357935715">Castio i ddyfais</translation>
+<translation id="741148343080227980">Gallwch olygu eich enw <ph name="BEGIN_LINK" />yn eich Cyfrif Google <ph name="USERNAME" /><ph name="END_LINK" />.</translation>
 <translation id="741204030948306876">Iawn, rwy'n cydsynio</translation>
 <translation id="7412226954991670867">Cof GPU</translation>
 <translation id="741370456693729525">Defnyddiwch iaith bob dydd i chwilio eich hanes pori a dod o hyd i wefannau y gwnaethoch ymweld â nhw</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb
index 0a69586..90976ebc 100644
--- a/chrome/app/resources/generated_resources_da.xtb
+++ b/chrome/app/resources/generated_resources_da.xtb
@@ -337,6 +337,7 @@
 <translation id="1216891999012841486">Få flere oplysninger om, hvordan du løser opdateringsproblemer</translation>
 <translation id="1217114730239853757">Vil du aktivere ChromeVox, som er den indbyggede skærmlæser til ChromeOS Flex? Tryk på mellemrumstasten for at aktivere.</translation>
 <translation id="1217117837721346030">Download mistænkelig fil</translation>
+<translation id="1217437913373100941">Ny fane i <ph name="GROUP_NAME" /></translation>
 <translation id="1217483152325416304">Dine lokale data slettes snart</translation>
 <translation id="1217668622537098248">Vend tilbage til venstreklik efter handling</translation>
 <translation id="1218015446623563536">Slet Linux</translation>
@@ -3238,6 +3239,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Du kan til enhver tid administrere indstillinger fra dette kort eller se flere valgmuligheder i Tilpas Chrome.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Ny fane på 1 fane}one{Ny fane på # fane}other{Ny fane på # faner}}</translation>
 <translation id="3207960819495026254">Gemt som bogmærke</translation>
 <translation id="3208584281581115441">Tjek nu</translation>
 <translation id="3208703785962634733">Ikke bekræftet</translation>
@@ -3413,6 +3415,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – afspiller video i tilstanden med integreret billede</translation>
 <translation id="3335380372402547327">Se en forhåndsvisning af lysnotifikationer</translation>
 <translation id="3335947283844343239">Åbn lukket fane igen</translation>
+<translation id="3336661809256024098">Ny fane i <ph name="GROUP_NAME" /></translation>
 <translation id="3336855445806447827">Ved ikke</translation>
 <translation id="3337568642696914359">Tillad ikke, at websites håndterer protokoller</translation>
 <translation id="333863344734218290">Advarer dig om usikre offentlige og private websites</translation>
@@ -8959,6 +8962,7 @@
 <translation id="7211783048245131419">Der er endnu ikke blevet tildelt nogen kontakt</translation>
 <translation id="7212097698621322584">Angiv din aktuelle pinkode for at ændre den. Hvis du ikke kender din pinkode, skal du nulstille sikkerhedsnøglen og derefter oprette en ny pinkode.</translation>
 <translation id="7214047272988222011">Tilladt – <ph name="PERMISSION_DETAILS" />. Aktivér <ph name="LINK_BEGIN" />systemets kameraadgang<ph name="LINK_END" />.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Ny fane på 1 fane}one{Ny fane på # fane}other{Ny fane på # faner}}</translation>
 <translation id="721490496276866468">Importér adgangskoder</translation>
 <translation id="7217208603285112910">Ikke tilgængelig på <ph name="LANGUAGE" /></translation>
 <translation id="7219254577985949841">Vil du slette websitedata?</translation>
@@ -9246,6 +9250,7 @@
 <translation id="7410344089573941623">Spørg, hvis <ph name="HOST" /> vil have adgang til dit kamera og din mikrofon</translation>
 <translation id="7410421966064092098">Websites kan ikke hjælpe med at verificere, at du ikke er en bot</translation>
 <translation id="7410852728357935715">Cast til en enhed</translation>
+<translation id="741148343080227980">Du kan redigere dit navn <ph name="BEGIN_LINK" />på din Google-konto <ph name="USERNAME" /><ph name="END_LINK" />.</translation>
 <translation id="741204030948306876">Ja tak</translation>
 <translation id="7412226954991670867">GPU-hukommelse</translation>
 <translation id="741370456693729525">Brug dagligsprog til at søge i din browserhistorik og finde websites, du har besøgt</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb
index 9e32da9..ef18b6b7 100644
--- a/chrome/app/resources/generated_resources_de.xtb
+++ b/chrome/app/resources/generated_resources_de.xtb
@@ -336,6 +336,7 @@
 <translation id="1216891999012841486">Weitere Informationen zum Beheben von Updatefehlern</translation>
 <translation id="1217114730239853757">Möchtest du ChromeVox, den integrierten Screenreader für Chrome OS Flex, aktivieren? Falls ja, drücke die Leertaste.</translation>
 <translation id="1217117837721346030">Verdächtige Datei herunterladen</translation>
+<translation id="1217437913373100941">Neuer Tab in „<ph name="GROUP_NAME" />“</translation>
 <translation id="1217483152325416304">Deine lokalen Daten werden bald gelöscht</translation>
 <translation id="1217668622537098248">Nach Aktion zu Linksklick zurückkehren</translation>
 <translation id="1218015446623563536">Linux löschen</translation>
@@ -3218,6 +3219,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Du kannst die Einstellungen jederzeit über diese Karte verwalten oder unter „Chrome anpassen“ weitere Optionen aufrufen.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Neuer Tab in „1 Tab“}other{Neuer Tab in „# Tabs“}}</translation>
 <translation id="3207960819495026254">Mit einem Lesezeichen versehen</translation>
 <translation id="3208584281581115441">Jetzt prüfen</translation>
 <translation id="3208703785962634733">Nicht bestätigt</translation>
@@ -3393,6 +3395,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – Video wird im Bild-im-Bild-Modus abgespielt</translation>
 <translation id="3335380372402547327">Vorschau des Aufleuchtens bei Benachrichtigungen</translation>
 <translation id="3335947283844343239">Geschlossenen Tab wieder öffnen</translation>
+<translation id="3336661809256024098">Neuer Tab in „<ph name="GROUP_NAME" />“</translation>
 <translation id="3336855445806447827">Weiß nicht</translation>
 <translation id="3337568642696914359">Websites dürfen keine Protokolle verarbeiten</translation>
 <translation id="333863344734218290">Warnt dich vor unsicheren öffentlichen und privaten Websites</translation>
@@ -8932,6 +8935,7 @@
 <translation id="7211783048245131419">Es wurde noch keine Schaltertaste zugewiesen</translation>
 <translation id="7212097698621322584">Gib deine aktuelle PIN ein, um sie zu ändern. Falls du deine PIN nicht kennst, musst du den Sicherheitsschlüssel zurücksetzen und dann eine neue PIN erstellen.</translation>
 <translation id="7214047272988222011">Zugelassen – <ph name="PERMISSION_DETAILS" />. Aktiviere den <ph name="LINK_BEGIN" />Kamerazugriff für Systemdienste<ph name="LINK_END" />.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Neuer Tab in „1 Tab“}other{Neuer Tab in „# Tabs“}}</translation>
 <translation id="721490496276866468">Passwörter importieren</translation>
 <translation id="7217208603285112910">Auswahl nicht auf <ph name="LANGUAGE" /> verfügbar</translation>
 <translation id="7219254577985949841">Websitedaten löschen?</translation>
@@ -9219,6 +9223,7 @@
 <translation id="7410344089573941623">Nachfragen, wenn <ph name="HOST" /> auf Kamera und Mikrofon zugreifen möchte</translation>
 <translation id="7410421966064092098">Websites können nicht helfen, zu bestätigen, dass du kein Bot bist</translation>
 <translation id="7410852728357935715">Auf ein Gerät streamen</translation>
+<translation id="741148343080227980">Du kannst deinen Namen <ph name="BEGIN_LINK" />in deinem Google-Konto <ph name="USERNAME" /><ph name="END_LINK" /> bearbeiten.</translation>
 <translation id="741204030948306876">Ja, bitte</translation>
 <translation id="7412226954991670867">GPU-Speicher</translation>
 <translation id="741370456693729525">Du kannst Alltagssprache verwenden, um in deinem Browserverlauf nach Websites zu suchen, die du besucht hast</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb
index e4dd081..add8ca4 100644
--- a/chrome/app/resources/generated_resources_el.xtb
+++ b/chrome/app/resources/generated_resources_el.xtb
@@ -336,6 +336,7 @@
 <translation id="1216891999012841486">Μάθετε περισσότερα σχετικά με τη διόρθωση σφαλμάτων ενημέρωσης</translation>
 <translation id="1217114730239853757">Θέλετε να ενεργοποιήσετε το ChromeVox, τον ενσωματωμένο αναγνώστη οθόνης για το ChromeOS Flex; Εφόσον το επιθυμείτε, πατήστε το πλήκτρο διαστήματος.</translation>
 <translation id="1217117837721346030">Λήψη ύποπτου αρχείου</translation>
+<translation id="1217437913373100941">Νέα καρτέλα στην ομάδα <ph name="GROUP_NAME" /></translation>
 <translation id="1217483152325416304">Τα τοπικά δεδομένα σας θα διαγραφούν σύντομα.</translation>
 <translation id="1217668622537098248">Επαναφορά σε αριστερό κλικ μετά από κάποια ενέργεια</translation>
 <translation id="1218015446623563536">Διαγραφή Linux</translation>
@@ -3236,6 +3237,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Μπορείτε να διαχειριστείτε τις ρυθμίσεις από αυτή την κάρτα ανά πάσα στιγμή ή να δείτε περισσότερες επιλογές στην ενότητα Προσαρμογή του Chrome.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Νέα καρτέλα σε 1 καρτέλα}other{Νέα καρτέλα σε # καρτέλες}}</translation>
 <translation id="3207960819495026254">Προστέθηκε στους σελιδοδείκτες</translation>
 <translation id="3208584281581115441">Έλεγχος τώρα</translation>
 <translation id="3208703785962634733">Μη επιβεβαιωμένη</translation>
@@ -3411,6 +3413,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - Αναπαραγωγή βίντεο στη λειτουργία picture-in-picture</translation>
 <translation id="3335380372402547327">Προεπισκόπηση ειδοποιήσεων με λάμψη</translation>
 <translation id="3335947283844343239">Εκ Νέου Άνοιγμα Κλεισμένης Καρτέλας</translation>
+<translation id="3336661809256024098">Νέα καρτέλα στην ομάδα <ph name="GROUP_NAME" /></translation>
 <translation id="3336855445806447827">Ίσως</translation>
 <translation id="3337568642696914359">Να μην επιτρέπεται στους ιστοτόπους να χειρίζονται πρωτόκολλα</translation>
 <translation id="333863344734218290">Σας ειδοποιεί για μη ασφαλείς δημόσιους και ιδιωτικούς ιστοτόπους</translation>
@@ -8956,6 +8959,7 @@
 <translation id="7211783048245131419">Προς το παρόν, δεν έχει γίνει ανάθεση κάποιου διακόπτη</translation>
 <translation id="7212097698621322584">Εισαγάγετε το τρέχον PIN για να το αλλάξετε. Εάν δεν γνωρίζετε το PIN, θα χρειαστεί να επαναφέρετε το κλειδί ασφαλείας και, στη συνέχεια, να δημιουργήσετε ένα νέο PIN.</translation>
 <translation id="7214047272988222011">Επιτρέπεται – <ph name="PERMISSION_DETAILS" />. Ενεργοποιήστε την <ph name="LINK_BEGIN" />πρόσβαση κάμερας του συστήματος<ph name="LINK_END" />.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Νέα καρτέλα σε 1 καρτέλα}other{Νέα καρτέλα σε # καρτέλες}}</translation>
 <translation id="721490496276866468">Εισαγωγή κωδικών πρόσβασης</translation>
 <translation id="7217208603285112910">Η επιλογή δεν είναι στα <ph name="LANGUAGE" /></translation>
 <translation id="7219254577985949841">Διαγραφή δεδομένων ιστοτόπου;</translation>
@@ -9243,6 +9247,7 @@
 <translation id="7410344089573941623">Ερώτηση εάν το <ph name="HOST" /> θέλει να αποκτήσει πρόσβαση στην κάμερα και στο μικρόφωνό σας</translation>
 <translation id="7410421966064092098">Οι ιστότοποι δεν μπορούν να σας βοηθήσουν να επαληθεύσετε ότι δεν είστε bot</translation>
 <translation id="7410852728357935715">Μετάδοση σε κάποια συσκευή</translation>
+<translation id="741148343080227980">Μπορείτε να επεξεργαστείτε το όνομά σας <ph name="BEGIN_LINK" />στον Λογαριασμό σας Google <ph name="USERNAME" /><ph name="END_LINK" />.</translation>
 <translation id="741204030948306876">Ναι, συμφωνώ</translation>
 <translation id="7412226954991670867">Μνήμη GPU</translation>
 <translation id="741370456693729525">Χρησιμοποιήστε καθημερινή γλώσσα, για να κάνετε αναζήτηση στο ιστορικό περιήγησης και να βρείτε ιστοτόπους που επισκεφτήκατε</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb
index d029fdf..2db4a98de 100644
--- a/chrome/app/resources/generated_resources_en-GB.xtb
+++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -336,6 +336,7 @@
 <translation id="1216891999012841486">Learn more about fixing update errors</translation>
 <translation id="1217114730239853757">Do you want to activate ChromeVox, the built-in screen reader for Chrome OS Flex? If so, press the space bar.</translation>
 <translation id="1217117837721346030">Download suspicious file</translation>
+<translation id="1217437913373100941">New tab in <ph name="GROUP_NAME" /></translation>
 <translation id="1217483152325416304">Your local data will soon be deleted</translation>
 <translation id="1217668622537098248">Revert to left click after action</translation>
 <translation id="1218015446623563536">Delete Linux</translation>
@@ -3236,6 +3237,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         You can manage settings from this card at any time or see more options in Customise Chrome.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{New tab in 1 tab}other{New tab in # tabs}}</translation>
 <translation id="3207960819495026254">Bookmarked</translation>
 <translation id="3208584281581115441">Check now</translation>
 <translation id="3208703785962634733">Unconfirmed</translation>
@@ -3411,6 +3413,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – Video playing in picture-in-picture mode</translation>
 <translation id="3335380372402547327">Preview flash notifications</translation>
 <translation id="3335947283844343239">Re-open Closed Tab</translation>
+<translation id="3336661809256024098">New tab in <ph name="GROUP_NAME" /></translation>
 <translation id="3336855445806447827">Not sure</translation>
 <translation id="3337568642696914359">Don't allow sites to handle protocols</translation>
 <translation id="333863344734218290">Warns you for insecure public and private sites</translation>
@@ -8955,6 +8958,7 @@
 <translation id="7211783048245131419">No switch has been assigned yet</translation>
 <translation id="7212097698621322584">Enter your current PIN to change it. If you don’t know your PIN, you’ll need to reset the security key, then create a new PIN.</translation>
 <translation id="7214047272988222011">Allowed – <ph name="PERMISSION_DETAILS" />. Turn on <ph name="LINK_BEGIN" />system camera access<ph name="LINK_END" />.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{New tab in 1 tab}other{New tab in # tabs}}</translation>
 <translation id="721490496276866468">Import passwords</translation>
 <translation id="7217208603285112910">Selection not in <ph name="LANGUAGE" /></translation>
 <translation id="7219254577985949841">Delete site data?</translation>
@@ -9242,6 +9246,7 @@
 <translation id="7410344089573941623">Ask if <ph name="HOST" /> wants to access your camera and microphone</translation>
 <translation id="7410421966064092098">Sites can't help to verify that you're not a bot</translation>
 <translation id="7410852728357935715">Cast to a device</translation>
+<translation id="741148343080227980">You can edit your name <ph name="BEGIN_LINK" />in your Google Account <ph name="USERNAME" /><ph name="END_LINK" />.</translation>
 <translation id="741204030948306876">Yes, I'm in</translation>
 <translation id="7412226954991670867">GPU memory</translation>
 <translation id="741370456693729525">Use everyday language to search your browsing history and find sites that you visited.</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb
index e30ba79d..e3decf4 100644
--- a/chrome/app/resources/generated_resources_es-419.xtb
+++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -336,6 +336,7 @@
 <translation id="1216891999012841486">Más información para corregir errores de actualización</translation>
 <translation id="1217114730239853757">¿Deseas activar ChromeVox, el lector de pantalla integrado de ChromeOS Flex? En ese caso, presiona la barra espaciadora.</translation>
 <translation id="1217117837721346030">Descargar archivo sospechoso</translation>
+<translation id="1217437913373100941">Nueva pestaña en <ph name="GROUP_NAME" /></translation>
 <translation id="1217483152325416304">Pronto se borrarán tus datos locales</translation>
 <translation id="1217668622537098248">Volver al clic con el botón izquierdo después de la acción</translation>
 <translation id="1218015446623563536">Borrar Linux</translation>
@@ -3220,6 +3221,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Puedes administrar la configuración desde esta tarjeta en cualquier momento o ver más opciones en Personalizar Chrome.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Nueva pestaña en 1 pestaña}other{Nueva pestaña en # pestañas}}</translation>
 <translation id="3207960819495026254">Agregada a favoritos</translation>
 <translation id="3208584281581115441">Verificar ahora</translation>
 <translation id="3208703785962634733">Sin confirmar</translation>
@@ -3395,6 +3397,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" />: El video se reproduce en modo de pantalla en pantalla</translation>
 <translation id="3335380372402547327">Obtener vista previa de las notificaciones con flash</translation>
 <translation id="3335947283844343239">Volver a abrir pestaña cerrada</translation>
+<translation id="3336661809256024098">Nueva pestaña en <ph name="GROUP_NAME" /></translation>
 <translation id="3336855445806447827">No lo sé</translation>
 <translation id="3337568642696914359">No permitir que los sitios procesen protocolos</translation>
 <translation id="333863344734218290">Te advierte sobre sitios públicos y privados no seguros</translation>
@@ -8939,6 +8942,7 @@
 <translation id="7211783048245131419">Aún no se asignaron interruptores</translation>
 <translation id="7212097698621322584">Ingresa tu PIN actual para cambiarlo. Si no sabes cuál es, deberás restablecer la llave de seguridad y, luego, crear uno nuevo.</translation>
 <translation id="7214047272988222011">Permiso habilitado: <ph name="PERMISSION_DETAILS" />. Activa el <ph name="LINK_BEGIN" />acceso a la cámara del sistema<ph name="LINK_END" />.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Nueva pestaña en 1 pestaña}other{Nueva pestaña en # pestañas}}</translation>
 <translation id="721490496276866468">Importar contraseñas</translation>
 <translation id="7217208603285112910">No mostrar selección en <ph name="LANGUAGE" /></translation>
 <translation id="7219254577985949841">¿Quieres borrar los datos del sitio?</translation>
@@ -9226,6 +9230,7 @@
 <translation id="7410344089573941623">Preguntar si <ph name="HOST" /> quiere acceder a la cámara y al micrófono</translation>
 <translation id="7410421966064092098">Los sitios no pueden ayudar a verificar que no eres un bot</translation>
 <translation id="7410852728357935715">Transmitir a un dispositivo</translation>
+<translation id="741148343080227980">Puedes editar tu nombre <ph name="BEGIN_LINK" />en tu Cuenta de Google <ph name="USERNAME" /><ph name="END_LINK" />.</translation>
 <translation id="741204030948306876">Sí, acepto</translation>
 <translation id="7412226954991670867">Memoria de GPU</translation>
 <translation id="741370456693729525">Usa el lenguaje cotidiano para buscar en tu historial de navegación y encontrar los sitios que visitaste</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb
index 10170df..79fa390 100644
--- a/chrome/app/resources/generated_resources_es.xtb
+++ b/chrome/app/resources/generated_resources_es.xtb
@@ -336,6 +336,7 @@
 <translation id="1216891999012841486">Más información sobre cómo solucionar errores de actualización</translation>
 <translation id="1217114730239853757">¿Quieres activar ChromeVox, el lector de pantalla integrado de ChromeOS Flex? Si es así, pulsa la barra espaciadora.</translation>
 <translation id="1217117837721346030">Descargar archivo sospechoso</translation>
+<translation id="1217437913373100941">Nueva pestaña en <ph name="GROUP_NAME" /></translation>
 <translation id="1217483152325416304">Tus datos locales se eliminarán pronto</translation>
 <translation id="1217668622537098248">Volver al clic izquierdo después de una acción</translation>
 <translation id="1218015446623563536">Eliminar Linux</translation>
@@ -3224,6 +3225,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Puedes gestionar los ajustes de esta tarjeta en cualquier momento o ver más opciones en Personalizar Chrome.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Nueva pestaña en 1 pestaña}other{Nueva pestaña en # pestañas}}</translation>
 <translation id="3207960819495026254">Añadido a marcadores</translation>
 <translation id="3208584281581115441">Comprobar ahora</translation>
 <translation id="3208703785962634733">Sin confirmar</translation>
@@ -3399,6 +3401,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - Reproduciendo vídeo en modo imagen en imagen</translation>
 <translation id="3335380372402547327">Previsualizar notificaciones con flash</translation>
 <translation id="3335947283844343239">Volver a abrir pestaña cerrada</translation>
+<translation id="3336661809256024098">Nueva pestaña en <ph name="GROUP_NAME" /></translation>
 <translation id="3336855445806447827">No lo sé con seguridad</translation>
 <translation id="3337568642696914359">No permitir que los sitios procesen protocolos</translation>
 <translation id="333863344734218290">Te avisa de los sitios públicos y privados no seguros</translation>
@@ -8940,6 +8943,7 @@
 <translation id="7211783048245131419">Aún no se ha asignado ningún interruptor</translation>
 <translation id="7212097698621322584">Introduce tu PIN actual para cambiarlo. Si no sabes cuál es tu PIN, tendrás que restablecer la llave de seguridad y crear un nuevo PIN.</translation>
 <translation id="7214047272988222011">Permitido (<ph name="PERMISSION_DETAILS" />). Activa el <ph name="LINK_BEGIN" />acceso a la cámara del sistema<ph name="LINK_END" />.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Nueva pestaña en 1 pestaña}other{Nueva pestaña en # pestañas}}</translation>
 <translation id="721490496276866468">Importar contraseñas</translation>
 <translation id="7217208603285112910">La selección no está en <ph name="LANGUAGE" /></translation>
 <translation id="7219254577985949841">¿Eliminar datos del sitio?</translation>
@@ -9227,6 +9231,7 @@
 <translation id="7410344089573941623">Preguntar si <ph name="HOST" /> quiere acceder a la cámara y al micrófono</translation>
 <translation id="7410421966064092098">Los sitios no pueden ayudar a verificar que no eres un bot</translation>
 <translation id="7410852728357935715">Enviar a un dispositivo</translation>
+<translation id="741148343080227980">Puedes editar tu nombre <ph name="BEGIN_LINK" />en tu cuenta de Google <ph name="USERNAME" /><ph name="END_LINK" />.</translation>
 <translation id="741204030948306876">Sí, acepto</translation>
 <translation id="7412226954991670867">Memoria de la GPU</translation>
 <translation id="741370456693729525">Usa frases cotidianas para buscar en tu historial de navegación y encontrar los sitios que has visitado.</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb
index 5bc4d664..3712d8f 100644
--- a/chrome/app/resources/generated_resources_et.xtb
+++ b/chrome/app/resources/generated_resources_et.xtb
@@ -336,6 +336,7 @@
 <translation id="1216891999012841486">Lugege lisateavet värskendamisvigade lahendamise kohta</translation>
 <translation id="1217114730239853757">Kas soovite aktiveerida Chrome OS Flexi sisseehitatud ekraanilugeja ChromeVox? Kui jah, siis vajutage tühikut.</translation>
 <translation id="1217117837721346030">Laadi kahtlane fail alla</translation>
+<translation id="1217437913373100941">Uus vaheleht grupis <ph name="GROUP_NAME" /></translation>
 <translation id="1217483152325416304">Teie kohalikud andmed kustutatakse peagi</translation>
 <translation id="1217668622537098248">Pärast toimingut vasakpoolsele klikile ennistamine</translation>
 <translation id="1218015446623563536">Linuxi kustutamine</translation>
@@ -3227,6 +3228,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Võite sellel kaardil igal ajal seadeid hallata või kasutada jaotises Chrome’i kohandamine saadaolevaid lisavalikuid.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Uus vaheleht ühel vahelehel}other{Uus vaheleht # vahelehel}}</translation>
 <translation id="3207960819495026254">Järjehoidjatesse lisatud</translation>
 <translation id="3208584281581115441">Kontrolli kohe</translation>
 <translation id="3208703785962634733">Kinnitamata</translation>
@@ -3402,6 +3404,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – videot esitatakse režiimis Pilt pildis</translation>
 <translation id="3335380372402547327">Vilkuvate märguannete eelvaade</translation>
 <translation id="3335947283844343239">Ava uuesti suletud vaheleht</translation>
+<translation id="3336661809256024098">Uus vaheleht grupis <ph name="GROUP_NAME" /></translation>
 <translation id="3336855445806447827">Pole kindel</translation>
 <translation id="3337568642696914359">Ära luba saitidel protokolle käsitleda</translation>
 <translation id="333863344734218290">Hoiatab teid ebaturvaliste avalike ja privaatsete saitide eest</translation>
@@ -8946,6 +8949,7 @@
 <translation id="7211783048245131419">Ühtegi lülitit pole veel määratud</translation>
 <translation id="7212097698621322584">PIN-koodi muutmiseks sisestage see. Kui te oma PIN-koodi ei tea, peate lähtestama turvavõtme ja looma siis uue PIN-koodi.</translation>
 <translation id="7214047272988222011">Lubatud – <ph name="PERMISSION_DETAILS" />. Lülitage sisse <ph name="LINK_BEGIN" />süsteemi juurdepääs kaamerale<ph name="LINK_END" />.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Uus vaheleht ühel vahelehel}other{Uus vaheleht # vahelehel}}</translation>
 <translation id="721490496276866468">Paroolide importimine</translation>
 <translation id="7217208603285112910">Valik ei ole <ph name="LANGUAGE" /> keeles</translation>
 <translation id="7219254577985949841">Kas kustutada saidi andmed?</translation>
@@ -9233,6 +9237,7 @@
 <translation id="7410344089573941623">Küsi, kui host <ph name="HOST" /> soovib juurdepääsu kaamerale ja mikrofonile</translation>
 <translation id="7410421966064092098">Saidid ei saa aidata kinnitada, et te pole robot</translation>
 <translation id="7410852728357935715">Ülekandmine seadmesse</translation>
+<translation id="741148343080227980">Nime saate muuta <ph name="BEGIN_LINK" />oma Google’i kontol <ph name="USERNAME" /><ph name="END_LINK" />.</translation>
 <translation id="741204030948306876">Jah, sobib</translation>
 <translation id="7412226954991670867">GPU-mälu</translation>
 <translation id="741370456693729525">Kasutage sirvimisajaloo otsimiseks ja külastatud saitide leidmiseks igapäevakeelt</translation>
diff --git a/chrome/app/resources/generated_resources_eu.xtb b/chrome/app/resources/generated_resources_eu.xtb
index 90155a2..3949b4c2 100644
--- a/chrome/app/resources/generated_resources_eu.xtb
+++ b/chrome/app/resources/generated_resources_eu.xtb
@@ -336,6 +336,7 @@
 <translation id="1216891999012841486">Lortu eguneratze-erroreak konpontzeari buruzko informazio gehiago</translation>
 <translation id="1217114730239853757">ChromeVox (ChromeOS Flex-en pantaila-irakurgailu integratua) aktibatu nahi duzu? Hala bada, sakatu zuriune-barra.</translation>
 <translation id="1217117837721346030">Deskargatu fitxategi susmagarria</translation>
+<translation id="1217437913373100941"><ph name="GROUP_NAME" /> taldeko fitxa berria</translation>
 <translation id="1217483152325416304">Laster ezabatuko dira gailuan dituzun datuak</translation>
 <translation id="1217668622537098248">Itzuli ezkerreko botoiarekin klik egitera ekintza gauzatu ondoren</translation>
 <translation id="1218015446623563536">Ezabatu Linux</translation>
@@ -3221,6 +3222,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Ezarpenak kudeatzeko, erabili txartel hau edo ikusi aukera gehiago Pertsonalizatu Chrome atalean.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Fitxa berria fitxa batean}other{Fitxa berria # fitxatan}}</translation>
 <translation id="3207960819495026254">Laster-marka gisa gordea</translation>
 <translation id="3208584281581115441">Egiaztatu</translation>
 <translation id="3208703785962634733">Berretsi gabe</translation>
@@ -3396,6 +3398,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" />: bideoa pantaila txiki gainjarriko moduan erreproduzitzen ari da</translation>
 <translation id="3335380372402547327">Aurreikusi argi-jakinarazpenak</translation>
 <translation id="3335947283844343239">Ireki aurretik itxitako fitxa</translation>
+<translation id="3336661809256024098"><ph name="GROUP_NAME" /> taldeko fitxa berria</translation>
 <translation id="3336855445806447827">Ez dakit ziur</translation>
 <translation id="3337568642696914359">Ez eman protokoloak kudeatzeko baimena webguneei</translation>
 <translation id="333863344734218290">Webgune ez-seguru publiko eta pribatuei buruzko abisuak erakusten ditu</translation>
@@ -8934,6 +8937,7 @@
 <translation id="7211783048245131419">Oraindik ez da esleitu erabilerraztasun-etengailurik</translation>
 <translation id="7212097698621322584">PINa aldatzeko, idatzi unekoa lehendabizi. Ez badakizu PINa zein den, segurtasun-giltza berrezarri beharko duzu, eta beste PIN bat sortu.</translation>
 <translation id="7214047272988222011">Baimena dauka (<ph name="PERMISSION_DETAILS" />). Aktibatu <ph name="LINK_BEGIN" />sistemaren kamera erabiltzeko baimena<ph name="LINK_END" />.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Fitxa berria fitxa batean}other{Fitxa berria # fitxatan}}</translation>
 <translation id="721490496276866468">Inportatu pasahitzak</translation>
 <translation id="7217208603285112910">Hautatutakoaren hizkuntza ez da <ph name="LANGUAGE" /></translation>
 <translation id="7219254577985949841">Webguneko datuak ezabatu nahi dituzu?</translation>
@@ -9221,6 +9225,7 @@
 <translation id="7410344089573941623">Galdetu <ph name="HOST" /> webguneak kamera eta mikrofonoa atzitu nahi baditu</translation>
 <translation id="7410421966064092098">Webguneek ezin dute lagundu robot bat ez zarela egiaztatzen</translation>
 <translation id="7410852728357935715">Igorri gailu batera</translation>
+<translation id="741148343080227980">Izena <ph name="BEGIN_LINK" />Google-ko <ph name="USERNAME" /> kontuan<ph name="END_LINK" /> edita dezakezu.</translation>
 <translation id="741204030948306876">Bai, ados</translation>
 <translation id="7412226954991670867">GPU memoria</translation>
 <translation id="741370456693729525">Erabili eguneroko hizkera arakatze-historian bilaketak egiteko eta bisitatu dituzun webguneak aurkitzeko</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb
index eebfb235..d043ac9 100644
--- a/chrome/app/resources/generated_resources_fil.xtb
+++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -337,6 +337,7 @@
 <translation id="1216891999012841486">Matuto pa tungkol sa pag-aayos ng mga error sa pag-update</translation>
 <translation id="1217114730239853757">Gusto mo bang i-activate ang ChromeVox, ang built-in na screen reader para sa ChromeOS Flex? Kung oo, pindutin ang space bar.</translation>
 <translation id="1217117837721346030">I-download ang kahina-hinalang file</translation>
+<translation id="1217437913373100941">Bagong tab sa <ph name="GROUP_NAME" /></translation>
 <translation id="1217483152325416304">Malapit nang i-delete ang iyong lokal na data</translation>
 <translation id="1217668622537098248">I-revert sa pag-left click pagkatapos ng pagkilos</translation>
 <translation id="1218015446623563536">I-delete ang Linux</translation>
@@ -3237,6 +3238,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Puwede mong pamahalaan ang mga setting mula sa card na ito anumang oras o tingnan ang higit pang opsyon sa I-customize ang Chrome.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Bagong tab sa 1 tab}one{Bagong tab sa # tab}other{Bagong tab sa # na tab}}</translation>
 <translation id="3207960819495026254">Naka-bookmark</translation>
 <translation id="3208584281581115441">Suriin ngayon</translation>
 <translation id="3208703785962634733">Hindi kumpirmado</translation>
@@ -3412,6 +3414,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - Nagpe-play ang video sa picture-in-picture mode</translation>
 <translation id="3335380372402547327">I-preview ang mga flash notification</translation>
 <translation id="3335947283844343239">Muling buksan ang Nakasarang Tab</translation>
+<translation id="3336661809256024098">Bagong Tab sa <ph name="GROUP_NAME" /></translation>
 <translation id="3336855445806447827">Hindi sigurado</translation>
 <translation id="3337568642696914359">Huwag payagan ang mga site na mangasiwa ng mga protocol</translation>
 <translation id="333863344734218290">Binabalaan ka para sa mga hindi secure na pampubliko at pribadong site</translation>
@@ -8958,6 +8961,7 @@
 <translation id="7211783048245131419">Wala pang switch na naitalaga</translation>
 <translation id="7212097698621322584">Ilagay ang kasalukuyan mong PIN para palitan ito. Kung hindi mo alam ang iyong PIN, kakailanganin mong i-reset ang security key, pagkatapos ay gumawa ng bagong PIN.</translation>
 <translation id="7214047272988222011">Pinapayagan – <ph name="PERMISSION_DETAILS" />. I-on ang <ph name="LINK_BEGIN" />access sa camera ng system<ph name="LINK_END" />.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Bagong Tab sa 1 Tab}one{Bagong Tab sa # Tab}other{Bagong Tab sa # na Tab}}</translation>
 <translation id="721490496276866468">Mag-import ng mga password</translation>
 <translation id="7217208603285112910">Hindi nakasalin sa <ph name="LANGUAGE" /> ang seleksyon</translation>
 <translation id="7219254577985949841">I-delete ang data ng site?</translation>
@@ -9245,6 +9249,7 @@
 <translation id="7410344089573941623">Itanong kung gusto ng <ph name="HOST" /> na i-access ang iyong camera at mikropono</translation>
 <translation id="7410421966064092098">Hindi makakatulong ang mga site na i-verify na hindi ka bot</translation>
 <translation id="7410852728357935715">Mag-cast sa isang device</translation>
+<translation id="741148343080227980">Puwede mong i-edit ang iyong pangalan <ph name="BEGIN_LINK" />sa Google Account mong <ph name="USERNAME" /><ph name="END_LINK" />.</translation>
 <translation id="741204030948306876">Oo, sali ako</translation>
 <translation id="7412226954991670867">GPU Memory</translation>
 <translation id="741370456693729525">Gumamit ng pang-araw-araw na wika para maghanap sa iyong history ng pag-browse at makita ang mga site na binisita mo</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb
index 9478e0e2..aca2ae7 100644
--- a/chrome/app/resources/generated_resources_fr.xtb
+++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -337,6 +337,7 @@
 <translation id="1216891999012841486">En savoir plus sur la correction des erreurs de mise à jour</translation>
 <translation id="1217114730239853757">Voulez-vous activer ChromeVox, le lecteur d'écran intégré pour ChromeOS Flex ? Si oui, appuyez sur la barre d'espace.</translation>
 <translation id="1217117837721346030">Télécharger le fichier suspect</translation>
+<translation id="1217437913373100941">Nouvel onglet dans <ph name="GROUP_NAME" /></translation>
 <translation id="1217483152325416304">Vos données locales seront bientôt supprimées</translation>
 <translation id="1217668622537098248">Réactiver le clic gauche après l'action</translation>
 <translation id="1218015446623563536">Supprimer Linux</translation>
@@ -3222,6 +3223,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Vous pouvez gérer les paramètres de cette fiche à tout moment ou voir plus d'options dans "Personnaliser Chrome".</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Nouvel onglet dans 1 onglet}one{Nouvel onglet dans # onglet}other{Nouvel onglet dans # onglets}}</translation>
 <translation id="3207960819495026254">Favori</translation>
 <translation id="3208584281581115441">Vérifier maintenant</translation>
 <translation id="3208703785962634733">Non confirmé</translation>
@@ -3397,6 +3399,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – Vidéo diffusée en mode PIP</translation>
 <translation id="3335380372402547327">Prévisualiser les notifications lumineuses</translation>
 <translation id="3335947283844343239">Rouvrir l'onglet fermé</translation>
+<translation id="3336661809256024098">Nouvel onglet dans <ph name="GROUP_NAME" /></translation>
 <translation id="3336855445806447827">Je ne sais pas.</translation>
 <translation id="3337568642696914359">Ne pas autoriser les sites à gérer des protocoles</translation>
 <translation id="333863344734218290">Vous avertit pour les sites publics et privés non sécurisés</translation>
@@ -8942,6 +8945,7 @@
 <translation id="7211783048245131419">Aucune action n'a encore été associée à un contacteur</translation>
 <translation id="7212097698621322584">Saisissez votre code actuel pour pouvoir le modifier. Si vous ne vous en souvenez plus, vous devez réinitialiser la clé de sécurité, puis créer un autre code.</translation>
 <translation id="7214047272988222011">Accordée – <ph name="PERMISSION_DETAILS" />. Activez l'<ph name="LINK_BEGIN" />accès à l'appareil photo du système<ph name="LINK_END" />.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Nouvel onglet dans 1 onglet}one{Nouvel onglet dans # onglet}other{Nouvel onglet dans # onglets}}</translation>
 <translation id="721490496276866468">Importer des mots de passe</translation>
 <translation id="7217208603285112910">La sélection n'est pas en <ph name="LANGUAGE" /></translation>
 <translation id="7219254577985949841">Supprimer les données du site ?</translation>
@@ -9229,6 +9233,7 @@
 <translation id="7410344089573941623">Demander si <ph name="HOST" /> souhaite accéder à votre caméra et à votre micro</translation>
 <translation id="7410421966064092098">Les sites ne peuvent pas aider à confirmer que vous n'êtes pas un robot</translation>
 <translation id="7410852728357935715">Caster sur un appareil</translation>
+<translation id="741148343080227980">Vous pouvez modifier votre nom <ph name="BEGIN_LINK" />dans votre compte Google <ph name="USERNAME" /><ph name="END_LINK" />.</translation>
 <translation id="741204030948306876">J'accepte</translation>
 <translation id="7412226954991670867">Mémoire processeur graphique</translation>
 <translation id="741370456693729525">Utilisez un langage courant pour faire une recherche dans votre historique de navigation et trouver les sites que vous avez consultés</translation>
diff --git a/chrome/app/resources/generated_resources_gl.xtb b/chrome/app/resources/generated_resources_gl.xtb
index 944f365..b8a2b3f 100644
--- a/chrome/app/resources/generated_resources_gl.xtb
+++ b/chrome/app/resources/generated_resources_gl.xtb
@@ -336,6 +336,7 @@
 <translation id="1216891999012841486">Máis información sobre a solución de erros de actualización</translation>
 <translation id="1217114730239853757">Queres activar ChromeVox, o lector de pantalla integrado en Chrome OS Flex? En caso afirmativo, preme a barra de espazo.</translation>
 <translation id="1217117837721346030">Descargar ficheiro sospeitoso</translation>
+<translation id="1217437913373100941">Nova pestana en <ph name="GROUP_NAME" /></translation>
 <translation id="1217483152325416304">Os teus datos locais eliminaranse en breve</translation>
 <translation id="1217668622537098248">Volve a utilizar o clic esquerdo tras realizar a acción</translation>
 <translation id="1218015446623563536">Eliminar Linux</translation>
@@ -3222,6 +3223,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Podes xestionar a configuración desta tarxeta cando queiras ou ver máis opcións en Personalizar Chrome</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Nova pestana en 1 pestana}other{Nova pestana en # pestanas}}</translation>
 <translation id="3207960819495026254">Engadida a marcadores</translation>
 <translation id="3208584281581115441">Comprobar agora</translation>
 <translation id="3208703785962634733">Sen confirmar</translation>
@@ -3397,6 +3399,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" />: reproducindo vídeo no modo de pantalla superposta</translation>
 <translation id="3335380372402547327">Previsualizar as notificacións con luz</translation>
 <translation id="3335947283844343239">Abrir de novo a pestana pechada</translation>
+<translation id="3336661809256024098">Nova pestana en <ph name="GROUP_NAME" /></translation>
 <translation id="3336855445806447827">Non estou seguro</translation>
 <translation id="3337568642696914359">Non permitir que os sitios xestionen protocolos</translation>
 <translation id="333863344734218290">Recibir avisos dos sitios públicos e privados pouco seguros</translation>
@@ -8940,6 +8943,7 @@
 <translation id="7211783048245131419">Aínda non se asignou ningún interruptor</translation>
 <translation id="7212097698621322584">Introduce o teu PIN actual para cambialo. Se non sabes cal é, deberás restablecer a chave de seguranza e, despois, crear un novo.</translation>
 <translation id="7214047272988222011">Permiso concedido: <ph name="PERMISSION_DETAILS" />. Activa o <ph name="LINK_BEGIN" />acceso á cámara do sistema<ph name="LINK_END" />.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Nova pestana en 1 pestana}other{Nova pestana en # pestanas}}</translation>
 <translation id="721490496276866468">Importar contrasinais</translation>
 <translation id="7217208603285112910">A selección non está en <ph name="LANGUAGE" /></translation>
 <translation id="7219254577985949841">Eliminar datos do sitio?</translation>
@@ -9227,6 +9231,7 @@
 <translation id="7410344089573941623">Preguntar se <ph name="HOST" /> quere acceder á túa cámara e micrófono</translation>
 <translation id="7410421966064092098">Os sitios non poden axudarche a verificar que non es un bot</translation>
 <translation id="7410852728357935715">Emitir nun dispositivo</translation>
+<translation id="741148343080227980">Podes editar o teu nome na túa <ph name="BEGIN_LINK" />Conta de Google (<ph name="USERNAME" />)<ph name="END_LINK" />.</translation>
 <translation id="741204030948306876">Si, acepto</translation>
 <translation id="7412226954991670867">Memoria GPU</translation>
 <translation id="741370456693729525">Usa frases cotiás para facer buscas no historial de navegación e atopar sitios que visitases</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb
index 736747e..ad61a32 100644
--- a/chrome/app/resources/generated_resources_gu.xtb
+++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -337,6 +337,7 @@
 <translation id="1216891999012841486">અપડેટ સંબંધિત બધી ભૂલો સુધારવા વિશે વધુ જાણો</translation>
 <translation id="1217114730239853757">શું તમે ChromeOS Flex માટેનું બિલ્ટ-ઇન સ્ક્રીન રીડર, ChromeVox સક્રિય કરવા માગો છો? જો હા હોય, તો સ્પેસ બાર દબાવો.</translation>
 <translation id="1217117837721346030">શંકાસ્પદ ફાઇલ ડાઉનલોડ કરો</translation>
+<translation id="1217437913373100941"><ph name="GROUP_NAME" />માં નવું ટૅબ</translation>
 <translation id="1217483152325416304">તમારો સ્થાનિક ડેટા ટૂંક સમયમાં ડિલીટ કરવામાં આવશે</translation>
 <translation id="1217668622537098248">ક્રિયા કર્યા પછી ડાબી ક્લિક પર પાછા ફરો</translation>
 <translation id="1218015446623563536">Linux ડિલીટ કરો</translation>
@@ -3222,6 +3223,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         તમે કોઈપણ સમયે આ કાર્ડમાં જઈને સેટિંગ મેનેજ કરી શકો છો અથવા 'Chromeને કસ્ટમાઇઝ કરો'માં જઈને વધુ વિકલ્પો જોઈ શકો છો.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{1 ટૅબમાં નવું ટૅબ}one{# ટૅબમાં નવું ટૅબ}other{# ટૅબમાં નવું ટૅબ}}</translation>
 <translation id="3207960819495026254">બુકમાર્ક કરેલ</translation>
 <translation id="3208584281581115441">હમણાં ચેક કરો</translation>
 <translation id="3208703785962634733">પુષ્ટિ થયેલ નથી</translation>
@@ -3397,6 +3399,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - વીડિઓ ચિત્રમાં ચિત્ર મોડમાં ચાલી રહ્યો છે</translation>
 <translation id="3335380372402547327">પ્રીવ્યૂના ફ્લૅશ નોટિફિકેશન</translation>
 <translation id="3335947283844343239">બંધ કરેલું ટૅબ ફરીથી ખોલો</translation>
+<translation id="3336661809256024098"><ph name="GROUP_NAME" />માં નવું ટૅબ</translation>
 <translation id="3336855445806447827">નિશ્ચિત નથી</translation>
 <translation id="3337568642696914359">સાઇટને પ્રોટોકૉલ હૅન્ડલ કરવાની મંજૂરી આપશો નહીં</translation>
 <translation id="333863344734218290">અસુરક્ષિત સાર્વજનિક અને ખાનગી સાઇટ વિશે તમને ચેતવણી આપે છે</translation>
@@ -8945,6 +8948,7 @@
 <translation id="7211783048245131419">હજી સુધી કોઈ સ્વિચની સોંપણી કરવામાં આવી નથી</translation>
 <translation id="7212097698621322584">પિન બદલવા માટે તમારો વર્તમાન પિન દાખલ કરો. જો તમને તમારો પિન યાદ ન હોય, તો તમારે સુરક્ષા કોડ રીસેટ કરવો પડશે, અને પછી નવો પિન બનાવવો પડશે.</translation>
 <translation id="7214047272988222011">મંજૂરી છે – <ph name="PERMISSION_DETAILS" />. <ph name="LINK_BEGIN" />સિસ્ટમનો કૅમેરાનો ઍક્સેસ<ph name="LINK_END" /> ચાલુ કરો.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{1 ટૅબમાં નવું ટૅબ}one{# ટૅબમાં નવું ટૅબ}other{# ટૅબમાં નવું ટૅબ}}</translation>
 <translation id="721490496276866468">પાસવર્ડ આયાત કરો</translation>
 <translation id="7217208603285112910">જે પસંદગી <ph name="LANGUAGE" />માં ન હોય</translation>
 <translation id="7219254577985949841">શું સાઇટનો ડેટા ડિલીટ કરીએ?</translation>
@@ -9232,6 +9236,7 @@
 <translation id="7410344089573941623">પૂછો કે <ph name="HOST" /> તમારા કૅમેરા અને માઇક્રોફોનને ઍક્સેસ કરવા માંગે છે કે કેમ</translation>
 <translation id="7410421966064092098">તમે બૉટ નથી તેની ચકાસણી કરવામાં સહાય ન કરી શકે એવી સાઇટ</translation>
 <translation id="7410852728357935715">કોઈ ડિવાઇસ પર કાસ્ટ કરો</translation>
+<translation id="741148343080227980">તમે <ph name="BEGIN_LINK" />તમારા Google એકાઉન્ટ <ph name="USERNAME" />માં<ph name="END_LINK" /> જઈને તમારા નામમાં ફેરફાર કરી શકો છો.</translation>
 <translation id="741204030948306876">હા, હું સંમત છું</translation>
 <translation id="7412226954991670867">GPU મેમરી</translation>
 <translation id="741370456693729525">તમારા બ્રાઉઝિંગ ઇતિહાસમાં શોધવા માટે રોજિંદા વપરાશની ભાષાનો ઉપયોગ કરો અને તમે મુલાકાત લીધેલી સાઇટ શોધો</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb
index 52772c2..e89527b 100644
--- a/chrome/app/resources/generated_resources_hi.xtb
+++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -337,6 +337,7 @@
 <translation id="1216891999012841486">अपडेट से जुड़ी गड़बड़ियां ठीक करने के बारे में ज़्यादा जानें</translation>
 <translation id="1217114730239853757">क्या आपको ChromeOS Flex के बिल्ट-इन स्क्रीन रीडर ChromeVox को चालू करना है? अगर हां, तो स्पेस बार दबाएं.</translation>
 <translation id="1217117837721346030">संदिग्ध फ़ाइल डाउनलोड करें</translation>
+<translation id="1217437913373100941"><ph name="GROUP_NAME" /> में नया टैब</translation>
 <translation id="1217483152325416304">आपका स्थानीय डेटा जल्द ही मिटा दिया जाएगा</translation>
 <translation id="1217668622537098248">कार्रवाई के बाद बायां क्लिक वापस लाएं</translation>
 <translation id="1218015446623563536">Linux मिटाएं</translation>
@@ -3237,6 +3238,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         इस कार्ड की सेटिंग को किसी भी समय मैनेज किया जा सकता है. इसके अलावा, 'Chrome को पसंद के मुताबिक बनाएं' सेक्शन में ज़्यादा विकल्प देखे जा सकते हैं.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{1 टैब में नया टैब}one{# टैब में नया टैब}other{# टैब में नया टैब}}</translation>
 <translation id="3207960819495026254">बुकमार्क किया गया</translation>
 <translation id="3208584281581115441">अभी देखें</translation>
 <translation id="3208703785962634733">पुष्टि न की गई</translation>
@@ -3412,6 +3414,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - वीडियो 'पिक्चर में पिक्चर' मोड में चल रहा है</translation>
 <translation id="3335380372402547327">फ़्लैश के साथ मिलने वाली सूचनाओं की झलक देखें</translation>
 <translation id="3335947283844343239">बंद किए गए टैब फिर से खोलें</translation>
+<translation id="3336661809256024098"><ph name="GROUP_NAME" /> में नया टैब</translation>
 <translation id="3336855445806447827">पक्के तौर पर नहीं बता सकता</translation>
 <translation id="3337568642696914359">साइटों को प्रोटोकॉल हैंडल करने की अनुमति न दें</translation>
 <translation id="333863344734218290">इससे आपको सार्वजनिक और निजी साइटों के असुरक्षित होने की चेतावनी मिलती है</translation>
@@ -8955,6 +8958,7 @@
 <translation id="7211783048245131419">अभी तक कोई भी स्विच असाइन नहीं किया गया</translation>
 <translation id="7212097698621322584">अपना मौजूदा पिन डालकर उसे बदलें. अगर आप पिन नहीं जानते हैं, तो आपको सुरक्षा कुंजी रीसेट करनी होगी, फिर एक नया पिन बनाना होगा.</translation>
 <translation id="7214047272988222011">अनुमति है – <ph name="PERMISSION_DETAILS" />. <ph name="LINK_BEGIN" />सिस्टम का कैमरा ऐक्सेस करने<ph name="LINK_END" /> की अनुमति दें.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{1 टैब में नया टैब}one{# टैब में नया टैब}other{# टैब में नया टैब}}</translation>
 <translation id="721490496276866468">पासवर्ड इंपोर्ट करें</translation>
 <translation id="7217208603285112910">चुना गया कॉन्टेंट <ph name="LANGUAGE" /> भाषा में नहीं है</translation>
 <translation id="7219254577985949841">क्या आपको साइट डेटा मिटाना है?</translation>
@@ -9242,6 +9246,7 @@
 <translation id="7410344089573941623">अगर <ph name="HOST" /> आपके कैमरे और माइक्रोफ़ोन को एक्सेस करना चाहे, तो पूछें</translation>
 <translation id="7410421966064092098">साइटें यह पुष्टि नहीं कर सकतीं कि आप बॉट नहीं हैं</translation>
 <translation id="7410852728357935715">किसी डिवाइस पर कास्ट करें</translation>
+<translation id="741148343080227980"><ph name="BEGIN_LINK" />अपने Google खाते <ph name="USERNAME" /><ph name="END_LINK" /> पर जाकर, अपना नाम बदला जा सकता है.</translation>
 <translation id="741204030948306876">हां, मैं सहमत हूं</translation>
 <translation id="7412226954991670867">GPU मेमोरी</translation>
 <translation id="741370456693729525">अपना ब्राउज़िंग इतिहास खोजने और विज़िट की गई साइटों को ढूंढने के लिए, आम बोलचाल वाली भाषा का इस्तेमाल करें</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb
index 2e57c5b..bb65aca 100644
--- a/chrome/app/resources/generated_resources_hu.xtb
+++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -336,6 +336,7 @@
 <translation id="1216891999012841486">További információ a sikertelen frissítést okozó hibák kijavításáról</translation>
 <translation id="1217114730239853757">Szeretné aktiválni a ChromeVoxot, a ChromeOS Flex beépített képernyőolvasóját? Ha igen, nyomja meg a szóköz billentyűt.</translation>
 <translation id="1217117837721346030">Gyanús fájl letöltése</translation>
+<translation id="1217437913373100941">Új lap itt: <ph name="GROUP_NAME" /></translation>
 <translation id="1217483152325416304">Helyi adatai hamarosan törlődnek</translation>
 <translation id="1217668622537098248">Visszaállítás bal kattintásra a művelet elvégzése után</translation>
 <translation id="1218015446623563536">A Linux törlése</translation>
@@ -3235,6 +3236,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Az erre a kártyára vonatkozó beállításokat bármikor kezelheti, illetve további lehetőségeket is megtekinthet a Chrome személyre szabása szakaszban.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Új lap 1 lapon}other{Új lap # lapon}}</translation>
 <translation id="3207960819495026254">Könyvjelző rögzítve</translation>
 <translation id="3208584281581115441">Ellenőrzés most</translation>
 <translation id="3208703785962634733">Nincs megerősítve</translation>
@@ -3410,6 +3412,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – A videó lejátszása kép a képben módban történik</translation>
 <translation id="3335380372402547327">Villogó értesítések előnézete</translation>
 <translation id="3335947283844343239">Bezárt lap megnyitása</translation>
+<translation id="3336661809256024098">Új lap itt: <ph name="GROUP_NAME" /></translation>
 <translation id="3336855445806447827">Nem tudom</translation>
 <translation id="3337568642696914359">A webhelyek nem kezelhetnek protokollokat</translation>
 <translation id="333863344734218290">Figyelmeztetést kap a nyilvános és privát nem biztonságos webhelyekről</translation>
@@ -8954,6 +8957,7 @@
 <translation id="7211783048245131419">Még nem lett hozzárendelve kapcsoló</translation>
 <translation id="7212097698621322584">A módosításhoz adja meg jelenlegi PIN-kódját. Ha nem tudja a PIN-kódot, vissza kell állítania a biztonsági hardverkulcsot, majd új PIN-kódot kell létrehoznia.</translation>
 <translation id="7214047272988222011">Engedélyezve – <ph name="PERMISSION_DETAILS" />. Kapcsolja be a <ph name="LINK_BEGIN" />rendszerkamerához való hozzáférést<ph name="LINK_END" />.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Új lap 1 lapon}other{Új lap # lapon}}</translation>
 <translation id="721490496276866468">Jelszavak importálása</translation>
 <translation id="7217208603285112910">A kijelölés nem áll rendelkezésre <ph name="LANGUAGE" /> nyelven</translation>
 <translation id="7219254577985949841">Törli a webhelyadatokat?</translation>
@@ -9241,6 +9245,7 @@
 <translation id="7410344089573941623">Kérdezzen rá, ha a(z) <ph name="HOST" /> hozzá szeretne férni a kamerához és a mikrofonhoz</translation>
 <translation id="7410421966064092098">A webhelyek nem tudnak segíteni annak igazolásában, hogy Ön nem robot</translation>
 <translation id="7410852728357935715">Átküldés egyetlen eszközre</translation>
+<translation id="741148343080227980">Nevét <ph name="BEGIN_LINK" />Google-fiókjában (<ph name="USERNAME" />)<ph name="END_LINK" /> szerkesztheti.</translation>
 <translation id="741204030948306876">Igen, folytatom</translation>
 <translation id="7412226954991670867">GPU memória</translation>
 <translation id="741370456693729525">Hétköznapi nyelven kereshet a böngészési előzmények között, és megkeresheti a felkeresett webhelyeket.</translation>
diff --git a/chrome/app/resources/generated_resources_hy.xtb b/chrome/app/resources/generated_resources_hy.xtb
index e5973e8..0b54273 100644
--- a/chrome/app/resources/generated_resources_hy.xtb
+++ b/chrome/app/resources/generated_resources_hy.xtb
@@ -337,6 +337,7 @@
 <translation id="1216891999012841486">Իմանալ ավելին թարմացման սխալների շտկման մասին</translation>
 <translation id="1217114730239853757">Ակտիվացնե՞լ ChromeVox-ը՝ էկրանի ներկառուցված ընթերցիչը ChromeOS Flex-ի համար։ Եթե այո, ապա սեղմեք բացատի ստեղնը։</translation>
 <translation id="1217117837721346030">Ներբեռնել կասկածելի ֆայլը</translation>
+<translation id="1217437913373100941">Նոր ներդիր՝ «<ph name="GROUP_NAME" />» խմբում</translation>
 <translation id="1217483152325416304">Ձեր լոկալ տվյալները շուտով կջնջվեն</translation>
 <translation id="1217668622537098248">Գործողությունից հետո վերադառնալ մկնիկի ձախ սեղմումին</translation>
 <translation id="1218015446623563536">Linux-ի ջնջում</translation>
@@ -3223,6 +3224,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Ցանկացած ժամանակ կարող եք կառավարել այս քարտի կարգավորումները կամ դիտել լրացուցիչ ընտրանքները «Անհատականացնել Chrome-ը» բաժնում։</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Նոր ներդիր՝ 1 ներդիրում}one{Նոր ներդիր՝ # ներդիրում}other{Նոր ներդիր՝ # ներդիրում}}</translation>
 <translation id="3207960819495026254">Էջանշված է</translation>
 <translation id="3208584281581115441">Ստուգել հիմա</translation>
 <translation id="3208703785962634733">Չհաստատված</translation>
@@ -3396,6 +3398,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – «Նկար նկարի մեջ» ռեժիմում նվագարկվող տեսանյութ</translation>
 <translation id="3335380372402547327">Դիտել թարթող ծանուցումները</translation>
 <translation id="3335947283844343239">Նորից բացել փակված ներդիրը</translation>
+<translation id="3336661809256024098">Նոր ներդիր՝ «<ph name="GROUP_NAME" />» խմբում</translation>
 <translation id="3336855445806447827">Չգիտեմ</translation>
 <translation id="3337568642696914359">Թույլ չտալ կայքերին մշակել հաղորդակարգեր</translation>
 <translation id="333863344734218290">Նախազգուշացնում է ձեզ ոչ ապահով հրապարակային և անձնական կայքերի մասին</translation>
@@ -8937,6 +8940,7 @@
 <translation id="7211783048245131419">Նշանակված փոխանջատիչներ չկան</translation>
 <translation id="7212097698621322584">Մուտքագրեք ձեր ընթացիկ PIN կոդը՝ այն փոխելու համար: Եթե չգիտեք ձեր PIN կոդը, զրոյացրեք անվտանգության բանալու կարգավորումները և նշեք նոր PIN կոդ։</translation>
 <translation id="7214047272988222011">Թույլատրված է – <ph name="PERMISSION_DETAILS" />։ Միացրեք <ph name="LINK_BEGIN" />համակարգի տեսախցիկի հասանելիությունը<ph name="LINK_END" />։</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Նոր ներդիր՝ 1 ներդիրում}one{Նոր ներդիր՝ # ներդիրում}other{Նոր ներդիր՝ # ներդիրում}}</translation>
 <translation id="721490496276866468">Ներմուծել գաղտնաբառերը</translation>
 <translation id="7217208603285112910">Ընտրված տարրը <ph name="LANGUAGE" /> լեզվով չէ</translation>
 <translation id="7219254577985949841">Ջնջե՞լ կայքի տվյալները</translation>
@@ -9224,6 +9228,7 @@
 <translation id="7410344089573941623">Հարցնել, արդյոք <ph name="HOST" />-ն ուզում է օգտագործել ձեր տեսախցիկը և խոսափողը</translation>
 <translation id="7410421966064092098">Կայքերը չեն կարող օգնել ձեզ հաստատել, որ դուք ռոբոտ չեք</translation>
 <translation id="7410852728357935715">Հեռարձակել սարքին</translation>
+<translation id="741148343080227980">Դուք կարող եք փոփոխել ձեր անունը <ph name="BEGIN_LINK" /><ph name="USERNAME" /> Google հաշվում<ph name="END_LINK" />։</translation>
 <translation id="741204030948306876">Լավ</translation>
 <translation id="7412226954991670867">GPU հիշողություն</translation>
 <translation id="741370456693729525">Օգտագործեք խոսակցական լեզուն՝ այցելությունների պատմության մեջ տվյալներ որոնելու և ձեր այցելած կայքերը գտնելու համար</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb
index e11d92d..2c2d88f1 100644
--- a/chrome/app/resources/generated_resources_id.xtb
+++ b/chrome/app/resources/generated_resources_id.xtb
@@ -336,6 +336,7 @@
 <translation id="1216891999012841486">Pelajari lebih lanjut cara memperbaiki error update</translation>
 <translation id="1217114730239853757">Ingin mengaktifkan ChromeVox, pembaca layar bawaan untuk ChromeOS Flex? Jika iya, tekan tombol spasi.</translation>
 <translation id="1217117837721346030">Download file yang mencurigakan</translation>
+<translation id="1217437913373100941">Tab baru di <ph name="GROUP_NAME" /></translation>
 <translation id="1217483152325416304">Data lokal Anda akan segera dihapus</translation>
 <translation id="1217668622537098248">Kembali ke klik kiri setelah tindakan</translation>
 <translation id="1218015446623563536">Hapus Linux</translation>
@@ -3236,6 +3237,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Anda dapat mengelola setelan dari kartu ini kapan saja atau melihat opsi lainnya di Sesuaikan Chrome.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Tab baru di 1 tab}other{Tab baru di # tab}}</translation>
 <translation id="3207960819495026254">Diberi bookmark</translation>
 <translation id="3208584281581115441">Periksa sekarang</translation>
 <translation id="3208703785962634733">Tidak dipastikan</translation>
@@ -3411,6 +3413,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - Video diputar dalam mode picture-in-picture</translation>
 <translation id="3335380372402547327">Lihat pratinjau notifikasi flash</translation>
 <translation id="3335947283844343239">Buka Kembali Tab yang Ditutup</translation>
+<translation id="3336661809256024098">Tab Baru di <ph name="GROUP_NAME" /></translation>
 <translation id="3336855445806447827">Tidak yakin</translation>
 <translation id="3337568642696914359">Jangan izinkan situs menangani protokol</translation>
 <translation id="333863344734218290">Memperingatkan Anda tentang situs publik &amp; pribadi yang tidak aman</translation>
@@ -8955,6 +8958,7 @@
 <translation id="7211783048245131419">Belum ada kunci tombol akses yang ditetapkan</translation>
 <translation id="7212097698621322584">Masukkan PIN saat ini untuk mengubahnya. Jika tidak mengetahui PIN Anda, reset kunci keamanan, lalu buat PIN baru.</translation>
 <translation id="7214047272988222011">Diizinkan – <ph name="PERMISSION_DETAILS" />. Aktifkan <ph name="LINK_BEGIN" />akses kamera sistem<ph name="LINK_END" />.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Tab Baru di 1 Tab}other{Tab Baru di # Tab}}</translation>
 <translation id="721490496276866468">Impor sandi</translation>
 <translation id="7217208603285112910">Pilihan tidak dalam bahasa <ph name="LANGUAGE" /></translation>
 <translation id="7219254577985949841">Hapus data situs?</translation>
@@ -9242,6 +9246,7 @@
 <translation id="7410344089573941623">Tanyakan jika <ph name="HOST" /> ingin mengakses kamera dan mikrofon Anda</translation>
 <translation id="7410421966064092098">Situs tidak dapat membantu memverifikasi bahwa Anda bukan bot</translation>
 <translation id="7410852728357935715">Transmisikan ke perangkat</translation>
+<translation id="741148343080227980">Anda dapat mengedit nama Anda <ph name="BEGIN_LINK" />di Akun Google Anda <ph name="USERNAME" /><ph name="END_LINK" />.</translation>
 <translation id="741204030948306876">Ya, saya setuju</translation>
 <translation id="7412226954991670867">Memori GPU</translation>
 <translation id="741370456693729525">Gunakan bahasa sehari-hari untuk menelusuri histori penjelajahan dan menemukan situs yang pernah Anda buka</translation>
diff --git a/chrome/app/resources/generated_resources_is.xtb b/chrome/app/resources/generated_resources_is.xtb
index b0c44d75..c941665 100644
--- a/chrome/app/resources/generated_resources_is.xtb
+++ b/chrome/app/resources/generated_resources_is.xtb
@@ -337,6 +337,7 @@
 <translation id="1216891999012841486">Nánar um lagfæringu á uppfærsluvillum</translation>
 <translation id="1217114730239853757">Viltu kveikja á ChromeVox, innbyggða skjálesaranum fyrir ChromeOS Flex? Ýttu á bilslána ef þú vilt það.</translation>
 <translation id="1217117837721346030">Sækja grunsamlega skrá</translation>
+<translation id="1217437913373100941">Nýr flipi í <ph name="GROUP_NAME" /></translation>
 <translation id="1217483152325416304">Staðbundnu gögnunum þínum verður brátt eytt</translation>
 <translation id="1217668622537098248">Til baka í vinstrismell eftir aðgerð</translation>
 <translation id="1218015446623563536">Eyða Linux</translation>
@@ -3237,6 +3238,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Þú getur stjórnað stillingum á spjaldinu hvenær sem er eða skoðað fleiri valkosti í „Sérsníða Chrome“.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Nýr flipi á 1 flipa}one{Nýr flipi á # flipa}other{Nýr flipi á # flipum}}</translation>
 <translation id="3207960819495026254">Í bókamerkjum</translation>
 <translation id="3208584281581115441">Athuga núna</translation>
 <translation id="3208703785962634733">Óstaðfest</translation>
@@ -3412,6 +3414,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – myndskeið spilast með stillingunni „mynd í mynd“</translation>
 <translation id="3335380372402547327">Forskoða flass-tilkynningar</translation>
 <translation id="3335947283844343239">Enduropna lokaðan flipa</translation>
+<translation id="3336661809256024098">Nýr flipi í <ph name="GROUP_NAME" /></translation>
 <translation id="3336855445806447827">Ekki viss</translation>
 <translation id="3337568642696914359">Ekki leyfa vefsvæðum að sjá um samskiptareglur</translation>
 <translation id="333863344734218290">Varar þig við óöruggum opnum og lokuðum vefsvæðum</translation>
@@ -8957,6 +8960,7 @@
 <translation id="7211783048245131419">Ekki er búið að úthluta neinum rofa</translation>
 <translation id="7212097698621322584">Sláðu inn núverandi PIN-númer til að breyta því. Ef þú veist ekki PIN-númerið þitt þarftu að endurstilla öryggislykilinn og búa svo til nýtt PIN-númer.</translation>
 <translation id="7214047272988222011">Leyft – <ph name="PERMISSION_DETAILS" />. Kveiktu á <ph name="LINK_BEGIN" />aðgangi kerfisins að myndavélinni<ph name="LINK_END" />.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Nýr flipi á 1 flipa}one{Nýr flipi á # flipa}other{Nýr flipi á # flipum}}</translation>
 <translation id="721490496276866468">Flytja inn aðgangsorð</translation>
 <translation id="7217208603285112910">Ekki þýða val á <ph name="LANGUAGE" /></translation>
 <translation id="7219254577985949841">Eyða vefsvæðagögnum?</translation>
@@ -9244,6 +9248,7 @@
 <translation id="7410344089573941623">Spyrja hvort <ph name="HOST" /> vill fá aðgang að myndavélinni og hljóðnemanum</translation>
 <translation id="7410421966064092098">Vefsvæði geta ekki hjálpað til við að staðfesta að þú sért ekki botti</translation>
 <translation id="7410852728357935715">Senda út í tæki</translation>
+<translation id="741148343080227980">Þú getur breytt nafninu þínu <ph name="BEGIN_LINK" />á Google-reikningnum þínum <ph name="USERNAME" /><ph name="END_LINK" />.</translation>
 <translation id="741204030948306876">Hljómar vel</translation>
 <translation id="7412226954991670867">Minni skjástýringar</translation>
 <translation id="741370456693729525">Notaðu venjulegt orðalag til að leita í vafraferlinum þínum og finna vefsvæði sem þú skoðaðir</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb
index a65c075..e8fa5f6 100644
--- a/chrome/app/resources/generated_resources_it.xtb
+++ b/chrome/app/resources/generated_resources_it.xtb
@@ -11836,7 +11836,7 @@
       <ph name="LIST_ITEM" />Ricollegarti alla rete Wi-Fi
       <ph name="LIST_ITEM" />Eseguire lo strumento Diagnostica della connettività Chrome
     <ph name="END_LIST" /></translation>
-<translation id="9161172953291434881">Ti fidi di come questo sito userà i tuoi dati?</translation>
+<translation id="9161172953291434881">Autorizzi questo sito a usare i tuoi dati?</translation>
 <translation id="9164418710391288146">Non possono connettersi a nessun dispositivo sulla rete locale</translation>
 <translation id="9165856803582999927">Scansiona questo codice QR con la fotocamera sul dispositivo in cui vuoi creare e salvare la passkey per <ph name="APP_NAME" /></translation>
 <translation id="916607977885256133">Picture in picture</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb
index 3653b4a..974684b 100644
--- a/chrome/app/resources/generated_resources_ko.xtb
+++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -336,6 +336,7 @@
 <translation id="1216891999012841486">업데이트 오류 수정에 관해 자세히 알아보기</translation>
 <translation id="1217114730239853757">ChromeOS Flex의 내장 스크린 리더인 ChromeVox를 활성화하시겠습니까? 활성화하려면 스페이스바를 누르세요.</translation>
 <translation id="1217117837721346030">의심스러운 파일 다운로드</translation>
+<translation id="1217437913373100941"><ph name="GROUP_NAME" />에 새 탭</translation>
 <translation id="1217483152325416304">로컬 데이터가 곧 삭제됩니다</translation>
 <translation id="1217668622537098248">작업 후 왼쪽 클릭으로 되돌리기</translation>
 <translation id="1218015446623563536">Linux 삭제</translation>
@@ -3238,6 +3239,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         언제든지 이 카드의 설정을 관리하거나 Chrome 맞춤설정에서 추가 옵션을 확인할 수 있습니다.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{탭 1개에 새 탭}other{탭 #개에 새 탭}}</translation>
 <translation id="3207960819495026254">북마크에 추가됨</translation>
 <translation id="3208584281581115441">지금 확인</translation>
 <translation id="3208703785962634733">미확인</translation>
@@ -3413,6 +3415,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - PIP 모드로 동영상 재생 중</translation>
 <translation id="3335380372402547327">플래시 알림 미리보기</translation>
 <translation id="3335947283844343239">닫은 탭 다시 열기</translation>
+<translation id="3336661809256024098"><ph name="GROUP_NAME" />에 새 탭</translation>
 <translation id="3336855445806447827">잘 모르겠음</translation>
 <translation id="3337568642696914359">사이트에서 프로토콜을 처리하도록 허용하지 않음</translation>
 <translation id="333863344734218290">안전하지 않은 공개 및 비공개 사이트에 대해 경고 표시</translation>
@@ -8956,6 +8959,7 @@
 <translation id="7211783048245131419">아직 할당된 스위치가 없음</translation>
 <translation id="7212097698621322584">PIN을 변경하려면 현재 PIN을 입력하세요. PIN을 모르는 경우 보안 키를 재설정한 다음 새 PIN을 만들어야 합니다.</translation>
 <translation id="7214047272988222011">허용됨 – <ph name="PERMISSION_DETAILS" />. <ph name="LINK_BEGIN" />시스템 카메라 액세스<ph name="LINK_END" />를 사용 설정하세요.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{탭 1개에 새 탭}other{탭 #개에 새 탭}}</translation>
 <translation id="721490496276866468">비밀번호 가져오기</translation>
 <translation id="7217208603285112910">선택 항목이 <ph name="LANGUAGE" />로 제공되지 않음</translation>
 <translation id="7219254577985949841">사이트 데이터를 삭제하시겠습니까?</translation>
@@ -9243,6 +9247,7 @@
 <translation id="7410344089573941623"><ph name="HOST" />에서 카메라와 마이크에 액세스하려는 경우 메시지 표시</translation>
 <translation id="7410421966064092098">사이트에서 내가 봇이 아님을 확인할 수 없습니다.</translation>
 <translation id="7410852728357935715">기기로 전송</translation>
+<translation id="741148343080227980"><ph name="BEGIN_LINK" />Google 계정(<ph name="USERNAME" />)<ph name="END_LINK" />에서 이름을 수정할 수 있습니다.</translation>
 <translation id="741204030948306876">사용</translation>
 <translation id="7412226954991670867">GPU 메모리</translation>
 <translation id="741370456693729525">일상적인 단어를 사용하여 방문 기록을 검색하고 방문한 사이트를 찾아보세요.</translation>
diff --git a/chrome/app/resources/generated_resources_ky.xtb b/chrome/app/resources/generated_resources_ky.xtb
index 9fe6ca7..d0dcc24 100644
--- a/chrome/app/resources/generated_resources_ky.xtb
+++ b/chrome/app/resources/generated_resources_ky.xtb
@@ -336,6 +336,7 @@
 <translation id="1216891999012841486">Жаңыртуудагы каталарды оңдоо жөнүндө кеңири маалымат</translation>
 <translation id="1217114730239853757">ChromeOS Flex системасына кыстарылган экрандагы нерсени окуп берүүчү ChromeVox куралын иштетесизби? Иштетүү үчүн боштук баскычын басыңыз.</translation>
 <translation id="1217117837721346030">Шектүү файлды жүктөп алуу</translation>
+<translation id="1217437913373100941"><ph name="GROUP_NAME" /> тобундагы жаңы өтмөк</translation>
 <translation id="1217483152325416304">Дайындар жакында өчүрүлөт</translation>
 <translation id="1217668622537098248">Аракет аткарылгандан кийин сол баскычты чыкылдатууга кайтарылсын</translation>
 <translation id="1218015446623563536">Linux'ту жок кылуу</translation>
@@ -3236,6 +3237,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Картаны каалаган убакта тескесеңиз болот же көбүрөөк параметрлерди көрүү үчүн Chrome'ду ыңгайлаштыруу бөлүмүнө өтүңүз.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Жаңы өтмөк 1 өтмөктө}other{Жаңы өтмөк # өтмөктө}}</translation>
 <translation id="3207960819495026254">Кыстармаланды</translation>
 <translation id="3208584281581115441">Азыр текшерүү</translation>
 <translation id="3208703785962634733">Ырасталбаган</translation>
@@ -3411,6 +3413,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – Видео сүрөт ичиндеги сүрөт режиминде ойнотулуп жатат</translation>
 <translation id="3335380372402547327">Жарык менен коштолгон билдирмелерди алдын ала көрүү</translation>
 <translation id="3335947283844343239">Жабылган терезени кайра ачуу</translation>
+<translation id="3336661809256024098"><ph name="GROUP_NAME" /> тобундагы жаңы өтмөк</translation>
 <translation id="3336855445806447827">Так айта албайм</translation>
 <translation id="3337568642696914359">Сайттар протоколдорду иштете албасын</translation>
 <translation id="333863344734218290">Кооптуу коомдук жана жеке сайттар үчүн эскертет</translation>
@@ -8954,6 +8957,7 @@
 <translation id="7211783048245131419">Азырынча бир да которгуч дайындала элек</translation>
 <translation id="7212097698621322584">Аны өзгөртүү үчүн учурдагы PIN кодуңузду киргизиңиз. Эгер PIN кодду билбесеңиз, коопсуздук ачкычын баштапкы абалга келтирип, анан жаңы PIN код түзүшүңүз керек.</translation>
 <translation id="7214047272988222011">Уруксат берилди – <ph name="PERMISSION_DETAILS" />. <ph name="LINK_BEGIN" />Системага камераны колдонуу мүмкүнчүлүгүн<ph name="LINK_END" /> бериңиз.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Жаңы өтмөк 1 өтмөктө}other{Жаңы өтмөк # өтмөктө}}</translation>
 <translation id="721490496276866468">Сырсөздөрдү өткөрүп алуу</translation>
 <translation id="7217208603285112910">Тандоо <ph name="LANGUAGE" /> эмес</translation>
 <translation id="7219254577985949841">Сайттагы маалымат өчүрүлсүнбү?</translation>
@@ -9241,6 +9245,7 @@
 <translation id="7410344089573941623"><ph name="HOST" /> камераңыз менен микрофонуңузду колдоноорун сураңыз</translation>
 <translation id="7410421966064092098">Сайттар бот эмес экениңизди текшерүүгө жардам берет</translation>
 <translation id="7410852728357935715">Түзмөктүн экранына чыгаруу</translation>
+<translation id="741148343080227980">Аты-жөнүңүздү <ph name="BEGIN_LINK" /><ph name="USERNAME" /> Google аккаунтуңузда<ph name="END_LINK" /> түзөтө аласыз.</translation>
 <translation id="741204030948306876">Ооба, макулмун</translation>
 <translation id="7412226954991670867">GPU эстутуму</translation>
 <translation id="741370456693729525">Көрүлгөн вебсайттардан жөнөкөй сөздөр менен керектүү сайттарды таба аласыз</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb
index e7f7585..fab3694 100644
--- a/chrome/app/resources/generated_resources_lv.xtb
+++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -338,6 +338,7 @@
 <translation id="1216891999012841486">Uzzināt vairāk par atjaunināšanas kļūdu labošanu</translation>
 <translation id="1217114730239853757">Vai vēlaties aktivizēt operētājsistēmā Chrome OS Flex iebūvēto ekrāna lasītāju ChromeVox? Ja vēlaties to darīt, nospiediet atstarpes taustiņu.</translation>
 <translation id="1217117837721346030">Lejupielādēt aizdomīgo failu</translation>
+<translation id="1217437913373100941">Jauna cilne grupā “<ph name="GROUP_NAME" />”</translation>
 <translation id="1217483152325416304">Jūsu lokālie dati drīz tiks dzēsti</translation>
 <translation id="1217668622537098248">Pēc darbības atjaunot peles kreisās pogas klikšķa funkciju</translation>
 <translation id="1218015446623563536">Linux dzēšana</translation>
@@ -3223,6 +3224,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Jebkurā brīdī varat pārvaldīt šīs kartītes iestatījumus vai skatīt citas opcijas sadaļā Pielāgot pārlūkprogrammu Chrome.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Jauna cilne 1 cilnē}zero{Jauna cilne # cilnēs}one{Jauna cilne # cilnē}other{Jauna cilne # cilnēs}}</translation>
 <translation id="3207960819495026254">Atzīmēts kā grāmatzīme</translation>
 <translation id="3208584281581115441">Pārbaudīt tūlīt</translation>
 <translation id="3208703785962634733">Neapstiprināts</translation>
@@ -3398,6 +3400,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> — videoklips tiek atskaņots režīmā “Attēls attēlā”</translation>
 <translation id="3335380372402547327">Priekšskatīt zibpaziņojumus</translation>
 <translation id="3335947283844343239">Vēlreiz atvērt aizvērto cilni</translation>
+<translation id="3336661809256024098">Jauna cilne grupā “<ph name="GROUP_NAME" />”</translation>
 <translation id="3336855445806447827">Neesmu pārliecināts</translation>
 <translation id="3337568642696914359">Neļaut vietnēm apstrādāt protokolus</translation>
 <translation id="333863344734218290">Tiek rādīti brīdinājumi par nedrošām publiskām un privātām vietnēm</translation>
@@ -8942,6 +8945,7 @@
 <translation id="7211783048245131419">Vēl nav piešķirts neviens slēdzis</translation>
 <translation id="7212097698621322584">Ievadiet pašreizējo PIN, lai to mainītu. Ja nezināt savu PIN, būs jāatiestata drošības atslēga un pēc tam jāizveido jauns PIN.</translation>
 <translation id="7214047272988222011">Piekļuve atļauta — <ph name="PERMISSION_DETAILS" />. Ieslēdziet <ph name="LINK_BEGIN" />sistēmas piekļuvi kamerai<ph name="LINK_END" />.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Jauna cilne 1 cilnē}zero{Jauna cilne # cilnēs}one{Jauna cilne # cilnē}other{Jauna cilne # cilnēs}}</translation>
 <translation id="721490496276866468">Importēt paroles</translation>
 <translation id="7217208603285112910">Atlasītais teksts nav šādā valodā: <ph name="LANGUAGE" /></translation>
 <translation id="7219254577985949841">Vai dzēst vietnes datus?</translation>
@@ -9229,6 +9233,7 @@
 <translation id="7410344089573941623">Vaicāt, ja vietne <ph name="HOST" /> vēlas piekļūt jūsu kamerai un mikrofonam</translation>
 <translation id="7410421966064092098">Vietnes nevar palīdzēt apstiprināt, ka neesat robots</translation>
 <translation id="7410852728357935715">Apraide uz ierīci</translation>
+<translation id="741148343080227980">Varat rediģēt savu vārdu <ph name="BEGIN_LINK" />savā Google kontā (<ph name="USERNAME" />)<ph name="END_LINK" />.</translation>
 <translation id="741204030948306876">Jā, piekrītu</translation>
 <translation id="7412226954991670867">Grafiskā procesora atmiņa</translation>
 <translation id="741370456693729525">Varat izmantot ikdienišķas frāzes, lai veiktu meklēšanu pārlūkošanas vēsturē un atrastu apmeklētās vietnes.</translation>
diff --git a/chrome/app/resources/generated_resources_mn.xtb b/chrome/app/resources/generated_resources_mn.xtb
index e7e72df..e77e863b 100644
--- a/chrome/app/resources/generated_resources_mn.xtb
+++ b/chrome/app/resources/generated_resources_mn.xtb
@@ -336,6 +336,7 @@
 <translation id="1216891999012841486">Шинэчлэлтийн алдаа засах талаар нэмэлт мэдээлэл авах</translation>
 <translation id="1217114730239853757">Та ChromeOS Flex-н бүрэлдэхүүн дэлгэц уншигч болох ChromeVox-г идэвхжүүлэхийг хүсэж байна уу? Хэрэв тийм бол зай авах товчийг дарна уу.</translation>
 <translation id="1217117837721346030">Сэжигтэй файл татах</translation>
+<translation id="1217437913373100941"><ph name="GROUP_NAME" />-н шинэ таб</translation>
 <translation id="1217483152325416304">Таны дотоод өгөгдлийг удахгүй устгана</translation>
 <translation id="1217668622537098248">Үйлдлийг буцаахын тулд зүүн талыг товшино уу</translation>
 <translation id="1218015446623563536">Linux-г устгах</translation>
@@ -3233,6 +3234,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Та энэ картаас тохиргоог хүссэн үедээ удирдах эсвэл Chrome-г өөрчлөх хэсэгт бусад сонголтыг харах боломжтой.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{1 табын шинэ таб}other{# табын шинэ таб}}</translation>
 <translation id="3207960819495026254">Хавчуурга хадгалагдсан</translation>
 <translation id="3208584281581115441">Одоо шалгах</translation>
 <translation id="3208703785962634733">Баталгаажуулаагүй</translation>
@@ -3408,6 +3410,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - Дэлгэцэн доторх дэлгэц горимд видео тоглуулж байна</translation>
 <translation id="3335380372402547327">Гэрэл анивчдаг мэдэгдлийг урьдчилан үзэх</translation>
 <translation id="3335947283844343239">Хаасан Tab-г дахин нээнэ үү.</translation>
+<translation id="3336661809256024098"><ph name="GROUP_NAME" />-н шинэ таб</translation>
 <translation id="3336855445806447827">Итгэлгүй байна</translation>
 <translation id="3337568642696914359">Сайтуудад протокол зохицуулахыг бүү зөвшөөр</translation>
 <translation id="333863344734218290">Танд олон нийтийн болон хувийн аюултай сайтуудын талаар сануулна</translation>
@@ -8950,6 +8953,7 @@
 <translation id="7211783048245131419">Одоохондоо оноосон сэлгэгч алга</translation>
 <translation id="7212097698621322584">ПИН-г өөрчлөхийн тулд одоогийн ПИН-ээ оруулна уу. Хэрэв та ПИН-ээ мэдэхгүй бол аюулгүй байдлын түлхүүрээ шинэчлээд дараа нь шинэ ПИН үүсгэх шаардлагатай.</translation>
 <translation id="7214047272988222011">Зөвшөөрсөн – <ph name="PERMISSION_DETAILS" />. <ph name="LINK_BEGIN" />Системийн камерын хандалтыг<ph name="LINK_END" /> асаана уу.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{1 табын шинэ таб}other{# табын шинэ таб}}</translation>
 <translation id="721490496276866468">Нууц үгнүүдийг импорт хийх</translation>
 <translation id="7217208603285112910">Сонголт <ph name="LANGUAGE" /> хэлээр биш байна</translation>
 <translation id="7219254577985949841">Сайтын өгөгдлийг устгах уу?</translation>
@@ -9237,6 +9241,7 @@
 <translation id="7410344089573941623"><ph name="HOST" />-аас таны камер болон микрофонд нэвтрэхийг хүсч байгаа эсэхийг асуу</translation>
 <translation id="7410421966064092098">Сайтууд таныг бот биш болохыг баталгаажуулахад туслах боломжгүй</translation>
 <translation id="7410852728357935715">Төхөөрөмжид дамжуулах</translation>
+<translation id="741148343080227980">Та <ph name="BEGIN_LINK" /><ph name="USERNAME" /> Google Бүртгэлээсээ<ph name="END_LINK" /> нэрээ засаж болно.</translation>
 <translation id="741204030948306876">Тийм, би зөвшөөрч байна</translation>
 <translation id="7412226954991670867">GPU санах ой</translation>
 <translation id="741370456693729525">Хөтчийн түүхээсээ хайх, зочилсон сайтуудаа олоход өдөр тутмын хэрэглээний хэл ашиглаарай</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb
index d9d3339..eacc666f 100644
--- a/chrome/app/resources/generated_resources_mr.xtb
+++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -336,6 +336,7 @@
 <translation id="1216891999012841486">अपडेटशी संबंधित एररचे निराकरण करण्याबद्दल अधिक जाणून घ्या</translation>
 <translation id="1217114730239853757">तुम्हाला ChromeOS Flex साठी बिल्ट-इन स्क्रीन रीडर असलेले ChromeVox अ‍ॅक्टिव्हेट करायचे आहे का? करायचे असल्यास, स्पेस बार प्रेस करा.</translation>
 <translation id="1217117837721346030">संशयास्पद फाइल डाउनलोड करा</translation>
+<translation id="1217437913373100941"><ph name="GROUP_NAME" /> मधील नवीन टॅब</translation>
 <translation id="1217483152325416304">तुमचा स्थानिक डेटा लवकरच हटवला जाईल</translation>
 <translation id="1217668622537098248">क्रिया केल्यानंतर डाव्या क्लिकवर परत जा</translation>
 <translation id="1218015446623563536">Linux हटवा</translation>
@@ -3236,6 +3237,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         तुम्ही या कार्डवरून सेटिंग्ज कधीही व्यवस्थापित करू शकता किंवा Chrome कस्टमाइझ करा यामध्ये आणखी पर्याय पहा.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{१ टॅबमधील नवीन टॅब}other{# टॅबमधील नवीन टॅब}}</translation>
 <translation id="3207960819495026254">बुकमार्क केलेली</translation>
 <translation id="3208584281581115441">आता तपासा</translation>
 <translation id="3208703785962634733">पुष्टी न झालेले</translation>
@@ -3411,6 +3413,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - चित्रात-चित्र मोडमध्ये व्हिडिओ प्ले करत आहे</translation>
 <translation id="3335380372402547327">फ्लॅश नोटिफिकेशनचे पूर्वावलोकन करा</translation>
 <translation id="3335947283844343239">बंद केलेले टॅब पुन्हा उघडा</translation>
+<translation id="3336661809256024098"><ph name="GROUP_NAME" /> मधील नवीन टॅब</translation>
 <translation id="3336855445806447827">खात्री नाही</translation>
 <translation id="3337568642696914359">साइटना प्रोटोकॉल हाताळण्याची अनुमती देऊ नका</translation>
 <translation id="333863344734218290">तुम्हाला असुरक्षित सार्वजनिक आणि खाजगी साइटसाठी चेतावणी देते</translation>
@@ -8956,6 +8959,7 @@
 <translation id="7211783048245131419">अद्याप कोणताही स्विच असाइन करण्यात आलेला नाही</translation>
 <translation id="7212097698621322584">बदलण्यासाठी तुमचा सध्याचा पिन एंटर करा. तुम्हाला तुमचा पिन माहित नसल्यास, तुम्हाला तुमची सिक्युरिटी की रीसेट करणे आवश्यक असेल, त्यानंतर तुम्ही नविन पिन तयार करू शकता.</translation>
 <translation id="7214047272988222011">अनुमती दिली आहे – <ph name="PERMISSION_DETAILS" />. <ph name="LINK_BEGIN" />सिस्टीम कॅमेरा अ‍ॅक्सेस<ph name="LINK_END" /> सुरू करा.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{१ टॅब मधील नवीन टॅब}other{# टॅब मधील नवीन टॅब}}</translation>
 <translation id="721490496276866468">पासवर्ड इंपोर्ट करा</translation>
 <translation id="7217208603285112910">निवडलेला मजकूर <ph name="LANGUAGE" /> मध्ये नाही</translation>
 <translation id="7219254577985949841">साइट डेटा हटवायचा आहे का?</translation>
@@ -9243,6 +9247,7 @@
 <translation id="7410344089573941623"><ph name="HOST" /> तुमच्या कॅमेरा आणि मायक्रोफोन ॲक्सेस करू इच्छित असल्यास विचारा</translation>
 <translation id="7410421966064092098">तुम्ही बॉट नाही याची पडताळणी करण्यात साइट मदत करू शकत नाहीत</translation>
 <translation id="7410852728357935715">डिव्हाइसवर कास्ट करा</translation>
+<translation id="741148343080227980">तुम्ही <ph name="BEGIN_LINK" />तुमच्या Google खाते <ph name="USERNAME" /> मध्ये <ph name="END_LINK" /> तुमचे नाव संपादित करू शकता.</translation>
 <translation id="741204030948306876">होय, मला मान्य आहे</translation>
 <translation id="7412226954991670867">GPU मेमरी</translation>
 <translation id="741370456693729525">तुमचा ब्राउझिंग इतिहास शोधण्यासाठी आणि तुम्ही भेट दिलेल्या साइट शोधण्यासाठी दररोजची भाषा वापरा</translation>
diff --git a/chrome/app/resources/generated_resources_my.xtb b/chrome/app/resources/generated_resources_my.xtb
index 5f498e6d..7c49758 100644
--- a/chrome/app/resources/generated_resources_my.xtb
+++ b/chrome/app/resources/generated_resources_my.xtb
@@ -336,6 +336,7 @@
 <translation id="1216891999012841486">အပ်ဒိတ်အမှားပြုပြင်ခြင်းအကြောင်း ပိုမိုလေ့လာရန်</translation>
 <translation id="1217114730239853757">ChromeOS Flex အတွက် အသင့်ပါသည့် ဖန်သားပြင်ဖတ်အက်ပ် ChromeVox ကို ဖွင့်လိုပါသလား။ ဖွင့်လိုပါက နေရာခြားခလုတ်ကို နှိပ်ပါ။</translation>
 <translation id="1217117837721346030">သံသယဖြစ်ဖွယ်ဖိုင် ဒေါင်းလုဒ်လုပ်ရန်</translation>
+<translation id="1217437913373100941"><ph name="GROUP_NAME" /> ရှိ တဘ်အသစ်</translation>
 <translation id="1217483152325416304">သင့်စက်အတွင်း ဒေတာကို မကြာမီ ဖျက်လိုက်ပါမည်</translation>
 <translation id="1217668622537098248">လုပ်ဆောင်ချက်ပြီးသည့်အခါ မူရင်း ဘယ်ခလုတ်နှိပ်ရန်သုံးသည့်အတိုင်း ပြန်ထားပါ</translation>
 <translation id="1218015446623563536">Linux ကို ဖျက်ခြင်း</translation>
@@ -3235,6 +3236,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         ဤကတ်မှ ဆက်တင်များကို အချိန်မရွေး စီမံနိုင်သည် (သို့) ‘Chrome ကို စိတ်ကြိုက်လုပ်ခြင်း’ တွင် နောက်ထပ်ရွေးစရာများ ကြည့်နိုင်သည်။</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{တဘ် ၁ ခုရှိ တဘ်အသစ်}other{တဘ် # ခုရှိ တဘ်အသစ်}}</translation>
 <translation id="3207960819495026254">ဘွတ်မက်လုပ်ပြီး၏</translation>
 <translation id="3208584281581115441">ယခု စစ်ကြည့်ရန်</translation>
 <translation id="3208703785962634733">အတည်မပြုသေး</translation>
@@ -3410,6 +3412,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - ဗီဒီယိုကို နှစ်ခုထပ်၍ကြည့်ခြင်းမုဒ်တွင် ဖွင့်ထားသည်</translation>
 <translation id="3335380372402547327">အလင်းရောင်ဖြင့် အကြောင်းကြားချက်များ အကြိုဗားရှင်း</translation>
 <translation id="3335947283844343239">ပိတ်ထားသည့် တဲဘ်ကို ပြန်ဖွင့်ရန်</translation>
+<translation id="3336661809256024098"><ph name="GROUP_NAME" /> ရှိ တဘ်အသစ်</translation>
 <translation id="3336855445806447827">မသေချာပါ</translation>
 <translation id="3337568642696914359">ပရိုတိုကောများကို စီမံရန် ဝဘ်ဆိုက်များကို ခွင့်မပြုပါနှင့်</translation>
 <translation id="333863344734218290">မလုံခြုံသော အများသုံးနှင့် သီးသန့် ဝဘ်ဆိုက်များအကြောင်း သတိပေးရန်</translation>
@@ -8950,6 +8953,7 @@
 <translation id="7211783048245131419">မည်သည့်ခလုတ်ကိုမျှ မသတ်မှတ်ရသေးပါ</translation>
 <translation id="7212097698621322584">သင်၏ လက်ရှိပင်နံပါတ် ပြောင်းရန် ၎င်းကိုထည့်ပါ။ သင်၏ ပင်နံပါတ်ကို မသိလျှင် သင့်လုံခြုံရေးကီးကို ပြင်ဆင်သတ်မှတ်ပြီး ပင်နံပါတ်အသစ် ပြုလုပ်ပါ။</translation>
 <translation id="7214047272988222011">ခွင့်ပြုထားသည် - <ph name="PERMISSION_DETAILS" />။ <ph name="LINK_BEGIN" />စနစ်ကင်မရာ သုံးခွင့်<ph name="LINK_END" /> ဖွင့်ရန်။</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{တဘ် ၁ ခုရှိ တဘ်အသစ်}other{တဘ် # ခုရှိ တဘ်အသစ်}}</translation>
 <translation id="721490496276866468">စကားဝှက်များ ထည့်သွင်းပါ</translation>
 <translation id="7217208603285112910"><ph name="LANGUAGE" /> ဖြင့် မဟုတ်သော ရွေးချယ်မှု</translation>
 <translation id="7219254577985949841">ဝဘ်ဆိုက်ဒေတာ ဖျက်မလား။</translation>
@@ -9237,6 +9241,7 @@
 <translation id="7410344089573941623"><ph name="HOST" /> သည် သင့်ကင်မရာနှင့် မိုက်ခရိုဖုန်းအား အသုံးပြုလိုသလား မေးပါ</translation>
 <translation id="7410421966064092098">သင်သည် ဘော့တ်မဟုတ်ကြောင်းကို ဝဘ်ဆိုက်များက အတည်ပြုမပေးနိုင်ပါ</translation>
 <translation id="7410852728357935715">စက်တစ်ခုသို့ ကာစ်လုပ်ရန်</translation>
+<translation id="741148343080227980">သင့်အမည်ကို <ph name="BEGIN_LINK" />သင်၏ Google Account <ph name="USERNAME" /> တွင်<ph name="END_LINK" /> ပြင်နိုင်သည်။</translation>
 <translation id="741204030948306876">ပါဝင်ပါမည်</translation>
 <translation id="7412226954991670867">GPU မှတ်ဉာဏ်</translation>
 <translation id="741370456693729525">သင့်ကြည့်ရှုမှုမှတ်တမ်းနှင့် ဝင်ကြည့်ထားသော ဝဘ်ဆိုက်များကို ရှာရန်အတွက် နေ့စဉ်သုံးဘာသာစကားကို သုံးသည်</translation>
diff --git a/chrome/app/resources/generated_resources_ne.xtb b/chrome/app/resources/generated_resources_ne.xtb
index 940df7f..422aea8bd 100644
--- a/chrome/app/resources/generated_resources_ne.xtb
+++ b/chrome/app/resources/generated_resources_ne.xtb
@@ -336,6 +336,7 @@
 <translation id="1216891999012841486">अपडेटसम्बन्धी त्रुटिहरूका बारेमा थप जान्नुहोस्</translation>
 <translation id="1217114730239853757">तपाईं ChromeOS Flex मा पहिले नै इन्स्टल गरिएको ChromeVox नामक स्क्रिन रिडर एक्टिभेट गर्न चाहनुहुन्छ? तपाईं ChromeVox एक्टिभेट गर्न चाहनुहुन्छ भने स्पेस बार की थिच्नुहोस्।</translation>
 <translation id="1217117837721346030">शङ्कास्पद फाइल डाउनलोड गर्नुहोस्</translation>
+<translation id="1217437913373100941"><ph name="GROUP_NAME" /> मा खोलिएको नयाँ ट्याब</translation>
 <translation id="1217483152325416304">तपाईंको स्थानीय डेटा चाँडै मेटाइने छ</translation>
 <translation id="1217668622537098248">कारबाही गरेपछि बायाँ क्लिकमा फर्कनुहोस्</translation>
 <translation id="1218015446623563536">Linux मेटनुहोस्</translation>
@@ -3223,6 +3224,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         तपाईं जुनसुकै बेला यो कार्डमार्फत सेटिङ मिलाउन वा "Chrome कस्टमाइज गर्नुहोस्" मा गई थप विकल्पहरू हेर्न सक्नुहुन्छ।</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{एउटा ट्याबमा खोलिएको नयाँ ट्याब}other{# वटा ट्याबमा खोलिएको नयाँ ट्याब}}</translation>
 <translation id="3207960819495026254">बुकमार्क लगाइयो</translation>
 <translation id="3208584281581115441">अहिले नै जाँच्नुहोस्</translation>
 <translation id="3208703785962634733">प्रमाणित नगरिएको</translation>
@@ -3398,6 +3400,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - भिडियो Picture-in-Picture मोडमा प्ले हुँदै छ</translation>
 <translation id="3335380372402547327">फ्ल्यास नोटिफिकेसनको प्रिभ्यू हेर्नुहोस्</translation>
 <translation id="3335947283844343239">बन्द गरिएको ट्याब पुन: खोल्नुहोस्</translation>
+<translation id="3336661809256024098"><ph name="GROUP_NAME" /> मा खोलिएको नयाँ ट्याब</translation>
 <translation id="3336855445806447827">निश्चित छैन</translation>
 <translation id="3337568642696914359">साइटहरूलाई प्रोटोकोल व्यवस्थापन गर्ने अनुमति नदिनुहोस्</translation>
 <translation id="333863344734218290">तपाईंलाई असुरक्षित सार्वजनिक तथा निजी साइटहरूका बारेमा चेतावनी दिन्छ</translation>
@@ -8939,6 +8942,7 @@
 <translation id="7211783048245131419">अहिलेसम्म कुनै पनि स्विच तोकिएको छैन</translation>
 <translation id="7212097698621322584">यसलाई बदल्न आफ्नो हालको PIN हाल्नुहोस्। तपाईंलाई आफ्नो PIN थाहा छैन भने तपाईंले सुरक्षा साँचो रिसेट गर्नु पर्छ र त्यसपछि नयाँ PIN सिर्जना गर्नु पर्छ।</translation>
 <translation id="7214047272988222011">प्रयोग गर्ने अनुमति दिइएको छ – <ph name="PERMISSION_DETAILS" />। <ph name="LINK_BEGIN" />सिस्टमको क्यामेरा प्रयोग गर्ने अनुमति<ph name="LINK_END" /> दिनुहोस्।</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{एउटा ट्याबमा खोलिएको नयाँ ट्याब}other{# वटा ट्याबमा खोलिएको नयाँ ट्याब}}</translation>
 <translation id="721490496276866468">पासवर्डहरू इम्पोर्ट गर्नुहोस्</translation>
 <translation id="7217208603285112910">चयन गरिएको सामग्री <ph name="LANGUAGE" /> भाषामा उपलब्ध छैन</translation>
 <translation id="7219254577985949841">साइट डेटा मेटाउने हो?</translation>
@@ -9226,6 +9230,7 @@
 <translation id="7410344089573941623"><ph name="HOST" />लाई तपाइँको क्यामेरा र माइक्रोफोन पहुँच गर्न चाहन्छ की भनेर सोध्नुहोस्।</translation>
 <translation id="7410421966064092098">साइटहरूले तपाईं बट होइन भन्ने कुरा पुष्टि गर्न सक्दैनन्</translation>
 <translation id="7410852728357935715">कुनै डिभाइसमा कास्ट गर्नुहोस्</translation>
+<translation id="741148343080227980">तपाईं <ph name="BEGIN_LINK" />आफ्नो Google खाता <ph name="USERNAME" /><ph name="END_LINK" /> मा गई आफ्नो नाम बदल्न सक्नुहुन्छ।</translation>
 <translation id="741204030948306876">हुन्छ, म सहमत छु</translation>
 <translation id="7412226954991670867">GPU समृति</translation>
 <translation id="741370456693729525">ब्राउजिङ हिस्ट्री खोज्न र आफूले खोलेका साइटहरू भेट्टाउन बोलीचालीको भाषा प्रयोग गर्नुहोस्</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb
index 172f6c49..58703f2 100644
--- a/chrome/app/resources/generated_resources_nl.xtb
+++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -336,6 +336,7 @@
 <translation id="1216891999012841486">Meer informatie over hoe je updatefouten oplost</translation>
 <translation id="1217114730239853757">Wil je ChromeVox, de ingebouwde schermlezer voor Chrome OS Flex, activeren? Druk dan op de spatiebalk.</translation>
 <translation id="1217117837721346030">Verdacht bestand downloaden</translation>
+<translation id="1217437913373100941">Nieuw tabblad in <ph name="GROUP_NAME" /></translation>
 <translation id="1217483152325416304">Je lokale gegevens worden binnenkort verwijderd.</translation>
 <translation id="1217668622537098248">Terugzetten naar klikken met linkermuisknop na actie</translation>
 <translation id="1218015446623563536">Linux verwijderen</translation>
@@ -1389,7 +1390,7 @@
 <translation id="1932125073382155239">Back-up maken?</translation>
 <translation id="1933070475689690969">Gemini Apps-activiteit</translation>
 <translation id="1933489278505808700">Lezen en wijzigen toegestaan</translation>
-<translation id="1935303383381416800">Toestemming om je locatie te bekijken</translation>
+<translation id="1935303383381416800">Toestemming om je locatie te zien</translation>
 <translation id="193565226207940518">Supporttool</translation>
 <translation id="1936157145127842922">Weergeven in map</translation>
 <translation id="1936344977780165685">{PAGES,plural, =1{Pagina toegevoegd aan leeslijst}other{Pagina's toegevoegd aan leeslijst}}</translation>
@@ -3135,7 +3136,7 @@
 <translation id="3134393957315651797">Selecteer de experimentstatus voor het experiment <ph name="EXPERIMENT_NAME" />. Beschrijving experiment: <ph name="EXPERIMENT_DESCRIPTION" /></translation>
 <translation id="3139925690611372679">Standaard gele avatar</translation>
 <translation id="3141093262818886744">Toch openen</translation>
-<translation id="3141318088920353606">Luisteren...</translation>
+<translation id="3141318088920353606">Luisteren…</translation>
 <translation id="3142562627629111859">Nieuwe groep</translation>
 <translation id="3143515551205905069">Synchronisatie annuleren</translation>
 <translation id="3143754809889689516">Afspelen vanaf het begin</translation>
@@ -3221,6 +3222,7 @@
         <ph name="BREAK" />
 <ph name="BREAK" />
 Je kunt instellingen op deze kaart altijd beheren of meer opties bekijken in het gedeelte Chrome aanpassen.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Nieuw tabblad op 1 tabblad}other{Nieuw tabblad op # tabbladen}}</translation>
 <translation id="3207960819495026254">Toegevoegd aan 'Bookmarks'</translation>
 <translation id="3208584281581115441">Nu checken</translation>
 <translation id="3208703785962634733">Niet bevestigd</translation>
@@ -3396,6 +3398,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" />: video wordt afgespeeld in de scherm-in-scherm-modus</translation>
 <translation id="3335380372402547327">Voorbeeld van meldingen met flits weergeven</translation>
 <translation id="3335947283844343239">Open gesloten tabblad opnieuw</translation>
+<translation id="3336661809256024098">Nieuw tabblad in <ph name="GROUP_NAME" /></translation>
 <translation id="3336855445806447827">Weet niet</translation>
 <translation id="3337568642696914359">Niet toestaan dat sites protocollen verwerken</translation>
 <translation id="333863344734218290">Waarschuwt je voor niet-beveiligde openbare en privésites</translation>
@@ -6383,7 +6386,7 @@
 <translation id="5407167491482639988">Niet te begrijpen</translation>
 <translation id="5408750356094797285">Zoom: <ph name="PERCENT" /></translation>
 <translation id="5409044712155737325">Uit je Google-account.</translation>
-<translation id="5410300144953132176"><ph name="OWNER_FULL_NAME" /> (<ph name="OWNER_EMAIL" />) vraagt je om lid te worden van een tabbladgroep. Iedereen met de link kan alle tabbladen bewerken. Overweeg dus goed of je lid wilt worden. De link verloopt over 48 uur.</translation>
+<translation id="5410300144953132176"><ph name="OWNER_FULL_NAME" /> (<ph name="OWNER_EMAIL" />) vraagt je om lid te worden van een tabbladgroep. Iedereen met de link kan alle tabbladen bewerken. Denk dus goed na voordat je lid wordt. De link verloopt over 48 uur.</translation>
 <translation id="5410889048775606433">Fuchsia</translation>
 <translation id="5411022484772257615">Kan schoolinschrijving niet afronden</translation>
 <translation id="54118879136097217">App installeren op je <ph name="DEVICE_TYPE" /></translation>
@@ -8934,6 +8937,7 @@
 <translation id="7211783048245131419">Er is nog geen schakelaar toegewezen</translation>
 <translation id="7212097698621322584">Voer je huidige pincode in om deze te wijzigen. Als je je pincode niet weet, moet je de beveiligingssleutel resetten en vervolgens een nieuwe pincode maken.</translation>
 <translation id="7214047272988222011">Toegestaan: <ph name="PERMISSION_DETAILS" />. Zet <ph name="LINK_BEGIN" />cameratoegang voor het systeem<ph name="LINK_END" /> aan.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Nieuw tabblad op 1 tabblad}other{Nieuw tabblad op # tabbladen}}</translation>
 <translation id="721490496276866468">Wachtwoorden importeren</translation>
 <translation id="7217208603285112910">Selectie niet in het <ph name="LANGUAGE" /></translation>
 <translation id="7219254577985949841">Sitegegevens verwijderen?</translation>
@@ -9221,6 +9225,7 @@
 <translation id="7410344089573941623">Vragen of <ph name="HOST" /> toegang wil tot je camera en microfoon</translation>
 <translation id="7410421966064092098">Sites kunnen niet verifiëren dat je geen bot bent</translation>
 <translation id="7410852728357935715">Casten naar een apparaat</translation>
+<translation id="741148343080227980">Je kunt je naam bewerken <ph name="BEGIN_LINK" />in je Google-account <ph name="USERNAME" /><ph name="END_LINK" />.</translation>
 <translation id="741204030948306876">Ja, aanzetten</translation>
 <translation id="7412226954991670867">GPU-geheugen</translation>
 <translation id="741370456693729525">Gebruik alledaagse taal om in je browsegeschiedenis te zoeken en sites te vinden die je hebt bezocht</translation>
@@ -10677,7 +10682,7 @@
 <ph name="BEGIN_PARAGRAPH2" />Ga naar g.co/flex/InstallErrors voor meer hulp.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="8383614331548401927">Welkomstsamenvatting</translation>
 <translation id="8386091599636877289">Beleid niet gevonden.</translation>
-<translation id="8387361103813440603">Geen toestemming om je locatie te bekijken</translation>
+<translation id="8387361103813440603">Geen toestemming om je locatie te zien</translation>
 <translation id="8387617938027387193">Verifiëren dat jij het bent</translation>
 <translation id="8388770971141403598">Secundaire profielen worden niet ondersteund</translation>
 <translation id="8389492867173948260">Hiermee kan deze extensie al je gegevens lezen en wijzigen op de websites die je bezoekt:</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb
index 6096e9ab..aa4e5ed 100644
--- a/chrome/app/resources/generated_resources_no.xtb
+++ b/chrome/app/resources/generated_resources_no.xtb
@@ -336,6 +336,7 @@
 <translation id="1216891999012841486">Finn ut mer om retting av oppdateringsfeil</translation>
 <translation id="1217114730239853757">Vil du slå på ChromeVox, den innebygde skjermleseren for ChromeOS Flex? Hvis ja, trykk på mellomromstasten.</translation>
 <translation id="1217117837721346030">Last ned den mistenkelige filen</translation>
+<translation id="1217437913373100941">Ny fane i <ph name="GROUP_NAME" /></translation>
 <translation id="1217483152325416304">De lokale dataene dine slettes snart</translation>
 <translation id="1217668622537098248">Gå tilbake til venstreklikk etter handling</translation>
 <translation id="1218015446623563536">Slett Linux</translation>
@@ -3230,6 +3231,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Du kan når som helst administrere innstillingene fra dette kortet eller se flere alternativer i Tilpass Chrome.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Ny fane i 1 fane}other{Ny fane i # faner}}</translation>
 <translation id="3207960819495026254">Bokmerket</translation>
 <translation id="3208584281581115441">Sjekk nå</translation>
 <translation id="3208703785962634733">Ikke bekreftet</translation>
@@ -3405,6 +3407,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – videoen spilles av i bilde-i-bilde-modus</translation>
 <translation id="3335380372402547327">Forhåndsvis blitsvarsler</translation>
 <translation id="3335947283844343239">Åpne lukkede faner igjen</translation>
+<translation id="3336661809256024098">Ny fane i <ph name="GROUP_NAME" /></translation>
 <translation id="3336855445806447827">Usikker</translation>
 <translation id="3337568642696914359">Ikke la nettsteder behandle protokoller</translation>
 <translation id="333863344734218290">Advarer deg om usikre offentlige og private nettsteder</translation>
@@ -8944,6 +8947,7 @@
 <translation id="7211783048245131419">Ingen bryter er tilordnet ennå</translation>
 <translation id="7212097698621322584">Skriv inn den nåværende PIN-koden for å endre den. Hvis du ikke kan PIN-koden, må du tilbakestille sikkerhetsnøkkelen og deretter opprette en ny PIN-kode.</translation>
 <translation id="7214047272988222011">Tillatt – <ph name="PERMISSION_DETAILS" />. Slå på <ph name="LINK_BEGIN" />kameratilgang for systemet<ph name="LINK_END" />.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Ny fane i 1 fane}other{Ny fane i # faner}}</translation>
 <translation id="721490496276866468">Importer passord</translation>
 <translation id="7217208603285112910">Den markerte teksten er ikke på <ph name="LANGUAGE" /></translation>
 <translation id="7219254577985949841">Vil du slette nettstedsdata?</translation>
@@ -9231,6 +9235,7 @@
 <translation id="7410344089573941623">Spør om <ph name="HOST" /> ønsker å bruke kameraet og mikrofonen din</translation>
 <translation id="7410421966064092098">Nettsteder kan ikke bidra til å bekrefte at du ikke er en robot</translation>
 <translation id="7410852728357935715">Cast til en enhet</translation>
+<translation id="741148343080227980">Du kan endre navnet ditt <ph name="BEGIN_LINK" />i Google-kontoen din, <ph name="USERNAME" /><ph name="END_LINK" />.</translation>
 <translation id="741204030948306876">Ja, jeg er med</translation>
 <translation id="7412226954991670867">GPU-minne</translation>
 <translation id="741370456693729525">Bruk dagligdags språk for å søke i nettleserloggen og finne nettsteder du har besøkt</translation>
diff --git a/chrome/app/resources/generated_resources_or.xtb b/chrome/app/resources/generated_resources_or.xtb
index 9750509..997ff1c 100644
--- a/chrome/app/resources/generated_resources_or.xtb
+++ b/chrome/app/resources/generated_resources_or.xtb
@@ -336,6 +336,7 @@
 <translation id="1216891999012841486">ଅପଡେଟ ତ୍ରୁଟିଗୁଡ଼ିକର ସମାଧାନ କରିବା ବିଷୟରେ ଅଧିକ ଜାଣନ୍ତୁ</translation>
 <translation id="1217114730239853757">ଆପଣ ChromeOS Flex ପାଇଁ ବିଲ୍ଟ-ଇନ ସ୍କ୍ରିନ ରିଡର, ChromeVoxକୁ ସକ୍ରିୟ କରିବାକୁ ଚାହୁଁଛନ୍ତି? ଯଦି ଏପରି ହୋଇଥାଏ, ତେବେ ସ୍ପେସ ବାର ଦବାନ୍ତୁ।</translation>
 <translation id="1217117837721346030">ସନ୍ଦେହଜନକ ଫାଇଲ ଡାଉନଲୋଡ କରନ୍ତୁ</translation>
+<translation id="1217437913373100941"><ph name="GROUP_NAME" />ରେ ନୂଆ ଟାବ</translation>
 <translation id="1217483152325416304">ଆପଣଙ୍କର ସ୍ଥାନୀୟ ଡାଟା ଶୀଘ୍ର ଡିଲିଟ୍ ହୋଇଯିବ</translation>
 <translation id="1217668622537098248">କାର୍ଯ୍ୟପରେ ବାମପଟ କ୍ଲିକ୍‌କୁ ଫେରନ୍ତୁ</translation>
 <translation id="1218015446623563536">Linux ଡିଲିଟ୍ କରନ୍ତୁ</translation>
@@ -3221,6 +3222,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         ଆପଣ ଯେ କୌଣସି ସମୟରେ ଏହି କାର୍ଡରୁ ସେଟିଂସକୁ ପରିଚାଳନା କରିପାରିବେ କିମ୍ବା "Chromeକୁ କଷ୍ଟମାଇଜ କରନ୍ତୁ"ରେ ଅଧିକ ବିକଳ୍ପ ଦେଖିପାରିବେ।</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{1 ଟାବରେ ନୂଆ ଟାବ}other{# ଟାବରେ ନୂଆ ଟାବ}}</translation>
 <translation id="3207960819495026254">ବୁକ୍‍ମାର୍କ କରାଯାଇଛି</translation>
 <translation id="3208584281581115441">ଏବେ ଯାଞ୍ଚ କରନ୍ତୁ</translation>
 <translation id="3208703785962634733">ସୁନିଶ୍ଚିତ କରାଯାଇନାହିଁ</translation>
@@ -3396,6 +3398,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - ଛବି-ଭିତରେ-ଛବି ମୋଡ୍‌ରେ ଭିଡିଓ ଚାଲୁଛି</translation>
 <translation id="3335380372402547327">ଫ୍ଲାସ ବିଜ୍ଞପ୍ତିର ପ୍ରିଭ୍ୟୁ କରନ୍ତୁ</translation>
 <translation id="3335947283844343239">ବନ୍ଦ ଥିବା ଟାବ୍ ପୁଣି ଖୋଲନ୍ତୁ</translation>
+<translation id="3336661809256024098"><ph name="GROUP_NAME" />ରେ ନୂଆ ଟାବ</translation>
 <translation id="3336855445806447827">ନିଶ୍ଚିତ ନୁହେଁ</translation>
 <translation id="3337568642696914359">ପ୍ରୋଟୋକଲ୍ ହ୍ୟାଣ୍ଡେଲ୍ କରିବାକୁ ସାଇଟଗୁଡ଼ିକୁ ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ</translation>
 <translation id="333863344734218290">ଅସୁରକ୍ଷିତ ପବ୍ଲିକ ଓ ପ୍ରାଇଭେଟ ସାଇଟଗୁଡ଼ିକ ପାଇଁ ଆପଣଙ୍କୁ ଚେତାବନୀ ଦିଏ</translation>
@@ -8936,6 +8939,7 @@
 <translation id="7211783048245131419">ଏ ପର୍ଯ୍ୟନ୍ତ କୌଣସି ସ୍ୱିଚକୁ ଆସାଇନ୍ କରାଯାଇନାହିଁ</translation>
 <translation id="7212097698621322584">ଏହାକୁ ପରିବର୍ତ୍ତନ କରିବା ପାଇଁ ବର୍ତ୍ତମାନର ପିନ୍ ଲେଖନ୍ତୁ। ଯଦି ଆପଣ ନିଜର ପିନ୍ ଜାଣିନାହାନ୍ତି, ତେବେ ଆପଣଙ୍କୁ ସୁରକ୍ଷା କୀ ରିସେଟ୍ କରିବା ଆବଶ୍ୟକ, ଏହା ପରେ ଗୋଟିଏ ନୂଆ ପିନ୍ ତିଆରି କରନ୍ତୁ।</translation>
 <translation id="7214047272988222011">ଅନୁମତି ଦିଆଯାଇଛି – <ph name="PERMISSION_DETAILS" />। <ph name="LINK_BEGIN" />ସିଷ୍ଟମ କେମେରା ଆକ୍ସେସ<ph name="LINK_END" />କୁ ଚାଲୁ କରନ୍ତୁ।</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{1 ଟାବରେ ନୂଆ ଟାବ}other{# ଟାବରେ ନୂଆ ଟାବ}}</translation>
 <translation id="721490496276866468">ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଇମ୍ପୋର୍ଟ କରନ୍ତୁ</translation>
 <translation id="7217208603285112910">ଚୟନିତ ବିଷୟବସ୍ତୁ <ph name="LANGUAGE" />ରେ ଉପଲବ୍ଧ ନାହିଁ</translation>
 <translation id="7219254577985949841">ସାଇଟ ଡାଟା ଡିଲିଟ କରିବେ?</translation>
@@ -9223,6 +9227,7 @@
 <translation id="7410344089573941623">ଯଦି <ph name="HOST" /> ଆପଣଙ୍କର କ୍ୟାମେରା ଏବଂ ମାଇକ୍ରୋଫୋନ୍‌କୁ ଆକ୍ସେସ୍‌ କରିବାକୁ ଚାହୁଁଛି, ତେବେ ପଚାରନ୍ତୁ</translation>
 <translation id="7410421966064092098">ଆପଣ ଜଣେ ବୋଟ ନୁହଁନ୍ତି ବୋଲି ଯାଞ୍ଚ କରିବାରେ ସାଇଟଗୁଡ଼ିକ ସାହାଯ୍ୟ କରିପାରିବ ନାହିଁ</translation>
 <translation id="7410852728357935715">ଏକ ଡିଭାଇସକୁ କାଷ୍ଟ କରନ୍ତୁ</translation>
+<translation id="741148343080227980">ଆପଣ <ph name="BEGIN_LINK" />ଆପଣଙ୍କର Google ଆକାଉଣ୍ଟ <ph name="USERNAME" />ରେ<ph name="END_LINK" /> ଆପଣଙ୍କ ନାମକୁ ଏଡିଟ କରିପାରିବେ।</translation>
 <translation id="741204030948306876">ହଁ, ମୁଁ ପ୍ରସ୍ତୁତ</translation>
 <translation id="7412226954991670867">GPU ମେମୋରୀ</translation>
 <translation id="741370456693729525">ଆପଣଙ୍କ ବ୍ରାଉଜିଂ ଇତିହାସ ସର୍ଚ୍ଚ କରିବା ଏବଂ ଆପଣ ଭିଜିଟ କରିଥିବା ସାଇଟଗୁଡ଼ିକୁ ଖୋଜିବା ପାଇଁ ଦୈନନ୍ଦିନ ବ୍ୟବହାର ହେଉଥିବା ଭାଷାକୁ ବ୍ୟବହାର କରନ୍ତୁ</translation>
diff --git a/chrome/app/resources/generated_resources_pa.xtb b/chrome/app/resources/generated_resources_pa.xtb
index cd47f6e..c6b79b6 100644
--- a/chrome/app/resources/generated_resources_pa.xtb
+++ b/chrome/app/resources/generated_resources_pa.xtb
@@ -337,6 +337,7 @@
 <translation id="1216891999012841486">ਅੱਪਡੇਟ ਸੰਬੰਧੀ ਗੜਬੜਾਂ ਨੂੰ ਠੀਕ ਕਰਨ ਬਾਰੇ ਹੋਰ ਜਾਣੋ</translation>
 <translation id="1217114730239853757">ਕੀ ਤੁਸੀਂ ChromeOS Flex ਦੇ ਬਿਲਟ-ਇਨ ਸਕ੍ਰੀਨ ਰੀਡਰ ChromeVox ਨੂੰ ਕਿਰਿਆਸ਼ੀਲ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ? ਜੇ ਹਾਂ, ਤਾਂ ਸਪੇਸ ਬਾਰ ਦਬਾਓ।</translation>
 <translation id="1217117837721346030">ਸ਼ੱਕੀ ਫ਼ਾਈਲ ਡਾਊਨਲੋਡ ਕਰੋ</translation>
+<translation id="1217437913373100941"><ph name="GROUP_NAME" /> ਵਿੱਚ ਨਵੀਂ ਟੈਬ</translation>
 <translation id="1217483152325416304">ਤੁਹਾਡਾ ਸਥਾਨਕ ਡਾਟਾ ਜਲਦ ਹੀ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ</translation>
 <translation id="1217668622537098248">ਕਾਰਵਾਈ ਤੋਂ ਬਾਅਦ ਵਾਪਸ ਖੱਬੇ ਕਲਿੱਕ 'ਤੇ ਜਾਓ</translation>
 <translation id="1218015446623563536">Linux ਮਿਟਾਓ</translation>
@@ -3238,6 +3239,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         ਤੁਸੀਂ ਕਦੇ ਵੀ ਇਸ ਕਾਰਡ ਤੋਂ ਸੈਟਿੰਗਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰ ਸਕਦੇ ਹੋ ਜਾਂ 'Chrome ਨੂੰ ਵਿਉਂਤਬੱਧ ਕਰੋ' ਵਿੱਚ ਹੋਰ ਵਿਕਲਪ ਦੇਖ ਸਕਦੇ ਹੋ।</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{1 ਟੈਬ ਵਿੱਚ ਨਵੀਂ ਟੈਬ}one{# ਟੈਬ ਵਿੱਚ ਨਵੀਂ ਟੈਬ}other{# ਟੈਬਾਂ ਵਿੱਚ ਨਵੀਂ ਟੈਬ}}</translation>
 <translation id="3207960819495026254">ਬੁੱਕਮਾਰਕ ਕੀਤੇ</translation>
 <translation id="3208584281581115441">ਹੁਣ ਜਾਂਚ ਕਰੋ</translation>
 <translation id="3208703785962634733">ਅਪ੍ਰਮਾਣਿਤ</translation>
@@ -3413,6 +3415,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - ਵੀਡੀਓ ਤਸਵੀਰ-ਵਿੱਚ-ਤਸਵੀਰ ਮੋਡ ਵਿੱਚ ਚਲਾਈ ਜਾ ਰਹੀ ਹੈ</translation>
 <translation id="3335380372402547327">ਫਲੈਸ਼ ਸੂਚਨਾਵਾਂ ਦੀ ਪੂਰਵ-ਝਲਕ ਦੇਖੋ</translation>
 <translation id="3335947283844343239">ਬੰਦ ਕੀਤੀ ਟੈਬ ਦੁਬਾਰਾ ਖੋਲ੍ਹੋ</translation>
+<translation id="3336661809256024098"><ph name="GROUP_NAME" /> ਵਿੱਚ ਨਵੀਂ ਟੈਬ</translation>
 <translation id="3336855445806447827">ਪੱਕਾ ਪਤਾ ਨਹੀਂ</translation>
 <translation id="3337568642696914359">ਸਾਈਟਾਂ ਨੂੰ ਪ੍ਰੋਟੋਕੋਲਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ</translation>
 <translation id="333863344734218290">ਤੁਹਾਨੂੰ ਅਸੁਰੱਖਿਅਤ ਜਨਤਕ ਅਤੇ ਨਿੱਜੀ ਸਾਈਟਾਂ ਲਈ ਚਿਤਾਵਨੀ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ</translation>
@@ -8958,6 +8961,7 @@
 <translation id="7211783048245131419">ਹਾਲੇ ਤੱਕ ਕੋਈ ਵੀ ਸਵਿੱਚ ਜ਼ਿੰਮੇ ਨਹੀਂ ਲਾਇਆ ਗਿਆ</translation>
 <translation id="7212097698621322584">ਇਸਨੂੰ ਬਦਲਣ ਲਈ ਆਪਣਾ ਮੌਜੂਦਾ ਪਿੰਨ ਦਾਖਲ ਕਰੋ। ਜੇ ਤੁਹਾਨੂੰ ਆਪਣਾ ਪਿੰਨ ਨਹੀਂ ਪਤਾ, ਤਾਂ ਤੁਹਾਨੂੰ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਨੂੰ ਰੀਸੈੱਟ ਕਰਕੇ ਨਵਾਂ ਪਿੰਨ ਬਣਾਉਣਾ ਪਵੇਗਾ।</translation>
 <translation id="7214047272988222011">ਆਗਿਆ ਹੈ – <ph name="PERMISSION_DETAILS" />। <ph name="LINK_BEGIN" />ਸਿਸਟਮ ਕੈਮਰਾ ਪਹੁੰਚ<ph name="LINK_END" /> ਨੂੰ ਚਾਲੂ ਕਰੋ।</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{1 ਟੈਬ ਵਿੱਚ ਨਵੀਂ ਟੈਬ}one{# ਟੈਬ ਵਿੱਚ ਨਵੀਂ ਟੈਬ}other{# ਟੈਬਾਂ ਵਿੱਚ ਨਵੀਂ ਟੈਬ}}</translation>
 <translation id="721490496276866468">ਪਾਸਵਰਡਾਂ ਨੂੰ ਆਯਾਤ ਕਰੋ</translation>
 <translation id="7217208603285112910">ਚੋਣ <ph name="LANGUAGE" /> ਵਿੱਚ ਨਹੀਂ ਹੈ</translation>
 <translation id="7219254577985949841">ਕੀ ਸਾਈਟ ਡਾਟਾ ਮਿਟਾਉਣਾ ਹੈ?</translation>
@@ -9245,6 +9249,7 @@
 <translation id="7410344089573941623">ਪੁੱਛੇ ਕਿ <ph name="HOST" /> ਤੁਹਾਡੇ ਕੈਮਰੇ ਅਤੇ ਮਾਈਕ੍ਰੋਫੋਨ ਤੱਕ ਪਹੁੰਚ ਪ੍ਰਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹੈ</translation>
 <translation id="7410421966064092098">ਸਾਈਟਾਂ ਇਹ ਪੁਸ਼ਟੀ ਕਰਨ ਵਿੱਚ ਮਦਦ ਨਹੀਂ ਕਰ ਸਕਦੀਆਂ ਕਿ ਤੁਸੀਂ ਬੋਟ ਨਹੀਂ ਹੋ</translation>
 <translation id="7410852728357935715">ਕਿਸੇ ਡੀਵਾਈਸ 'ਤੇ ਕਾਸਟ ਕਰੋ</translation>
+<translation id="741148343080227980">ਤੁਸੀਂ <ph name="BEGIN_LINK" />ਆਪਣੇ Google ਖਾਤੇ <ph name="USERNAME" /> ਵਿੱਚ<ph name="END_LINK" /> ਆਪਣੇ ਨਾਮ ਦਾ ਸੰਪਾਦਨ ਕਰ ਸਕਦੇ ਹੋ।</translation>
 <translation id="741204030948306876">ਹਾਂ, ਸਹਿਮਤ ਹਾਂ</translation>
 <translation id="7412226954991670867">GPU ਮੈਮਰੀ</translation>
 <translation id="741370456693729525">ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਿੰਗ ਇਤਿਹਾਸ ਦੀ ਖੋਜ ਕਰਨ ਅਤੇ ਤੁਹਾਡੇ ਵੱਲੋਂ ਦੇਖੀਆਂ ਗਈਆਂ ਸਾਈਟਾਂ ਨੂੰ ਲੱਭਣ ਲਈ, ਆਮ ਭਾਸ਼ਾ ਦੀ ਵਰਤੋਂ ਕਰੋ</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb
index afa642a..d2735e7 100644
--- a/chrome/app/resources/generated_resources_pt-BR.xtb
+++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -337,6 +337,7 @@
 <translation id="1216891999012841486">Saiba mais sobre como corrigir erros de atualização</translation>
 <translation id="1217114730239853757">Você quer ativar o ChromeVox, o leitor de tela integrado do ChromeOS Flex? Se for o caso, pressione a barra de espaço.</translation>
 <translation id="1217117837721346030">Baixar o arquivo suspeito</translation>
+<translation id="1217437913373100941">Nova guia em <ph name="GROUP_NAME" /></translation>
 <translation id="1217483152325416304">Seus dados locais serão excluídos em breve</translation>
 <translation id="1217668622537098248">Reverter para o clique com botão esquerdo após a ação</translation>
 <translation id="1218015446623563536">Excluir Linux</translation>
@@ -3236,6 +3237,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Você pode gerenciar as configurações deste card a qualquer momento ou conferir mais opções em "Personalizar o Chrome".</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Nova guia em 1 guia}one{Nova guia em # guia}other{Nova guia em # guias}}</translation>
 <translation id="3207960819495026254">Adicionado aos favoritos</translation>
 <translation id="3208584281581115441">Confirmar agora</translation>
 <translation id="3208703785962634733">Não confirmado</translation>
@@ -3411,6 +3413,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - Vídeo reproduzido em picture-in-picture</translation>
 <translation id="3335380372402547327">Visualizar notificações com flash</translation>
 <translation id="3335947283844343239">Reabrir guia fechada</translation>
+<translation id="3336661809256024098">Nova guia em <ph name="GROUP_NAME" /></translation>
 <translation id="3336855445806447827">Não sei</translation>
 <translation id="3337568642696914359">Não permitir que os sites gerenciem protocolos</translation>
 <translation id="333863344734218290">Avisa sobre sites públicos e particulares sem segurança</translation>
@@ -6446,7 +6449,7 @@
 <translation id="5434065355175441495">PKCS #1 Criptografia RSA</translation>
 <translation id="5435274640623994081">Ativar registro de ícone auditivo</translation>
 <translation id="5435779377906857208">Sempre permitir que <ph name="HOST" /> acesse sua localização</translation>
-<translation id="5436211819997237281">A extensão atual está gerenciando sua página "Nova guia"</translation>
+<translation id="5436211819997237281">Extensão ativa na página "Nova guia"</translation>
 <translation id="5436492226391861498">Esperando pelo túnel de proxy...</translation>
 <translation id="5436510242972373446">Pesquisar em <ph name="SITE_NAME" />:</translation>
 <translation id="5438014818441491616">A janela <ph name="WINDOW_SIDE" /> agora tem <ph name="WINDOW_SIZE_PERCENT" /> de largura e o painel <ph name="PANE_SIDE" /> tem <ph name="PANE_SIZE_PERCENT" />.</translation>
@@ -8959,6 +8962,7 @@
 <translation id="7211783048245131419">Nenhum interruptor foi atribuído até o momento</translation>
 <translation id="7212097698621322584">Insira seu PIN atual para alterá-lo. Se você não sabe seu PIN, redefina a chave de segurança e crie um novo.</translation>
 <translation id="7214047272988222011">Concedida (<ph name="PERMISSION_DETAILS" />). Ative o <ph name="LINK_BEGIN" />acesso à câmera do sistema<ph name="LINK_END" />.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Nova guia em 1 guia}one{Nova guia em # guia}other{Nova guia em # guias}}</translation>
 <translation id="721490496276866468">Importar senhas</translation>
 <translation id="7217208603285112910">A seleção não está em <ph name="LANGUAGE" /></translation>
 <translation id="7219254577985949841">Excluir dados do site?</translation>
@@ -9246,6 +9250,7 @@
 <translation id="7410344089573941623">Perguntar se <ph name="HOST" /> deseja acessar sua câmera e seu microfone</translation>
 <translation id="7410421966064092098">Os sites não podem ajudar a verificar que você é uma pessoa real</translation>
 <translation id="7410852728357935715">Transmitir para um dispositivo</translation>
+<translation id="741148343080227980">Você pode editar seu nome <ph name="BEGIN_LINK" />na sua Conta do Google <ph name="USERNAME" /><ph name="END_LINK" />.</translation>
 <translation id="741204030948306876">Sim</translation>
 <translation id="7412226954991670867">Memória GPU</translation>
 <translation id="741370456693729525">Pesquise seu histórico de navegação usando linguagem natural para encontrar sites que você visitou</translation>
@@ -11536,7 +11541,7 @@
 <translation id="8963117664422609631">Acessar as configurações do site</translation>
 <translation id="8964927371396953727">Confirme sua identidade para usar e salvar senhas na sua conta <ph name="ACCOUNT_EMAIL" /></translation>
 <translation id="8965037249707889821">Digite a senha antiga</translation>
-<translation id="8967403839792635452">Você desenvolve extensões? Fique por dentro das <ph name="BEGIN_LINK" />novidades<ph name="END_LINK" /> com a documentação para desenvolvedores sobre extensões do Chrome.</translation>
+<translation id="8967403839792635452">Você desenvolve extensões? Acompanhe as <ph name="BEGIN_LINK" />novidades<ph name="END_LINK" /> na documentação para desenvolvedores do Chrome.</translation>
 <translation id="8967427617812342790">Adicionar à lista de leitura</translation>
 <translation id="8967548289042494261">Remover <ph name="VM_NAME" /></translation>
 <translation id="8968527460726243404">Gravador de imagem do sistema ChromeOS</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb
index dbf5293..ad25b7d 100644
--- a/chrome/app/resources/generated_resources_ro.xtb
+++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -337,6 +337,7 @@
 <translation id="1216891999012841486">Află mai multe despre remedierea erorilor de actualizare</translation>
 <translation id="1217114730239853757">Vrei să activezi ChromeVox, cititorul de ecran încorporat pentru sistemul de operare Chrome Flex? Dacă da, apasă bara de spațiu.</translation>
 <translation id="1217117837721346030">Descarcă fișierul suspect</translation>
+<translation id="1217437913373100941">Filă nouă în <ph name="GROUP_NAME" /></translation>
 <translation id="1217483152325416304">Datele tale locale vor fi șterse în curând</translation>
 <translation id="1217668622537098248">Revino la clic stânga după acțiune</translation>
 <translation id="1218015446623563536">Șterge Linux</translation>
@@ -3223,6 +3224,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Poți să gestionezi oricând setările din acest card sau să vezi mai multe opțiuni în secțiunea Personalizează Chrome.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Filă nouă într-o filă}few{Filă nouă în # file}other{Filă nouă în # de file}}</translation>
 <translation id="3207960819495026254">Marcată</translation>
 <translation id="3208584281581115441">Verifică acum</translation>
 <translation id="3208703785962634733">Neconfirmat</translation>
@@ -3398,6 +3400,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – Videoclipul se redă în modul picture-in-picture</translation>
 <translation id="3335380372402547327">Previzualizează notificările flash</translation>
 <translation id="3335947283844343239">Redeschide fila închisă</translation>
+<translation id="3336661809256024098">Filă nouă în <ph name="GROUP_NAME" /></translation>
 <translation id="3336855445806447827">Nu știu sigur</translation>
 <translation id="3337568642696914359">Nu permite site-urilor să gestioneze protocoale</translation>
 <translation id="333863344734218290">Te avertizează cu privire la site-urile publice și private nesigure</translation>
@@ -8942,6 +8945,7 @@
 <translation id="7211783048245131419">Nu a fost încă atribuită nicio tastă de comutare</translation>
 <translation id="7212097698621322584">Introdu codul PIN actual pentru a-l schimba. Dacă nu știi codul PIN, trebuie să resetezi cheia de securitate, apoi să creezi un nou cod PIN.</translation>
 <translation id="7214047272988222011">Se permite – <ph name="PERMISSION_DETAILS" />. Activează <ph name="LINK_BEGIN" />accesul la camera foto a sistemului<ph name="LINK_END" />.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Filă nouă într-o filă}few{Filă nouă în # file}other{Filă nouă în # de file}}</translation>
 <translation id="721490496276866468">Importă parole</translation>
 <translation id="7217208603285112910">Selecția nu este în <ph name="LANGUAGE" /></translation>
 <translation id="7219254577985949841">Ștergi datele privind site-ul?</translation>
@@ -9229,6 +9233,7 @@
 <translation id="7410344089573941623">Întreabă dacă <ph name="HOST" /> solicită acces la camera și microfonul meu</translation>
 <translation id="7410421966064092098">Site-urile nu te pot ajuta să confirmi că nu ești o aplicație bot</translation>
 <translation id="7410852728357935715">Proiectează pe un dispozitiv</translation>
+<translation id="741148343080227980">Poți să-ți editezi numele <ph name="BEGIN_LINK" />în Contul Google <ph name="USERNAME" /><ph name="END_LINK" />.</translation>
 <translation id="741204030948306876">Da, accept</translation>
 <translation id="7412226954991670867">Memorie GPU</translation>
 <translation id="741370456693729525">Folosește limbajul cotidian pentru a căuta în istoricul de navigare și pentru a găsi site-urile pe care le-ai accesat</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb
index ff3ba28..8959fbe 100644
--- a/chrome/app/resources/generated_resources_sk.xtb
+++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -338,6 +338,7 @@
 <translation id="1216891999012841486">Ďalšie informácie o oprave chýb aktualizácie</translation>
 <translation id="1217114730239853757">Chcete aktivovať vstavanú čítačku obrazovky ChromeVox pre Chrome OS Flex? Ak áno, stlačte medzerník.</translation>
 <translation id="1217117837721346030">Stiahnuť podozrivý súbor</translation>
+<translation id="1217437913373100941">Nová karta v skupine <ph name="GROUP_NAME" /></translation>
 <translation id="1217483152325416304">Vaše miestne údaje budú čoskoro odstránené</translation>
 <translation id="1217668622537098248">Po akcii sa vrátiť na kliknutie ľavým tlačidlom myši</translation>
 <translation id="1218015446623563536">Odstránenie systému Linux</translation>
@@ -3225,6 +3226,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Nastavenia môžete kedykoľvek spravovať na tejto karte, prípadne si môžete pozrieť ďalšie možnosti v sekcii Prispôsobenie Chromu.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Nová karta v 1 karte}few{Nová karta v # kartách}many{New tab in # tabs}other{Nová karta v # kartách}}</translation>
 <translation id="3207960819495026254">Pridané medzi záložky</translation>
 <translation id="3208584281581115441">Skontrolovať</translation>
 <translation id="3208703785962634733">Nepotvrdené</translation>
@@ -3400,6 +3402,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – video sa prehráva v režime obraz v obraze</translation>
 <translation id="3335380372402547327">Zobraziť ukážku svetelných upozornení</translation>
 <translation id="3335947283844343239">Znova otvoriť zavretú kartu</translation>
+<translation id="3336661809256024098">Nová karta v skupine <ph name="GROUP_NAME" /></translation>
 <translation id="3336855445806447827">Neviem</translation>
 <translation id="3337568642696914359">Nepovoliť webom obsluhovať protokoly</translation>
 <translation id="333863344734218290">Upozorňuje vás na nezabezpečené verejné a súkromné weby</translation>
@@ -8946,6 +8949,7 @@
 <translation id="7211783048245131419">Zatiaľ nebol pridelený žiadny prepínač</translation>
 <translation id="7212097698621322584">Zadajte svoj aktuálny kód PIN a zmeňte ho. Ak ho nepoznáte, musíte resetovať bezpečnostný kľúč a potom vytvoriť nový PIN.</translation>
 <translation id="7214047272988222011">Povolený – <ph name="PERMISSION_DETAILS" />. Zapnite <ph name="LINK_BEGIN" />systémový prístup ku kamere<ph name="LINK_END" />.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Nová karta v 1 karte}few{Nová karta v # kartách}many{New Tab in # Tabs}other{Nová karta v # kartách}}</translation>
 <translation id="721490496276866468">Importovať heslá</translation>
 <translation id="7217208603285112910">Výber nie je v jazyku <ph name="LANGUAGE" /></translation>
 <translation id="7219254577985949841">Chcete odstrániť dáta webu?</translation>
@@ -9233,6 +9237,7 @@
 <translation id="7410344089573941623">Opýtať sa, ak stránky <ph name="HOST" /> chcú pristupovať ku kamere a mikrofónu</translation>
 <translation id="7410421966064092098">Weby nemôžu pomôcť skontrolovať, či ste robot</translation>
 <translation id="7410852728357935715">Prenášať do zariadenia</translation>
+<translation id="741148343080227980">Meno si môžete upraviť <ph name="BEGIN_LINK" />v účte Google <ph name="USERNAME" /><ph name="END_LINK" />.</translation>
 <translation id="741204030948306876">Áno, súhlasím</translation>
 <translation id="7412226954991670867">Pamäť GPU</translation>
 <translation id="741370456693729525">Pomocou bežných výrazov môžete vyhľadávať vo svojej histórii prehliadania a nájsť weby, ktoré ste navštívili</translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb
index 070a381..8b397bd 100644
--- a/chrome/app/resources/generated_resources_sl.xtb
+++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -339,6 +339,7 @@
 <translation id="1216891999012841486">Preberite več o odpravljanju napak posodobitev.</translation>
 <translation id="1217114730239853757">Ali želite aktivirati ChromeVox, vgrajeni bralnik zaslona za ChromeOS Flex? Če ga želite, pritisnite preslednico.</translation>
 <translation id="1217117837721346030">Prenos sumljive datoteke</translation>
+<translation id="1217437913373100941">Nov zavihek v skupini <ph name="GROUP_NAME" /></translation>
 <translation id="1217483152325416304">Lokalni podatki bodo kmalu izbrisani</translation>
 <translation id="1217668622537098248">Povrnitev na levi klik po dejanju</translation>
 <translation id="1218015446623563536">Izbris Linuxa</translation>
@@ -3239,6 +3240,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Kadar koli lahko upravljate nastavitve te kartice ali si ogledate več možnosti v razdelku za prilagajanje Chroma.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Nov zavihek v 1 zavihku}one{Nov zavihek v # zavihku}two{Nov zavihek v # zavihkih}few{Nov zavihek v # zavihkih}other{Nov zavihek v # zavihkih}}</translation>
 <translation id="3207960819495026254">Dodano med zaznamke</translation>
 <translation id="3208584281581115441">Preveri</translation>
 <translation id="3208703785962634733">Nepotrjeno</translation>
@@ -3414,6 +3416,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – videoposnetek se predvaja v načinu slike v sliki</translation>
 <translation id="3335380372402547327">Predogled obveščanja z utripanjem</translation>
 <translation id="3335947283844343239">Znova odpri zaprt zavihek</translation>
+<translation id="3336661809256024098">Nov zavihek v skupini <ph name="GROUP_NAME" /></translation>
 <translation id="3336855445806447827">Ne vem</translation>
 <translation id="3337568642696914359">Spletnim mestom ni dovoljena obravnava protokolov.</translation>
 <translation id="333863344734218290">Prikaz opozorila za javna in zasebna spletna mesta, ki niso varna</translation>
@@ -8966,6 +8969,7 @@
 <translation id="7211783048245131419">Dodeljeno ni bilo še nobeno stikalo.</translation>
 <translation id="7212097698621322584">Vnesite trenutno kodo PIN, da jo spremenite. Če kode PIN ne poznate, morate ponastaviti varnostni ključ, nato ustvarite novo kodo PIN.</translation>
 <translation id="7214047272988222011">Dovoljeno – <ph name="PERMISSION_DETAILS" />. Vklopite <ph name="LINK_BEGIN" />dostop do sistemske kamere<ph name="LINK_END" />.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Nov zavihek v 1 zavihku}one{Nov zavihek v # zavihku}two{Nov zavihek v # zavihkih}few{Nov zavihek v # zavihkih}other{Nov zavihek v # zavihkih}}</translation>
 <translation id="721490496276866468">Uvoz gesel</translation>
 <translation id="7217208603285112910">Izbor ni v jeziku <ph name="LANGUAGE" /></translation>
 <translation id="7219254577985949841">Želite izbrisati podatke spletnega mesta?</translation>
@@ -9253,6 +9257,7 @@
 <translation id="7410344089573941623">Vprašaj, če <ph name="HOST" /> zahteva dostop do kamere in mikrofona</translation>
 <translation id="7410421966064092098">Spletna mesta vam ne morejo pomagati potrditi, da niste bot</translation>
 <translation id="7410852728357935715">Predvajanje v oddaljeni napravi</translation>
+<translation id="741148343080227980">Ime lahko uredite <ph name="BEGIN_LINK" />v računu Google <ph name="USERNAME" /><ph name="END_LINK" />.</translation>
 <translation id="741204030948306876">Da, sem za</translation>
 <translation id="7412226954991670867">Pomnilnik grafičnega procesorja</translation>
 <translation id="741370456693729525">Uporabite pogovorni jezik za iskanje po zgodovini brskanja in iskanje obiskanih spletnih mest</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb
index 7aa2dbde..69b58b0 100644
--- a/chrome/app/resources/generated_resources_sv.xtb
+++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -336,6 +336,7 @@
 <translation id="1216891999012841486">Läs mer om hur du åtgärdar uppdateringsfel</translation>
 <translation id="1217114730239853757">Vill du aktivera ChromeVox, den inbyggda skärmläsaren för ChromeOS Flex? I så fall trycker du på blanksteg.</translation>
 <translation id="1217117837721346030">Ladda ned misstänkt fil</translation>
+<translation id="1217437913373100941">Ny flik i <ph name="GROUP_NAME" /></translation>
 <translation id="1217483152325416304">Din lokala data raderas inom kort</translation>
 <translation id="1217668622537098248">Återgå till att vänsterklicka efter åtgärden</translation>
 <translation id="1218015446623563536">Radera Linux</translation>
@@ -3236,6 +3237,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Du kan hantera inställningarna från det här kortet när som helst eller visa fler alternativ i Anpassa Chrome.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Ny flik i 1 flik}other{Ny flik i # flikar}}</translation>
 <translation id="3207960819495026254">Bokmärkt</translation>
 <translation id="3208584281581115441">Kontrollera nu</translation>
 <translation id="3208703785962634733">Obekräftade</translation>
@@ -3411,6 +3413,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> – video spelas upp bild-i-bild-läge</translation>
 <translation id="3335380372402547327">Förhandsgranska blinkande aviseringar</translation>
 <translation id="3335947283844343239">Öppna stängd flik igen</translation>
+<translation id="3336661809256024098">Ny flik i <ph name="GROUP_NAME" /></translation>
 <translation id="3336855445806447827">Vet ej</translation>
 <translation id="3337568642696914359">Tillåt inte att webbplatser hanterar protokoll</translation>
 <translation id="333863344734218290">Varnar för osäkra offentliga och privata webbplatser</translation>
@@ -8955,6 +8958,7 @@
 <translation id="7211783048245131419">Ingen brytare har tilldelats ännu</translation>
 <translation id="7212097698621322584">Ange den nuvarande pinkoden om du vill ändra den. Om du inte kan pinkoden måste du återställa säkerhetsnyckeln och sedan ställa in en ny pinkod.</translation>
 <translation id="7214047272988222011">Tillåts – <ph name="PERMISSION_DETAILS" />. Aktivera <ph name="LINK_BEGIN" />systemets kameraåtkomst<ph name="LINK_END" />.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Ny flik i 1 flik}other{Ny flik i # flikar}}</translation>
 <translation id="721490496276866468">Importera lösenord</translation>
 <translation id="7217208603285112910">Markerad text är inte på <ph name="LANGUAGE" /></translation>
 <translation id="7219254577985949841">Vill du radera webbplatsdata?</translation>
@@ -9242,6 +9246,7 @@
 <translation id="7410344089573941623">Fråga om <ph name="HOST" /> vill använda kameran och mikrofonen</translation>
 <translation id="7410421966064092098">Webbplatser kan inte hjälpa till att verifiera att du inte är en bot</translation>
 <translation id="7410852728357935715">Casta till en enhet</translation>
+<translation id="741148343080227980">Du kan redigera ditt namn <ph name="BEGIN_LINK" />i Google-kontot <ph name="USERNAME" /><ph name="END_LINK" />.</translation>
 <translation id="741204030948306876">Ja</translation>
 <translation id="7412226954991670867">GPU-minne</translation>
 <translation id="741370456693729525">Använd vardagligt språk för att söka i webbhistoriken och hitta webbplatser du har besökt</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb
index f3f37d5..18d691d1 100644
--- a/chrome/app/resources/generated_resources_sw.xtb
+++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -336,6 +336,7 @@
 <translation id="1216891999012841486">Pata maelezo zaidi kuhusu kurekebisha hitilafu za sasisho</translation>
 <translation id="1217114730239853757">Je, ungependa kuwasha ChromeVox, kisoma skrini kilichojumuishwa ndani ya kifaa kwa ajili ya ChromeOS Flex? Ikiwa ndivyo, bonyeza kitufe cha nafasi.</translation>
 <translation id="1217117837721346030">Pakua faili inayotiliwa shaka</translation>
+<translation id="1217437913373100941">Kichupo kipya katika <ph name="GROUP_NAME" /></translation>
 <translation id="1217483152325416304">Itafuta data yako ya kifaa hivi karibuni</translation>
 <translation id="1217668622537098248">Rudi kwenye hali ya kubofya kushoto baada ya kitendo hiki</translation>
 <translation id="1218015446623563536">Futa Linux</translation>
@@ -3233,6 +3234,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Unaweza kudhibiti mipangilio katika kadi hii wakati wowote au uangalie chaguo zaidi kwenye kipengele cha Badilisha Chrome Upendavyo.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Kichupo kipya katika kichupo 1}other{Kichupo kipya katika vichupo #}}</translation>
 <translation id="3207960819495026254">Imealamishwa</translation>
 <translation id="3208584281581115441">Angalia sasa</translation>
 <translation id="3208703785962634733">Haijathibitishwa</translation>
@@ -3408,6 +3410,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - Video inacheza katika hali ya picha ndani ya picha</translation>
 <translation id="3335380372402547327">Kagua arifa zenye mweko</translation>
 <translation id="3335947283844343239">Fungua Tena Kichupo Kilichofugwa</translation>
+<translation id="3336661809256024098">Kichupo Kipya katika <ph name="GROUP_NAME" /></translation>
 <translation id="3336855445806447827">Sina uhakika</translation>
 <translation id="3337568642696914359">Usiruhusu tovuti zishughulikie itifaki</translation>
 <translation id="333863344734218290">Hukutahadharisha kuhusu tovuti za faragha na za umma zisizo salama</translation>
@@ -8950,6 +8953,7 @@
 <translation id="7211783048245131419">Bado hujakabidhi swichi yoyote</translation>
 <translation id="7212097698621322584">Weka PIN yako ya sasa ili uibadilishe. Ikiwa hujui PIN yako, utahitaji kubadilisha ufunguo wako wa usalama, kisha uunde PIN mpya.</translation>
 <translation id="7214047272988222011">Umeruhusu – <ph name="PERMISSION_DETAILS" />. Washa <ph name="LINK_BEGIN" />ufikiaji wa kamera ya kifaa<ph name="LINK_END" />.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Kichupo Kipya katika Kichupo 1}other{Kichupo Kipya katika Vichupo #}}</translation>
 <translation id="721490496276866468">Pakia manenosiri</translation>
 <translation id="7217208603285112910">Maudhui uliyochagua hayapatikani kwa <ph name="LANGUAGE" /></translation>
 <translation id="7219254577985949841">Je, ungependa kufuta data ya tovuti?</translation>
@@ -9237,6 +9241,7 @@
 <translation id="7410344089573941623">Uliza iwapo <ph name="HOST" /> inataka kufikia kamera na maikrofoni yako</translation>
 <translation id="7410421966064092098">Tovuti haziwezi kusaidia kuthibitisha kuwa wewe si roboti</translation>
 <translation id="7410852728357935715">Tuma kwenye kifaa</translation>
+<translation id="741148343080227980">Unaweza kubadilisha jina lako <ph name="BEGIN_LINK" />katika Akaunti yako ya Google <ph name="USERNAME" /><ph name="END_LINK" />.</translation>
 <translation id="741204030948306876">Ndiyo, ninakubali</translation>
 <translation id="7412226954991670867">Kumbukumbu ya GPU</translation>
 <translation id="741370456693729525">Tumia lugha ya kila siku kutafuta historia yako ya kuvinjari na kupata tovuti ulizotembelea</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb
index 9300731..39dd59e5 100644
--- a/chrome/app/resources/generated_resources_te.xtb
+++ b/chrome/app/resources/generated_resources_te.xtb
@@ -336,6 +336,7 @@
 <translation id="1216891999012841486">అప్‌డేట్‌లో ఏర్పడిన ఎర్రర్‌లను పరిష్కరించడం గురించి మరింత తెలుసుకోండి</translation>
 <translation id="1217114730239853757">మీరు ChromeOS Flexకి బిల్ట్-ఇన్ స్క్రీన్ రీడర్ అయిన ChromeVoxను యాక్టివేట్ చేయాలనుకుంటున్నారా? అలా చేయాలనుకుంటే, స్పేస్ బార్‌ను నొక్కండి.</translation>
 <translation id="1217117837721346030">అనుమానాస్పదమైన ఫైల్‌ను డౌన్‌లోడ్ చేయండి</translation>
+<translation id="1217437913373100941"><ph name="GROUP_NAME" /> గ్రూప్‌లో కొత్త ట్యాబ్</translation>
 <translation id="1217483152325416304">మీ స్థానిక డేటా త్వరలో తొలగించబడుతుంది</translation>
 <translation id="1217668622537098248">చర్య తర్వాత తిరిగి ఎడమ క్లిక్ వద్దకు మారు</translation>
 <translation id="1218015446623563536">Linuxని తొలగించండి</translation>
@@ -3234,6 +3235,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         మీరు ఈ కార్డ్ నుండి సెట్టింగ్‌లను ఎప్పుడైనా మేనేజ్ చేయవచ్చు, లేదా 'Chromeను అనుకూలంగా మార్చుకోండి'లో మరిన్ని ఆప్షన్‌లను చూడవచ్చు.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{1 ట్యాబ్‌లో కొత్త ట్యాబ్}other{# ట్యాబ్‌లలో కొత్త ట్యాబ్}}</translation>
 <translation id="3207960819495026254">బుక్‌మార్క్ చేయబడింది</translation>
 <translation id="3208584281581115441">ఇప్పుడే చెక్ చేయండి</translation>
 <translation id="3208703785962634733">నిర్థారించబడలేదు</translation>
@@ -3409,6 +3411,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - చిత్రంలో చిత్రం మోడ్‌లో వీడియో ప్లే అవుతోంది</translation>
 <translation id="3335380372402547327">ఫ్లాష్ నోటిఫికేషన్‌లను ప్రివ్యూ చేయండి</translation>
 <translation id="3335947283844343239">మూసిన ట్యాబ్‌ను మళ్లీ తెరువు</translation>
+<translation id="3336661809256024098"><ph name="GROUP_NAME" /> గ్రూప్‌లో కొత్త ట్యాబ్</translation>
 <translation id="3336855445806447827">ఖచ్చితంగా తెలియదు</translation>
 <translation id="3337568642696914359">ప్రోటోకాల్‌లను హ్యాండిల్ చేయడానికి సైట్‌లను అనుమతించకండి</translation>
 <translation id="333863344734218290">సురక్షితం కాని పబ్లిక్ &amp; ప్రైవేట్ సైట్‌ల విషయంలో మిమ్మల్ని హెచ్చరిస్తుంది</translation>
@@ -8952,6 +8955,7 @@
 <translation id="7211783048245131419">ఇప్పటికీ ఎలాంటి స్విచ్ కేటాయించబడలేదు</translation>
 <translation id="7212097698621322584">మీ ప్రస్తుత పిన్‌ను మార్చడానికి దానిని నమోదు చేయండి. మీ పిన్ మీకు తెలియకుంటే, మీరు సెక్యూరిటీ కీని రీసెట్ చేసి, ఆపై కొత్త పిన్‌ను సృష్టించాలి.</translation>
 <translation id="7214047272988222011">అనుమతించబడింది – <ph name="PERMISSION_DETAILS" />. <ph name="LINK_BEGIN" />సిస్టమ్ కెమెరా యాక్సెస్<ph name="LINK_END" />‌ను ఆన్ చేయండి.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{1 ట్యాబ్‌లో కొత్త ట్యాబ్}other{# ట్యాబ్‌లలో కొత్త ట్యాబ్}}</translation>
 <translation id="721490496276866468">పాస్‌వర్డ్‌లను దిగుమతి చేయండి</translation>
 <translation id="7217208603285112910">ఎంపిక <ph name="LANGUAGE" />‌లో లేదు</translation>
 <translation id="7219254577985949841">సైట్ డేటాను తొలగించాలా?</translation>
@@ -9239,6 +9243,7 @@
 <translation id="7410344089573941623"><ph name="HOST" /> మీ కెమెరా మరియు మైక్రోఫోన్‌ను యాక్సెస్ చేయాలని అనుకుంటే నాకు తెలియజేయి</translation>
 <translation id="7410421966064092098">మీరు బాట్ కాదు అని వెరిఫై చేయడంలో సైట్‌లు సహాయపడలేవు</translation>
 <translation id="7410852728357935715">పరికరానికి ప్రసారం చేయండి</translation>
+<translation id="741148343080227980">మీరు <ph name="BEGIN_LINK" />మీ Google ఖాతా <ph name="USERNAME" /><ph name="END_LINK" />‌లో మీ పేరును ఎడిట్ చేయవచ్చు.</translation>
 <translation id="741204030948306876">సరే, సమ్మతమే</translation>
 <translation id="7412226954991670867">GPU మెమరీ</translation>
 <translation id="741370456693729525">మీ బ్రౌజింగ్ హిస్టరీని సెర్చ్ చేయడానికి, మీరు బ్రౌజ్ చేసిన సైట్‌లను కనుగొనడానికి రోజువారీ భాషను ఉపయోగించండి</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb
index f0f2923..d5cdec9c 100644
--- a/chrome/app/resources/generated_resources_tr.xtb
+++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -336,6 +336,7 @@
 <translation id="1216891999012841486">Güncelleme hatalarını düzeltme hakkında daha fazla bilgi</translation>
 <translation id="1217114730239853757">ChromeOS Flex'in yerleşik ekran okuyucusu olan ChromeVox'u etkinleştirmek istiyor musunuz? Cevabınız evet ise boşluk çubuğuna basın.</translation>
 <translation id="1217117837721346030">Şüpheli dosyayı indir</translation>
+<translation id="1217437913373100941"><ph name="GROUP_NAME" /> grubunda yeni sekme</translation>
 <translation id="1217483152325416304">Yerel verileriniz yakında silinecek</translation>
 <translation id="1217668622537098248">İşlemden sonra sol tıklamaya geri döndürür</translation>
 <translation id="1218015446623563536">Linux'ı Silin</translation>
@@ -3219,6 +3220,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Ayarları dilediğiniz zaman bu karttan yönetebilir veya Chrome'u Özelleştir bölümünden daha fazla seçeneğe erişebilirsiniz.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{1 sekmede yeni sekme}other{# sekmede yeni sekme}}</translation>
 <translation id="3207960819495026254">Yer işareti koyuldu</translation>
 <translation id="3208584281581115441">Şimdi kontrol et</translation>
 <translation id="3208703785962634733">Onaylanmayan</translation>
@@ -3394,6 +3396,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - Video pencere içinde pencere modunda oynatılıyor</translation>
 <translation id="3335380372402547327">Işıklı Bildirim önizlemesini göster</translation>
 <translation id="3335947283844343239">Kapatılan Sekmeyi Tekrar Aç</translation>
+<translation id="3336661809256024098"><ph name="GROUP_NAME" /> grubunda Yeni Sekme</translation>
 <translation id="3336855445806447827">Emin değilim</translation>
 <translation id="3337568642696914359">Sitelerin protokolleri işlemesine izin verme</translation>
 <translation id="333863344734218290">Sizi herkese açık ve gizli durumdaki güvensiz sitelerle ilgili uyarır</translation>
@@ -8938,6 +8941,7 @@
 <translation id="7211783048245131419">Henüz atanmış anahtar yok</translation>
 <translation id="7212097698621322584">Değiştirmek için geçerli PIN'inizi girin. PIN'inizi bilmiyorsanız güvenlik anahtarınızı sıfırlayarak yeni bir PIN oluşturmanız gerekir.</translation>
 <translation id="7214047272988222011">İzin veriliyor – <ph name="PERMISSION_DETAILS" />. <ph name="LINK_BEGIN" />Sistem kamera erişimini<ph name="LINK_END" /> açın.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{1 Sekmede Yeni Sekme}other{# Sekmede Yeni Sekme}}</translation>
 <translation id="721490496276866468">Şifreleri içe aktar</translation>
 <translation id="7217208603285112910">Seçim <ph name="LANGUAGE" /> değil</translation>
 <translation id="7219254577985949841">Site verileri silinsin mi?</translation>
@@ -9225,6 +9229,7 @@
 <translation id="7410344089573941623"><ph name="HOST" /> sitesi kamerama ve mikrofonuma erişmek isterse sor</translation>
 <translation id="7410421966064092098">Siteler, bot olmadığınızı doğrulamaya yardımcı olamaz</translation>
 <translation id="7410852728357935715">Bir cihaza yayınla</translation>
+<translation id="741148343080227980">Adınızı <ph name="BEGIN_LINK" />Google Hesabınızda (<ph name="USERNAME" />)<ph name="END_LINK" /> düzenleyebilirsiniz.</translation>
 <translation id="741204030948306876">Evet, istiyorum</translation>
 <translation id="7412226954991670867">GPU Belleği</translation>
 <translation id="741370456693729525">Günlük dil kullanarak tarama geçmişinizde arama yapabilir ve ziyaret ettiğiniz siteleri bulabilirsiniz</translation>
diff --git a/chrome/app/resources/generated_resources_ur.xtb b/chrome/app/resources/generated_resources_ur.xtb
index ee9dc53c..3ea5f24e 100644
--- a/chrome/app/resources/generated_resources_ur.xtb
+++ b/chrome/app/resources/generated_resources_ur.xtb
@@ -336,6 +336,7 @@
 <translation id="1216891999012841486">اپ ڈیٹ کی خرابیوں کو درست کرنے کے بارے میں مزید جانیں</translation>
 <translation id="1217114730239853757">‏کیا آپ ChromeOS Flex کے لئے پہلے سے موجود اسکرین ریڈر، ChromeVox کو فعال کرنا چاہتے ہیں؟ اگر ایسا ہے تو اسپیس بار کو دبائیں۔</translation>
 <translation id="1217117837721346030">مشکوک فائل ڈاؤن لوڈ کریں</translation>
+<translation id="1217437913373100941">‫<ph name="GROUP_NAME" /> میں نیا ٹیب</translation>
 <translation id="1217483152325416304">آپ کا مقامی ڈیٹا جلد ہی حذف ہو جائے گا</translation>
 <translation id="1217668622537098248">کارروائی کے بعد بائیں کلک پر واپس جائیں</translation>
 <translation id="1218015446623563536">‏Linux حذف کریں</translation>
@@ -3223,6 +3224,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         آپ کسی بھی وقت اس کارڈ سے ترتیبات کا نظم کر سکتے ہیں یا حسب ضرورت Chrome میں مزید اختیارات دیکھ سکتے ہیں۔</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{‫1 ٹیب میں نیا ٹیب}other{‫# ٹیبز میں نیا ٹیب}}</translation>
 <translation id="3207960819495026254">بُک مارک بنایا ہوا</translation>
 <translation id="3208584281581115441">ابھی چیک کریں</translation>
 <translation id="3208703785962634733">غیر توثیق شدہ</translation>
@@ -3398,6 +3400,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - تصویر میں تصویر وضع میں ویڈیو چل رہی ہے</translation>
 <translation id="3335380372402547327">فلیش کرنے والی اطلاعات کا جائزہ لیں</translation>
 <translation id="3335947283844343239">بند ٹیب دوبارہ کھولیں</translation>
+<translation id="3336661809256024098">‫<ph name="GROUP_NAME" /> میں نیا ٹیب</translation>
 <translation id="3336855445806447827">پتہ نہیں</translation>
 <translation id="3337568642696914359">سائٹس کو پروٹوکولز ہینڈل کرنے کی اجازت نہ دیں</translation>
 <translation id="333863344734218290">آپ کو غیر محفوظ عوامی اور نجی سائٹس کے لیے وارننگ حاصل ہوتی ہے</translation>
@@ -8938,6 +8941,7 @@
 <translation id="7211783048245131419">ابھی تک کوئی بھی سوئچ تفویض نہیں کیا گیا</translation>
 <translation id="7212097698621322584">‏PIN تبدیل کرنے کیلئے، اپنا موجودہ PIN درج کریں۔ اگر آپ کو اپنا PIN نہیں معلوم ہے تو آپ کو پہلے اپنی سیکیورٹی کلید دوبارہ ترتیب دینی ہوگی اور پھر ایک نیا PIN تخلیق کرنا ہوگا۔</translation>
 <translation id="7214047272988222011">اجازت دی گئی – <ph name="PERMISSION_DETAILS" />۔ <ph name="LINK_BEGIN" />سسٹم کیمرا کی رسائی<ph name="LINK_END" /> آن کریں۔</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{‫1 ٹیب میں نیا ٹیب}other{‫# ٹیبز میں نیا ٹیب}}</translation>
 <translation id="721490496276866468">پاس ورڈز درآمد کریں</translation>
 <translation id="7217208603285112910"><ph name="LANGUAGE" /> میں انتخاب نہیں ہے</translation>
 <translation id="7219254577985949841">سائٹ ڈیٹا کو حذف کریں؟</translation>
@@ -9225,6 +9229,7 @@
 <translation id="7410344089573941623">پوچھیں کہ آیا <ph name="HOST" /> آپ کے کیمرے اور مائیکروفون تک رسائی حاصل کرنا چاہتا ہے</translation>
 <translation id="7410421966064092098">سائٹس اس بات کی تصدیق کرنے میں مدد نہیں کر سکتی ہیں کہ آپ بوٹ نہیں ہیں</translation>
 <translation id="7410852728357935715">آلہ میں کاسٹ کریں</translation>
+<translation id="741148343080227980">‏آپ <ph name="BEGIN_LINK" />اپنے Google اکاؤنٹ <ph name="USERNAME" /> میں<ph name="END_LINK" /> اپنے نام میں ترمیم کر سکتے ہیں۔</translation>
 <translation id="741204030948306876">ہاں، میں شامل ہوں</translation>
 <translation id="7412226954991670867">‏GPU میموری</translation>
 <translation id="741370456693729525">اپنی براؤزنگ کی سرگزشت تلاش کرنے کے لیے روزمرہ کی زبان کا استعمال کریں اور ان سائٹس کو تلاش کریں جن کو آپ نے ملاحظہ کیا</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb
index 4cafca8..e721ded0e 100644
--- a/chrome/app/resources/generated_resources_vi.xtb
+++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -336,6 +336,7 @@
 <translation id="1216891999012841486">Tìm hiểu thêm về cách khắc phục các lỗi cập nhật</translation>
 <translation id="1217114730239853757">Bạn có muốn kích hoạt ChromeVox (trình đọc màn hình tích hợp cho ChromeOS Flex) không? Nếu có, hãy nhấn phím cách.</translation>
 <translation id="1217117837721346030">Tải tệp đáng ngờ xuống</translation>
+<translation id="1217437913373100941">Thẻ mới vào <ph name="GROUP_NAME" /></translation>
 <translation id="1217483152325416304">Dữ liệu trên thiết bị của bạn sắp bị xóa</translation>
 <translation id="1217668622537098248">Trở về hành động nhấp chuột trái sau khi thực hiện hành động khác</translation>
 <translation id="1218015446623563536">Xóa Linux</translation>
@@ -3236,6 +3237,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Bạn có thể quản lý các chế độ cài đặt trên thẻ này bất cứ lúc nào hoặc xem thêm tuỳ chọn trong phần Tuỳ chỉnh Chrome.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Thẻ mới vào nhóm 1 thẻ}other{Thẻ mới vào nhóm # thẻ}}</translation>
 <translation id="3207960819495026254">Đã đánh dấu trang</translation>
 <translation id="3208584281581115441">Kiểm tra ngay</translation>
 <translation id="3208703785962634733">Không được xác nhận</translation>
@@ -3411,6 +3413,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - Đang phát video ở chế độ hình trong hình</translation>
 <translation id="3335380372402547327">Xem trước tính năng nháy sáng khi có thông báo</translation>
 <translation id="3335947283844343239">Mở lại Thẻ đã Đóng</translation>
+<translation id="3336661809256024098">Thẻ mới vào <ph name="GROUP_NAME" /></translation>
 <translation id="3336855445806447827">Không rõ</translation>
 <translation id="3337568642696914359">Không cho phép trang web xử lý các giao thức</translation>
 <translation id="333863344734218290">Cảnh báo bạn về các trang web công khai và riêng tư không an toàn</translation>
@@ -8957,6 +8960,7 @@
 <translation id="7211783048245131419">Bạn chưa gán công tắc nào</translation>
 <translation id="7212097698621322584">Nhập mã PIN hiện tại của bạn để thay đổi. Nếu không nhớ mã PIN, thì bạn cần đặt lại khóa bảo mật rồi tạo mã PIN mới.</translation>
 <translation id="7214047272988222011">Được phép – <ph name="PERMISSION_DETAILS" />. Hãy bật <ph name="LINK_BEGIN" />quyền truy cập vào camera của hệ thống<ph name="LINK_END" />.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Thẻ mới vào nhóm 1 thẻ}other{Thẻ mới vào nhóm # thẻ}}</translation>
 <translation id="721490496276866468">Nhập mật khẩu</translation>
 <translation id="7217208603285112910">Nội dung đã chọn không phải bằng <ph name="LANGUAGE" /></translation>
 <translation id="7219254577985949841">Xoá dữ liệu trang web?</translation>
@@ -9244,6 +9248,7 @@
 <translation id="7410344089573941623">Hỏi xem <ph name="HOST" /> có muốn truy cập vào máy ảnh và micrô của bạn không</translation>
 <translation id="7410421966064092098">Các trang web không thể giúp xác minh rằng bạn không phải là bot</translation>
 <translation id="7410852728357935715">Truyền tới thiết bị</translation>
+<translation id="741148343080227980">Bạn có thể chỉnh sửa tên <ph name="BEGIN_LINK" />trong Tài khoản Google <ph name="USERNAME" /><ph name="END_LINK" />.</translation>
 <translation id="741204030948306876">Có, tôi đồng ý</translation>
 <translation id="7412226954991670867">Bộ nhớ GPU</translation>
 <translation id="741370456693729525">Dùng ngôn ngữ giao tiếp thường ngày để tìm nhật ký duyệt web và tìm các trang web bạn đã truy cập</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb
index 7a6c334..424d4f3e 100644
--- a/chrome/app/resources/generated_resources_zh-CN.xtb
+++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -336,6 +336,7 @@
 <translation id="1216891999012841486">详细了解如何修正更新错误</translation>
 <translation id="1217114730239853757">您想为 ChromeOS Flex 启用 ChromeVox(内置屏幕阅读器)吗?如要启用,请按空格键。</translation>
 <translation id="1217117837721346030">下载可疑文件</translation>
+<translation id="1217437913373100941">在“<ph name="GROUP_NAME" />”中新增标签页</translation>
 <translation id="1217483152325416304">您的本地数据即将被删除</translation>
 <translation id="1217668622537098248">执行完操作后还原到左键点击</translation>
 <translation id="1218015446623563536">删除 Linux</translation>
@@ -3213,6 +3214,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         您可以随时从此卡片中管理设置,或在“自定义 Chrome”部分中查看更多选项。</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{在包含 1 个标签页的分组中新增标签页}other{在包含 # 个标签页的分组中新增标签页}}</translation>
 <translation id="3207960819495026254">已加书签</translation>
 <translation id="3208584281581115441">立即检查</translation>
 <translation id="3208703785962634733">未确认</translation>
@@ -3388,6 +3390,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - 视频正在“画中画”模式中播放</translation>
 <translation id="3335380372402547327">预览闪烁通知</translation>
 <translation id="3335947283844343239">重新打开关闭的标签页</translation>
+<translation id="3336661809256024098">在“<ph name="GROUP_NAME" />”中新增标签页</translation>
 <translation id="3336855445806447827">不确定</translation>
 <translation id="3337568642696914359">不允许网站处理协议</translation>
 <translation id="333863344734218290">在您访问不安全的公共网站和私有网站时发出警告</translation>
@@ -4593,7 +4596,7 @@
 <translation id="4131283654370308898">允许在此网站上使用“<ph name="EXTENSION_NAME" />”</translation>
 <translation id="4131410914670010031">黑白色</translation>
 <translation id="413193092008917129">网络诊断例程</translation>
-<translation id="4132137475637520539">允许知道链接的任何人加入</translation>
+<translation id="4132137475637520539">允许任何知道链接的人加入</translation>
 <translation id="4132183752438206707">在 Google Play 商店中查找所需应用</translation>
 <translation id="4132364317545104286">重命名 eSIM 卡配置文件</translation>
 <translation id="4132969033912447558">继续下载 <ph name="FILE_NAME" /></translation>
@@ -5293,7 +5296,7 @@
 <translation id="4637083375689622795">更多操作,<ph name="EMAIL" /></translation>
 <translation id="4637189644956543313">再次使用摄像头</translation>
 <translation id="4637252186848840278">{COUNT,plural, =1{文字}other{# 段文字}}</translation>
-<translation id="4638568775382459156">分享的标签页分组活动记录</translation>
+<translation id="4638568775382459156">共享的标签页分组活动记录</translation>
 <translation id="4638930039313743000">启用 ADB 调试</translation>
 <translation id="4639390152280993480">若要查看此页面的简化视图,请前往“更多工具”&gt;“朗读模式”</translation>
 <translation id="4641539339823703554">Chrome无法设置系统时间。请检查下面的时间,并在必要时进行更正。</translation>
@@ -8926,6 +8929,7 @@
 <translation id="7211783048245131419">尚未分配任何开关</translation>
 <translation id="7212097698621322584">请输入您的当前 PIN 码以更改它。如果您不知道 PIN 码,则需要重置安全密钥,然后创建新 PIN 码。</translation>
 <translation id="7214047272988222011">已允许 - <ph name="PERMISSION_DETAILS" />。请开启<ph name="LINK_BEGIN" />系统相机使用权<ph name="LINK_END" />。</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{在包含 1 个标签页的分组中新增标签页}other{在包含 # 个标签页的分组中新增标签页}}</translation>
 <translation id="721490496276866468">导入密码</translation>
 <translation id="7217208603285112910">所选内容不是<ph name="LANGUAGE" /></translation>
 <translation id="7219254577985949841">删除网站数据?</translation>
@@ -9066,7 +9070,7 @@
 <translation id="7317831949569936035">学校注册</translation>
 <translation id="731827437403763009">AI 创新功能</translation>
 <translation id="7319320447721994672">如果您访问的网站使用 Cookie,您可能需要暂时启用 Cookie,才能确保所有的网站功能均正常运行。</translation>
-<translation id="7319983568955948908">停止分享</translation>
+<translation id="7319983568955948908">停止共享</translation>
 <translation id="7320213904474460808">设置默认网络</translation>
 <translation id="7321545336522791733">无法连接到服务器</translation>
 <translation id="7322515217754205362">网站权限</translation>
@@ -9213,6 +9217,7 @@
 <translation id="7410344089573941623"><ph name="HOST" /> 想要使用摄像头和麦克风时询问我是否同意</translation>
 <translation id="7410421966064092098">网站无法帮助验证您不是机器人</translation>
 <translation id="7410852728357935715">投放到设备</translation>
+<translation id="741148343080227980">您可以在 <ph name="BEGIN_LINK" />Google 账号 (<ph name="USERNAME" />)<ph name="END_LINK" /> 中修改姓名。</translation>
 <translation id="741204030948306876">立即开启</translation>
 <translation id="7412226954991670867">GPU 内存</translation>
 <translation id="741370456693729525">使用日常用语搜索您的浏览记录,并查找您访问过的网站</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb
index cff190c..3bcf4c4 100644
--- a/chrome/app/resources/generated_resources_zh-TW.xtb
+++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -336,6 +336,7 @@
 <translation id="1216891999012841486">進一步瞭解如何修正更新錯誤</translation>
 <translation id="1217114730239853757">是否要啟動 ChromeOS Flex 內建的螢幕閱讀器 ChromeVox?如要啟動,請按下空格鍵。</translation>
 <translation id="1217117837721346030">下載可疑的檔案</translation>
+<translation id="1217437913373100941">在「<ph name="GROUP_NAME" />」群組新增分頁</translation>
 <translation id="1217483152325416304">你的本機資料即將遭到刪除</translation>
 <translation id="1217668622537098248">完成動作後還原至先前的按左鍵動作</translation>
 <translation id="1218015446623563536">刪除 Linux</translation>
@@ -3220,6 +3221,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         你隨時可以透過這張資訊卡管理設定,也可以前往「自訂 Chrome」查看更多選項。</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{在 1 個分頁的群組新增分頁}other{在 # 個分頁的群組新增分頁}}</translation>
 <translation id="3207960819495026254">已加入書籤</translation>
 <translation id="3208584281581115441">立即檢查</translation>
 <translation id="3208703785962634733">尚未確認的</translation>
@@ -3395,6 +3397,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - 正在使用子母畫面模式播放影片</translation>
 <translation id="3335380372402547327">預覽閃光燈通知</translation>
 <translation id="3335947283844343239">重新開啟先前關閉的分頁</translation>
+<translation id="3336661809256024098">在「<ph name="GROUP_NAME" />」群組新增分頁</translation>
 <translation id="3336855445806447827">不確定</translation>
 <translation id="3337568642696914359">禁止網站處理通訊協定</translation>
 <translation id="333863344734218290">在你造訪不安全的公開和私人網站時發出警告</translation>
@@ -8928,6 +8931,7 @@
 <translation id="7211783048245131419">尚未指派切換按鍵</translation>
 <translation id="7212097698621322584">請輸入目前的 PIN 碼以進行變更。如果你不知道自己的 PIN 碼,請重設安全金鑰,然後建立新的 PIN 碼。</translation>
 <translation id="7214047272988222011">已允許 – <ph name="PERMISSION_DETAILS" />。開啟<ph name="LINK_BEGIN" />系統攝影機存取權<ph name="LINK_END" />。</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{在 1 個分頁的群組新增分頁}other{在 # 個分頁的群組新增分頁}}</translation>
 <translation id="721490496276866468">匯入密碼</translation>
 <translation id="7217208603285112910">所選內容不是<ph name="LANGUAGE" /></translation>
 <translation id="7219254577985949841">要刪除網站資料嗎?</translation>
@@ -9215,6 +9219,7 @@
 <translation id="7410344089573941623">當 <ph name="HOST" /> 要求存取攝影機和麥克風時詢問我。</translation>
 <translation id="7410421966064092098">網站無法協助確認你不是機器人</translation>
 <translation id="7410852728357935715">投放到裝置</translation>
+<translation id="741148343080227980">你可以前往 <ph name="BEGIN_LINK" />Google 帳戶 (<ph name="USERNAME" />)<ph name="END_LINK" /> 編輯姓名。</translation>
 <translation id="741204030948306876">是,我要啟用</translation>
 <translation id="7412226954991670867">GPU 記憶體使用量</translation>
 <translation id="741370456693729525">以日常用語搜尋瀏覽記錄,找出造訪過的網站</translation>
diff --git a/chrome/app/resources/generated_resources_zu.xtb b/chrome/app/resources/generated_resources_zu.xtb
index a2c7c4f..ae31b6e2 100644
--- a/chrome/app/resources/generated_resources_zu.xtb
+++ b/chrome/app/resources/generated_resources_zu.xtb
@@ -337,6 +337,7 @@
 <translation id="1216891999012841486">Funda kabanzi mayelana nokulungisa amaphutha okubuyekeza</translation>
 <translation id="1217114730239853757">Ingabe ufuna ukwenza i-ChromeVox isebenze, isifundi sesikrini esakhelwe ngaphakathi se-ChromeOS Flex? Uma kunjalo, cindezela i-space bar.</translation>
 <translation id="1217117837721346030">Dawuniloda ifayela elisolisayo</translation>
+<translation id="1217437913373100941">Ithebhu entsha ku-<ph name="GROUP_NAME" /></translation>
 <translation id="1217483152325416304">Idatha yakho yasendaweni maduze izosuswa</translation>
 <translation id="1217668622537098248">Buyela ekuchofozeni ngakwesokunxele ngemuva kwesenzo</translation>
 <translation id="1218015446623563536">Susa i-Linux</translation>
@@ -3237,6 +3238,7 @@
         <ph name="BREAK" />
         <ph name="BREAK" />
         Ungalawula amasethingi aleli khadi nganoma yisiphi isikhathi noma ubone izinketho ezengeziwe kokuthi Hlela I-Chrome Ngendlela Oyithandayo.</translation>
+<translation id="3207909572959773060">{NUM_TABS,plural, =1{Ithebhu entsha kuthebhu e-1}one{Ithebhu entsha kumathebhu angu-#}other{Ithebhu entsha kumathebhu angu-#}}</translation>
 <translation id="3207960819495026254">Kubekwe uphawu lokubekisa</translation>
 <translation id="3208584281581115441">Hlola manje</translation>
 <translation id="3208703785962634733">Akuqinisekisiwe</translation>
@@ -3412,6 +3414,7 @@
 <translation id="3334632933872291866"><ph name="WINDOW_TITLE" /> - Ividiyo idlala kumodi yesithombe-esithombeni</translation>
 <translation id="3335380372402547327">Buka kuqala izaziso ezisheshayo</translation>
 <translation id="3335947283844343239">Phinda uvule ithebhu evaliwe</translation>
+<translation id="3336661809256024098">Ithebhu Entsha ku-<ph name="GROUP_NAME" /></translation>
 <translation id="3336855445806447827">Awuqinisekile</translation>
 <translation id="3337568642696914359">Ungavumeli amasayithi abambe amaphrothokholi</translation>
 <translation id="333863344734218290">Iyakuxwayisa kumasayithi angavikelekile omphakathi nayimfihlo</translation>
@@ -8957,6 +8960,7 @@
 <translation id="7211783048245131419">Ayikho iswishi enikeziwe okwamanje</translation>
 <translation id="7212097698621322584">Faka i-PIN yakho yamanje ukuze uyishintshe. Uma ungazi i-PIN yakho, uzodinga ukusetha kabusha ukhiye wokuqinisekisa ubunikazi, bese udale i-PIN entsha.</translation>
 <translation id="7214047272988222011">Kuvunyelwe – <ph name="PERMISSION_DETAILS" />. Vula <ph name="LINK_BEGIN" />ukufinyelela ikhamera yesistimu<ph name="LINK_END" />.</translation>
+<translation id="7214104268140700348">{NUM_TABS,plural, =1{Ithebhu Entsha Kuthebhu e-1}one{Ithebhu Entsha Kumathebhu angu-#}other{Ithebhu Entsha Kumathebhu angu-#}}</translation>
 <translation id="721490496276866468">Ngenisa amaphasiwedi</translation>
 <translation id="7217208603285112910">Ukukhetha akukho nge-<ph name="LANGUAGE" /></translation>
 <translation id="7219254577985949841">Sula idatha yesayithi?</translation>
@@ -9244,6 +9248,7 @@
 <translation id="7410344089573941623">Buza uma i-<ph name="HOST" /> ifuna ukufinyelela kukhamela yakho nemakrofoni</translation>
 <translation id="7410421966064092098">Amasayithi awakwazi ukusiza ukuqinisekisa ukuthi awuyona i-bot</translation>
 <translation id="7410852728357935715">Sakaza kudivayisi</translation>
+<translation id="741148343080227980">Ungahlela igama lakho <ph name="BEGIN_LINK" />kuGoogle Account <ph name="USERNAME" /><ph name="END_LINK" /> yakho.</translation>
 <translation id="741204030948306876">Yebo, ngingenile</translation>
 <translation id="7412226954991670867">Imemori ye-GPU</translation>
 <translation id="741370456693729525">Sebenzisa ulimi lwansuku zonke ukuze useshe umlando wakho wokubhrawuza futhi uthole amasayithi owavakashele</translation>
diff --git a/chrome/app/resources/google_chrome_strings_af.xtb b/chrome/app/resources/google_chrome_strings_af.xtb
index 4acc162..0b051df 100644
--- a/chrome/app/resources/google_chrome_strings_af.xtb
+++ b/chrome/app/resources/google_chrome_strings_af.xtb
@@ -527,6 +527,7 @@
 <translation id="6967962315388095737">Inkomende reël vir Google Chrome Beta om mDNS-verkeer toe te laat.</translation>
 <translation id="6979589607440534284">Vind uit hoekom Chrome sommige lêers blokkeer – maak in ’n nuwe oortjie oop</translation>
 <translation id="6991926986715044139">Wys altyd Google Lens-kortpad</translation>
+<translation id="6999131147875565462">Chrome werk vinniger en kenmerke wat JavaScript gebruik, behoort te werk soos ontwerp</translation>
 <translation id="7011190694940573312">Installering het misluk omdat hierdie weergawe van die bedryfstelsel nie gesteun word nie.</translation>
 <translation id="7024536598735240744">Uitpakfout: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Installering is gestop.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_am.xtb b/chrome/app/resources/google_chrome_strings_am.xtb
index b8fc6e0a..0861e6e7 100644
--- a/chrome/app/resources/google_chrome_strings_am.xtb
+++ b/chrome/app/resources/google_chrome_strings_am.xtb
@@ -527,6 +527,7 @@
 <translation id="6967962315388095737">የmDNS ትራፊክን ለመፍቀድ የGoogle Chrome ቅድመ-ይሁንታ የውስጥ ደንብ።</translation>
 <translation id="6979589607440534284">Chrome ለምን አንዳንድ ፋይሎችን እንደሚያግድ ይወቁ፣ በአዲስ ትር ውስጥ ይከፍታል</translation>
 <translation id="6991926986715044139">የGoogle ሌንስ አቋራጭን ሁልጊዜ አሳይ</translation>
+<translation id="6999131147875565462">Chrome ይበልጥ በፍጥነት ይሄዳል እና ጃቫስክሪፕት የሚጠቀሙ ባህሪያት እንደተነደፉት ሊሠሩ ይገባል</translation>
 <translation id="7011190694940573312">ይህ የስርዓተ ክወናው ስሪት ስለማይደገፍ መጫኑ አልተሳካም።</translation>
 <translation id="7024536598735240744">ተጠናቆ ያለማቅረብ ስህተት፦ <ph name="UNPACK_ERROR" />።</translation>
 <translation id="7025789849649390912">መጫኑ ቆሟል።</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ar.xtb b/chrome/app/resources/google_chrome_strings_ar.xtb
index 3fa183886..d0ae379b 100644
--- a/chrome/app/resources/google_chrome_strings_ar.xtb
+++ b/chrome/app/resources/google_chrome_strings_ar.xtb
@@ -523,6 +523,7 @@
 <translation id="6967962315388095737">‏قاعدة الوارد إلى الإصدار التجريبي من Google Chrome للسماح بحركة مرور mDNS.</translation>
 <translation id="6979589607440534284">‏التعرّف على سبب حظر بعض الملفات في Chrome، يتم فتح الرابط في علامة تبويب جديدة</translation>
 <translation id="6991926986715044139">‏إظهار اختصار "عدسة Google" دائمًا</translation>
+<translation id="6999131147875565462">‏سيعمل Chrome بشكل أسرع ومن المفترض أن تعمل الميزات التي تستخدِم JavaScript على النحو المطلوب</translation>
 <translation id="7011190694940573312">تعذّر تثبيت هذا الإصدار من نظام التشغيل لأنّه غير متوافق.</translation>
 <translation id="7024536598735240744">حدث خطأ في فك ضغط الحزمة: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">تم إيقاف التثبيت.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_as.xtb b/chrome/app/resources/google_chrome_strings_as.xtb
index 41683de..a817e35 100644
--- a/chrome/app/resources/google_chrome_strings_as.xtb
+++ b/chrome/app/resources/google_chrome_strings_as.xtb
@@ -527,6 +527,7 @@
 <translation id="6967962315388095737">mDNS ট্ৰেফিকক অনুমতি দিবলৈ Google Chrome বিটাৰ অন্তৰ্গামী নিয়ম</translation>
 <translation id="6979589607440534284">Chromeএ কিয় কিছুমান ফাইল অৱৰোধ কৰি নতুন টেবত খোলে সেই বিষয়ে জানক</translation>
 <translation id="6991926986715044139">সকলো সময়তে Google Lensৰ শ্বৰ্টকাট দেখুৱাওক</translation>
+<translation id="6999131147875565462">Chrome অধিক দ্ৰুততাৰে চলে আৰু JavaScript ব্যৱহাৰ কৰা সুবিধাসমূহে ডিজাইন কৰা অনুসৰি কাম কৰিব লাগে</translation>
 <translation id="7011190694940573312">অপাৰেটিং ছিষ্টেমটোৰ এই সংস্কৰণটো সমৰ্থন নকৰে বাবে ইনষ্টল কৰিব পৰা নগ’ল।</translation>
 <translation id="7024536598735240744">আনপেক আসোঁৱাহ: <ph name="UNPACK_ERROR" />।</translation>
 <translation id="7025789849649390912">ইনষ্টল কৰাটো বন্ধ হৈছে।</translation>
diff --git a/chrome/app/resources/google_chrome_strings_az.xtb b/chrome/app/resources/google_chrome_strings_az.xtb
index 7e1ed34..48b0b5d 100644
--- a/chrome/app/resources/google_chrome_strings_az.xtb
+++ b/chrome/app/resources/google_chrome_strings_az.xtb
@@ -519,6 +519,7 @@
 <translation id="6967962315388095737">mDNS nəqliyyatına icazə vermək üçün daxil olan Google Chrome Beta ümumi qaydası.</translation>
 <translation id="6979589607440534284">Chrome-un bəzi faylları bloklama səbəbini öyrənin, yeni tabda açılır</translation>
 <translation id="6991926986715044139">Google Linza qısayolu hər zaman göstərilsin</translation>
+<translation id="6999131147875565462">Chrome sürətli işləyir və JavaScript istifadə edən funksiyalar nəzərdə tutulan kimi işləməlidir</translation>
 <translation id="7011190694940573312">Əməliyyat sisteminin bu versiyası dəstəklənmədiyi üçün quraşdırma alınmadı.</translation>
 <translation id="7024536598735240744">Paketin açılması xətası: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Quraşdırma Dayandırılıb.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_be.xtb b/chrome/app/resources/google_chrome_strings_be.xtb
index f7148057..c050bb0 100644
--- a/chrome/app/resources/google_chrome_strings_be.xtb
+++ b/chrome/app/resources/google_chrome_strings_be.xtb
@@ -526,6 +526,7 @@
 <translation id="6967962315388095737">Уваходнае правіла для бэта-версіі Google Chrome, якое дазваляе трафік mDNS.</translation>
 <translation id="6979589607440534284">Даведацца, чаму Chrome блакіруе некаторыя файлы, інфармацыя адкрыецца ў новай укладцы</translation>
 <translation id="6991926986715044139">Заўсёды паказваць ярлык "Google Аб’ектыў"</translation>
+<translation id="6999131147875565462">Павышаецца хуткасць Chrome і правільна працуюць функцыі, якія выкарыстоўваюць JavaScript</translation>
 <translation id="7011190694940573312">Усталяваць праграму не ўдалося, бо гэта версія аперацыйнай сістэмы не падтрымліваецца.</translation>
 <translation id="7024536598735240744">Памылка распакоўкі: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Усталяванне спынена.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_bg.xtb b/chrome/app/resources/google_chrome_strings_bg.xtb
index 998c376a..3427b908 100644
--- a/chrome/app/resources/google_chrome_strings_bg.xtb
+++ b/chrome/app/resources/google_chrome_strings_bg.xtb
@@ -521,6 +521,7 @@
 <translation id="6967962315388095737">Правило за Google Chrome бета за допускане на входящия трафик за mDNS.</translation>
 <translation id="6979589607440534284">Научете защо Chrome блокира някои файлове (отваря се в нов раздел)</translation>
 <translation id="6991926986715044139">Прекият път към Google Обектив да се показва винаги</translation>
+<translation id="6999131147875565462">Chrome е по-бърз и функциите, които използват JavaScript, би трябвало да работят нормално</translation>
 <translation id="7011190694940573312">Инсталирането не бе успешно, защото тази версия на операционната система не се поддържа.</translation>
 <translation id="7024536598735240744">Грешка при разпакетирането: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Инсталирането спря.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_bn.xtb b/chrome/app/resources/google_chrome_strings_bn.xtb
index bdbcd4c..bdc226e 100644
--- a/chrome/app/resources/google_chrome_strings_bn.xtb
+++ b/chrome/app/resources/google_chrome_strings_bn.xtb
@@ -523,6 +523,7 @@
 <translation id="6967962315388095737">mDNS ট্রাফিকের অনুমতি দিতে Google Chrome বিটার জন্য ইনবাউন্ড নিয়ম।</translation>
 <translation id="6979589607440534284">Chrome কিছু ফাইল কেন ব্লক করে, নতুন ট্যাবে খোলে সেই সম্পর্কে জানুন</translation>
 <translation id="6991926986715044139">সব সময় Google Lens শর্টকাট দেখুন</translation>
+<translation id="6999131147875565462">Chrome আরও দ্রুত কাজ করে এবং যেসব ফিচার জাভাস্ক্রিপ্ট ব্যবহার করে, সেগুলি ডিজাইন করা হিসেবে কাজ করতে হবে</translation>
 <translation id="7011190694940573312">ইনস্টলেশন করা যায়নি কারণ অপারেটিং সিস্টেমের এই ভার্সন কাজ করে না।</translation>
 <translation id="7024536598735240744">আনপ্যাক করার সময় সমস্যা হয়েছে: <ph name="UNPACK_ERROR" />।</translation>
 <translation id="7025789849649390912">ইনস্টলেশন বন্ধ হয়ে গেছে।</translation>
diff --git a/chrome/app/resources/google_chrome_strings_bs.xtb b/chrome/app/resources/google_chrome_strings_bs.xtb
index 8ae46fe..1ddbd2b4e 100644
--- a/chrome/app/resources/google_chrome_strings_bs.xtb
+++ b/chrome/app/resources/google_chrome_strings_bs.xtb
@@ -527,6 +527,7 @@
 <translation id="6967962315388095737">Ulazno pravilo da Google Chrome beta verzija dozvoli mDNS saobraćaj.</translation>
 <translation id="6979589607440534284">Informacije o tome zašto Chrome blokira neke fajlove; otvara se na novoj kartici</translation>
 <translation id="6991926986715044139">Uvijek prikazuj prečicu Google Objektiva</translation>
+<translation id="6999131147875565462">Chrome radi brže i funkcije koje koriste JavaScript bi trebale raditi kako je predviđeno</translation>
 <translation id="7011190694940573312">Instalacija nije uspjela jer ova verzija operativnog sistema nije podržana.</translation>
 <translation id="7024536598735240744">Greška prilikom otpakivanja: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Instalacija je zaustavljena.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ca.xtb b/chrome/app/resources/google_chrome_strings_ca.xtb
index 0fafc77..41e1597 100644
--- a/chrome/app/resources/google_chrome_strings_ca.xtb
+++ b/chrome/app/resources/google_chrome_strings_ca.xtb
@@ -519,6 +519,7 @@
 <translation id="6967962315388095737">Regla d'entrada de Google Chrome Beta per permetre el trànsit d'mDNS.</translation>
 <translation id="6979589607440534284">Descobreix per què Chrome bloqueja alguns fitxers (s'obre en una pestanya nova)</translation>
 <translation id="6991926986715044139">Mostra sempre la drecera de Google Lens</translation>
+<translation id="6999131147875565462">Chrome s'executa més ràpidament i les funcions que utilitzen JavaScript haurien de funcionar tal com es van dissenyar</translation>
 <translation id="7011190694940573312">La instal·lació ha fallat perquè aquesta versió del sistema operatiu no és compatible.</translation>
 <translation id="7024536598735240744">Error de descompressió: <ph name="UNPACK_ERROR" /></translation>
 <translation id="7025789849649390912">La instal·lació s'ha aturat.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_cs.xtb b/chrome/app/resources/google_chrome_strings_cs.xtb
index c639656..c62a0c4 100644
--- a/chrome/app/resources/google_chrome_strings_cs.xtb
+++ b/chrome/app/resources/google_chrome_strings_cs.xtb
@@ -526,6 +526,7 @@
 <translation id="6967962315388095737">Pravidlo příchozího provozu pro aplikaci Google Chrome Beta, které povolí provoz mDNS.</translation>
 <translation id="6979589607440534284">Proč Chrome některé soubory blokuje, otevře se na nové kartě</translation>
 <translation id="6991926986715044139">Vždy zobrazovat zástupce Google Lens</translation>
+<translation id="6999131147875565462">Chrome běží rychleji a funkce využívající JavaScript by měly fungovat tak, jak byly navrženy</translation>
 <translation id="7011190694940573312">Instalace se nezdařila, protože tato verze operačního systému není podporována.</translation>
 <translation id="7024536598735240744">Chyba rozbalení: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Instalace byla zastavena.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_cy.xtb b/chrome/app/resources/google_chrome_strings_cy.xtb
index ec52fa0..0a77b5f 100644
--- a/chrome/app/resources/google_chrome_strings_cy.xtb
+++ b/chrome/app/resources/google_chrome_strings_cy.xtb
@@ -527,6 +527,7 @@
 <translation id="6967962315388095737">Rheol dod i mewn ar gyfer Beta Google Chrome i ganiatáu traffig mDNS.</translation>
 <translation id="6979589607440534284">Dysgu pam fod Chrome yn rhwystro rhai ffeiliau, yn agor mewn tab newydd</translation>
 <translation id="6991926986715044139">Dangos Llwybr Byr Google Lens Bob Amser</translation>
+<translation id="6999131147875565462">Mae Chrome yn rhedeg yn gyflymach a dylai nodweddion sy'n defnyddio JavaScript weithio fel y'u dyluniwyd</translation>
 <translation id="7011190694940573312">Wedi methu â gosod oherwydd ni chefnogir y fersiwn hon o'r system weithredu.</translation>
 <translation id="7024536598735240744">Gwall dadbacio: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Wedi Stopio Gosod.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_da.xtb b/chrome/app/resources/google_chrome_strings_da.xtb
index f3800f9..af56361 100644
--- a/chrome/app/resources/google_chrome_strings_da.xtb
+++ b/chrome/app/resources/google_chrome_strings_da.xtb
@@ -519,6 +519,7 @@
 <translation id="6967962315388095737">Indgående regel for Google Chrome beta om at tillade mDNS-trafik.</translation>
 <translation id="6979589607440534284">Se, hvorfor Chrome blokerer visse filer (åbnes på en ny fane)</translation>
 <translation id="6991926986715044139">Vis altid genvejen til Google Lens</translation>
+<translation id="6999131147875565462">Chrome kører hurtigere, og funktioner, der anvender JavaScript, bør fungere som forventet</translation>
 <translation id="7011190694940573312">Installationen mislykkedes, fordi denne version af operativsystemet ikke understøttes.</translation>
 <translation id="7024536598735240744">Fejl under udpakning: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Installationen blev afbrudt.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_de.xtb b/chrome/app/resources/google_chrome_strings_de.xtb
index 9940f17..240aa2b 100644
--- a/chrome/app/resources/google_chrome_strings_de.xtb
+++ b/chrome/app/resources/google_chrome_strings_de.xtb
@@ -518,6 +518,7 @@
 <translation id="6967962315388095737">Eingangsregel für die Zulassung von mDNS-Verkehr in Google Chrome Beta.</translation>
 <translation id="6979589607440534284">Gründe, warum Chrome einige Dateien blockiert, wird in neuem Tab geöffnet</translation>
 <translation id="6991926986715044139">Google Lens-Verknüpfung immer anzeigen</translation>
+<translation id="6999131147875565462">Chrome wird schneller ausgeführt und Funktionen, die JavaScript verwenden, sollten wie vorgesehen laufen</translation>
 <translation id="7011190694940573312">Die Installation ist fehlgeschlagen, da diese Version des Betriebssystems nicht unterstützt wird.</translation>
 <translation id="7024536598735240744">Fehler beim Entpacken: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Installation angehalten.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_el.xtb b/chrome/app/resources/google_chrome_strings_el.xtb
index 953b133..9d9afff3 100644
--- a/chrome/app/resources/google_chrome_strings_el.xtb
+++ b/chrome/app/resources/google_chrome_strings_el.xtb
@@ -523,6 +523,7 @@
 <translation id="6967962315388095737">Εισερχόμενος κανόνας για το Google Chrome Beta για να επιτρέπεται η κυκλοφορία του mDNS.</translation>
 <translation id="6979589607440534284">Μάθετε γιατί το Chrome αποκλείει ορισμένα αρχεία, ανοίγει σε νέα καρτέλα</translation>
 <translation id="6991926986715044139">Να εμφανίζεται πάντα η συντόμευση Google Lens</translation>
+<translation id="6999131147875565462">Το Chrome εκτελείται πιο γρήγορα και οι δυνατότητες που χρησιμοποιούν JavaScript θα πρέπει λογικά να λειτουργούν με τον αναμενόμενο τρόπο</translation>
 <translation id="7011190694940573312">Η εγκατάσταση απέτυχε επειδή αυτή η έκδοση του λειτουργικού συστήματος δεν υποστηρίζεται.</translation>
 <translation id="7024536598735240744">Σφάλμα αποσυσκευασίας: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Η εγκατάσταση διακόπηκε.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_en-GB.xtb b/chrome/app/resources/google_chrome_strings_en-GB.xtb
index c37dca0..724d800 100644
--- a/chrome/app/resources/google_chrome_strings_en-GB.xtb
+++ b/chrome/app/resources/google_chrome_strings_en-GB.xtb
@@ -527,6 +527,7 @@
 <translation id="6967962315388095737">Inbound rule for Google Chrome Beta to allow mDNS traffic.</translation>
 <translation id="6979589607440534284">Learn why Chrome blocks some files, opens in new tab</translation>
 <translation id="6991926986715044139">Always show Google Lens shortcut</translation>
+<translation id="6999131147875565462">Chrome runs faster and features that use JavaScript should work as designed</translation>
 <translation id="7011190694940573312">Installation failed because this version of the operating system is not supported.</translation>
 <translation id="7024536598735240744">Unpack error: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Installation stopped.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_es-419.xtb b/chrome/app/resources/google_chrome_strings_es-419.xtb
index 913cfff..ecc8790 100644
--- a/chrome/app/resources/google_chrome_strings_es-419.xtb
+++ b/chrome/app/resources/google_chrome_strings_es-419.xtb
@@ -519,6 +519,7 @@
 <translation id="6967962315388095737">Regla de entrada para que Google Chrome Beta permita el tráfico mDNS.</translation>
 <translation id="6979589607440534284">Descubre por qué Chrome bloquea algunos archivos (se abre en una pestaña nueva)</translation>
 <translation id="6991926986715044139">Mostrar siempre el acceso directo a Google Lens</translation>
+<translation id="6999131147875565462">Chrome se ejecuta más rápido y las funciones que usan JavaScript deberían funcionar según lo previsto</translation>
 <translation id="7011190694940573312">La instalación falló porque esta versión del sistema operativo no es compatible.</translation>
 <translation id="7024536598735240744">Error al momento de desempaquetar: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Se detuvo la instalación.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_es.xtb b/chrome/app/resources/google_chrome_strings_es.xtb
index 75ddd26..fd51a80 100644
--- a/chrome/app/resources/google_chrome_strings_es.xtb
+++ b/chrome/app/resources/google_chrome_strings_es.xtb
@@ -527,6 +527,7 @@
 <translation id="6967962315388095737">Regla entrante para que Google Chrome Beta permita tráfico mDNS.</translation>
 <translation id="6979589607440534284">Averigua por qué Chrome bloquea algunos archivos (se abre en una nueva pestaña)</translation>
 <translation id="6991926986715044139">Mostrar siempre el acceso directo a Google Lens</translation>
+<translation id="6999131147875565462">Chrome se ejecuta más rápido y las funciones que usan JavaScript deberían funcionar según lo previsto</translation>
 <translation id="7011190694940573312">No se ha podido realizar la instalación porque esta versión del sistema operativo no es compatible.</translation>
 <translation id="7024536598735240744">Error al descomprimir: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Instalación detenida.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_et.xtb b/chrome/app/resources/google_chrome_strings_et.xtb
index f4a2f9e..836885c 100644
--- a/chrome/app/resources/google_chrome_strings_et.xtb
+++ b/chrome/app/resources/google_chrome_strings_et.xtb
@@ -523,6 +523,7 @@
 <translation id="6967962315388095737">Sissetuleku reegel Google Chrome'i beetaversioonile mDNS-liikluse lubamiseks.</translation>
 <translation id="6979589607440534284">Vaadake, miks Chrome blokeerib mõned failid ja avaneb uuel vahelehel</translation>
 <translation id="6991926986715044139">Kuva alati Google Lensi otsetee</translation>
+<translation id="6999131147875565462">Chrome töötab kiiremini ja JavaScripti kasutavad funktsioonid peaksid töötama kavandatud viisil</translation>
 <translation id="7011190694940573312">Installimine ebaõnnestus, kuna operatsioonisüsteemi seda versiooni ei toetata.</translation>
 <translation id="7024536598735240744">Viga lahtipakkimisel: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Installimine on peatatud.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_eu.xtb b/chrome/app/resources/google_chrome_strings_eu.xtb
index 2f71849..6248d85 100644
--- a/chrome/app/resources/google_chrome_strings_eu.xtb
+++ b/chrome/app/resources/google_chrome_strings_eu.xtb
@@ -526,6 +526,7 @@
 <translation id="6967962315388095737">Google Chrome Beta-k mDNS trafikoa baimentzeko sarrerako araua.</translation>
 <translation id="6979589607440534284">Ikusi zergatik blokeatzen dituen Chrome-k fitxategi batzuk, beste fitxa batean irekiko da</translation>
 <translation id="6991926986715044139">Erakutsi beti Google Lens-en lasterbidea</translation>
+<translation id="6999131147875565462">Chrome-k bizkorrago funtzionatzen du eta JavaScript darabilten eginbideek behar bezala funtzionatu beharko lukete</translation>
 <translation id="7011190694940573312">Instalazioak huts egin du, sistema eragilearen bertsio hau bateragarria ez delako.</translation>
 <translation id="7024536598735240744">Despaketatze-errorea: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Gelditu da instalazioa.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fa.xtb b/chrome/app/resources/google_chrome_strings_fa.xtb
index 2be2db8..e2745f0 100644
--- a/chrome/app/resources/google_chrome_strings_fa.xtb
+++ b/chrome/app/resources/google_chrome_strings_fa.xtb
@@ -519,6 +519,7 @@
 <translation id="6967962315388095737">‏قانون ترافیک ورودی Google Chrome نسخه بتا برای امکان دادن به ترافیک mDNS.</translation>
 <translation id="6979589607440534284">‏ببینید چرا Chrome برخی‌از فایل‌ها را مسدود می‌کند، در زبانه جدید باز می‌شود</translation>
 <translation id="6991926986715044139">‏میان‌بر «لنز Google» همیشه نشان داده شود</translation>
+<translation id="6999131147875565462">‏‫Chrome سریع‌تر اجرا می‌شود و ویژگی‌هایی که از جاوا اسکریپت استفاده می‌کنند باید طبق طراحی کار کنند</translation>
 <translation id="7011190694940573312">نصب انجام نشد زیرا این نسخه از سیستم‌عامل پشتیبانی نمی‌شود.</translation>
 <translation id="7024536598735240744">خطای لغو فشرده‌سازی: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">نصب متوقف شد.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fi.xtb b/chrome/app/resources/google_chrome_strings_fi.xtb
index ae56f6b..9227058 100644
--- a/chrome/app/resources/google_chrome_strings_fi.xtb
+++ b/chrome/app/resources/google_chrome_strings_fi.xtb
@@ -519,6 +519,7 @@
 <translation id="6967962315388095737">Google Chromen betaversion saapuvien yhteyksien sääntö, joka sallii mDNS-liikenteen.</translation>
 <translation id="6979589607440534284">Lue lisää siitä, miksi Chrome estää joitakin tiedostoja ja avautuu uudelle välilehdelle</translation>
 <translation id="6991926986715044139">Näytä aina Google Lens ‐pikanäppäin</translation>
+<translation id="6999131147875565462">Chrome toimii nopeammin ja JavaScriptiä käyttävien ominaisuuksien pitäisi toimia suunnitellusti</translation>
 <translation id="7011190694940573312">Asennus epäonnistui, koska tätä käyttöjärjestelmän versiota ei tueta.</translation>
 <translation id="7024536598735240744">Purkamisvirhe: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Asennus keskeytyi.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fil.xtb b/chrome/app/resources/google_chrome_strings_fil.xtb
index a430dd1..572ff20 100644
--- a/chrome/app/resources/google_chrome_strings_fil.xtb
+++ b/chrome/app/resources/google_chrome_strings_fil.xtb
@@ -527,6 +527,7 @@
 <translation id="6967962315388095737">Inbound na panuntunan para sa Google Chrome Beta upang payagan ang trapiko ng mDNS.</translation>
 <translation id="6979589607440534284">Alamin kung bakit bina-block ng Chrome ang ilang file, magbubukas sa bagong tab</translation>
 <translation id="6991926986715044139">Palaging Ipakita ang Shortcut ng Google Lens</translation>
+<translation id="6999131147875565462">Mas mabilis na tatakbo ang Chrome at gagana ang mga feature na gumagamit ng JavaScript ayon sa pagkakadisenyo sa mga ito.</translation>
 <translation id="7011190694940573312">Hindi na-install dahil hindi sinusuportahan ang bersyong ito ng operating system.</translation>
 <translation id="7024536598735240744">Error sa pag-unpack: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Inihinto ang Pag-install.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fr-CA.xtb b/chrome/app/resources/google_chrome_strings_fr-CA.xtb
index c0bfa5b..10e68822 100644
--- a/chrome/app/resources/google_chrome_strings_fr-CA.xtb
+++ b/chrome/app/resources/google_chrome_strings_fr-CA.xtb
@@ -525,6 +525,7 @@
 <translation id="6967962315388095737">Règle de trafic entrant pour Google Chrome bêta autorisant le trafic mDNS.</translation>
 <translation id="6979589607440534284">Découvrir pourquoi Chrome bloque certains fichiers, s'ouvre dans un nouvel onglet</translation>
 <translation id="6991926986715044139">Toujours afficher le raccourci Lentille Google</translation>
+<translation id="6999131147875565462">Chrome s'exécute plus rapidement, et les fonctionnalités qui utilisent JavaScript devraient fonctionner comme prévu</translation>
 <translation id="7011190694940573312">L'installation a échoué, car cette version du système d'exploitation n'est pas prise en charge.</translation>
 <translation id="7024536598735240744">Erreur de décompression : <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">L'installation s'est arrêtée.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fr.xtb b/chrome/app/resources/google_chrome_strings_fr.xtb
index 6dab85a4..e03b65c 100644
--- a/chrome/app/resources/google_chrome_strings_fr.xtb
+++ b/chrome/app/resources/google_chrome_strings_fr.xtb
@@ -526,6 +526,7 @@
 <translation id="6967962315388095737">Règle de trafic entrant pour la version bêta de Google Chrome autorisant le trafic mDNS.</translation>
 <translation id="6979589607440534284">Découvrir pourquoi Chrome bloque certains fichiers, s'ouvre dans un nouvel onglet</translation>
 <translation id="6991926986715044139">Toujours afficher le raccourci Google Lens</translation>
+<translation id="6999131147875565462">Chrome s'exécute plus rapidement, et les fonctionnalités qui utilisent JavaScript devraient fonctionner comme prévu</translation>
 <translation id="7011190694940573312">L'installation a échoué, car cette version du système d'exploitation n'est pas compatible.</translation>
 <translation id="7024536598735240744">Erreur de décompression : <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Installation interrompue.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_gl.xtb b/chrome/app/resources/google_chrome_strings_gl.xtb
index 0dabb364..ca77777b 100644
--- a/chrome/app/resources/google_chrome_strings_gl.xtb
+++ b/chrome/app/resources/google_chrome_strings_gl.xtb
@@ -527,6 +527,7 @@
 <translation id="6967962315388095737">Regra de entrada para que Google Chrome Beta permita tráfico mDNS.</translation>
 <translation id="6979589607440534284">Descubre por que Chrome bloquea algúns ficheiros (abrirase nunha nova pestana)</translation>
 <translation id="6991926986715044139">Mostrar sempre atallo de Google Lens</translation>
+<translation id="6999131147875565462">Chrome execútase máis rápido e as funcións que usen JavaScript deberían funcionar tal como se deseñaron</translation>
 <translation id="7011190694940573312">Produciuse un erro na instalación porque non se admite esta versión do sistema operativo.</translation>
 <translation id="7024536598735240744">Produciuse un erro na descompresión: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Detívose a instalación.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_gu.xtb b/chrome/app/resources/google_chrome_strings_gu.xtb
index 9a16676e..f8e5e047 100644
--- a/chrome/app/resources/google_chrome_strings_gu.xtb
+++ b/chrome/app/resources/google_chrome_strings_gu.xtb
@@ -526,6 +526,7 @@
 <translation id="6967962315388095737">mDNS ટ્રાફિકને મંજૂરી આપવા માટે Google Chrome બીટા માટે ઇનબાઉન્ડ નિયમ.</translation>
 <translation id="6979589607440534284">Chrome શા માટે અમુક ફાઇલો બ્લૉક કરે છે તે જાણો, નવા ટૅબમાં ખૂલે છે</translation>
 <translation id="6991926986715044139">હંમેશાં Google Lens શૉર્ટકટ બતાવો</translation>
+<translation id="6999131147875565462">Chrome વધુ ઝડપથી કામ કરે છે અને JavaScriptનો ઉપયોગ કરતી સુવિધાઓ ડિઝાઇન પ્રમાણે કામ કરવી જોઈએ</translation>
 <translation id="7011190694940573312">ઑપરેટિંગ સિસ્ટમનું આ વર્ઝન સપોર્ટેડ ન હોવાને કારણે ઇન્સ્ટૉલેશન નિષ્ફળ રહ્યું.</translation>
 <translation id="7024536598735240744">અનપૅક કરવામાં ભૂલ: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">ઇન્સ્ટૉલેશનની પ્રક્રિયા રોકી.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hi.xtb b/chrome/app/resources/google_chrome_strings_hi.xtb
index 0b6ee15..8bc17c40 100644
--- a/chrome/app/resources/google_chrome_strings_hi.xtb
+++ b/chrome/app/resources/google_chrome_strings_hi.xtb
@@ -522,6 +522,7 @@
 <translation id="6967962315388095737">mDNS ट्रैफ़िक की अनुमति देने के लिए Google Chrome बीटा का इनबाउंड नियम.</translation>
 <translation id="6979589607440534284">जानें कि Chrome कुछ फ़ाइलों को ब्लॉक क्यों करता है, यह जानकारी नए टैब में खुलती है</translation>
 <translation id="6991926986715044139">हमेशा Google Lens का शॉर्टकट दिखाएं</translation>
+<translation id="6999131147875565462">Chrome तेज़ी से काम करता है और JavaScript का इस्तेमाल करने वाली सुविधाएं बेहतर तरीके से काम करती है</translation>
 <translation id="7011190694940573312">ऑपरेटिंग सिस्टम का यह वर्शन काम नहीं करता, इसलिए ऐप्लिकेशन इंस्टॉल नहीं किया जा सका.</translation>
 <translation id="7024536598735240744">डेवलपर मोड एक्सटेंशन में गड़बड़ी: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">इंस्टॉल करने की प्रोसेस को बंद किया गया.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hr.xtb b/chrome/app/resources/google_chrome_strings_hr.xtb
index 9b537a7..7078f4bb9 100644
--- a/chrome/app/resources/google_chrome_strings_hr.xtb
+++ b/chrome/app/resources/google_chrome_strings_hr.xtb
@@ -519,6 +519,7 @@
 <translation id="6967962315388095737">Ulazno pravilo kako bi Google Chrome Beta dopustio mDNS promet.</translation>
 <translation id="6979589607440534284">Saznajte zašto Chrome blokira neke datoteke, otvara se u novoj kartici</translation>
 <translation id="6991926986715044139">Uvijek prikaži prečac za Google objektiv</translation>
+<translation id="6999131147875565462">Chrome se pokreće brže, a značajke koje upotrebljavaju JavaScript trebale bi funkcionirati kako je predviđeno</translation>
 <translation id="7011190694940573312">Instalacija nije uspjela jer ova verzija operativnog sustava nije podržana.</translation>
 <translation id="7024536598735240744">Pogreška pri raspakiranju: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Instaliranje je zaustavljeno.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hu.xtb b/chrome/app/resources/google_chrome_strings_hu.xtb
index 27c7317..fc4e16b1 100644
--- a/chrome/app/resources/google_chrome_strings_hu.xtb
+++ b/chrome/app/resources/google_chrome_strings_hu.xtb
@@ -519,6 +519,7 @@
 <translation id="6967962315388095737">Bejövő szabály a Google Chrome Bétához az mDNS forgalom engedélyezése céljából.</translation>
 <translation id="6979589607440534284">További információ arról, hogy miért tilt le bizonyos fájlokat a Chrome (új lapon nyílik meg)</translation>
 <translation id="6991926986715044139">Mindig jelenjen meg a Google Lens gyorsparancsa</translation>
+<translation id="6999131147875565462">A Chrome gyorsabban fut, a JavaScriptet használó funkcióknak pedig a tervezett módon kell működniük</translation>
 <translation id="7011190694940573312">A telepítés sikertelen volt, mert az operációs rendszer aktuális verziója nem támogatott.</translation>
 <translation id="7024536598735240744">Kicsomagolási hiba: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Telepítés leállítva.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hy.xtb b/chrome/app/resources/google_chrome_strings_hy.xtb
index 00bea13..2161633 100644
--- a/chrome/app/resources/google_chrome_strings_hy.xtb
+++ b/chrome/app/resources/google_chrome_strings_hy.xtb
@@ -524,6 +524,7 @@
 <translation id="6967962315388095737">Թույլատրել Google Chrome Բետայում մուտքային հոսքի փոխանցումը mDNS հաղորդակարգով:</translation>
 <translation id="6979589607440534284">Իմացեք, թե ինչու է Chrome-ն արգելափակում որոշ ֆայլեր կամ բացում նոր ներդիրում</translation>
 <translation id="6991926986715044139">Միշտ ցույց տալ Google Տեսապակու դյուրանցումը</translation>
+<translation id="6999131147875565462">Chrome-ն ավելի արագ է աշխատում, իսկ JavaScript օգտագործող գործառույթները պետք է աշխատեն նախատեսվածի պես</translation>
 <translation id="7011190694940573312">Տեղադրումը ձախողվեց, քանի որ օպերացիոն համակարգի այս տարբերակը չի աջակցվում։</translation>
 <translation id="7024536598735240744">Ապափաթեթավորման սխալ՝ <ph name="UNPACK_ERROR" />։</translation>
 <translation id="7025789849649390912">Տեղադրումը կանգնեցվել է։</translation>
diff --git a/chrome/app/resources/google_chrome_strings_id.xtb b/chrome/app/resources/google_chrome_strings_id.xtb
index d2a097d0..174ab5b3 100644
--- a/chrome/app/resources/google_chrome_strings_id.xtb
+++ b/chrome/app/resources/google_chrome_strings_id.xtb
@@ -519,6 +519,7 @@
 <translation id="6967962315388095737">Inbound rule untuk Google Chrome Beta guna mengizinkan traffic mDNS.</translation>
 <translation id="6979589607440534284">Pelajari alasan Chrome memblokir beberapa file, terbuka di tab baru</translation>
 <translation id="6991926986715044139">Selalu Tampilkan Pintasan Google Lens</translation>
+<translation id="6999131147875565462">Chrome berjalan lebih cepat dan fitur yang menggunakan JavaScript akan berfungsi sebagaimana mestinya</translation>
 <translation id="7011190694940573312">Penginstalan gagal karena versi sistem operasi ini tidak didukung.</translation>
 <translation id="7024536598735240744">Error ekstrak: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Penginstalan Terhenti.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_is.xtb b/chrome/app/resources/google_chrome_strings_is.xtb
index 433fb9e..0d435304 100644
--- a/chrome/app/resources/google_chrome_strings_is.xtb
+++ b/chrome/app/resources/google_chrome_strings_is.xtb
@@ -527,6 +527,7 @@
 <translation id="6967962315388095737">Innleiðarregla til að láta Google Chrome Beta leyfa mDNS-umferð.</translation>
 <translation id="6979589607440534284">Kynntu þér hvers vegna Chrome lokar fyrir vissar skrár (opnast í nýjum flipa)</translation>
 <translation id="6991926986715044139">Alltaf sýna flýtileið Google-linsu</translation>
+<translation id="6999131147875565462">Chrome virkar hraðar og eiginleikar sem nota JavaScript ættu að virka sem skyldi</translation>
 <translation id="7011190694940573312">Uppsetning mistókst vegna þess að þessi útgáfa af stýrikerfinu er ekki studd.</translation>
 <translation id="7024536598735240744">Villa við afpökkun: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Uppsetning var stöðvuð.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_it.xtb b/chrome/app/resources/google_chrome_strings_it.xtb
index a382cc0..2bb2b25b 100644
--- a/chrome/app/resources/google_chrome_strings_it.xtb
+++ b/chrome/app/resources/google_chrome_strings_it.xtb
@@ -518,6 +518,7 @@
 <translation id="6967962315388095737">Regola inbound per consentire il traffico mDNS in Google Chrome Beta.</translation>
 <translation id="6979589607440534284">Scopri perché Chrome blocca alcuni file (si apre in una nuova scheda)</translation>
 <translation id="6991926986715044139">Mostra sempre la scorciatoia di Google Lens</translation>
+<translation id="6999131147875565462">Chrome funziona più velocemente e le funzionalità che utilizzano JavaScript dovrebbero avere il comportamento previsto</translation>
 <translation id="7011190694940573312">Installazione non riuscita perché questa versione del sistema operativo non è supportata.</translation>
 <translation id="7024536598735240744">Errore decompressione: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Installazione interrotta.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_iw.xtb b/chrome/app/resources/google_chrome_strings_iw.xtb
index 3dc97b9..12fb3acee 100644
--- a/chrome/app/resources/google_chrome_strings_iw.xtb
+++ b/chrome/app/resources/google_chrome_strings_iw.xtb
@@ -519,6 +519,7 @@
 <translation id="6967962315388095737">‏כלל נכנס לגרסת הבטא של Google Chrome כדי לאפשר תנועת mDNS.</translation>
 <translation id="6979589607440534284">‏מידע על חסימה של קבצים מסוימים ב-Chrome, נפתח בכרטיסייה חדשה</translation>
 <translation id="6991926986715044139">‏תמיד להציג את קיצור הדרך ל-Google Lens</translation>
+<translation id="6999131147875565462">‏דפדפן Chrome פועל מהר יותר ותכונות שמשתמשות ב-JavaScript אמורות לפעול כמו שצריך</translation>
 <translation id="7011190694940573312">ההתקנה נכשלה כי הגרסה הזו של מערכת ההפעלה לא נתמכת.</translation>
 <translation id="7024536598735240744">שגיאה בפתיחה: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">ההתקנה נעצרה.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ja.xtb b/chrome/app/resources/google_chrome_strings_ja.xtb
index 8d16d2536..6aa39e7 100644
--- a/chrome/app/resources/google_chrome_strings_ja.xtb
+++ b/chrome/app/resources/google_chrome_strings_ja.xtb
@@ -518,6 +518,7 @@
 <translation id="6967962315388095737">mDNS トラフィックを許可する Google Chrome ベータ版のインバウンド ルールです。</translation>
 <translation id="6979589607440534284">新しいタブを開いて、Chrome で一部のファイルがブロックされる理由を確認します</translation>
 <translation id="6991926986715044139">Google レンズのショートカットを常に表示する</translation>
+<translation id="6999131147875565462">Chrome の動作が速くなり、JavaScript を使用する機能が設計どおりに動作します</translation>
 <translation id="7011190694940573312">このバージョンのオペレーティング システムはサポートされていないため、インストールできませんでした。</translation>
 <translation id="7024536598735240744">解凍エラー: <ph name="UNPACK_ERROR" />。</translation>
 <translation id="7025789849649390912">インストールが停止しました。</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ka.xtb b/chrome/app/resources/google_chrome_strings_ka.xtb
index 7ffebf3..264e648 100644
--- a/chrome/app/resources/google_chrome_strings_ka.xtb
+++ b/chrome/app/resources/google_chrome_strings_ka.xtb
@@ -527,6 +527,7 @@
 <translation id="6967962315388095737">შემომავალი წესი Google Chrome Beta-სთვის mDNS ტრაფიკის დასაშვებად.</translation>
 <translation id="6979589607440534284">შეიტყვეთ, რატომ ბლოკავს Chrome ზოგიერთ ფაილს, გაიხსნება ახალ ჩანართში</translation>
 <translation id="6991926986715044139">Google Lens-ის მალსახმობის ყოველთვის ჩვენება</translation>
+<translation id="6999131147875565462">Chrome უფრო სწრაფად, ხოლო ფუნქციები, რომლებიც JavaScript-ს იყენებს, დანიშნულებისამებრ იმუშავებს</translation>
 <translation id="7011190694940573312">ინსტალაცია ვერ მოხერხდა, რადგან ოპერაციული სისტემის ეს ვერსია მხარდაჭერილი არ არის.</translation>
 <translation id="7024536598735240744">შეცდომა ამოღებისას: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">ინსტალაცია შეწყდა.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_kk.xtb b/chrome/app/resources/google_chrome_strings_kk.xtb
index 5b8d70a..a2baca1 100644
--- a/chrome/app/resources/google_chrome_strings_kk.xtb
+++ b/chrome/app/resources/google_chrome_strings_kk.xtb
@@ -526,6 +526,7 @@
 <translation id="6967962315388095737">mDNS трафигіне рұқсат беретін Google Chrome Beta кіріс ережесі.</translation>
 <translation id="6979589607440534284">Неліктен Chrome кейбір файлдарды блоктайтыны туралы ақпарат жаңа қойындыдан ашылады.</translation>
 <translation id="6991926986715044139">Google Lens таңбашасын үнемі көрсету</translation>
+<translation id="6999131147875565462">Chrome жылдам жұмыс істейді және JavaScript қолданатын функциялар тиісті түрде жұмыс істеуі керек.</translation>
 <translation id="7011190694940573312">Орнатылмады, себебі операциялық жүйенің бұл нұсқасына қолдау көрсетілмейді.</translation>
 <translation id="7024536598735240744">Пакеттен шығару қатесі: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Орнату тоқтап қалды.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_km.xtb b/chrome/app/resources/google_chrome_strings_km.xtb
index 6926580..32c2d24 100644
--- a/chrome/app/resources/google_chrome_strings_km.xtb
+++ b/chrome/app/resources/google_chrome_strings_km.xtb
@@ -526,6 +526,7 @@
 <translation id="6967962315388095737">ក្បួនត្រលប់ចូលសម្រាប់ Google Chrome បេតា ដែលត្រូវអនុញ្ញាតលើការធ្វើចរាចររបស់ mDNS ។</translation>
 <translation id="6979589607440534284">ស្វែងយល់អំពីមូលហេតុដែល Chrome ទប់ស្កាត់ឯកសារមួយចំនួន, បើកនៅក្នុងផ្ទាំងថ្មី</translation>
 <translation id="6991926986715044139">បង្ហាញផ្លូវកាត់ Google Lens ជានិច្ច</translation>
+<translation id="6999131147875565462">Chrome ដំណើរការ​លឿន​ជាងមុន ហើយ​មុខងារដែលប្រើ JavaScript គួរតែ​ដំណើរការ​ដូចដែលបាន​រចនាឡើង</translation>
 <translation id="7011190694940573312">ការដំឡើង​មិនបានសម្រេចទេ ដោយសារ​កំណែ​ប្រព័ន្ធ​ប្រតិបត្តិការ​នេះមិនអាចប្រើបាន។</translation>
 <translation id="7024536598735240744">បញ្ហា​ក្នុងការពន្លា៖ <ph name="UNPACK_ERROR" />។</translation>
 <translation id="7025789849649390912">ការដំឡើងត្រូវបានបញ្ឈប់។</translation>
diff --git a/chrome/app/resources/google_chrome_strings_kn.xtb b/chrome/app/resources/google_chrome_strings_kn.xtb
index 9c4f3cc..3c669dd 100644
--- a/chrome/app/resources/google_chrome_strings_kn.xtb
+++ b/chrome/app/resources/google_chrome_strings_kn.xtb
@@ -521,6 +521,7 @@
 <translation id="6967962315388095737">mDNS ಟ್ರಾಫಿಕ್‌ಗೆ ಅನುಮತಿಸುವ ನಿಟ್ಟಿನಲ್ಲಿ Google Chrome ಬೀಟಾಗೆ ಒಳಬರುವ ನಿಯಮ.</translation>
 <translation id="6979589607440534284">Chrome ಕೆಲವು ಫೈಲ್‌ಗಳನ್ನು ಏಕೆ ನಿರ್ಬಂಧಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ತಿಳಿಯಿರಿ, ಹೊಸ ಟ್ಯಾಬ್‌ನಲ್ಲಿ ತೆರೆಯುತ್ತದೆ</translation>
 <translation id="6991926986715044139">ಯಾವಾಗಲೂ Google Lens ಶಾರ್ಟ್‌ಕಟ್ ಅನ್ನು ತೋರಿಸಿ</translation>
+<translation id="6999131147875565462">Chrome ವೇಗವಾಗಿ ರನ್ ಆಗುತ್ತದೆ ಮತ್ತು JavaScript ಅನ್ನು ಬಳಸುವ ಫೀಚರ್‌ಗಳು, ವಿನ್ಯಾಸಗೊಳಿಸಿದಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸಬೇಕು</translation>
 <translation id="7011190694940573312">ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂನ ಈ ಆವೃತ್ತಿಯನ್ನು ಬೆಂಬಲಿಸದ ಕಾರಣ ಇನ್‌ಸ್ಟಾಲೇಶನ್ ವಿಫಲವಾಗಿದೆ.</translation>
 <translation id="7024536598735240744">ಅನ್‌ಪ್ಯಾಕ್ ದೋಷ: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">ಇನ್‌ಸ್ಟಾಲೇಶನ್ ಅನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ko.xtb b/chrome/app/resources/google_chrome_strings_ko.xtb
index 7ff1dcf..40ff6e9 100644
--- a/chrome/app/resources/google_chrome_strings_ko.xtb
+++ b/chrome/app/resources/google_chrome_strings_ko.xtb
@@ -526,6 +526,7 @@
 <translation id="6967962315388095737">Chrome 베타에서 mDNS 트래픽을 허용하는 인바운드 규칙입니다.</translation>
 <translation id="6979589607440534284">Chrome에서 일부 파일을 차단하는 이유 알아보기, 새 탭에서 열기</translation>
 <translation id="6991926986715044139">Google 렌즈 바로가기 항상 표시</translation>
+<translation id="6999131147875565462">Chrome이 더 빠르게 실행되며 JavaScript를 사용하는 기능이 의도한 대로 작동함</translation>
 <translation id="7011190694940573312">이 운영체제 버전은 지원되지 않으므로 설치에 실패했습니다.</translation>
 <translation id="7024536598735240744">압축해제 오류(<ph name="UNPACK_ERROR" />)가 발생했습니다.</translation>
 <translation id="7025789849649390912">설치가 중단되었습니다.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ky.xtb b/chrome/app/resources/google_chrome_strings_ky.xtb
index 474efb17..b67def8 100644
--- a/chrome/app/resources/google_chrome_strings_ky.xtb
+++ b/chrome/app/resources/google_chrome_strings_ky.xtb
@@ -527,6 +527,7 @@
 <translation id="6967962315388095737">mDNS трафигине уруксат берүү үчүн Google Chrome Beta'нын кирүүчү туташуу эрежеси.</translation>
 <translation id="6979589607440534284">Chrome эмне үчүн айрым файлдарды бөгөттөгөнүн билип алыңыз, жаңы өтмөктө ачылат</translation>
 <translation id="6991926986715044139">Google Lens ыкчам баскычы ар дайым көрсөтүлсүн</translation>
+<translation id="6999131147875565462">Chrome ылдамыраак иштейт жана JavaScript'ти колдонгон функциялар туура иштеши керек</translation>
 <translation id="7011190694940573312">Операциялык тутумдун бул версиясы колдоого алынбагандыктан, орнотулбай калды.</translation>
 <translation id="7024536598735240744">Топтомдон чыгаруу катасы: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Орнотуу токтотулду.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_lo.xtb b/chrome/app/resources/google_chrome_strings_lo.xtb
index d590ef5..44f9e0e 100644
--- a/chrome/app/resources/google_chrome_strings_lo.xtb
+++ b/chrome/app/resources/google_chrome_strings_lo.xtb
@@ -527,6 +527,7 @@
 <translation id="6967962315388095737">ກົດລະບຽບຂາເຂົ້າສໍາລັບ Google Chrome Beta ເພື່ອອະນຸຍາດການຮັບສົ່ງຂໍ້ມູນ mDNS.</translation>
 <translation id="6979589607440534284">ສຶກສາວ່າເປັນຫຍັງ Chrome ຈຶ່ງບລັອກບາງໄຟລ໌, ເປີດໃນແຖບໃໝ່</translation>
 <translation id="6991926986715044139">ສະແດງທາງລັດຂອງ Google Lens ສະເໝີ</translation>
+<translation id="6999131147875565462">Chrome ຈະເຮັດວຽກໄດ້ໄວຂຶ້ນ ແລະ ຄຸນສົມບັດທີ່ໃຊ້ JavaScript ຄວນເຮັດວຽກຕາມທີ່ອອກແບບໄວ້</translation>
 <translation id="7011190694940573312">ການຕິດຕັ້ງບໍ່ສຳເລັດເນື່ອງຈາກລະບົບບໍ່ຮອງຮັບລະບົບປະຕິບັດການເວີຊັນນີ້.</translation>
 <translation id="7024536598735240744">ແຕກໄຟລ໌ຜິດພາດ: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">ຢຸດການຕິດຕັ້ງແລ້ວ.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_lt.xtb b/chrome/app/resources/google_chrome_strings_lt.xtb
index 9b636189..41ef057 100644
--- a/chrome/app/resources/google_chrome_strings_lt.xtb
+++ b/chrome/app/resources/google_chrome_strings_lt.xtb
@@ -527,6 +527,7 @@
 <translation id="6967962315388095737">Beta versijos „Google Chrome“ skirta taisyklė, pagal kurią leidžiamas gaunamas mDNS srautas.</translation>
 <translation id="6979589607440534284">Sužinokite, kodėl „Chrome“ blokuoja kai kuriuos failus (atidaroma naujame skirtuke)</translation>
 <translation id="6991926986715044139">Visada rodyti „Google Lens“ spartųjį klavišą</translation>
+<translation id="6999131147875565462">„Chrome“ veikia sparčiau, o „JavaScript“ naudojančios funkcijos turėtų veikti, kaip numatyta</translation>
 <translation id="7011190694940573312">Įdiegti nepavyko, nes ši operacinės sistemos versija nepalaikoma.</translation>
 <translation id="7024536598735240744">Išpakavimo klaida: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Diegimas sustabdytas.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_lv.xtb b/chrome/app/resources/google_chrome_strings_lv.xtb
index 920d528..0218c70a 100644
--- a/chrome/app/resources/google_chrome_strings_lv.xtb
+++ b/chrome/app/resources/google_chrome_strings_lv.xtb
@@ -522,6 +522,7 @@
 <translation id="6967962315388095737">Ienākošo savienojumu kārtula pārlūkam Google Chrome Beta, lai atļautu mDNS datplūsmu.</translation>
 <translation id="6979589607440534284">Uzzināt, kāpēc pārlūkā Chrome daži faili tiek bloķēti (saite tiks atvērta jaunā cilnē)</translation>
 <translation id="6991926986715044139">Vienmēr rādīt Google Lens saīsni</translation>
+<translation id="6999131147875565462">Chrome darbojas ātrāk, un funkcijas, kurās tiek izmantota valoda JavaScript, darbojas paredzētajā veidā</translation>
 <translation id="7011190694940573312">Instalēšana neizdevās, jo šī operētājsistēmas versija netiek atbalstīta.</translation>
 <translation id="7024536598735240744">Atpakošanas kļūda: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Instalēšana apturēta.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_mk.xtb b/chrome/app/resources/google_chrome_strings_mk.xtb
index df14cc6e..c2d1e336 100644
--- a/chrome/app/resources/google_chrome_strings_mk.xtb
+++ b/chrome/app/resources/google_chrome_strings_mk.xtb
@@ -527,6 +527,7 @@
 <translation id="6967962315388095737">Дојдовно правило за Google Chrome Beta за овозможување mDNS-сообраќај.</translation>
 <translation id="6979589607440534284">Дознајте зошто Chrome блокира некои датотеки, се отвора во нова картичка</translation>
 <translation id="6991926986715044139">Секогаш прикажувај ја кратенката за Google Lens</translation>
+<translation id="6999131147875565462">Chrome работи побрзо, а функциите што користат JavaScript би требало да функционираат според очекувањата</translation>
 <translation id="7011190694940573312">Инсталацијата не успеа бидејќи оваа верзија на оперативниот систем не е поддржана.</translation>
 <translation id="7024536598735240744">Грешка при отпакување: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Инсталирањето запре.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ml.xtb b/chrome/app/resources/google_chrome_strings_ml.xtb
index 964912a..b155370 100644
--- a/chrome/app/resources/google_chrome_strings_ml.xtb
+++ b/chrome/app/resources/google_chrome_strings_ml.xtb
@@ -527,6 +527,7 @@
 <translation id="6967962315388095737">mDNS ട്രാഫിക് അനുവദിക്കുന്നതിന് Google Chrome ബീറ്റയ്ക്ക് വേണ്ടിയുള്ള ഇൻബൗണ്ട് റൂൾ.</translation>
 <translation id="6979589607440534284">ചില ഫയലുകൾ പുതിയ ടാബിൽ തുറക്കുന്നത് Chrome ബ്ലോക്ക് ചെയ്യുന്നത് എന്തുകൊണ്ടാണെന്ന് അറിയുക</translation>
 <translation id="6991926986715044139">എല്ലായ്‌പ്പോഴും Google Lens കുറുക്കുവഴി കാണിക്കുക</translation>
+<translation id="6999131147875565462">Chrome വേഗത്തിൽ റൺ ചെയ്യുകയും JavaScript ഉപയോഗിക്കുന്ന ഫീച്ചറുകൾ ഡിസൈൻ ചെയ്തിരിക്കുന്നത് പോലെ പ്രവർത്തിക്കുകയും വേണം</translation>
 <translation id="7011190694940573312">ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ ഈ പതിപ്പ് പിന്തുണയ്ക്കാത്തതിനാൽ ഇൻസ്റ്റാൾ ചെയ്യാനായില്ല.</translation>
 <translation id="7024536598735240744">അൺപാക്ക് ചെയ്യുന്നതിൽ പിശക്: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">ഇൻസ്റ്റാൾ ചെയ്യൽ നിർത്തി.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_mn.xtb b/chrome/app/resources/google_chrome_strings_mn.xtb
index 3938c44..1dc949f1 100644
--- a/chrome/app/resources/google_chrome_strings_mn.xtb
+++ b/chrome/app/resources/google_chrome_strings_mn.xtb
@@ -526,6 +526,7 @@
 <translation id="6967962315388095737">mDNS урсгалыг зөвшөөрөх Google Chrome Бета-н дотоод дүрэм.</translation>
 <translation id="6979589607440534284">Chrome зарим файлыг яагаад блоклодог болохыг мэдэж авна уу, шинэ табд нээгдэнэ</translation>
 <translation id="6991926986715044139">Google Lens-н товчлолыг үргэлж харуулах</translation>
+<translation id="6999131147875565462">Chrome илүү хурдан ажилладаг бөгөөд JavaScript-г ашигладаг онцлогууд зориулалтын дагуу ажиллах ёстой</translation>
 <translation id="7011190694940573312">Үйлдлийн системийн энэ хувилбарыг дэмждэггүй тул суулгалт амжилтгүй боллоо.</translation>
 <translation id="7024536598735240744">Задлахад алдаа гарлаа: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Суулгахыг зогсоосон.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_mr.xtb b/chrome/app/resources/google_chrome_strings_mr.xtb
index 93167d00..c87d1cf3 100644
--- a/chrome/app/resources/google_chrome_strings_mr.xtb
+++ b/chrome/app/resources/google_chrome_strings_mr.xtb
@@ -524,6 +524,7 @@
 <translation id="6967962315388095737">Google Chrome बीटाचा mDNS रहदारीस अनुमती देण्यासाठी इनबाउंड नियम.</translation>
 <translation id="6979589607440534284">Chrome काही फाइल का ब्लॉक करते हे जाणून घ्या, नवीन टॅबमध्ये उघडते</translation>
 <translation id="6991926986715044139">Google Lens शॉर्टकट नेहमी दाखवा</translation>
+<translation id="6999131147875565462">Chrome अधिक जलद रन होते आणि JavaScript वापरणारी वैशिष्ट्ये डिझाइन केल्यानुसार कार्य करतात</translation>
 <translation id="7011190694940573312">इंस्टॉलेशन यशस्वी झाले नाही, कारण ऑपरेटिंग सिस्टीमच्या या आवृत्तीला सपोर्ट नाही.</translation>
 <translation id="7024536598735240744">उघडण्याशी संबंधित एरर: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">इंस्टॉलेशन थांबवले</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ms.xtb b/chrome/app/resources/google_chrome_strings_ms.xtb
index c89a6b3..5f0994b2 100644
--- a/chrome/app/resources/google_chrome_strings_ms.xtb
+++ b/chrome/app/resources/google_chrome_strings_ms.xtb
@@ -519,6 +519,7 @@
 <translation id="6967962315388095737">Peraturan masuk bagi Google Chrome Beta untuk membenarkan trafik mDNS.</translation>
 <translation id="6979589607440534284">Ketahui sebab Chrome menyekat sesetengah fail, dibuka dalam tab baharu</translation>
 <translation id="6991926986715044139">Sentiasa Paparkan Pintasan Google Lens</translation>
+<translation id="6999131147875565462">Chrome berfungsi dengan lebih pantas dan ciri yang menggunakan JavaScript sepatutnya berfungsi seperti spesifikasinya.</translation>
 <translation id="7011190694940573312">Pemasangan gagal kerana versi sistem operasi ini tidak disokong.</translation>
 <translation id="7024536598735240744">Ralat penyahpadatan: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Pemasangan Dihentikan.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_my.xtb b/chrome/app/resources/google_chrome_strings_my.xtb
index ec8abea..68d6368 100644
--- a/chrome/app/resources/google_chrome_strings_my.xtb
+++ b/chrome/app/resources/google_chrome_strings_my.xtb
@@ -527,6 +527,7 @@
 <translation id="6967962315388095737">Google Chrome စမ်းသပ်ဆော့ဖ်ဝဲက mDNS အသွားအလာကို ခွင့်ပြုပေးနိုင်ရန်အတွက် ချမှတ်ထားသော အတွင်းစည်းမျဉ်း။</translation>
 <translation id="6979589607440534284">ဖိုင်အချို့ကို Chrome က ဘာကြောင့်ပိတ်ထားကြောင်း လေ့လာရန်။ တဘ်အသစ်တွင် ဖွင့်သည်</translation>
 <translation id="6991926986715044139">Google Lens ဖြတ်လမ်းလင့်ခ် အမြဲပြပါ</translation>
+<translation id="6999131147875565462">Chrome က ပိုမိုမြန်ဆန်စွာ လုပ်ဆောင်ပြီး JavaScript သုံးသော တူးလ်များက ရေးဆွဲထားသည့်အတိုင်း အလုပ်လုပ်မည်</translation>
 <translation id="7011190694940573312">ဤလည်ပတ်သည့်စနစ်၏ ဗားရှင်းကို မပံ့ပိုးသောကြောင့် ထည့်သွင်း၍မရပါ။</translation>
 <translation id="7024536598735240744">ဖိုင်တွဲဖြေခြင်းဆိုင်ရာ အမှား- <ph name="UNPACK_ERROR" />။</translation>
 <translation id="7025789849649390912">ထည့်သွင်းမှု ရပ်လိုက်သည်။</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ne.xtb b/chrome/app/resources/google_chrome_strings_ne.xtb
index f3064c75..dcfb3a5 100644
--- a/chrome/app/resources/google_chrome_strings_ne.xtb
+++ b/chrome/app/resources/google_chrome_strings_ne.xtb
@@ -519,6 +519,7 @@
 <translation id="6967962315388095737">mDNS ट्राफिकलाई अनुमति दिने Google Chrome बिटाको अन्तर्गामी नियम।</translation>
 <translation id="6979589607440534284">Chrome ले केही फाइलहरू ब्लक गर्नुको कारण जान्नुहोस् (नयाँ ट्याबमा खुल्छ)</translation>
 <translation id="6991926986715044139">Google लेन्सको सर्टकट सधैँ देखाइयोस्</translation>
+<translation id="6999131147875565462">Chrome अझ चाँडो चल्छ र JavaScript प्रयोग गर्ने सुविधाहरूले डिजाइन गरिएअनुसार काम गर्नु पर्ने हो</translation>
 <translation id="7011190694940573312">अपरेटिङ सिस्टमको यो संस्करण प्रयोग गर्न नमिल्ने भएकाले इन्स्टल गर्ने प्रक्रिया पूरा हुन सकेन।</translation>
 <translation id="7024536598735240744">अनप्याक गर्ने क्रममा त्रुटि भयो: <ph name="UNPACK_ERROR" />।</translation>
 <translation id="7025789849649390912">इन्स्टल गर्ने प्रक्रिया रोकियो।</translation>
diff --git a/chrome/app/resources/google_chrome_strings_nl.xtb b/chrome/app/resources/google_chrome_strings_nl.xtb
index 787e4c20..009c8c44 100644
--- a/chrome/app/resources/google_chrome_strings_nl.xtb
+++ b/chrome/app/resources/google_chrome_strings_nl.xtb
@@ -524,6 +524,7 @@
 <translation id="6967962315388095737">Inkomende regel zodat Google Chrome Bèta mDNS-verkeer toestaat.</translation>
 <translation id="6979589607440534284">Meer informatie over waarom Chrome bepaalde bestanden blokkeert, wordt geopend in een nieuw tabblad</translation>
 <translation id="6991926986715044139">Google Lens-snelkoppeling altijd tonen</translation>
+<translation id="6999131147875565462">Chrome werkt sneller en functies die JavaScript gebruiken, zouden naar behoren moeten werken</translation>
 <translation id="7011190694940573312">De installatie is mislukt omdat deze versie van het besturingssysteem niet wordt ondersteund.</translation>
 <translation id="7024536598735240744">Fout bij uitpakken: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Installatie gestopt.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_no.xtb b/chrome/app/resources/google_chrome_strings_no.xtb
index c3dc40d6..5ea6a8e 100644
--- a/chrome/app/resources/google_chrome_strings_no.xtb
+++ b/chrome/app/resources/google_chrome_strings_no.xtb
@@ -519,6 +519,7 @@
 <translation id="6967962315388095737">Regel for å tillate innkommende mDNS-trafikk i Google Chrome Beta.</translation>
 <translation id="6979589607440534284">Finn ut hvorfor Chrome blokkerer enkelte filer (åpnes i en ny fane)</translation>
 <translation id="6991926986715044139">Vis alltid Google Lens-snarveien</translation>
+<translation id="6999131147875565462">Chrome kjører raskere, og funksjoner som bruker JavaScript, skal fungere som tilsiktet</translation>
 <translation id="7011190694940573312">Installasjonen mislyktes fordi denne versjonen av operativsystemet ikke støttes.</translation>
 <translation id="7024536598735240744">Feil ved utpakking: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Installasjonen er stoppet.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_or.xtb b/chrome/app/resources/google_chrome_strings_or.xtb
index 02e93f1..ecdfb499 100644
--- a/chrome/app/resources/google_chrome_strings_or.xtb
+++ b/chrome/app/resources/google_chrome_strings_or.xtb
@@ -526,6 +526,7 @@
 <translation id="6967962315388095737">mDNS ଟ୍ରାଫିକ୍‍କୁ ଅନୁମତି ଦେବା ପାଇଁ Google Chrome Betaରେ ଅନ୍ତର୍ନିହିତ ଥିବା ନିୟମ।</translation>
 <translation id="6979589607440534284">Chrome କାହିଁକି କିଛି ଫାଇଲକୁ ବ୍ଲକ କରେ ତାହା ଜାଣନ୍ତୁ, ନୂଆ ଟାବରେ ଖୋଲେ</translation>
 <translation id="6991926986715044139">ସର୍ବଦା Google Lens ସର୍ଟକଟ ଦେଖାନ୍ତୁ</translation>
+<translation id="6999131147875565462">ଚାଲୁ ଥିଲେ, Chrome ଆହୁରି ଦ୍ରୁତ ଭାବରେ ଚାଲେ ଏବଂ JavaScript ବ୍ୟବହାର କରୁଥିବା ଫିଚରଗୁଡ଼ିକ ଡିଜାଇନ କରାଯାଇଥିବା ଅନୁଯାୟୀ କାମ କରିବା ଉଚିତ</translation>
 <translation id="7011190694940573312">ଅପରେଟିଂ ସିଷ୍ଟମର ଏହି ଭର୍ସନ ସମର୍ଥିତ ନଥିବା ଯୋଗୁଁ ଇନଷ୍ଟଲେସନ ବିଫଳ ହୋଇଛି।</translation>
 <translation id="7024536598735240744">ଅନପେକ ତ୍ରୁଟି: <ph name="UNPACK_ERROR" />।</translation>
 <translation id="7025789849649390912">ଇନଷ୍ଟଲେସନ ବନ୍ଦ ହୋଇଯାଇଛି।</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pa.xtb b/chrome/app/resources/google_chrome_strings_pa.xtb
index 0d97b55..1e8b3fa 100644
--- a/chrome/app/resources/google_chrome_strings_pa.xtb
+++ b/chrome/app/resources/google_chrome_strings_pa.xtb
@@ -527,6 +527,7 @@
 <translation id="6967962315388095737">mDNS ਟਰੈਫ਼ਿਕ ਦੀ ਇਜਾਜ਼ਤ ਦੇਣ ਲਈ Google Chrome Beta ਲਈ ਇਨਬਾਊਂਡ ਨਿਯਮ।</translation>
 <translation id="6979589607440534284">ਜਾਣੋ ਕਿ Chrome ਕੁਝ ਫ਼ਾਈਲਾਂ ਨੂੰ ਬਲਾਕ ਕਿਉਂ ਕਰਦਾ ਹੈ, ਨਵੀਂ ਟੈਬ ਵਿੱਚ ਖੁੱਲ੍ਹਦਾ ਹੈ</translation>
 <translation id="6991926986715044139">ਹਮੇਸ਼ਾਂ Google Lens ਸ਼ਾਰਟਕੱਟ ਦਿਖਾਓ</translation>
+<translation id="6999131147875565462">Chrome ਤੇਜ਼ੀ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ ਅਤੇ JavaScript ਦੀ ਵਰਤੋਂ ਕਰਨ ਵਾਲੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਡਿਜ਼ਾਈਨ ਮੁਤਾਬਕ ਕੰਮ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ</translation>
 <translation id="7011190694940573312">ਸਥਾਪਤ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ ਕਿਉਂਕਿ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਦਾ ਇਹ ਵਰਜਨ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ।</translation>
 <translation id="7024536598735240744">ਅਣਪੈਕ ਕਰਨ ਸੰਬੰਧੀ ਗੜਬੜ: <ph name="UNPACK_ERROR" />।</translation>
 <translation id="7025789849649390912">ਸਥਾਪਨਾ ਨੂੰ ਰੋਕਿਆ ਗਿਆ।</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pl.xtb b/chrome/app/resources/google_chrome_strings_pl.xtb
index c4a31c3..f892f0cd 100644
--- a/chrome/app/resources/google_chrome_strings_pl.xtb
+++ b/chrome/app/resources/google_chrome_strings_pl.xtb
@@ -518,6 +518,7 @@
 <translation id="6967962315388095737">Reguła dla ruchu przychodzącego w Google Chrome Beta zezwalająca na ruch mDNS.</translation>
 <translation id="6979589607440534284">Dlaczego Chrome blokuje niektóre pliki, link otwiera się w nowej karcie</translation>
 <translation id="6991926986715044139">Zawsze pokazuj skrót do Obiektywu Google</translation>
+<translation id="6999131147875565462">Chrome działa szybciej, a funkcje używające JavaScriptu powinny działać zgodnie z założeniami</translation>
 <translation id="7011190694940573312">Instalacja się nie udała, ponieważ ta wersja systemu operacyjnego nie jest obsługiwana.</translation>
 <translation id="7024536598735240744">Błąd rozpakowywania: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Instalacja zatrzymana.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pt-BR.xtb b/chrome/app/resources/google_chrome_strings_pt-BR.xtb
index 34f6b423..4ac55638 100644
--- a/chrome/app/resources/google_chrome_strings_pt-BR.xtb
+++ b/chrome/app/resources/google_chrome_strings_pt-BR.xtb
@@ -147,7 +147,7 @@
 <translation id="2699790011615497488">Abrir o Gemini no Chrome Beta</translation>
 <translation id="2712141162840347885">Selecione o que quiser para pesquisar com o Google Lens ou pressione "Esc" para sair</translation>
 <translation id="2738871930057338499">Não foi possível conectar à Internet. HTTP 403 Proibido. Verifique sua configuração do proxy.</translation>
-<translation id="2742320827292110288">Aviso: o Google Chrome não impede que as extensões registrem seu histórico de navegação. Para desativar a extensão no modo de navegação anônima, desmarque esta opção.</translation>
+<translation id="2742320827292110288">Aviso: o Google Chrome não pode impedir que as extensões registrem seu histórico de navegação. Para desativar a extensão no modo de navegação anônima, desmarque esta opção.</translation>
 <translation id="2753623023919742414">Clique para pesquisar</translation>
 <translation id="2765403129283291972">O Chrome precisa de permissão para este site acessar seu microfone</translation>
 <translation id="2770231113462710648">Alterar navegador padrão para:</translation>
@@ -519,6 +519,7 @@
 <translation id="6967962315388095737">Regra interna do Google Chrome Beta que permite o tráfego mDNS.</translation>
 <translation id="6979589607440534284">Saiba por que o Chrome bloqueia alguns arquivos (abre em uma nova guia)</translation>
 <translation id="6991926986715044139">Sempre mostrar o atalho do Google Lens</translation>
+<translation id="6999131147875565462">O Chrome fica mais rápido e os recursos que usam JavaScript vão funcionar conforme projetado</translation>
 <translation id="7011190694940573312">A instalação falhou porque não há suporte para esta versão do sistema operacional.</translation>
 <translation id="7024536598735240744">Erro ao descompactar: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Instalação interrompida.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pt-PT.xtb b/chrome/app/resources/google_chrome_strings_pt-PT.xtb
index 08e75fe2..ac938d9 100644
--- a/chrome/app/resources/google_chrome_strings_pt-PT.xtb
+++ b/chrome/app/resources/google_chrome_strings_pt-PT.xtb
@@ -519,6 +519,7 @@
 <translation id="6967962315388095737">Regra de importação para o Google Chrome Beta permitir o tráfego mDNS.</translation>
 <translation id="6979589607440534284">Saiba por que motivo o Chrome bloqueia alguns ficheiros, abre num novo separador</translation>
 <translation id="6991926986715044139">Mostrar sempre o atalho do Google Lens</translation>
+<translation id="6999131147875565462">O Chrome é executado mais rapidamente e as funcionalidades que usam o JavaScript devem funcionar conforme previsto</translation>
 <translation id="7011190694940573312">A instalação falhou porque esta versão do sistema operativo não é suportada.</translation>
 <translation id="7024536598735240744">Erro ao descompactar: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Instalação interrompida.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ro.xtb b/chrome/app/resources/google_chrome_strings_ro.xtb
index 6ab29d2..e3451c3 100644
--- a/chrome/app/resources/google_chrome_strings_ro.xtb
+++ b/chrome/app/resources/google_chrome_strings_ro.xtb
@@ -519,6 +519,7 @@
 <translation id="6967962315388095737">Regula de intrare pentru Google Chrome Beta pentru a permite traficul mDNS.</translation>
 <translation id="6979589607440534284">Află de ce Chrome blochează unele fișiere; se deschide într-o filă nouă</translation>
 <translation id="6991926986715044139">Afișează întotdeauna comanda rapidă Google Lens</translation>
+<translation id="6999131147875565462">Chrome rulează mai rapid și funcțiile care folosesc JavaScript ar trebui să ruleze corespunzător</translation>
 <translation id="7011190694940573312">Nu s-a instalat deoarece această versiune a sistemului de operare nu este acceptată.</translation>
 <translation id="7024536598735240744">Eroare la despachetare: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Instalare oprită.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ru.xtb b/chrome/app/resources/google_chrome_strings_ru.xtb
index 8ae1e23a..a703f5b 100644
--- a/chrome/app/resources/google_chrome_strings_ru.xtb
+++ b/chrome/app/resources/google_chrome_strings_ru.xtb
@@ -518,6 +518,7 @@
 <translation id="6967962315388095737">Разрешить в Google Chrome (бета) передачу входящего трафика по протоколу mDNS</translation>
 <translation id="6979589607440534284">Узнайте, почему Chrome блокирует скачивание некоторых файлов. Откроется в новой вкладке.</translation>
 <translation id="6991926986715044139">Всегда показывать значок Google Объектива</translation>
+<translation id="6999131147875565462">Скорость Chrome повысится, а функции, использующие JavaScript, будут работать корректно</translation>
 <translation id="7011190694940573312">Установка не удалась, так как эта версия ОС не поддерживается.</translation>
 <translation id="7024536598735240744">Ошибка при распаковке: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Установка отменена.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_si.xtb b/chrome/app/resources/google_chrome_strings_si.xtb
index a687d12..95e0936 100644
--- a/chrome/app/resources/google_chrome_strings_si.xtb
+++ b/chrome/app/resources/google_chrome_strings_si.xtb
@@ -526,6 +526,7 @@
 <translation id="6967962315388095737">mDNS තදබදයට ඉඩ දීමට Google Chrome බීටා සඳහා බන්ධිත රීතිය.</translation>
 <translation id="6979589607440534284">Chrome නව පටිත්තක විවෘත වන සමහර ගොනු අවහිර කරන්නේ මන්දැයි ඉගෙන ගන්න</translation>
 <translation id="6991926986715044139">සැම විට ම Google Lens කෙටිමඟ පෙන්වන්න</translation>
+<translation id="6999131147875565462">Chrome වේගයෙන් ධාවනය වන අතර JavaScript භාවිත කරන විශේෂාංග සැලසුම් කර ඇති පරිදි ක්‍රියා කළ යුතු ය</translation>
 <translation id="7011190694940573312">මෙහෙයුම් පද්ධතියෙහි මෙම අනුවාදය සඳහා සහාය නොදක්වන නිසා ස්ථාපනය අසමත් විය.</translation>
 <translation id="7024536598735240744">ඇසුරුම් හැරීමේ දෝෂය: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">ස්ථාපනය නැවතිණි.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sk.xtb b/chrome/app/resources/google_chrome_strings_sk.xtb
index 167b33f1..dcde554 100644
--- a/chrome/app/resources/google_chrome_strings_sk.xtb
+++ b/chrome/app/resources/google_chrome_strings_sk.xtb
@@ -524,6 +524,7 @@
 <translation id="6967962315388095737">Pravidlo pre prichádzajúce prenosy pre prehliadač Google Chrome beta verzie, ktoré povoľuje prenos dát mDNS.</translation>
 <translation id="6979589607440534284">Prečo Chrome blokuje niektoré súbory, otvorí sa na novej karte</translation>
 <translation id="6991926986715044139">Vždy zobrazovať odkaz na Google Lens</translation>
+<translation id="6999131147875565462">Chrome je rýchlejší a funkcie používajúce JavaScript by mali fungovať podľa očakávaní</translation>
 <translation id="7011190694940573312">Nepodarilo sa nainštalovať, pretože táto verzia operačného systému nie je podporovaná.</translation>
 <translation id="7024536598735240744">Chyba pri rozbalení: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Inštalácia bola zastavená.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sl.xtb b/chrome/app/resources/google_chrome_strings_sl.xtb
index 05e68d22..a067e18 100644
--- a/chrome/app/resources/google_chrome_strings_sl.xtb
+++ b/chrome/app/resources/google_chrome_strings_sl.xtb
@@ -527,6 +527,7 @@
 <translation id="6967962315388095737">Pravilo za dohodni promet za Google Chrome Beta, ki dovoli promet mDNS.</translation>
 <translation id="6979589607440534284">Preberite, zakaj Chrome blokira nekatere datoteke, odpre se na novem zavihku</translation>
 <translation id="6991926986715044139">Vedno pokaži bližnjico do Googla Lens</translation>
+<translation id="6999131147875565462">Chrome se izvaja hitreje, funkcije, ki uporabljajo JavaScript, pa bi morale delovati, kot je predvideno</translation>
 <translation id="7011190694940573312">Namestitev ni uspela, ker ta različica operacijskega sistema ni podprta.</translation>
 <translation id="7024536598735240744">Napaka pri odpakiranju: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Namestitev je prekinjena.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sq.xtb b/chrome/app/resources/google_chrome_strings_sq.xtb
index f1c6e4ba..479fe11a 100644
--- a/chrome/app/resources/google_chrome_strings_sq.xtb
+++ b/chrome/app/resources/google_chrome_strings_sq.xtb
@@ -526,6 +526,7 @@
 <translation id="6967962315388095737">Rregulli hyrës për Google Chrome Beta për të lejuar trafikun mDNS.</translation>
 <translation id="6979589607440534284">Mëso se pse Chrome i bllokon disa skedarë, hapet në një skedë të re</translation>
 <translation id="6991926986715044139">Shfaq gjithmonë shkurtoren e "Lentes së Google"</translation>
+<translation id="6999131147875565462">Chrome funksionon më shpejt dhe veçoritë që përdorin JavaScript do të punojnë siç pritet</translation>
 <translation id="7011190694940573312">Instalimi dështoi sepse ky version i sistemit operativ nuk mbështetet.</translation>
 <translation id="7024536598735240744">Gabim shpaketimi: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Instalimi ndaloi.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sr-Latn.xtb b/chrome/app/resources/google_chrome_strings_sr-Latn.xtb
index eb9f4420..014a963 100644
--- a/chrome/app/resources/google_chrome_strings_sr-Latn.xtb
+++ b/chrome/app/resources/google_chrome_strings_sr-Latn.xtb
@@ -527,6 +527,7 @@
 <translation id="6967962315388095737">Pravilo za dolazni saobraćaj za Google Chrome beta da biste omogućili mDNS saobraćaj.</translation>
 <translation id="6979589607440534284">Saznajte zašto Chrome blokira neke fajlove, otvara se na novoj kartici</translation>
 <translation id="6991926986715044139">Uvek prikazuj prečicu za Google objektiv</translation>
+<translation id="6999131147875565462">Chrome radi brže i funkcije koje koriste JavaScript bi trebalo da rade kako je predviđeno</translation>
 <translation id="7011190694940573312">Instaliranje nije uspelo zato što ova verzija operativnog sistema nije podržana.</translation>
 <translation id="7024536598735240744">Greška pri otpakivanju: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Instalacija je prekinuta.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sr.xtb b/chrome/app/resources/google_chrome_strings_sr.xtb
index efa229b..eb9265be 100644
--- a/chrome/app/resources/google_chrome_strings_sr.xtb
+++ b/chrome/app/resources/google_chrome_strings_sr.xtb
@@ -527,6 +527,7 @@
 <translation id="6967962315388095737">Правило за долазни саобраћај за Google Chrome бета да бисте омогућили mDNS саобраћај.</translation>
 <translation id="6979589607440534284">Сазнајте зашто Chrome блокира неке фајлове, отвара се на новој картици</translation>
 <translation id="6991926986715044139">Увек приказуј пречицу за Google објектив</translation>
+<translation id="6999131147875565462">Chrome ради брже и функције које користе JavaScript би требало да раде како је предвиђено</translation>
 <translation id="7011190694940573312">Инсталирање није успело зато што ова верзија оперативног система није подржана.</translation>
 <translation id="7024536598735240744">Грешка при отпакивању: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Инсталација је прекинута.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sv.xtb b/chrome/app/resources/google_chrome_strings_sv.xtb
index 361ec34..5c30cb68 100644
--- a/chrome/app/resources/google_chrome_strings_sv.xtb
+++ b/chrome/app/resources/google_chrome_strings_sv.xtb
@@ -527,6 +527,7 @@
 <translation id="6967962315388095737">Regel som tillåter inkommande mDNS-trafik för Google Chrome Beta.</translation>
 <translation id="6979589607440534284">Läs mer om varför vissa filer blockeras i Chrome (öppnas på en ny flik)</translation>
 <translation id="6991926986715044139">Visa alltid genväg till Google Lens</translation>
+<translation id="6999131147875565462">Chrome körs snabbare och funktioner som använder JavaScript bör fungera som de ska</translation>
 <translation id="7011190694940573312">Installationen misslyckades eftersom den här versionen av operativsystemet inte stöds.</translation>
 <translation id="7024536598735240744">Uppackningsfel: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Installationen avbröts.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sw.xtb b/chrome/app/resources/google_chrome_strings_sw.xtb
index 5b4d3be..28f28ec 100644
--- a/chrome/app/resources/google_chrome_strings_sw.xtb
+++ b/chrome/app/resources/google_chrome_strings_sw.xtb
@@ -527,6 +527,7 @@
 <translation id="6967962315388095737">Sheria ya kuingia ya Google Chrome Beta ili kuruhusu trafiki ya mDNS.</translation>
 <translation id="6979589607440534284">Fahamu kwa nini Chrome huzuia baadhi ya faili, huzifungua kwenye kichupo kipya</translation>
 <translation id="6991926986715044139">Onyesha Njia ya Mkato ya Lenzi ya Google Kila Wakati</translation>
+<translation id="6999131147875565462">Chrome hufanya kazi haraka zaidi na vipengele vinavyotumia JavaScript vinapaswa kufanya kazi kama vilivyokusudiwa</translation>
 <translation id="7011190694940573312">Imeshindwa kusakinisha kwa sababu toleo hili la mfumo wa uendeshaji halitumiki.</translation>
 <translation id="7024536598735240744">Hitilafu ya kutekeleza kiendelezi cha ndani: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Usakinishaji Umesimamishwa.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ta.xtb b/chrome/app/resources/google_chrome_strings_ta.xtb
index fbbb9584..34e02fc6 100644
--- a/chrome/app/resources/google_chrome_strings_ta.xtb
+++ b/chrome/app/resources/google_chrome_strings_ta.xtb
@@ -519,6 +519,7 @@
 <translation id="6967962315388095737">mDNS ட்ராஃபிக்கை அனுமதிக்க, Google Chrome பீட்டாவுக்கான உள்வரும் விதி.</translation>
 <translation id="6979589607440534284">சில பதிவிறக்கங்களைத் தடுத்து, புதிய பக்கத்தில் Chrome ஏன் திறக்கிறது என்பதைத் தெரிந்துகொள்ளுங்கள்.</translation>
 <translation id="6991926986715044139">Google Lens ஷார்ட்கட்டை எப்போதும் காட்டு</translation>
+<translation id="6999131147875565462">Chrome வேகமாக இயங்கும், அத்துடன் JavaScriptடைப் பயன்படுத்தும் அம்சங்கள் வடிவமைக்கப்பட்டுள்ளபடி செயல்படும்.</translation>
 <translation id="7011190694940573312">ஆப்ரேட்டிங் சிஸ்டத்தின் இந்தப் பதிப்பு ஆதரிக்கப்படாததால் நிறுவ முடியவில்லை.</translation>
 <translation id="7024536598735240744">தொகுக்கப்படாத பிழை: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">நிறுவல் நிறுத்தப்பட்டது.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_te.xtb b/chrome/app/resources/google_chrome_strings_te.xtb
index 75bde68..dd46d15 100644
--- a/chrome/app/resources/google_chrome_strings_te.xtb
+++ b/chrome/app/resources/google_chrome_strings_te.xtb
@@ -519,6 +519,7 @@
 <translation id="6967962315388095737">mDNS ట్రాఫిక్‌ను అనుమతించడానికి Google Chrome బీటా కోసం ఇన్‌బౌండ్ నియమం.</translation>
 <translation id="6979589607440534284">Chrome కొన్ని ఫైళ్లను బ్లాక్ చేసి, కొత్త ట్యాబ్‌లో ఎందుకు తెరుస్తుందో తెలుసుకోండి</translation>
 <translation id="6991926986715044139">Google Lens షార్ట్‌కట్‌ను ఎల్లప్పుడూ చూపించు</translation>
+<translation id="6999131147875565462">Chrome వేగంగా పని చేస్తుంది, JavaScriptను ఉపయోగించే ఫీచర్‌లు డిజైన్ చేసిన విధంగా పని చేస్తాయి</translation>
 <translation id="7011190694940573312">ఈ వెర్షన్ ఆపరేటింగ్ సిస్టమ్ సపోర్ట్ చేయనందున ఇన్‌స్టాలేషన్ విఫలమైంది.</translation>
 <translation id="7024536598735240744">డెవలపర్ మోడ్‌లో ఉన్న ఎర్రర్: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">ఇన్‌స్టాలేషన్ ఆగిపోయింది.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_th.xtb b/chrome/app/resources/google_chrome_strings_th.xtb
index a7e0b46..de8163d5 100644
--- a/chrome/app/resources/google_chrome_strings_th.xtb
+++ b/chrome/app/resources/google_chrome_strings_th.xtb
@@ -518,6 +518,7 @@
 <translation id="6967962315388095737">กฎขาเข้าสำหรับ Google Chrome เบต้าเพื่ออนุญาตการเข้าชมแบบ mDNS</translation>
 <translation id="6979589607440534284">ดูสาเหตุที่ Chrome บล็อกบางไฟล์ เปิดในแท็บใหม่</translation>
 <translation id="6991926986715044139">แสดงทางลัด Google Lens เสมอ</translation>
+<translation id="6999131147875565462">Chrome ทำงานได้เร็วขึ้นและฟีเจอร์ที่ใช้ JavaScript ควรทำงานตามที่ออกแบบไว้</translation>
 <translation id="7011190694940573312">การติดตั้งไม่สำเร็จเนื่องจากระบบไม่รองรับระบบปฏิบัติการเวอร์ชันนี้</translation>
 <translation id="7024536598735240744">ข้อผิดพลาดในการคลายการแพคข้อมูล: <ph name="UNPACK_ERROR" /></translation>
 <translation id="7025789849649390912">หยุดการติดตั้งแล้ว</translation>
diff --git a/chrome/app/resources/google_chrome_strings_tr.xtb b/chrome/app/resources/google_chrome_strings_tr.xtb
index 6dad3067..6bfec3f 100644
--- a/chrome/app/resources/google_chrome_strings_tr.xtb
+++ b/chrome/app/resources/google_chrome_strings_tr.xtb
@@ -520,6 +520,7 @@
 <translation id="6967962315388095737">Google Chrome Beta'nın mDNS trafiğine izin vermeyi sağlayan gelen trafik kuralı.</translation>
 <translation id="6979589607440534284">Chrome'un bazı dosyaları neden engellediğini öğrenin, yeni sekmede açılır</translation>
 <translation id="6991926986715044139">Google Lens Kısayolunu Her Zaman Göster</translation>
+<translation id="6999131147875565462">Chrome daha hızlı çalışır ve JavaScript kullanan özellikler tasarlandığı şekilde çalışır</translation>
 <translation id="7011190694940573312">İşletim sisteminin bu sürümü desteklenmediğinden yükleme işlemi başarısız oldu.</translation>
 <translation id="7024536598735240744">Paket açma hatası: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Yükleme İşlemi Durduruldu.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_uk.xtb b/chrome/app/resources/google_chrome_strings_uk.xtb
index 3dbb681a..14afbcd8 100644
--- a/chrome/app/resources/google_chrome_strings_uk.xtb
+++ b/chrome/app/resources/google_chrome_strings_uk.xtb
@@ -519,6 +519,7 @@
 <translation id="6967962315388095737">Вхідне правило для бета-версії Google Chrome дозволяє трафік mDNS.</translation>
 <translation id="6979589607440534284">Чому Chrome блокує деякі файли (відкриється в новій вкладці)</translation>
 <translation id="6991926986715044139">Завжди показувати ярлик Google Об’єктива</translation>
+<translation id="6999131147875565462">Продуктивність Chrome підвищується, а функції, які використовують JavaScript, мають працювати належним чином</translation>
 <translation id="7011190694940573312">Не вдалося встановити, оскільки ця версія операційної системи не підтримується.</translation>
 <translation id="7024536598735240744">Помилка розпакування: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Встановлення зупинено.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ur.xtb b/chrome/app/resources/google_chrome_strings_ur.xtb
index 61d7fc5..c9fa197 100644
--- a/chrome/app/resources/google_chrome_strings_ur.xtb
+++ b/chrome/app/resources/google_chrome_strings_ur.xtb
@@ -526,6 +526,7 @@
 <translation id="6967962315388095737">‏mDNS ٹریفک کی اجازت دینے کے لیے Google Chrome بی ٹا کے لیے ان باؤنڈ اصول۔</translation>
 <translation id="6979589607440534284">‏جانیں کہ Chrome کچھ فائلز کو کیوں مسدود کرتا ہے، نئے ٹیب میں کھلتا ہے</translation>
 <translation id="6991926986715044139">‏ہمیشہ Google لینز شارٹ کٹ دکھائیں</translation>
+<translation id="6999131147875565462">‏‫Chrome تیزی سے چلتا ہے اور JavaScript استعمال کرنے والی خصوصیات کو ڈیزائن کے مطابق کام کرنا چاہیے</translation>
 <translation id="7011190694940573312">انسٹالیشن ناکام ہو گئی کیونکہ آپریٹنگ سسٹم کا یہ ورژن تعاون یافتہ نہیں ہے۔</translation>
 <translation id="7024536598735240744">خرابی کو ان پیک کریں: <ph name="UNPACK_ERROR" />۔</translation>
 <translation id="7025789849649390912">انسٹالیشن رک گئی۔</translation>
diff --git a/chrome/app/resources/google_chrome_strings_uz.xtb b/chrome/app/resources/google_chrome_strings_uz.xtb
index 5aeb1b5..1fd9cb92 100644
--- a/chrome/app/resources/google_chrome_strings_uz.xtb
+++ b/chrome/app/resources/google_chrome_strings_uz.xtb
@@ -523,6 +523,7 @@
 <translation id="6967962315388095737">Google Chrome Beta mDNS trafigiga ruxsat berishiga oid kiruvchi qoida.</translation>
 <translation id="6979589607440534284">Chrome ayrim fayllarni nega bloklashi haqida batafsil. Yangi varaqda ochiladi</translation>
 <translation id="6991926986715044139">Google Lens tezkor tugmasi doim chiqsin</translation>
+<translation id="6999131147875565462">Chrome tezroq ishlaydi va JavaScript ishlatadigan funksiyalar bexato ishlaydi</translation>
 <translation id="7011190694940573312">Operatsion tizim versiyasi mos emasligi sababli oʻrnatilmadi.</translation>
 <translation id="7024536598735240744">Arxivdan chiqarish xatosi: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Oʻrnatish toʻxtatildi.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_vi.xtb b/chrome/app/resources/google_chrome_strings_vi.xtb
index 03c89fa..9d73254 100644
--- a/chrome/app/resources/google_chrome_strings_vi.xtb
+++ b/chrome/app/resources/google_chrome_strings_vi.xtb
@@ -523,6 +523,7 @@
 <translation id="6967962315388095737">Quy tắc kết nối để Google Chrome Beta cho phép lưu lượng truy cập mDNS.</translation>
 <translation id="6979589607440534284">Tìm hiểu lý do Chrome chặn một số tệp, mở trong thẻ mới</translation>
 <translation id="6991926986715044139">Luôn hiện lối tắt đến Google Ống kính</translation>
+<translation id="6999131147875565462">Chrome sẽ hoạt động nhanh hơn và các tính năng sử dụng JavaScript sẽ hoạt động như dự kiến</translation>
 <translation id="7011190694940573312">Cài đặt không thành công vì phiên bản hệ điều hành này không được hỗ trợ.</translation>
 <translation id="7024536598735240744">Lỗi khi giải nén: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Đã dừng cài đặt.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-CN.xtb b/chrome/app/resources/google_chrome_strings_zh-CN.xtb
index 3f39e55..86d91bed 100644
--- a/chrome/app/resources/google_chrome_strings_zh-CN.xtb
+++ b/chrome/app/resources/google_chrome_strings_zh-CN.xtb
@@ -518,6 +518,7 @@
 <translation id="6967962315388095737">Google Chrome 测试版的入站规则,允许 mDNS 流量。</translation>
 <translation id="6979589607440534284">了解 Chrome 为何屏蔽某些文件(在新标签页中打开)</translation>
 <translation id="6991926986715044139">始终显示 Google 智能镜头快捷方式</translation>
+<translation id="6999131147875565462">Chrome 的运行速度会更快,并且使用 JavaScript 的功能能按预期运行</translation>
 <translation id="7011190694940573312">安装失败,因为此版本的操作系统不受支持。</translation>
 <translation id="7024536598735240744">解压缩时出错:<ph name="UNPACK_ERROR" />。</translation>
 <translation id="7025789849649390912">已停止安装。</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-HK.xtb b/chrome/app/resources/google_chrome_strings_zh-HK.xtb
index ebdb2d9..1089bd7 100644
--- a/chrome/app/resources/google_chrome_strings_zh-HK.xtb
+++ b/chrome/app/resources/google_chrome_strings_zh-HK.xtb
@@ -526,6 +526,7 @@
 <translation id="6967962315388095737">允許 mDNS 流量的 Google Chrome 測試版輸入規則。</translation>
 <translation id="6979589607440534284">了解 Chrome 封鎖部分檔案嘅原因,喺新分頁打開</translation>
 <translation id="6991926986715044139">總是顯示 Google 智能鏡頭捷徑</translation>
+<translation id="6999131147875565462">提高 Chrome 執行速度,並讓使用 JavaScript 的功能正常運作</translation>
 <translation id="7011190694940573312">由於系統不支援此版本的作業系統,因此安裝失敗。</translation>
 <translation id="7024536598735240744">未封裝錯誤:<ph name="UNPACK_ERROR" />。</translation>
 <translation id="7025789849649390912">已停止安裝。</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-TW.xtb b/chrome/app/resources/google_chrome_strings_zh-TW.xtb
index 1057ff0..fc34527b 100644
--- a/chrome/app/resources/google_chrome_strings_zh-TW.xtb
+++ b/chrome/app/resources/google_chrome_strings_zh-TW.xtb
@@ -520,6 +520,7 @@
 <translation id="6967962315388095737">允許 mDNS 流量的 Google Chrome Beta 版輸入規則。</translation>
 <translation id="6979589607440534284">瞭解 Chrome 封鎖某些檔案的原因 (在新分頁中開啟)</translation>
 <translation id="6991926986715044139">一律顯示 Google 智慧鏡頭捷徑</translation>
+<translation id="6999131147875565462">提高 Chrome 執行速度,使用 JavaScript 的功能應該會正常運作</translation>
 <translation id="7011190694940573312">安裝失敗,因為應用程式不支援這個版本的作業系統。</translation>
 <translation id="7024536598735240744">解壓縮錯誤:<ph name="UNPACK_ERROR" />。</translation>
 <translation id="7025789849649390912">已停止安裝。</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zu.xtb b/chrome/app/resources/google_chrome_strings_zu.xtb
index 37ae6ae5..b0a8f57 100644
--- a/chrome/app/resources/google_chrome_strings_zu.xtb
+++ b/chrome/app/resources/google_chrome_strings_zu.xtb
@@ -526,6 +526,7 @@
 <translation id="6967962315388095737">Umyalo wokubophezeleka ngaphakathi kwe-beta yeGoogle Chrome ukuze kuvunyelwe ithrafikhi ye-mDNS.</translation>
 <translation id="6979589607440534284">Funda ukuthi kungani i-Chromium ivimba amanye amafayela, ivula kuthebhu entsha</translation>
 <translation id="6991926986715044139">Bonisa njalo Isinqmuleli seGoogle Lens</translation>
+<translation id="6999131147875565462">IChrome iyashesha ukuqalisa futhi izakhi ezisebenzisa iJavaScript kufanele zisebenze ngendlela eziklanywe ngayo</translation>
 <translation id="7011190694940573312">Ukufakwa kwehlulekile ngenxa yokuthi lolu hlobo lwesistimu yokusebenza alusekelwe.</translation>
 <translation id="7024536598735240744">Iphutha lokuvula: <ph name="UNPACK_ERROR" />.</translation>
 <translation id="7025789849649390912">Ukufaka Kumisiwe.</translation>
diff --git a/chrome/browser/PRESUBMIT.py b/chrome/browser/PRESUBMIT.py
index 0a86be0e..738ec34 100644
--- a/chrome/browser/PRESUBMIT.py
+++ b/chrome/browser/PRESUBMIT.py
@@ -228,6 +228,58 @@
   return results
 
 
+def _CheckAshSourcesForBadIncludes(input_api, output_api):
+  """Make sure changes to Ash sources don't include c/b/ui/browser.h
+
+  Intentionally not using BanRule as that may report includes as new that were
+  already present.
+  """
+
+  MSG = ("Please don't add new #include's of chrome/browser/ui/browser.h to "
+         "Ash code. Instead, use the BrowserDelegate/BrowserController "
+         "abstraction in chrome/browser/ash/browser_delegate/ (preferred) or "
+         "chrome/browser/ui/browser_window/public/browser_window_interface.h. "
+         "If in doubt, please contact neis@google.com and hidehiko@google.com.")
+
+  # If you add other files here, please adapt the message and comment above.
+  bad_includes = [
+      "chrome/browser/ui/browser.h",
+  ]
+
+  def should_check_path(affected_path):
+    # TODO(crbug.com/447299513): Use pathlib's full_match once we are at Python
+    # >= 3.13
+    return (affected_path.startswith('chrome/browser/') and
+            ('/ash/' in affected_path or '/chromeos/' in affected_path))
+
+  bad_includes_re = re.compile(
+      '|'.join(re.escape(f'#include "{file}"') for file in bad_includes)
+  )
+
+  def find_bad_includes(lines):
+    return [line for line in lines if bad_includes_re.match(line)]
+
+  results = []
+  for f in input_api.AffectedTestableFiles():
+    if not should_check_path(f.UnixLocalPath()):
+      continue
+
+    bad_includes_new = find_bad_includes(f.NewContents())
+    if not bad_includes_new:
+      continue
+
+    bad_includes_old = find_bad_includes(f.OldContents())
+    added_bad_includes = (
+        set(bad_includes_new) - set(bad_includes_old))
+
+    if added_bad_includes:
+      results.append(output_api.PresubmitError(
+          "Bad includes detected in the following files.",
+          [f.LocalPath()],
+          f"{MSG}\n"))
+  return results
+
+
 def _CommonChecks(input_api, output_api):
   """Checks common to both upload and commit."""
   results = []
@@ -241,6 +293,7 @@
       input_api, output_api))
   results.extend(_CheckForUselessExterns(input_api, output_api))
   results.extend(_CheckBuildFilesForIndirectAshSources(input_api, output_api))
+  results.extend(_CheckAshSourcesForBadIncludes(input_api, output_api))
   return results
 
 def CheckChangeOnUpload(input_api, output_api):
diff --git a/chrome/browser/PRESUBMIT_test.py b/chrome/browser/PRESUBMIT_test.py
index c3a195a..368ab9a0 100755
--- a/chrome/browser/PRESUBMIT_test.py
+++ b/chrome/browser/PRESUBMIT_test.py
@@ -216,5 +216,86 @@
         ['a/c'])
 
 
+class CheckAshSourcesForBadIncludes(unittest.TestCase):
+  MESSAGE = "Bad includes detected in the following files."
+
+  def testScope(self):
+    """We only complain for changes under certain directories."""
+
+    new_contents = [ '#include "chrome/browser/ui/browser.h"' ]
+
+    mock_output_api = MockOutputApi()
+    mock_input_api = MockInputApi()
+    mock_input_api.files = [
+        MockAffectedFile('foo.cc', new_contents),
+        MockAffectedFile('chrome/browser/foo.cc', new_contents),
+        MockAffectedFile('chrome/browser/ash/foo.cc', new_contents),
+        MockAffectedFile('chrome/browser/ashley/foo.cc', new_contents),
+        MockAffectedFile('chrome/browser/chromeos/a/b/foo.cc', new_contents),
+        MockAffectedFile('chrome/browser/resources/ash/foo.cc', new_contents),
+        MockAffectedFile('chrome/browser/ui/foo.cc', new_contents),
+        MockAffectedFile('chrome/browser/ui/ash/foo/foo.cc', new_contents),
+        MockAffectedFile('chrome/browser/ui/chromeos/foo.cc', new_contents),
+        MockAffectedFile('chrome/browser/ui/webui/ash/foo.cc', new_contents),
+        MockAffectedFile('chrome/foo/ash/foo.cc', new_contents),
+    ]
+
+    results = PRESUBMIT._CheckAshSourcesForBadIncludes(mock_input_api,
+                                                       mock_output_api)
+
+    for result in results:
+      self.assertEqual(result.message, self.MESSAGE)
+
+    self.assertCountEqual(
+        [r.items for r in results],
+        [["chrome/browser/ash/foo.cc"],
+         ["chrome/browser/chromeos/a/b/foo.cc"],
+         ["chrome/browser/resources/ash/foo.cc"],
+         ["chrome/browser/ui/ash/foo/foo.cc"],
+         ["chrome/browser/ui/chromeos/foo.cc"],
+         ["chrome/browser/ui/webui/ash/foo.cc"]])
+
+  def testComments(self):
+    """We don't complain about bad includes in single-line comments."""
+
+    new_contents = [ '// No #include "chrome/browser/ui/browser.h"' ]
+
+    mock_output_api = MockOutputApi()
+    mock_input_api = MockInputApi()
+    mock_input_api.files = [
+        MockAffectedFile('chrome/browser/ash/foo.cc', new_contents),
+    ]
+
+    results = PRESUBMIT._CheckAshSourcesForBadIncludes(mock_input_api,
+                                                       mock_output_api)
+
+    self.assertEqual(results, [])
+
+  def testModifications(self):
+    """We don't complain about bad includes that were already there."""
+
+    old_contents = [
+        '#include "chrome/browser/foo/bar.h"',
+        '#include "chrome/browser/ui/browser.h"',
+    ]
+    new_contents = [
+        '#include "chrome/browser/foo/bar.h"',
+        '#include "chrome/browser/ui/browser.h"',
+        '#include "chrome/browser/ui/browser.h"',
+    ]
+
+    mock_output_api = MockOutputApi()
+    mock_input_api = MockInputApi()
+    mock_input_api.files = [
+        MockAffectedFile('chrome/browser/ash/foo.cc',
+                         new_contents, old_contents),
+    ]
+
+    results = PRESUBMIT._CheckAshSourcesForBadIncludes(mock_input_api,
+                                                       mock_output_api)
+
+    self.assertEqual(results, [])
+
+
 if __name__ == '__main__':
   unittest.main()
diff --git a/chrome/browser/actor/tools/history_tool.cc b/chrome/browser/actor/tools/history_tool.cc
index f423de4..58714ffe 100644
--- a/chrome/browser/actor/tools/history_tool.cc
+++ b/chrome/browser/actor/tools/history_tool.cc
@@ -6,13 +6,16 @@
 
 #include "base/time/time.h"
 #include "chrome/browser/actor/actor_task.h"
+#include "chrome/browser/actor/site_policy.h"
 #include "chrome/browser/actor/tools/observation_delay_controller.h"
 #include "chrome/browser/actor/tools/tool_callbacks.h"
+#include "chrome/browser/profiles/profile.h"
 #include "chrome/common/actor.mojom.h"
 #include "chrome/common/actor/action_result.h"
 #include "components/tabs/public/tab_interface.h"
 #include "content/public/browser/browser_thread.h"
 #include "content/public/browser/navigation_controller.h"
+#include "content/public/browser/navigation_entry.h"
 #include "content/public/browser/navigation_handle.h"
 #include "content/public/browser/web_contents.h"
 #include "net/base/net_errors.h"
@@ -24,6 +27,12 @@
 constexpr base::TimeDelta kPendingNavigationPollingInterval =
     base::Milliseconds(100);
 
+actor::mojom::ActionResultPtr MayActOnUrlToResult(bool may_act) {
+  return may_act
+             ? actor::MakeOkResult()
+             : actor::MakeResult(actor::mojom::ActionResultCode::kUrlBlocked);
+}
+
 }  // namespace
 
 namespace actor {
@@ -45,7 +54,26 @@
 HistoryTool::~HistoryTool() = default;
 
 void HistoryTool::Validate(ValidateCallback callback) {
-  PostResponseTask(std::move(callback), MakeOkResult());
+  // Get the navigation entry that would be navigated to.
+  int offset = direction_ == HistoryToolRequest::Direction::kBack ? -1 : 1;
+  content::NavigationEntry* entry =
+      web_contents()->GetController().GetEntryAtOffset(offset);
+
+  // If there is no entry, the navigation will fail at the time of use, so
+  // we can pass validation for now.
+  if (!entry) {
+    PostResponseTask(std::move(callback), MakeOkResult());
+    return;
+  }
+
+  validated_entry_id_ = entry->GetUniqueID();
+
+  // Check if the destination URL is blocked.
+  MayActOnUrl(entry->GetURL(),
+              /*allow_insecure_http=*/true,
+              Profile::FromBrowserContext(web_contents()->GetBrowserContext()),
+              journal(), task_id(),
+              base::BindOnce(&MayActOnUrlToResult).Then(std::move(callback)));
 }
 
 mojom::ActionResultPtr HistoryTool::TimeOfUseValidation(
@@ -60,7 +88,17 @@
              !controller.CanGoForward()) {
     result = MakeResult(mojom::ActionResultCode::kHistoryNoForwardEntries);
   } else {
-    result = MakeOkResult();
+    // Ensure the entry being navigated to is the same as when it was
+    // validated.
+    int offset = direction_ == HistoryToolRequest::Direction::kBack ? -1 : 1;
+    content::NavigationEntry* entry =
+        web_contents()->GetController().GetEntryAtOffset(offset);
+    if (!entry || entry->GetUniqueID() != validated_entry_id_) {
+      result =
+          MakeResult(mojom::ActionResultCode::kHistoryNavigationEntryChanged);
+    } else {
+      result = MakeOkResult();
+    }
   }
 
   return result;
diff --git a/chrome/browser/actor/tools/history_tool.h b/chrome/browser/actor/tools/history_tool.h
index d9783ac1..1edca799 100644
--- a/chrome/browser/actor/tools/history_tool.h
+++ b/chrome/browser/actor/tools/history_tool.h
@@ -78,6 +78,9 @@
   // Holds the callback to the Invoke method. Null before invoke is called.
   InvokeCallback invoke_callback_;
 
+  // The unique ID of the navigation entry at the time of validation.
+  int validated_entry_id_ = 0;
+
   tabs::TabHandle tab_handle_;
 
   base::WeakPtrFactory<HistoryTool> weak_ptr_factory_{this};
diff --git a/chrome/browser/actor/tools/history_tool_browsertest.cc b/chrome/browser/actor/tools/history_tool_browsertest.cc
index 950a06e1..34db06f 100644
--- a/chrome/browser/actor/tools/history_tool_browsertest.cc
+++ b/chrome/browser/actor/tools/history_tool_browsertest.cc
@@ -2,18 +2,25 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+#include "base/test/bind.h"
 #include "base/test/test_future.h"
+#include "base/threading/platform_thread.h"
+#include "chrome/browser/actor/actor_features.h"
 #include "chrome/browser/actor/actor_test_util.h"
 #include "chrome/browser/actor/tools/tool_request.h"
 #include "chrome/browser/actor/tools/tools_test_util.h"
 #include "chrome/common/actor.mojom.h"
 #include "content/public/browser/navigation_controller.h"
+#include "content/public/browser/navigation_entry.h"
 #include "content/public/browser/render_frame_host.h"
 #include "content/public/browser/web_contents.h"
 #include "content/public/test/back_forward_cache_util.h"
 #include "content/public/test/browser_test.h"
 #include "content/public/test/browser_test_utils.h"
 #include "content/public/test/test_navigation_observer.h"
+#include "net/base/net_errors.h"
+#include "net/dns/mock_host_resolver.h"
+#include "testing/gmock/include/gmock/gmock.h"
 
 using base::test::TestFuture;
 using content::ChildFrameAt;
@@ -27,6 +34,10 @@
 
 namespace {
 
+// The site policy check bypasses localhost, so use a fake hostname to
+// ensure the check is exercised.
+constexpr char kDomainA[] = "a.test";
+
 class ActorHistoryToolBrowserTest : public ActorToolsGeneralPageStabilityTest {
  public:
   ActorHistoryToolBrowserTest() = default;
@@ -320,6 +331,210 @@
   EXPECT_EQ(web_contents()->GetURL(), url_first);
 }
 
+// Test that back navigation from a POST request works as expected.
+IN_PROC_BROWSER_TEST_P(ActorHistoryToolBrowserTest, HistoryTool_BackFromPOST) {
+  // Ensure BFCache isn't used so the back navigation loads a new document.
+  content::DisableBackForwardCacheForTesting(
+      web_contents(), content::BackForwardCache::DisableForTestingReason::
+                          TEST_REQUIRES_NO_CACHING);
+  const GURL url_a =
+      embedded_test_server()->GetURL(kDomainA, "/actor/history_post_form.html");
+  const GURL url_b = embedded_test_server()->GetURL(
+      kDomainA, "/actor/history_post_page_b.html");
+  const GURL url_c =
+      embedded_test_server()->GetURL(kDomainA, "/actor/blank.html?page_c");
+
+  ASSERT_TRUE(content::NavigateToURL(web_contents(), url_a));
+  ASSERT_EQ(web_contents()->GetURL(), url_a);
+
+  // Submit form to go to page B.
+  {
+    content::TestNavigationObserver nav_observer(web_contents(), 1);
+    ASSERT_TRUE(
+        ExecJs(web_contents(), "document.getElementById('submit').click();"));
+    nav_observer.Wait();
+    ASSERT_EQ(web_contents()->GetURL(), url_b);
+    ASSERT_TRUE(web_contents()
+                    ->GetController()
+                    .GetLastCommittedEntry()
+                    ->GetHasPostData());
+  }
+
+  ASSERT_TRUE(content::NavigateToURL(web_contents(), url_c));
+  ASSERT_EQ(web_contents()->GetURL(), url_c);
+
+  {
+    // Go back to page B. This should show a POST resubmission page.
+    content::TestNavigationObserver back_nav_observer(web_contents(), 1);
+    ActResultFuture fut;
+    std::unique_ptr<ToolRequest> action = MakeHistoryBackRequest(*active_tab());
+    actor_task().Act(ToRequestList(action), fut.GetCallback());
+    back_nav_observer.Wait();
+    EXPECT_EQ(back_nav_observer.last_net_error_code(), net::ERR_CACHE_MISS);
+
+    // The history tool should see the navigation to the error page as an
+    // error.
+    const mojom::ActionResultPtr& result = std::get<0>(fut.Get());
+    EXPECT_EQ(result->code, mojom::ActionResultCode::kHistoryErrorPage);
+    EXPECT_THAT(result->message, testing::HasSubstr("ERR_CACHE_MISS"));
+
+    // We should be on the error page for B. The last committed entry is the
+    // error page, which has the URL of B.
+    EXPECT_EQ(web_contents()->GetController().GetLastCommittedEntry()->GetURL(),
+              url_b);
+    EXPECT_EQ(web_contents()->GetURL(), url_b);
+    EXPECT_FALSE(web_contents()->GetController().GetPendingEntry());
+  }
+
+  // Go back again to page A.
+  ActResultFuture fut;
+  std::unique_ptr<ToolRequest> action = MakeHistoryBackRequest(*active_tab());
+  actor_task().Act(ToRequestList(action), fut.GetCallback());
+
+  // The second back navigation should complete successfully.
+  ExpectOkResult(fut);
+
+  EXPECT_EQ(web_contents()->GetURL(), url_a);
+}
+
+// Test that forward navigation from a POST request works as expected.
+IN_PROC_BROWSER_TEST_P(ActorHistoryToolBrowserTest,
+                       HistoryTool_ForwardFromPOST) {
+  // Ensure BFCache isn't used so the back navigation loads a new document.
+  content::DisableBackForwardCacheForTesting(
+      web_contents(), content::BackForwardCache::DisableForTestingReason::
+                          TEST_REQUIRES_NO_CACHING);
+  const GURL url_a =
+      embedded_test_server()->GetURL(kDomainA, "/actor/history_post_form.html");
+  const GURL url_b = embedded_test_server()->GetURL(
+      kDomainA, "/actor/history_post_page_b.html");
+  const GURL url_c =
+      embedded_test_server()->GetURL(kDomainA, "/actor/blank.html?page_c");
+
+  ASSERT_TRUE(content::NavigateToURL(web_contents(), url_a));
+  ASSERT_EQ(web_contents()->GetURL(), url_a);
+
+  // Submit form to go to page B.
+  {
+    content::TestNavigationObserver nav_observer(web_contents(), 1);
+    ASSERT_TRUE(
+        ExecJs(web_contents(), "document.getElementById('submit').click();"));
+    nav_observer.Wait();
+    ASSERT_EQ(web_contents()->GetURL(), url_b);
+    ASSERT_TRUE(web_contents()
+                    ->GetController()
+                    .GetLastCommittedEntry()
+                    ->GetHasPostData());
+  }
+
+  ASSERT_TRUE(content::NavigateToURL(web_contents(), url_c));
+  ASSERT_EQ(web_contents()->GetURL(), url_c);
+
+  {
+    // Go back to page B. This should show a POST resubmission page.
+    content::TestNavigationObserver back_nav_observer(web_contents(), 1);
+    ActResultFuture fut;
+    std::unique_ptr<ToolRequest> action = MakeHistoryBackRequest(*active_tab());
+    actor_task().Act(ToRequestList(action), fut.GetCallback());
+    back_nav_observer.Wait();
+    EXPECT_EQ(back_nav_observer.last_net_error_code(), net::ERR_CACHE_MISS);
+
+    // The history tool should see the navigation to the error page as an
+    // error.
+    const mojom::ActionResultPtr& result = std::get<0>(fut.Get());
+    EXPECT_EQ(result->code, mojom::ActionResultCode::kHistoryErrorPage);
+    EXPECT_THAT(result->message, testing::HasSubstr("ERR_CACHE_MISS"));
+
+    // We should be on the error page for B. The last committed entry is the
+    // error page, which has the URL of B.
+    EXPECT_EQ(web_contents()->GetController().GetLastCommittedEntry()->GetURL(),
+              url_b);
+    EXPECT_EQ(web_contents()->GetURL(), url_b);
+    EXPECT_FALSE(web_contents()->GetController().GetPendingEntry());
+  }
+
+  // Go forward to page C.
+  ActResultFuture fut;
+  std::unique_ptr<ToolRequest> action =
+      MakeHistoryForwardRequest(*active_tab());
+  actor_task().Act(ToRequestList(action), fut.GetCallback());
+
+  // The forward navigation should complete successfully.
+  ExpectOkResult(fut);
+
+  EXPECT_EQ(web_contents()->GetURL(), url_c);
+}
+
+// Test that direct navigation from a POST request works as expected.
+IN_PROC_BROWSER_TEST_P(ActorHistoryToolBrowserTest,
+                       HistoryTool_NavigateFromPOST) {
+  // Ensure BFCache isn't used so the back navigation loads a new document.
+  content::DisableBackForwardCacheForTesting(
+      web_contents(), content::BackForwardCache::DisableForTestingReason::
+                          TEST_REQUIRES_NO_CACHING);
+  const GURL url_a =
+      embedded_test_server()->GetURL(kDomainA, "/actor/history_post_form.html");
+  const GURL url_b = embedded_test_server()->GetURL(
+      kDomainA, "/actor/history_post_page_b.html");
+  const GURL url_c =
+      embedded_test_server()->GetURL(kDomainA, "/actor/blank.html?page_c");
+  const GURL url_d =
+      embedded_test_server()->GetURL(kDomainA, "/actor/blank.html?page_d");
+
+  ASSERT_TRUE(content::NavigateToURL(web_contents(), url_a));
+  ASSERT_EQ(web_contents()->GetURL(), url_a);
+
+  // Submit form to go to page B.
+  {
+    content::TestNavigationObserver nav_observer(web_contents(), 1);
+    ASSERT_TRUE(
+        ExecJs(web_contents(), "document.getElementById('submit').click();"));
+    nav_observer.Wait();
+    ASSERT_EQ(web_contents()->GetURL(), url_b);
+    ASSERT_TRUE(web_contents()
+                    ->GetController()
+                    .GetLastCommittedEntry()
+                    ->GetHasPostData());
+  }
+
+  ASSERT_TRUE(content::NavigateToURL(web_contents(), url_c));
+  ASSERT_EQ(web_contents()->GetURL(), url_c);
+
+  {
+    // Go back to page B. This should show a POST resubmission page.
+    content::TestNavigationObserver back_nav_observer(web_contents(), 1);
+    ActResultFuture fut;
+    std::unique_ptr<ToolRequest> action = MakeHistoryBackRequest(*active_tab());
+    actor_task().Act(ToRequestList(action), fut.GetCallback());
+    back_nav_observer.Wait();
+    EXPECT_EQ(back_nav_observer.last_net_error_code(), net::ERR_CACHE_MISS);
+
+    // The history tool should see the navigation to the error page as an
+    // error.
+    const mojom::ActionResultPtr& result = std::get<0>(fut.Get());
+    EXPECT_EQ(result->code, mojom::ActionResultCode::kHistoryErrorPage);
+    EXPECT_THAT(result->message, testing::HasSubstr("ERR_CACHE_MISS"));
+
+    // We should be on the error page for B. The last committed entry is the
+    // error page, which has the URL of B.
+    EXPECT_EQ(web_contents()->GetController().GetLastCommittedEntry()->GetURL(),
+              url_b);
+    EXPECT_EQ(web_contents()->GetURL(), url_b);
+    EXPECT_FALSE(web_contents()->GetController().GetPendingEntry());
+  }
+
+  // Navigate to page D.
+  ActResultFuture fut;
+  std::unique_ptr<ToolRequest> action =
+      MakeNavigateRequest(*active_tab(), url_d.spec());
+  actor_task().Act(ToRequestList(action), fut.GetCallback());
+
+  // The navigation should complete successfully.
+  ExpectOkResult(fut);
+
+  EXPECT_EQ(web_contents()->GetURL(), url_d);
+}
+
 // Ensure that when navigating to a new document, the history tool delays
 // completion until the new page has fired the load event.
 IN_PROC_BROWSER_TEST_P(ActorHistoryToolBrowserTest,
@@ -385,5 +600,31 @@
   EXPECT_TRUE(actor_task().GetTabs().contains(active_tab()->GetHandle()));
 }
 
+// Test that the history tool fails validation if the destination URL is
+// blocked.
+IN_PROC_BROWSER_TEST_P(ActorHistoryToolBrowserTest,
+                       HistoryTool_BackToBlockedUrlFailsValidation) {
+  // Use a non-localhost hostname to ensure the site policy check is exercised.
+  const GURL url_a =
+      embedded_test_server()->GetURL(kDomainA, "/actor/blank.html?a");
+  const GURL url_blocked = embedded_test_server()->GetURL(
+      "blocked.example.com", "/actor/blank.html?blocked");
+  const GURL url_c =
+      embedded_test_server()->GetURL(kDomainA, "/actor/blank.html?c");
+
+  ASSERT_TRUE(content::NavigateToURL(web_contents(), url_a));
+  ASSERT_TRUE(content::NavigateToURL(web_contents(), url_blocked));
+  ASSERT_TRUE(content::NavigateToURL(web_contents(), url_c));
+
+  // Attempting a back navigation to the blocked URL should fail validation.
+  ActResultFuture fut;
+  std::unique_ptr<ToolRequest> action = MakeHistoryBackRequest(*active_tab());
+  actor_task().Act(ToRequestList(action), fut.GetCallback());
+  ExpectErrorResult(fut, mojom::ActionResultCode::kUrlBlocked);
+
+  // The browser should remain on the current page.
+  EXPECT_EQ(web_contents()->GetURL(), url_c);
+}
+
 }  // namespace
 }  // namespace actor
diff --git a/chrome/browser/actor/tools/history_tool_request.cc b/chrome/browser/actor/tools/history_tool_request.cc
index 69f2bfc..0f21d5d 100644
--- a/chrome/browser/actor/tools/history_tool_request.cc
+++ b/chrome/browser/actor/tools/history_tool_request.cc
@@ -55,4 +55,10 @@
   }
 }
 
+bool HistoryToolRequest::RequiresUrlCheckInCurrentTab() const {
+  // A history tool is tab scoped but navigates *away* from the current URL --
+  // the destination URL is checked in HistoryTool::Validate().
+  return false;
+}
+
 }  // namespace actor
diff --git a/chrome/browser/actor/tools/history_tool_request.h b/chrome/browser/actor/tools/history_tool_request.h
index f94b9fd..191d77b 100644
--- a/chrome/browser/actor/tools/history_tool_request.h
+++ b/chrome/browser/actor/tools/history_tool_request.h
@@ -33,6 +33,7 @@
   std::string JournalEvent() const override;
   std::optional<ObservationDelayController::PageStabilityConfig>
   GetObservationPageStabilityConfig() const override;
+  bool RequiresUrlCheckInCurrentTab() const override;
 
   // Whether the navigation is backwards or forwards in session history.
   Direction direction_;
diff --git a/chrome/browser/android/autocomplete/tab_matcher_android.cc b/chrome/browser/android/autocomplete/tab_matcher_android.cc
index df97ea0..3d25483 100644
--- a/chrome/browser/android/autocomplete/tab_matcher_android.cc
+++ b/chrome/browser/android/autocomplete/tab_matcher_android.cc
@@ -191,7 +191,6 @@
     const AutocompleteInput* input) const {
   using chrome::android::ActivityType;
   GURLToTabInfoMap tab_infos;
-  JNIEnv* env = base::android::AttachCurrentThread();
 
   for (TabAndroid* tab : GetOpenAndroidTabs(input)) {
     // Browser did not load the tab yet after Chrome started. To avoid
@@ -208,7 +207,6 @@
     const GURL& tab_stripped_url = user_data->GetStrippedURL();
     TabInfo info;
     info.has_matching_tab = true;
-    info.android_tab = JavaObjectWeakGlobalRef(env, tab->GetJavaObject());
     info.android_tab_id = tab->GetAndroidId();
     tab_infos[tab_stripped_url] = info;
   }
diff --git a/chrome/browser/android/omnibox/autocomplete_controller_android.cc b/chrome/browser/android/omnibox/autocomplete_controller_android.cc
index be5d631..5becba2 100644
--- a/chrome/browser/android/omnibox/autocomplete_controller_android.cc
+++ b/chrome/browser/android/omnibox/autocomplete_controller_android.cc
@@ -458,16 +458,6 @@
   return url::GURLAndroid::FromNativeGURL(env, match->destination_url);
 }
 
-
-
-ScopedJavaLocalRef<jobject>
-AutocompleteControllerAndroid::GetMatchingTabForSuggestion(
-    JNIEnv* env,
-    uintptr_t match_ptr) {
-  const auto& match = *reinterpret_cast<AutocompleteMatch*>(match_ptr);
-  return match.GetMatchingJavaTab().get(env);
-}
-
 void AutocompleteControllerAndroid::Shutdown() {
   // Cancel all pending actions and clear any remaining matches.
   autocomplete_controller_.reset();
diff --git a/chrome/browser/ash/printing/cups_printers_manager.cc b/chrome/browser/ash/printing/cups_printers_manager.cc
index 4b7c9cc..73a2246c 100644
--- a/chrome/browser/ash/printing/cups_printers_manager.cc
+++ b/chrome/browser/ash/printing/cups_printers_manager.cc
@@ -8,9 +8,11 @@
 #include <optional>
 #include <utility>
 
+#include "ash/constants/ash_features.h"
 #include "ash/public/cpp/network_config_service.h"
 #include "base/containers/fixed_flat_map.h"
 #include "base/containers/flat_set.h"
+#include "base/feature_list.h"
 #include "base/functional/bind.h"
 #include "base/memory/raw_ptr.h"
 #include "base/metrics/histogram_functions.h"
@@ -342,7 +344,15 @@
         }
       }
     }
-    NotifyObservers({PrinterClass::kEnterprise});
+
+    if (base::FeatureList::IsEnabled(features::kManagedUsbPrinters)) {
+      // Retrigger the setup of enterprise USB printers. This also removes any
+      // detected (but not saved) USB printers which should be enterprise
+      // managed. `PrinterClass::kEnterprise` observers are also notified here.
+      RebuildDetectedLists();
+    } else {
+      NotifyObservers({PrinterClass::kEnterprise});
+    }
   }
 
   // CrosNetworkConfigObserver implementation.
@@ -567,6 +577,7 @@
     // UNREACHABLE if the printer is disconnected.
     if (printer->IsUsbProtocol()) {
       CupsPrinterStatus printer_status(printer_id);
+      // TODO(b/443704245): Also make status work for enterprise USB printers.
       if (FindDetectedPrinter(printer_id)) {
         printer_status.AddStatusReason(
             CupsPrinterStatus::CupsPrinterStatusReason::Reason::kNoError,
@@ -798,6 +809,43 @@
     return printers_.Get(PrinterClass::kEnterprise, id);
   }
 
+  // It's possible that multiple printers have the same `usb_device_id`, eg. two
+  // different configurations for the same printer.
+  std::vector<Printer> FindUsbEnterprisePrinters(
+      std::optional<Printer::UsbDeviceId> usb_device_id) const {
+    if (!usb_device_id.has_value()) {
+      return std::vector<Printer>{};
+    }
+    std::vector<Printer> result;
+    for (Printer ep : printers_.Get(PrinterClass::kEnterprise)) {
+      if (ep.IsUsbProtocol() && ep.usb_device_id() == usb_device_id) {
+        result.push_back(std::move(ep));
+      }
+    }
+    return result;
+  }
+
+  bool AnyEnterprisePrinterMatches(
+      std::optional<Printer::UsbDeviceId> usb_device_id) const {
+    return FindUsbEnterprisePrinters(usb_device_id).size() > 0;
+  }
+
+  void UpdateEnterprisePrintersWithDetected(const Printer& detected_printer) {
+    for (chromeos::Printer enterprise :
+         FindUsbEnterprisePrinters(detected_printer.usb_device_id())) {
+      // Modify the enterprise printer if needed adding the serial (only needed
+      // for "usb" protocol, "ippusb" should be good to go).
+      if (enterprise.GetProtocol() == Printer::PrinterProtocol::kUsb) {
+        // Note: `detected_printer.uri` has "usb" as the protocol and contains
+        // the correct serial for the printer, since it was set in
+        // `UsbPrinterDetector::DoAddDevice` and never changed.
+        enterprise.SetUri(detected_printer.uri());
+        printers_.Remove(chromeos::PrinterClass::kEnterprise, enterprise.id());
+        printers_.Insert(chromeos::PrinterClass::kEnterprise, enterprise);
+      }
+    }
+  }
+
   // TODO(baileyberro): Remove the need for this function by pushing additional
   // logic into PrintersMap. https://crbug.com/956172
   void ResetNearbyPrintersLists() {
@@ -888,14 +936,26 @@
       const std::vector<PrinterDetector::DetectedPrinter>& detected_list) {
     DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_);
 
-    // Update the list of connected printers (skip the saved ones).
+    // Update the list of connected printers.
     std::vector<PrinterDetector::DetectedPrinter> printers;
     for (const PrinterDetector::DetectedPrinter& detected : detected_list) {
-      if (!printers_.IsPrinterInClass(PrinterClass::kSaved,
-                                      detected.printer.id())) {
+      if (base::FeatureList::IsEnabled(features::kManagedUsbPrinters)) {
+        UpdateEnterprisePrintersWithDetected(detected.printer);
+        // Skip further set up for any enterprise managed or saved printers.
+        if (AnyEnterprisePrinterMatches(detected.printer.usb_device_id()) ||
+            printers_.IsPrinterInClass(PrinterClass::kSaved,
+                                       detected.printer.id())) {
+          continue;
+        }
         printers.push_back(detected);
+      } else {
+        if (!printers_.IsPrinterInClass(PrinterClass::kSaved,
+                                        detected.printer.id())) {
+          printers.push_back(detected);
+        }
       }
     }
+
     auto_usb_printer_configurer_->UpdateListOfConnectedPrinters(
         std::move(printers));
 
@@ -1026,17 +1086,21 @@
     }
   }
 
-  // Rebuild the Automatic and Discovered printers lists from the (cached) raw
-  // detections.  This will also generate OnPrintersChanged events for any
-  // observers observering either of the detected lists (kAutomatic and
-  // kDiscovered).
+  // Rebuild the Automatic, Discovered, and Enterprise printers lists from the
+  // (cached) raw detections. This will also generate OnPrintersChanged events
+  // for any observers observering any of the lists.
   void RebuildDetectedLists() {
     DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_);
     ResetNearbyPrintersLists();
     AddDetectedUsbPrinters(usb_detections_);
     AddDetectedNetworkPrinters(zeroconf_detections_);
     AddDetectedNetworkPrinters(servers_detections_);
-    NotifyObservers({PrinterClass::kAutomatic, PrinterClass::kDiscovered});
+    if (base::FeatureList::IsEnabled(features::kManagedUsbPrinters)) {
+      NotifyObservers({PrinterClass::kAutomatic, PrinterClass::kDiscovered,
+                       PrinterClass::kEnterprise});
+    } else {
+      NotifyObservers({PrinterClass::kAutomatic, PrinterClass::kDiscovered});
+    }
   }
 
   void OnUsbPrinterSetupDone(std::string printer_id) {
diff --git a/chrome/browser/ash/printing/cups_printers_manager_unittest.cc b/chrome/browser/ash/printing/cups_printers_manager_unittest.cc
index 51858da..92be5e0 100644
--- a/chrome/browser/ash/printing/cups_printers_manager_unittest.cc
+++ b/chrome/browser/ash/printing/cups_printers_manager_unittest.cc
@@ -21,6 +21,7 @@
 #include "base/functional/callback_helpers.h"
 #include "base/memory/raw_ptr.h"
 #include "base/run_loop.h"
+#include "base/strings/stringprintf.h"
 #include "base/task/sequenced_task_runner.h"
 #include "base/test/bind.h"
 #include "base/test/metrics/histogram_tester.h"
@@ -61,6 +62,7 @@
 using ::chromeos::Printer;
 using ::chromeos::PrinterClass;
 using ::chromeos::PrinterSearchData;
+using DetectedPrinter = PrinterDetector::DetectedPrinter;
 
 constexpr base::TimeDelta kMetricsDelayTimerInterval = base::Seconds(60);
 
@@ -503,7 +505,7 @@
   // Backend fakes driving the CupsPrintersManager.
   FakeSyncedPrintersManager synced_printers_manager_;
   raw_ptr<FakeEnterprisePrintersProvider, DanglingUntriaged>
-      enterprise_printers_provider_;  // Not owned.
+      enterprise_printers_provider_;                              // Not owned.
   raw_ptr<FakePrinterDetector, DanglingUntriaged> usb_detector_;  // Not owned.
   raw_ptr<FakePrinterDetector, DanglingUntriaged>
       zeroconf_detector_;  // Not owned.
@@ -1664,5 +1666,220 @@
   EXPECT_TRUE(manager_->IsPrinterInstalled(printer));
 }
 
+DetectedPrinter CreateDetectedUsbPrinter(const std::string& id,
+                                         const std::string& uri,
+                                         int vendor_id,
+                                         int product_id) {
+  DetectedPrinter ret;
+  ret.printer.set_id(id);
+  ret.printer.SetUri(uri);
+  ret.printer.set_usb_device_id(Printer::UsbDeviceId(vendor_id, product_id));
+  // Add make and model to make it automatic.
+  ret.ppd_search_data.make_and_model.push_back("make and model");
+  return ret;
+}
+
+Printer CreateEnterpriseUsbPrinter(const std::string& id,
+                                   int vendor_id,
+                                   int product_id,
+                                   bool is_ippusb = false) {
+  Printer printer(id);
+  printer.set_usb_device_id(Printer::UsbDeviceId(vendor_id, product_id));
+  if (is_ippusb) {
+    EXPECT_TRUE(printer.SetUri(base::StringPrintf(
+        "ippusb://%04x_%04x/ipp/print", vendor_id, product_id)));
+  } else {
+    EXPECT_TRUE(printer.SetUri(
+        base::StringPrintf("usb://%04x/%04x?serial", vendor_id, product_id)));
+  }
+  printer.set_source(Printer::SRC_POLICY);
+  return printer;
+}
+
+Printer CreateEnterpriseIppUsbPrinter(const std::string& id,
+                                      int vendor_id,
+                                      int product_id) {
+  return CreateEnterpriseUsbPrinter(id, vendor_id, product_id, true);
+}
+
+TEST_F(CupsPrintersManagerTest, EnterprisePrinter_DetectUsbPrinter) {
+  feature_list_.InitAndEnableFeature(features::kManagedUsbPrinters);
+
+  // Enterprise printer.
+  Printer enterprise_printer =
+      CreateEnterpriseUsbPrinter("EnterpriseUsb", 0x1234, 0x5678);
+  enterprise_printers_provider_->AddEnterprisePrinters({enterprise_printer});
+  task_environment_.RunUntilIdle();
+
+  ExpectPrintersInClassAre(PrinterClass::kEnterprise, {"EnterpriseUsb"});
+
+  // Detected USB printer matching the enterprise one.
+  DetectedPrinter detected_printer = CreateDetectedUsbPrinter(
+      "DetectedUsb", "usb://1234/5678?serial=ABC", 0x1234, 0x5678);
+  usb_detector_->AddDetections({detected_printer});
+  task_environment_.RunUntilIdle();
+
+  // Detected printer is suppressed, still only see the Enterprise one.
+  ExpectPrintersInClassAre(PrinterClass::kEnterprise, {"EnterpriseUsb"});
+  ExpectPrintersInClassAre(PrinterClass::kAutomatic, {});
+  ExpectPrintersInClassAre(PrinterClass::kDiscovered, {});
+
+  // The Enterprise printer's URI should be updated.
+  std::optional<Printer> updated_enterprise =
+      manager_->GetPrinter("EnterpriseUsb");
+  ASSERT_TRUE(updated_enterprise.has_value());
+  EXPECT_EQ("usb://1234/5678?serial=ABC",
+            updated_enterprise->uri().GetNormalized());
+}
+
+TEST_F(CupsPrintersManagerTest, DetectUsbPrinter_EnterprisePrinter) {
+  feature_list_.InitAndEnableFeature(features::kManagedUsbPrinters);
+
+  // Detected USB printer.
+  DetectedPrinter detected_printer = CreateDetectedUsbPrinter(
+      "DetectedUsb", "usb://1234/5678?serial=ABC", 0x1234, 0x5678);
+  usb_detector_->AddDetections({detected_printer});
+  task_environment_.RunUntilIdle();
+
+  // The detected printer should be in Automatic.
+  ExpectPrintersInClassAre(PrinterClass::kAutomatic, {"DetectedUsb"});
+  ExpectPrintersInClassAre(PrinterClass::kDiscovered, {});
+
+  // Enterprise printer matching detected one.
+  Printer enterprise_printer =
+      CreateEnterpriseUsbPrinter("EnterpriseUsb", 0x1234, 0x5678);
+  enterprise_printers_provider_->AddEnterprisePrinters({enterprise_printer});
+  task_environment_.RunUntilIdle();
+
+  // Detected printer gets suppressed now, see only Enterprise one.
+  ExpectPrintersInClassAre(PrinterClass::kEnterprise, {"EnterpriseUsb"});
+  ExpectPrintersInClassAre(PrinterClass::kAutomatic, {});
+  ExpectPrintersInClassAre(PrinterClass::kDiscovered, {});
+
+  // The Enterprise printer's URI should be updated.
+  std::optional<Printer> updated_enterprise =
+      manager_->GetPrinter("EnterpriseUsb");
+  ASSERT_TRUE(updated_enterprise.has_value());
+  EXPECT_EQ("usb://1234/5678?serial=ABC",
+            updated_enterprise->uri().GetNormalized());
+}
+
+TEST_F(CupsPrintersManagerTest, EnterprisePrinter_DetectDifferentUsbPrinter) {
+  feature_list_.InitAndEnableFeature(features::kManagedUsbPrinters);
+
+  // Enterprise printer with a DIFFERENT VID/PID identifier.
+  Printer enterprise_printer =
+      CreateEnterpriseUsbPrinter("EnterpriseUsb", 0xAAAA, 0xBBBB);
+  enterprise_printers_provider_->AddEnterprisePrinters({enterprise_printer});
+  task_environment_.RunUntilIdle();
+
+  // Detected USB printer NOT matching the enterprise printer.
+  DetectedPrinter detected_printer = CreateDetectedUsbPrinter(
+      "DetectedUsb", "usb://1234/5678?serial=ABC", 0x1234, 0x5678);
+  usb_detector_->AddDetections({detected_printer});
+  task_environment_.RunUntilIdle();
+
+  // The detected printer should be in Automatic
+  ExpectPrintersInClassAre(PrinterClass::kAutomatic, {"DetectedUsb"});
+  ExpectPrintersInClassAre(PrinterClass::kDiscovered, {});
+  ExpectPrintersInClassAre(PrinterClass::kEnterprise, {"EnterpriseUsb"});
+
+  // The Enterprise printer's URI should NOT be updated.
+  std::optional<Printer> updated_enterprise =
+      manager_->GetPrinter("EnterpriseUsb");
+  ASSERT_TRUE(updated_enterprise.has_value());
+  EXPECT_EQ("usb://aaaa/bbbb?serial",
+            updated_enterprise->uri().GetNormalized());
+}
+
+TEST_F(CupsPrintersManagerTest, EnterprisePrinter_DetectUsbPrinter_Ipp) {
+  feature_list_.InitAndEnableFeature(features::kManagedUsbPrinters);
+
+  // Enterprise printer with ippusb.
+  Printer enterprise_printer =
+      CreateEnterpriseIppUsbPrinter("EnterpriseIppUsb", 0x1234, 0x5678);
+  enterprise_printers_provider_->AddEnterprisePrinters({enterprise_printer});
+  task_environment_.RunUntilIdle();
+
+  ExpectPrintersInClassAre(PrinterClass::kEnterprise, {"EnterpriseIppUsb"});
+
+  // Detected USB printer matching.
+  DetectedPrinter detected_printer = CreateDetectedUsbPrinter(
+      "DetectedUsb", "usb://1234/5678?serial=ABC", 0x1234, 0x5678);
+  detected_printer.printer.set_supports_ippusb(true);
+  usb_detector_->AddDetections({detected_printer});
+  task_environment_.RunUntilIdle();
+
+  // Detected printer is suppressed, only the Enterprise one shows.
+  ExpectPrintersInClassAre(PrinterClass::kEnterprise, {"EnterpriseIppUsb"});
+  ExpectPrintersInClassAre(PrinterClass::kAutomatic, {});
+  ExpectPrintersInClassAre(PrinterClass::kDiscovered, {});
+
+  // Enterprise printer's URI should NOT be updated in the ippusb case.
+  std::optional<Printer> updated_enterprise =
+      manager_->GetPrinter("EnterpriseIppUsb");
+  ASSERT_TRUE(updated_enterprise.has_value());
+  EXPECT_EQ("ippusb://1234_5678/ipp/print",
+            updated_enterprise->uri().GetNormalized());
+}
+
+TEST_F(CupsPrintersManagerTest, DetectUsbPrinter_EnterprisePrinter_Race) {
+  feature_list_.InitAndEnableFeature(features::kManagedUsbPrinters);
+
+  // Detected USB printer
+  DetectedPrinter detected_printer = CreateDetectedUsbPrinter(
+      "RacePrinter", "usb://8888/9999?serial=XYZ", 0x8888, 0x9999);
+  usb_detector_->AddDetections({detected_printer});
+  // Note that we don't call `task_environment_.RunUntilIdle()` here yet.
+
+  // Enterprise printer comes in after setup started, but before it finished.
+  Printer enterprise_printer =
+      CreateEnterpriseUsbPrinter("EnterpriseRace", 0x8888, 0x9999);
+  enterprise_printers_provider_->AddEnterprisePrinters({enterprise_printer});
+  task_environment_.RunUntilIdle();
+
+  // The race should be detected and the detected printer should be uninstalled.
+  ExpectPrintersInClassAre(PrinterClass::kAutomatic, {});
+  ExpectPrintersInClassAre(PrinterClass::kDiscovered, {});
+  ExpectPrintersInClassAre(PrinterClass::kEnterprise, {"EnterpriseRace"});
+  EXPECT_FALSE(manager_->IsPrinterInstalled(detected_printer.printer));
+
+  // Enterprise printer URI should be updated.
+  std::optional<Printer> updated_enterprise =
+      manager_->GetPrinter("EnterpriseRace");
+  ASSERT_TRUE(updated_enterprise.has_value());
+  EXPECT_EQ("usb://8888/9999?serial=XYZ",
+            updated_enterprise->uri().GetNormalized());
+}
+
+TEST_F(CupsPrintersManagerTest,
+       EnterprisePrinter_DetectUsbPrinter_FeatureDisabled) {
+  feature_list_.InitAndDisableFeature(features::kManagedUsbPrinters);
+
+  // Enterprise printer.
+  Printer enterprise_printer =
+      CreateEnterpriseUsbPrinter("EnterpriseUsb", 0x1234, 0x5678);
+  enterprise_printers_provider_->AddEnterprisePrinters({enterprise_printer});
+  task_environment_.RunUntilIdle();
+
+  ExpectPrintersInClassAre(PrinterClass::kEnterprise, {"EnterpriseUsb"});
+
+  // Detected USB printer matching the enterprise VID/PID
+  DetectedPrinter detected_printer = CreateDetectedUsbPrinter(
+      "DetectedUsb", "usb://1234/5678?serial=ABC", 0x1234, 0x5678);
+  usb_detector_->AddDetections({detected_printer});
+  task_environment_.RunUntilIdle();
+
+  // With the flag off, the detected printer should appear in Automatic.
+  ExpectPrintersInClassAre(PrinterClass::kAutomatic, {"DetectedUsb"});
+  ExpectPrintersInClassAre(PrinterClass::kDiscovered, {});
+  ExpectPrintersInClassAre(PrinterClass::kEnterprise, {"EnterpriseUsb"});
+
+  // Enterprise printer's URI should NOT be updated.
+  std::optional<Printer> enterprise = manager_->GetPrinter("EnterpriseUsb");
+  ASSERT_TRUE(enterprise.has_value());
+  EXPECT_EQ("usb://1234/5678?serial", enterprise->uri().GetNormalized());
+}
+
 }  // namespace
 }  // namespace ash
diff --git a/chrome/browser/bookmarks/android/java/src/org/chromium/chrome/browser/bookmarks/bar/BookmarkBarMediator.java b/chrome/browser/bookmarks/android/java/src/org/chromium/chrome/browser/bookmarks/bar/BookmarkBarMediator.java
index 07039d6..7e587e0 100644
--- a/chrome/browser/bookmarks/android/java/src/org/chromium/chrome/browser/bookmarks/bar/BookmarkBarMediator.java
+++ b/chrome/browser/bookmarks/android/java/src/org/chromium/chrome/browser/bookmarks/bar/BookmarkBarMediator.java
@@ -460,7 +460,7 @@
                     }
                 },
                 /* drillDownOverrideValue= */ true,
-                /* flyoutController= */ null);
+                /* flyoutHandler= */ null);
 
         View popupContentView = popupListMenu.getContentView();
         // This is needed because list_menu_layout.xml already sets a background, and we want to
diff --git a/chrome/browser/extensions/api/downloads/downloads_api_browsertest.cc b/chrome/browser/extensions/api/downloads/downloads_api_browsertest.cc
index ee11cd44..b198e0b 100644
--- a/chrome/browser/extensions/api/downloads/downloads_api_browsertest.cc
+++ b/chrome/browser/extensions/api/downloads/downloads_api_browsertest.cc
@@ -1316,6 +1316,7 @@
 #if BUILDFLAG(ENABLE_EXTENSIONS)
 
 // Test passing the empty query to search().
+// Crashes on desktop Android with no logs and no stack.
 IN_PROC_BROWSER_TEST_F(DownloadExtensionTest,
                        DownloadExtensionTest_SearchEmptyQuery) {
   ScopedCancellingItem item(CreateFirstSlowTestDownload());
@@ -1329,6 +1330,7 @@
 }
 
 // Test that file existence check should be performed after search.
+// Crashes on desktop Android with no logs and no stack.
 IN_PROC_BROWSER_TEST_F(DownloadExtensionTest, FileExistenceCheckAfterSearch) {
   base::ScopedAllowBlockingForTesting allow_blocking;
   DownloadItem* download_item = CreateFirstSlowTestDownload();
@@ -1375,6 +1377,7 @@
 }
 #endif
 
+#endif  // BUILDFLAG(ENABLE_EXTENSIONS)
 
 // Test the |filenameRegex| parameter for search().
 IN_PROC_BROWSER_TEST_F(DownloadExtensionTest,
@@ -1400,8 +1403,9 @@
   ASSERT_EQ(all_downloads[0]->GetId(), static_cast<uint32_t>(*item_id));
 }
 
+#if BUILDFLAG(ENABLE_EXTENSIONS)
 // Test the |id| parameter for search().
-//
+// Flaky on desktop Android.
 IN_PROC_BROWSER_TEST_F(DownloadExtensionTest, DownloadExtensionTest_SearchId) {
   DownloadManager::DownloadVector items;
   CreateTwoDownloads(&items);
@@ -1421,7 +1425,7 @@
 }
 
 // Test specifying both the |id| and |filename| parameters for search().
-//
+// Flaky on desktop Android.
 IN_PROC_BROWSER_TEST_F(DownloadExtensionTest,
                        DownloadExtensionTest_SearchIdAndFilename) {
   DownloadManager::DownloadVector items;
@@ -1435,6 +1439,7 @@
   ASSERT_TRUE(result->is_list());
   ASSERT_EQ(0UL, result->GetList().size());
 }
+#endif  // BUILDFLAG(ENABLE_EXTENSIONS)
 
 // Test a single |orderBy| parameter for search().
 IN_PROC_BROWSER_TEST_F(DownloadExtensionTest,
@@ -1466,6 +1471,8 @@
   ASSERT_LT(*item0_name, *item1_name);
 }
 
+#if BUILDFLAG(ENABLE_EXTENSIONS)
+
 // Test specifying an empty |orderBy| parameter for search().
 IN_PROC_BROWSER_TEST_F(DownloadExtensionTest,
     DownloadExtensionTest_SearchOrderByEmpty) {
diff --git a/chrome/browser/extensions/api/web_request/web_request_apitest.cc b/chrome/browser/extensions/api/web_request/web_request_apitest.cc
index ebb7a16..59f70466 100644
--- a/chrome/browser/extensions/api/web_request/web_request_apitest.cc
+++ b/chrome/browser/extensions/api/web_request/web_request_apitest.cc
@@ -6343,8 +6343,6 @@
   std::unique_ptr<ExtensionTestMessageListener> test_listener_;
 };
 
-#if BUILDFLAG(ENABLE_EXTENSIONS)
-// Doesn't run on desktop android, probably bug in PRE implementation.
 // Tests that webRequest listeners are persistent across browser restarts.
 IN_PROC_BROWSER_TEST_P(WebRequestPersistentListenersTest,
                        PRE_TestListenersArePersistent) {
@@ -6396,6 +6394,8 @@
   EXPECT_EQ(2, request_count.GetInt());
 }
 
+#if !BUILDFLAG(IS_ANDROID)
+// Android only supports manifest V3 / service worker.
 INSTANTIATE_TEST_SUITE_P(
     PersistentBackground,
     WebRequestPersistentListenersTest,
@@ -6407,6 +6407,8 @@
             ContextType::kPersistentBackground,
             BackgroundResourceFetchTestCase::kBackgroundResourceFetchDisabled)),
     ExtensionWebRequestApiTestWithContextType::PrintToStringParamName());
+#endif  // !BUILDFLAG(IS_ANDROID)
+
 INSTANTIATE_TEST_SUITE_P(
     ServiceWorker,
     WebRequestPersistentListenersTest,
@@ -6418,7 +6420,6 @@
             ContextType::kServiceWorker,
             BackgroundResourceFetchTestCase::kBackgroundResourceFetchDisabled)),
     ExtensionWebRequestApiTestWithContextType::PrintToStringParamName());
-#endif  // BUILDFLAG(ENABLE_EXTENSIONS)
 
 class ManifestV3WebRequestApiTest : public ExtensionWebRequestApiTest {
  public:
diff --git a/chrome/browser/extensions/service_worker_apitest.cc b/chrome/browser/extensions/service_worker_apitest.cc
index 47b38a2..9dea5655 100644
--- a/chrome/browser/extensions/service_worker_apitest.cc
+++ b/chrome/browser/extensions/service_worker_apitest.cc
@@ -2213,33 +2213,51 @@
   Browser* browser_incognito =
       OpenURLOffTheRecord(profile(), GURL("about:blank"));
   ASSERT_TRUE(browser_incognito);
+  content::BrowserContext* incognito_context = browser_incognito->profile();
+
+  const ExtensionId extension_id("iegclhlplifhodhkoafiokenjoapiobj");
+  static constexpr const char kKey[] =
+      "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAjzv7dI7Ygyh67VHE1DdidudpYf8P"
+      "Ffv8iucWvzO+3xpF/Dm5xNo7aQhPNiEaNfHwJQ7lsp4gc+C+4bbaVewBFspTruoSJhZc5uEf"
+      "qxwovJwN+v1/SUFXTXQmQBv6gs0qZB4gBbl4caNQBlqrFwAMNisnu1V6UROna8rOJQ90D7Nv"
+      "7TCwoVPKBfVshpFjdDOTeBg4iLctO3S/06QYqaTDrwVceSyHkVkvzBY6tc6mnYX0RZu78J9i"
+      "L8bdqwfllOhs69cqoHHgrLdI6JdOyiuh6pBP6vxMlzSKWJ3YTNjaQTPwfOYaLMuzdl0v+Ydz"
+      "afIzV9zwe4Xiskk+5JNGt8b2rQIDAQAB";
+
+  service_worker_test_utils::TestServiceWorkerContextObserver regular_observer(
+      profile(), extension_id);
+  service_worker_test_utils::TestServiceWorkerContextObserver
+      incognito_observer(incognito_context, extension_id);
 
   TestExtensionDir test_dir;
-  test_dir.WriteManifest(R"({
-    "name": "Incognito Test Extension",
-    "version": "0.1",
-    "manifest_version": 3,
-    "background": {"service_worker": "worker.js"},
-    "incognito": "split"
-  })");
-
+  test_dir.WriteManifest(base::StringPrintf(
+      R"({
+           "name": "Incognito Test Extension",
+           "version": "0.1",
+           "key": "%s",
+           "manifest_version": 3,
+           "background": {"service_worker": "worker.js"},
+           "incognito": "split"
+         })",
+      kKey));
   test_dir.WriteFile(FILE_PATH_LITERAL("worker.js"),
                      R"(// Intentionally left blank.)");
 
   const Extension* extension =
       LoadExtension(test_dir.UnpackedPath(), {.allow_in_incognito = true});
   ASSERT_TRUE(extension);
+  regular_observer.WaitForWorkerStarted();
+  incognito_observer.WaitForWorkerStarted();
 
   std::vector<WorkerId> regular_workers =
       ProcessManager::Get(profile())->GetAllWorkersIdsForTesting();
-  content::BrowserContext* incognito_context = browser_incognito->profile();
   std::vector<WorkerId> incognito_workers =
       ProcessManager::Get(incognito_context)->GetAllWorkersIdsForTesting();
   EXPECT_EQ(regular_workers.size(), 1ul);
   EXPECT_EQ(incognito_workers.size(), 1ul);
 
   // Ensure unloading the extension stops both workers.
-  UnloadExtension(extension->id());
+  UnloadExtension(extension_id);
 
   regular_workers =
       ProcessManager::Get(profile())->GetAllWorkersIdsForTesting();
diff --git a/chrome/browser/glic/browser_ui/glic_border_view_interactive_uitest.cc b/chrome/browser/glic/browser_ui/glic_border_view_interactive_uitest.cc
index 0783136..e73bc371 100644
--- a/chrome/browser/glic/browser_ui/glic_border_view_interactive_uitest.cc
+++ b/chrome/browser/glic/browser_ui/glic_border_view_interactive_uitest.cc
@@ -470,7 +470,7 @@
   EXPECT_FALSE(border->GetVisible());
 
   // Also check that the web client is gone.
-  EXPECT_FALSE(glic_service()->window_controller().IsWarmed());
+  EXPECT_FALSE(glic_service()->GetSingleInstanceWindowController().IsWarmed());
 }
 
 // Ensures that the emphasis animation is restarted when tab focus changes.
diff --git a/chrome/browser/glic/glic_profile_manager_browsertest.cc b/chrome/browser/glic/glic_profile_manager_browsertest.cc
index 2d6f7189..fd4efd3 100644
--- a/chrome/browser/glic/glic_profile_manager_browsertest.cc
+++ b/chrome/browser/glic/glic_profile_manager_browsertest.cc
@@ -330,7 +330,7 @@
   // Since we have no delay, running until idle should mean that we do warm
   // (provided warming is enabled).
   base::RunLoop().RunUntilIdle();
-  EXPECT_TRUE(service->window_controller().IsWarmed());
+  EXPECT_TRUE(service->GetSingleInstanceWindowController().IsWarmed());
 }
 
 INSTANTIATE_TEST_SUITE_P(All,
@@ -364,7 +364,7 @@
   // Since we shouldn't preload until after the delay, we shouldn't be warmed
   // after running until idle.
   base::RunLoop().RunUntilIdle();
-  EXPECT_FALSE(service->window_controller().IsWarmed());
+  EXPECT_FALSE(service->GetSingleInstanceWindowController().IsWarmed());
 }
 
 IN_PROC_BROWSER_TEST_P(GlicProfileManagerDeferredPreloadingTest,
@@ -380,7 +380,7 @@
   service->TryPreload();
   service->reset_profile_for_test();
   run_loop.Run();
-  EXPECT_FALSE(service->window_controller().IsWarmed());
+  EXPECT_FALSE(service->GetSingleInstanceWindowController().IsWarmed());
 }
 
 INSTANTIATE_TEST_SUITE_P(All,
diff --git a/chrome/browser/glic/glic_profile_manager_interactive_uitest.cc b/chrome/browser/glic/glic_profile_manager_interactive_uitest.cc
index 9a8a0fab..cacf43d3 100644
--- a/chrome/browser/glic/glic_profile_manager_interactive_uitest.cc
+++ b/chrome/browser/glic/glic_profile_manager_interactive_uitest.cc
@@ -146,9 +146,10 @@
   auto CheckWarmedAndSized(bool primary_warmed, bool secondary_warmed) {
     return Do([primary_warmed, secondary_warmed, this]() {
       auto IsWarmedAndSized = [](GlicKeyedService* service) {
-        const bool warmed = service->window_controller().IsWarmed() ||
-                            service->fre_controller().IsWarmed() ||
-                            service->IsWindowOrFreShowing();
+        const bool warmed =
+            service->GetSingleInstanceWindowController().IsWarmed() ||
+            service->fre_controller().IsWarmed() ||
+            service->IsWindowOrFreShowing();
         if (!warmed) {
           return false;
         }
diff --git a/chrome/browser/glic/host/glic_annotation_manager.cc b/chrome/browser/glic/host/glic_annotation_manager.cc
index f065654..b126a06 100644
--- a/chrome/browser/glic/host/glic_annotation_manager.cc
+++ b/chrome/browser/glic/host/glic_annotation_manager.cc
@@ -7,6 +7,7 @@
 #include <optional>
 
 #include "base/callback_list.h"
+#include "base/feature_list.h"
 #include "base/metrics/histogram_functions.h"
 #include "base/state_transitions.h"
 #include "base/strings/escape.h"
@@ -142,7 +143,8 @@
 
 void GlicAnnotationManager::ScrollTo(
     mojom::ScrollToParamsPtr params,
-    mojom::WebClientHandler::ScrollToCallback callback) {
+    mojom::WebClientHandler::ScrollToCallback callback,
+    Host* host) {
   CHECK(base::FeatureList::IsEnabled(features::kGlicScrollTo));
   if (annotation_task_ && annotation_task_->IsRunning()) {
     annotation_task_->FailTaskOrDropAnnotation(
@@ -286,7 +288,7 @@
       search_range_start_node_id);
   annotation_task_ = std::make_unique<AnnotationTask>(
       this, std::move(agent_remote), std::move(agent_host_receiver),
-      std::move(wrapped_callback), *focused_rfh);
+      std::move(wrapped_callback), *focused_rfh, host);
 }
 
 void GlicAnnotationManager::RemoveAnnotation(
@@ -302,16 +304,19 @@
     mojo::PendingReceiver<blink::mojom::AnnotationAgentHost>
         agent_host_pending_receiver,
     mojom::WebClientHandler::ScrollToCallback callback,
-    content::RenderFrameHost& render_frame_host)
+    content::RenderFrameHost& render_frame_host,
+    Host* host)
     : annotation_manager_(*annotation_manager),
       annotation_agent_(std::move(agent_remote)),
       annotation_agent_host_receiver_(this,
                                       std::move(agent_host_pending_receiver)),
       scroll_to_callback_(std::move(callback)),
       document_(render_frame_host.GetWeakDocumentPtr()),
-      start_time_(base::TimeTicks::Now()) {
+      start_time_(base::TimeTicks::Now()),
+      host_(host) {
   GlicKeyedService* service = annotation_manager_->service_;
   CHECK(service);
+  CHECK(host_);
   // Using base::Unretained is safe here because `this` owns the subscription.
   tab_change_subscription_ =
       service->sharing_manager().AddFocusedTabChangedCallback(
@@ -323,7 +328,11 @@
       &AnnotationTask::RemoteDisconnected, base::Unretained(this)));
 
   // Listens to the panel-closing notification.
-  service->window_controller().AddStateObserver(this);
+  if (base::FeatureList::IsEnabled(features::kGlicMultiInstance)) {
+    host_->AddPanelStateObserver(this);
+  } else {
+    service->window_controller().AddStateObserver(this);
+  }
 
   pref_change_registrar_.Init(service->profile()->GetPrefs());
   // base::Unretained is safe because `this` owns `pref_change_registrar_`.
@@ -339,7 +348,12 @@
     std::move(scroll_to_callback_)
         .Run(mojom::ScrollToErrorReason::kNotSupported);
   }
-  annotation_manager_->service_->window_controller().RemoveStateObserver(this);
+  if (base::FeatureList::IsEnabled(features::kGlicMultiInstance)) {
+    host_->RemovePanelStateObserver(this);
+  } else {
+    annotation_manager_->service_->window_controller().RemoveStateObserver(
+        this);
+  }
 }
 
 bool GlicAnnotationManager::AnnotationTask::IsRunning() const {
diff --git a/chrome/browser/glic/host/glic_annotation_manager.h b/chrome/browser/glic/host/glic_annotation_manager.h
index 083cbef..1caa0a8 100644
--- a/chrome/browser/glic/host/glic_annotation_manager.h
+++ b/chrome/browser/glic/host/glic_annotation_manager.h
@@ -11,6 +11,7 @@
 #include "base/memory/raw_ptr.h"
 #include "chrome/browser/glic/host/context/glic_tab_data.h"
 #include "chrome/browser/glic/host/glic.mojom-shared.h"
+#include "chrome/browser/glic/host/host.h"
 #include "chrome/browser/glic/widget/glic_window_controller.h"
 #include "content/public/browser/weak_document_ptr.h"
 #include "mojo/public/cpp/bindings/receiver.h"
@@ -29,16 +30,17 @@
   ~GlicAnnotationManager();
 
   // Scrolls to and highlights content in its owner's (GlicKeyedService)
-  // currently focused tab. |callback| is run after the content is found in
+  // currently focused tab. 1callback1 is run after the content is found in
   // the renderer process, and a scroll is triggered, or if a failure occurs.
   // (See ScrollToErrorReason in glic.mojom for a list of possible failure
   // reasons.)
   // Note: This currently only supports scrolling to and highlighting based on
   // a single selector. If this is called a second time before finishing
   // the first request, the first request is cancelled.
-  // TODO(crbug.com/397664100): Support scrolling without highlighting.
+  // TODO(crbug.com//397664100): Support scrolling without highlighting.
   void ScrollTo(mojom::ScrollToParamsPtr params,
-                mojom::WebClientHandler::ScrollToCallback callback);
+                mojom::WebClientHandler::ScrollToCallback callback,
+                Host* host);
 
   // Removes any existing annotations.
   void RemoveAnnotation(mojom::ScrollToErrorReason reason);
@@ -52,14 +54,15 @@
   // is navigated from or ScrollTo() is called again.
   class AnnotationTask : public blink::mojom::AnnotationAgentHost,
                          content::WebContentsObserver,
-                         GlicWindowController::StateObserver {
+                         PanelStateObserver {
    public:
     AnnotationTask(GlicAnnotationManager* manager,
                    mojo::Remote<blink::mojom::AnnotationAgent> annotation_agent,
                    mojo::PendingReceiver<blink::mojom::AnnotationAgentHost>
                        annotation_agent_host,
                    mojom::WebClientHandler::ScrollToCallback callback,
-                   content::RenderFrameHost& render_frame_host);
+                   content::RenderFrameHost& render_frame_host,
+                   Host* host);
     ~AnnotationTask() override;
 
     // Returns true if the task is still running, false if it is complete. The
@@ -115,7 +118,7 @@
     // content::WebContentsObserver overrides.
     void PrimaryPageChanged(content::Page& page) override;
 
-    // `GlicWindowController::StateObserver`:
+    // `PanelStateObserver`:
     void PanelStateChanged(
         const mojom::PanelState& panel_state,
         const GlicWindowController::PanelStateContext& context) override;
@@ -154,6 +157,8 @@
 
     // Used to record the match duration of `ScrollTo()`.
     const base::TimeTicks start_time_;
+
+    const raw_ptr<Host> host_;
   };
 
   // See documentation for `annotation_agent_container_` below.
diff --git a/chrome/browser/glic/host/glic_page_handler.cc b/chrome/browser/glic/host/glic_page_handler.cc
index b92b1e5..efa2d22 100644
--- a/chrome/browser/glic/host/glic_page_handler.cc
+++ b/chrome/browser/glic/host/glic_page_handler.cc
@@ -1286,7 +1286,8 @@
           "feature enabled.");
       return;
     }
-    annotation_manager_->ScrollTo(std::move(params), std::move(callback));
+    annotation_manager_->ScrollTo(std::move(params), std::move(callback),
+                                  &host());
   }
 
   void DropScrollToHighlight() override {
diff --git a/chrome/browser/glic/service/glic_instance_coordinator_impl.cc b/chrome/browser/glic/service/glic_instance_coordinator_impl.cc
index 3646c73..cb80b87 100644
--- a/chrome/browser/glic/service/glic_instance_coordinator_impl.cc
+++ b/chrome/browser/glic/service/glic_instance_coordinator_impl.cc
@@ -247,12 +247,6 @@
   }
 }
 
-bool GlicInstanceCoordinatorImpl::IsWarmed() const {
-  // Method should only be called on individual panels not the coordinator.
-  NOTIMPLEMENTED();
-  return false;
-}
-
 base::WeakPtr<GlicInstanceCoordinatorImpl>
 GlicInstanceCoordinatorImpl::GetWeakPtr() {
   return weak_ptr_factory_.GetWeakPtr();
diff --git a/chrome/browser/glic/service/glic_instance_coordinator_impl.h b/chrome/browser/glic/service/glic_instance_coordinator_impl.h
index 06092fe..d992b98 100644
--- a/chrome/browser/glic/service/glic_instance_coordinator_impl.h
+++ b/chrome/browser/glic/service/glic_instance_coordinator_impl.h
@@ -94,7 +94,6 @@
       WindowActivationChangedCallback callback) override;
   void Preload() override;
   void Reload(content::RenderFrameHost* render_frame_host) override;
-  bool IsWarmed() const override;
   base::WeakPtr<GlicInstanceCoordinatorImpl> GetWeakPtr();
 
   base::WeakPtr<views::View> GetGlicViewAsView() override;
diff --git a/chrome/browser/glic/widget/glic_window_controller.h b/chrome/browser/glic/widget/glic_window_controller.h
index 47f7b02..680db04 100644
--- a/chrome/browser/glic/widget/glic_window_controller.h
+++ b/chrome/browser/glic/widget/glic_window_controller.h
@@ -126,10 +126,6 @@
   // which is currently visible).
   virtual void Reload(content::RenderFrameHost* render_frame_host) = 0;
 
-  // Returns whether or not the glic web contents are loaded (this can also be
-  // true if `IsActive()` (i.e., if the contents are loaded in the glic window).
-  virtual bool IsWarmed() const = 0;
-
   virtual base::WeakPtr<views::View> GetGlicViewAsView() = 0;
 
   // Returns the widget that backs the glic window.
@@ -195,6 +191,10 @@
   // Returns a WeakPtr to this instance. It can be destroyed at any time if the
   // profile is deleted or if the browser shuts down.
   virtual base::WeakPtr<GlicWindowControllerInterface> GetWeakPtr() = 0;
+
+  // Returns whether or not the glic web contents are loaded (this can also be
+  // true if `IsActive()` (i.e., if the contents are loaded in the glic window).
+  virtual bool IsWarmed() const = 0;
 };
 
 }  // namespace glic
diff --git a/chrome/browser/glic/widget/glic_window_controller_interactive_uitest.cc b/chrome/browser/glic/widget/glic_window_controller_interactive_uitest.cc
index 2e1694ccf..e8ef8cb3 100644
--- a/chrome/browser/glic/widget/glic_window_controller_interactive_uitest.cc
+++ b/chrome/browser/glic/widget/glic_window_controller_interactive_uitest.cc
@@ -857,7 +857,7 @@
   }
 
   auto CheckWarmed() {
-    return Do([this]() { EXPECT_TRUE(window_controller().IsWarmed()); });
+    return Do([this]() { EXPECT_TRUE(GetWindowControllerImpl().IsWarmed()); });
   }
 
  private:
diff --git a/chrome/browser/hid/chrome_hid_delegate_unittest.cc b/chrome/browser/hid/chrome_hid_delegate_unittest.cc
index bad378a..4fcd4ff 100644
--- a/chrome/browser/hid/chrome_hid_delegate_unittest.cc
+++ b/chrome/browser/hid/chrome_hid_delegate_unittest.cc
@@ -32,6 +32,7 @@
 #include "google_apis/gaia/gaia_id.h"
 #include "services/device/public/cpp/test/fake_hid_manager.h"
 #include "services/device/public/cpp/test/hid_test_util.h"
+#include "services/device/public/cpp/test/scoped_usb_device_manager_overrider.h"
 #include "services/device/public/cpp/test/test_report_descriptors.h"
 #include "services/device/public/mojom/hid.mojom.h"
 #include "testing/gmock/include/gmock/gmock.h"
@@ -1067,6 +1068,9 @@
  public:
   // ChromeHidTestHelper
   void SetUpOriginUrl() override { SetUpWebPageOriginUrl(); }
+
+ private:
+  device::ScopedUsbDeviceManagerOverrider usb_device_manager_overrider_;
 };
 
 #if BUILDFLAG(ENABLE_EXTENSIONS)
diff --git a/chrome/browser/resources/pdf/pdf_viewer.ts b/chrome/browser/resources/pdf/pdf_viewer.ts
index 68b435b..97592fb0 100644
--- a/chrome/browser/resources/pdf/pdf_viewer.ts
+++ b/chrome/browser/resources/pdf/pdf_viewer.ts
@@ -1414,10 +1414,26 @@
     return bubble;
   }
 
-  private onSaveToDriveStateChanged_(oldSaveToDriveState: SaveToDriveState) {
-    // Transition from UNINITIALIZED to UPLOADING.
-    if (oldSaveToDriveState === SaveToDriveState.UNINITIALIZED &&
-        this.isSaveToDriveUploading_()) {
+  private onSaveToDriveStateChanged_(oldState: SaveToDriveState) {
+    const newState = this.saveToDriveState_;
+    if (saveToDriveStateIsFinalState(newState)) {
+      if (newState === SaveToDriveState.SUCCESS) {
+        this.onSaveSuccessful_(this.saveToDriveRequestType_);
+      } else if (oldState === SaveToDriveState.UPLOADING) {
+        // TODO(crbug.com/450600664): Fix an edge case where beforeunload dialog
+        // is still blocking if an EDITED upload is cancelled after a successful
+        // EDITED disk save.
+        // <if expr="enable_pdf_ink2">
+        this.onSaveFailedOrCancelled_(this.saveToDriveRequestType_);
+        // </if>
+      }
+      this.getSaveToDriveBubble_().showAt(
+          this.$.toolbar.getSaveToDriveBubbleAnchor(),
+          /*autoDismiss=*/ true);
+      return;
+    }
+
+    if (newState === SaveToDriveState.UPLOADING) {
       // Block unloading the window if upload is in progress.
       this.setShowBeforeUnloadDialog_(true);
       if (isEditedSaveRequestType(this.saveToDriveRequestType_)) {
@@ -1425,37 +1441,15 @@
       }
       return;
     }
-    // Transition from a final state (COMPLETE, or any error state) to
-    // UNINITIALIZED.
-    if (oldSaveToDriveState !== SaveToDriveState.UPLOADING) {
-      // TODO(crbug.com/427449996): Add an assertion to check that the current
-      // state is UNINITIALIZED. Also update the tests to accommodate the
-      // change.
+
+    assert(
+        newState === SaveToDriveState.UNINITIALIZED,
+        `Unexpected state: ${newState}`);
+    if (oldState !== SaveToDriveState.UPLOADING) {
+      // TODO(crbug.com/427449996): Update the tests to make sure they all end
+      // with an UNINITIALIZED state.
       this.setShowBeforeUnloadDialog_(this.hasUnsavedEdits_);
-      return;
     }
-    // Transition from UPLOADING to SUCCESS, cancelled, or error state.
-    if (this.saveToDriveState_ === SaveToDriveState.SUCCESS) {
-      this.onSaveSuccessful_(this.saveToDriveRequestType_);
-    } else {
-      // TODO(crbug.com/427449996): Fix an edge case where beforeunload dialog
-      // is still blocking if an EDITED upload is cancelled after a successful
-      // EDITED disk save. This could happen in the following order:
-      // 1. Make an edit.
-      // 2. Initiate an EDITED save to Drive.
-      // 3. Initiate an EDITED disk save.
-      // 4. Cancel the EDITED save to Drive upload.
-      // 5. `hasUnsavedEdits_` is restored to true from step 4.
-      // <if expr="enable_pdf_ink2">
-      this.onSaveFailedOrCancelled_(this.saveToDriveRequestType_);
-      // </if>
-      if (this.saveToDriveState_ === SaveToDriveState.UNINITIALIZED) {
-        return;
-      }
-    }
-    this.getSaveToDriveBubble_().showAt(
-        this.$.toolbar.getSaveToDriveBubbleAnchor(),
-        /*autoDismiss=*/ true);
   }
   // </if> enable_pdf_save_to_drive
 
diff --git a/chrome/browser/save_to_drive/save_to_drive_event_dispatcher_browsertest.cc b/chrome/browser/save_to_drive/save_to_drive_event_dispatcher_browsertest.cc
index 7ceba2c0..a74e14c2 100644
--- a/chrome/browser/save_to_drive/save_to_drive_event_dispatcher_browsertest.cc
+++ b/chrome/browser/save_to_drive/save_to_drive_event_dispatcher_browsertest.cc
@@ -91,11 +91,13 @@
   }
 
   void TearDownOnMainThread() override {
-    // At the end of a Save to Drive upload test, the state in the UI needs to
-    // be reset, or else it will be blocked by the beforeunload dialog.
+    // At the end of a Save to Drive upload test, send a completed progress to
+    // disable the beforeunload dialog in the UI.
     pdf_api::SaveToDriveProgress progress;
-    progress.status = pdf_api::SaveToDriveStatus::kNotStarted;
+    progress.status = pdf_api::SaveToDriveStatus::kUploadCompleted;
     progress.error_type = pdf_api::SaveToDriveErrorType::kNoError;
+    progress.uploaded_bytes = 100;
+    progress.file_size_bytes = 100;
     EXPECT_CALL(*save_to_drive_recorder_, Record);
     dispatcher_->Notify(std::move(progress));
 
diff --git a/chrome/browser/ui/android/omnibox/BUILD.gn b/chrome/browser/ui/android/omnibox/BUILD.gn
index e5d72f3..088c8368 100644
--- a/chrome/browser/ui/android/omnibox/BUILD.gn
+++ b/chrome/browser/ui/android/omnibox/BUILD.gn
@@ -66,6 +66,9 @@
     "java/src/org/chromium/chrome/browser/omnibox/navattach/NavigationAttachmentsViewBinder.java",
     "java/src/org/chromium/chrome/browser/omnibox/navattach/NavigationAttachmentsViewHolder.java",
     "java/src/org/chromium/chrome/browser/omnibox/navattach/NavigationFulfillmentType.java",
+    "java/src/org/chromium/chrome/browser/omnibox/navattach/TabAttachmentPopupChoiceProperties.java",
+    "java/src/org/chromium/chrome/browser/omnibox/navattach/TabAttachmentPopupChoiceViewBinder.java",
+    "java/src/org/chromium/chrome/browser/omnibox/navattach/TabAttachmentPopupChoicesRecyclerViewAdapter.java",
     "java/src/org/chromium/chrome/browser/omnibox/status/PageInfoIphController.java",
     "java/src/org/chromium/chrome/browser/omnibox/status/StatusCoordinator.java",
     "java/src/org/chromium/chrome/browser/omnibox/status/StatusIconView.java",
@@ -363,6 +366,7 @@
     "java/res/layout/omnibox_results_container.xml",
     "java/res/layout/suggestions_tile_vertical_divider.xml",
     "java/res/layout/suggestions_tile_view.xml",
+    "java/res/layout/tab_attachment_button.xml",
     "java/res/layout/url_action_container.xml",
     "java/res/values-ldrtl/drawables.xml",
     "java/res/values-night/drawables.xml",
@@ -607,6 +611,7 @@
     "//ui/android:ui_java_test_support",
     "//ui/android:ui_no_recycler_view_java",
     "//ui/android:ui_recycler_view_java",
+    "//ui/base/mojom:mojom_java",
     "//url:gurl_java",
     "//url:gurl_junit_test_support",
   ]
diff --git a/chrome/browser/ui/android/omnibox/java/res/layout/navigation_attachments_popup.xml b/chrome/browser/ui/android/omnibox/java/res/layout/navigation_attachments_popup.xml
index dc17dae6..d65ff462 100644
--- a/chrome/browser/ui/android/omnibox/java/res/layout/navigation_attachments_popup.xml
+++ b/chrome/browser/ui/android/omnibox/java/res/layout/navigation_attachments_popup.xml
@@ -12,8 +12,19 @@
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:orientation="vertical">
-    <!--
-    TODO(crbug.com/436888404): either drop clipboard or use proper strings.
+
+    <androidx.recyclerview.widget.RecyclerView
+        android:id="@+id/tab_attachment_recycler_view"
+        android:visibility="visible"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:orientation="vertical"
+        android:fadingEdgeLength="8dp"
+        android:paddingStart="@dimen/omnibox_suggestion_content_padding"
+        android:paddingEnd="@dimen/omnibox_suggestion_content_padding"
+        android:focusable="false"/>
+
+    <!-- TODO(crbug.com/436888404): either drop clipboard or use proper strings.
     -->
     <org.chromium.ui.widget.ButtonCompat
         android:id="@+id/navigation_attachments_paste_from_clipboard_button"
diff --git a/chrome/browser/ui/android/omnibox/java/res/layout/tab_attachment_button.xml b/chrome/browser/ui/android/omnibox/java/res/layout/tab_attachment_button.xml
new file mode 100644
index 0000000..d8332bdc
--- /dev/null
+++ b/chrome/browser/ui/android/omnibox/java/res/layout/tab_attachment_button.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright 2025 The Chromium Authors
+Use of this source code is governed by a BSD-style license that can be
+found in the LICENSE file.
+-->
+<org.chromium.ui.widget.ButtonCompat
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="@dimen/min_touch_target_size"
+    android:drawablePadding="8dp"
+    style="@style/TextButton"
+    android:singleLine="true"
+    android:textAlignment="viewStart"/>
\ No newline at end of file
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/LocationBarCoordinator.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/LocationBarCoordinator.java
index 6b4fecca..f5ebe6d 100644
--- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/LocationBarCoordinator.java
+++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/LocationBarCoordinator.java
@@ -10,6 +10,7 @@
 import android.animation.ObjectAnimator;
 import android.content.Context;
 import android.content.res.Configuration;
+import android.graphics.Bitmap;
 import android.view.ActionMode;
 import android.view.View;
 import android.view.View.OnClickListener;
@@ -43,6 +44,7 @@
 import org.chromium.chrome.browser.omnibox.status.StatusCoordinator;
 import org.chromium.chrome.browser.omnibox.status.StatusCoordinator.PageInfoAction;
 import org.chromium.chrome.browser.omnibox.status.StatusView;
+import org.chromium.chrome.browser.omnibox.styles.OmniboxResourceProvider;
 import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteCoordinator;
 import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteDelegate;
 import org.chromium.chrome.browser.omnibox.suggestions.OmniboxLoadUrlParams;
@@ -56,7 +58,6 @@
 import org.chromium.chrome.browser.tab.Tab;
 import org.chromium.chrome.browser.tabmodel.IncognitoStateProvider;
 import org.chromium.chrome.browser.tabmodel.TabModelSelector;
-import org.chromium.chrome.browser.tabwindow.TabWindowManager;
 import org.chromium.components.browser_ui.accessibility.PageZoomIndicatorCoordinator;
 import org.chromium.components.browser_ui.accessibility.PageZoomManager;
 import org.chromium.components.browser_ui.accessibility.PageZoomUtils;
@@ -72,6 +73,7 @@
 
 import java.util.List;
 import java.util.function.BooleanSupplier;
+import java.util.function.Function;
 import java.util.function.Supplier;
 
 /**
@@ -148,11 +150,9 @@
      * @param overrideUrlLoadingDelegate Delegate that allows customization of url loading behavior.
      * @param backKeyBehavior Delegate that allows customization of back key behavior.
      * @param pageInfoAction Displays page info popup.
-     * @param bringTabToFrontCallback Callback to bring the browser foreground and switch to a tab.
      * @param bringTabGroupToFrontCallback Callback to bring the browser foreground and switch to a
      *     tab group.
      * @param omniboxUma Interface for logging UMA histogram.
-     * @param tabWindowManagerSupplier Supplier of glue-level TabWindowManager object.
      * @param bookmarkState State of a URL bookmark state.
      * @param isToolbarMicEnabledSupplier Whether toolbar mic is enabled or not.
      * @param merchantTrustSignalsCoordinatorSupplier Supplier of {@link
@@ -189,10 +189,8 @@
             OverrideUrlLoadingDelegate overrideUrlLoadingDelegate,
             BackKeyBehaviorDelegate backKeyBehavior,
             PageInfoAction pageInfoAction,
-            Callback<Tab> bringTabToFrontCallback,
             Callback<String> bringTabGroupToFrontCallback,
             OmniboxUma omniboxUma,
-            Supplier<TabWindowManager> tabWindowManagerSupplier,
             BookmarkState bookmarkState,
             BooleanSupplier isToolbarMicEnabledSupplier,
             @Nullable Supplier<MerchantTrustSignalsCoordinator>
@@ -203,14 +201,15 @@
             @Nullable BackPressManager backPressManager,
             @Nullable OmniboxSuggestionsDropdownScrollListener
                     omniboxSuggestionsDropdownScrollListener,
-            @Nullable ObservableSupplier<TabModelSelector> tabModelSelectorSupplier,
+            ObservableSupplier<TabModelSelector> tabModelSelectorSupplier,
             LocationBarEmbedderUiOverrides uiOverrides,
             @Nullable View baseChromeLayout,
             Supplier<Integer> bottomWindowPaddingSupplier,
             @Nullable OnLongClickListener onLongClickListener,
             @Nullable BrowserControlsStateProvider browserControlsStateProvider,
             boolean isToolbarPositionCustomizationEnabled,
-            @Nullable PageZoomManager pageZoomManager) {
+            @Nullable PageZoomManager pageZoomManager,
+            Function<Tab, @Nullable Bitmap> tabFaviconFunction) {
         mLocationBarLayout = (LocationBarLayout) locationBarLayout;
         mWindowAndroid = windowAndroid;
         mActivityLifecycleDispatcher = activityLifecycleDispatcher;
@@ -240,13 +239,15 @@
         mUrlBar = mLocationBarLayout.findViewById(R.id.url_bar);
         final boolean isIncognito =
                 incognitoStateProvider != null && incognitoStateProvider.isIncognitoSelected();
+        OmniboxResourceProvider.setTabFaviconFactory(tabFaviconFunction);
         mNavigationAttachmentsCoordinator =
                 new NavigationAttachmentsCoordinator(
                         context,
                         windowAndroid,
                         mLocationBarLayout,
                         profileObservableSupplier,
-                        locationBarDataProvider);
+                        locationBarDataProvider,
+                        tabModelSelectorSupplier);
 
         mPageZoomIndicatorCoordinator =
                 pageZoomManager != null
@@ -305,9 +306,7 @@
                         shareDelegateSupplier,
                         locationBarDataProvider,
                         profileObservableSupplier,
-                        bringTabToFrontCallback,
                         bringTabGroupToFrontCallback,
-                        tabWindowManagerSupplier,
                         bookmarkState,
                         omniboxActionDelegate,
                         omniboxSuggestionsDropdownScrollListener,
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/LocationBarMediator.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/LocationBarMediator.java
index 8bc6ad7..8b00316 100644
--- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/LocationBarMediator.java
+++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/LocationBarMediator.java
@@ -225,7 +225,7 @@
     private @BrandedColorScheme int mBrandedColorScheme = BrandedColorScheme.APP_DEFAULT;
     private final ObservableSupplierImpl<Boolean> mBackPressStateSupplier =
             new ObservableSupplierImpl<>();
-    private final @Nullable ObservableSupplier<TabModelSelector> mTabModelSelectorSupplier;
+    private final ObservableSupplier<TabModelSelector> mTabModelSelectorSupplier;
     private @Nullable SearchEngineUtils mSearchEngineUtils;
     private @Nullable AddToHomescreenCoordinator mAddToHomescreenCoordinatorForTesting;
     private final Supplier<@Nullable ModalDialogManager> mModalDialogManagerSupplier;
@@ -253,7 +253,7 @@
             OmniboxUma omniboxUma,
             BooleanSupplier isToolbarMicEnabledSupplier,
             OmniboxSuggestionsDropdownEmbedderImpl dropdownEmbedder,
-            @Nullable ObservableSupplier<TabModelSelector> tabModelSelectorSupplier,
+            ObservableSupplier<TabModelSelector> tabModelSelectorSupplier,
             @Nullable BrowserControlsStateProvider browserControlsStateProvider,
             Supplier<@Nullable ModalDialogManager> modalDialogManagerSupplier,
             ObservableSupplier<@NavigationFulfillmentType Integer>
@@ -718,8 +718,7 @@
                         ResourceRequestBody.createFromBytes(omniboxLoadUrlParams.postData));
             }
 
-            TabModelSelector tabModelSelector =
-                    mTabModelSelectorSupplier == null ? null : mTabModelSelectorSupplier.get();
+            TabModelSelector tabModelSelector = mTabModelSelectorSupplier.get();
             if (omniboxLoadUrlParams.openInNewTab && tabModelSelector != null) {
                 tabModelSelector.openNewTab(
                         loadUrlParams,
@@ -819,8 +818,7 @@
 
     /** package */
     void composeplateButtonClicked(View view) {
-        TabModelSelector tabModelSelector =
-                mTabModelSelectorSupplier == null ? null : mTabModelSelectorSupplier.get();
+        TabModelSelector tabModelSelector = mTabModelSelectorSupplier.get();
         if (!mNativeInitialized || mLocationBarDataProvider == null || tabModelSelector == null) {
             return;
         }
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/UrlBar.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/UrlBar.java
index d57dd3e..f7e0e26 100644
--- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/UrlBar.java
+++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/UrlBar.java
@@ -997,7 +997,9 @@
         int urlTextLength = url.length();
 
         Layout textLayout = assumeNonNull(getLayout());
-        assert getLayout().getLineCount() == 1;
+
+        if (mFocused) return;
+
         final int originEndIndex = Math.min(mOriginEndIndex, urlTextLength);
         if (mOriginEndIndex > urlTextLength) {
             // If discovered locally, please update crbug.com/859219 with the steps to reproduce.
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/navattach/NavigationAttachmentsCoordinator.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/navattach/NavigationAttachmentsCoordinator.java
index 68d12ad..7fc82f12 100644
--- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/navattach/NavigationAttachmentsCoordinator.java
+++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/navattach/NavigationAttachmentsCoordinator.java
@@ -15,6 +15,7 @@
 import org.chromium.chrome.browser.omnibox.R;
 import org.chromium.chrome.browser.omnibox.UrlFocusChangeListener;
 import org.chromium.chrome.browser.profiles.Profile;
+import org.chromium.chrome.browser.tabmodel.TabModelSelector;
 import org.chromium.components.metrics.OmniboxEventProtos.OmniboxEventProto.PageClassification;
 import org.chromium.components.omnibox.OmniboxFeatures;
 import org.chromium.ui.base.WindowAndroid;
@@ -23,6 +24,8 @@
 import org.chromium.ui.modelutil.PropertyModelChangeProcessor;
 import org.chromium.url.GURL;
 
+import java.util.function.Supplier;
+
 /** Coordinator for the Navigation Attachments component. */
 @NullMarked
 public class NavigationAttachmentsCoordinator implements UrlFocusChangeListener {
@@ -40,7 +43,8 @@
             WindowAndroid windowAndroid,
             ViewGroup parent,
             ObservableSupplier<Profile> profileObservableSupplier,
-            LocationBarDataProvider locationBarDataProvider) {
+            LocationBarDataProvider locationBarDataProvider,
+            Supplier<TabModelSelector> tabModelSelectorSupplier) {
         if (!OmniboxFeatures.sOmniboxMultimodalInput.isEnabled()
                 || parent.findViewById(R.id.location_bar_attachments_toolbar) == null) {
             mMediator = null;
@@ -53,10 +57,13 @@
 
         mAimToggleOnly = OmniboxFeatures.sAimToggleOnly.getValue();
         mLocationBarDataProvider = locationBarDataProvider;
+        ModelList tabAttachmentsModelList = new ModelList();
 
         var popup =
                 new NavigationAttachmentsPopup(
-                        context, parent.findViewById(R.id.location_bar_attachments_add));
+                        context,
+                        parent.findViewById(R.id.location_bar_attachments_add),
+                        tabAttachmentsModelList);
         mViewHolder = new NavigationAttachmentsViewHolder(parent, popup);
 
         var modelList = new ModelList();
@@ -79,7 +86,9 @@
                         mViewHolder,
                         modelList,
                         profileObservableSupplier,
-                        mNavigationFulfillmentTypeSupplier);
+                        mNavigationFulfillmentTypeSupplier,
+                        tabModelSelectorSupplier,
+                        tabAttachmentsModelList);
     }
 
     public void destroy() {
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/navattach/NavigationAttachmentsCoordinatorUnitTest.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/navattach/NavigationAttachmentsCoordinatorUnitTest.java
index 7c85f531..d19dcc2 100644
--- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/navattach/NavigationAttachmentsCoordinatorUnitTest.java
+++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/navattach/NavigationAttachmentsCoordinatorUnitTest.java
@@ -13,6 +13,7 @@
 import static org.mockito.Mockito.doReturn;
 
 import android.app.Activity;
+import android.graphics.Bitmap;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
@@ -36,15 +37,23 @@
 import org.chromium.base.test.util.Features.EnableFeatures;
 import org.chromium.chrome.browser.omnibox.LocationBarDataProvider;
 import org.chromium.chrome.browser.omnibox.R;
+import org.chromium.chrome.browser.omnibox.styles.OmniboxResourceProvider;
 import org.chromium.chrome.browser.profiles.Profile;
+import org.chromium.chrome.browser.tab.Tab;
+import org.chromium.chrome.browser.tabmodel.TabModel;
+import org.chromium.chrome.browser.tabmodel.TabModelSelector;
 import org.chromium.components.metrics.OmniboxEventProtos.OmniboxEventProto.PageClassification;
 import org.chromium.components.omnibox.OmniboxFeatureList;
 import org.chromium.components.omnibox.OmniboxFeatures;
 import org.chromium.ui.base.TestActivity;
 import org.chromium.ui.base.WindowAndroid;
 
+import java.util.ArrayList;
 import java.util.EnumSet;
+import java.util.List;
 import java.util.Set;
+import java.util.function.Function;
+import java.util.function.Supplier;
 
 /** Unit tests for {@link NavigationAttachmentsCoordinator}. */
 @RunWith(BaseRobolectricTestRunner.class)
@@ -56,12 +65,18 @@
     private @Mock Profile mProfileMock;
     private @Mock LocationBarDataProvider mLocationBarDataProvider;
     private @Mock NavigationAttachmentsMediator mMediator;
+    private @Mock TabModelSelector mTabModelSelector;
+    private @Mock TabModel mTabModel;
+    private @Mock Bitmap mBitmap;
 
     private Activity mActivity;
     private WindowAndroid mWindowAndroid;
     private NavigationAttachmentsCoordinator mCoordinator;
     private ViewGroup mParent;
     private final ObservableSupplierImpl<Profile> mProfileSupplier = new ObservableSupplierImpl<>();
+    private final Supplier<TabModelSelector> mTabModelSelectorSupplier = () -> mTabModelSelector;
+    private final Function<Tab, Bitmap> mTabFaviconFunction = (tab) -> mBitmap;
+    private final List<Tab> mTabs = new ArrayList<>();
 
     @Before
     public void setUp() {
@@ -77,6 +92,9 @@
                             LayoutInflater.from(activity)
                                     .inflate(R.layout.navigation_attachments_bar, mParent, true);
                         });
+        OmniboxResourceProvider.setTabFaviconFactory(mTabFaviconFunction);
+        doReturn(mTabModel).when(mTabModelSelector).getCurrentModel();
+        doReturn(new ArrayList<>(mTabs).iterator()).when(mTabModel).iterator();
     }
 
     @After
@@ -93,7 +111,8 @@
                         mWindowAndroid,
                         mParent,
                         mProfileSupplier,
-                        mLocationBarDataProvider);
+                        mLocationBarDataProvider,
+                        mTabModelSelectorSupplier);
 
         doReturn(PageClassification.INSTANT_NTP_WITH_OMNIBOX_AS_STARTING_FOCUS_VALUE)
                 .when(mLocationBarDataProvider)
@@ -119,7 +138,8 @@
                         mWindowAndroid,
                         mParent,
                         mProfileSupplier,
-                        mLocationBarDataProvider);
+                        mLocationBarDataProvider,
+                        mTabModelSelectorSupplier);
         NavigationAttachmentsViewHolder viewHolder = mCoordinator.getViewHolderForTesting();
         assertNotNull(viewHolder);
         assertNotNull(viewHolder.attachmentsView.getAdapter());
@@ -134,7 +154,8 @@
                         mWindowAndroid,
                         mParent,
                         mProfileSupplier,
-                        mLocationBarDataProvider);
+                        mLocationBarDataProvider,
+                        mTabModelSelectorSupplier);
         assertNull(mCoordinator.getViewHolderForTesting());
     }
 
@@ -147,7 +168,8 @@
                         mWindowAndroid,
                         mParent,
                         mProfileSupplier,
-                        mLocationBarDataProvider);
+                        mLocationBarDataProvider,
+                        mTabModelSelectorSupplier);
         NavigationAttachmentsViewHolder viewHolder = mCoordinator.getViewHolderForTesting();
         assertNotNull(viewHolder);
         View addButton = viewHolder.addButton;
@@ -176,7 +198,8 @@
                         mWindowAndroid,
                         mParent,
                         mProfileSupplier,
-                        mLocationBarDataProvider);
+                        mLocationBarDataProvider,
+                        mTabModelSelectorSupplier);
         mCoordinator.setMediatorForTesting(mMediator);
         mProfileSupplier.set(mProfileMock);
 
@@ -209,7 +232,8 @@
                         mWindowAndroid,
                         mParent,
                         mProfileSupplier,
-                        mLocationBarDataProvider);
+                        mLocationBarDataProvider,
+                        mTabModelSelectorSupplier);
 
         assertFalse(
                 mCoordinator
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/navattach/NavigationAttachmentsMediator.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/navattach/NavigationAttachmentsMediator.java
index ca62eb92..cf07d18 100644
--- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/navattach/NavigationAttachmentsMediator.java
+++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/navattach/NavigationAttachmentsMediator.java
@@ -22,6 +22,8 @@
 import androidx.annotation.VisibleForTesting;
 import androidx.appcompat.content.res.AppCompatResources;
 
+import com.google.common.collect.Ordering;
+
 import org.chromium.base.Callback;
 import org.chromium.base.supplier.ObservableSupplier;
 import org.chromium.base.supplier.ObservableSupplierImpl;
@@ -32,7 +34,10 @@
 import org.chromium.chrome.browser.omnibox.R;
 import org.chromium.chrome.browser.omnibox.navattach.AttachmentDetailsFetcher.AttachmentDetails;
 import org.chromium.chrome.browser.omnibox.navattach.NavigationAttachmentsRecyclerViewAdapter.NavigationAttachmentItemType;
+import org.chromium.chrome.browser.omnibox.styles.OmniboxResourceProvider;
 import org.chromium.chrome.browser.profiles.Profile;
+import org.chromium.chrome.browser.tab.Tab;
+import org.chromium.chrome.browser.tabmodel.TabModelSelector;
 import org.chromium.ui.base.Clipboard;
 import org.chromium.ui.base.WindowAndroid;
 import org.chromium.ui.modelutil.MVCListAdapter;
@@ -44,18 +49,23 @@
 
 import java.io.ByteArrayOutputStream;
 import java.util.ArrayList;
+import java.util.Comparator;
 import java.util.List;
+import java.util.function.Supplier;
 
 /** Mediator for the Navigation Attachments component. */
 @NullMarked
 class NavigationAttachmentsMediator {
     private static final String MIMETYPE_IMAGE_ANY = "image/*";
+    private static final int MAX_RECENT_TABS_TO_PRESENT = 5;
     private final Context mContext;
     private final WindowAndroid mWindowAndroid;
     private final AndroidPermissionDelegate mPermissionDelegate;
     private final PropertyModel mModel;
     private final NavigationAttachmentsPopup mPopup;
     private final ModelList mModelList;
+    private final Supplier<TabModelSelector> mTabModelSelectorSupplier;
+    private final ModelList mTabAttachmentsModelList;
     private final Drawable mFallbackDrawable;
     private final ObservableSupplierImpl<@NavigationFulfillmentType Integer>
             mNavigationFulfillmentTypeSupplier;
@@ -70,13 +80,17 @@
             ModelList modelList,
             ObservableSupplier<Profile> profileObservableSupplier,
             ObservableSupplierImpl<@NavigationFulfillmentType Integer>
-                    navigationFulfillmentTypeSupplier) {
+                    navigationFulfillmentTypeSupplier,
+            Supplier<TabModelSelector> tabModelSelectorSupplier,
+            ModelList tabAttachmentsModelList) {
         mContext = context;
         mWindowAndroid = windowAndroid;
         mPermissionDelegate = windowAndroid;
         mModel = model;
         mPopup = viewHolder.popup;
         mModelList = modelList;
+        mTabModelSelectorSupplier = tabModelSelectorSupplier;
+        mTabAttachmentsModelList = tabAttachmentsModelList;
         mFallbackDrawable =
                 AppCompatResources.getDrawable(mContext, R.drawable.ic_attach_file_24dp);
         mNavigationFulfillmentTypeSupplier = navigationFulfillmentTypeSupplier;
@@ -175,6 +189,7 @@
         if (mPopup.isShowing()) {
             mPopup.dismiss();
         } else {
+            buildModelListForRecentTabs();
             mModel.set(
                     NavigationAttachmentsProperties.POPUP_CLIPBOARD_BUTTON_VISIBLE,
                     Clipboard.getInstance().hasImage());
@@ -182,6 +197,31 @@
         }
     }
 
+    private void buildModelListForRecentTabs() {
+        if (mTabModelSelectorSupplier.get() == null) return;
+        mTabAttachmentsModelList.clear();
+        TabModelSelector tabModelSelector = mTabModelSelectorSupplier.get();
+        List<Tab> tabs =
+                Ordering.from(Comparator.comparingLong(Tab::getTimestampMillis))
+                        .greatestOf(tabModelSelector.getCurrentModel(), MAX_RECENT_TABS_TO_PRESENT);
+        for (Tab tab : tabs) {
+            PropertyModel tabProperties =
+                    new PropertyModel.Builder(TabAttachmentPopupChoiceProperties.ALL_KEYS)
+                            .with(
+                                    TabAttachmentPopupChoiceProperties.THUMBNAIL,
+                                    new BitmapDrawable(
+                                            mContext.getResources(),
+                                            OmniboxResourceProvider.getFaviconBitmapForTab(tab)))
+                            .with(TabAttachmentPopupChoiceProperties.TITLE, tab.getTitle())
+                            .build();
+            ListItem listItem =
+                    new ListItem(
+                            TabAttachmentPopupChoicesRecyclerViewAdapter.TAB_ATTACHMENT_ITEM_TYPE,
+                            tabProperties);
+            mTabAttachmentsModelList.add(listItem);
+        }
+    }
+
     @VisibleForTesting
     void onCameraClicked() {
         mPopup.dismiss();
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/navattach/NavigationAttachmentsMediatorUnitTest.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/navattach/NavigationAttachmentsMediatorUnitTest.java
index 190a208..fc9dc9d 100644
--- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/navattach/NavigationAttachmentsMediatorUnitTest.java
+++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/navattach/NavigationAttachmentsMediatorUnitTest.java
@@ -16,6 +16,7 @@
 import static org.mockito.Mockito.verify;
 
 import android.content.Context;
+import android.graphics.Bitmap;
 import android.view.ViewGroup;
 
 import org.junit.Before;
@@ -32,7 +33,11 @@
 import org.chromium.base.test.BaseRobolectricTestRunner;
 import org.chromium.chrome.browser.omnibox.navattach.AttachmentDetailsFetcher.AttachmentDetails;
 import org.chromium.chrome.browser.omnibox.navattach.NavigationAttachmentsRecyclerViewAdapter.NavigationAttachmentItemType;
+import org.chromium.chrome.browser.omnibox.styles.OmniboxResourceProvider;
 import org.chromium.chrome.browser.profiles.Profile;
+import org.chromium.chrome.browser.tab.Tab;
+import org.chromium.chrome.browser.tabmodel.TabModel;
+import org.chromium.chrome.browser.tabmodel.TabModelSelector;
 import org.chromium.ui.base.Clipboard;
 import org.chromium.ui.base.WindowAndroid;
 import org.chromium.ui.modelutil.MVCListAdapter;
@@ -40,6 +45,9 @@
 import org.chromium.ui.modelutil.PropertyModel;
 
 import java.nio.ByteBuffer;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.function.Supplier;
 
 /** Unit tests for {@link NavigationAttachmentsMediator}. */
 @RunWith(BaseRobolectricTestRunner.class)
@@ -52,11 +60,19 @@
     private @Mock Profile mProfile;
     private @Mock ComposeBoxQueryControllerBridge.Natives mNativeMock;
     private @Mock Clipboard mClipboard;
+    private @Mock TabModelSelector mTabModelSelector;
+    private @Mock Bitmap mBitmap;
+    private @Mock TabModel mTabModel;
+    private @Mock Tab mTab1;
+    private @Mock Tab mTab2;
 
     private Context mContext;
     private PropertyModel mModel;
     private NavigationAttachmentsMediator mMediator;
     private ObservableSupplierImpl<Profile> mProfileSupplier;
+    private final Supplier<TabModelSelector> mTabModelSelectorSupplier = () -> mTabModelSelector;
+    private final ModelList mTabAttachmentsModelList = new ModelList();
+    private final List<Tab> mTabs = new ArrayList<>();
 
     @Before
     public void setUp() {
@@ -73,10 +89,15 @@
                                 mViewHolder,
                                 new ModelList(),
                                 mProfileSupplier,
-                                new ObservableSupplierImpl<>()));
+                                new ObservableSupplierImpl<>(),
+                                mTabModelSelectorSupplier,
+                                mTabAttachmentsModelList));
         ComposeBoxQueryControllerBridgeJni.setInstanceForTesting(mNativeMock);
         doReturn(123L).when(mNativeMock).init(mProfile);
+        doReturn(mTabModel).when(mTabModelSelector).getCurrentModel();
+        doReturn(new ArrayList<>(mTabs).iterator()).when(mTabModel).iterator();
         Clipboard.setInstanceForTesting(mClipboard);
+        OmniboxResourceProvider.setTabFaviconFactory((any) -> mBitmap);
     }
 
     @Test
@@ -124,6 +145,40 @@
     }
 
     @Test
+    public void popupAddsTabs() {
+        doReturn("Title1").when(mTab1).getTitle();
+        doReturn(100L).when(mTab1).getTimestampMillis();
+        doReturn("Title2").when(mTab2).getTitle();
+        doReturn(123L).when(mTab2).getTimestampMillis();
+        mTabs.add(mTab1);
+        mTabs.add(mTab2);
+        doReturn(new ArrayList<>(mTabs).iterator()).when(mTabModel).iterator();
+        Runnable runnable = mModel.get(NavigationAttachmentsProperties.BUTTON_ADD_CLICKED);
+        doReturn(false).when(mPopup).isShowing();
+        runnable.run();
+
+        assertEquals(2, mTabAttachmentsModelList.size());
+        assertEquals(
+                TabAttachmentPopupChoicesRecyclerViewAdapter.TAB_ATTACHMENT_ITEM_TYPE,
+                mTabAttachmentsModelList.get(0).type);
+        assertEquals(
+                "Title2",
+                mTabAttachmentsModelList
+                        .get(0)
+                        .model
+                        .get(TabAttachmentPopupChoiceProperties.TITLE));
+        assertEquals(
+                TabAttachmentPopupChoicesRecyclerViewAdapter.TAB_ATTACHMENT_ITEM_TYPE,
+                mTabAttachmentsModelList.get(1).type);
+        assertEquals(
+                "Title1",
+                mTabAttachmentsModelList
+                        .get(1)
+                        .model
+                        .get(TabAttachmentPopupChoiceProperties.TITLE));
+    }
+
+    @Test
     public void onCameraClicked_permissionGranted_launchesCamera() {
         doReturn(true).when(mWindowAndroid).hasPermission(any());
         doNothing().when(mMediator).launchCamera();
@@ -174,7 +229,9 @@
                         mViewHolder,
                         modelList,
                         mProfileSupplier,
-                        new ObservableSupplierImpl<>());
+                        new ObservableSupplierImpl<>(),
+                        mTabModelSelectorSupplier,
+                        mTabAttachmentsModelList);
         mMediator.initializeBridge(mProfile);
         modelList.add(new MVCListAdapter.ListItem(0, new PropertyModel()));
         assertEquals(1, modelList.size());
@@ -206,7 +263,9 @@
                         mViewHolder,
                         new ModelList(),
                         mProfileSupplier,
-                        new ObservableSupplierImpl<>());
+                        new ObservableSupplierImpl<>(),
+                        mTabModelSelectorSupplier,
+                        mTabAttachmentsModelList);
 
         // The bridge is not initialized, so no native calls should be made.
         mediator.setToolbarVisible(true);
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/navattach/NavigationAttachmentsPopup.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/navattach/NavigationAttachmentsPopup.java
index 885781c..a3ab5b3 100644
--- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/navattach/NavigationAttachmentsPopup.java
+++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/navattach/NavigationAttachmentsPopup.java
@@ -10,9 +10,12 @@
 import android.widget.Button;
 
 import androidx.appcompat.content.res.AppCompatResources;
+import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
 
 import org.chromium.build.annotations.NullMarked;
 import org.chromium.chrome.browser.omnibox.R;
+import org.chromium.ui.modelutil.MVCListAdapter.ModelList;
 import org.chromium.ui.widget.AnchoredPopupWindow;
 import org.chromium.ui.widget.ViewRectProvider;
 
@@ -21,12 +24,15 @@
 class NavigationAttachmentsPopup {
     private final AnchoredPopupWindow mPopupWindow;
     private final View mContentView;
+    /* package */ RecyclerView mTabAttachmentView;
     /* package */ Button mCameraButton;
     /* package */ Button mGalleryButton;
     /* package */ Button mFileButton;
     /* package */ Button mClipboardButton;
+    /* package */ TabAttachmentPopupChoicesRecyclerViewAdapter mTabAttachmentsAdapter;
 
-    NavigationAttachmentsPopup(Context context, View anchorView) {
+    NavigationAttachmentsPopup(
+            Context context, View anchorView, ModelList tabAttachmentsModelList) {
         mContentView =
                 LayoutInflater.from(context).inflate(R.layout.navigation_attachments_popup, null);
         ViewRectProvider rectProvider = new ViewRectProvider(anchorView);
@@ -47,11 +53,18 @@
                                 R.dimen.location_bar_navigation_attachments_popup_width),
                 0);
         mPopupWindow.setHorizontalOverlapAnchor(true);
+        mTabAttachmentView = mContentView.findViewById(R.id.tab_attachment_recycler_view);
         mCameraButton = mContentView.findViewById(R.id.navigation_attachments_camera_button);
         mGalleryButton = mContentView.findViewById(R.id.navigation_attachments_pick_picture_button);
         mFileButton = mContentView.findViewById(R.id.navigation_attachments_pick_file_button);
         mClipboardButton =
                 mContentView.findViewById(R.id.navigation_attachments_paste_from_clipboard_button);
+
+        mTabAttachmentsAdapter =
+                new TabAttachmentPopupChoicesRecyclerViewAdapter(tabAttachmentsModelList);
+        mTabAttachmentView.setAdapter(mTabAttachmentsAdapter);
+        mTabAttachmentView.setLayoutManager(
+                new LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false));
     }
 
     void show() {
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/navattach/TabAttachmentPopupChoiceProperties.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/navattach/TabAttachmentPopupChoiceProperties.java
new file mode 100644
index 0000000..07710a0
--- /dev/null
+++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/navattach/TabAttachmentPopupChoiceProperties.java
@@ -0,0 +1,24 @@
+// Copyright 2025 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.chrome.browser.omnibox.navattach;
+
+import android.graphics.drawable.Drawable;
+
+import org.chromium.build.annotations.NullMarked;
+import org.chromium.ui.modelutil.PropertyKey;
+import org.chromium.ui.modelutil.PropertyModel.WritableObjectPropertyKey;
+
+/** Properties for tabs shown in the attachments popup */
+@NullMarked
+public class TabAttachmentPopupChoiceProperties {
+
+    public static final WritableObjectPropertyKey<Drawable> THUMBNAIL =
+            new WritableObjectPropertyKey<>();
+
+    /** The title of the tab. */
+    public static final WritableObjectPropertyKey<String> TITLE = new WritableObjectPropertyKey<>();
+
+    public static final PropertyKey[] ALL_KEYS = {THUMBNAIL, TITLE};
+}
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/navattach/TabAttachmentPopupChoiceViewBinder.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/navattach/TabAttachmentPopupChoiceViewBinder.java
new file mode 100644
index 0000000..3296c52
--- /dev/null
+++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/navattach/TabAttachmentPopupChoiceViewBinder.java
@@ -0,0 +1,30 @@
+// Copyright 2025 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.chrome.browser.omnibox.navattach;
+
+import android.view.View;
+
+import org.chromium.build.annotations.NullMarked;
+import org.chromium.ui.modelutil.PropertyKey;
+import org.chromium.ui.modelutil.PropertyModel;
+import org.chromium.ui.widget.ButtonCompat;
+
+/** View binder for tabs shown in the attachments popup */
+@NullMarked
+public class TabAttachmentPopupChoiceViewBinder {
+
+    public static void bind(PropertyModel propertyModel, View view, PropertyKey propertyKey) {
+        ButtonCompat buttonCompat = (ButtonCompat) view;
+        if (propertyKey == TabAttachmentPopupChoiceProperties.THUMBNAIL) {
+            buttonCompat.setCompoundDrawablesRelativeWithIntrinsicBounds(
+                    propertyModel.get(TabAttachmentPopupChoiceProperties.THUMBNAIL),
+                    null,
+                    null,
+                    null);
+        } else if (propertyKey == TabAttachmentPopupChoiceProperties.TITLE) {
+            buttonCompat.setText(propertyModel.get(TabAttachmentPopupChoiceProperties.TITLE));
+        }
+    }
+}
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/navattach/TabAttachmentPopupChoicesRecyclerViewAdapter.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/navattach/TabAttachmentPopupChoicesRecyclerViewAdapter.java
new file mode 100644
index 0000000..ef47ab1
--- /dev/null
+++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/navattach/TabAttachmentPopupChoicesRecyclerViewAdapter.java
@@ -0,0 +1,26 @@
+// Copyright 2025 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.chrome.browser.omnibox.navattach;
+
+import org.chromium.build.annotations.NullMarked;
+import org.chromium.chrome.browser.omnibox.R;
+import org.chromium.ui.modelutil.SimpleRecyclerViewAdapter;
+
+/** Adapter for recent tabs shown in the attachments popup */
+@NullMarked
+public class TabAttachmentPopupChoicesRecyclerViewAdapter extends SimpleRecyclerViewAdapter {
+    public static final int TAB_ATTACHMENT_ITEM_TYPE = 1;
+
+    public TabAttachmentPopupChoicesRecyclerViewAdapter(ModelList data) {
+        super(data);
+        registerType(
+                TAB_ATTACHMENT_ITEM_TYPE,
+                (parent) ->
+                        parent.getContext()
+                                .getSystemService(android.view.LayoutInflater.class)
+                                .inflate(R.layout.tab_attachment_button, parent, false),
+                TabAttachmentPopupChoiceViewBinder::bind);
+    }
+}
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/styles/OmniboxResourceProvider.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/styles/OmniboxResourceProvider.java
index e54b7510..dbd3eb7 100644
--- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/styles/OmniboxResourceProvider.java
+++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/styles/OmniboxResourceProvider.java
@@ -6,6 +6,7 @@
 
 import android.content.Context;
 import android.content.res.Configuration;
+import android.graphics.Bitmap;
 import android.graphics.drawable.ColorDrawable;
 import android.graphics.drawable.Drawable;
 import android.graphics.drawable.Drawable.ConstantState;
@@ -30,12 +31,15 @@
 import org.chromium.build.annotations.Nullable;
 import org.chromium.chrome.browser.night_mode.NightModeUtils;
 import org.chromium.chrome.browser.omnibox.R;
+import org.chromium.chrome.browser.tab.Tab;
 import org.chromium.chrome.browser.theme.ThemeUtils;
 import org.chromium.chrome.browser.ui.theme.BrandedColorScheme;
 import org.chromium.components.browser_ui.styles.SemanticColorUtils;
 import org.chromium.ui.base.DeviceFormFactor;
 import org.chromium.ui.util.ColorUtils;
 
+import java.util.function.Function;
+
 /** Provides resources specific to Omnibox. */
 @NullMarked
 public class OmniboxResourceProvider {
@@ -43,6 +47,7 @@
 
     private static SparseArray<ConstantState> sDrawableCache = new SparseArray<>();
     private static SparseArray<String> sStringCache = new SparseArray<>();
+    private static @Nullable Function<Tab, @Nullable Bitmap> sTabFaviconFactory;
 
     /**
      * As {@link androidx.appcompat.content.res.AppCompatResources#getDrawable(Context, int)} but
@@ -607,4 +612,13 @@
     public static int getAdditionalTextColor(Context context) {
         return SemanticColorUtils.getDefaultTextColorSecondary(context);
     }
+
+    public static @Nullable Bitmap getFaviconBitmapForTab(Tab tab) {
+        if (sTabFaviconFactory == null) return null;
+        return sTabFaviconFactory.apply(tab);
+    }
+
+    public static void setTabFaviconFactory(Function<Tab, @Nullable Bitmap> tabFaviconFactory) {
+        sTabFaviconFactory = tabFaviconFactory;
+    }
 }
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteController.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteController.java
index c9c6c42..5249403 100644
--- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteController.java
+++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteController.java
@@ -16,7 +16,6 @@
 import org.chromium.chrome.browser.omnibox.OmniboxMetrics;
 import org.chromium.chrome.browser.omnibox.voice.VoiceRecognitionHandler.VoiceResult;
 import org.chromium.chrome.browser.profiles.Profile;
-import org.chromium.chrome.browser.tab.Tab;
 import org.chromium.components.omnibox.AutocompleteInput;
 import org.chromium.components.omnibox.AutocompleteMatch;
 import org.chromium.components.omnibox.AutocompleteResult;
@@ -371,20 +370,6 @@
     }
 
     /**
-     * Retrieves matching tab for suggestion at specific index.
-     *
-     * @param match the AutocompleteMatch to retrieve Tab info for
-     * @return tab that hosts matching URL
-     */
-    @Nullable
-    public Tab getMatchingTabForSuggestion(AutocompleteMatch match) {
-        if (mNativeController == 0) return null;
-        if (!hasValidNativeObjectRef(match, VerificationPoint.GET_MATCHING_TAB)) return null;
-        return AutocompleteControllerJni.get()
-                .getMatchingTabForSuggestion(mNativeController, match.getNativeObjectRef());
-    }
-
-    /**
      * Pass the UI specific measurement information to Native code to aid Adaptive Suggestions.
      *
      * @param dropdownHeightWithKeyboardActive the height of visible part of the suggestions
@@ -468,9 +453,6 @@
                 long nativeAutocompleteMatch,
                 long elapsedTimeSinceInputChange);
 
-        Tab getMatchingTabForSuggestion(
-                long nativeAutocompleteControllerAndroid, long nativeAutocompleteMatch);
-
         void setVoiceMatches(
                 long nativeAutocompleteControllerAndroid,
                 String[] matches,
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteCoordinator.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteCoordinator.java
index 0b16afe..f330b0e 100644
--- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteCoordinator.java
+++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteCoordinator.java
@@ -37,7 +37,6 @@
 import org.chromium.chrome.browser.profiles.Profile;
 import org.chromium.chrome.browser.share.ShareDelegate;
 import org.chromium.chrome.browser.tab.Tab;
-import org.chromium.chrome.browser.tabwindow.TabWindowManager;
 import org.chromium.chrome.browser.ui.theme.BrandedColorScheme;
 import org.chromium.components.omnibox.AutocompleteMatch;
 import org.chromium.components.omnibox.OmniboxFeatures;
@@ -92,9 +91,7 @@
             @Nullable Supplier<ShareDelegate> shareDelegateSupplier,
             LocationBarDataProvider locationBarDataProvider,
             ObservableSupplier<Profile> profileObservableSupplier,
-            Callback<Tab> bringToForegroundCallback,
             Callback<String> bringTabGroupToForegroundCallback,
-            Supplier<TabWindowManager> tabWindowManagerSupplier,
             BookmarkState bookmarkState,
             OmniboxActionDelegate omniboxActionDelegate,
             @Nullable OmniboxSuggestionsDropdownScrollListener scrollListener,
@@ -131,9 +128,7 @@
                         activityTabSupplier,
                         shareDelegateSupplier,
                         locationBarDataProvider,
-                        bringToForegroundCallback,
                         bringTabGroupToForegroundCallback,
-                        tabWindowManagerSupplier,
                         bookmarkState,
                         omniboxActionDelegate,
                         lifecycleDispatcher,
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteMediator.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteMediator.java
index 4cd3d83d..82e6bd03 100644
--- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteMediator.java
+++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteMediator.java
@@ -18,7 +18,6 @@
 import androidx.annotation.StringRes;
 import androidx.annotation.VisibleForTesting;
 
-import org.chromium.base.ActivityState;
 import org.chromium.base.Callback;
 import org.chromium.base.ThreadUtils;
 import org.chromium.base.TraceEvent;
@@ -44,16 +43,13 @@
 import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteCoordinator.OmniboxSuggestionsVisualStateObserver;
 import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteDelegate.AutocompleteLoadCallback;
 import org.chromium.chrome.browser.omnibox.suggestions.action.OmniboxActionFactoryImpl;
+import org.chromium.chrome.browser.omnibox.suggestions.action.OmniboxActionInSuggest;
 import org.chromium.chrome.browser.omnibox.suggestions.basic.BasicSuggestionProcessor.BookmarkState;
 import org.chromium.chrome.browser.omnibox.voice.VoiceRecognitionHandler;
 import org.chromium.chrome.browser.profiles.Profile;
 import org.chromium.chrome.browser.share.ShareDelegate;
 import org.chromium.chrome.browser.tab.Tab;
 import org.chromium.chrome.browser.tab.Tab.LoadUrlResult;
-import org.chromium.chrome.browser.tab.TabSelectionType;
-import org.chromium.chrome.browser.tabmodel.TabModel;
-import org.chromium.chrome.browser.tabmodel.TabModelUtils;
-import org.chromium.chrome.browser.tabwindow.TabWindowManager;
 import org.chromium.chrome.browser.ui.theme.BrandedColorScheme;
 import org.chromium.components.embedder_support.util.UrlConstants;
 import org.chromium.components.metrics.OmniboxEventProtos.OmniboxEventProto.PageClassification;
@@ -106,9 +102,7 @@
     private final Supplier<@Nullable ModalDialogManager> mModalDialogManagerSupplier;
     private final DropdownItemViewInfoListBuilder mDropdownViewInfoListBuilder;
     private final DropdownItemViewInfoListManager mDropdownViewInfoListManager;
-    private final Callback<Tab> mBringTabToFrontCallback;
     private final Callback<String> mBringTabGroupToFrontCallback;
-    private final Supplier<TabWindowManager> mTabWindowManagerSupplier;
     private final OmniboxActionDelegate mOmniboxActionDelegate;
     private final ActivityLifecycleDispatcher mLifecycleDispatcher;
     private final SuggestionsListAnimationDriver mAnimationDriver;
@@ -189,9 +183,7 @@
             Supplier<@Nullable Tab> activityTabSupplier,
             @Nullable Supplier<ShareDelegate> shareDelegateSupplier,
             LocationBarDataProvider locationBarDataProvider,
-            Callback<Tab> bringTabToFrontCallback,
             Callback<String> bringTabGroupToFrontCallback,
-            Supplier<TabWindowManager> tabWindowManagerSupplier,
             BookmarkState bookmarkState,
             OmniboxActionDelegate omniboxActionDelegate,
             ActivityLifecycleDispatcher lifecycleDispatcher,
@@ -207,9 +199,7 @@
         mModalDialogManagerSupplier = modalDialogManagerSupplier;
         mHandler = handler;
         mDataProvider = locationBarDataProvider;
-        mBringTabToFrontCallback = bringTabToFrontCallback;
         mBringTabGroupToFrontCallback = bringTabGroupToFrontCallback;
-        mTabWindowManagerSupplier = tabWindowManagerSupplier;
         mNavigationAttachmentsCoordinator = navigationAttachmentsCoordinator;
         mSuggestionModels = mListPropertyModel.get(SuggestionListProperties.SUGGESTION_MODELS);
         mOmniboxActionDelegate = omniboxActionDelegate;
@@ -547,12 +537,21 @@
                 switchToTabGroup(suggestion);
                 return;
             } else {
-                if (maybeSwitchToTab(suggestion)) {
-                    // This bypasses the execution flow that captures histograms for all other
-                    // cases.
-                    recordMetrics(
-                            suggestion, null, matchIndex, WindowOpenDisposition.SWITCH_TO_TAB);
-                    return;
+                var actions = suggestion.getActions();
+                if (!actions.isEmpty()) {
+                    var action = actions.get(0);
+                    if (action instanceof OmniboxActionInSuggest omniboxActionInSuggest) {
+                        if (mOmniboxActionDelegate.switchToTab(omniboxActionInSuggest.tabId)) {
+                            // This bypasses the execution flow that captures histograms for all
+                            // other cases.
+                            recordMetrics(
+                                    suggestion,
+                                    null,
+                                    matchIndex,
+                                    WindowOpenDisposition.SWITCH_TO_TAB);
+                            return;
+                        }
+                    }
                 }
             }
         }
@@ -604,7 +603,7 @@
     public void onOmniboxActionClicked(OmniboxAction action, int position) {
         var match = getSuggestionAt(position);
         if (match != null) {
-            recordMetrics(match, action, position, WindowOpenDisposition.CURRENT_TAB);
+            recordMetrics(match, action, position, action.disposition);
         }
         action.execute(mOmniboxActionDelegate);
         finishInteraction();
@@ -640,43 +639,6 @@
         }
     }
 
-    @Override
-    public void onSwitchToTab(AutocompleteMatch match, int matchIndex) {
-        if (maybeSwitchToTab(match)) {
-            recordMetrics(match, null, matchIndex, WindowOpenDisposition.SWITCH_TO_TAB);
-        } else {
-            onSuggestionClicked(match, matchIndex, match.getUrl());
-        }
-    }
-
-    @VisibleForTesting
-    public boolean maybeSwitchToTab(AutocompleteMatch match) {
-        Tab tab = mAutocomplete != null ? mAutocomplete.getMatchingTabForSuggestion(match) : null;
-        TabWindowManager tabWindowManager = mTabWindowManagerSupplier.get();
-        if (tab == null || tabWindowManager == null) return false;
-
-        // When invoked directly from a browser, we want to trigger switch to tab animation.
-        // If invoked from other activities, ex. searchActivity, we do not need to trigger the
-        // animation since Android will show the animation for switching apps.
-        WindowAndroid windowAndroid = tab.getWindowAndroid();
-        if (windowAndroid == null) return false;
-        if (windowAndroid.getActivityState() == ActivityState.STOPPED
-                || windowAndroid.getActivityState() == ActivityState.DESTROYED) {
-            mBringTabToFrontCallback.onResult(tab);
-            return true;
-        }
-
-        TabModel tabModel = tabWindowManager.getTabModelForTab(tab);
-        if (tabModel == null) return false;
-
-        int tabIndex = TabModelUtils.getTabIndexById(tabModel, tab.getId());
-        // In the event the user deleted the tab as part during the interaction with the
-        // Omnibox, reject the switch to tab action.
-        if (tabIndex == TabModel.INVALID_TAB_INDEX) return false;
-        tabModel.setIndex(tabIndex, TabSelectionType.FROM_OMNIBOX);
-        return true;
-    }
-
     @VisibleForTesting
     public void switchToTabGroup(AutocompleteMatch match) {
         mBringTabGroupToFrontCallback.onResult(assumeNonNull(match.getTabGroupUuid()));
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteMediatorUnitTest.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteMediatorUnitTest.java
index f0fefc78..71786db 100644
--- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteMediatorUnitTest.java
+++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteMediatorUnitTest.java
@@ -13,7 +13,6 @@
 import static org.mockito.ArgumentMatchers.eq;
 import static org.mockito.Mockito.atLeastOnce;
 import static org.mockito.Mockito.clearInvocations;
-import static org.mockito.Mockito.doAnswer;
 import static org.mockito.Mockito.doReturn;
 import static org.mockito.Mockito.lenient;
 import static org.mockito.Mockito.mock;
@@ -49,7 +48,6 @@
 import org.robolectric.shadows.ShadowLooper;
 import org.robolectric.shadows.ShadowPausedSystemClock;
 
-import org.chromium.base.ActivityState;
 import org.chromium.base.ContextUtils;
 import org.chromium.base.metrics.RecordHistogram;
 import org.chromium.base.supplier.ObservableSupplier;
@@ -71,9 +69,6 @@
 import org.chromium.chrome.browser.profiles.Profile;
 import org.chromium.chrome.browser.tab.Tab;
 import org.chromium.chrome.browser.tab.Tab.LoadUrlResult;
-import org.chromium.chrome.browser.tabmodel.TabModel;
-import org.chromium.chrome.browser.tabmodel.TabModelUtils;
-import org.chromium.chrome.browser.tabwindow.TabWindowManager;
 import org.chromium.chrome.browser.ui.theme.BrandedColorScheme;
 import org.chromium.components.favicon.LargeIconBridge;
 import org.chromium.components.favicon.LargeIconBridgeJni;
@@ -99,7 +94,6 @@
 
 import java.time.Duration;
 import java.util.ArrayList;
-import java.util.Collections;
 import java.util.List;
 import java.util.Set;
 
@@ -128,10 +122,6 @@
     private @Mock LocationBarDataProvider mLocationBarDataProvider;
     private @Mock ModalDialogManager mModalDialogManager;
     private @Mock Profile mProfile;
-    private @Mock Tab mTab;
-    private @Mock TabModel mTabModel;
-    private @Mock TabWindowManager mTabManager;
-    private @Mock WindowAndroid mMockWindowAndroid;
     private @Mock OmniboxActionDelegate mOmniboxActionDelegate;
     private @Mock LargeIconBridge.Natives mLargeIconBridgeJniMock;
     private @Mock OmniboxActionFactoryJni mActionFactoryJni;
@@ -153,7 +143,6 @@
     private List<AutocompleteMatch> mSuggestionsList;
     private AutocompleteResult mAutocompleteResult;
     private ModelList mSuggestionModels;
-    private ObservableSupplierImpl<TabWindowManager> mTabWindowManagerSupplier;
     private ObservableSupplier<@ControlsPosition Integer> mToolbarPositionSupplier;
     private Context mContext;
 
@@ -203,8 +192,6 @@
                         .with(SuggestionListProperties.SUGGESTION_MODELS, mSuggestionModels)
                         .build();
 
-        mTabWindowManagerSupplier = new ObservableSupplierImpl<>();
-        lenient().doAnswer(inv -> Collections.emptyList().iterator()).when(mTabModel).iterator();
         lenient().doReturn(mInsetObserver).when(mWindowAndroid).getInsetObserver();
         lenient().doReturn(mWindow).when(mWindowAndroid).getWindow();
         lenient().doReturn(mDecorView).when(mWindow).getDecorView();
@@ -224,9 +211,7 @@
                         null,
                         null,
                         mLocationBarDataProvider,
-                        tab -> {},
                         tabGroupId -> {},
-                        mTabWindowManagerSupplier,
                         url -> false,
                         mOmniboxActionDelegate,
                         mActivityLifecycleDispatcher,
@@ -969,94 +954,6 @@
         assertFalse(mMediator.isOmniboxSessionActiveForTesting());
     }
 
-    @Test
-    @SmallTest
-    public void switchToTab_noTargetTab() {
-        mMediator.setAutocompleteProfile(mProfile);
-
-        // There is no Tab to switch to.
-        doReturn(null).when(mAutocompleteController).getMatchingTabForSuggestion(any());
-        assertFalse(mMediator.maybeSwitchToTab(null));
-    }
-
-    @Test
-    @SmallTest
-    public void switchToTab_noTabManager() {
-        mMediator.setAutocompleteProfile(mProfile);
-
-        // We have a tab, but no tab manager.
-        doReturn(mTab).when(mAutocompleteController).getMatchingTabForSuggestion(any());
-        assertFalse(mMediator.maybeSwitchToTab(null));
-    }
-
-    @Test
-    @SmallTest
-    public void switchToTab_tabAttachedToStoppedActivity() {
-        mMediator.setAutocompleteProfile(mProfile);
-
-        // We have a tab, and tab manager. The tab is part of the stopped activity.
-        doReturn(mTab).when(mAutocompleteController).getMatchingTabForSuggestion(any());
-        mTabWindowManagerSupplier.set(mTabManager);
-        doReturn(mMockWindowAndroid).when(mTab).getWindowAndroid();
-        doReturn(ActivityState.STOPPED).when(mMockWindowAndroid).getActivityState();
-        assertTrue(mMediator.maybeSwitchToTab(null));
-    }
-
-    @Test
-    @SmallTest
-    public void switchToTab_noTabModelForTab() {
-        mMediator.setAutocompleteProfile(mProfile);
-
-        // We have a tab, and tab manager. The tab is part of the running activity.
-        // The tab is not a part of the model though (eg. it has just been closed).
-        // https://crbug.com/1300447
-        doReturn(mTab).when(mAutocompleteController).getMatchingTabForSuggestion(any());
-        mTabWindowManagerSupplier.set(mTabManager);
-        doReturn(mMockWindowAndroid).when(mTab).getWindowAndroid();
-        doReturn(ActivityState.RESUMED).when(mMockWindowAndroid).getActivityState();
-        doReturn(null).when(mTabManager).getTabModelForTab(any());
-        assertFalse(mMediator.maybeSwitchToTab(null));
-    }
-
-    @Test
-    @SmallTest
-    @SuppressWarnings("DirectInvocationOnMock")
-    public void switchToTab_invalidTabModelAssociation() {
-        mMediator.setAutocompleteProfile(mProfile);
-
-        // We have a tab, and tab manager. The tab is part of the running activity.
-        // The tab reports association with an existing model, but the model thinks otherwise.
-        // https://crbug.com/1300447
-        doReturn(mTab).when(mAutocompleteController).getMatchingTabForSuggestion(any());
-        mTabWindowManagerSupplier.set(mTabManager);
-        doReturn(mMockWindowAndroid).when(mTab).getWindowAndroid();
-        doReturn(ActivityState.RESUMED).when(mMockWindowAndroid).getActivityState();
-        doReturn(mTabModel).when(mTabManager).getTabModelForTab(any());
-
-        // Make sure that this indeed returns no association.
-        assertEquals(
-                TabModel.INVALID_TAB_INDEX, TabModelUtils.getTabIndexById(mTabModel, mTab.getId()));
-        assertFalse(mMediator.maybeSwitchToTab(null));
-    }
-
-    @Test
-    @SmallTest
-    public void switchToTab_validTabModelAssociation() {
-        mMediator.setAutocompleteProfile(mProfile);
-
-        // We have a tab, and tab manager. The tab is part of the running activity.
-        // The tab reports association with an existing model; the model confirms this.
-        doReturn(mTab).when(mAutocompleteController).getMatchingTabForSuggestion(any());
-        mTabWindowManagerSupplier.set(mTabManager);
-        doReturn(mMockWindowAndroid).when(mTab).getWindowAndroid();
-        doReturn(ActivityState.RESUMED).when(mMockWindowAndroid).getActivityState();
-        doReturn(mTabModel).when(mTabManager).getTabModelForTab(any());
-        doReturn(1).when(mTabModel).getCount();
-        doAnswer(inv -> List.of(mTab).iterator()).when(mTabModel).iterator();
-        doReturn(mTab).when(mTabModel).getTabAt(anyInt());
-        assertTrue(mMediator.maybeSwitchToTab(null));
-    }
-
     /**
      * Verify the values recorded by SuggestionList.RequestToUiModel.* histograms.
      *
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/SuggestionHost.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/SuggestionHost.java
index 95ece367..6ec873f 100644
--- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/SuggestionHost.java
+++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/SuggestionHost.java
@@ -65,14 +65,6 @@
     void onDeleteMatchElement(AutocompleteMatch suggestion, String titleText, int element);
 
     /**
-     * Triggered when the user selects a switch to tab action.
-     *
-     * @param suggestion Suggestion for which a corresponding tab is already open.
-     * @param position The position of the suggestion on the list.
-     */
-    void onSwitchToTab(AutocompleteMatch suggestion, int position);
-
-    /**
      * Update the content of the Omnibox without triggering the Navigation.
      *
      * @param text The text to be displayed in the Omnibox.
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/action/OmniboxActionInSuggest.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/action/OmniboxActionInSuggest.java
index 1e73b0a..b079cbc 100644
--- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/action/OmniboxActionInSuggest.java
+++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/action/OmniboxActionInSuggest.java
@@ -16,6 +16,7 @@
 import org.chromium.components.omnibox.action.OmniboxAction;
 import org.chromium.components.omnibox.action.OmniboxActionDelegate;
 import org.chromium.components.omnibox.action.OmniboxActionId;
+import org.chromium.ui.mojom.WindowOpenDisposition;
 
 import java.net.URISyntaxException;
 
@@ -47,7 +48,10 @@
                 accessibilityHint,
                 ICON_MAP.get(actionType, DEFAULT_ICON),
                 R.style.TextAppearance_ChipText,
-                showAsActionButton);
+                showAsActionButton,
+                actionType == SuggestTemplateInfo.TemplateAction.ActionType.CHROME_TAB_SWITCH_VALUE
+                        ? WindowOpenDisposition.SWITCH_TO_TAB
+                        : WindowOpenDisposition.CURRENT_TAB);
         this.actionType = actionType;
         this.tabId = tabId;
         mActionUri = actionUri;
@@ -133,6 +137,13 @@
                 }
                 break;
 
+            case SuggestTemplateInfo.TemplateAction.ActionType.CHROME_TAB_SWITCH_VALUE:
+                if (!delegate.switchToTab(tabId)) {
+                    delegate.loadPageInCurrentTab(assumeNonNull(intent.getDataString()));
+                }
+                actionStarted = true;
+                break;
+
                 // No `default` to capture new variants.
         }
 
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/action/OmniboxActionInSuggestUnitTest.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/action/OmniboxActionInSuggestUnitTest.java
index d48f19e..244819c 100644
--- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/action/OmniboxActionInSuggestUnitTest.java
+++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/action/OmniboxActionInSuggestUnitTest.java
@@ -37,6 +37,7 @@
 import org.chromium.components.omnibox.action.OmniboxAction;
 import org.chromium.components.omnibox.action.OmniboxActionDelegate;
 import org.chromium.components.omnibox.action.OmniboxActionId;
+import org.chromium.ui.mojom.WindowOpenDisposition;
 
 import java.util.List;
 
@@ -140,7 +141,8 @@
                                         "accessibility",
                                         null,
                                         R.style.TextAppearance_ChipText,
-                                        /* showAsActionButton= */ false) {
+                                        /* showAsActionButton= */ false,
+                                        WindowOpenDisposition.CURRENT_TAB) {
                                     @Override
                                     public void execute(OmniboxActionDelegate d) {}
                                 }));
@@ -350,4 +352,26 @@
         assertEquals(UrlConstants.CHROME_DINO_URL, url);
         verifyNoMoreInteractions(mDelegate);
     }
+
+    @Test
+    public void getDisposition() {
+        for (var actionType : sKnownActionTypes) {
+            var action =
+                    new OmniboxActionInSuggest(
+                            0,
+                            "hint",
+                            "accessibility",
+                            actionType,
+                            "",
+                            /* tabId= */ 0,
+                            /* showAsActionButton= */ false);
+            assertEquals(
+                    actionType
+                                    == SuggestTemplateInfo.TemplateAction.ActionType
+                                            .CHROME_TAB_SWITCH_VALUE
+                            ? WindowOpenDisposition.SWITCH_TO_TAB
+                            : WindowOpenDisposition.CURRENT_TAB,
+                    action.disposition);
+        }
+    }
 }
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/action/OmniboxPedal.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/action/OmniboxPedal.java
index 04aaa6dd..ffce439d9 100644
--- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/action/OmniboxPedal.java
+++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/action/OmniboxPedal.java
@@ -16,6 +16,7 @@
 import org.chromium.components.omnibox.action.OmniboxActionDelegate;
 import org.chromium.components.omnibox.action.OmniboxActionId;
 import org.chromium.components.omnibox.action.OmniboxPedalId;
+import org.chromium.ui.mojom.WindowOpenDisposition;
 
 /**
  * Omnibox Actions are additional actions associated with Omnibox Matches. For more information,
@@ -43,7 +44,8 @@
                         ? DINO_GAME_ICON
                         : OmniboxAction.DEFAULT_ICON,
                 R.style.TextAppearance_ChipText,
-                /* showAsActionButton= */ false);
+                /* showAsActionButton= */ false,
+                WindowOpenDisposition.CURRENT_TAB);
         this.pedalId = pedalId;
     }
 
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/action/OmniboxPedalUnitTest.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/action/OmniboxPedalUnitTest.java
index 611e1f85..7cc3a471 100644
--- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/action/OmniboxPedalUnitTest.java
+++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/action/OmniboxPedalUnitTest.java
@@ -26,6 +26,7 @@
 import org.chromium.components.omnibox.action.OmniboxActionDelegate;
 import org.chromium.components.omnibox.action.OmniboxActionId;
 import org.chromium.components.omnibox.action.OmniboxPedalId;
+import org.chromium.ui.mojom.WindowOpenDisposition;
 
 import java.util.List;
 
@@ -90,7 +91,8 @@
                                         "",
                                         null,
                                         R.style.TextAppearance_ChipText,
-                                        /* showAsActionButton= */ false) {
+                                        /* showAsActionButton= */ false,
+                                        WindowOpenDisposition.CURRENT_TAB) {
                                     @Override
                                     public void execute(OmniboxActionDelegate d) {}
                                 }));
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerSuggestionProcessor.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerSuggestionProcessor.java
index fc9d1c2..78ba0d7 100644
--- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerSuggestionProcessor.java
+++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerSuggestionProcessor.java
@@ -123,7 +123,7 @@
         if (shouldShowCardUi) {
             setActionButtons(model, null);
         } else {
-            setTabSwitchOrRefineAction(model, input, suggestion, position);
+            setRefineAction(model, input, suggestion, position);
         }
         if (suggestion.getAnswerTemplate() != null) {
             GURL imageUrl =
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/ActionChipsProcessorUnitTest.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/ActionChipsProcessorUnitTest.java
index ad100d6..b877e90c 100644
--- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/ActionChipsProcessorUnitTest.java
+++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/ActionChipsProcessorUnitTest.java
@@ -25,6 +25,7 @@
 import org.chromium.components.omnibox.action.OmniboxActionId;
 import org.chromium.ui.modelutil.MVCListAdapter.ModelList;
 import org.chromium.ui.modelutil.PropertyModel;
+import org.chromium.ui.mojom.WindowOpenDisposition;
 
 import java.util.List;
 
@@ -55,7 +56,8 @@
                 "accessibility hint",
                 OmniboxAction.DEFAULT_ICON,
                 textAppearance,
-                /* showAsActionButton= */ false) {
+                /* showAsActionButton= */ false,
+                WindowOpenDisposition.CURRENT_TAB) {
             @Override
             public void execute(OmniboxActionDelegate delegate) {}
         };
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/BaseSuggestionProcessorUnitTest.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/BaseSuggestionProcessorUnitTest.java
index 1516166..829d741 100644
--- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/BaseSuggestionProcessorUnitTest.java
+++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/BaseSuggestionProcessorUnitTest.java
@@ -260,7 +260,7 @@
                 /* isSearch= */ true,
                 /* hasTabMatch= */ false,
                 TEST_URL);
-        mProcessor.setTabSwitchOrRefineAction(mModel, mInput, mSuggestion, 0);
+        mProcessor.setRefineAction(mModel, mInput, mSuggestion, 0);
 
         var actions = mModel.get(BaseSuggestionViewProperties.ACTION_BUTTONS);
         Assert.assertEquals(1, actions.size());
@@ -289,7 +289,7 @@
                 /* isSearch= */ false,
                 /* hasTabMatch= */ false,
                 TEST_URL);
-        mProcessor.setTabSwitchOrRefineAction(mModel, mInput, mSuggestion, 0);
+        mProcessor.setRefineAction(mModel, mInput, mSuggestion, 0);
 
         var actions = mModel.get(BaseSuggestionViewProperties.ACTION_BUTTONS);
         Assert.assertEquals(1, actions.size());
@@ -332,62 +332,6 @@
     }
 
     @Test
-    public void setTabSwitchOrRefineAction_refineSwitchToTab() {
-        createSuggestion(
-                OmniboxSuggestionType.URL_WHAT_YOU_TYPED,
-                /* isSearch= */ false,
-                /* hasTabMatch= */ true,
-                TEST_URL);
-        mProcessor.setTabSwitchOrRefineAction(mModel, mInput, mSuggestion, 0);
-
-        var actions = mModel.get(BaseSuggestionViewProperties.ACTION_BUTTONS);
-        Assert.assertEquals(1, actions.size());
-
-        var action = actions.get(0);
-
-        var expectedDescription =
-                mContext.getString(
-                        R.string.accessibility_omnibox_switch_to_tab,
-                        mSuggestion.getFillIntoEdit());
-        Assert.assertEquals(expectedDescription, action.accessibilityDescription);
-        Assert.assertEquals(
-                R.drawable.switch_to_tab, shadowOf(action.icon.drawable).getCreatedFromResId());
-    }
-
-    @Test
-    public void setTabSwitchOrRefineAction_refineSwitchToTab_HubPageClassificationSkipsIcon() {
-        // When the ANDROID_HUB PageClassification is seen, the switch to tab refine icon is
-        // intentionally skipped.
-        mInput.setPageClassification(PageClassification.ANDROID_HUB_VALUE);
-
-        {
-            // With explicit tab match
-            createSuggestion(
-                    OmniboxSuggestionType.OPEN_TAB,
-                    /* isSearch= */ false,
-                    /* hasTabMatch= */ true,
-                    TEST_URL);
-            mProcessor.setTabSwitchOrRefineAction(mModel, mInput, mSuggestion, 0);
-
-            var actions = mModel.get(BaseSuggestionViewProperties.ACTION_BUTTONS);
-            Assert.assertEquals(null, actions);
-        }
-
-        {
-            // Without explicit tab match
-            createSuggestion(
-                    OmniboxSuggestionType.OPEN_TAB,
-                    /* isSearch= */ false,
-                    /* hasTabMatch= */ false,
-                    TEST_URL);
-            mProcessor.setTabSwitchOrRefineAction(mModel, mInput, mSuggestion, 0);
-
-            var actions = mModel.get(BaseSuggestionViewProperties.ACTION_BUTTONS);
-            Assert.assertEquals(null, actions);
-        }
-    }
-
-    @Test
     public void addActionButtonIfAvailable() {
         // No action button.
         {
@@ -463,4 +407,53 @@
                     shadowOf(action.icon.drawable).getCreatedFromResId());
         }
     }
+
+    @Test
+    public void addActionButtonIfAvailable_HubPageClassificationSkipsButton() {
+        // When the ANDROID_HUB PageClassification is seen, the action button is intentionally
+        // skipped.
+        mInput.setPageClassification(PageClassification.ANDROID_HUB_VALUE);
+
+        createSuggestionWithActions(
+                OmniboxSuggestionType.SEARCH_WHAT_YOU_TYPED,
+                /* isSearch= */ true,
+                TEST_URL,
+                List.of(
+                        new OmniboxActionInSuggest(
+                                0,
+                                "hint",
+                                "accessibility",
+                                SuggestTemplateInfo.TemplateAction.ActionType.REVIEWS_VALUE,
+                                "https://google.com",
+                                /* tabId= */ 0,
+                                /* showAsActionButton= */ true)));
+
+        var actions = mModel.get(BaseSuggestionViewProperties.ACTION_BUTTONS);
+        Assert.assertEquals(null, actions);
+    }
+
+    @Test
+    public void addTabSwitchActionButton() {
+        createSuggestionWithActions(
+                OmniboxSuggestionType.SEARCH_WHAT_YOU_TYPED,
+                /* isSearch= */ true,
+                TEST_URL,
+                List.of(
+                        new OmniboxActionInSuggest(
+                                0,
+                                "hint",
+                                "accessibility",
+                                SuggestTemplateInfo.TemplateAction.ActionType
+                                        .CHROME_TAB_SWITCH_VALUE,
+                                "https://google.com",
+                                /* tabId= */ 0,
+                                /* showAsActionButton= */ true)));
+
+        var actions = mModel.get(BaseSuggestionViewProperties.ACTION_BUTTONS);
+        Assert.assertEquals(1, actions.size());
+
+        var action = actions.get(0);
+        Assert.assertEquals(
+                R.drawable.switch_to_tab, shadowOf(action.icon.drawable).getCreatedFromResId());
+    }
 }
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/BaseSuggestionViewProcessor.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/BaseSuggestionViewProcessor.java
index adb4510..24c2820 100644
--- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/BaseSuggestionViewProcessor.java
+++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/BaseSuggestionViewProcessor.java
@@ -131,7 +131,7 @@
     }
 
     /**
-     * Setup action icon base on the suggestion, either show query build arrow or switch to tab.
+     * Setup action icon as query build arrow.
      *
      * @param model Property model to update.
      * @param input The input to produce this suggestion.
@@ -139,45 +139,35 @@
      * @param position The position of the button in the list.
      */
     @VisibleForTesting(otherwise = VisibleForTesting.PROTECTED)
-    public void setTabSwitchOrRefineAction(
+    public void setRefineAction(
             PropertyModel model,
             AutocompleteInput input,
             AutocompleteMatch suggestion,
             int position) {
-        @DrawableRes int icon;
-        String iconString;
-        Runnable action;
         if (suggestion.hasTabMatch() || suggestion.getType() == OmniboxSuggestionType.OPEN_TAB) {
-            // Hub doesn't have refine icons for switch-to-tab.
-            if (input.getPageClassification() == PageClassification.ANDROID_HUB_VALUE) {
-                return;
-            }
-            icon = R.drawable.switch_to_tab;
-            iconString =
-                    OmniboxResourceProvider.getString(
-                            mContext, R.string.accessibility_omnibox_switch_to_tab);
-            action = () -> mSuggestionHost.onSwitchToTab(suggestion, position);
-        } else {
-            iconString =
-                    OmniboxResourceProvider.getString(
-                            mContext,
-                            R.string.accessibility_omnibox_btn_refine,
-                            suggestion.getFillIntoEdit());
-            icon =
-                    mUiContext.toolbarPositionSupplier.get() == ControlsPosition.TOP
-                            ? R.drawable.btn_suggestion_refine_up
-                            : R.drawable.btn_suggestion_refine_down;
-
-            action =
-                    () -> {
-                        if (suggestion.isSearchSuggestion()) {
-                            RecordUserAction.record("MobileOmniboxRefineSuggestion.Search");
-                        } else {
-                            RecordUserAction.record("MobileOmniboxRefineSuggestion.Url");
-                        }
-                        mSuggestionHost.onRefineSuggestion(suggestion);
-                    };
+            return;
         }
+
+        String iconString =
+                OmniboxResourceProvider.getString(
+                        mContext,
+                        R.string.accessibility_omnibox_btn_refine,
+                        suggestion.getFillIntoEdit());
+        @DrawableRes
+        int icon =
+                mUiContext.toolbarPositionSupplier.get() == ControlsPosition.TOP
+                        ? R.drawable.btn_suggestion_refine_up
+                        : R.drawable.btn_suggestion_refine_down;
+
+        Runnable action =
+                () -> {
+                    if (suggestion.isSearchSuggestion()) {
+                        RecordUserAction.record("MobileOmniboxRefineSuggestion.Search");
+                    } else {
+                        RecordUserAction.record("MobileOmniboxRefineSuggestion.Url");
+                    }
+                    mSuggestionHost.onRefineSuggestion(suggestion);
+                };
         setActionButtons(
                 model,
                 List.of(
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/basic/BasicSuggestionProcessor.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/basic/BasicSuggestionProcessor.java
index 175cd566..1a03d70 100644
--- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/basic/BasicSuggestionProcessor.java
+++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/basic/BasicSuggestionProcessor.java
@@ -177,7 +177,7 @@
                         .getTextWithoutAutocomplete()
                         .trim()
                         .equalsIgnoreCase(suggestion.getDisplayText())) {
-            setTabSwitchOrRefineAction(model, input, suggestion, position);
+            setRefineAction(model, input, suggestion, position);
         }
     }
 
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/basic/BasicSuggestionProcessorUnitTest.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/basic/BasicSuggestionProcessorUnitTest.java
index 8adf96a..fb39a89f 100644
--- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/basic/BasicSuggestionProcessorUnitTest.java
+++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/basic/BasicSuggestionProcessorUnitTest.java
@@ -40,6 +40,7 @@
 import org.chromium.chrome.browser.omnibox.styles.OmniboxResourceProvider;
 import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteUIContext;
 import org.chromium.chrome.browser.omnibox.suggestions.SuggestionHost;
+import org.chromium.chrome.browser.omnibox.suggestions.action.OmniboxActionInSuggest;
 import org.chromium.chrome.browser.omnibox.suggestions.base.BaseSuggestionViewProperties;
 import org.chromium.chrome.browser.omnibox.test.R;
 import org.chromium.chrome.browser.share.ShareDelegate;
@@ -189,8 +190,25 @@
     }
 
     /** Create switch to tab suggestion for test. */
-    private void createSwitchToTabSuggestion(int type, String title) {
-        mSuggestion = createSuggestionBuilder(type, title).setHasTabMatch(true).build();
+    private void createSwitchToTabSuggestion(int type) {
+        mSuggestion =
+                new AutocompleteMatchBuilder(type)
+                        .setIsSearch(true)
+                        .setHasTabMatch(true)
+                        .setUrl(JUnitTestGURLs.URL_1)
+                        .setDisplayText("tab switch")
+                        .setActions(
+                                List.of(
+                                        new OmniboxActionInSuggest(
+                                                0,
+                                                "tab switch",
+                                                "tab switch",
+                                                SuggestTemplateInfo.TemplateAction.ActionType
+                                                        .CHROME_TAB_SWITCH_VALUE,
+                                                "https://google.com",
+                                                /* tabId= */ 0,
+                                                /* showAsActionButton= */ true)))
+                        .build();
         mModel = mProcessor.createModel();
         mProcessor.populateModel(mInput, mSuggestion, mModel, 0);
     }
@@ -390,11 +408,10 @@
     @Test
     @SmallTest
     public void switchTabIconShownForSwitchToTabSuggestions() {
-        final String tabMatch = "tab match";
         mInput.setPageClassification(
                 PageClassification.INSTANT_NTP_WITH_OMNIBOX_AS_STARTING_FOCUS_VALUE);
 
-        createSwitchToTabSuggestion(OmniboxSuggestionType.URL_WHAT_YOU_TYPED, tabMatch);
+        createSwitchToTabSuggestion(OmniboxSuggestionType.URL_WHAT_YOU_TYPED);
         PropertyModel model = mProcessor.createModel();
 
         mProcessor.populateModel(mInput, mSuggestion, model, 0);
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/tail/TailSuggestionProcessor.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/tail/TailSuggestionProcessor.java
index f67a096b..dcd76c1 100644
--- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/tail/TailSuggestionProcessor.java
+++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/suggestions/tail/TailSuggestionProcessor.java
@@ -62,7 +62,7 @@
         applyHighlightToMatchRegions(text, suggestion.getDisplayTextClassifications());
         model.set(TailSuggestionViewProperties.TEXT, text);
 
-        setTabSwitchOrRefineAction(model, input, suggestion, position);
+        setRefineAction(model, input, suggestion, position);
     }
 
     @Override
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd
index ce148b5..94c01ef 100644
--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd
+++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd
@@ -4904,9 +4904,6 @@
       <message name="IDS_ACCESSIBILITY_OMNIBOX_REVEAL_BUTTON_ANNOUNCEMENT" desc="Accessibility announcement when the omnibox clipboard reveal button is clicked.">
         Clipboard contents shown
       </message>
-      <message name="IDS_ACCESSIBILITY_OMNIBOX_SWITCH_TO_TAB" desc="Content description for the omnibox switch to tab button.">
-        Switch To Tab
-      </message>
       <message name="IDS_ACCESSIBILITY_OMNIBOX_SHOWING_SUGGESTIONS_FOR_WEBSITE" desc="Whenever the User is visiting a Website, when they click the Omnibox, we will announce this message, if we have suggestions to show.">
         Showing suggestions for <ph name="WEBSITE_TITLE">%1$s<ex>Crater Lake National Park (U.S. National Park Service)</ex></ph>
       </message>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb
index 63cda834..4a948d14 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Meld af en skakel sinkronisasie af?</translation>
 <translation id="1363028406613469049">Snit</translation>
 <translation id="1366525380420346469">Wanneer dit aan is</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Jy kan keer dat hierdie werf in die toekoms kennisgewings stuur}other{Jy kan keer dat hierdie werwe in die toekoms kennisgewings stuur}}</translation>
 <translation id="1373696734384179344">Onvoldoende berging om die geselekteerde inhoud af te laai.</translation>
 <translation id="1376578503827013741">Bereken tans …</translation>
 <translation id="1381838868249179644">Toestemmings is van sommige werwe verwyder om jou veilig te hou</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb
index 83981257..7876d7bf 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">ছাইন আউট কৰি ছিংক বন্ধ কৰিবনে?</translation>
 <translation id="1363028406613469049">ট্ৰেক</translation>
 <translation id="1366525380420346469">অন কৰা থাকিলে</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{আপুনি এই ছাইটটোৱে ভৱিষ্যতে জাননী পঠিওৱাটো বন্ধ কৰিব পাৰে}one{আপুনি এই ছাইটসমূহে ভৱিষ্যতে জাননী পঠিওৱাটো বন্ধ কৰিব পাৰে}other{আপুনি এই ছাইটসমূহে ভৱিষ্যতে জাননী পঠিওৱাটো বন্ধ কৰিব পাৰে}}</translation>
 <translation id="1373696734384179344">বাছনি কৰা সমল ডাউনল’ড কৰিবলৈ পর্যাপ্ত মে’মৰী নাই।</translation>
 <translation id="1376578503827013741">গণনা কৰি থকা হৈছে…</translation>
 <translation id="1381838868249179644">আপোনাক সুৰক্ষিত কৰি ৰখাত সহায় হ’বলৈ, কিছুমান ছাইটৰ পৰা অনুমতি আঁতৰোৱা হৈছে</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb
index 4afec49..d57cd0e 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Sinxronizasiya deaktiv edilsin?</translation>
 <translation id="1363028406613469049">Trek</translation>
 <translation id="1366525380420346469">Aktiv olduqda</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Bu saytın gələcəkdə bildiriş göndərməsini dayandıra bilərsiniz}other{Bu saytların gələcəkdə bildiriş göndərməsini dayandıra bilərsiniz}}</translation>
 <translation id="1373696734384179344">Seçilmiş məzmunu endirmək üçün yaddaş çatmır.</translation>
 <translation id="1376578503827013741">Hesablanır...</translation>
 <translation id="1381838868249179644">Təhlükəsizliyi təmin etmək üçün bəzi saytlardan icazələr silindi</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb
index a1a2abb..05765a47 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Выйсці і выключыць сінхранізацыю?</translation>
 <translation id="1363028406613469049">Трэк</translation>
 <translation id="1366525380420346469">Калі функцыя ўключана</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Вы можаце забараніць гэтаму сайту адпраўляць апавяшчэнні}one{Вы можаце забараніць гэтым сайтам адпраўляць апавяшчэнні}few{Вы можаце забараніць гэтым сайтам адпраўляць апавяшчэнні}many{Вы можаце забараніць гэтым сайтам адпраўляць апавяшчэнні}other{Вы можаце забараніць гэтым сайтам адпраўляць апавяшчэнні}}</translation>
 <translation id="1373696734384179344">Недастаткова памяці, каб спампаваць выбранае змесціва.</translation>
 <translation id="1376578503827013741">Вылічэнне…</translation>
 <translation id="1381838868249179644">У мэтах бяспекі ў некаторых сайтаў былі адкліканы дазволы</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb
index 33eefed..5bf8c88 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Изход и изключване на синхронизирането?</translation>
 <translation id="1363028406613469049">Запис</translation>
 <translation id="1366525380420346469">Когато е включено</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Можете да предотвратите получаването на бъдещи известия от този сайт}other{Можете да предотвратите получаването на бъдещи известия от тези сайтове}}</translation>
 <translation id="1373696734384179344">Недостатъчно памет за изтегляне на избраното съдържание.</translation>
 <translation id="1376578503827013741">Изчислява се…</translation>
 <translation id="1381838868249179644">За да се осигури безопасността ви, бяха премахнати разрешенията за някои сайтове</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 105cc31f..a26bf7f 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
@@ -87,7 +87,7 @@
 <translation id="1360432990279830238">Odjaviti se i isključiti sinhronizaciju?</translation>
 <translation id="1363028406613469049">Numera</translation>
 <translation id="1366525380420346469">Kada je uključeno</translation>
-<translation id="1372840539168747818">{NUM_SITES,plural, =1{Možete spriječiti ovu web-lokaciju da ubuduće šalje obavijesti}one{Možete spriječiti ove web-lokacije da ubuduće šalju obavijesti}few{Možete spriječiti ove web-lokacije da ubuduće šalju obavijesti}other{Možete spriječiti ove web-lokacije da ubuduće šalju obavijesti}}</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Možete spriječiti da ova web lokacija šalje buduća obavještenja}one{Možete spriječiti da ove web lokacije šalju buduća obavještenja}few{Možete spriječiti da ove web lokacije šalju buduća obavještenja}other{Možete spriječiti da ove web lokacije šalju buduća obavještenja}}</translation>
 <translation id="1373696734384179344">Nedovoljno memorije za preuzimanje odabranog sadržaja.</translation>
 <translation id="1376578503827013741">Računanje…</translation>
 <translation id="1381838868249179644">Da vas zaštitimo, uklonili smo odobrenja s određenih web lokacija</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb
index 2b26c76..ef7c588 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Vols tancar la sessió i desactivar la sincronització?</translation>
 <translation id="1363028406613469049">Fes un seguiment</translation>
 <translation id="1366525380420346469">Quan aquesta opció està activada</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Pots impedir que aquest lloc web enviï notificacions en el futur}other{Pots impedir que aquests llocs web enviïn notificacions en el futur}}</translation>
 <translation id="1373696734384179344">No hi ha prou memòria per baixar el contingut seleccionat.</translation>
 <translation id="1376578503827013741">S'està calculant…</translation>
 <translation id="1381838868249179644">Per ajudar a protegir-te, s'han suprimit els permisos d'alguns llocs web</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb
index dbd8ded..95fe17c0 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Odhlásit a vypnout synchronizaci?</translation>
 <translation id="1363028406613469049">Stopa</translation>
 <translation id="1366525380420346469">Když je tato funkce zapnutá</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Tomuto webu můžete zabránit v odesílání budoucích oznámení}few{Těmto webům můžete zabránit v odesílání budoucích oznámení}many{Těmto webům můžete zabránit v odesílání budoucích oznámení}other{Těmto webům můžete zabránit v odesílání budoucích oznámení}}</translation>
 <translation id="1373696734384179344">Ke stažení vybraného obsahu není k dispozici dostatek paměti.</translation>
 <translation id="1376578503827013741">Probíhá výpočet…</translation>
 <translation id="1381838868249179644">Kvůli ochraně vaší bezpečnosti byla některým webům odebrána oprávnění</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cy.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cy.xtb
index ada8dcb..5d2b3712 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cy.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cy.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Allgofnodi a diffodd cysoni?</translation>
 <translation id="1363028406613469049">Olrhain</translation>
 <translation id="1366525380420346469">Pan fydd ymlaen</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Gallwch atal y wefan hon rhag anfon hysbysiadau yn y dyfodol}zero{Gallwch atal y gwefannau hyn rhag anfon hysbysiadau yn y dyfodol}two{Gallwch atal y gwefannau hyn rhag anfon hysbysiadau yn y dyfodol}few{Gallwch atal y gwefannau hyn rhag anfon hysbysiadau yn y dyfodol}many{Gallwch atal y gwefannau hyn rhag anfon hysbysiadau yn y dyfodol}other{Gallwch atal y gwefannau hyn rhag anfon hysbysiadau yn y dyfodol}}</translation>
 <translation id="1373696734384179344">Nid oes digon o gof i lawrlwytho'r cynnwys a ddewisir.</translation>
 <translation id="1376578503827013741">Wrthi'n cyfrifo…</translation>
 <translation id="1381838868249179644">Er mwyn helpu i'ch cadw'n ddiogel, dilëwyd caniatadau o rai gwefannau</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb
index 9dd214f..7593102 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Log ud, og deaktiver synkronisering?</translation>
 <translation id="1363028406613469049">Spor</translation>
 <translation id="1366525380420346469">Når funktionen er aktiveret</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Du kan forhindre dette website i at sende notifikationer fremover}one{Du kan forhindre dette website i at sende notifikationer i fremtiden}other{Du kan forhindre disse websites i at sende notifikationer i fremtiden}}</translation>
 <translation id="1373696734384179344">Der er ikke nok hukommelse til at downloade det valgte indhold.</translation>
 <translation id="1376578503827013741">Beregner…</translation>
 <translation id="1381838868249179644">Tilladelserne er blevet fjernet fra nogle websites for at beskytte dig</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb
index 2c5a1c4..ad90e21 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Abmelden &amp; Synchronisierung deaktivieren?</translation>
 <translation id="1363028406613469049">Verfolgen</translation>
 <translation id="1366525380420346469">Wenn aktiviert</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Du kannst festlegen, dass von dieser Website keine Benachrichtigungen mehr gesendet werden}other{Du kannst festlegen, dass von diesen Websites keine Benachrichtigungen mehr gesendet werden}}</translation>
 <translation id="1373696734384179344">Der Speicher reicht nicht aus, um den ausgewählten Inhalt herunterzuladen.</translation>
 <translation id="1376578503827013741">Berechnung läuft...</translation>
 <translation id="1381838868249179644">Zum Schutz deiner Daten wurden einigen Websites Berechtigungen entzogen</translation>
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 83d7efd..365d2f9 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
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Αποσύνδεση και απενεργοπ. συγχρονισμού;</translation>
 <translation id="1363028406613469049">Παρακολούθηση</translation>
 <translation id="1366525380420346469">Όταν είναι ενεργή</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Μπορείτε να διακόψετε την αποστολή μελλοντικών ειδοποιήσεων από αυτόν τον ιστότοπο}other{Μπορείτε να διακόψετε την αποστολή μελλοντικών ειδοποιήσεων από αυτούς τους ιστοτόπους}}</translation>
 <translation id="1373696734384179344">Ανεπαρκής μνήμη για τη λήψη του επιλεγμένου περιεχομένου.</translation>
 <translation id="1376578503827013741">Υπολογισμός…</translation>
 <translation id="1381838868249179644">Για την ασφάλειά σας, καταργήθηκαν άδειες από ορισμένους ιστοτόπους</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 59cb728..22a234de 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
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Sign out and turn off sync?</translation>
 <translation id="1363028406613469049">Track</translation>
 <translation id="1366525380420346469">When on</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{You can stop this site from sending future notifications}other{You can stop these sites from sending future notifications}}</translation>
 <translation id="1373696734384179344">Insufficient memory to download the selected content.</translation>
 <translation id="1376578503827013741">Computing…</translation>
 <translation id="1381838868249179644">To help keep you safe, permissions were removed from some sites</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb
index 7c9df65a..3647ba9a 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">¿Salir y desactivar la sincronización?</translation>
 <translation id="1363028406613469049">Seguimiento</translation>
 <translation id="1366525380420346469">Cuando está activada</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Puedes impedir que este sitio te envíe notificaciones en el futuro}other{Puedes impedir que estos sitios te envíen notificaciones en el futuro}}</translation>
 <translation id="1373696734384179344">Memoria insuficiente para descargar el contenido seleccionado</translation>
 <translation id="1376578503827013741">Calculando…</translation>
 <translation id="1381838868249179644">Para protegerte, se quitaron los permisos de algunos sitios</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb
index 6a1e1fe..4e7d9f7c 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">¿Cerrar sesión y detener sincronización?</translation>
 <translation id="1363028406613469049">Seguir</translation>
 <translation id="1366525380420346469">Cuando está activada</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Puedes impedir que este sitio envíe más notificaciones}other{Puedes impedir que estos sitios envíen más notificaciones}}</translation>
 <translation id="1373696734384179344">No hay memoria suficiente para descargar el contenido seleccionado.</translation>
 <translation id="1376578503827013741">Calculando…</translation>
 <translation id="1381838868249179644">Para ayudarte a protegerte, se han quitado los permisos de algunos sitios</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb
index 5aedf18a..cad0eff 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Login välja ja keelan sünkroonimise?</translation>
 <translation id="1363028406613469049">Jälgi</translation>
 <translation id="1366525380420346469">Kui on sisse lülitatud</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Saate sellel saidil peatada tulevaste märguannete saatmise.}other{Saate nendel saitidel peatada tulevaste märguannete saatmise.}}</translation>
 <translation id="1373696734384179344">Valitud sisu allalaadimiseks pole piisavalt mäluruumi.</translation>
 <translation id="1376578503827013741">Arvutamine …</translation>
 <translation id="1381838868249179644">Teie turvalisuse tagamiseks eemaldati mõnelt saidilt load</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb
index d7a3e17..4a126e6ed 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Saioa amaitu eta sinkronizazioa desaktibatu nahi duzu?</translation>
 <translation id="1363028406613469049">Pista</translation>
 <translation id="1366525380420346469">Aktibatuta dagoenean</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Webgune honek etorkizunean jakinarazpenak bidaltzea geldiaraz dezakezu}other{Webgune hauek etorkizunean jakinarazpenak bidaltzea geldiaraz dezakezu}}</translation>
 <translation id="1373696734384179344">Ez dago behar adina memoria hautatutako edukia deskargatzeko.</translation>
 <translation id="1376578503827013741">Kalkulatzen…</translation>
 <translation id="1381838868249179644">Zu babesten laguntzeko, baimenak kendu zaizkie webgune batzuei</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 9cc91eb..3081ec3f 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
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Mag-sign out at i-off ang pag-sync?</translation>
 <translation id="1363028406613469049">Track</translation>
 <translation id="1366525380420346469">Kapag naka-on</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Puwede mong pigilan ang site na itong magpadala ng mga notification sa hinaharap}one{Puwede mong pigilan ang mga site na itong magpadala ng mga notification sa hinaharap}other{Puwede mong pigilan ang mga site na itong magpadala ng mga notification sa hinaharap}}</translation>
 <translation id="1373696734384179344">Hindi sapat ang memory upang ma-download ang napiling content.</translation>
 <translation id="1376578503827013741">Kino-compute…</translation>
 <translation id="1381838868249179644">Para mapanatili kang ligtas, inalis ang mga pahintulot sa ilang site</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb
index 6015f7b..bae2655 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Se déconnecter et arrêter la synchronisation ?</translation>
 <translation id="1363028406613469049">Suivre</translation>
 <translation id="1366525380420346469">Lorsque la fonctionnalité est activée</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Vous pouvez empêcher ce site d'envoyer d'autres notifications à l'avenir}one{Vous pouvez empêcher ce site d'envoyer d'autres notifications à l'avenir}other{Vous pouvez empêcher ces sites d'envoyer d'autres notifications à l'avenir}}</translation>
 <translation id="1373696734384179344">Mémoire insuffisante pour télécharger le contenu sélectionné.</translation>
 <translation id="1376578503827013741">Calcul…</translation>
 <translation id="1381838868249179644">Pour vous protéger, des autorisations accordées à certains sites ont été supprimées</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb
index 6b96558..50140a3 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Queres pechar sesión?</translation>
 <translation id="1363028406613469049">Número de seguimento</translation>
 <translation id="1366525380420346469">Se a función está activada</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Podes evitar que este sitio envíe notificacións no futuro}other{Podes evitar que estes sitios envíen notificacións no futuro}}</translation>
 <translation id="1373696734384179344">Memoria insuficiente para descargar o contido seleccionado.</translation>
 <translation id="1376578503827013741">Calculando...</translation>
 <translation id="1381838868249179644">Para protexerte, quitáronse os permisos dalgúns sitios</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb
index 32401cde..938c31f 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">સાઇન આઉટ કરી સિંકનો વિકલ્પ બંધ કરવો છે?</translation>
 <translation id="1363028406613469049">ટ્રૅક</translation>
 <translation id="1366525380420346469">જ્યારે ચાલુ હોય</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{તમે આ સાઇટને ભાવિ નોટિફિકેશન મોકલતા રોકી શકો છો}one{તમે આ સાઇટને ભાવિ નોટિફિકેશન મોકલતા રોકી શકો છો}other{તમે આ સાઇટને ભાવિ નોટિફિકેશન મોકલતા રોકી શકો છો}}</translation>
 <translation id="1373696734384179344">પસંદ કરેલ કન્ટેન્ટ ડાઉનલોડ કરવા માટે મેમરી અપૂરતી છે.</translation>
 <translation id="1376578503827013741">ગણતરી કરી રહ્યાં છે…</translation>
 <translation id="1381838868249179644">તમને સુરક્ષિત રાખવામાં સહાય કરવા માટે, અમુક સાઇટ પરથી પરવાનગીઓ દૂર કરવામાં આવી હતી</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb
index 115511b..96109fa7 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">साइन आउट करें और सिंक बंद करें?</translation>
 <translation id="1363028406613469049">ट्रैक</translation>
 <translation id="1366525380420346469">यह सुविधा चालू होने पर</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{आने वाले समय में, इस साइट को सूचनाएं भेजने से रोका जा सकता है}one{आने वाले समय में, इस साइट को सूचनाएं भेजने से रोका जा सकता है}other{आने वाले समय में, इन साइटों को सूचनाएं भेजने से रोका जा सकता है}}</translation>
 <translation id="1373696734384179344">चयनित सामग्री डाउनलोड करने के लिए मेमोरी अपर्याप्‍त है.</translation>
 <translation id="1376578503827013741">गणना की जा रही है…</translation>
 <translation id="1381838868249179644">आपकी सुरक्षा के लिए, कुछ साइटों को दी गई अनुमतियां हटा दी गई हैं</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb
index 4ab58ca..f36c5a5e 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Kijelentkezik, és kikapcsolja a szinkronizálást?</translation>
 <translation id="1363028406613469049">Szám</translation>
 <translation id="1366525380420346469">Amikor be van kapcsolva</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Megakadályozhatja, hogy ez a webhely a jövőben értesítéseket küldjön}other{Megakadályozhatja, hogy ezek a webhelyek a jövőben értesítéseket küldjenek}}</translation>
 <translation id="1373696734384179344">Nincs elegendő memória a kiválasztott tartalom letöltéséhez.</translation>
 <translation id="1376578503827013741">Számítás…</translation>
 <translation id="1381838868249179644">A biztonsága érdekében a böngésző eltávolította néhány webhely engedélyeit</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 0dbeae5..bec543b 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
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Դուրս գրվե՞լ և անջատել համաժամացումը</translation>
 <translation id="1363028406613469049">Կատարում</translation>
 <translation id="1366525380420346469">Երբ գործառույթը միացված է</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Դուք կարող եք կանգնեցնել այս կայքից ուղարկվող ծանուցումները}one{Դուք կարող եք կանգնեցնել այս կայքից ուղարկվող ծանուցումները}other{Դուք կարող եք կանգնեցնել այս կայքերից ուղարկվող ծանուցումները}}</translation>
 <translation id="1373696734384179344">Ընտրված բովանդակությունը ներբեռնելու համար բավարար հիշողություն չկա:</translation>
 <translation id="1376578503827013741">Հաշվարկ...</translation>
 <translation id="1381838868249179644">Ձեր անվտանգությունն ապահովելու համար կայքերից թույլտվություններ են հեռացվել</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb
index 570f0aa..a5a1edc8 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Logout dan nonaktifkan sinkronisasi?</translation>
 <translation id="1363028406613469049">Lacak</translation>
 <translation id="1366525380420346469">Saat aktif</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Anda dapat mencegah situs ini agar tidak mengirim notifikasi pada masa mendatang}other{Anda dapat mencegah situs ini agar tidak mengirim notifikasi pada masa mendatang}}</translation>
 <translation id="1373696734384179344">Memori tidak cukup untuk mendownload konten yang dipilih.</translation>
 <translation id="1376578503827013741">Menghitung…</translation>
 <translation id="1381838868249179644">Untuk membantu menjaga keamanan Anda, izin telah dihapus dari beberapa situs</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb
index 7a9ed750..22ce06c 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Skrá út og slökkva á samstillingu?</translation>
 <translation id="1363028406613469049">Rekja</translation>
 <translation id="1366525380420346469">Þegar kveikt er á eiginleikanum</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Hægt er að loka á að þetta vefsvæði sendi frekari tilkynningar}one{Hægt er að loka á að þessi vefsvæði sendi frekari tilkynningar}other{Hægt er að loka á að þessi vefsvæði sendi frekari tilkynningar}}</translation>
 <translation id="1373696734384179344">Ekki nægt minni til að sækja valda efnið.</translation>
 <translation id="1376578503827013741">Reiknar…</translation>
 <translation id="1381838868249179644">Heimildir tiltekinna vefsvæða voru fjarlægðar til að tryggja öryggi þitt</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 2be545e2..7362c48 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
@@ -1836,7 +1836,7 @@
 <translation id="9148564897242852377">Attiva/disattiva selezione scheda</translation>
 <translation id="9157212632995922070">Scegli un account per continuare su <ph name="SITE_ETLD_PLUS_ONE" /></translation>
 <translation id="9158770349521403363">Condividi solo contenuti</translation>
-<translation id="9161172953291434881">Ti fidi di come questo sito userà i tuoi dati?</translation>
+<translation id="9161172953291434881">Autorizzi questo sito a usare i tuoi dati?</translation>
 <translation id="916607977885256133">Picture in picture</translation>
 <translation id="9168847423516963845">Sposta la barra degli indirizzi in basso</translation>
 <translation id="9169507124922466868">La cronologia di navigazione è aperta fino a metà</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb
index 306738a..668f4a70 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">로그아웃하고 동기화를 사용 중지하시겠습니까?</translation>
 <translation id="1363028406613469049">추적</translation>
 <translation id="1366525380420346469">켜졌을 때</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{이 사이트에서 향후 알림을 보내지 못하도록 할 수 있습니다.}other{이 사이트에서 향후 알림을 보내지 못하도록 할 수 있습니다.}}</translation>
 <translation id="1373696734384179344">선택한 콘텐츠를 다운로드할 공간이 부족합니다.</translation>
 <translation id="1376578503827013741">계산 중...</translation>
 <translation id="1381838868249179644">안전을 위해 일부 사이트에서 권한이 삭제되었습니다</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb
index 450b30d..5303c135 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Аккаунттан чыгып, шайкештирүүнү өчүрөсүзбү?</translation>
 <translation id="1363028406613469049">Трек</translation>
 <translation id="1366525380420346469">Күйүп турганда</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Бул сайттын билдирмелерди жөнөтүү аракетин бөгөттөй аласыз}other{Бул сайттардын билдирмелерди жөнөтүү аракеттерин бөгөттөй аласыз}}</translation>
 <translation id="1373696734384179344">Тандалган мазмунду жүктөп алуу үчүн эстутум жетишсиз.</translation>
 <translation id="1376578503827013741">Эсептелүүдө…</translation>
 <translation id="1381838868249179644">Коопсуздугуңузду камсыздоо үчүн айрым сайттардан уруксаттар өчүрүлдү</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb
index f1906293..30768ad 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Izrakstīties un izslēgt sinhronizēšanu?</translation>
 <translation id="1363028406613469049">Izsekošana</translation>
 <translation id="1366525380420346469">Ja ieslēgta</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Varat iestatīt, lai šī vietne vairs nesūtītu paziņojumus.}zero{Varat iestatīt, lai šīs vietnes vairs nesūtītu paziņojumus.}one{Varat iestatīt, lai šīs vietnes vairs nesūtītu paziņojumus.}other{Varat iestatīt, lai šīs vietnes vairs nesūtītu paziņojumus.}}</translation>
 <translation id="1373696734384179344">Nepietiek vietas, lai lejupielādētu atlasīto saturu.</translation>
 <translation id="1376578503827013741">Notiek aprēķināšana...</translation>
 <translation id="1381838868249179644">Lai saglabātu jūsu drošību, dažām vietnēm tika noņemtas atļaujas.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb
index 29b3240..421745e 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Гараад синк хийхийг унтраах уу?</translation>
 <translation id="1363028406613469049">Бичлэг</translation>
 <translation id="1366525380420346469">Асаалттай байх үед</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Та энэ сайтыг цаашид мэдэгдэл илгээхийг зогсоох боломжтой}other{Та эдгээр сайтыг цаашид мэдэгдэл илгээхийг зогсоох боломжтой}}</translation>
 <translation id="1373696734384179344">Сонгосон агуулгыг татаж авахад таны багтаамж хүрэлцэхгүй байна.</translation>
 <translation id="1376578503827013741">Тооцоолж байна...</translation>
 <translation id="1381838868249179644">Таныг аюулгүй байлгахад туслах зорилгоор зөвшөөрлийг зарим сайтаас хассан</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 76a5646..5fba432c 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
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">साइन आउट करून सिंक बंद करायचे आहे का?</translation>
 <translation id="1363028406613469049">ट्रॅक</translation>
 <translation id="1366525380420346469">सुरू असताना</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{तुम्ही या साइटला भविष्यातील नोटिफिकेशन पाठवण्यापासून थांबवू शकता}other{तुम्ही या साइटना भविष्यातील नोटिफिकेशन पाठवण्यापासून थांबवू शकता}}</translation>
 <translation id="1373696734384179344">निवडलेला आशय डाउनलोड करण्यासाठी अपुरी मेमरी.</translation>
 <translation id="1376578503827013741">गणना करत आहे...</translation>
 <translation id="1381838868249179644">तुम्हाला सुरक्षित ठेवण्यात मदत व्हावी, यासाठी काही साइटच्या परवानग्या काढून टाकल्या आहेत</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb
index ec45d226..144f4c0 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">ထွက်ပြီး စင့်ခ်လုပ်ခြင်းကို ပိတ်လိုသလား။</translation>
 <translation id="1363028406613469049">သီချင်းပုဒ်</translation>
 <translation id="1366525380420346469">ဖွင့်ထားပါက</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{သင်သည် ဤဝဘ်ဆိုက်မှ အကြောင်းကြားချက်များ ထပ်မပို့ရန် ရပ်နိုင်သည်}other{သင်သည် ဤဝဘ်ဆိုက်များမှ အကြောင်းကြားချက်များ ထပ်မပို့ရန် ရပ်နိုင်သည်}}</translation>
 <translation id="1373696734384179344">ရွေးချယ်ထားသည့် အကြောင်းအရာအား ဒေါင်းလုပ်လုပ်ရန် မှတ်ဉာဏ် မလုံလောက်ပါ။</translation>
 <translation id="1376578503827013741">တွက်ချက်နေသည်…</translation>
 <translation id="1381838868249179644">သင့်လုံခြုံရေးအတွက် ကူညီရန် ဝဘ်ဆိုက်အချို့မှ ခွင့်ပြုချက်များကို ဖယ်ရှားလိုက်သည်</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ne.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ne.xtb
index 8877e2d9..33423a8 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ne.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ne.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">साइन आउट गरी सिंक निष्क्रिय पार्ने हो?</translation>
 <translation id="1363028406613469049">ट्रयाक</translation>
 <translation id="1366525380420346469">अन भएका बेला</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{तपाईं भविष्यमा यो साइटबाट नोटिफिकेसनहरू प्राप्त गर्न छाड्न सक्नुहुन्छ}other{तपाईं भविष्यमा यी साइटबाट नोटिफिकेसनहरू प्राप्त गर्न छाड्न सक्नुहुन्छ}}</translation>
 <translation id="1373696734384179344">चयन गरिएको सामग्री डाउनलोड गर्नको लागि मेमोरी अपर्याप्त।</translation>
 <translation id="1376578503827013741">हिसाब गर्दै…</translation>
 <translation id="1381838868249179644">तपाईंको सुरक्षार्थ केही साइटहरूलाई दिइएका अनुमति रद्द गरिएका छन्</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 56f8838..0ac54d78 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
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Uitloggen en synchroniseren uitzetten?</translation>
 <translation id="1363028406613469049">Track</translation>
 <translation id="1366525380420346469">Als dit aanstaat</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Je kunt voorkomen dat deze site in de toekomst meldingen stuurt}other{Je kunt voorkomen dat deze sites in de toekomst meldingen sturen}}</translation>
 <translation id="1373696734384179344">Onvoldoende geheugen om de geselecteerde content te downloaden.</translation>
 <translation id="1376578503827013741">Berekenen…</translation>
 <translation id="1381838868249179644">De rechten voor sommige sites zijn verwijderd om jou te beschermen</translation>
@@ -953,7 +954,7 @@
 <translation id="5395376160638294582">Zorg dat je de Chrome-gegevens in je Google-account altijd kunt gebruiken</translation>
 <translation id="539881862970320163">Sterk wachtwoord voorgesteld. Toetsenbord verborgen.</translation>
 <translation id="5409881200985013443"><ph name="ONE_TIME_CODE" /> doorgeven op <ph name="CLIENT_NAME" />?</translation>
-<translation id="5410300144953132176"><ph name="OWNER_FULL_NAME" /> (<ph name="OWNER_EMAIL" />) vraagt je om lid te worden van een tabbladgroep. Iedereen met de link kan alle tabbladen bewerken. Overweeg dus goed of je lid wilt worden. De link verloopt over 48 uur.</translation>
+<translation id="5410300144953132176"><ph name="OWNER_FULL_NAME" /> (<ph name="OWNER_EMAIL" />) vraagt je om lid te worden van een tabbladgroep. Iedereen met de link kan alle tabbladen bewerken. Denk dus goed na voordat je lid wordt. De link verloopt over 48 uur.</translation>
 <translation id="5412388166586147626">Kan AI-assistent niet openen. Probeer het opnieuw.</translation>
 <translation id="5414836363063783498">Verifiëren…</translation>
 <translation id="5415871492522952905">Je krijgt toegang tot je geschiedenis en tabbladen op al je apparaten, zodat je kunt doorgaan met waar je mee bezig was</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb
index 6833a9e..da28207 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Vil du logge av og slå av synkronisering?</translation>
 <translation id="1363028406613469049">Spor</translation>
 <translation id="1366525380420346469">Når funksjonen er på</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Du kan forhindre dette nettstedet fra å sende flere varsler fremover}other{Du kan forhindre disse nettstedene fra å sende flere varsler fremover}}</translation>
 <translation id="1373696734384179344">Det er ikke nok ledig minne til å laste ned det valgte innholdet.</translation>
 <translation id="1376578503827013741">Beregner …</translation>
 <translation id="1381838868249179644">For å holde deg trygg har vi fjernet tillatelser fra noen nettsteder</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb
index 4418e7c..10fe592d 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">ସିଙ୍କ ସାଇନ୍‌ ଆଉଟ୍‍ ଏବଂ ବନ୍ଦ କରିବେ?</translation>
 <translation id="1363028406613469049">ଟ୍ରାକ୍‌ କରନ୍ତୁ</translation>
 <translation id="1366525380420346469">ଯେତେବେଳେ ଏହା ଚାଲୁ ଥାଏ</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{ଆପଣ ଏହି ସାଇଟକୁ ଭବିଷ୍ୟତରେ ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକ ପଠାଇବାରୁ ବନ୍ଦ କରିପାରିବେ}other{ଆପଣ ଏହି ସାଇଟଗୁଡ଼ିକୁ ଭବିଷ୍ୟତରେ ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକ ପଠାଇବାରୁ ବନ୍ଦ କରିପାରିବେ}}</translation>
 <translation id="1373696734384179344">ଚୟନ କରାଯାଇଥିବା ବିଷୟବସ୍ତୁ ଡାଉନ୍‌ଲୋଡ୍ କରିବା ପାଇଁ ପର୍ଯ୍ୟାପ୍ତ ମେମୋରୀ ନାହିଁ।</translation>
 <translation id="1376578503827013741">ଗଣନା ହେଉଛି…</translation>
 <translation id="1381838868249179644">ଆପଣଙ୍କୁ ସୁରକ୍ଷିତ ରଖିବାରେ ସାହାଯ୍ୟ କରିବା ପାଇଁ କିଛି ସାଇଟରୁ ଅନୁମତିଗୁଡ଼ିକୁ କାଢ଼ି ଦିଆଯାଇଛି</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb
index e72492e..f187e42a 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">ਕੀ ਸਾਈਨ-ਆਊਟ ਕਰਕੇ ਸਿੰਕ ਬੰਦ ਕਰਨਾ ਹੈ?</translation>
 <translation id="1363028406613469049">ਟਰੈਕ</translation>
 <translation id="1366525380420346469">ਚਾਲੂ ਹੋਣ 'ਤੇ</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{ਤੁਸੀਂ ਇਸ ਸਾਈਟ ਨੂੰ ਭਵਿੱਖੀ ਸੂਚਨਾਵਾਂ ਭੇਜਣ ਤੋਂ ਰੋਕ ਸਕਦੇ ਹੋ}one{ਤੁਸੀਂ ਇਸ ਸਾਈਟ ਨੂੰ ਭਵਿੱਖੀ ਸੂਚਨਾਵਾਂ ਭੇਜਣ ਤੋਂ ਰੋਕ ਸਕਦੇ ਹੋ}other{ਤੁਸੀਂ ਇਨ੍ਹਾਂ ਸਾਈਟਾਂ ਨੂੰ ਭਵਿੱਖੀ ਸੂਚਨਾਵਾਂ ਭੇਜਣ ਤੋਂ ਰੋਕ ਸਕਦੇ ਹੋ}}</translation>
 <translation id="1373696734384179344">ਚੁਣੀ ਗਈ ਸਮੱਗਰੀ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ ਲੋੜੀਂਦੀ ਮੈਮੋਰੀ ਨਹੀਂ।</translation>
 <translation id="1376578503827013741">ਗਣਨਾ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ…</translation>
 <translation id="1381838868249179644">ਤੁਹਾਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖਣ ਲਈ, ਕੁਝ ਸਾਈਟਾਂ ਤੋਂ ਇਜਾਜ਼ਤਾਂ ਨੂੰ ਹਟਾ ਦਿੱਤਾ ਗਿਆ ਸੀ</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 440ad07..72ca3ea 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
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Sair e desativar a sincronização?</translation>
 <translation id="1363028406613469049">Rastrear</translation>
 <translation id="1366525380420346469">Quando ativado</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Você pode impedir que esse site envie outras notificações}one{Você pode impedir que esse site envie outras notificações}other{Você pode impedir que esses sites enviem outras notificações}}</translation>
 <translation id="1373696734384179344">Memória insuficiente para fazer o download do conteúdo selecionado.</translation>
 <translation id="1376578503827013741">Calculando…</translation>
 <translation id="1381838868249179644">Para proteger você, as permissões de alguns sites foram removidas</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 110408e..12ce905a 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
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Te deconectezi și dezactivezi sincronizarea?</translation>
 <translation id="1363028406613469049">Melodia</translation>
 <translation id="1366525380420346469">Când opțiunea este activată</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Poți împiedica acest site să trimită notificări pe viitor}few{Poți împiedica aceste site-uri să trimită notificări pe viitor}other{Poți împiedica aceste site-uri să trimită notificări pe viitor}}</translation>
 <translation id="1373696734384179344">Memorie insuficientă pentru descărcarea conținutului selectat.</translation>
 <translation id="1376578503827013741">Se calculează…</translation>
 <translation id="1381838868249179644">Pentru a te proteja, au fost eliminate permisiunile pentru unele site-uri</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 8027916..fd6197a 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
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Odhlásiť sa a vypnúť synchronizáciu?</translation>
 <translation id="1363028406613469049">Stopa</translation>
 <translation id="1366525380420346469">Keď je funkcia zapnutá</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Môžete zastaviť odosielanie budúcich upozornení týmto webom}few{Môžete zastaviť odosielanie budúcich upozornení týmito webmi}many{Môžete zastaviť odosielanie budúcich upozornení týmito webmi}other{Môžete zastaviť odosielanie budúcich upozornení týmito webmi}}</translation>
 <translation id="1373696734384179344">Vybraný obsah nie je možné stiahnuť z dôvodu nedostatku pamäte</translation>
 <translation id="1376578503827013741">Vypočítava sa…</translation>
 <translation id="1381838868249179644">Z dôvodu ochrany vašej bezpečnosti boli z niektorých webov odstránené povolenia</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb
index c292f02..445604f 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Odjava in izklop sinhronizacije?</translation>
 <translation id="1363028406613469049">Posnetek</translation>
 <translation id="1366525380420346469">Če je to vklopljeno</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Temu spletnemu mestu lahko preprečite nadaljnje pošiljanje obvestil}one{Tem spletnim mestom lahko preprečite nadaljnje pošiljanje obvestil}two{Tem spletnim mestom lahko preprečite nadaljnje pošiljanje obvestil}few{Tem spletnim mestom lahko preprečite nadaljnje pošiljanje obvestil}other{Tem spletnim mestom lahko preprečite nadaljnje pošiljanje obvestil}}</translation>
 <translation id="1373696734384179344">Za prenos izbrane vsebine ni dovolj pomnilnika.</translation>
 <translation id="1376578503827013741">Računanje …</translation>
 <translation id="1381838868249179644">Zaradi zagotavljanja vaše varnosti so bila za nekatera spletna mesta odstranjena dovoljenja</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb
index 61eab59..7ad2c986 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Logga ut och inaktivera synkronisering?</translation>
 <translation id="1363028406613469049">Spår</translation>
 <translation id="1366525380420346469">När funktionen är aktiverad</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Du kan förhindra att den här webbplatsen skickar aviseringar i fortsättningen}other{Du kan förhindra att de här webbplatserna skickar aviseringar i fortsättningen}}</translation>
 <translation id="1373696734384179344">Det finns inte tillräckligt med minne för att ladda ned det valda innehållet.</translation>
 <translation id="1376578503827013741">Beräknar …</translation>
 <translation id="1381838868249179644">För att skydda dig har behörigheter tagits bort från vissa webbplatser</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb
index a46049e..f74a0d1b 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Utaondoka na uzime usawazishaji?</translation>
 <translation id="1363028406613469049">Wimbo</translation>
 <translation id="1366525380420346469">Kinapokuwa kimewashwa</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Unaweza kuzuia tovuti hii isitume arifa wakati ujao}other{Unaweza kuzuia tovuti hizi zisitume arifa siku zijazo}}</translation>
 <translation id="1373696734384179344">Hakuna hifadhi ya kutosha ya kupakua maudhui yaliyochaguliwa.</translation>
 <translation id="1376578503827013741">Inakokotoa...</translation>
 <translation id="1381838868249179644">Ili kukulinda, ruhusa zimeondolewa kwenye baadhi ya tovuti</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb
index a3ba5a6..2b60857 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">సైన్ అవుట్ చేసి, సింక్‌ను ఆఫ్ చేయలా?</translation>
 <translation id="1363028406613469049">ట్రాక్ చేయండి</translation>
 <translation id="1366525380420346469">ఆన్‌లో ఉన్నప్పుడు</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{ఫ్యూచర్ నోటిఫికేషన్‌లను పంపకుండా మీరు ఈ సైట్‌ను ఆపివేయవచ్చు}other{ఫ్యూచర్ నోటిఫికేషన్‌లను పంపకుండా మీరు ఈ సైట్‌లను ఆపివేయవచ్చు}}</translation>
 <translation id="1373696734384179344">ఎంచుకున్న కంటెంట్‌ను డౌన్‌లోడ్ చేయడానికి తగినంత మెమరీ లేదు.</translation>
 <translation id="1376578503827013741">గణిస్తోంది...</translation>
 <translation id="1381838868249179644">మిమ్మల్ని సురక్షితంగా ఉంచడంలో సహాయపడటానికి, సైట్‌ల నుండి అనుమతులు తీసివేయబడ్డాయి</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb
index a83c4f1..faba9dcb 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Oturum ve senkronizasyon kapatılsın mı?</translation>
 <translation id="1363028406613469049">Takip Et</translation>
 <translation id="1366525380420346469">Açık olduğunda</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Bu sitenin gelecekte bildirim göndermesini engelleyebilirsiniz.}other{Bu sitelerin gelecekte bildirim göndermesini engelleyebilirsiniz.}}</translation>
 <translation id="1373696734384179344">Seçilen içeriği indirmek için bellek yetersiz.</translation>
 <translation id="1376578503827013741">Hesaplanıyor…</translation>
 <translation id="1381838868249179644">Güvenliğinizi sağlamak için bazı sitelerin izinleri kaldırıldı</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 a982c42..944d9a9f 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
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">سائن آؤٹ کریں اور مطابقت پذیری آف کریں؟</translation>
 <translation id="1363028406613469049">ٹریک</translation>
 <translation id="1366525380420346469">آن ہونے پر</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{آپ اس سائٹ کو مستقبل میں اطلاعات بھیجنے سے روک سکتے ہیں}other{آپ ان سائٹس کو مستقبل میں اطلاعات بھیجنے سے روک سکتے ہیں}}</translation>
 <translation id="1373696734384179344">منتخب مواد ڈاؤن لوڈ کرنے کیلئے ناکافی میموری۔</translation>
 <translation id="1376578503827013741">شمار کیا جا رہا ہے…</translation>
 <translation id="1381838868249179644">آپ کو محفوظ رکھنے کیلئے، کچھ سائٹس سے اجازتوں کو ہٹا دیا گیا ہے</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 ee33b601..2d52310 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
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Đăng xuất và tắt tính năng đồng bộ hóa?</translation>
 <translation id="1363028406613469049">Theo dõi</translation>
 <translation id="1366525380420346469">Khi bật</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Bạn có thể ngăn trang web này gửi thông báo trong tương lai}other{Bạn có thể ngăn các trang web này gửi thông báo trong tương lai}}</translation>
 <translation id="1373696734384179344">Không đủ bộ nhớ để tải xuống nội dung được chọn.</translation>
 <translation id="1376578503827013741">Đang tính toán...</translation>
 <translation id="1381838868249179644">Để đảm bảo an toàn cho bạn, chúng tôi đã loại bỏ quyền của một số trang web</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb
index 6db7da2..e5bfb25 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">退出账号并关闭同步功能?</translation>
 <translation id="1363028406613469049">跟踪</translation>
 <translation id="1366525380420346469">开启时</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{您可以阻止这个网站继续发送通知}other{您可以阻止这些网站继续发送通知}}</translation>
 <translation id="1373696734384179344">内存不足,无法下载所选内容。</translation>
 <translation id="1376578503827013741">正在计算…</translation>
 <translation id="1381838868249179644">为保护您的安全,Chrome 已移除某些网站的权限</translation>
@@ -664,7 +665,7 @@
 <translation id="4116038641877404294">下载网页以便离线查看</translation>
 <translation id="4121654769234887259">您不需要记住此密码。系统会将它保存到 <ph name="USERNAME" /> 的 Google 密码管理工具中。</translation>
 <translation id="4124152339699379357">通知权限流程已全屏打开</translation>
-<translation id="4132137475637520539">允许知道链接的任何人加入</translation>
+<translation id="4132137475637520539">允许任何知道链接的人加入</translation>
 <translation id="4135200667068010335">要与之分享标签页的设备的列表已关闭。</translation>
 <translation id="4137746084635924146">当前设备语言</translation>
 <translation id="414128724510021958">默认请求桌面版网站</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb
index 87c6ab2..7d78645 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">要登出並關閉同步處理功能嗎?</translation>
 <translation id="1363028406613469049">追蹤</translation>
 <translation id="1366525380420346469">開啟之後</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{你可以禁止這個網站傳送通知}other{你可以禁止這些網站傳送通知}}</translation>
 <translation id="1373696734384179344">記憶體不足,無法下載您選取的這項內容。</translation>
 <translation id="1376578503827013741">計算中…</translation>
 <translation id="1381838868249179644">為確保你的安全,系統已移除某些網站的權限</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb
index 17ddf38..49f20af 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb
@@ -87,6 +87,7 @@
 <translation id="1360432990279830238">Phuma ngemvume uphinde uvale ukuvumelanisa?</translation>
 <translation id="1363028406613469049">Ithrekhi</translation>
 <translation id="1366525380420346469">Lapho kuvuliwe</translation>
+<translation id="1372840539168747818">{NUM_SITES,plural, =1{Ungamisa leli sayithi ekuthumeleni izaziso zesikhathi esizayo}one{Ungamisa lawa masayithi ukuze angathumeli izaziso zesikhathi esizayo}other{Ungamisa lawa masayithi ukuze angathumeli izaziso zesikhathi esizayo}}</translation>
 <translation id="1373696734384179344">Imemori enganele ukulanda okuqukethwe okukhethiwe.</translation>
 <translation id="1376578503827013741">Ifaka kukhompuyutha...</translation>
 <translation id="1381838868249179644">Ukukusiza ukukugcina uphephile, izimvume zisusiwe kwamanye amasayithi</translation>
diff --git a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/extensions/ExtensionActionContextMenuUtils.java b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/extensions/ExtensionActionContextMenuUtils.java
index beda18c1..ecbdcc0 100644
--- a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/extensions/ExtensionActionContextMenuUtils.java
+++ b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/extensions/ExtensionActionContextMenuUtils.java
@@ -18,7 +18,6 @@
 import org.chromium.ui.listmenu.ListMenu;
 import org.chromium.ui.listmenu.ListMenuButton;
 import org.chromium.ui.listmenu.ListMenuDelegate;
-import org.chromium.ui.listmenu.ListMenuFlyoutController;
 import org.chromium.ui.listmenu.ListMenuHost;
 import org.chromium.ui.listmenu.ListMenuUtils;
 import org.chromium.ui.modelutil.MVCListAdapter.ListItem;
@@ -86,7 +85,7 @@
                     buttonView.dismiss();
                 },
                 /* drillDownOverrideValue= */ null,
-                new ListMenuFlyoutController(buttonView.getHost()));
+                buttonView.getHost());
 
         ListMenuDelegate listDelegate =
                 new ListMenuDelegate() {
diff --git a/chrome/browser/ui/webui/settings/site_settings_handler.cc b/chrome/browser/ui/webui/settings/site_settings_handler.cc
index ba4bcdb..7ddec68 100644
--- a/chrome/browser/ui/webui/settings/site_settings_handler.cc
+++ b/chrome/browser/ui/webui/settings/site_settings_handler.cc
@@ -2381,6 +2381,16 @@
     }
   }
 
+#if BUILDFLAG(IS_CHROMEOS)
+  if (base::FeatureList::IsEnabled(blink::features::kSmartCard)) {
+    auto& smart_card_context =
+        SmartCardPermissionContextFactory::GetForProfile(*profile);
+    if (chooser_observations_.IsObservingSource(&smart_card_context)) {
+      chooser_observations_.RemoveObservation(&smart_card_context);
+    }
+  }
+#endif
+
   observed_profiles_.RemoveObservation(profile);
 }
 
diff --git a/chrome/browser/ui/webui/settings/site_settings_handler_unittest.cc b/chrome/browser/ui/webui/settings/site_settings_handler_unittest.cc
index d2385af..e08743e 100644
--- a/chrome/browser/ui/webui/settings/site_settings_handler_unittest.cc
+++ b/chrome/browser/ui/webui/settings/site_settings_handler_unittest.cc
@@ -1309,7 +1309,12 @@
       expected_browsing_data_model_entries);
 }
 
-class SiteSettingsHandlerTest : public SiteSettingsHandlerBaseTest {};
+class SiteSettingsHandlerTest : public SiteSettingsHandlerBaseTest {
+#if BUILDFLAG(IS_CHROMEOS)
+ private:
+  base::test::ScopedFeatureList feature_list_{blink::features::kSmartCard};
+#endif  // BUILDFLAG(IS_CHROMEOS)
+};
 
 TEST_F(SiteSettingsHandlerTest, GetAndSetDefault) {
   // Test the JS -> C++ -> JS callback path for getting and setting defaults.
diff --git a/chrome/build/android-arm32.pgo.txt b/chrome/build/android-arm32.pgo.txt
index 7bd80aaa..2aaa208b 100644
--- a/chrome/build/android-arm32.pgo.txt
+++ b/chrome/build/android-arm32.pgo.txt
@@ -1 +1 @@
-chrome-android32-main-1760119097-fd1cf18ab277fdbb1fd53f40e90145aabeabcd63-3334cd0b56890f2b0b7b0040f89451e439f227cb.profdata
+chrome-android32-main-1760181748-9eb1c57d7eab3a3ae6904ed74b2d10d06f09fd2d-d8beb278470f3b09d138b3c022d162ffdc5baa0a.profdata
diff --git a/chrome/build/android-arm64.pgo.txt b/chrome/build/android-arm64.pgo.txt
index 98a5e711..53f3086 100644
--- a/chrome/build/android-arm64.pgo.txt
+++ b/chrome/build/android-arm64.pgo.txt
@@ -1 +1 @@
-chrome-android64-main-1760124191-3f8913c2298f3834f37eab9d27f167b746151390-b521fcdf4de4e9bd1dda4b9b198c398f8c13c0b7.profdata
+chrome-android64-main-1760179780-ae02d03251a45b2f2e9edc7d4b72362ce209dc10-4b487b81d232c800cd253b80c0578630a73ee1fe.profdata
diff --git a/chrome/build/android-desktop-x64.pgo.txt b/chrome/build/android-desktop-x64.pgo.txt
index ec45f1d..fd58c40 100644
--- a/chrome/build/android-desktop-x64.pgo.txt
+++ b/chrome/build/android-desktop-x64.pgo.txt
@@ -1 +1 @@
-chrome-android-desktop-x64-main-1760119097-39dc4c2068013ceb89497768baf12cdab4feefc5-3334cd0b56890f2b0b7b0040f89451e439f227cb.profdata
+chrome-android-desktop-x64-main-1760181748-2b258a5a30a9392eba72e7389ea9547c56ac8351-d8beb278470f3b09d138b3c022d162ffdc5baa0a.profdata
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt
index ba6cfd2..3e2d3e6 100644
--- a/chrome/build/linux.pgo.txt
+++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@
-chrome-linux-main-1760097567-aa4e4258ec6a99965bc4b34379bee0d57b2eebf5-463df63d088a340753072c7180e1661946898c05.profdata
+chrome-linux-main-1760181748-9cabf468498f5268289dc40b661932aaa517d385-d8beb278470f3b09d138b3c022d162ffdc5baa0a.profdata
diff --git a/chrome/build/mac-arm.pgo.txt b/chrome/build/mac-arm.pgo.txt
index 7118809..14397bd2 100644
--- a/chrome/build/mac-arm.pgo.txt
+++ b/chrome/build/mac-arm.pgo.txt
@@ -1 +1 @@
-chrome-mac-arm-main-1760133524-ea3890129c4d48abf30d0b4491496be12e7fcc41-f1860fa315866590c4688dd8045e0634bfdb56e3.profdata
+chrome-mac-arm-main-1760181748-950b3650ca60109178bc927c3d81213e887aa818-d8beb278470f3b09d138b3c022d162ffdc5baa0a.profdata
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt
index 052e9c5..69a296e 100644
--- a/chrome/build/win32.pgo.txt
+++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@
-chrome-win32-main-1760108319-9bd340580844c794471788a5692cf554447e01ff-2c5e9d253d760d65c3a4cec87175b6b1d938e0ac.profdata
+chrome-win32-main-1760162321-ec0a991c20b3c3800d556dba5b9a7e09828fde61-e2fc66334d67334303345db05ebc7df6134a0064.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt
index 23cc2ea..84f4b01 100644
--- a/chrome/build/win64.pgo.txt
+++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@
-chrome-win64-main-1760108319-ccc108ffef04dadd93221fa733a516321d3125ed-2c5e9d253d760d65c3a4cec87175b6b1d938e0ac.profdata
+chrome-win64-main-1760162321-69b92727a0641a7d8ca68767e03dbb56521ae4f0-e2fc66334d67334303345db05ebc7df6134a0064.profdata
diff --git a/chrome/common/actor.mojom b/chrome/common/actor.mojom
index 6595108e..b6bd6bfe 100644
--- a/chrome/common/actor.mojom
+++ b/chrome/common/actor.mojom
@@ -356,6 +356,10 @@
   // History navigation committed to an error page.
   kHistoryErrorPage = 805,
 
+  // The navigation entry at the current offset changed between validation and
+  // time of use.
+  kHistoryNavigationEntryChanged = 806,
+
   // Please see the comment above about adding new values.
 
   ///////////////////////////////////////////////////////////////////////
diff --git a/chrome/test/data/actor/history_post_form.html b/chrome/test/data/actor/history_post_form.html
new file mode 100644
index 0000000..34b9258
--- /dev/null
+++ b/chrome/test/data/actor/history_post_form.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <title>Page A</title>
+  </head>
+  <body>
+    <form id='form' method='post' action='/actor/history_post_page_b.html'>
+      <input type='submit' id='submit'>
+    </form>
+  </body>
+</html>
diff --git a/chrome/test/data/actor/history_post_page_b.html b/chrome/test/data/actor/history_post_page_b.html
new file mode 100644
index 0000000..c68cd5e
--- /dev/null
+++ b/chrome/test/data/actor/history_post_page_b.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <title>Page B</title>
+  </head>
+  <body>
+    Page B
+  </body>
+</html>
diff --git a/chrome/test/data/actor/history_post_page_b.html.mock-http-headers b/chrome/test/data/actor/history_post_page_b.html.mock-http-headers
new file mode 100644
index 0000000..919fcd6
--- /dev/null
+++ b/chrome/test/data/actor/history_post_page_b.html.mock-http-headers
@@ -0,0 +1,2 @@
+HTTP/1.1 200 OK
+Cache-Control: no-store, no-cache, must-revalidate
diff --git a/chrome/test/data/pdf/save_to_drive_test.ts b/chrome/test/data/pdf/save_to_drive_test.ts
index 8e63fff..0ba0434e 100644
--- a/chrome/test/data/pdf/save_to_drive_test.ts
+++ b/chrome/test/data/pdf/save_to_drive_test.ts
@@ -312,6 +312,11 @@
     const navigator = setUpTestNavigator();
     const bubble = getRequiredElement(viewer, 'viewer-save-to-drive-bubble');
 
+    privateProxy.sendUninitializedState();
+    await microtasksFinished();
+    privateProxy.sendUploadInProgress(0, 100);
+    await microtasksFinished();
+
     // Set upload completed state and open the bubble.
     privateProxy.sendUploadCompleted();
     const controls =
@@ -594,6 +599,26 @@
 
     chrome.test.succeed();
   },
+
+  async function testBubbleChangeFromUninitializedToSessionTimeoutError() {
+    const privateProxy = setUpTestPdfViewerPrivateProxy(viewer);
+    const bubble = getRequiredElement(viewer, 'viewer-save-to-drive-bubble');
+
+    privateProxy.sendUninitializedState();
+    await microtasksFinished();
+    chrome.test.assertFalse(bubble.$.dialog.open);
+
+    privateProxy.sendSessionTimeoutError();
+    await microtasksFinished();
+
+    // The bubble should open automatically.
+    chrome.test.assertTrue(bubble.$.dialog.open);
+
+    // Reset the bubble open state for the next test.
+    closeBubble(bubble);
+
+    chrome.test.succeed();
+  },
 ];
 
 chrome.test.runTests(tests);
diff --git a/chromeos/CHROMEOS_LKGM b/chromeos/CHROMEOS_LKGM
index 1d42e8f..a98589c 100644
--- a/chromeos/CHROMEOS_LKGM
+++ b/chromeos/CHROMEOS_LKGM
@@ -1 +1 @@
-16445.0.0-1072317
\ No newline at end of file
+16445.0.0-1072331
\ No newline at end of file
diff --git a/clank b/clank
index 4b3e3aa..4d49429 160000
--- a/clank
+++ b/clank
@@ -1 +1 @@
-Subproject commit 4b3e3aaf9305793d43f620b38273c18382109e45
+Subproject commit 4d494298b8e82d745954ce471cf57a3a80baad50
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_el.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_el.xtb
index 503386f..90e4eeb2 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_el.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_el.xtb
@@ -569,6 +569,7 @@
 <translation id="7406113532070524618">Αυτή η ρύθμιση λειτουργεί χωρίς να σας ταυτοποιεί ή να επιτρέπει σε ιστοτόπους να βλέπουν το ιστορικό περιήγησής σας. Ωστόσο, οι ιστότοποι μπορούν να μοιράζονται έναν μικρό όγκο πληροφοριών στο πλαίσιο της επαλήθευσης.</translation>
 <translation id="7409735910987429903">Οι ιστότοποι μπορεί να αποστέλλουν αναδυόμενα παράθυρα για την εμφάνιση διαφημίσεων ή να χρησιμοποιούν ανακατευθύνσεις για να σας οδηγήσουν σε ιστοτόπους που ίσως δεν θα θέλατε να επισκεφτείτε.</translation>
 <translation id="7412160840120117304">Hex κύριου χρώματος</translation>
+<translation id="7412223528111026033">{ZOOM_PERCENTAGE,plural, =1{Εστίαση}other{Εστίαση: <ph name="ZOOM_PERCENTAGE_NUMBER" />%%}}</translation>
 <translation id="7423098979219808738">Να γίνεται ερώτηση πρώτα</translation>
 <translation id="7423538860840206698">Αποκλεισμός από ανάγνωση πρόχειρου</translation>
 <translation id="7425915948813553151">Σκούρο θέμα για ιστοτόπους</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 9357dcc..8ef763d 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
@@ -637,7 +637,7 @@
 <translation id="8168435359814927499">Contenuti</translation>
 <translation id="818487310457576362">Trascina dal lato dello schermo per uscire dalla modalità a schermo intero.</translation>
 <translation id="8186479265534291036">Il sito non funziona? Cookie di terze parti bloccati</translation>
-<translation id="8197286292360124385">Autorizzazione <ph name="PERMISSION_1" /> consentita</translation>
+<translation id="8197286292360124385"><ph name="PERMISSION_1" />: Autorizzazione concessa</translation>
 <translation id="8200772114523450471">Riprendi</translation>
 <translation id="8211406090763984747">La connessione è sicura</translation>
 <translation id="822964464349305906"><ph name="TYPE_1" />, <ph name="TYPE_2" /></translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_iw.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_iw.xtb
index 6e8b498..094c5eb8 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_iw.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_iw.xtb
@@ -570,6 +570,7 @@
 <translation id="7406113532070524618">ההגדרה הזו פועלת ללא זיהוי שלך ובלי לתת לאתרים גישה להיסטוריית הגלישה, אבל אתרים יכולים לשתף ביניהם כמות נתונים קטנה במסגרת האימות.</translation>
 <translation id="7409735910987429903">אתרים עשויים להציג חלונות קופצים עם מודעות, או להשתמש בהפניות אוטומטיות כדי להוביל אותך לאתרים שלא כדאי לבקר בהם</translation>
 <translation id="7412160840120117304">קוד הקסדצימלי של הצבע הראשי</translation>
+<translation id="7412223528111026033">{ZOOM_PERCENTAGE,plural, =1{שינוי מרחק התצוגה}one{‏שינוי מרחק התצוגה: ‎<ph name="ZOOM_PERCENTAGE_NUMBER" />%%‎}two{‏שינוי מרחק התצוגה: ‎<ph name="ZOOM_PERCENTAGE_NUMBER" />%%‎}other{‏שינוי מרחק התצוגה: ‎<ph name="ZOOM_PERCENTAGE_NUMBER" />%%‎}}</translation>
 <translation id="7423098979219808738">תופיע בקשת אישור</translation>
 <translation id="7423538860840206698">הגישה לקריאה מלוח העריכה נחסמה</translation>
 <translation id="7425915948813553151">עיצוב כהה באתרים</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ja.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ja.xtb
index ae2e3296..95a011899 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ja.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ja.xtb
@@ -569,6 +569,7 @@
 <translation id="7406113532070524618">この設定では、ユーザーを特定したり、ユーザーの閲覧履歴の参照をサイトに許可したりすることはありませんが、確認に必要な少量の情報を共有することがあります</translation>
 <translation id="7409735910987429903">ポップアップを送信して広告を表示したり、リダイレクトを使ってユーザーがアクセスするつもりのないウェブサイトを表示したりするサイトもあります</translation>
 <translation id="7412160840120117304">メインの色(16 進数)</translation>
+<translation id="7412223528111026033">{ZOOM_PERCENTAGE,plural, =1{ズーム}other{ズーム: <ph name="ZOOM_PERCENTAGE_NUMBER" /> %%}}</translation>
 <translation id="7423098979219808738">最初に確認する</translation>
 <translation id="7423538860840206698">クリップボードの読み取りがブロックされています</translation>
 <translation id="7425915948813553151">サイトのダークモード</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_kk.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_kk.xtb
index 2c1d21d..9011fffb 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_kk.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_kk.xtb
@@ -569,6 +569,7 @@
 <translation id="7406113532070524618">Бұл параметр жеке басыңызды көрсетпей немесе сайттардың браузерді қолдану тарихын көруіне рұқсат етпей жұмыс істейді, бірақ сайттар растау бөлігі ретінде ақпараттың шағын көлемін бөлісе алады</translation>
 <translation id="7409735910987429903">Сайттар жарнамаларды көрсету үшін қалқымалы терезелерді жіберуі мүмкін немесе сіз ашқыңыз келмейтін сайтқа апаратын бағытты өзгерту функциясын қолдануы мүмкін.</translation>
 <translation id="7412160840120117304">Негізгі он алтылық түс</translation>
+<translation id="7412223528111026033">{ZOOM_PERCENTAGE,plural, =1{Масштаб}other{Масштаб: <ph name="ZOOM_PERCENTAGE_NUMBER" />%%}}</translation>
 <translation id="7423098979219808738">Алдымен сұрау</translation>
 <translation id="7423538860840206698">Буфердегі контентті оқуға тыйым салынған</translation>
 <translation id="7425915948813553151">Сайттар үшін қараңғы режим</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_lt.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_lt.xtb
index a9be5e5c..d1f9ba5 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_lt.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_lt.xtb
@@ -569,6 +569,7 @@
 <translation id="7406113532070524618">Šis nustatymas veikia jūsų neidentifikuojant arba neleidžiant svetainėms matyti jūsų naršymo istorijos, bet svetainės gali bendrinti nedidelį kiekį informacijos vykdydamos patvirtinimą</translation>
 <translation id="7409735910987429903">Svetainėse galima siųsti iššokančiuosius langus, norint rodyti skelbimus, arba naudoti peradresavimus, norint nukreipti jus į svetaines, kuriose galbūt nenorite apsilankyti</translation>
 <translation id="7412160840120117304">Pagrindinės spalvos šešioliktainis kodas</translation>
+<translation id="7412223528111026033">{ZOOM_PERCENTAGE,plural, =1{Keisti mastelį}one{Keisti mastelį: <ph name="ZOOM_PERCENTAGE_NUMBER" /> %%}few{Keisti mastelį: <ph name="ZOOM_PERCENTAGE_NUMBER" /> %%}many{Keisti mastelį: <ph name="ZOOM_PERCENTAGE_NUMBER" /> %%}other{Keisti mastelį: <ph name="ZOOM_PERCENTAGE_NUMBER" /> %%}}</translation>
 <translation id="7423098979219808738">Pirmiausia paklausti</translation>
 <translation id="7423538860840206698">Neleidžiama skaityti iškarpinės</translation>
 <translation id="7425915948813553151">Tamsioji tema, skirta svetainėms</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ml.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ml.xtb
index 680619ef5..9e15087 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ml.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ml.xtb
@@ -569,6 +569,7 @@
 <translation id="7406113532070524618">പരിശോധിച്ചുറപ്പിക്കുന്നതിന്റെ ഭാഗമായി കുറച്ച് വിവരങ്ങൾ പങ്കിടാൻ സൈറ്റുകൾക്ക് കഴിയുമെങ്കിലും, നിങ്ങളെ തിരിച്ചറിയാതെയോ നിങ്ങളുടെ ബ്രൗസിംഗ് ചരിത്രം കാണാൻ സൈറ്റുകളെ അനുവദിക്കാതെയോ ആണ് ഈ ക്രമീകരണം പ്രവർത്തിക്കുക</translation>
 <translation id="7409735910987429903">പരസ്യങ്ങൾ കാണിക്കാൻ സൈറ്റുകൾ പോപ്പ്-അപ്പുകൾ അയയ്‌ക്കുകയോ നിങ്ങൾക്ക് സന്ദർശിക്കണമെന്നില്ലാത്ത വെബ്‌സൈറ്റുകളിലേക്ക് നയിക്കാൻ റീഡയറക്‌റ്റുകൾ ഉപയോഗിക്കുകയോ ചെയ്‌തേക്കാം</translation>
 <translation id="7412160840120117304">പ്രാഥമിക നിറ ഹെക്സ്</translation>
+<translation id="7412223528111026033">{ZOOM_PERCENTAGE,plural, =1{സൂം ചെയ്യുക}other{സൂം ചെയ്യുക: <ph name="ZOOM_PERCENTAGE_NUMBER" />%%}}</translation>
 <translation id="7423098979219808738">ആദ്യതവണ ചോദിക്കുക</translation>
 <translation id="7423538860840206698">ക്ലിപ്പ്ബോർഡ് റീഡ് ചെയ്യുന്നതിൽ നിന്ന് ബ്ലോക്ക് ചെയ്‌തു</translation>
 <translation id="7425915948813553151">സൈറ്റുകൾക്കുള്ള ഡാർക്ക് തീം</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ms.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ms.xtb
index 6744448..834624d 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ms.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ms.xtb
@@ -569,6 +569,7 @@
 <translation id="7406113532070524618">Tetapan ini berfungsi tanpa mengenal pasti identiti anda atau membenarkan laman melihat sejarah penyemakan imbas anda tetapi laman boleh berkongsi sedikit maklumat sebagai sebahagian daripada proses pengesahan</translation>
 <translation id="7409735910987429903">Tapak mungkin menghantar tetingkap timbul untuk memaparkan iklan, atau menggunakan ubah hala untuk membawa anda ke laman web yang mungkin tidak ingin anda lawati</translation>
 <translation id="7412160840120117304">Heks Warna Utama</translation>
+<translation id="7412223528111026033">{ZOOM_PERCENTAGE,plural, =1{Zum}other{Zum: <ph name="ZOOM_PERCENTAGE_NUMBER" />%%}}</translation>
 <translation id="7423098979219808738">Tanya dahulu</translation>
 <translation id="7423538860840206698">Disekat daripada membaca papan keratan</translation>
 <translation id="7425915948813553151">Tema gelap untuk laman</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_nl.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_nl.xtb
index b041c1a..eb5bfc19 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_nl.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_nl.xtb
@@ -342,7 +342,7 @@
 <translation id="4755971844837804407">Als deze optie aanstaat, kunnen sites elke advertentie aan je tonen. Staat de optie uit, dan kunnen sites geen opdringerige of misleidende advertenties tonen.</translation>
 <translation id="4779083564647765204">Zoom</translation>
 <translation id="4807122856660838973">Safe Browsing aanzetten</translation>
-<translation id="4811450222531576619">Meer informatie over de bron en het onderwerp</translation>
+<translation id="4811450222531576619">Informatie over bron en onderwerp</translation>
 <translation id="4816495437032298535">Opgeslagen zoomniveau voor sites</translation>
 <translation id="4836046166855586901">Vragen als een site wil weten wanneer je dit apparaat actief gebruikt</translation>
 <translation id="483914009762354899">Alle sites in dit domein opnemen</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_pt-PT.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_pt-PT.xtb
index 0549aa80..b204aafe 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_pt-PT.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_pt-PT.xtb
@@ -569,6 +569,7 @@
 <translation id="7406113532070524618">Esta definição funciona sem saber a sua identidade nem permitir que os sites vejam o seu histórico de navegação, embora os sites possam partilhar uma pequena quantidade de informações como parte da validação</translation>
 <translation id="7409735910987429903">Os sites podem enviar pop-ups para mostrar anúncios ou utilizar redirecionamentos para levar o utilizador a Websites que pode não querer visitar.</translation>
 <translation id="7412160840120117304">Cor principal (hexadecimal)</translation>
+<translation id="7412223528111026033">{ZOOM_PERCENTAGE,plural, =1{Zoom}other{Zoom: <ph name="ZOOM_PERCENTAGE_NUMBER" />%%}}</translation>
 <translation id="7423098979219808738">Perguntar primeiro</translation>
 <translation id="7423538860840206698">Leitura da área de transferência bloqueada</translation>
 <translation id="7425915948813553151">Tema escuro para sites</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb
index accf5f8..0193168 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb
@@ -569,6 +569,7 @@
 <translation id="7406113532070524618">Ovo podešavanje radi, a da ne mora da vas identifikuje ili da dozvoli sajtovima da vide istoriju pregledanja, iako sajtovi mogu da dele malu količinu podataka u okviru verifikacije</translation>
 <translation id="7409735910987429903">Sajtovi mogu da prikazuju iskačuće prozore sa oglasima ili da koriste preusmeravanja da bi vas upućivali na veb-sajtove koje možda ne želite da posetite</translation>
 <translation id="7412160840120117304">Heksadecimalni kôd primarne boje</translation>
+<translation id="7412223528111026033">{ZOOM_PERCENTAGE,plural, =1{Zumiranje}one{Zumiranje: <ph name="ZOOM_PERCENTAGE_NUMBER" />%%}few{Zumiranje: <ph name="ZOOM_PERCENTAGE_NUMBER" />%%}other{Zumiranje: <ph name="ZOOM_PERCENTAGE_NUMBER" />%%}}</translation>
 <translation id="7423098979219808738">Prvo pitaj</translation>
 <translation id="7423538860840206698">Čitanje privremene memorije je blokirano</translation>
 <translation id="7425915948813553151">Tamna tema za sajtove</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb
index 78559521..fb5e7ac 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb
@@ -569,6 +569,7 @@
 <translation id="7406113532070524618">Ово подешавање ради, а да не мора да вас идентификује или да дозволи сајтовима да виде историју прегледања, иако сајтови могу да деле малу количину података у оквиру верификације</translation>
 <translation id="7409735910987429903">Сајтови могу да приказују искачуће прозоре са огласима или да користе преусмеравања да би вас упућивали на веб-сајтове које можда не желите да посетите</translation>
 <translation id="7412160840120117304">Хексадецимални кôд примарне боје</translation>
+<translation id="7412223528111026033">{ZOOM_PERCENTAGE,plural, =1{Зумирање}one{Зумирање: <ph name="ZOOM_PERCENTAGE_NUMBER" />%%}few{Зумирање: <ph name="ZOOM_PERCENTAGE_NUMBER" />%%}other{Зумирање: <ph name="ZOOM_PERCENTAGE_NUMBER" />%%}}</translation>
 <translation id="7423098979219808738">Прво питај</translation>
 <translation id="7423538860840206698">Читање привремене меморије је блокирано</translation>
 <translation id="7425915948813553151">Тамна тема за сајтове</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ta.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ta.xtb
index 65534fa..86249ce 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ta.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ta.xtb
@@ -569,6 +569,7 @@
 <translation id="7406113532070524618">சரிபார்ப்பின் ஒரு பகுதியாக சிறிதளவு தகவலைத் தளங்கள் பகிர்ந்தாலும் உங்களை அடையாளம் கண்டறியாத வகையிலோ நீங்கள் இதுவரை இணையத்தில் பார்த்தவற்றைப் பார்ப்பதற்குத் தளங்களை அனுமதிக்காத வகையிலோ இந்த அமைப்பு செயல்படும்</translation>
 <translation id="7409735910987429903">தளங்கள் விளம்பரங்களைக் காட்டுவதற்காகப் பாப்-அப்களை அனுப்பக்கூடும் அல்லது நீங்கள் பார்க்க விரும்பாத இணையதளங்களைக் காட்டுவதற்காகத் திசைதிருப்புதல்களைப் பயன்படுத்தக்கூடும்</translation>
 <translation id="7412160840120117304">முதன்மை வண்ண ஹெக்ஸ்</translation>
+<translation id="7412223528111026033">{ZOOM_PERCENTAGE,plural, =1{ஜூம்}other{ஜூம்: <ph name="ZOOM_PERCENTAGE_NUMBER" />%%}}</translation>
 <translation id="7423098979219808738">முதலில் கேள்</translation>
 <translation id="7423538860840206698">கிளிப்போர்டைப் படிப்பது தடுக்கப்பட்டுள்ளது</translation>
 <translation id="7425915948813553151">தளங்களுக்கான டார்க் தீம்</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 be8bfcd..44956ce8 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
@@ -569,6 +569,7 @@
 <translation id="7406113532070524618">การตั้งค่านี้จะทำงานโดยไม่ระบุตัวตนของคุณหรือไม่อนุญาตให้เว็บไซต์ดูประวัติการท่องเว็บ แม้ว่าเว็บไซต์จะสามารถแชร์ข้อมูลบางส่วนเพื่อใช้ในการยืนยัน</translation>
 <translation id="7409735910987429903">เว็บไซต์อาจส่งป๊อปอัปเพื่อแสดงโฆษณา หรือใช้การเปลี่ยนเส้นทางเพื่อนำคุณไปยังเว็บไซต์ที่คุณอาจไม่ต้องการเข้าชม</translation>
 <translation id="7412160840120117304">สีหลักแบบเลขฐานสิบหก</translation>
+<translation id="7412223528111026033">{ZOOM_PERCENTAGE,plural, =1{ซูม}other{ซูม: <ph name="ZOOM_PERCENTAGE_NUMBER" />%%}}</translation>
 <translation id="7423098979219808738">ถามก่อน</translation>
 <translation id="7423538860840206698">บล็อกไม่ให้อ่านคลิปบอร์ด</translation>
 <translation id="7425915948813553151">ธีมมืดสำหรับเว็บไซต์</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_vi.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_vi.xtb
index 585c735..09071d56 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_vi.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_vi.xtb
@@ -568,6 +568,7 @@
 <translation id="7406113532070524618">Chế độ cài đặt này có hiệu lực mà không cần xác định danh tính của bạn hay cho phép các trang web xem nhật ký duyệt web của bạn mặc dù các trang web có thể chia sẻ một lượng thông tin nhỏ trong quá trình xác minh</translation>
 <translation id="7409735910987429903">Các trang web có thể hiển thị quảng cáo trong cửa sổ bật lên hoặc sử dụng lệnh chuyển hướng để đưa bạn đến trang web mà bạn có thể không muốn truy cập</translation>
 <translation id="7412160840120117304">Mã màu hex của màu chính</translation>
+<translation id="7412223528111026033">{ZOOM_PERCENTAGE,plural, =1{Thu phóng}other{Thu phóng: <ph name="ZOOM_PERCENTAGE_NUMBER" />%%}}</translation>
 <translation id="7423098979219808738">Hỏi trước</translation>
 <translation id="7423538860840206698">Đã chặn quyền đọc bảng nhớ tạm</translation>
 <translation id="7425915948813553151">Giao diện tối cho các trang web</translation>
diff --git a/components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/BrowserUiListMenuUnitTest.java b/components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/BrowserUiListMenuUnitTest.java
index 5ec8b1f..4ebb2d7 100644
--- a/components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/BrowserUiListMenuUnitTest.java
+++ b/components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/BrowserUiListMenuUnitTest.java
@@ -175,7 +175,7 @@
         data.add(submenuParentItem);
         mBasicListMenu = getBasicListMenu(mActivity, data, (item, view) -> {}, 0, colorIntForTest);
         mBasicListMenu.setupCallbacksRecursively(
-                () -> {}, /* drillDownOverrideValue= */ null, /* flyoutController= */ null);
+                () -> {}, /* drillDownOverrideValue= */ null, /* flyoutHandler= */ null);
         mView = mBasicListMenu.getContentView();
         int itemHeight =
                 mActivity.getResources().getDimensionPixelSize(R.dimen.list_menu_item_min_height);
@@ -224,7 +224,7 @@
 
     private ListView setupListViewForSubmenuTesting() {
         mBasicListMenu.setupCallbacksRecursively(
-                () -> {}, /* drillDownOverrideValue= */ null, /* flyoutController= */ null);
+                () -> {}, /* drillDownOverrideValue= */ null, /* flyoutHandler= */ null);
         mView = mBasicListMenu.getContentView();
         int width = mActivity.getResources().getDimensionPixelSize(R.dimen.list_menu_width);
         int height = 300; // Some arbitrary value small enough to make the bottom part scrollable
diff --git a/components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/listmenu/BrowserUiListMenuRenderTest.java b/components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/listmenu/BrowserUiListMenuRenderTest.java
index cec26d86..8bdf582 100644
--- a/components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/listmenu/BrowserUiListMenuRenderTest.java
+++ b/components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/listmenu/BrowserUiListMenuRenderTest.java
@@ -40,9 +40,9 @@
 import org.chromium.components.browser_ui.widget.BrowserUiListMenuUtils;
 import org.chromium.components.browser_ui.widget.ListItemBuilder;
 import org.chromium.components.browser_ui.widget.test.R;
+import org.chromium.ui.hierarchicalmenu.FlyoutController;
 import org.chromium.ui.listmenu.BasicListMenu;
 import org.chromium.ui.listmenu.ListMenu;
-import org.chromium.ui.listmenu.ListMenuFlyoutController;
 import org.chromium.ui.listmenu.ListMenuSubmenuItemProperties;
 import org.chromium.ui.modelutil.MVCListAdapter.ListItem;
 import org.chromium.ui.modelutil.MVCListAdapter.ModelList;
@@ -101,23 +101,21 @@
                     listMenu.setupCallbacksRecursively(
                             () -> {},
                             true,
-                            new ListMenuFlyoutController<BasicListMenu>(
-                                    new ListMenuFlyoutController.FlyoutHandler<BasicListMenu>() {
-                                        @Override
-                                        public List<
-                                                        ListMenuFlyoutController.FlyoutPopupEntry<
-                                                                BasicListMenu>>
-                                                getFlyoutWindows() {
-                                            return Collections.emptyList();
-                                        }
+                            new FlyoutController.FlyoutHandler<BasicListMenu>() {
+                                @Override
+                                public List<FlyoutController.FlyoutPopupEntry<BasicListMenu>>
+                                        getFlyoutWindows() {
+                                    return Collections.emptyList();
+                                }
 
-                                        @Override
-                                        public void addFlyoutWindow(
-                                                ListItem item, View view, int levelOfHoveredItem) {}
+                                @Override
+                                public void addFlyoutWindow(
+                                        ListItem item, View view, int levelOfHoveredItem) {}
 
-                                        @Override
-                                        public void removeFlyoutWindows(int removeFromIndex) {}
-                                    }));
+                                @Override
+                                public void removeFlyoutWindows(int removeFromIndex) {}
+                            });
+
                     mView = listMenu.getContentView();
                     mView.setBackground(
                             AppCompatResources.getDrawable(activity, R.drawable.menu_bg_tinted));
diff --git a/components/exo/data_offer_unittest.cc b/components/exo/data_offer_unittest.cc
index 6c791255..07350dd 100644
--- a/components/exo/data_offer_unittest.cc
+++ b/components/exo/data_offer_unittest.cc
@@ -439,7 +439,7 @@
     writer.WriteText(u"Test data");
   }
 
-  auto* window = CreateTestWindowInShellWithBounds(gfx::Rect());
+  auto* window = CreateTestWindowInShell({});
   data_offer.SetClipboardData(
       &data_exchange_delegate, *ui::Clipboard::GetForCurrentThread(),
       data_exchange_delegate.GetDataTransferEndpointType(window));
@@ -483,7 +483,7 @@
     writer.WriteHTML(u"Test data", "");
   }
 
-  auto* window = CreateTestWindowInShellWithBounds(gfx::Rect());
+  auto* window = CreateTestWindowInShell({});
   data_offer.SetClipboardData(
       &data_exchange_delegate, *ui::Clipboard::GetForCurrentThread(),
       data_exchange_delegate.GetDataTransferEndpointType(window));
@@ -524,7 +524,7 @@
     writer.WriteRTF("Test data");
   }
 
-  auto* window = CreateTestWindowInShellWithBounds(gfx::Rect());
+  auto* window = CreateTestWindowInShell({});
   data_offer.SetClipboardData(
       &data_exchange_delegate, *ui::Clipboard::GetForCurrentThread(),
       data_exchange_delegate.GetDataTransferEndpointType(window));
@@ -556,7 +556,7 @@
     writer.WriteImage(image);
   }
 
-  auto* window = CreateTestWindowInShellWithBounds(gfx::Rect());
+  auto* window = CreateTestWindowInShell({});
   data_offer.SetClipboardData(
       &data_exchange_delegate, *ui::Clipboard::GetForCurrentThread(),
       data_exchange_delegate.GetDataTransferEndpointType(window));
@@ -602,7 +602,7 @@
     writer.WriteFilenames("file:///test/path");
   }
 
-  auto* window = CreateTestWindowInShellWithBounds(gfx::Rect());
+  auto* window = CreateTestWindowInShell({});
   data_offer.SetClipboardData(
       &data_exchange_delegate, *ui::Clipboard::GetForCurrentThread(),
       data_exchange_delegate.GetDataTransferEndpointType(window));
@@ -640,7 +640,7 @@
     writer.WriteText(u"Test data");
   }
 
-  auto* window = CreateTestWindowInShellWithBounds(gfx::Rect());
+  auto* window = CreateTestWindowInShell({});
   data_offer.SetClipboardData(
       &data_exchange_delegate, *ui::Clipboard::GetForCurrentThread(),
       data_exchange_delegate.GetDataTransferEndpointType(window));
diff --git a/components/omnibox/browser/android/java/src/org/chromium/components/omnibox/AutocompleteMatch.java b/components/omnibox/browser/android/java/src/org/chromium/components/omnibox/AutocompleteMatch.java
index cf21c9e..47b1b59 100644
--- a/components/omnibox/browser/android/java/src/org/chromium/components/omnibox/AutocompleteMatch.java
+++ b/components/omnibox/browser/android/java/src/org/chromium/components/omnibox/AutocompleteMatch.java
@@ -89,7 +89,7 @@
     private byte @Nullable [] mPostData;
     private final int mGroupId;
     private byte @Nullable [] mClipboardImageData;
-    private boolean mHasTabMatch;
+    private final boolean mHasTabMatch;
     private long mNativeMatch;
     private final List<OmniboxAction> mActions;
     private final boolean mAllowedToBeDefaultMatch;
@@ -345,11 +345,6 @@
         }
     }
 
-    @CalledByNative
-    private void updateMatchingTab(boolean hasTabMatch) {
-        mHasTabMatch = hasTabMatch;
-    }
-
     public @OmniboxSuggestionType int getType() {
         return mType;
     }
diff --git a/components/omnibox/browser/android/java/src/org/chromium/components/omnibox/action/OmniboxAction.java b/components/omnibox/browser/android/java/src/org/chromium/components/omnibox/action/OmniboxAction.java
index 17cc68f..95ead39 100644
--- a/components/omnibox/browser/android/java/src/org/chromium/components/omnibox/action/OmniboxAction.java
+++ b/components/omnibox/browser/android/java/src/org/chromium/components/omnibox/action/OmniboxAction.java
@@ -82,6 +82,9 @@
     /** Whether to show it as action button. */
     public final boolean showAsActionButton;
 
+    /** The window open disposition. */
+    public int disposition;
+
     /** The corresponding native instance, or 0 if the native instance is not available. */
     private long mNativeInstance;
 
@@ -92,7 +95,8 @@
             String accessibilityHint,
             ActionIcon icon,
             int primaryTextAppearance,
-            boolean showAsActionButton) {
+            boolean showAsActionButton,
+            int disposition) {
         assert !TextUtils.isEmpty(hint);
         this.actionId = actionId;
         this.hint = hint;
@@ -100,6 +104,7 @@
         this.icon = icon;
         this.primaryTextAppearance = primaryTextAppearance;
         this.showAsActionButton = showAsActionButton;
+        this.disposition = disposition;
         mNativeInstance = nativeInstance;
     }
 
diff --git a/components/omnibox/browser/autocomplete_controller.cc b/components/omnibox/browser/autocomplete_controller.cc
index 99ead4c..9c7f1bd 100644
--- a/components/omnibox/browser/autocomplete_controller.cc
+++ b/components/omnibox/browser/autocomplete_controller.cc
@@ -2214,9 +2214,8 @@
 
   // Swap matches from `internal_result_` to `published_result_` and copy them
   // back from `published_result_` to `internal_result_`. This allows
-  // `published_result_` to retain `java_match_` and the computed
-  // `matching_java_tab_` which otherwise would have been lost if
-  // `internal_result_` simply copied matches from `internal_result_`.
+  // `published_result_` to retain `java_match_` which otherwise would have been
+  // lost if `internal_result_` simply copied matches from `internal_result_`.
   published_result_.SwapMatchesWith(&internal_result_);
   internal_result_.CopyMatchesFrom(published_result_);
 
diff --git a/components/omnibox/browser/autocomplete_match.cc b/components/omnibox/browser/autocomplete_match.cc
index 3f26cd4..ab3944e4 100644
--- a/components/omnibox/browser/autocomplete_match.cc
+++ b/components/omnibox/browser/autocomplete_match.cc
@@ -373,7 +373,6 @@
 #if BUILDFLAG(IS_ANDROID)
   DestroyJavaObject();
   std::swap(java_match_, match.java_match_);
-  std::swap(matching_java_tab_, match.matching_java_tab_);
   UpdateJavaObjectNativeRef();
 #endif
   return *this;
diff --git a/components/omnibox/browser/autocomplete_match.h b/components/omnibox/browser/autocomplete_match.h
index 344ad30..f811ce9 100644
--- a/components/omnibox/browser/autocomplete_match.h
+++ b/components/omnibox/browser/autocomplete_match.h
@@ -354,10 +354,6 @@
   void UpdateJavaAnswer();
   // Update the Java object description.
   void UpdateJavaDescription();
-  // Update the pointer to corresponding Java tab object.
-  void UpdateMatchingJavaTab(const JavaObjectWeakGlobalRef& tab);
-  // Get the matching Java Tab object.
-  JavaObjectWeakGlobalRef GetMatchingJavaTab() const;
 #endif
 
 #if (!BUILDFLAG(IS_ANDROID) || BUILDFLAG(ENABLE_VR)) && !BUILDFLAG(IS_IOS)
@@ -1128,9 +1124,6 @@
   mutable std::unique_ptr<base::android::ScopedJavaGlobalRef<jobject>>
       java_match_;
 
-  // When set, holds a weak reference to Java Tab object.
-  JavaObjectWeakGlobalRef matching_java_tab_{};
-
   base::WeakPtrFactory<AutocompleteMatch> weak_ptr_factory_{this};
 #endif
 };
diff --git a/components/omnibox/browser/autocomplete_match_android.cc b/components/omnibox/browser/autocomplete_match_android.cc
index 5ac122a..515bc45e 100644
--- a/components/omnibox/browser/autocomplete_match_android.cc
+++ b/components/omnibox/browser/autocomplete_match_android.cc
@@ -179,26 +179,6 @@
   RunRunnableAndroid(j_callback);
 }
 
-void AutocompleteMatch::UpdateMatchingJavaTab(
-    const JavaObjectWeakGlobalRef& tab) {
-  matching_java_tab_ = tab;
-
-  // Default state is: we don't have a matching tab. If that default state has
-  // changed, reflect it in the UI.
-  // TODO(crbug.com/40204147): when Tab.java is relocated to Components, pass
-  // the Tab object directly to Java. This is not possible right now due to
-  // //components being explicitly denied to depend on //chrome targets.
-  if (!java_match_ || !has_tab_match.value_or(false))
-    return;
-
-  JNIEnv* env = base::android::AttachCurrentThread();
-  Java_AutocompleteMatch_updateMatchingTab(env, *java_match_, true);
-}
-
-JavaObjectWeakGlobalRef AutocompleteMatch::GetMatchingJavaTab() const {
-  return matching_java_tab_;
-}
-
 void AutocompleteMatch::UpdateClipboardContent(JNIEnv* env) {
   if (!java_match_)
     return;
diff --git a/components/omnibox/browser/autocomplete_result.cc b/components/omnibox/browser/autocomplete_result.cc
index 94ba7c8..24d6565 100644
--- a/components/omnibox/browser/autocomplete_result.cc
+++ b/components/omnibox/browser/autocomplete_result.cc
@@ -746,10 +746,8 @@
     std::vector<OmniboxActionId> include_pedals_and_others;
     std::vector<OmniboxActionId> exclude_pedals;
     if constexpr (is_android) {
-      if (!is_zero_suggest) {
-        include_pedals_and_others.push_back(OmniboxActionId::ACTION_IN_SUGGEST);
-        exclude_pedals.push_back(OmniboxActionId::ACTION_IN_SUGGEST);
-      }
+      include_pedals_and_others.push_back(OmniboxActionId::ACTION_IN_SUGGEST);
+      exclude_pedals.push_back(OmniboxActionId::ACTION_IN_SUGGEST);
     }
     include_pedals_and_others.push_back(OmniboxActionId::PEDAL);
 
@@ -1033,36 +1031,24 @@
           if constexpr (is_android) {
             // On Android, attach the action as ActionInSuggest that will be
             // interpreted as either action button or chip per the form factor.
-            // TODO (jianli): Remove the feature param check after Java changes
-            // land.
+            omnibox::SuggestTemplateInfo::TemplateAction template_action;
+            template_action.set_action_type(
+                omnibox::
+                    SuggestTemplateInfo_TemplateAction_ActionType_CHROME_TAB_SWITCH);
+            template_action.set_action_uri(match.destination_url.spec());
+            auto action_in_suggest =
+                base::MakeRefCounted<OmniboxActionInSuggest>(
+                    std::move(template_action), std::nullopt);
 #if BUILDFLAG(IS_ANDROID)
-            if (OmniboxFieldTrial::kOmniboxImprovementForLFFSwitchToTabChip
-                    .Get()) {
+            action_in_suggest->tab_id = tab_info->second.android_tab_id;
 #endif
-              omnibox::SuggestTemplateInfo::TemplateAction template_action;
-              template_action.set_action_type(
-                  omnibox::
-                      SuggestTemplateInfo_TemplateAction_ActionType_CHROME_TAB_SWITCH);
-              template_action.set_action_uri(match.destination_url.spec());
-              auto action_in_suggest =
-                  base::MakeRefCounted<OmniboxActionInSuggest>(
-                      std::move(template_action), std::nullopt);
-#if BUILDFLAG(IS_ANDROID)
-              action_in_suggest->tab_id = tab_info->second.android_tab_id;
-#endif
-              match.actions.push_back(action_in_suggest);
-#if BUILDFLAG(IS_ANDROID)
-            }
-#endif
+            match.actions.push_back(action_in_suggest);
           } else {
             match.actions.push_back(
                 base::MakeRefCounted<TabSwitchAction>(match.destination_url));
           }
         }
       }
-#if BUILDFLAG(IS_ANDROID)
-      match.UpdateMatchingJavaTab(tab_info->second.android_tab);
-#endif
     }
   }
 
diff --git a/components/omnibox/browser/autocomplete_result_unittest.cc b/components/omnibox/browser/autocomplete_result_unittest.cc
index c6d47151..d9f2c21 100644
--- a/components/omnibox/browser/autocomplete_result_unittest.cc
+++ b/components/omnibox/browser/autocomplete_result_unittest.cc
@@ -3375,15 +3375,21 @@
         {ACTION_IN_SUGGEST},
         {ACTION_IN_SUGGEST},
         {ACTION_IN_SUGGEST}},
-       // ZPS
-       {{}, {}, {}, {}},
-       // Typed
 #if BUILDFLAG(IS_ANDROID)
+       // ZPS
+       {{ACTION_IN_SUGGEST},
+        {ACTION_IN_SUGGEST},
+        {ACTION_IN_SUGGEST},
+        {ACTION_IN_SUGGEST}},
+       // Typed
        {{ACTION_IN_SUGGEST},
         {ACTION_IN_SUGGEST},
         {ACTION_IN_SUGGEST},
         {ACTION_IN_SUGGEST}}
 #else
+       // ZPS
+       {{}, {}, {}, {}},
+       // Typed
        {{ACTION_IN_SUGGEST}, {}, {}, {}}
 #endif
       },
@@ -3392,15 +3398,21 @@
         {ACTION_IN_SUGGEST, PEDAL},
         {ACTION_IN_SUGGEST, PEDAL},
         {ACTION_IN_SUGGEST, PEDAL}},
-       // ZPS
-       {{PEDAL}, {PEDAL}, {PEDAL}, {}},
-  // Typed
 #if BUILDFLAG(IS_ANDROID)
+       // ZPS
+       {{ACTION_IN_SUGGEST},
+        {ACTION_IN_SUGGEST},
+        {ACTION_IN_SUGGEST},
+        {ACTION_IN_SUGGEST}},
+       // Typed
        {{ACTION_IN_SUGGEST},
         {ACTION_IN_SUGGEST},
         {ACTION_IN_SUGGEST},
         {ACTION_IN_SUGGEST}}
 #else
+       // ZPS
+       {{PEDAL}, {PEDAL}, {PEDAL}, {}},
+       // Typed
        {{ACTION_IN_SUGGEST}, {PEDAL}, {PEDAL}, {}}
 #endif
       },
diff --git a/components/omnibox/browser/tab_matcher.h b/components/omnibox/browser/tab_matcher.h
index 26874b93..8ab7cd6 100644
--- a/components/omnibox/browser/tab_matcher.h
+++ b/components/omnibox/browser/tab_matcher.h
@@ -13,10 +13,6 @@
 #include "components/omnibox/browser/autocomplete_input.h"
 #include "url/gurl.h"
 
-#if BUILDFLAG(IS_ANDROID)
-#include "base/android/jni_weak_ref.h"
-#endif
-
 // Abstraction of a mechanism that associates GURL objects with open tabs.
 class TabMatcher {
  public:
@@ -27,8 +23,6 @@
     bool has_matching_tab{};
 
 #if BUILDFLAG(IS_ANDROID)
-    // Weak pointer to an Android Tab for the supplied GURL.
-    JavaObjectWeakGlobalRef android_tab{};
     int android_tab_id{};
 #endif
   };
diff --git a/components/omnibox/composebox/composebox_query_controller.cc b/components/omnibox/composebox/composebox_query_controller.cc
index b3d8ce7..482632f6 100644
--- a/components/omnibox/composebox/composebox_query_controller.cc
+++ b/components/omnibox/composebox/composebox_query_controller.cc
@@ -43,8 +43,10 @@
 #include "third_party/lens_server_proto/lens_overlay_payload.pb.h"
 #include "third_party/lens_server_proto/lens_overlay_platform.pb.h"
 #include "third_party/lens_server_proto/lens_overlay_request_id.pb.h"
+#include "third_party/lens_server_proto/lens_overlay_selection_type.pb.h"
 #include "third_party/lens_server_proto/lens_overlay_service_deps.pb.h"
 #include "third_party/lens_server_proto/lens_overlay_surface.pb.h"
+#include "third_party/lens_server_proto/lens_overlay_visual_search_interaction_data.pb.h"
 #include "third_party/omnibox_proto/chrome_aim_entry_point.pb.h"
 
 #if !BUILDFLAG(IS_IOS)
@@ -61,6 +63,7 @@
 constexpr char kContentTypeKey[] = "Content-Type";
 constexpr char kContentType[] = "application/x-protobuf";
 constexpr char kSessionIdQueryParameterKey[] = "gsessionid";
+constexpr char kVisualSearchInteractionQueryParameterKey[] = "vsint";
 
 // TODO(crbug.com/432348301): Move away from hardcoded entrypoint and lns
 // surface values.
@@ -251,6 +254,16 @@
     std::unique_ptr<CreateSearchUrlRequestInfo> search_url_request_info) {
   num_files_in_request_ = 0;
   if (!active_files_.empty() && cluster_info_.has_value()) {
+    // Get the encoded visual search interaction log data.
+    std::optional<std::string> encoded_visual_search_interaction_log_data =
+        GetEncodedVisualSearchInteractionLogData(
+            search_url_request_info->query_text);
+    if (encoded_visual_search_interaction_log_data.has_value()) {
+      search_url_request_info->additional_params.insert(
+          {kVisualSearchInteractionQueryParameterKey,
+           encoded_visual_search_interaction_log_data.value()});
+    }
+
     if (enable_multi_context_input_flow_) {
       std::unique_ptr<lens::LensOverlayContextualInputs> contextual_inputs =
           std::make_unique<lens::LensOverlayContextualInputs>();
@@ -1041,3 +1054,72 @@
   }
   return it->second.get();
 }
+
+std::optional<std::string>
+ComposeboxQueryController::GetEncodedVisualSearchInteractionLogData(
+    const std::optional<std::string>& query_text) {
+  if (active_files_.empty()) {
+    return std::nullopt;
+  }
+  const std::unique_ptr<FileInfo>& last_file = active_files_.rbegin()->second;
+  if (!IsValidFileUploadStatusForMultimodalRequest(last_file->upload_status_)) {
+    return std::nullopt;
+  }
+
+  // Set the interaction data based on the last file request type.
+  lens::LensOverlayVisualSearchInteractionData interaction_data;
+  interaction_data.mutable_log_data()->mutable_filter_data()->set_filter_type(
+      lens::AUTO_FILTER);
+  interaction_data.mutable_log_data()
+      ->mutable_user_selection_data()
+      ->set_selection_type(lens::MULTIMODAL_SEARCH);
+  interaction_data.mutable_log_data()->set_client_platform(
+      lens::CLIENT_PLATFORM_LENS_OVERLAY);
+
+  if (query_text.has_value()) {
+    interaction_data.mutable_text_select()->set_selected_texts(
+        query_text.value());
+  }
+
+  switch (last_file->mime_type_) {
+    case lens::MimeType::kPdf:
+      interaction_data.set_interaction_type(
+          lens::LensOverlayInteractionRequestMetadata::PDF_QUERY);
+      break;
+    case lens::MimeType::kAnnotatedPageContent:
+      interaction_data.set_interaction_type(
+          lens::LensOverlayInteractionRequestMetadata::WEBPAGE_QUERY);
+      break;
+    case lens::MimeType::kImage:
+      interaction_data.set_interaction_type(
+          lens::LensOverlayInteractionRequestMetadata::REGION);
+      break;
+    default:
+      NOTREACHED();
+  }
+
+  // Since there is only one query, it is always the parent query.
+  interaction_data.mutable_log_data()->set_is_parent_query(true);
+
+  // Set the zoomed crop if there is an image associated with the request.
+  auto media_type = last_file->request_id_->media_type();
+  if (media_type == lens::LensOverlayRequestId::MEDIA_TYPE_DEFAULT_IMAGE ||
+      media_type == lens::LensOverlayRequestId::MEDIA_TYPE_WEBPAGE_AND_IMAGE ||
+      media_type == lens::LensOverlayRequestId::MEDIA_TYPE_PDF_AND_IMAGE) {
+    interaction_data.mutable_zoomed_crop()->mutable_crop()->set_center_x(0.5f);
+    interaction_data.mutable_zoomed_crop()->mutable_crop()->set_center_y(0.5f);
+    interaction_data.mutable_zoomed_crop()->mutable_crop()->set_width(1);
+    interaction_data.mutable_zoomed_crop()->mutable_crop()->set_height(1);
+    interaction_data.mutable_zoomed_crop()->mutable_crop()->set_coordinate_type(
+        ::lens::CoordinateType::NORMALIZED);
+    interaction_data.mutable_zoomed_crop()->set_zoom(1);
+  }
+
+  std::string serialized_proto;
+  CHECK(interaction_data.SerializeToString(&serialized_proto));
+  std::string encoded_proto;
+  base::Base64UrlEncode(serialized_proto,
+                        base::Base64UrlEncodePolicy::OMIT_PADDING,
+                        &encoded_proto);
+  return encoded_proto;
+}
diff --git a/components/omnibox/composebox/composebox_query_controller.h b/components/omnibox/composebox/composebox_query_controller.h
index 7243281b..10a8ad6 100644
--- a/components/omnibox/composebox/composebox_query_controller.h
+++ b/components/omnibox/composebox/composebox_query_controller.h
@@ -423,6 +423,11 @@
       endpoint_fetcher::EndpointFetcherCallback response_received_callback,
       UploadProgressCallback upload_progress_callback = base::NullCallback());
 
+  // Creates the encoded visual search interaction log data to attach to search
+  // urls.
+  std::optional<std::string> GetEncodedVisualSearchInteractionLogData(
+      const std::optional<std::string>& query_text);
+
   // The last received cluster info.
   std::optional<lens::LensOverlayClusterInfo> cluster_info_ = std::nullopt;
 
diff --git a/components/omnibox/composebox/composebox_query_controller_unittest.cc b/components/omnibox/composebox/composebox_query_controller_unittest.cc
index 71c57205..fc2fc49 100644
--- a/components/omnibox/composebox/composebox_query_controller_unittest.cc
+++ b/components/omnibox/composebox/composebox_query_controller_unittest.cc
@@ -41,6 +41,7 @@
 #include "third_party/lens_server_proto/lens_overlay_server.pb.h"
 #include "third_party/lens_server_proto/lens_overlay_service_deps.pb.h"
 #include "third_party/lens_server_proto/lens_overlay_surface.pb.h"
+#include "third_party/lens_server_proto/lens_overlay_visual_search_interaction_data.pb.h"
 #include "third_party/skia/include/core/SkBitmap.h"
 #include "ui/gfx/image/image_skia_operations.h"
 
@@ -61,6 +62,7 @@
 constexpr char kRegion[] = "US";
 constexpr char kTimeZone[] = "America/Los_Angeles";
 constexpr char kRequestIdParameterKey[] = "vsrid";
+constexpr char kVisualSearchInteractionDataParameterKey[] = "vsint";
 constexpr char kVisualInputTypeParameterKey[] = "vit";
 constexpr char kLnsSurfaceParameterKey[] = "lns_surface";
 constexpr char kTestCellAddress[] = "test_cell_address";
@@ -298,6 +300,20 @@
     return proto;
   }
 
+  lens::LensOverlayVisualSearchInteractionData GetVsintFromUrl(
+      const GURL& url) {
+    std::string vsint_param;
+    EXPECT_TRUE(net::GetValueForKeyInQuery(
+        url, kVisualSearchInteractionDataParameterKey, &vsint_param));
+    std::string serialized_proto;
+    EXPECT_TRUE(base::Base64UrlDecode(
+        vsint_param, base::Base64UrlDecodePolicy::DISALLOW_PADDING,
+        &serialized_proto));
+    lens::LensOverlayVisualSearchInteractionData proto;
+    EXPECT_TRUE(proto.ParseFromString(serialized_proto));
+    return proto;
+  }
+
  protected:
   signin::IdentityTestEnvironment* identity_test_env() {
     return &identity_test_env_;
@@ -974,6 +990,17 @@
   GURL aim_url =
       controller().CreateSearchUrl(std::move(search_url_request_info));
 
+  // Check that the vsint is populated correctly.
+  auto vsint = GetVsintFromUrl(aim_url);
+  EXPECT_EQ(vsint.text_select().selected_texts(), "hello");
+  EXPECT_TRUE(vsint.log_data().is_parent_query());
+  EXPECT_EQ(vsint.interaction_type(),
+            lens::LensOverlayInteractionRequestMetadata::WEBPAGE_QUERY);
+  EXPECT_TRUE(vsint.has_zoomed_crop());
+  EXPECT_EQ(vsint.zoomed_crop().zoom(), 1);
+  EXPECT_EQ(vsint.zoomed_crop().crop().coordinate_type(),
+            lens::CoordinateType::NORMALIZED);
+
   // Get the file and viewport upload requests.
   std::optional<lens::LensOverlayServerRequest> file_upload_request;
   std::optional<lens::LensOverlayServerRequest> viewport_upload_request;
@@ -1575,6 +1602,14 @@
   GURL aim_url =
       controller().CreateSearchUrl(std::move(search_url_request_info));
 
+  // Check that the vsint is populated correctly.
+  auto vsint = GetVsintFromUrl(aim_url);
+  EXPECT_EQ(vsint.text_select().selected_texts(), "hello");
+  EXPECT_TRUE(vsint.log_data().is_parent_query());
+  EXPECT_EQ(vsint.interaction_type(),
+            lens::LensOverlayInteractionRequestMetadata::PDF_QUERY);
+  EXPECT_FALSE(vsint.has_zoomed_crop());
+
   // Assert: Lens request id is NOT added to multimodal pdf queries.
   std::string vsrid_value;
   EXPECT_TRUE(net::GetValueForKeyInQuery(aim_url, kRequestIdParameterKey,
@@ -1638,6 +1673,14 @@
   GURL search_url =
       controller().CreateSearchUrl(std::move(search_url_request_info));
 
+  // Check that the vsint is populated correctly.
+  auto vsint = GetVsintFromUrl(search_url);
+  EXPECT_EQ(vsint.text_select().selected_texts(), "hello");
+  EXPECT_TRUE(vsint.log_data().is_parent_query());
+  EXPECT_EQ(vsint.interaction_type(),
+            lens::LensOverlayInteractionRequestMetadata::PDF_QUERY);
+  EXPECT_FALSE(vsint.has_zoomed_crop());
+
   // Assert: Lens request id is added to multimodal pdf queries.
   std::string vsrid_value;
   EXPECT_TRUE(net::GetValueForKeyInQuery(search_url, kRequestIdParameterKey,
@@ -1683,6 +1726,14 @@
   GURL no_query_text_url = controller().CreateSearchUrl(
       std::move(search_url_request_info_no_query_text));
 
+  // Check that the vsint is populated correctly.
+  auto vsint_2 = GetVsintFromUrl(no_query_text_url);
+  EXPECT_EQ(vsint_2.text_select().selected_texts(), "");
+  EXPECT_TRUE(vsint_2.log_data().is_parent_query());
+  EXPECT_EQ(vsint_2.interaction_type(),
+            lens::LensOverlayInteractionRequestMetadata::PDF_QUERY);
+  EXPECT_FALSE(vsint_2.has_zoomed_crop());
+
   // Check that the udm value is set to 26 (unimodal search).
   std::string udm_value_26;
   EXPECT_TRUE(net::GetValueForKeyInQuery(
@@ -1719,6 +1770,17 @@
   GURL aim_url =
       controller().CreateSearchUrl(std::move(search_url_request_info));
 
+  // Check that the vsint is populated correctly.
+  auto vsint = GetVsintFromUrl(aim_url);
+  EXPECT_EQ(vsint.text_select().selected_texts(), "hello");
+  EXPECT_TRUE(vsint.log_data().is_parent_query());
+  EXPECT_EQ(vsint.interaction_type(),
+            lens::LensOverlayInteractionRequestMetadata::REGION);
+  EXPECT_TRUE(vsint.has_zoomed_crop());
+  EXPECT_EQ(vsint.zoomed_crop().zoom(), 1);
+  EXPECT_EQ(vsint.zoomed_crop().crop().coordinate_type(),
+            lens::CoordinateType::NORMALIZED);
+
   // Assert: Lens request id is NOT added to multimodal pdf queries.
   std::string vsrid_value;
   EXPECT_TRUE(net::GetValueForKeyInQuery(aim_url, kRequestIdParameterKey,
diff --git a/components/optimization_guide/internal b/components/optimization_guide/internal
index 1f7cf07..d1a91c9 160000
--- a/components/optimization_guide/internal
+++ b/components/optimization_guide/internal
@@ -1 +1 @@
-Subproject commit 1f7cf078657b763c3ac434cfde2cfb54ee648e5e
+Subproject commit d1a91c9cc6dde32b57f8c10a8b03ef6231a38eae
diff --git a/components/policy/resources/policy_templates_de.xtb b/components/policy/resources/policy_templates_de.xtb
index ad2e0d10..0ec2308 100644
--- a/components/policy/resources/policy_templates_de.xtb
+++ b/components/policy/resources/policy_templates_de.xtb
@@ -786,6 +786,7 @@
 <translation id="1523774894176285446">Für konfigurierte Websites soll ein alternativer Browser geöffnet werden.</translation>
 <translation id="152657506688053119">Liste alternativer URLs für den Standardsuchanbieter</translation>
 <translation id="1530812829012954197">Immer die folgenden URL-Muster im Host-Browser darstellen</translation>
+<translation id="1533353321560451784">Vids (wird seit Version 143 unterstützt)</translation>
 <translation id="1534007181698071943">Erlaubt die standardmäßige Deaktivierung von unloud-Event-Handlern während der Einstellungsphase</translation>
 <translation id="1539343118617844331">Schule</translation>
 <translation id="1542491165152947087">Nutzer dürfen die <ph name="PRIVACY_SANDBOX_NAME" />-Einstellung für Anzeigenthemen auf ihrem Gerät aktivieren oder deaktivieren.</translation>
diff --git a/components/policy/resources/policy_templates_es-419.xtb b/components/policy/resources/policy_templates_es-419.xtb
index 7cf3504e6..ee45a099 100644
--- a/components/policy/resources/policy_templates_es-419.xtb
+++ b/components/policy/resources/policy_templates_es-419.xtb
@@ -821,6 +821,7 @@
 <translation id="1523774894176285446">Navegador alternativo que se inicia para sitios web configurados</translation>
 <translation id="152657506688053119">Lista de las URL alternativas para el proveedor de búsqueda predeterminado</translation>
 <translation id="1530812829012954197">Siempre procesar los siguientes patrones de direcciones URL en el navegador del host</translation>
+<translation id="1533353321560451784">Vids (compatible a partir de la versión 143)</translation>
 <translation id="1534007181698071943">Permitir que los controladores del evento de descarga estén inhabilitados de forma predeterminada durante la baja</translation>
 <translation id="1539343118617844331">Institución educativa</translation>
 <translation id="1542491165152947087">Permitir que los usuarios activen o desactiven la configuración de <ph name="PRIVACY_SANDBOX_NAME" /> de temas de anuncios en sus dispositivos</translation>
diff --git a/components/policy/resources/policy_templates_es.xtb b/components/policy/resources/policy_templates_es.xtb
index f0cbd09..94a2e162e 100644
--- a/components/policy/resources/policy_templates_es.xtb
+++ b/components/policy/resources/policy_templates_es.xtb
@@ -788,6 +788,7 @@
 <translation id="1523774894176285446">Navegador alternativo donde se abren los sitios web configurados.</translation>
 <translation id="152657506688053119">Lista de URL alternativas para el proveedor de búsquedas predeterminado</translation>
 <translation id="1530812829012954197">Mostrar siempre los patrones de URL que se indican a continuación en el navegador del host</translation>
+<translation id="1533353321560451784">Vids (compatible desde la versión 143)</translation>
 <translation id="1534007181698071943">Permitir que los gestores de eventos unload se inhabiliten de forma predeterminada durante la desactivación</translation>
 <translation id="1539343118617844331">Centro educativo</translation>
 <translation id="1542491165152947087">Permitir que los usuarios activen o desactiven la opción de temas de anuncios de <ph name="PRIVACY_SANDBOX_NAME" /> en sus dispositivos.</translation>
diff --git a/components/policy/resources/policy_templates_fr.xtb b/components/policy/resources/policy_templates_fr.xtb
index b14f33e..fd827e0 100644
--- a/components/policy/resources/policy_templates_fr.xtb
+++ b/components/policy/resources/policy_templates_fr.xtb
@@ -785,6 +785,7 @@
 <translation id="1523774894176285446">Navigateur secondaire à lancer pour les sites Web configurés.</translation>
 <translation id="152657506688053119">Liste d'URL alternatives pour le moteur de recherche par défaut</translation>
 <translation id="1530812829012954197">Toujours rendre les formats d'URL suivants dans le navigateur hôte</translation>
+<translation id="1533353321560451784">Vids (compatible depuis la version 143)</translation>
 <translation id="1534007181698071943">Autoriser les gestionnaires d'événements "unload" à être désactivés par défaut pendant le processus d'abandon</translation>
 <translation id="1539343118617844331">Scolaire</translation>
 <translation id="1542491165152947087">Autorisez les utilisateurs à activer ou désactiver le paramètre des thèmes publicitaires de <ph name="PRIVACY_SANDBOX_NAME" /> sur leur appareil.</translation>
diff --git a/components/policy/resources/policy_templates_id.xtb b/components/policy/resources/policy_templates_id.xtb
index 75695c5..3f93ba7 100644
--- a/components/policy/resources/policy_templates_id.xtb
+++ b/components/policy/resources/policy_templates_id.xtb
@@ -821,6 +821,7 @@
 <translation id="1523774894176285446">Browser alternatif untuk membuka situs yang dikonfigurasi.</translation>
 <translation id="152657506688053119">Daftar URL pengganti untuk penyedia penelusuran default</translation>
 <translation id="1530812829012954197">Selalu urai pola URL berikut di browser host</translation>
+<translation id="1533353321560451784">Vids (didukung sejak versi 143)</translation>
 <translation id="1534007181698071943">Mengizinkan pengendali peristiwa penghapusan muatan dinonaktifkan secara default selama penghentian</translation>
 <translation id="1539343118617844331">Sekolah</translation>
 <translation id="1542491165152947087">Izinkan pengguna mengaktifkan atau menonaktifkan setelan Topik iklan <ph name="PRIVACY_SANDBOX_NAME" /> di perangkat mereka.</translation>
diff --git a/components/policy/resources/policy_templates_ko.xtb b/components/policy/resources/policy_templates_ko.xtb
index fa2d2e1..08035ceb 100644
--- a/components/policy/resources/policy_templates_ko.xtb
+++ b/components/policy/resources/policy_templates_ko.xtb
@@ -792,6 +792,7 @@
 <translation id="1523774894176285446">구성된 웹사이트를 실행하기 위한 대체 브라우저입니다.</translation>
 <translation id="152657506688053119">기본 검색 공급자의 대체 URL 목록</translation>
 <translation id="1530812829012954197">호스트 브라우저에서 다음 URL 패턴을 항상 렌더링</translation>
+<translation id="1533353321560451784">Google Vids(버전 143부터 지원됨)</translation>
 <translation id="1534007181698071943">지원 중단 기간에는 기본적으로 unload 이벤트 핸들러가 사용 중지되도록 허용</translation>
 <translation id="1539343118617844331">학교</translation>
 <translation id="1542491165152947087">사용자가 기기에서 <ph name="PRIVACY_SANDBOX_NAME" /> 광고 주제 설정을 사용 또는 사용 중지하도록 허용합니다.</translation>
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb
index d384fe3..847280a8 100644
--- a/components/policy/resources/policy_templates_nl.xtb
+++ b/components/policy/resources/policy_templates_nl.xtb
@@ -784,6 +784,7 @@
 <translation id="1523774894176285446">Alternatieve browser die wordt gestart voor geconfigureerde websites.</translation>
 <translation id="152657506688053119">Lijst met alternatieve URL's voor de standaardzoekprovider</translation>
 <translation id="1530812829012954197">De volgende URL-patronen altijd verwerken in de hostbrowser</translation>
+<translation id="1533353321560451784">Vids (ondersteund vanaf versie 143)</translation>
 <translation id="1534007181698071943">Toestaan dat unload-gebeurtenishandlers standaard worden uitgezet tijdens de beëindiging</translation>
 <translation id="1539343118617844331">School</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>
diff --git a/components/policy/resources/policy_templates_pt-BR.xtb b/components/policy/resources/policy_templates_pt-BR.xtb
index 7987eb74..bfd21b1f 100644
--- a/components/policy/resources/policy_templates_pt-BR.xtb
+++ b/components/policy/resources/policy_templates_pt-BR.xtb
@@ -817,6 +817,7 @@
 <translation id="1523774894176285446">Navegador alternativo que será iniciado com sites configurados.</translation>
 <translation id="152657506688053119">Lista de URLs alternativos para o provedor de pesquisa padrão</translation>
 <translation id="1530812829012954197">Sempre renderizar os seguintes padrões de URL no navegador do host</translation>
+<translation id="1533353321560451784">Vids (compatível desde a versão 143)</translation>
 <translation id="1534007181698071943">Permitir que manipuladores de eventos de descarregamento sejam desativados por padrão durante a suspensão de uso</translation>
 <translation id="1539343118617844331">Escola</translation>
 <translation id="1542491165152947087">Permitir que os usuários ativem ou desativem a configuração do <ph name="PRIVACY_SANDBOX_NAME" /> para temas de anúncios no dispositivo.</translation>
diff --git a/components/policy/resources/policy_templates_tr.xtb b/components/policy/resources/policy_templates_tr.xtb
index 80ba68c..c101a25 100644
--- a/components/policy/resources/policy_templates_tr.xtb
+++ b/components/policy/resources/policy_templates_tr.xtb
@@ -798,6 +798,7 @@
 <translation id="1523774894176285446">Yapılandırılan web siteleri için başlatılacak alternatif tarayıcı.</translation>
 <translation id="152657506688053119">Varsayılan arama sağlayıcısına ilişkin alternatif URL'lerin listesi</translation>
 <translation id="1530812829012954197">Aşağıdaki URL kalıplarını her zaman ana makine tarayıcısında oluştur</translation>
+<translation id="1533353321560451784">Vids (143 sürümünden itibaren desteklenir)</translation>
 <translation id="1534007181698071943">Desteğin sonlandırılması sırasında kaldırma etkinlik işleyicilerin varsayılan olarak devre dışı bırakılmasına izin ver</translation>
 <translation id="1539343118617844331">Okul</translation>
 <translation id="1542491165152947087">Kullanıcıların, cihazlarında <ph name="PRIVACY_SANDBOX_NAME" /> reklam konuları ayarını etkinleştirmesine veya devre dışı bırakmasına izin ver.</translation>
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb
index 2ed975a..0ba509b 100644
--- a/components/policy/resources/policy_templates_vi.xtb
+++ b/components/policy/resources/policy_templates_vi.xtb
@@ -790,6 +790,7 @@
 <translation id="1523774894176285446">Trình duyệt thay thế để chạy các trang web đã định cấu hình.</translation>
 <translation id="152657506688053119">Danh sách các URL thay thế cho nhà cung cấp dịch vụ tìm kiếm mặc định</translation>
 <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="1533353321560451784">Vids (được hỗ trợ kể từ phiên bản 143)</translation>
 <translation id="1534007181698071943">Cho phép tắt trình xử lý sự kiện "unload" theo mặc định trong thời gian ngừng hoạt động</translation>
 <translation id="1539343118617844331">Trường học</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>
diff --git a/components/policy/resources/policy_templates_zh-CN.xtb b/components/policy/resources/policy_templates_zh-CN.xtb
index 99b18d3..a65545c6 100644
--- a/components/policy/resources/policy_templates_zh-CN.xtb
+++ b/components/policy/resources/policy_templates_zh-CN.xtb
@@ -783,6 +783,7 @@
 <translation id="1523774894176285446">对于配置的网站要启动的替代浏览器。</translation>
 <translation id="152657506688053119">默认搜索服务提供商的备选网址列表</translation>
 <translation id="1530812829012954197">总是通过托管浏览器呈现以下网址格式</translation>
+<translation id="1533353321560451784">Vids(自 143 版起受支持)</translation>
 <translation id="1534007181698071943">在弃用期间,允许将 unload 事件处理脚本默认设为停用状态</translation>
 <translation id="1539343118617844331">学校</translation>
 <translation id="1542491165152947087">允许用户在其设备上开启或关闭 <ph name="PRIVACY_SANDBOX_NAME" /> 广告主题设置。</translation>
diff --git a/components/policy/resources/policy_templates_zh-TW.xtb b/components/policy/resources/policy_templates_zh-TW.xtb
index 353df97..4052fb6 100644
--- a/components/policy/resources/policy_templates_zh-TW.xtb
+++ b/components/policy/resources/policy_templates_zh-TW.xtb
@@ -767,6 +767,7 @@
 <translation id="1523774894176285446">要啟動的替代瀏覽器 (適用於已設定的網站)。</translation>
 <translation id="152657506688053119">預設搜尋的替代網址清單</translation>
 <translation id="1530812829012954197">一律在瀏覽器中算繪以下網址模式</translation>
+<translation id="1533353321560451784">Vids (自 143 版起支援)</translation>
 <translation id="1534007181698071943">允許在淘汰期間預設停用卸載事件處理常式</translation>
 <translation id="1539343118617844331">學校</translation>
 <translation id="1542491165152947087">允許使用者在裝置上開啟或關閉 <ph name="PRIVACY_SANDBOX_NAME" /> 廣告主題設定。</translation>
diff --git a/components/segmentation_platform/embedder/default_model/most_visited_tiles_user.cc b/components/segmentation_platform/embedder/default_model/most_visited_tiles_user.cc
index 0bc7e71..aeb9eb7d 100644
--- a/components/segmentation_platform/embedder/default_model/most_visited_tiles_user.cc
+++ b/components/segmentation_platform/embedder/default_model/most_visited_tiles_user.cc
@@ -40,8 +40,9 @@
 constexpr int64_t kResultTTLDays = 7;
 
 // InputFeatures.
-constexpr std::array<MetadataWriter::UMAFeature, 1> kUMAFeatures = {
-    MetadataWriter::UMAFeature::FromUserAction("MobileNTPMostVisited", 28),
+constexpr FeaturePair<MostVisitedTilesUser::Feature> kFeatures[] = {
+    {MostVisitedTilesUser::kFeatureMobileNTPMostVisited,
+     features::UserAction("MobileNTPMostVisited", 28)},
 };
 
 }  // namespace
@@ -82,7 +83,7 @@
       /*default_ttl=*/kResultTTLDays, proto::TimeUnit::DAY);
 
   // Set features.
-  writer.AddUmaFeatures(kUMAFeatures.data(), kUMAFeatures.size());
+  writer.AddFeatures<Feature>(kFeatures);
 
   return std::make_unique<ModelConfig>(std::move(metadata), kModelVersion);
 }
@@ -91,14 +92,14 @@
     const ModelProvider::Request& inputs,
     ExecutionCallback callback) {
   // Invalid inputs.
-  if (inputs.size() != kUMAFeatures.size()) {
+  if (inputs.size() != kFeatureCount) {
     base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
         FROM_HERE, base::BindOnce(std::move(callback), std::nullopt));
     return;
   }
 
   float result = 0;
-  const int mvt_usage = inputs[0];
+  const int mvt_usage = inputs[kFeatureMobileNTPMostVisited];
 
   if (mvt_usage >= 8) {
     result = RANK(MvtUserBin::kHigh);
diff --git a/components/segmentation_platform/embedder/default_model/most_visited_tiles_user.h b/components/segmentation_platform/embedder/default_model/most_visited_tiles_user.h
index 27ede318..5f4fc84 100644
--- a/components/segmentation_platform/embedder/default_model/most_visited_tiles_user.h
+++ b/components/segmentation_platform/embedder/default_model/most_visited_tiles_user.h
@@ -19,6 +19,11 @@
 // Model to predict whether the user belongs to MostVisitedTilesUser segment.
 class MostVisitedTilesUser : public DefaultModelProvider {
  public:
+  enum Feature {
+    kFeatureMobileNTPMostVisited,
+    kFeatureCount,
+  };
+
   static constexpr char kMostVisitedTilesUserKey[] = "most_visited_tiles_user";
   static constexpr char kMostVisitedTilesUserUmaName[] = "MostVisitedTilesUser";
 
diff --git a/components/segmentation_platform/embedder/default_model/power_user_segment.cc b/components/segmentation_platform/embedder/default_model/power_user_segment.cc
index 7ebea489..4e09f68 100644
--- a/components/segmentation_platform/embedder/default_model/power_user_segment.cc
+++ b/components/segmentation_platform/embedder/default_model/power_user_segment.cc
@@ -20,20 +20,6 @@
 
 namespace {
 
-// List of sub-segments for Power segment.
-enum class PowerUserBin {
-  kUnknown = 0,
-
-  kNone = 1,
-  kLow = 2,
-  kMedium = 3,
-  kHigh = 4,
-
-  kMaxValue = kHigh
-};
-
-#define RANK(x) static_cast<int>(x)
-
 using proto::SegmentId;
 
 // Default parameters for Chrome Start model.
@@ -47,122 +33,87 @@
 constexpr std::array<int32_t, 1> kEnumHistorgram1{1};
 constexpr std::array<int32_t, 1> kEnumHistorgram0{0};
 
-constexpr std::array<MetadataWriter::UMAFeature, 27> kPowerUserUMAFeatures = {
-    // 0
-    MetadataWriter::UMAFeature::FromEnumHistogram(
-        "Download.Start.PerProfileType",
-        28,
-        kEnumHistorgram0.data(),
-        kEnumHistorgram0.size()),
-    // 1
-    MetadataWriter::UMAFeature::FromUserAction("MobileMenuDownloadManager", 28),
-
-    // 2
-    MetadataWriter::UMAFeature::FromUserAction("MobileMenuDownloadPage", 28),
-    // 3
-    MetadataWriter::UMAFeature::FromUserAction("MobileTabSwitched", 28),
-    // 4
-    MetadataWriter::UMAFeature::FromUserAction("MobileMenuRequestDesktopSite",
-                                               28),
-    // 5
-    MetadataWriter::UMAFeature::FromUserAction("MobileMenuHistory", 28),
-    // 6
-    MetadataWriter::UMAFeature::FromUserAction("MobileMenuSettings", 28),
-    // 7
-    MetadataWriter::UMAFeature::FromUserAction(
-        "SharingHubAndroid.SendTabToSelfSelected",
-        28),
-
-    // 8
-    MetadataWriter::UMAFeature::FromUserAction("MobileMenuShare", 28),
-    // 9
-    MetadataWriter::UMAFeature::FromUserAction("MobileMenuAddToBookmarks", 28),
-    // 10
-    MetadataWriter::UMAFeature::FromUserAction("MobileMenuAllBookmarks", 28),
-    // 11
-    MetadataWriter::UMAFeature::FromUserAction("MobileOmniboxVoiceSearch", 28),
-    // 12
-    MetadataWriter::UMAFeature::FromUserAction("Media.Controls.Cast", 28),
-    // 13
-    MetadataWriter::UMAFeature::FromUserAction("Media.Controls.CastOverlay",
-                                               28),
-    // 14
-    MetadataWriter::UMAFeature::FromUserAction("IncognitoMode_Started", 28),
-    // 15
-    MetadataWriter::UMAFeature::FromEnumHistogram(
-        "Autofill.KeyMetrics.FillingAcceptance.Address",
-        28,
-        kEnumHistorgram0And1.data(),
-        kEnumHistorgram0And1.size()),
-    // 16
-    MetadataWriter::UMAFeature::FromEnumHistogram(
-        "Autofill.KeyMetrics.FillingAcceptance.CreditCard",
-        28,
-        kEnumHistorgram0And1.data(),
-        kEnumHistorgram0And1.size()),
-    // 17
-    MetadataWriter::UMAFeature::FromValueHistogram("Media.OutputStreamDuration",
-                                                   28,
-                                                   proto::Aggregation::SUM),
-    // 18
-    MetadataWriter::UMAFeature::FromEnumHistogram(
-        "PasswordManager.FillingSource",
-        28,
-        kEnumHistorgram1.data(),
-        kEnumHistorgram1.size()),
-    // 19
-    MetadataWriter::UMAFeature::FromValueHistogram("Media.InputStreamDuration",
-                                                   28,
-                                                   proto::Aggregation::SUM),
-
-    // 20
-    MetadataWriter::UMAFeature::FromEnumHistogram("UMA.ProfileSignInStatusV2",
-                                                  28,
-                                                  kEnumHistorgram0.data(),
-                                                  kEnumHistorgram0.size()),
-    // 21
-    MetadataWriter::UMAFeature::FromEnumHistogram("UMA.ProfileSyncStatusV2",
-                                                  28,
-                                                  kEnumHistorgram0.data(),
-                                                  kEnumHistorgram0.size()),
-    // 22
-    MetadataWriter::UMAFeature::FromValueHistogram(
-        "Android.PhotoPicker.DialogAction",
-        28,
-        proto::Aggregation::COUNT),
-    // 23
-    MetadataWriter::UMAFeature::FromValueHistogram(
-        "DataUse.TrafficSize.User.Upstream.Foreground.NotCellular",
-        28,
-        proto::Aggregation::SUM),
-    // 24
-    MetadataWriter::UMAFeature::FromValueHistogram(
-        "DataUse.TrafficSize.User.Upstream.Foreground.Cellular",
-        28,
-        proto::Aggregation::SUM),
-    // 25
-    MetadataWriter::UMAFeature::FromUserAction("TabGroup.Created.OpenInNewTab",
-                                               28),
-    // 26
-    MetadataWriter::UMAFeature::FromValueHistogram("Session.TotalDuration",
-                                                   28,
-                                                   proto::Aggregation::SUM),
+constexpr FeaturePair<PowerUserSegment::Feature> kFeatures[] = {
+    {PowerUserSegment::kFeatureDownloadStartPerProfileType,
+     features::UMAEnum("Download.Start.PerProfileType", 28, kEnumHistorgram0)},
+    {PowerUserSegment::kFeatureMobileMenuDownloadManager,
+     features::UserAction("MobileMenuDownloadManager", 28)},
+    {PowerUserSegment::kFeatureMobileMenuDownloadPage,
+     features::UserAction("MobileMenuDownloadPage", 28)},
+    {PowerUserSegment::kFeatureMobileTabSwitched,
+     features::UserAction("MobileTabSwitched", 28)},
+    {PowerUserSegment::kFeatureMobileMenuRequestDesktopSite,
+     features::UserAction("MobileMenuRequestDesktopSite", 28)},
+    {PowerUserSegment::kFeatureMobileMenuHistory,
+     features::UserAction("MobileMenuHistory", 28)},
+    {PowerUserSegment::kFeatureMobileMenuSettings,
+     features::UserAction("MobileMenuSettings", 28)},
+    {PowerUserSegment::kFeatureSharingHubAndroidSendTabToSelfSelected,
+     features::UserAction("SharingHubAndroid.SendTabToSelfSelected", 28)},
+    {PowerUserSegment::kFeatureMobileMenuShare,
+     features::UserAction("MobileMenuShare", 28)},
+    {PowerUserSegment::kFeatureMobileMenuAddToBookmarks,
+     features::UserAction("MobileMenuAddToBookmarks", 28)},
+    {PowerUserSegment::kFeatureMobileMenuAllBookmarks,
+     features::UserAction("MobileMenuAllBookmarks", 28)},
+    {PowerUserSegment::kFeatureMobileOmniboxVoiceSearch,
+     features::UserAction("MobileOmniboxVoiceSearch", 28)},
+    {PowerUserSegment::kFeatureMediaControlsCast,
+     features::UserAction("Media.Controls.Cast", 28)},
+    {PowerUserSegment::kFeatureMediaControlsCastOverlay,
+     features::UserAction("Media.Controls.CastOverlay", 28)},
+    {PowerUserSegment::kFeatureIncognitoModeStarted,
+     features::UserAction("IncognitoMode_Started", 28)},
+    {PowerUserSegment::kFeatureAutofillKeyMetricsFillingAcceptanceAddress,
+     features::UMAEnum("Autofill.KeyMetrics.FillingAcceptance.Address",
+                       28,
+                       kEnumHistorgram0And1)},
+    {PowerUserSegment::kFeatureAutofillKeyMetricsFillingAcceptanceCreditCard,
+     features::UMAEnum("Autofill.KeyMetrics.FillingAcceptance.CreditCard",
+                       28,
+                       kEnumHistorgram0And1)},
+    {PowerUserSegment::kFeatureMediaOutputStreamDuration,
+     features::UMASum("Media.OutputStreamDuration", 28)},
+    {PowerUserSegment::kFeaturePasswordManagerFillingSource,
+     features::UMAEnum("PasswordManager.FillingSource", 28, kEnumHistorgram1)},
+    {PowerUserSegment::kFeatureMediaInputStreamDuration,
+     features::UMASum("Media.InputStreamDuration", 28)},
+    {PowerUserSegment::kFeatureUMAProfileSignInStatusV2,
+     features::UMAEnum("UMA.ProfileSignInStatusV2", 28, kEnumHistorgram0)},
+    {PowerUserSegment::kFeatureUMAProfileSyncStatusV2,
+     features::UMAEnum("UMA.ProfileSyncStatusV2", 28, kEnumHistorgram0)},
+    {PowerUserSegment::kFeatureAndroidPhotoPickerDiaglogAction,
+     features::UMACount("Android.PhotoPicker.DialogAction", 28)},
+    {PowerUserSegment::
+         kFeatureDataUseTrafficSizeUserUpstreamForegroundNotCellular,
+     features::UMASum(
+         "DataUse.TrafficSize.User.Upstream.Foreground.NotCellular",
+         28)},
+    {PowerUserSegment::kFeatureDataUseTrafficSizeUserUpstreamForegroundCellular,
+     features::UMASum("DataUse.TrafficSize.User.Upstream.Foreground.Cellular",
+                      28)},
+    {PowerUserSegment::kFeatureTabGroupCreatedOpenInNewTab,
+     features::UserAction("TabGroup.Created.OpenInNewTab", 28)},
+    {PowerUserSegment::kFeatureSessionTotalDuration,
+     features::UMASum("Session.TotalDuration", 28)},
 };
 
 // Any updates to these strings need to also update the field trials allowlist
 // in go/segmentation-field-trials-map.
-std::string PowerUserBinToString(PowerUserBin power_group) {
-  switch (power_group) {
-    case PowerUserBin::kUnknown:
+std::string PowerUserBinToString(PowerUserSegment::Label label) {
+  switch (label) {
+    case PowerUserSegment::kLabelUnknown:
       return "Unknown";
-    case PowerUserBin::kNone:
+    case PowerUserSegment::kLabelNone:
       return "None";
-    case PowerUserBin::kLow:
+    case PowerUserSegment::kLabelLow:
       return "Low";
-    case PowerUserBin::kMedium:
+    case PowerUserSegment::kLabelMedium:
       return "Medium";
-    case PowerUserBin::kHigh:
+    case PowerUserSegment::kLabelHigh:
       return "High";
+    case PowerUserSegment::kLabelCount:
+      NOTREACHED();
   }
 }
 
@@ -193,17 +144,12 @@
   writer.SetDefaultSegmentationMetadataConfig(
       kPowerUserMinSignalCollectionLength, kPowerUserSignalStorageLength);
 
-  static_assert(static_cast<int>(PowerUserBin::kMaxValue) == 4,
-                "Please update output config when updating the bins");
   writer.AddOutputConfigForBinnedClassifier(
       {
-          {RANK(PowerUserBin::kNone),
-           PowerUserBinToString(PowerUserBin::kNone)},
-          {RANK(PowerUserBin::kLow), PowerUserBinToString(PowerUserBin::kLow)},
-          {RANK(PowerUserBin::kMedium),
-           PowerUserBinToString(PowerUserBin::kMedium)},
-          {RANK(PowerUserBin::kHigh),
-           PowerUserBinToString(PowerUserBin::kHigh)},
+          {kLabelNone, PowerUserBinToString(kLabelNone)},
+          {kLabelLow, PowerUserBinToString(kLabelLow)},
+          {kLabelMedium, PowerUserBinToString(kLabelMedium)},
+          {kLabelHigh, PowerUserBinToString(kLabelHigh)},
       },
       "Unknown");
   writer.AddPredictedResultTTLInOutputConfig(
@@ -211,8 +157,7 @@
       /*time_unit=*/proto::TimeUnit::DAY);
 
   // Set features.
-  writer.AddUmaFeatures(kPowerUserUMAFeatures.data(),
-                        kPowerUserUMAFeatures.size());
+  writer.AddFeatures<Feature>(kFeatures);
 
   constexpr int kModelVersion = 1;
   return std::make_unique<ModelConfig>(std::move(chrome_start_metadata),
@@ -228,55 +173,71 @@
     const ModelProvider::Request& inputs,
     ExecutionCallback callback) {
   // Invalid inputs.
-  if (inputs.size() != kPowerUserUMAFeatures.size()) {
+  if (inputs.size() != kFeatureCount) {
     base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
         FROM_HERE, base::BindOnce(std::move(callback), std::nullopt));
     return;
   }
 
-  PowerUserBin segment = PowerUserBin::kNone;
+  Label segment = kLabelNone;
 
   int score = 0;
 
-  AddToScoreIf(/*download_usage */
-               (inputs[0] + inputs[1] + inputs[2]) >= 2, score);
-  AddToScoreIf(/*tabs_usage */ inputs[3] >= 4, score);
-  AddToScoreIf(/*desktop_site_usage */ inputs[4] >= 2, score);
-  AddToScoreIf(/*history_usage */ inputs[5] >= 2, score);
-  AddToScoreIf(/*settings_usage */ inputs[6] >= 2, score);
-  AddToScoreIf(/*share_usage */ (inputs[7] + inputs[8]) >= 2, score);
-  AddToScoreIf(/*bookmark_usage */ (inputs[9] + inputs[10]) >= 2, score);
-  AddToScoreIf(/*voice_usage */ inputs[11] >= 2, score);
-  AddToScoreIf(/*cast_usage */ (inputs[12] + inputs[13]) >= 2, score);
-  AddToScoreIf(/*incognito_usage */ inputs[14] >= 2, score);
-  AddToScoreIf(/*autofill_usage */ (inputs[15] + inputs[16]) >= 2, score);
-  AddToScoreIf(/*media_watch_usage */ inputs[17] > 30 * 1000,
+  AddToScoreIf((inputs[kFeatureDownloadStartPerProfileType] +
+                inputs[kFeatureMobileMenuDownloadManager] +
+                inputs[kFeatureMobileMenuDownloadPage]) >= 2,
+               score);
+  AddToScoreIf(inputs[kFeatureMobileTabSwitched] >= 4, score);
+  AddToScoreIf(inputs[kFeatureMobileMenuRequestDesktopSite] >= 2, score);
+  AddToScoreIf(inputs[kFeatureMobileMenuHistory] >= 2, score);
+  AddToScoreIf(inputs[kFeatureMobileMenuSettings] >= 2, score);
+  AddToScoreIf((inputs[kFeatureSharingHubAndroidSendTabToSelfSelected] +
+                inputs[kFeatureMobileMenuShare]) >= 2,
+               score);
+  AddToScoreIf((inputs[kFeatureMobileMenuAddToBookmarks] +
+                inputs[kFeatureMobileMenuAllBookmarks]) >= 2,
+               score);
+  AddToScoreIf(inputs[kFeatureMobileOmniboxVoiceSearch] >= 2, score);
+  AddToScoreIf((inputs[kFeatureMediaControlsCast] +
+                inputs[kFeatureMediaControlsCastOverlay]) >= 2,
+               score);
+  AddToScoreIf(inputs[kFeatureIncognitoModeStarted] >= 2, score);
+  AddToScoreIf(
+      (inputs[kFeatureAutofillKeyMetricsFillingAcceptanceAddress] +
+       inputs[kFeatureAutofillKeyMetricsFillingAcceptanceCreditCard]) >= 2,
+      score);
+  AddToScoreIf(inputs[kFeatureMediaOutputStreamDuration] > 30 * 1000,
                score);  // 30 seconds.
-  AddToScoreIf(/*password_usage */ inputs[18] >= 2, score);
-  AddToScoreIf(/*audio_usage */ inputs[19] >= 5000, score);  // 5 seconds.
-  AddToScoreIf(/*signin_and_sync */ inputs[20] > 0 && inputs[21] > 0, score);
-  AddToScoreIf(/*media_upload_usage */ inputs[22] >= 2, score);
-  AddToScoreIf(/*data_upload_usage */
-               (inputs[23] + inputs[24]) > 10000, score);  // 10Kb upload.
-  AddToScoreIf(/*tab_group_usage */ inputs[25] >= 2, score);
-  AddToScoreIf(/*active_usage */ inputs[26] >= 15 * 60 * 1000,
+  AddToScoreIf(inputs[kFeaturePasswordManagerFillingSource] >= 2, score);
+  AddToScoreIf(inputs[kFeatureMediaInputStreamDuration] >= 5000,
+               score);  // 5 seconds.
+  AddToScoreIf(inputs[kFeatureUMAProfileSignInStatusV2] > 0 &&
+                   inputs[kFeatureUMAProfileSyncStatusV2] > 0,
+               score);
+  AddToScoreIf(inputs[kFeatureAndroidPhotoPickerDiaglogAction] >= 2, score);
+  AddToScoreIf(
+      (inputs[kFeatureDataUseTrafficSizeUserUpstreamForegroundNotCellular] +
+       inputs[kFeatureDataUseTrafficSizeUserUpstreamForegroundCellular]) >
+          10000,
+      score);  // 10Kb upload.
+  AddToScoreIf(inputs[kFeatureTabGroupCreatedOpenInNewTab] >= 2, score);
+  AddToScoreIf(inputs[kFeatureSessionTotalDuration] >= 15 * 60 * 1000,
                score);  // 15 minutes
 
   // Max score is 19.
   if (score >= 10) {
-    segment = PowerUserBin::kHigh;
+    segment = kLabelHigh;
   } else if (score >= 7) {
-    segment = PowerUserBin::kMedium;
+    segment = kLabelMedium;
   } else if (score >= 3) {
-    segment = PowerUserBin::kLow;
+    segment = kLabelLow;
   } else {
-    segment = PowerUserBin::kNone;
+    segment = kLabelNone;
   }
 
-  float result = RANK(segment);
   base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
       FROM_HERE,
-      base::BindOnce(std::move(callback), ModelProvider::Response(1, result)));
+      base::BindOnce(std::move(callback), ModelProvider::Response(1, segment)));
 }
 
 #undef RANK
diff --git a/components/segmentation_platform/embedder/default_model/power_user_segment.h b/components/segmentation_platform/embedder/default_model/power_user_segment.h
index de1a21d..141e646 100644
--- a/components/segmentation_platform/embedder/default_model/power_user_segment.h
+++ b/components/segmentation_platform/embedder/default_model/power_user_segment.h
@@ -15,6 +15,45 @@
 // metadata for the Power user optimization target.
 class PowerUserSegment : public DefaultModelProvider {
  public:
+  enum Label {
+    kLabelUnknown = 0,
+    kLabelNone = 1,
+    kLabelLow = 2,
+    kLabelMedium = 3,
+    kLabelHigh = 4,
+    kLabelCount
+  };
+  enum Feature {
+    kFeatureDownloadStartPerProfileType,
+    kFeatureMobileMenuDownloadManager,
+    kFeatureMobileMenuDownloadPage,
+    kFeatureMobileTabSwitched,
+    kFeatureMobileMenuRequestDesktopSite,
+    kFeatureMobileMenuHistory,
+    kFeatureMobileMenuSettings,
+    kFeatureSharingHubAndroidSendTabToSelfSelected,
+    kFeatureMobileMenuShare,
+    kFeatureMobileMenuAddToBookmarks,
+    kFeatureMobileMenuAllBookmarks,
+    kFeatureMobileOmniboxVoiceSearch,
+    kFeatureMediaControlsCast,
+    kFeatureMediaControlsCastOverlay,
+    kFeatureIncognitoModeStarted,
+    kFeatureAutofillKeyMetricsFillingAcceptanceAddress,
+    kFeatureAutofillKeyMetricsFillingAcceptanceCreditCard,
+    kFeatureMediaOutputStreamDuration,
+    kFeaturePasswordManagerFillingSource,
+    kFeatureMediaInputStreamDuration,
+    kFeatureUMAProfileSignInStatusV2,
+    kFeatureUMAProfileSyncStatusV2,
+    kFeatureAndroidPhotoPickerDiaglogAction,
+    kFeatureDataUseTrafficSizeUserUpstreamForegroundNotCellular,
+    kFeatureDataUseTrafficSizeUserUpstreamForegroundCellular,
+    kFeatureTabGroupCreatedOpenInNewTab,
+    kFeatureSessionTotalDuration,
+    kFeatureCount
+  };
+
   PowerUserSegment();
   ~PowerUserSegment() override = default;
 
diff --git a/components/segmentation_platform/embedder/default_model/power_user_segment_unittest.cc b/components/segmentation_platform/embedder/default_model/power_user_segment_unittest.cc
index 998789e84..5e2fbf0 100644
--- a/components/segmentation_platform/embedder/default_model/power_user_segment_unittest.cc
+++ b/components/segmentation_platform/embedder/default_model/power_user_segment_unittest.cc
@@ -8,6 +8,9 @@
 
 namespace segmentation_platform {
 
+using Feature = PowerUserSegment::Feature;
+using Label = PowerUserSegment::Label;
+
 class PowerUserModelTest : public DefaultModelTestBase {
  public:
   PowerUserModelTest()
@@ -25,26 +28,30 @@
 
   std::string subsegment_key = GetSubsegmentKey(kPowerUserKey);
   ModelProvider::Request input(27, 0);
-  ExpectExecutionWithInput(input, /*expected_error=*/false, {1});
+  ExpectExecutionWithInput(input, /*expected_error=*/false,
+                           {Label::kLabelNone});
   ExpectClassifierResults(input, {"None"});
 
-  input[1] = 3;    // download
-  input[8] = 4;    // share
-  input[10] = 4;   // bookmarks
-  input[11] = 20;  // voice
-  ExpectExecutionWithInput(input, /*expected_error=*/false, {2});
+  input[Feature::kFeatureMobileMenuDownloadManager] = 3;
+  input[Feature::kFeatureMobileMenuShare] = 4;
+  input[Feature::kFeatureMobileMenuAllBookmarks] = 4;
+  input[Feature::kFeatureMobileOmniboxVoiceSearch] = 20;
+  ExpectExecutionWithInput(input, /*expected_error=*/false, {Label::kLabelLow});
   ExpectClassifierResults(input, {"Low"});
 
-  input[12] = 2;  // cast
-  input[15] = 5;  // autofill
-  input[22] = 6;  // media picker
-  ExpectExecutionWithInput(input, /*expected_error=*/false, {3});
+  input[Feature::kFeatureMediaControlsCast] = 2;
+  input[Feature::kFeatureAutofillKeyMetricsFillingAcceptanceAddress] = 5;
+  input[Feature::kFeatureAndroidPhotoPickerDiaglogAction] = 6;
+  ExpectExecutionWithInput(input, /*expected_error=*/false,
+                           {Label::kLabelMedium});
   ExpectClassifierResults(input, {"Medium"});
 
-  input[26] = 20 * 60 * 1000;  // 20 min session
-  input[17] = 60000;           // 60 sec audio output
-  input[23] = 50000;           // 50KB upload
-  ExpectExecutionWithInput(input, /*expected_error=*/false, {4});
+  input[Feature::kFeatureSessionTotalDuration] = 20 * 60 * 1000;
+  input[Feature::kFeatureMediaOutputStreamDuration] = 60000;
+  input[Feature::kFeatureDataUseTrafficSizeUserUpstreamForegroundNotCellular] =
+      50000;
+  ExpectExecutionWithInput(input, /*expected_error=*/false,
+                           {Label::kLabelHigh});
   ExpectClassifierResults(input, {"High"});
 
   EXPECT_FALSE(ExecuteWithInput(/*inputs=*/{}));
diff --git a/components/segmentation_platform/embedder/default_model/search_user_model.cc b/components/segmentation_platform/embedder/default_model/search_user_model.cc
index add3375..3928b49 100644
--- a/components/segmentation_platform/embedder/default_model/search_user_model.cc
+++ b/components/segmentation_platform/embedder/default_model/search_user_model.cc
@@ -34,12 +34,11 @@
 constexpr std::array<int32_t, 1> kOnlySearch{1};
 
 // InputFeatures.
-constexpr std::array<MetadataWriter::UMAFeature, 1> kSearchUserUMAFeatures = {
-    MetadataWriter::UMAFeature::FromEnumHistogram(
-        "Omnibox.SuggestionUsed.ClientSummarizedResultType",
-        28,
-        kOnlySearch.data(),
-        kOnlySearch.size()),
+constexpr FeaturePair<SearchUserModel::Feature> kFeatures[] = {
+    {SearchUserModel::kFeatureOmniboxSuggestionUsed,
+     features::UMAEnum("Omnibox.SuggestionUsed.ClientSummarizedResultType",
+                       28,
+                       kOnlySearch)},
 };
 
 #if BUILDFLAG(IS_IOS)
@@ -92,8 +91,7 @@
   search_user_metadata.set_upload_tensors(true);
 
   // Set features.
-  writer.AddUmaFeatures(kSearchUserUMAFeatures.data(),
-                        kSearchUserUMAFeatures.size());
+  writer.AddFeatures<Feature>(kFeatures);
 
 // Segmentation Ukm Engine is disabled on CrOS.
 #if !BUILDFLAG(IS_CHROMEOS)
@@ -132,12 +130,12 @@
     const ModelProvider::Request& inputs,
     ExecutionCallback callback) {
   // Invalid inputs.
-  if (inputs.size() < kSearchUserUMAFeatures.size()) {
+  if (inputs.size() < std::size(kFeatures)) {
     base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
         FROM_HERE, base::BindOnce(std::move(callback), std::nullopt));
     return;
   }
-  auto search_count = inputs[0];
+  auto search_count = inputs[kFeatureOmniboxSuggestionUsed];
 
   base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
       FROM_HERE, base::BindOnce(std::move(callback),
diff --git a/components/segmentation_platform/embedder/default_model/search_user_model.h b/components/segmentation_platform/embedder/default_model/search_user_model.h
index 3f9baa0..a88830b 100644
--- a/components/segmentation_platform/embedder/default_model/search_user_model.h
+++ b/components/segmentation_platform/embedder/default_model/search_user_model.h
@@ -15,6 +15,8 @@
 // metadata for the search user optimization target.
 class SearchUserModel : public DefaultModelProvider {
  public:
+  enum Feature { kFeatureOmniboxSuggestionUsed, kFeatureCount };
+
   SearchUserModel();
   ~SearchUserModel() override = default;
 
diff --git a/components/strings/components_strings_af.xtb b/components/strings/components_strings_af.xtb
index 79056a0..8e2e293c 100644
--- a/components/strings/components_strings_af.xtb
+++ b/components/strings/components_strings_af.xtb
@@ -3312,6 +3312,7 @@
 <translation id="6433501201775827830">Kies jou soekenjin</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> het geweier om te koppel.</translation>
 <translation id="6433797564277305076">Bevestig jou kaarte vinniger deur van nou af toestelontsluiting te gebruik</translation>
+<translation id="6436994298828707228">Die verbinding is geblokkeer omdat dit deur ’n publieke bladsy geïnisieer is om aan toestelle of bedieners op jou plaaslike netwerk te koppel.</translation>
 <translation id="6437647869369934905">Google Sketse</translation>
 <translation id="643917412048333145">Rokke</translation>
 <translation id="6440503408713884761">Geïgnoreer</translation>
@@ -3383,6 +3384,7 @@
 <translation id="6547208576736763147">Dubbelpons links</translation>
 <translation id="6549443526281184652">Kostuums</translation>
 <translation id="6550245281449521513">Muissluiting word nie toegelaat nie</translation>
+<translation id="6552566579578780089">Betalings</translation>
 <translation id="6554732001434021288">Laas <ph name="NUM_DAYS" /> dae gelede besoek</translation>
 <translation id="6556866813142980365">Herdoen</translation>
 <translation id="6557715786897013164">14x17 dm.</translation>
@@ -3531,6 +3533,7 @@
 <translation id="6817217109584391709">javascript</translation>
 <translation id="6820143000046097424">reekspoorte</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">Betaal in maklike paaimente</translation>
 <translation id="6825578344716086703">Jy het probeer om <ph name="DOMAIN" /> te bereik, maar die bediener het 'n sertifikaat voorgehou wat met 'n swak handtekening-algoritme onderteken is (soos SHA-1). Dit beteken dat die sekuriteiteiebewyse wat die bediener voorgehou het, vervals kon gewees het en dat die bediener dalk nie die bediener is wat jy verwag het nie (jy kommunikeer dalk met 'n aanvaller).</translation>
 <translation id="6826993739343257035">Laat AR toe?</translation>
 <translation id="6828150717884939426">Skakel</translation>
@@ -3978,6 +3981,7 @@
 <translation id="753556296624075801">Aangedryf deur Google</translation>
 <translation id="753713322968419914">Wil jy jou huisadres uit Chrome-outovul verwyder?</translation>
 <translation id="7537536606612762813">Verplig</translation>
+<translation id="7541043894191476250">Kontekstuele take</translation>
 <translation id="7543525346216957623">Vra jou ouer</translation>
 <translation id="7546409722674205727">Begin <ph name="APP_NAME" /></translation>
 <translation id="7548892272833184391">Stel verbindingfoute reg</translation>
@@ -4503,6 +4507,7 @@
 <translation id="8406071103346257942">hou op om jou skermslot vir die invul van wagwoorde te gebruik</translation>
 <translation id="8407031780528483338">Kookgerei</translation>
 <translation id="8409413588194360210">betalinghanteerders</translation>
+<translation id="8410956920192583322">Maandelikse of 4 paaiemente</translation>
 <translation id="8412145213513410671">Omvalle (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Jy moet dieselfde wagfrase twee keer invoer.</translation>
 <translation id="8414322570408428950">Uitbreidingsgeval vind plaas</translation>
@@ -4793,6 +4798,7 @@
 <translation id="8922734931659847428">’n Beperkte lys URL’e van bladsye wat jy besoek waar <ph name="BEGIN_LINK" />vorigetegnologiegeleenthede<ph name="END_LINK" /> plaasvind</translation>
 <translation id="892588693504540538">Pons regs bo</translation>
 <translation id="8926389886865778422">Moenie weer vra nie</translation>
+<translation id="8926400492587758246">Betaal in lae maandelikse paaiemente</translation>
 <translation id="8932102934695377596">Jou horlosie is agter</translation>
 <translation id="893332455753468063">Voeg naam by</translation>
 <translation id="8938242527120341116">Jou toestel se inhoudfilters het <ph name="BLOCKED_URL" /> geblokkeer</translation>
diff --git a/components/strings/components_strings_as.xtb b/components/strings/components_strings_as.xtb
index d2c57f4..0521c21 100644
--- a/components/strings/components_strings_as.xtb
+++ b/components/strings/components_strings_as.xtb
@@ -3307,6 +3307,7 @@
 <translation id="6433501201775827830">আপোনাৰ সন্ধানৰ ইঞ্জিন বাছনি কৰক</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" />এ সংযোগ কৰিবলৈ অস্বীকাৰ কৰিছে।</translation>
 <translation id="6433797564277305076">এতিয়াৰ পৰা ডিভাইচ আনলক কৰাৰ সুবিধাটো ব্যৱহাৰ কৰি আপোনাৰ কাৰ্ডসমূহ দ্ৰুততাৰে নিশ্চিত কৰক</translation>
+<translation id="6436994298828707228">সংযোগটো অৱৰোধ কৰা হৈছে কাৰণ আপোনাৰ স্থানীয় নেটৱৰ্কৰ ডিভাইচ বা ছাৰ্ভাৰসমূহৰ সৈতে সংযোগ কৰিবলৈ এইটো এটা ৰাজহুৱা পৃষ্ঠাৰ জৰিয়তে আৰম্ভ কৰা হৈছিল।</translation>
 <translation id="6437647869369934905">Google Drawings</translation>
 <translation id="643917412048333145">পোছাক</translation>
 <translation id="6440503408713884761">উপেক্ষিত কৰা হৈছে</translation>
@@ -3378,6 +3379,7 @@
 <translation id="6547208576736763147">বাওঁফালে দুবাৰ পাঞ্চ কৰক</translation>
 <translation id="6549443526281184652">কাষ্টম</translation>
 <translation id="6550245281449521513">মাউছ লক কৰাৰ অনুমতি নাই</translation>
+<translation id="6552566579578780089">পৰিশোধ</translation>
 <translation id="6554732001434021288"><ph name="NUM_DAYS" /> দিনৰ পূৰ্বে শেষবাৰ চাইছিল</translation>
 <translation id="6556866813142980365">ৰিডু</translation>
 <translation id="6557715786897013164">১৪ x ১৭ ইঞ্চি</translation>
@@ -3526,6 +3528,7 @@
 <translation id="6817217109584391709">JavaScript</translation>
 <translation id="6820143000046097424">ক্ৰমিক প’ৰ্ট</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">সহজ কিস্তিৰ জৰিয়তে পৰিশোধ কৰক</translation>
 <translation id="6825578344716086703">আপুনি <ph name="DOMAIN" />ক পাবলৈ প্ৰয়াস কৰিছিল কিন্ত ছার্ভাৰে কোনো দুর্বল চহীৰ এলগ’ৰিয়াম(যেনে SHA-1) ব্যৱহাৰ কৰি চহী কৰা প্ৰমাণপত্ৰ উপস্থাপন কৰিছিল। তাৰমানে ছার্ভাৰে দিয়া সুৰক্ষাৰ ক্ৰেডেনশ্বিয়েলসমূহ ভুৱা হ’ব পাৰে আৰু আপুনি বিচৰা ছার্ভাৰটো এইটো নহ’বও পাৰে ( আপুনি কোনো আক্ৰমণকাৰীৰ সৈতে যোগাযোগ কৰি থাকিব পাৰে)।</translation>
 <translation id="6826993739343257035">ARৰ অনুমতি দিবনে?</translation>
 <translation id="6828150717884939426">কল কৰক</translation>
@@ -3973,6 +3976,7 @@
 <translation id="753556296624075801">Googleএ আগবঢ়োৱা</translation>
 <translation id="753713322968419914">Chromeৰ স্বয়ংক্ৰিয়ভাৱে পূৰ হোৱাৰ সুবিধাৰ পৰা আপোনাৰ ঘৰৰ ঠিকনা আঁতৰাবনে?</translation>
 <translation id="7537536606612762813">বাধ্যতামূলক</translation>
+<translation id="7541043894191476250">প্ৰাসংগিক কাৰ্যসমূহ</translation>
 <translation id="7543525346216957623">আপোনাৰ অভিভাৱকক সোধক</translation>
 <translation id="7546409722674205727"><ph name="APP_NAME" /> ষ্টাৰ্ট কৰি থকা হৈছে</translation>
 <translation id="7548892272833184391">সংযোগ সম্পর্কীয় সমস্যাৰ সমাধান কৰক</translation>
@@ -4498,6 +4502,7 @@
 <translation id="8406071103346257942">পাছৱৰ্ড পূৰ কৰাৰ বাবে আপোনাৰ স্ক্ৰীন লক ব্যৱহাৰ কৰা বন্ধ কৰক</translation>
 <translation id="8407031780528483338">কুকৱেৰ</translation>
 <translation id="8409413588194360210">পৰিশোধ নিয়ন্ত্ৰক</translation>
+<translation id="8410956920192583322">মাহিলী বা ৪ টা কিস্তি</translation>
 <translation id="8412145213513410671">ক্ৰেশ্ব (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">আপুনি একেটা পাছফ্ৰেজ দুবাৰ দিবই লাগিব।</translation>
 <translation id="8414322570408428950">এক্সটেনশ্বনৰ অনুষ্ঠান হৈছে</translation>
@@ -4788,6 +4793,7 @@
 <translation id="8922734931659847428"><ph name="BEGIN_LINK" />লিগেচী প্ৰযুক্তিৰ লগত জড়িত ঘটনাসমূহ<ph name="END_LINK" /> সংঘটিত হোৱা আপুনি চোৱা পৃষ্ঠাসমূহৰ URLসমূহৰ এখন সীমিত সূচী</translation>
 <translation id="892588693504540538">সোঁফালে ওপৰৰ অংশত পাঞ্চ কৰক</translation>
 <translation id="8926389886865778422">পুনৰাই নুসুধিব</translation>
+<translation id="8926400492587758246">কম মাহিলী কিস্তিৰ জৰিয়তে পৰিশোধ কৰক</translation>
 <translation id="8932102934695377596">আপোনাৰ ঘড়ীৰ সময় পিছপৰি আছে</translation>
 <translation id="893332455753468063">নাম যোগ কৰক</translation>
 <translation id="8938242527120341116">আপোনাৰ ডিভাইচৰ সমলৰ ফিল্টাৰসমূহে <ph name="BLOCKED_URL" /> অৱৰোধ কৰিছে</translation>
diff --git a/components/strings/components_strings_az.xtb b/components/strings/components_strings_az.xtb
index eca1974d..dc0d621 100644
--- a/components/strings/components_strings_az.xtb
+++ b/components/strings/components_strings_az.xtb
@@ -3308,6 +3308,7 @@
 <translation id="6433501201775827830">Axtarış sistemini seçin</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> qoşulmaq istəmədi.</translation>
 <translation id="6433797564277305076">Bundan sonra cihazın kiliddən çıxarılmasından istifadə edərək kartlarınızı daha sürətli təsdiqləyin</translation>
+<translation id="6436994298828707228">Lokal şəbəkədəki cihaz və ya serverlərə qoşulmaq məqsədilə ictimai səhifə tərəfindən başladıldığı üçün bağlantı bloklanıb.</translation>
 <translation id="6437647869369934905">Google Çertyoj</translation>
 <translation id="643917412048333145">Geyimlər</translation>
 <translation id="6440503408713884761">İqnor edilənlər</translation>
@@ -3379,6 +3380,7 @@
 <translation id="6547208576736763147">Soldan qoşa deşik açın</translation>
 <translation id="6549443526281184652">Kostyumlar</translation>
 <translation id="6550245281449521513">Maus kilidinə icazə verilmir</translation>
+<translation id="6552566579578780089">Ödənişlər</translation>
 <translation id="6554732001434021288">Son ziyarət <ph name="NUM_DAYS" /> gün əvvəl olub</translation>
 <translation id="6556866813142980365">Yenidən edin</translation>
 <translation id="6557715786897013164">14 x 17 düym</translation>
@@ -3527,6 +3529,7 @@
 <translation id="6817217109584391709">javascript</translation>
 <translation id="6820143000046097424">ardıcıl portlar</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">Asan taksitlərlə ödəyin</translation>
 <translation id="6825578344716086703"><ph name="DOMAIN" /> domeninə daxil olmağa cəhd etdiniz, amma server zəif imza alqoritmi ilə daxil olan sertifikat təqdim etdi. Bu o deməkdir ki, serverin təqdim etdiyi təhlükəsizlik mandatı saxtalaşdırıla bilər və server gözlədiyiniz server olmaya bilər (Siz hücumçu ilə ünsiyyətdə ola bilərsiniz).</translation>
 <translation id="6826993739343257035">AR üçün icazə verilsin?</translation>
 <translation id="6828150717884939426">Zəng</translation>
@@ -3974,6 +3977,7 @@
 <translation id="753556296624075801">Google tərəfindən dəstəklənir</translation>
 <translation id="753713322968419914">Ev ünvanı Chrome avto-doldurmadan silinsin?</translation>
 <translation id="7537536606612762813">Məcburi</translation>
+<translation id="7541043894191476250">Kontekst tapşırıqları</translation>
 <translation id="7543525346216957623">Valideyninizdən soruşun</translation>
 <translation id="7546409722674205727">Başlayır: <ph name="APP_NAME" /></translation>
 <translation id="7548892272833184391">Bağlantı xətalarını həll edin</translation>
@@ -4499,6 +4503,7 @@
 <translation id="8406071103346257942">parolları daxil etmək üçün ekran kilidindən istifadə etməyi dayandırın</translation>
 <translation id="8407031780528483338">Qab-qacaq</translation>
 <translation id="8409413588194360210">ödəniş emalçıları</translation>
+<translation id="8410956920192583322">Aylıq və ya 4 taksit</translation>
 <translation id="8412145213513410671">Qəzalar (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Eyni parolunu iki dəfə daxil etməlisiniz.</translation>
 <translation id="8414322570408428950">Artırma ilə bağlı hadisə baş verib</translation>
@@ -4789,6 +4794,7 @@
 <translation id="8922734931659847428"><ph name="BEGIN_LINK" />Köhnə texnologiya hadisələri<ph name="END_LINK" /> olan səhifələrin məhdud URL siyahısı</translation>
 <translation id="892588693504540538">Yuxarı sağdan deşik açın</translation>
 <translation id="8926389886865778422">Daha soruşmayın</translation>
+<translation id="8926400492587758246">Aylıq aşağı taksitlərlə ödəyin</translation>
 <translation id="8932102934695377596">Saatınız geridədir</translation>
 <translation id="893332455753468063">Ad əlavə edin</translation>
 <translation id="8938242527120341116">Cihazınızın kontent filtrləri bloklanıb <ph name="BLOCKED_URL" /></translation>
diff --git a/components/strings/components_strings_be.xtb b/components/strings/components_strings_be.xtb
index 62db8fd..3c66742 100644
--- a/components/strings/components_strings_be.xtb
+++ b/components/strings/components_strings_be.xtb
@@ -3311,6 +3311,7 @@
 <translation id="6433501201775827830">Выберыце пошукавую сістэму</translation>
 <translation id="6433595998831338502">Хост <ph name="HOST_NAME" /> адмовіўся ад падключэння.</translation>
 <translation id="6433797564277305076">Пацвярджайце карткі хутчэй, выкарыстоўваючы функцыю разблакіроўкі прылады</translation>
+<translation id="6436994298828707228">Падключэнне заблакіравана, бо яго ініцыявала агульнадаступная старонка для падключэння да прылад або сервераў у вашай лакальнай сетцы.</translation>
 <translation id="6437647869369934905">Google Рысункі</translation>
 <translation id="643917412048333145">Сукенкі</translation>
 <translation id="6440503408713884761">Ігнаруецца</translation>
@@ -3382,6 +3383,7 @@
 <translation id="6547208576736763147">Дзве дзіркі злева</translation>
 <translation id="6549443526281184652">Касцюмы</translation>
 <translation id="6550245281449521513">Блакіроўка мышы не дазволена</translation>
+<translation id="6552566579578780089">Даныя для плацяжоў</translation>
 <translation id="6554732001434021288">Апошняе наведванне: <ph name="NUM_DAYS" /> сут таму</translation>
 <translation id="6556866813142980365">Узнавіць</translation>
 <translation id="6557715786897013164">14 x 17 цаляў</translation>
@@ -3530,6 +3532,7 @@
 <translation id="6817217109584391709">JavaScript</translation>
 <translation id="6820143000046097424">паслядоўныя парты</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">Лёгкая аплата ў растэрміноўку</translation>
 <translation id="6825578344716086703">Вы спрабавалі трапіць на дамен <ph name="DOMAIN" />, але сервер выдаў сертыфікат, падпісаны з выкарыстаннем ненадзейнага алгарытму (напрыклад, SHA-1). Гэта азначае, што прапанаваныя серверам уліковыя даныя бяспекі маглі быць падроблены і сервер можа быць не тым серверам, які вам патрэбны (магчыма, вы абменьваецеся данымі са зламыснікам).</translation>
 <translation id="6826993739343257035">Дазволіць AR?</translation>
 <translation id="6828150717884939426">Выклікаць</translation>
@@ -3978,6 +3981,7 @@
 <translation id="753556296624075801">Тэхналогіі Google</translation>
 <translation id="753713322968419914">Выдаліць хатні адрас з прапаноў аўтазапаўнення Chrome?</translation>
 <translation id="7537536606612762813">Абавязкова</translation>
+<translation id="7541043894191476250">Кантэкстныя задачы</translation>
 <translation id="7543525346216957623">Папрасі дазволу ў бацькоў</translation>
 <translation id="7546409722674205727">Ідзе запуск праграмы "<ph name="APP_NAME" />"</translation>
 <translation id="7548892272833184391">Выпраўленне памылак падключэння</translation>
@@ -4503,6 +4507,7 @@
 <translation id="8406071103346257942">перастаць выкарыстоўваць блакіроўку экрана для ўводу пароляў</translation>
 <translation id="8407031780528483338">Кухонны посуд</translation>
 <translation id="8409413588194360210">апрацоўшчыкі плацяжоў</translation>
+<translation id="8410956920192583322">Аплата штомесяц або чатырма плацяжамі</translation>
 <translation id="8412145213513410671">Збоі (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Вам трэба двойчы ўвесці аднолькавую фразу-пароль.</translation>
 <translation id="8414322570408428950">Адбываецца падзея, звязаная з пашырэннем</translation>
@@ -4793,6 +4798,7 @@
 <translation id="8922734931659847428">Абмежаваны спіс URL-адрасоў наведаных вамі старонак, дзе адбываюцца <ph name="BEGIN_LINK" />падзеі ўстарэлых тэхналогій<ph name="END_LINK" />.</translation>
 <translation id="892588693504540538">Дзірка зверху справа</translation>
 <translation id="8926389886865778422">Больш не пытацца</translation>
+<translation id="8926400492587758246">Аплата невялікімі штомесячнымі плацяжамі</translation>
 <translation id="8932102934695377596">Ваш гадзіннік спазняецца</translation>
 <translation id="893332455753468063">Дадаць імя</translation>
 <translation id="8938242527120341116">Фільтры змесціва на прыладзе заблакіравалі адрас <ph name="BLOCKED_URL" /></translation>
diff --git a/components/strings/components_strings_bg.xtb b/components/strings/components_strings_bg.xtb
index 00f9107c..008af02ee 100644
--- a/components/strings/components_strings_bg.xtb
+++ b/components/strings/components_strings_bg.xtb
@@ -3312,6 +3312,7 @@
 <translation id="6433501201775827830">Изберете търсеща машина</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> отказа да установи връзка.</translation>
 <translation id="6433797564277305076">Потвърждавайте картите си по-бързо, като от сега нататък използвате функцията за отключване на устройството</translation>
+<translation id="6436994298828707228">Връзката е блокирана, защото е инициирана от обществена страница, за да се свърже с устройствата или сървърите в локалната ви мрежа.</translation>
 <translation id="6437647869369934905">Google Чертежи</translation>
 <translation id="643917412048333145">Рокли</translation>
 <translation id="6440503408713884761">Пренебрегнато</translation>
@@ -3383,6 +3384,7 @@
 <translation id="6547208576736763147">Двойно перфориране отляво</translation>
 <translation id="6549443526281184652">Костюми</translation>
 <translation id="6550245281449521513">Заключването на мишката е забранено</translation>
+<translation id="6552566579578780089">Плащания</translation>
 <translation id="6554732001434021288">Последно посещение: преди <ph name="NUM_DAYS" /> дни</translation>
 <translation id="6556866813142980365">Възстановяване</translation>
 <translation id="6557715786897013164">14 x 17 инча</translation>
@@ -3531,6 +3533,7 @@
 <translation id="6817217109584391709">JavaScript</translation>
 <translation id="6820143000046097424">серийни портове</translation>
 <translation id="6820686453637990663">Код за сигурност</translation>
+<translation id="6820949753458790123">Плащане на лесни вноски</translation>
 <translation id="6825578344716086703">Опитахте да отворите <ph name="DOMAIN" />, но сървърът предостави сертификат, подписан със слаб алгоритъм (например SHA-1). Това означава, че идентификационните данни за сигурност от сървъра може да са фалшифицирани и той да не е този, който очаквате (възможно е да сте се свързали с извършител на атака).</translation>
 <translation id="6826993739343257035">Да се разреши ли AR?</translation>
 <translation id="6828150717884939426">Обаждане</translation>
@@ -3979,6 +3982,7 @@
 <translation id="753556296624075801">Предоставено от Google</translation>
 <translation id="753713322968419914">Да се премахне ли домашният адрес от функцията на Chrome за автоматично попълване?</translation>
 <translation id="7537536606612762813">Задължително</translation>
+<translation id="7541043894191476250">Контекстни задачи</translation>
 <translation id="7543525346216957623">Попитайте родителя си</translation>
 <translation id="7546409722674205727"><ph name="APP_NAME" /> се стартира</translation>
 <translation id="7548892272833184391">Отстраняване на грешки във връзката</translation>
@@ -4504,6 +4508,7 @@
 <translation id="8406071103346257942">спре да използва опцията ви за заключване на екрана при попълване на пароли</translation>
 <translation id="8407031780528483338">Готварски съдове</translation>
 <translation id="8409413588194360210">приложения за обработване на плащания</translation>
+<translation id="8410956920192583322">Месечно или на 4 вноски</translation>
 <translation id="8412145213513410671">Сривове (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Трябва да въведете един и същи пропуск два пъти.</translation>
 <translation id="8414322570408428950">Възниква събитие, свързано с разширението</translation>
@@ -4794,6 +4799,7 @@
 <translation id="8922734931659847428">Ограничен списък с URL адреси на посещаваните от вас страници, където има <ph name="BEGIN_LINK" />предишни технологични събития<ph name="END_LINK" /></translation>
 <translation id="892588693504540538">Перфориране горе вдясно</translation>
 <translation id="8926389886865778422">Без повторно питане</translation>
+<translation id="8926400492587758246">Плащане на ниски месечни вноски</translation>
 <translation id="8932102934695377596">Часовникът ви е назад</translation>
 <translation id="893332455753468063">Добавяне на име</translation>
 <translation id="8938242527120341116">Филтрите за съдържанието на устройството ви блокираха <ph name="BLOCKED_URL" /></translation>
diff --git a/components/strings/components_strings_bs.xtb b/components/strings/components_strings_bs.xtb
index 81a050a..8ec93b5 100644
--- a/components/strings/components_strings_bs.xtb
+++ b/components/strings/components_strings_bs.xtb
@@ -3312,7 +3312,7 @@
 <translation id="6433501201775827830">Odaberite pretraživač</translation>
 <translation id="6433595998831338502">Host računar <ph name="HOST_NAME" /> je odbio povezivanje.</translation>
 <translation id="6433797564277305076">Potvrdite kartice brže koristeći otključavanja uređaja od sada</translation>
-<translation id="6436994298828707228">Povezivanje je blokirano jer ga je pokrenula javna stranica radi povezivanja s uređajima ili poslužiteljima na vašoj lokalnoj mreži.</translation>
+<translation id="6436994298828707228">Povezivanje je blokirano jer ga je pokrenula javna stranica radi povezivanja s uređajima ili serverima na vašoj lokalnoj mreži.</translation>
 <translation id="6437647869369934905">Google Crteži</translation>
 <translation id="643917412048333145">Haljine</translation>
 <translation id="6440503408713884761">Zanemareno</translation>
@@ -3533,7 +3533,7 @@
 <translation id="6817217109584391709">javaScript</translation>
 <translation id="6820143000046097424">serijski priključci</translation>
 <translation id="6820686453637990663">CVC</translation>
-<translation id="6820949753458790123">Platite u više obroka</translation>
+<translation id="6820949753458790123">Plaćajte u malim ratama</translation>
 <translation id="6825578344716086703">Pokušali ste prići domeni <ph name="DOMAIN" />, ali je server prikazao potvrdu koja je potpisana koristeći slabi algoritam za potpisivanje (kao što je SHA-1). To znači da postoji mogućnost da su sigurnosni akreditivi koje je server prikazao krivotvoreni i da taj server možda nije server koji ste očekivali (možda komunicirate s napadačem).</translation>
 <translation id="6826993739343257035">Dozvoliti AR?</translation>
 <translation id="6828150717884939426">Pozovi</translation>
@@ -4508,7 +4508,7 @@
 <translation id="8406071103346257942">prestati koristiti zaključavanje ekrana za popunjavanje lozinki</translation>
 <translation id="8407031780528483338">Kuhinjsko posuđe</translation>
 <translation id="8409413588194360210">obrađivači plaćanja</translation>
-<translation id="8410956920192583322">Mjesečno ili u četiri obroka</translation>
+<translation id="8410956920192583322">Mjesečne ili 4 rate</translation>
 <translation id="8412145213513410671">Padovi (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Morate unijeti isti pristupni izraz dva puta.</translation>
 <translation id="8414322570408428950">Došlo je do događaja ekstenzije</translation>
@@ -4799,7 +4799,7 @@
 <translation id="8922734931659847428">Ograničena lista URL-ova stranica koje posjećujete na kojima se odvijaju <ph name="BEGIN_LINK" />događaji starije tehnologije<ph name="END_LINK" /></translation>
 <translation id="892588693504540538">Bušenje u gornjem desnom uglu</translation>
 <translation id="8926389886865778422">Ne pitaj ponovo</translation>
-<translation id="8926400492587758246">Platite u malim mjesečnim obrocima</translation>
+<translation id="8926400492587758246">Plaćajte u malim mjesečnim ratama</translation>
 <translation id="8932102934695377596">Vaš sat kasni</translation>
 <translation id="893332455753468063">Dodaj ime</translation>
 <translation id="8938242527120341116">Filteri sadržaja na uređaju su blokirali <ph name="BLOCKED_URL" /></translation>
diff --git a/components/strings/components_strings_ca.xtb b/components/strings/components_strings_ca.xtb
index 59b179b..3aeb4cb6 100644
--- a/components/strings/components_strings_ca.xtb
+++ b/components/strings/components_strings_ca.xtb
@@ -3312,6 +3312,7 @@
 <translation id="6433501201775827830">Tria el motor de cerca</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> no ens ha permès establir la connexió.</translation>
 <translation id="6433797564277305076">A partir d'ara, confirma les targetes més ràpidament amb el desbloqueig del dispositiu</translation>
+<translation id="6436994298828707228">La connexió s'ha bloquejat perquè una pàgina pública l'ha iniciat per connectar-se a dispositius o servidors de la teva xarxa local.</translation>
 <translation id="6437647869369934905">Dibuixos de Google</translation>
 <translation id="643917412048333145">Vestits</translation>
 <translation id="6440503408713884761">Ignorada</translation>
@@ -3383,6 +3384,7 @@
 <translation id="6547208576736763147">Encunyació doble a l'esquerra</translation>
 <translation id="6549443526281184652">Disfresses</translation>
 <translation id="6550245281449521513">No està permès bloquejar el ratolí</translation>
+<translation id="6552566579578780089">Pagaments</translation>
 <translation id="6554732001434021288">Darrera visita: fa <ph name="NUM_DAYS" /> dies</translation>
 <translation id="6556866813142980365">Refés</translation>
 <translation id="6557715786897013164">14 x 17 polzades</translation>
@@ -3531,6 +3533,7 @@
 <translation id="6817217109584391709">JavaScript</translation>
 <translation id="6820143000046097424">ports en sèrie</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">Paga en còmodes terminis</translation>
 <translation id="6825578344716086703">Has provat d'accedir a <ph name="DOMAIN" />, però el servidor ha presentat un certificat signat mitjançant un algoritme de signatura dèbil (com ara SHA-1). Això indica que les credencials de seguretat que ha presentat el servidor podrien haver estat falsificades i que pot ser que el servidor no sigui el que esperaves (és possible que t'estiguis comunicant amb un atacant).</translation>
 <translation id="6826993739343257035">Vols permetre la realitat augmentada?</translation>
 <translation id="6828150717884939426">Truca</translation>
@@ -3979,6 +3982,7 @@
 <translation id="753556296624075801">Amb la tecnologia de Google</translation>
 <translation id="753713322968419914">Vols suprimir l'adreça de casa de l'emplenament automàtic de Chrome?</translation>
 <translation id="7537536606612762813">Obligatòria</translation>
+<translation id="7541043894191476250">Tasques contextuals</translation>
 <translation id="7543525346216957623">Demana-ho al teu pare o a la teva mare</translation>
 <translation id="7546409722674205727">S'està iniciant <ph name="APP_NAME" /></translation>
 <translation id="7548892272833184391">Solucionar errors de connexió</translation>
@@ -4504,6 +4508,7 @@
 <translation id="8406071103346257942">deixar d'utilitzar el bloqueig de pantalla per emplenar les contrasenyes</translation>
 <translation id="8407031780528483338">Estris de cuina</translation>
 <translation id="8409413588194360210">gestors de pagament</translation>
+<translation id="8410956920192583322">Mensual o 4 terminis</translation>
 <translation id="8412145213513410671">Bloqueigs (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Heu d'introduir la mateixa frase de contrasenya dues vegades.</translation>
 <translation id="8414322570408428950">Es produeix un esdeveniment d'extensió</translation>
@@ -4794,6 +4799,7 @@
 <translation id="8922734931659847428">Una llista limitada d'URL de les pàgines que visites en què es produeixen <ph name="BEGIN_LINK" />esdeveniments tecnològics heretats<ph name="END_LINK" /></translation>
 <translation id="892588693504540538">Encunyació a la part superior dreta</translation>
 <translation id="8926389886865778422">No m'ho tornis a preguntar</translation>
+<translation id="8926400492587758246">Paga en mòdics terminis mensuals</translation>
 <translation id="8932102934695377596">El rellotge està endarrerit</translation>
 <translation id="893332455753468063">Afegeix un nom</translation>
 <translation id="8938242527120341116">Els filtres de contingut del teu dispositiu han bloquejat <ph name="BLOCKED_URL" /></translation>
diff --git a/components/strings/components_strings_cs.xtb b/components/strings/components_strings_cs.xtb
index 23cf0892..c8d19c09 100644
--- a/components/strings/components_strings_cs.xtb
+++ b/components/strings/components_strings_cs.xtb
@@ -3307,6 +3307,7 @@
 <translation id="6433501201775827830">Vyberte vyhledávač</translation>
 <translation id="6433595998831338502">Web <ph name="HOST_NAME" /> odmítl připojení.</translation>
 <translation id="6433797564277305076">Od teď karty potvrzovat rychleji pomocí odemknutí zařízení</translation>
+<translation id="6436994298828707228">Připojení je blokováno, protože bylo zahájeno veřejnou stránkou za účelem připojení k zařízením nebo serverům ve vaší místní síti.</translation>
 <translation id="6437647869369934905">Nákresy Google</translation>
 <translation id="643917412048333145">Šaty</translation>
 <translation id="6440503408713884761">Ignorováno</translation>
@@ -3378,6 +3379,7 @@
 <translation id="6547208576736763147">Dva otvory vlevo</translation>
 <translation id="6549443526281184652">Kostýmy</translation>
 <translation id="6550245281449521513">Zámek myši není povolen</translation>
+<translation id="6552566579578780089">Platby</translation>
 <translation id="6554732001434021288">Naposledy navštíveno před <ph name="NUM_DAYS" /> dny</translation>
 <translation id="6556866813142980365">Opakovat</translation>
 <translation id="6557715786897013164">14 × 17″</translation>
@@ -3526,6 +3528,7 @@
 <translation id="6817217109584391709">javascript</translation>
 <translation id="6820143000046097424">sériové porty</translation>
 <translation id="6820686453637990663">Bezpečnostní kód platební karty (CVC)</translation>
+<translation id="6820949753458790123">Zaplatit jednoduše na splátky</translation>
 <translation id="6825578344716086703">Pokusili jste se přejít na web <ph name="DOMAIN" />, server však předložil certifikát podepsaný slabým algoritmem (například SHA-1). To znamená, že bezpečnostní pověření předložená serverem mohou být falešná a může se jednat o úplně jiný server, než předpokládáte (můžete komunikovat s útočníkem).</translation>
 <translation id="6826993739343257035">Povolit rozšířenou realitu?</translation>
 <translation id="6828150717884939426">Zavolat</translation>
@@ -3973,6 +3976,7 @@
 <translation id="753556296624075801">Používá technologii Google</translation>
 <translation id="753713322968419914">Odebrat z automatického vyplňování v Chromu adresu domů?</translation>
 <translation id="7537536606612762813">Povinná</translation>
+<translation id="7541043894191476250">Kontextové úkoly</translation>
 <translation id="7543525346216957623">Požádej rodiče</translation>
 <translation id="7546409722674205727">Spouštění aplikace <ph name="APP_NAME" /></translation>
 <translation id="7548892272833184391">Oprava chyb připojení</translation>
@@ -4498,6 +4502,7 @@
 <translation id="8406071103346257942">přestat používat k vyplňování hesel zámek obrazovky</translation>
 <translation id="8407031780528483338">Kuchyňské nádobí</translation>
 <translation id="8409413588194360210">obslužné nástroje pro platby</translation>
+<translation id="8410956920192583322">Měsíčně nebo ve 4 splátkách</translation>
 <translation id="8412145213513410671">Selhání (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Stejnou heslovou frázi musíte zadat dvakrát.</translation>
 <translation id="8414322570408428950">Dojde k události rozšíření</translation>
@@ -4789,6 +4794,7 @@
 <translation id="8922734931659847428">Omezený seznam navštívených adres URL stránek, na kterých dochází k <ph name="BEGIN_LINK" />událostem starších technologií<ph name="END_LINK" /></translation>
 <translation id="892588693504540538">Děrování vpravo nahoře</translation>
 <translation id="8926389886865778422">Dotaz již nezobrazovat</translation>
+<translation id="8926400492587758246">Zaplatit nízkými měsíčními splátkami</translation>
 <translation id="8932102934695377596">Vaše hodiny se zpožďují</translation>
 <translation id="893332455753468063">Přidání jména</translation>
 <translation id="8938242527120341116">Filtry obsahu v zařízení adresu <ph name="BLOCKED_URL" /> blokují</translation>
diff --git a/components/strings/components_strings_cy.xtb b/components/strings/components_strings_cy.xtb
index 313b908..270fe76 100644
--- a/components/strings/components_strings_cy.xtb
+++ b/components/strings/components_strings_cy.xtb
@@ -3312,6 +3312,7 @@
 <translation id="6433501201775827830">Dewiswch eich peiriant chwilio</translation>
 <translation id="6433595998831338502">Mae <ph name="HOST_NAME" /> wedi gwrthod cysylltu.</translation>
 <translation id="6433797564277305076">Cadarnhewch eich cardiau'n gynt gan ddefnyddio datgloi dyfais o hyn ymlaen</translation>
+<translation id="6436994298828707228">Mae'r cysylltiad wedi'i rwystro oherwydd iddo gael ei gychwyn gan dudalen gyhoeddus i gysylltu â dyfeisiau neu weinyddion ar eich rhwydwaith lleol.</translation>
 <translation id="6437647869369934905">Lluniadau Google</translation>
 <translation id="643917412048333145">Ffrogiau</translation>
 <translation id="6440503408713884761">Wedi anwybyddu</translation>
@@ -3383,6 +3384,7 @@
 <translation id="6547208576736763147">Dau dwll ar y chwith</translation>
 <translation id="6549443526281184652">Gwisgoedd</translation>
 <translation id="6550245281449521513">Ni chaniateir clo llygoden</translation>
+<translation id="6552566579578780089">Taliadau</translation>
 <translation id="6554732001434021288">Ymwelwyd ddiwethaf <ph name="NUM_DAYS" /> o ddiwrnodau yn ôl</translation>
 <translation id="6556866813142980365">Ail-wneud</translation>
 <translation id="6557715786897013164">14 x 17 modfedd</translation>
@@ -3531,6 +3533,7 @@
 <translation id="6817217109584391709">JavaScript</translation>
 <translation id="6820143000046097424">pyrth cyfresol</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">Talu mewn rhandaliadau hawdd</translation>
 <translation id="6825578344716086703">Gwnaethoch geisio cyrraedd <ph name="DOMAIN" />, ond cyflwynodd y gweinydd dystysgrif sydd wedi'i llofnodi gan ddefnyddio algorithm llofnodion gwan (megis SHA-1). Mae hyn yn golygu y gallai'r manylion diogelwch a gyflwynwyd gan y gweinydd fod wedi'u ffugio, ac mae'n bosib nad y gweinydd yw'r gweinydd yr oeddech yn ei ddisgwyl (mae'n bosib eich bod yn cyfathrebu ag ymosodwr).</translation>
 <translation id="6826993739343257035">Caniatáu AR?</translation>
 <translation id="6828150717884939426">Galw</translation>
@@ -3978,6 +3981,7 @@
 <translation id="753556296624075801">Pwerir gan Google</translation>
 <translation id="753713322968419914">Tynnu cyfeiriad cartref o awtolenwi Chrome?</translation>
 <translation id="7537536606612762813">Gorfodol</translation>
+<translation id="7541043894191476250">Tasgau cyd-destunol</translation>
 <translation id="7543525346216957623">Gofyn i'ch rhiant</translation>
 <translation id="7546409722674205727">Yn dechrau <ph name="APP_NAME" /></translation>
 <translation id="7548892272833184391">Trwsio gwallau cysylltu</translation>
@@ -4503,6 +4507,7 @@
 <translation id="8406071103346257942">rhoi'r gorau i ddefnyddio'ch clo sgrin ar gyfer llenwi cyfrineiriau</translation>
 <translation id="8407031780528483338">Offer coginio</translation>
 <translation id="8409413588194360210">trinyddion taliadau</translation>
+<translation id="8410956920192583322">Misol neu 4 rhandaliad</translation>
 <translation id="8412145213513410671">Toriadau (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Rhaid i chi nodi'r un cyfrinymadrodd ddwywaith.</translation>
 <translation id="8414322570408428950">Digwyddiad ymestyn yn digwydd</translation>
@@ -4793,6 +4798,7 @@
 <translation id="8922734931659847428">Rhestr gyfyngedig o gyfeiriadau URL tudalennau rydych yn ymweld â nhw lle mae <ph name="BEGIN_LINK" />digwyddiadau technoleg etifeddol<ph name="END_LINK" /> yn digwydd</translation>
 <translation id="892588693504540538">Twll ar y dde uchaf</translation>
 <translation id="8926389886865778422">Peidiwch â gofyn eto</translation>
+<translation id="8926400492587758246">Talu mewn rhandaliadau misol isel</translation>
 <translation id="8932102934695377596">Mae eich cloc yn araf</translation>
 <translation id="893332455753468063">Ychwanegu Enw</translation>
 <translation id="8938242527120341116">Mae hidlyddion cynnwys eich dyfais wedi rhwystro <ph name="BLOCKED_URL" /></translation>
diff --git a/components/strings/components_strings_da.xtb b/components/strings/components_strings_da.xtb
index 8cf9769..35e0b33 100644
--- a/components/strings/components_strings_da.xtb
+++ b/components/strings/components_strings_da.xtb
@@ -3312,6 +3312,7 @@
 <translation id="6433501201775827830">Vælg din søgemaskine</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> nægtede at oprette forbindelse.</translation>
 <translation id="6433797564277305076">Bekræft dine kort hurtigere ved hjælp af enhedsoplåsning fra nu af</translation>
+<translation id="6436994298828707228">Forbindelsen er blokeret, fordi den blev startet af en offentlig side med henblik på at oprette forbindelse til enheder eller servere på dit lokale netværk.</translation>
 <translation id="6437647869369934905">Google Tegninger</translation>
 <translation id="643917412048333145">Kjoler</translation>
 <translation id="6440503408713884761">Ignoreret</translation>
@@ -3383,6 +3384,7 @@
 <translation id="6547208576736763147">To huller i venstre side</translation>
 <translation id="6549443526281184652">Kostumer</translation>
 <translation id="6550245281449521513">Lås af musen er ikke tilladt</translation>
+<translation id="6552566579578780089">Betalinger</translation>
 <translation id="6554732001434021288">Senest besøgt for <ph name="NUM_DAYS" /> dage siden</translation>
 <translation id="6556866813142980365">Annuller fortrydelse</translation>
 <translation id="6557715786897013164">14 x 17 tommer</translation>
@@ -3531,6 +3533,7 @@
 <translation id="6817217109584391709">JavaScript</translation>
 <translation id="6820143000046097424">serieporte</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">Betal nemt i rater</translation>
 <translation id="6825578344716086703">Du forsøgte at få fat i <ph name="DOMAIN" />, men serveren præsenterede et certifikat, der er signeret med en svag signaturalgoritme (f.eks. SHA-1). Det betyder, at sikkerhedsoplysningerne fra serveren kan være forfalskede, og at serveren muligvis ikke er den server, som du forventede (du kommunikerer muligvis med en person med ondsindede hensigter).</translation>
 <translation id="6826993739343257035">Vil du tillade AR?</translation>
 <translation id="6828150717884939426">Ring op</translation>
@@ -3979,6 +3982,7 @@
 <translation id="753556296624075801">Leveret af Google</translation>
 <translation id="753713322968419914">Vil du fjerne hjemmeadressen fra autofyld i Chrome?</translation>
 <translation id="7537536606612762813">Obligatorisk</translation>
+<translation id="7541043894191476250">Kontekstbaserede opgaver</translation>
 <translation id="7543525346216957623">Spørg en af dine forældre</translation>
 <translation id="7546409722674205727">Starter <ph name="APP_NAME" /></translation>
 <translation id="7548892272833184391">Ret forbindelsesfejl</translation>
@@ -4504,6 +4508,7 @@
 <translation id="8406071103346257942">stoppe med at bruge din skærmlås til at udfylde adgangskoder</translation>
 <translation id="8407031780528483338">Køkkengrej</translation>
 <translation id="8409413588194360210">betalingshandlers</translation>
+<translation id="8410956920192583322">Månedligt eller i 4 rater</translation>
 <translation id="8412145213513410671">Nedbrud (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Du skal angive den samme adgangssætning to gange.</translation>
 <translation id="8414322570408428950">En udvidelseshændelse udføres</translation>
@@ -4795,6 +4800,7 @@
 <translation id="8922734931659847428">En begrænset liste over webadresser for sider, du besøger, hvor der forekommer <ph name="BEGIN_LINK" />hændelser relateret til forældet teknologi<ph name="END_LINK" /></translation>
 <translation id="892588693504540538">Hul øverst til højre</translation>
 <translation id="8926389886865778422">Spørg ikke igen</translation>
+<translation id="8926400492587758246">Betal i lave månedlige rater</translation>
 <translation id="8932102934695377596">Dit ur er bagud</translation>
 <translation id="893332455753468063">Tilføj navn</translation>
 <translation id="8938242527120341116">Indholdsfiltrene på din enhed har blokeret <ph name="BLOCKED_URL" /></translation>
diff --git a/components/strings/components_strings_de.xtb b/components/strings/components_strings_de.xtb
index cdb6d8a..79a67d2 100644
--- a/components/strings/components_strings_de.xtb
+++ b/components/strings/components_strings_de.xtb
@@ -3310,6 +3310,7 @@
 <translation id="6433501201775827830">Wähle deine Suchmaschine</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> hat die Verbindung abgelehnt.</translation>
 <translation id="6433797564277305076">Mithilfe der Geräteentsperrung kannst du deine Karten ab sofort schneller bestätigen</translation>
+<translation id="6436994298828707228">Die Verbindung wird blockiert, weil sie von einer öffentlichen Seite initiiert wurde, um eine Verbindung zu Geräten oder Servern in deinem lokalen Netzwerk herzustellen.</translation>
 <translation id="6437647869369934905">Google Zeichnungen</translation>
 <translation id="643917412048333145">Kleider</translation>
 <translation id="6440503408713884761">Ignoriert</translation>
@@ -3381,6 +3382,7 @@
 <translation id="6547208576736763147">Doppelte Lochung links</translation>
 <translation id="6549443526281184652">Kostüme</translation>
 <translation id="6550245281449521513">Maussperre nicht zulässig</translation>
+<translation id="6552566579578780089">Zahlungen</translation>
 <translation id="6554732001434021288">Vor <ph name="NUM_DAYS" /> Tagen zuletzt besucht</translation>
 <translation id="6556866813142980365">Wiederholen</translation>
 <translation id="6557715786897013164">14 × 17 Zoll</translation>
@@ -3529,6 +3531,7 @@
 <translation id="6817217109584391709">JavaScript</translation>
 <translation id="6820143000046097424">Serielle Schnittstellen</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">In Raten zahlen</translation>
 <translation id="6825578344716086703">Du hast versucht, auf <ph name="DOMAIN" /> zuzugreifen, der Server hat jedoch ein Zertifikat übermittelt, das einen schwachen Signaturalgorithmus verwendet, zum Beispiel SHA-1. Das bedeutet, dass die vom Server übermittelten Sicherheitsinformationen gefälscht sein könnten und es sich möglicherweise gar nicht um den erwarteten Server handelt, sondern du mit einem Hacker kommunizierst.</translation>
 <translation id="6826993739343257035">AR zulassen?</translation>
 <translation id="6828150717884939426">Anrufen</translation>
@@ -3977,6 +3980,7 @@
 <translation id="753556296624075801">Powered by Google</translation>
 <translation id="753713322968419914">Privatadresse aus Chrome Autofill entfernen?</translation>
 <translation id="7537536606612762813">Verbindlich</translation>
+<translation id="7541043894191476250">Kontextbezogene Aufgaben</translation>
 <translation id="7543525346216957623">Frag deine Eltern</translation>
 <translation id="7546409722674205727"><ph name="APP_NAME" /> wird gestartet</translation>
 <translation id="7548892272833184391">Verbindungsfehler beheben</translation>
@@ -4502,6 +4506,7 @@
 <translation id="8406071103346257942">die Displaysperre nicht mehr zum Ausfüllen von Passwörtern zu verwenden</translation>
 <translation id="8407031780528483338">Kochgeschirr</translation>
 <translation id="8409413588194360210">Zahlungs-Handler</translation>
+<translation id="8410956920192583322">Monatlich oder in 4 Raten</translation>
 <translation id="8412145213513410671">Abstürze (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Du musst zweimal dieselbe Passphrase eingeben.</translation>
 <translation id="8414322570408428950">Erweiterungsereignis tritt auf</translation>
@@ -4793,6 +4798,7 @@
 <translation id="8922734931659847428">Eine begrenzte Liste mit URLs der von dir besuchten Seiten, auf denen <ph name="BEGIN_LINK" />Probleme aufgrund von veralteter Technologie<ph name="END_LINK" /> auftreten</translation>
 <translation id="892588693504540538">Lochung oben rechts</translation>
 <translation id="8926389886865778422">Nicht mehr fragen</translation>
+<translation id="8926400492587758246">In niedrigen monatlichen Raten zahlen</translation>
 <translation id="8932102934695377596">Deine Uhr geht nach</translation>
 <translation id="893332455753468063">Namen hinzufügen</translation>
 <translation id="8938242527120341116">Die Inhaltsfilter deines Geräts haben <ph name="BLOCKED_URL" /> blockiert</translation>
diff --git a/components/strings/components_strings_el.xtb b/components/strings/components_strings_el.xtb
index 581b349..2d9a930 100644
--- a/components/strings/components_strings_el.xtb
+++ b/components/strings/components_strings_el.xtb
@@ -3314,6 +3314,7 @@
 <translation id="6433501201775827830">Επιλογή μηχανής αναζήτησης</translation>
 <translation id="6433595998831338502">Ο κεντρικός υπολογιστής <ph name="HOST_NAME" /> απέρριψε τη σύνδεση.</translation>
 <translation id="6433797564277305076">Επιβεβαιώστε πιο γρήγορα τις κάρτες σας, χρησιμοποιώντας τη λειτουργία ξεκλειδώματος συσκευής στο εξής</translation>
+<translation id="6436994298828707228">Η σύνδεση έχει αποκλειστεί, επειδή ξεκίνησε από μια δημόσια σελίδα για σύνδεση σε συσκευές ή διακομιστές στο τοπικό σας δίκτυο.</translation>
 <translation id="6437647869369934905">Σχέδια Google</translation>
 <translation id="643917412048333145">Φορέματα</translation>
 <translation id="6440503408713884761">Αγνοείται</translation>
@@ -3386,6 +3387,7 @@
 <translation id="6547208576736763147">Διπλό τρύπημα στα αριστερά</translation>
 <translation id="6549443526281184652">Στολές</translation>
 <translation id="6550245281449521513">Το κλείδωμα του ποντικιού δεν επιτρέπεται</translation>
+<translation id="6552566579578780089">Πληρωμές</translation>
 <translation id="6554732001434021288">Τελευταία επίσκεψη πριν από <ph name="NUM_DAYS" /> ημέρες</translation>
 <translation id="6556866813142980365">Επανάληψη ενέργειας</translation>
 <translation id="6557715786897013164">14 x 17 ίντσες</translation>
@@ -3534,6 +3536,7 @@
 <translation id="6817217109584391709">JavaScript</translation>
 <translation id="6820143000046097424">σειριακές θύρες</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">Πληρωμή με εύκολες δόσεις</translation>
 <translation id="6825578344716086703">Προσπαθήσατε να μεταβείτε στον τομέα <ph name="DOMAIN" />, αλλά ο διακομιστής παρουσίασε ένα πιστοποιητικό το οποίο ήταν υπογεγραμμένο με έναν αδύναμο αλγόριθμο υπογραφής (όπως SHA-1). Αυτό σημαίνει ότι μπορεί να έχουν πλαστογραφηθεί τα διαπιστευτήρια ασφαλείας που επέδειξε ο διακομιστής και ότι αυτός ο διακομιστής ενδέχεται να μην είναι αυτό που αναμένετε (ενδέχεται να επικοινωνείτε με έναν εισβολέα).</translation>
 <translation id="6826993739343257035">Να επιτρέπεται το AR;</translation>
 <translation id="6828150717884939426">Κλήση</translation>
@@ -3982,6 +3985,7 @@
 <translation id="753556296624075801">Με την υποστήριξη της Google</translation>
 <translation id="753713322968419914">Να καταργηθεί η διεύθυνση σπιτιού από την αυτόματη συμπλήρωση του Chrome;</translation>
 <translation id="7537536606612762813">Υποχρεωτική</translation>
+<translation id="7541043894191476250">Εργασίες με βάση τα συμφραζόμενα</translation>
 <translation id="7543525346216957623">Ζήτησε την άδεια του γονέα σου</translation>
 <translation id="7546409722674205727">Έναρξη <ph name="APP_NAME" /></translation>
 <translation id="7548892272833184391">Διόρθωση σφαλμάτων σύνδεσης</translation>
@@ -4507,6 +4511,7 @@
 <translation id="8406071103346257942">διακοπή χρήσης του κλειδώματος οθόνης για συμπλήρωση κωδικών πρόσβασης</translation>
 <translation id="8407031780528483338">Μαγειρικά σκεύη</translation>
 <translation id="8409413588194360210">δείκτες χειρισμού για πληρωμές</translation>
+<translation id="8410956920192583322">Μηνιαία ή 4 δόσεις</translation>
 <translation id="8412145213513410671">Σφάλματα (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Πρέπει να εισαγάγετε δύο φορές την ίδια φράση πρόσβασης.</translation>
 <translation id="8414322570408428950">Παρουσιάζεται συμβάν επέκτασης</translation>
@@ -4798,6 +4803,7 @@
 <translation id="8922734931659847428">Μια περιορισμένη λίστα URL των σελίδων που επισκέπτεστε όπου προκύπτουν <ph name="BEGIN_LINK" />συμβάντα τεχνολογίας παλαιού τύπου<ph name="END_LINK" /></translation>
 <translation id="892588693504540538">Τρύπημα επάνω δεξιά</translation>
 <translation id="8926389886865778422">Να μην ερωτηθώ ξανά</translation>
+<translation id="8926400492587758246">Πληρωμή με χαμηλές μηνιαίες δόσεις</translation>
 <translation id="8932102934695377596">Το ρολόι σας πάει πίσω</translation>
 <translation id="893332455753468063">Προσθήκη ονόματος</translation>
 <translation id="8938242527120341116">Τα φίλτρα περιεχομένου της συσκευής σας απέκλεισαν τη διεύθυνση <ph name="BLOCKED_URL" /></translation>
diff --git a/components/strings/components_strings_en-GB.xtb b/components/strings/components_strings_en-GB.xtb
index 9038908..321c56f 100644
--- a/components/strings/components_strings_en-GB.xtb
+++ b/components/strings/components_strings_en-GB.xtb
@@ -3312,6 +3312,7 @@
 <translation id="6433501201775827830">Choose your search engine</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> refused to connect.</translation>
 <translation id="6433797564277305076">Confirm your cards faster by using device unlock from now on</translation>
+<translation id="6436994298828707228">The connection is blocked because it was initiated by a public page to connect to devices or servers on your local network.</translation>
 <translation id="6437647869369934905">Google Drawings</translation>
 <translation id="643917412048333145">Dresses</translation>
 <translation id="6440503408713884761">Ignored</translation>
@@ -3383,6 +3384,7 @@
 <translation id="6547208576736763147">Dual punch left</translation>
 <translation id="6549443526281184652">Costumes</translation>
 <translation id="6550245281449521513">Mouse lock not allowed</translation>
+<translation id="6552566579578780089">Payments</translation>
 <translation id="6554732001434021288">Last visited <ph name="NUM_DAYS" /> days ago</translation>
 <translation id="6556866813142980365">Redo</translation>
 <translation id="6557715786897013164">14 in x 17 in</translation>
@@ -3531,6 +3533,7 @@
 <translation id="6817217109584391709">JavaScript</translation>
 <translation id="6820143000046097424">serial ports</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">Pay in easy instalments</translation>
 <translation id="6825578344716086703">You attempted to reach <ph name="DOMAIN" />, but the server presented a certificate signed using a weak signature algorithm (such as SHA-1). This means that the security credentials that the server presented could have been forged, and the server may not be the server that you expected (you may be communicating with an attacker).</translation>
 <translation id="6826993739343257035">Allow AR?</translation>
 <translation id="6828150717884939426">Call</translation>
@@ -3979,6 +3982,7 @@
 <translation id="753556296624075801">Powered by Google</translation>
 <translation id="753713322968419914">Remove home address from Chrome autofill?</translation>
 <translation id="7537536606612762813">Mandatory</translation>
+<translation id="7541043894191476250">Contextual tasks</translation>
 <translation id="7543525346216957623">Ask your parent</translation>
 <translation id="7546409722674205727">Starting <ph name="APP_NAME" /></translation>
 <translation id="7548892272833184391">Fix connection errors</translation>
@@ -4504,6 +4508,7 @@
 <translation id="8406071103346257942">stop using your screen lock for filling in passwords</translation>
 <translation id="8407031780528483338">Cookware</translation>
 <translation id="8409413588194360210">payment handlers</translation>
+<translation id="8410956920192583322">Monthly or 4 instalments</translation>
 <translation id="8412145213513410671">Crashes (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">You must enter the same passphrase twice.</translation>
 <translation id="8414322570408428950">Extension event occurs</translation>
@@ -4794,6 +4799,7 @@
 <translation id="8922734931659847428">A limited list of URLs of pages that you visit where <ph name="BEGIN_LINK" />legacy technology events<ph name="END_LINK" /> are occurring</translation>
 <translation id="892588693504540538">Punch top right</translation>
 <translation id="8926389886865778422">Don't ask again</translation>
+<translation id="8926400492587758246">Pay in low monthly instalments</translation>
 <translation id="8932102934695377596">Your clock is behind</translation>
 <translation id="893332455753468063">Add name</translation>
 <translation id="8938242527120341116">Your device's content filters blocked <ph name="BLOCKED_URL" /></translation>
diff --git a/components/strings/components_strings_es-419.xtb b/components/strings/components_strings_es-419.xtb
index 456edea..03b22bb4 100644
--- a/components/strings/components_strings_es-419.xtb
+++ b/components/strings/components_strings_es-419.xtb
@@ -3313,6 +3313,7 @@
 <translation id="6433501201775827830">Selecciona el motor de búsqueda</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> rechazó la conexión.</translation>
 <translation id="6433797564277305076">A partir de ahora, usa el desbloqueo del dispositivo para confirmar tus tarjetas más rápido.</translation>
+<translation id="6436994298828707228">La conexión se bloqueó porque una página pública la inició para conectarse a los dispositivos o servidores de tu red local.</translation>
 <translation id="6437647869369934905">Dibujos de Google</translation>
 <translation id="643917412048333145">Vestidos</translation>
 <translation id="6440503408713884761">Ignorada</translation>
@@ -3384,6 +3385,7 @@
 <translation id="6547208576736763147">Perforación doble a la izquierda</translation>
 <translation id="6549443526281184652">Disfraces</translation>
 <translation id="6550245281449521513">No se permite el bloqueo del mouse</translation>
+<translation id="6552566579578780089">Pagos</translation>
 <translation id="6554732001434021288">Última visita: hace <ph name="NUM_DAYS" /> días</translation>
 <translation id="6556866813142980365">Rehacer</translation>
 <translation id="6557715786897013164">35.6 × 43.2 cm (14 × 17 in)</translation>
@@ -3532,6 +3534,7 @@
 <translation id="6817217109584391709">JavaScript</translation>
 <translation id="6820143000046097424">puertos en serie</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">Paga en cuotas sencillas</translation>
 <translation id="6825578344716086703">Intentaste acceder a <ph name="DOMAIN" />, pero el servidor presentó un certificado firmado con un algoritmo de firma no seguro (como SHA-1). Esto significa que podrían haberse falsificado las credenciales de seguridad presentadas por el servidor y que este no sea el servidor esperado (es posible que hayas establecido comunicación con un atacante).</translation>
 <translation id="6826993739343257035">¿Queres permitir la RA?</translation>
 <translation id="6828150717884939426">Llamar</translation>
@@ -3980,6 +3983,7 @@
 <translation id="753556296624075801">Con la tecnología de Google</translation>
 <translation id="753713322968419914">¿Quieres quitar la dirección de casa de la función autocompletar de Chrome?</translation>
 <translation id="7537536606612762813">Obligatoria</translation>
+<translation id="7541043894191476250">Tareas contextuales</translation>
 <translation id="7543525346216957623">Solicita permiso a tu madre o padre</translation>
 <translation id="7546409722674205727">Iniciando <ph name="APP_NAME" /></translation>
 <translation id="7548892272833184391">Cómo corregir errores de conexión</translation>
@@ -4505,6 +4509,7 @@
 <translation id="8406071103346257942">dejar de usar el bloqueo de pantalla para completar contraseñas.</translation>
 <translation id="8407031780528483338">Utensilios de cocina</translation>
 <translation id="8409413588194360210">controladores de pago</translation>
+<translation id="8410956920192583322">Mensual o en 4 cuotas</translation>
 <translation id="8412145213513410671">Fallas (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Debes ingresar la misma frase de contraseña dos veces.</translation>
 <translation id="8414322570408428950">Se produce un evento de extensión</translation>
@@ -4796,6 +4801,7 @@
 <translation id="8922734931659847428">Una lista limitada de las URLs de las páginas que visitas, en las que se producen <ph name="BEGIN_LINK" />eventos tecnológicos heredados<ph name="END_LINK" /></translation>
 <translation id="892588693504540538">Perforación en la esquina superior derecha</translation>
 <translation id="8926389886865778422">No volver a preguntar</translation>
+<translation id="8926400492587758246">Paga en cuotas mensuales bajas</translation>
 <translation id="8932102934695377596">El reloj está atrasado</translation>
 <translation id="893332455753468063">Agregar nombre</translation>
 <translation id="8938242527120341116">Los filtros de contenido de tu dispositivo bloquearon <ph name="BLOCKED_URL" /></translation>
diff --git a/components/strings/components_strings_es.xtb b/components/strings/components_strings_es.xtb
index 6fc21ac..42622c51 100644
--- a/components/strings/components_strings_es.xtb
+++ b/components/strings/components_strings_es.xtb
@@ -3312,6 +3312,7 @@
 <translation id="6433501201775827830">Elige tu buscador</translation>
 <translation id="6433595998831338502">La página <ph name="HOST_NAME" /> ha rechazado la conexión.</translation>
 <translation id="6433797564277305076">Confirma tus tarjetas más rápido usando el desbloqueo del dispositivo a partir de ahora</translation>
+<translation id="6436994298828707228">La conexión está bloqueada porque la ha iniciado una página pública para conectarse a dispositivos o servidores de tu red local.</translation>
 <translation id="6437647869369934905">Dibujos de Google</translation>
 <translation id="643917412048333145">Vestidos</translation>
 <translation id="6440503408713884761">Ignorada</translation>
@@ -3383,6 +3384,7 @@
 <translation id="6547208576736763147">Perforado doble en la parte izquierda</translation>
 <translation id="6549443526281184652">Disfraces</translation>
 <translation id="6550245281449521513">Bloqueo del ratón no permitido</translation>
+<translation id="6552566579578780089">Pagos</translation>
 <translation id="6554732001434021288">Última visita: hace <ph name="NUM_DAYS" /> días</translation>
 <translation id="6556866813142980365">Rehacer</translation>
 <translation id="6557715786897013164">14x17 pulgadas</translation>
@@ -3531,6 +3533,7 @@
 <translation id="6817217109584391709">JavaScript</translation>
 <translation id="6820143000046097424">puertos serie</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">Paga en sencillas cuotas</translation>
 <translation id="6825578344716086703">Has intentado acceder a <ph name="DOMAIN" />, pero el servidor ha presentado un certificado firmado con un algoritmo de firma no seguro (por ejemplo, SHA-1). Una posible causa de este problema es que se hayan falsificado las credenciales de seguridad presentadas por el servidor y que hayas accedido a la página de un atacante en lugar de establecer conexión con el servidor en cuestión.</translation>
 <translation id="6826993739343257035">¿Permitir realidad aumentada?</translation>
 <translation id="6828150717884939426">Llamar</translation>
@@ -3979,6 +3982,7 @@
 <translation id="753556296624075801">Con la tecnología de Google</translation>
 <translation id="753713322968419914">¿Quitar dirección de casa de Autocompletar de Chrome?</translation>
 <translation id="7537536606612762813">Obligatoria</translation>
+<translation id="7541043894191476250">Tareas contextuales</translation>
 <translation id="7543525346216957623">Pide permiso a tu padre o madre</translation>
 <translation id="7546409722674205727">Iniciando <ph name="APP_NAME" /></translation>
 <translation id="7548892272833184391">Solucionar errores de conexión</translation>
@@ -4504,6 +4508,7 @@
 <translation id="8406071103346257942">dejar de usar el bloqueo de pantalla para rellenar contraseñas</translation>
 <translation id="8407031780528483338">Utensilios de cocina</translation>
 <translation id="8409413588194360210">controladores de pago</translation>
+<translation id="8410956920192583322">Mensual o en 4 cuotas</translation>
 <translation id="8412145213513410671">Fallos (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Debes introducir la misma frase de contraseña dos veces.</translation>
 <translation id="8414322570408428950">Se produce un evento de extensión</translation>
@@ -4794,6 +4799,7 @@
 <translation id="8922734931659847428">Una lista limitada de URLs de las páginas que visitas donde se producen <ph name="BEGIN_LINK" />eventos tecnológicos antiguos<ph name="END_LINK" /></translation>
 <translation id="892588693504540538">Perforado en la parte superior derecha</translation>
 <translation id="8926389886865778422">No preguntar de nuevo</translation>
+<translation id="8926400492587758246">Paga en módicas cuotas mensuales</translation>
 <translation id="8932102934695377596">Tu reloj está atrasado</translation>
 <translation id="893332455753468063">Añade un nombre</translation>
 <translation id="8938242527120341116">Los filtros de contenido de tu dispositivo han bloqueado <ph name="BLOCKED_URL" /></translation>
diff --git a/components/strings/components_strings_et.xtb b/components/strings/components_strings_et.xtb
index 0977668b..1c301a1b 100644
--- a/components/strings/components_strings_et.xtb
+++ b/components/strings/components_strings_et.xtb
@@ -3312,6 +3312,7 @@
 <translation id="6433501201775827830">Valige oma otsingumootor</translation>
 <translation id="6433595998831338502">Host <ph name="HOST_NAME" /> keeldus ühendamast.</translation>
 <translation id="6433797564277305076">Kinnitage oma kaardid kiiremini, kasutades edaspidi seadmega avamist</translation>
+<translation id="6436994298828707228">Ühendus on blokeeritud, kuna selle algatas avalik leht teie kohalikus võrgus olevate seadmete või serveritega ühenduse loomiseks.</translation>
 <translation id="6437647869369934905">Google'i joonised</translation>
 <translation id="643917412048333145">Kleidid</translation>
 <translation id="6440503408713884761">Eiras</translation>
@@ -3383,6 +3384,7 @@
 <translation id="6547208576736763147">Kaks auku vasakul</translation>
 <translation id="6549443526281184652">Kostüümid</translation>
 <translation id="6550245281449521513">Hiirelukk pole lubatud</translation>
+<translation id="6552566579578780089">Maksed</translation>
 <translation id="6554732001434021288">Viimati külastati <ph name="NUM_DAYS" /> päeva tagasi</translation>
 <translation id="6556866813142980365">Tee uuesti</translation>
 <translation id="6557715786897013164">14 × 17 tolli</translation>
@@ -3531,6 +3533,7 @@
 <translation id="6817217109584391709">JavaScript</translation>
 <translation id="6820143000046097424">jadapordid</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">Lihtne järelmaksuprogramm</translation>
 <translation id="6825578344716086703">Püüdsite jõuda domeenile <ph name="DOMAIN" />, kuid server esitas sertifikaadi, mis on allkirjastatud nõrga allkirjaalgoritmiga (nt SHA-1). See tähendab, et serveri esitatud turvamandaadid võivad olla võltsitud ja server ei pruugi olla see, mida eeldate (võimalik, et suhtlete ründajaga).</translation>
 <translation id="6826993739343257035">Kas lubada AR?</translation>
 <translation id="6828150717884939426">Helista</translation>
@@ -3979,6 +3982,7 @@
 <translation id="753556296624075801">Funktsiooni pakub Google</translation>
 <translation id="753713322968419914">Kas soovite koduse aadressi Chrome'ist eemaldada?</translation>
 <translation id="7537536606612762813">Kohustuslik</translation>
+<translation id="7541043894191476250">Kontekstipõhised toimingud</translation>
 <translation id="7543525346216957623">Küsige vanematelt abi</translation>
 <translation id="7546409722674205727">Rakenduse <ph name="APP_NAME" /> käivitamine</translation>
 <translation id="7548892272833184391">Ühendusvigade parandamine</translation>
@@ -4504,6 +4508,7 @@
 <translation id="8406071103346257942">peatada teie ekraaniluku kasutamise paroolide sisestamiseks</translation>
 <translation id="8407031780528483338">Kööginõud</translation>
 <translation id="8409413588194360210">maksetöötlejad</translation>
+<translation id="8410956920192583322">Igakuiselt või neli osamakset</translation>
 <translation id="8412145213513410671">Krahhid (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Peate sisestama sama parooli kaks korda.</translation>
 <translation id="8414322570408428950">Laienduse sündmuse toimumine</translation>
@@ -4794,6 +4799,7 @@
 <translation id="8922734931659847428">Piiratud loend külastatud lehtede URL-idest, kus toimuvad <ph name="BEGIN_LINK" />pärandtehnoloogia sündmused<ph name="END_LINK" /></translation>
 <translation id="892588693504540538">Auk ülal paremal</translation>
 <translation id="8926389886865778422">Ära enam küsi</translation>
+<translation id="8926400492587758246">Makske igakuiste väikeste osamaksetega</translation>
 <translation id="8932102934695377596">Teie kell on taga</translation>
 <translation id="893332455753468063">Nime lisamine</translation>
 <translation id="8938242527120341116">Teie seadme sisufiltrid blokeerisid <ph name="BLOCKED_URL" /></translation>
diff --git a/components/strings/components_strings_eu.xtb b/components/strings/components_strings_eu.xtb
index 7760441..fcdba55 100644
--- a/components/strings/components_strings_eu.xtb
+++ b/components/strings/components_strings_eu.xtb
@@ -3307,6 +3307,7 @@
 <translation id="6433501201775827830">Aukeratu bilatzailea</translation>
 <translation id="6433595998831338502">Konexioa baztertu du <ph name="HOST_NAME" /> webguneak.</translation>
 <translation id="6433797564277305076">Aurrerantzean, berretsi txartelak bizkorrago gailu-desblokeoa erabilita</translation>
+<translation id="6436994298828707228">Konexioa blokeatuta dago, orri publiko batek abiarazi duelako zure sare lokaleko gailu edo zerbitzarietara konektatzeko helburuarekin.</translation>
 <translation id="6437647869369934905">Google Marrazkiak</translation>
 <translation id="643917412048333145">Soinekoak</translation>
 <translation id="6440503408713884761">Ez ikusi egin zaio</translation>
@@ -3378,6 +3379,7 @@
 <translation id="6547208576736763147">Bi zulo ezkerrean</translation>
 <translation id="6549443526281184652">Mozorroak</translation>
 <translation id="6550245281449521513">Ezin da blokeatu sagua</translation>
+<translation id="6552566579578780089">Ordainketak</translation>
 <translation id="6554732001434021288">Duela <ph name="NUM_DAYS" /> egun bisitatu zenuen azkenengoz</translation>
 <translation id="6556866813142980365">Berregin</translation>
 <translation id="6557715786897013164">35,56 × 43,18 cm (14 × 17 in)</translation>
@@ -3526,6 +3528,7 @@
 <translation id="6817217109584391709">JavaScript</translation>
 <translation id="6820143000046097424">serie-atakak</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">Ordaindu epe erosoetan</translation>
 <translation id="6825578344716086703"><ph name="DOMAIN" /> domeinura konektatzen saiatu zara, baina zerbitzariak aurkeztu duen sinadura-algoritmoa ez da segurua (adibidez, SHA-1). Horrek esan nahi du zerbitzariak aurkeztutako segurtasun-kredentzialak faltsuak direla eta balitekeela zerbitzaria ez izatea zuk espero zenuena, hau da, posible dela erasotzaile batekin komunikatzen ari izatea.</translation>
 <translation id="6826993739343257035">EA erabiltzeko baimena eman nahi duzu?</translation>
 <translation id="6828150717884939426">Deitu</translation>
@@ -3973,6 +3976,7 @@
 <translation id="753556296624075801">Google-ren teknologiarekin</translation>
 <translation id="753713322968419914">Chrome-ren betetze automatikotik etxeko helbidea kendu nahi duzu?</translation>
 <translation id="7537536606612762813">Derrigorrezkoa</translation>
+<translation id="7541043894191476250">Testuinguruaren araberako zereginak</translation>
 <translation id="7543525346216957623">Galdetu gurasoei</translation>
 <translation id="7546409722674205727">Hasiera-ordua: <ph name="APP_NAME" /></translation>
 <translation id="7548892272833184391">Konpondu konexio-erroreak</translation>
@@ -4498,6 +4502,7 @@
 <translation id="8406071103346257942">pantailaren blokeoa pasahitzen eremuak betetzeko erabiltzeari utzi behar dio</translation>
 <translation id="8407031780528483338">Sukaldeko ontziak</translation>
 <translation id="8409413588194360210">ordainketa-kudeatzaileak</translation>
+<translation id="8410956920192583322">Hilero edo 4 epetan</translation>
 <translation id="8412145213513410671">Hutsegiteak (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Pasaesaldi berbera bi aldiz idatzi behar duzu.</translation>
 <translation id="8414322570408428950">Luzapenen gertaera bat dago</translation>
@@ -4788,6 +4793,7 @@
 <translation id="8922734931659847428">bisitatzen dituzun orrien URLen zerrenda mugatu bat, non <ph name="BEGIN_LINK" />aurreko bertsioko teknologia-gertaerak<ph name="END_LINK" /> jazotzen baitira</translation>
 <translation id="892588693504540538">Zulo bat goian, eskuinetara</translation>
 <translation id="8926389886865778422">Ez galdetu berriro</translation>
+<translation id="8926400492587758246">Ordaindu hileroko kuota baxutan</translation>
 <translation id="8932102934695377596">Erlojua atzeratuta duzu</translation>
 <translation id="893332455753468063">Gehitu izena</translation>
 <translation id="8938242527120341116">Gailuaren eduki-iragazkiek <ph name="BLOCKED_URL" /> blokeatu dute</translation>
diff --git a/components/strings/components_strings_fil.xtb b/components/strings/components_strings_fil.xtb
index d4a6fdf9..7977532 100644
--- a/components/strings/components_strings_fil.xtb
+++ b/components/strings/components_strings_fil.xtb
@@ -3312,6 +3312,7 @@
 <translation id="6433501201775827830">Pumili ng iyong search engine</translation>
 <translation id="6433595998831338502">Tumangging kumonekta ang <ph name="HOST_NAME" />.</translation>
 <translation id="6433797564277305076">Kumpirmahin nang mas mabilis ang iyong mga card sa pamamagitan ng paggamit sa pag-unlock ng device mula ngayon</translation>
+<translation id="6436994298828707228">Na-block ang koneksyon dahil sinimulan ito ng isang pampublikong page para kumonekta sa mga device o server sa iyong lokal na network.</translation>
 <translation id="6437647869369934905">Google Drawings</translation>
 <translation id="643917412048333145">Mga Bestida</translation>
 <translation id="6440503408713884761">Binalewala</translation>
@@ -3383,6 +3384,7 @@
 <translation id="6547208576736763147">Dual punch left</translation>
 <translation id="6549443526281184652">Mga costume</translation>
 <translation id="6550245281449521513">Hindi pinapayagan ang pag-lock ng mouse</translation>
+<translation id="6552566579578780089">Mga Pagbabayad</translation>
 <translation id="6554732001434021288">Huling binisita <ph name="NUM_DAYS" /> (na) araw ang nakalipas</translation>
 <translation id="6556866813142980365">Redo</translation>
 <translation id="6557715786897013164">14 x 17 in</translation>
@@ -3531,6 +3533,7 @@
 <translation id="6817217109584391709">javascript</translation>
 <translation id="6820143000046097424">mga serial port</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">Magbayad sa pamamagitan ng madadaling installment</translation>
 <translation id="6825578344716086703">Tinangka mong abutin ang <ph name="DOMAIN" />, ngunit nagpakita ang server ng certificate na nilagdaan gamit ang isang mahinang signature algorithm (tulad ng SHA-1). Nangangahulugan ito na maaaring pineke ang mga panseguridad na kredensyal na ipinakita ng server, at ang server ay maaaring hindi ang server na inaasahan mo (maaaring nakikipag-ugnayan ka sa isang attacker).</translation>
 <translation id="6826993739343257035">Payagan ang AR?</translation>
 <translation id="6828150717884939426">Tawagan</translation>
@@ -3979,6 +3982,7 @@
 <translation id="753556296624075801">Pinapagana ng Google</translation>
 <translation id="753713322968419914">Alisin ang address ng tahanan sa autofill sa Chrome?</translation>
 <translation id="7537536606612762813">Kinakailangan</translation>
+<translation id="7541043894191476250">Mga gawaing batay sa konteksto</translation>
 <translation id="7543525346216957623">I-request sa magulang mo</translation>
 <translation id="7546409722674205727">Magsisimula <ph name="APP_NAME" /></translation>
 <translation id="7548892272833184391">Ayusin ang mga error sa koneksyon</translation>
@@ -4504,6 +4508,7 @@
 <translation id="8406071103346257942">ihinto ang paggamit sa iyong lock ng screen para sa paglalagay ng mga password</translation>
 <translation id="8407031780528483338">Mga Gamit sa Pagluluto</translation>
 <translation id="8409413588194360210">mga tagapangasiwa ng pagbabayad</translation>
+<translation id="8410956920192583322">Buwanan o 4 na installment</translation>
 <translation id="8412145213513410671">Mga Pag-crash (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Dapat mong ilagay ang parehong passphrase nang dalawang beses.</translation>
 <translation id="8414322570408428950">Nagkaroon ng event sa extension</translation>
@@ -4794,6 +4799,7 @@
 <translation id="8922734931659847428">Limitadong listahan ng mga URL ng mga page na binisita mo kung saan may <ph name="BEGIN_LINK" />mga event ng legacy na teknolohiya<ph name="END_LINK" /></translation>
 <translation id="892588693504540538">Punch top right</translation>
 <translation id="8926389886865778422">Huwag nang itanong ulit</translation>
+<translation id="8926400492587758246">Magbayad sa pamamagitan ng mabababang buwanang installment</translation>
 <translation id="8932102934695377596">Nahuhuli ang iyong orasan</translation>
 <translation id="893332455753468063">Magdagdag ng Pangalan</translation>
 <translation id="8938242527120341116">Na-block ng mga filter ng content ng iyong device ang <ph name="BLOCKED_URL" /></translation>
diff --git a/components/strings/components_strings_fr.xtb b/components/strings/components_strings_fr.xtb
index fb41ef0..2ef5cd8 100644
--- a/components/strings/components_strings_fr.xtb
+++ b/components/strings/components_strings_fr.xtb
@@ -204,7 +204,7 @@
 <translation id="1329916999021038454">Envoyer un rapport</translation>
 <translation id="1330449323196174374">Pli du volet gauche</translation>
 <translation id="1333745675627230582">Jouer au jeu Chrome Dino</translation>
-<translation id="1333989956347591814">Votre activité <ph name="BEGIN_EMPHASIS" />pourra rester visible<ph name="END_EMPHASIS" /> par :
+<translation id="1333989956347591814">Pourront <ph name="BEGIN_EMPHASIS" />encore voir<ph name="END_EMPHASIS" /> votre activité :
         <ph name="BEGIN_LIST" />
           <ph name="LIST_ITEM" />Les sites Web que vous consultez
           <ph name="LIST_ITEM" />Votre employeur ou votre établissement scolaire
@@ -882,11 +882,11 @@
 <translation id="243815215670139125">Impossible d'enregistrer cette carte dans votre compte Google. Elle a été enregistrée dans Chrome sur cet appareil à la place.</translation>
 <translation id="2438874542388153331">Quadruple perforation à droite</translation>
 <translation id="2441854154602066476">Liste des modes de paiement à saisir de façon tactile. Clavier masqué.</translation>
-<translation id="2442865686365739754">Chrome <ph name="BEGIN_EMPHASIS" />n'enregistrera pas<ph name="END_EMPHASIS" /> ce qui suit :
+<translation id="2442865686365739754">Chrome <ph name="BEGIN_EMPHASIS" />n'enregistrera pas<ph name="END_EMPHASIS" /> :
           <ph name="BEGIN_LIST" />
             <ph name="LIST_ITEM" />Votre historique de navigation
             <ph name="LIST_ITEM" />Les cookies et les données des sites
-            <ph name="LIST_ITEM" />Les informations saisies dans formulaires
+            <ph name="LIST_ITEM" />Les infos saisies dans les formulaires
           <ph name="END_LIST" /></translation>
 <translation id="2448295565072560657">Périphériques connectés à cet appareil pendant la session</translation>
 <translation id="2450019289047528273">Modes de paiement et autres infos provenant de Google Wallet</translation>
@@ -3312,6 +3312,7 @@
 <translation id="6433501201775827830">Sélectionnez votre moteur de recherche</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> n'autorise pas la connexion.</translation>
 <translation id="6433797564277305076">Confirmez vos cartes plus rapidement en utilisant le déverrouillage de l'appareil</translation>
+<translation id="6436994298828707228">La connexion est bloquée, car elle a été lancée par une page publique pour se connecter à des appareils ou des serveurs de votre réseau local.</translation>
 <translation id="6437647869369934905">Google Drawings</translation>
 <translation id="643917412048333145">Robes</translation>
 <translation id="6440503408713884761">Ignoré</translation>
@@ -3383,6 +3384,7 @@
 <translation id="6547208576736763147">Double perforation à gauche</translation>
 <translation id="6549443526281184652">Costumes</translation>
 <translation id="6550245281449521513">Verrouillage de la souris non autorisé</translation>
+<translation id="6552566579578780089">Paiements</translation>
 <translation id="6554732001434021288">Dernière visite : il y a <ph name="NUM_DAYS" /> jours</translation>
 <translation id="6556866813142980365">Rétablir</translation>
 <translation id="6557715786897013164">14 x 17 pouces</translation>
@@ -3531,6 +3533,7 @@
 <translation id="6817217109584391709">JavaScript</translation>
 <translation id="6820143000046097424">ports série</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">Payez facilement par versements</translation>
 <translation id="6825578344716086703">Vous avez tenté d'accéder à <ph name="DOMAIN" />, mais le serveur a présenté un certificat signé à l'aide d'un algorithme de signature faible (par exemple, SHA-1). Il est possible que le certificat fourni par le serveur ait été falsifié. Il se peut donc que le serveur ne soit pas celui auquel vous souhaitez accéder, et qu'il s'agisse d'une tentative de piratage.</translation>
 <translation id="6826993739343257035">Autoriser la RA ?</translation>
 <translation id="6828150717884939426">Appeler</translation>
@@ -3980,6 +3983,7 @@
 <translation id="753556296624075801">Fourni par Google</translation>
 <translation id="753713322968419914">Supprimer l'adresse de votre domicile de la saisie automatique Chrome ?</translation>
 <translation id="7537536606612762813">Obligatoire</translation>
+<translation id="7541043894191476250">Tâches contextuelles</translation>
 <translation id="7543525346216957623">Demande à l'un de tes parents</translation>
 <translation id="7546409722674205727">Lancement de <ph name="APP_NAME" />…</translation>
 <translation id="7548892272833184391">Corriger les erreurs de connexion</translation>
@@ -4505,6 +4509,7 @@
 <translation id="8406071103346257942">de cesser d'utiliser le verrouillage de l'écran pour renseigner les mots de passe</translation>
 <translation id="8407031780528483338">Ustensiles de cuisine</translation>
 <translation id="8409413588194360210">gestionnaires de paiement</translation>
+<translation id="8410956920192583322">Mensuel ou en quatre versements</translation>
 <translation id="8412145213513410671">Erreurs (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Vous devez saisir deux fois la même phrase secrète.</translation>
 <translation id="8414322570408428950">Un événement d'extension se produit</translation>
@@ -4795,6 +4800,7 @@
 <translation id="8922734931659847428">Liste limitée des URL des pages que vous consultez sur lesquelles ont lieu des <ph name="BEGIN_LINK" />événements technologiques anciens<ph name="END_LINK" /></translation>
 <translation id="892588693504540538">Perforation en haut à droite</translation>
 <translation id="8926389886865778422">Ne plus afficher ce message</translation>
+<translation id="8926400492587758246">Payez par petites mensualités</translation>
 <translation id="8932102934695377596">Votre horloge est en retard</translation>
 <translation id="893332455753468063">Ajouter un nom</translation>
 <translation id="8938242527120341116">Les filtres de contenu de votre appareil ont bloqué <ph name="BLOCKED_URL" /></translation>
diff --git a/components/strings/components_strings_gl.xtb b/components/strings/components_strings_gl.xtb
index 322df63b0..26730178 100644
--- a/components/strings/components_strings_gl.xtb
+++ b/components/strings/components_strings_gl.xtb
@@ -3312,6 +3312,7 @@
 <translation id="6433501201775827830">Selecciona o motor de busca</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> rexeitou a conexión.</translation>
 <translation id="6433797564277305076">A partir de agora, confirma as tarxetas máis rápido co desbloqueo do dispositivo</translation>
+<translation id="6436994298828707228">Bloqueouse a conexión porque a iniciou unha páxina pública para conectarse a dispositivos ou servidores da túa rede local.</translation>
 <translation id="6437647869369934905">Debuxos de Google</translation>
 <translation id="643917412048333145">Vestidos</translation>
 <translation id="6440503408713884761">Política ignorada</translation>
@@ -3383,6 +3384,7 @@
 <translation id="6547208576736763147">Dúas perforacións na parte esquerda</translation>
 <translation id="6549443526281184652">Disfraces</translation>
 <translation id="6550245281449521513">Non está permitido bloquear o rato</translation>
+<translation id="6552566579578780089">Pagos</translation>
 <translation id="6554732001434021288">Visitouse hai <ph name="NUM_DAYS" /> días por última vez</translation>
 <translation id="6556866813142980365">Refacer</translation>
 <translation id="6557715786897013164">14 x 17 polgadas</translation>
@@ -3531,6 +3533,7 @@
 <translation id="6817217109584391709">JavaScript</translation>
 <translation id="6820143000046097424">portos de serie</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">Paga en cómodos prazos</translation>
 <translation id="6825578344716086703">Tentaches acceder a <ph name="DOMAIN" />, pero o servidor presentou un certificado asinado cun algoritmo de sinatura pouco seguro (como SHA-1). Unha posible causa deste problema é que se falsificasen as credenciais de seguranza presentadas polo servidor e que o servidor non sexa o que esperas. É probable que te comuniques cun pirata informático.</translation>
 <translation id="6826993739343257035">Queres permitir realidade aumentada?</translation>
 <translation id="6828150717884939426">Chamar</translation>
@@ -3978,6 +3981,7 @@
 <translation id="753556296624075801">Coa tecnoloxía de Google</translation>
 <translation id="753713322968419914">Queres quitar o teu enderezo particular da función de autocompletar de Chrome?</translation>
 <translation id="7537536606612762813">Obrigatoria</translation>
+<translation id="7541043894191476250">Tarefas contextuais</translation>
 <translation id="7543525346216957623">Pregunta ao teu pai ou nai</translation>
 <translation id="7546409722674205727">Iniciando <ph name="APP_NAME" /></translation>
 <translation id="7548892272833184391">Solucionar erros de conexión</translation>
@@ -4503,6 +4507,7 @@
 <translation id="8406071103346257942">deixar de usar o bloqueo de pantalla para completar contrasinais</translation>
 <translation id="8407031780528483338">Produtos de cociña</translation>
 <translation id="8409413588194360210">indicadores de pago</translation>
+<translation id="8410956920192583322">Paga mensualmente ou en 4 cotas</translation>
 <translation id="8412145213513410671">Erros (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Debes introducir a mesma frase de acceso dúas veces.</translation>
 <translation id="8414322570408428950">Prodúcese un evento de extensión</translation>
@@ -4793,6 +4798,7 @@
 <translation id="8922734931659847428">Unha lista limitada dos URL das páxinas que visites nas que se produzan <ph name="BEGIN_LINK" />eventos de tecnoloxía antiga<ph name="END_LINK" /></translation>
 <translation id="892588693504540538">Perforación na parte superior dereita</translation>
 <translation id="8926389886865778422">Non preguntar de novo</translation>
+<translation id="8926400492587758246">Paga en pequenas cotas mensuais</translation>
 <translation id="8932102934695377596">O reloxo está atrasado</translation>
 <translation id="893332455753468063">Engade un nome</translation>
 <translation id="8938242527120341116">Os filtros de contido do teu dispositivo bloquearon <ph name="BLOCKED_URL" /></translation>
diff --git a/components/strings/components_strings_gu.xtb b/components/strings/components_strings_gu.xtb
index c76c9478..a14fc88 100644
--- a/components/strings/components_strings_gu.xtb
+++ b/components/strings/components_strings_gu.xtb
@@ -3312,6 +3312,7 @@
 <translation id="6433501201775827830">તમારું શોધ એન્જિન પસંદ કરો</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> એ કનેક્ટ કરવાનો ઇનકાર કર્યો.</translation>
 <translation id="6433797564277305076">હવેથી ડિવાઇસ અનલૉક કરવાની સુવિધાનો ઉપયોગ કરીને તમારા કાર્ડ વધુ ઝડપથી કન્ફર્મ કરો</translation>
+<translation id="6436994298828707228">તમારા સ્થાનિક નેટવર્ક પરના ડિવાઇસ અથવા સર્વર સાથે કનેક્ટ કરવા માટે આ કનેક્શન સાર્વજનિક પેજ પરથી શરૂ કરવામાં આવ્યું હોવાને કારણે તેને બ્લૉક કરવામાં આવ્યું છે.</translation>
 <translation id="6437647869369934905">Google Drawings</translation>
 <translation id="643917412048333145">પોશાક</translation>
 <translation id="6440503408713884761">અવગણી</translation>
@@ -3383,6 +3384,7 @@
 <translation id="6547208576736763147">ડાબી બાજુએ બે ચતુષ્કોણ કાણાં પાડો</translation>
 <translation id="6549443526281184652">પોશાકો</translation>
 <translation id="6550245281449521513">માઉસ લૉક કરવાની મંજૂરી નથી</translation>
+<translation id="6552566579578780089">ચુકવણીઓ</translation>
 <translation id="6554732001434021288">છેલ્લે <ph name="NUM_DAYS" /> દિવસ પહેલાં મુલાકાત લીધી</translation>
 <translation id="6556866813142980365">ફરી કરો</translation>
 <translation id="6557715786897013164">14 x 17 ઇંચ</translation>
@@ -3531,6 +3533,7 @@
 <translation id="6817217109584391709">JavaScript</translation>
 <translation id="6820143000046097424">સીરિયલ પોર્ટ</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">સરળ હપ્તાઓમાં ચુકવણી કરો</translation>
 <translation id="6825578344716086703">તમે <ph name="DOMAIN" /> પર પહોંચવાનો પ્રયાસ કર્યો, પરંતુ સર્વરે નબળા સહી ઍલ્ગોરિધમ (જેમ કે SHA-1)નો ઉપયોગ કરીને સહીિત કરેલું પ્રમાણપત્ર પ્રસ્તુત કર્યું. આનો અર્થ એ છે કે સર્વરે પ્રસ્તુત કરેલા સુરક્ષા પ્રમાણપત્રો બનાવટી હોય શકે છે અને તે સર્વર તમારું અપેક્ષિત સર્વર (તમે કોઈ હુમલાખોર સાથે વાર્તાલાપ કરતા હોય શકે) ન પણ હોય.</translation>
 <translation id="6826993739343257035">ARને મંજૂરી આપીએ?</translation>
 <translation id="6828150717884939426">કૉલ કરો</translation>
@@ -3979,6 +3982,7 @@
 <translation id="753556296624075801">Google દ્વારા સંચાલિત</translation>
 <translation id="753713322968419914">Chromeની ઑટોમૅટિક રીતે ભરવાની સુવિધામાંથી તમારા ઘરનું સરનામું કાઢી નાખીએ?</translation>
 <translation id="7537536606612762813">ફરજિયાત</translation>
+<translation id="7541043894191476250">સંદર્ભિત કાર્યો</translation>
 <translation id="7543525346216957623">તમારા માતા-પિતાને કહો</translation>
 <translation id="7546409722674205727"><ph name="APP_NAME" /> શરૂ થઈ રહી છે</translation>
 <translation id="7548892272833184391">કનેક્શન ભૂલો સુધારો</translation>
@@ -4504,6 +4508,7 @@
 <translation id="8406071103346257942">પાસવર્ડ ભરવા માટે તમારા સ્ક્રીન લૉકનો ઉપયોગ કરવાનું રોકો</translation>
 <translation id="8407031780528483338">રસોઈ બનાવવાના વાસણો</translation>
 <translation id="8409413588194360210">ચુકવણી હૅન્ડલર</translation>
+<translation id="8410956920192583322">માસિક અથવા 4 હપ્તા</translation>
 <translation id="8412145213513410671">ક્રેશેસ (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">તમારે તે જ પાસફ્રેઝ બે વાર દાખલ કરવો આવશ્યક છે.</translation>
 <translation id="8414322570408428950">એક્સ્ટેન્શન સંબંધિત ઇવેન્ટ થવા બાબતની માહિતી</translation>
@@ -4794,6 +4799,7 @@
 <translation id="8922734931659847428">જ્યાં <ph name="BEGIN_LINK" />જૂની ટેક્નોલોજીની ઇવેન્ટ<ph name="END_LINK" /> જોવા મળી રહી છે, તેવા તમે મુલાકાત લો છો તે પેજના URLsની મર્યાદિત સૂચિ</translation>
 <translation id="892588693504540538">ઉપર જમણી બાજુએ કાણું પાડો</translation>
 <translation id="8926389886865778422">ફરિથી પુછશો નહીં</translation>
+<translation id="8926400492587758246">ઓછી રકમવાળા માસિક હપ્તાઓમાં ચુકવણી કરો</translation>
 <translation id="8932102934695377596">તમારી ઘડિયાળ પાછળ છે</translation>
 <translation id="893332455753468063">નામ ઉમેરો</translation>
 <translation id="8938242527120341116">તમારા ડિવાઇસના કન્ટેન્ટના ફિલ્ટરને <ph name="BLOCKED_URL" /> દ્વારા બ્લૉક કરવામાં આવ્યા છે</translation>
diff --git a/components/strings/components_strings_hi.xtb b/components/strings/components_strings_hi.xtb
index 9c30c55..9fbbb11 100644
--- a/components/strings/components_strings_hi.xtb
+++ b/components/strings/components_strings_hi.xtb
@@ -3312,6 +3312,7 @@
 <translation id="6433501201775827830">अपना सर्च इंजन चुनें</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> ने कनेक्ट करने से मना कर दिया है.</translation>
 <translation id="6433797564277305076">अब से, कार्ड को अनलॉक करने की सुविधा का इस्तेमाल करके, अपने कार्ड की पुष्टि जल्दी करें</translation>
+<translation id="6436994298828707228">कनेक्शन को ब्लॉक कर दिया गया है, क्योंकि इसे सार्वजनिक पेज से आपके लोकल नेटवर्क पर मौजूद डिवाइसों या सर्वर से कनेक्ट करने के लिए चालू किया गया था.</translation>
 <translation id="6437647869369934905">Google Drawings</translation>
 <translation id="643917412048333145">कपड़े</translation>
 <translation id="6440503408713884761">अनदेखा किया गया</translation>
@@ -3383,6 +3384,7 @@
 <translation id="6547208576736763147">बाईं ओर ड्युएल पंच</translation>
 <translation id="6549443526281184652">पोशाक</translation>
 <translation id="6550245281449521513">माउस लॉक इस्तेमाल करने की अनुमति नहीं है</translation>
+<translation id="6552566579578780089">पेमेंट</translation>
 <translation id="6554732001434021288">साइट पर पिछली बार <ph name="NUM_DAYS" /> दिन पहले गए</translation>
 <translation id="6556866813142980365">फिर से करें</translation>
 <translation id="6557715786897013164">14 x 17 इंच</translation>
@@ -3531,6 +3533,7 @@
 <translation id="6817217109584391709">javascript</translation>
 <translation id="6820143000046097424">सीरियल पोर्ट</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">आसान किस्तों में पेमेंट करें</translation>
 <translation id="6825578344716086703">आपने <ph name="DOMAIN" /> तक पहुंचने की कोशिश की थी, लेकिन सर्वर ने कमज़ोर हस्ताक्षर एल्गोरिद्म (जैसे कि SHA-1) वाला प्रमाणपत्र प्रस्तुत किया. इसका मतलब है कि सर्वर की ओर से प्रस्तुत किए गए सुरक्षा क्रेडेंशियल नकली हो सकते हैं और हो सकता है कि सर्वर आपका अपेक्षित सर्वर न हो (हो सकता है कि आप किसी हमलावर से बातचीत कर रहे हों).</translation>
 <translation id="6826993739343257035">क्या आप एआर (ऑगमेंटेड रिएलिटी) के लिए अनुमति देना चाहते हैं?</translation>
 <translation id="6828150717884939426">कॉल करें</translation>
@@ -3979,6 +3982,7 @@
 <translation id="753556296624075801">Google की ओर से</translation>
 <translation id="753713322968419914">क्या Chrome में जानकारी ऑटोमैटिक तरीके से भरने की सुविधा से, घर का पता हटाना है?</translation>
 <translation id="7537536606612762813">ज़रूरी है</translation>
+<translation id="7541043894191476250">कॉन्टेक्स्ट के हिसाब से टास्क</translation>
 <translation id="7543525346216957623">अपने अभिभावक से पूछें</translation>
 <translation id="7546409722674205727"><ph name="APP_NAME" /> शुरू हो रहा है</translation>
 <translation id="7548892272833184391">कनेक्शन गड़बड़ियां ठीक करना</translation>
@@ -4504,6 +4508,7 @@
 <translation id="8406071103346257942">पासवर्ड डालने के लिए, स्क्रीन लॉक का इस्तेमाल करना बंद करें</translation>
 <translation id="8407031780528483338">खाना बनाने के बर्तन</translation>
 <translation id="8409413588194360210">पेमेंट हैंडलर</translation>
+<translation id="8410956920192583322">चार किस्तों में या हर महीने पेमेंट करें</translation>
 <translation id="8412145213513410671">क्रैश (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">आपको वही 'पासफ़्रेज़' दोबारा दर्ज करना होगा.</translation>
 <translation id="8414322570408428950">एक्सटेंशन से जुड़े इवेंट के बारे में जानकारी</translation>
@@ -4795,6 +4800,7 @@
 <translation id="8922734931659847428"><ph name="BEGIN_LINK" />लेगसी टेक्नोलॉजी इवेंट<ph name="END_LINK" /> वाले जिन पेजों पर आपने विज़िट किया है उनके यूआरएल की सीमित सूची</translation>
 <translation id="892588693504540538">सबसे ऊपर दाईं ओर पंच</translation>
 <translation id="8926389886865778422">दोबारा न पूछें</translation>
+<translation id="8926400492587758246">महीने के हिसाब से छोटी-छोटी किस्तों में पेमेंट करें</translation>
 <translation id="8932102934695377596">आपकी घड़ी पीछे है</translation>
 <translation id="893332455753468063">नाम जोड़ें</translation>
 <translation id="8938242527120341116">आपके डिवाइस के कॉन्टेंट फ़िल्टर ने <ph name="BLOCKED_URL" /> को ब्लॉक किया है</translation>
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb
index fb0a0c6..cab8212 100644
--- a/components/strings/components_strings_hu.xtb
+++ b/components/strings/components_strings_hu.xtb
@@ -3309,6 +3309,7 @@
 <translation id="6433501201775827830">Keresőmotor kiválasztása</translation>
 <translation id="6433595998831338502">A(z) <ph name="HOST_NAME" /> visszautasította a csatlakozást.</translation>
 <translation id="6433797564277305076">Mostantól gyorsabban igazolhatja kártyáit az eszköz feloldási módszerének használatával</translation>
+<translation id="6436994298828707228">A kapcsolat le van tiltva, mert egy nyilvános oldal kezdeményezte annak érdekében, hogy csatlakozhasson az Ön helyi hálózatán lévő eszközökhöz vagy szerverekhez.</translation>
 <translation id="6437647869369934905">Google Rajzok</translation>
 <translation id="643917412048333145">Ruhák</translation>
 <translation id="6440503408713884761">Figyelmen kívül hagyva</translation>
@@ -3380,6 +3381,7 @@
 <translation id="6547208576736763147">Kettő lyuk a bal oldalon</translation>
 <translation id="6549443526281184652">Jelmezek</translation>
 <translation id="6550245281449521513">Az egér zárolása nem engedélyezett</translation>
+<translation id="6552566579578780089">Fizetések</translation>
 <translation id="6554732001434021288">Utolsó látogatás: <ph name="NUM_DAYS" /> napja</translation>
 <translation id="6556866813142980365">Újra</translation>
 <translation id="6557715786897013164">14 × 17 hüvelyk</translation>
@@ -3528,6 +3530,7 @@
 <translation id="6817217109584391709">JavaScript</translation>
 <translation id="6820143000046097424">soros portok</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">Fizetés egyszerű részletfizetéssel</translation>
 <translation id="6825578344716086703">Megpróbálta elérni a(z) <ph name="DOMAIN" /> webhelyet, de a szerver gyenge aláírási algoritmust használó tanúsítványt mutatott be. Ez alapján elképzelhető, hogy a szerver által megadott biztonsági tanúsítványt meghamisították, és a szerver nem az, amelyikre számított (lehet, hogy éppen valamilyen támadóval kommunikál).</translation>
 <translation id="6826993739343257035">Engedélyezi az AR-t?</translation>
 <translation id="6828150717884939426">Hívás</translation>
@@ -3976,6 +3979,7 @@
 <translation id="753556296624075801">Üzemeltető: Google</translation>
 <translation id="753713322968419914">Eltávolítja az otthoni címet a Chrome automatikus kitöltés funkciójából?</translation>
 <translation id="7537536606612762813">Kötelező</translation>
+<translation id="7541043894191476250">Kontextuális feladatok</translation>
 <translation id="7543525346216957623">Kérd a szülő segítségét</translation>
 <translation id="7546409722674205727">A(z) <ph name="APP_NAME" /> elindul…</translation>
 <translation id="7548892272833184391">A kapcsolódási hibák elhárítása</translation>
@@ -4502,6 +4506,7 @@
 <translation id="8406071103346257942">leállítani a képernyőzár jelszavak kitöltéséhez való használatát</translation>
 <translation id="8407031780528483338">Konyhai eszközök</translation>
 <translation id="8409413588194360210">fizetéskezelők</translation>
+<translation id="8410956920192583322">Havonta vagy 4 részletben</translation>
 <translation id="8412145213513410671">Rendszerösszeomlások ( <ph name="CRASH_COUNT" /> )</translation>
 <translation id="8412392972487953978">Mindkét alkalommal ugyanazt az összetett jelszót kell megadnia.</translation>
 <translation id="8414322570408428950">Bővítményhez kapcsolódó esemény történik</translation>
@@ -4793,6 +4798,7 @@
 <translation id="8922734931659847428">A felkeresett oldalak URL-jeinek korlátozott listája, ahol <ph name="BEGIN_LINK" />régi technológiai események<ph name="END_LINK" /> történnek</translation>
 <translation id="892588693504540538">Lyuk jobbra fent</translation>
 <translation id="8926389886865778422">Többször ne figyelmeztessen</translation>
+<translation id="8926400492587758246">Fizetés kis összegű havi részletekben</translation>
 <translation id="8932102934695377596">Késik az órája</translation>
 <translation id="893332455753468063">Név hozzáadása</translation>
 <translation id="8938242527120341116">Az eszköz tartalomszűrői letiltották a következő elemet: <ph name="BLOCKED_URL" /></translation>
diff --git a/components/strings/components_strings_hy.xtb b/components/strings/components_strings_hy.xtb
index f9c13bb6..3454c31 100644
--- a/components/strings/components_strings_hy.xtb
+++ b/components/strings/components_strings_hy.xtb
@@ -3321,6 +3321,7 @@
 <translation id="6433501201775827830">Ընտրեք որոնիչը</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" />-ը մերժեց կապակցումը:</translation>
 <translation id="6433797564277305076">Այսուհետ ավելի արագ հաստատեք ձեր քարտերը սարքի ապակողպման միջոցով</translation>
+<translation id="6436994298828707228">Միացումն արգելափակված է, քանի որ այն նախաձեռնվել է հրապարակային էջից՝ ձեր տեղական ցանցի սարքերին կամ սերվերներին միանալու համար։</translation>
 <translation id="6437647869369934905">Google Գծագրեր</translation>
 <translation id="643917412048333145">Զգեստներ</translation>
 <translation id="6440503408713884761">Անտեսված</translation>
@@ -3392,6 +3393,7 @@
 <translation id="6547208576736763147">Երկու անցք ձախ կողմում</translation>
 <translation id="6549443526281184652">Կոստյումներ</translation>
 <translation id="6550245281449521513">Մկնիկի կողպումը չի թույլատրվում</translation>
+<translation id="6552566579578780089">Վճարումներ</translation>
 <translation id="6554732001434021288">Վերջին այցելությունը՝ <ph name="NUM_DAYS" /> օր առաջ</translation>
 <translation id="6556866813142980365">Կրկնել</translation>
 <translation id="6557715786897013164">14 x 17 դյույմ</translation>
@@ -3540,6 +3542,7 @@
 <translation id="6817217109584391709">javascript</translation>
 <translation id="6820143000046097424">հաջորդական միացքներ</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">Հարմար տարաժամկետ վճարում</translation>
 <translation id="6825578344716086703">Դուք փորձում էիք մտնել <ph name="DOMAIN" />, սակայն սերվերի ներկայացրած հավաստագիրը ստորագրված էր թույլ ալգորիթմով: Սա նշանակում է, որ սերվերի ներկայացրած անվտանգության հավատարմագրերը կարող են կեղծված լինել, իսկ սերվերը կարող է ձեր ակնկալած սերվերը չլինել (հնարավոր է՝ դուք կապ եք հաստատել հարձակվողի հետ):</translation>
 <translation id="6826993739343257035">Թույլատրե՞լ AR պարամետրը</translation>
 <translation id="6828150717884939426">Զանգել</translation>
@@ -3987,6 +3990,7 @@
 <translation id="753556296624075801">Google-ի տեխնոլոգիա</translation>
 <translation id="753713322968419914">Հեռացնե՞լ ձեր տան հասցեն Chrome-ի ինքնալրացման տվյալներից</translation>
 <translation id="7537536606612762813">Պարտադիր</translation>
+<translation id="7541043894191476250">Համատեքստային առաջադրանքներ</translation>
 <translation id="7543525346216957623">Հարցրեք ձեր ծնողին</translation>
 <translation id="7546409722674205727">«<ph name="APP_NAME" />» հավելվածը գործարկվում է</translation>
 <translation id="7548892272833184391">Ինչպես շտկել կապի սխալները</translation>
@@ -4512,6 +4516,7 @@
 <translation id="8406071103346257942">այլևս չօգտագործել էկրանի կողպումը՝ գաղտնաբառեր լրացնելու համար</translation>
 <translation id="8407031780528483338">Խոհանոցային պարագաներ</translation>
 <translation id="8409413588194360210">վճարումների մշակիչներ</translation>
+<translation id="8410956920192583322">Ամենամսյա կամ 4 հավասար վճարումներ</translation>
 <translation id="8412145213513410671">Խափանումներ (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Դուք պետք է երկու անգամ մուտքագրեք միևնույն անցաբառը:</translation>
 <translation id="8414322570408428950">Ընդլայնման իրադարձություն է գրանցվել</translation>
@@ -4802,6 +4807,7 @@
 <translation id="8922734931659847428">Ձեր այցելած այն էջերի URL-ների սահմանափակ ցանկը, որտեղ տեղի են ունենում <ph name="BEGIN_LINK" />հնացած տեխնոլոգիաների հետ կապված իրադարձություններ<ph name="END_LINK" /></translation>
 <translation id="892588693504540538">Անցք վերևի աջ կողմում</translation>
 <translation id="8926389886865778422">Այլևս չհարցնել</translation>
+<translation id="8926400492587758246">Փոքր ամենամսյա վճարումներ</translation>
 <translation id="8932102934695377596">Ձեր ժամացույցը հետ է ընկել</translation>
 <translation id="893332455753468063">Ավելացրեք անունը</translation>
 <translation id="8938242527120341116">Ձեր սարքում բովանդակության զտիչներն արգելափակել են <ph name="BLOCKED_URL" /> կայքը</translation>
diff --git a/components/strings/components_strings_id.xtb b/components/strings/components_strings_id.xtb
index 2c5ba275..38d3714 100644
--- a/components/strings/components_strings_id.xtb
+++ b/components/strings/components_strings_id.xtb
@@ -3312,6 +3312,7 @@
 <translation id="6433501201775827830">Pilih mesin telusur Anda</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> menolak untuk terhubung.</translation>
 <translation id="6433797564277305076">Mulai sekarang, konfirmasi kartu Anda lebih cepat dengan fitur buka kunci perangkat</translation>
+<translation id="6436994298828707228">Koneksi diblokir karena dimulai oleh halaman publik untuk terhubung ke perangkat atau server di jaringan lokal.</translation>
 <translation id="6437647869369934905">Google Gambar</translation>
 <translation id="643917412048333145">Gaun</translation>
 <translation id="6440503408713884761">Diabaikan</translation>
@@ -3383,6 +3384,7 @@
 <translation id="6547208576736763147">Dua lubang di kiri</translation>
 <translation id="6549443526281184652">Kostum</translation>
 <translation id="6550245281449521513">Kunci mouse tidak diizinkan</translation>
+<translation id="6552566579578780089">Pembayaran</translation>
 <translation id="6554732001434021288">Terakhir dibuka <ph name="NUM_DAYS" /> hari lalu</translation>
 <translation id="6556866813142980365">Urungkan</translation>
 <translation id="6557715786897013164">14 x 17 inci (35 x 43 cm)</translation>
@@ -3531,6 +3533,7 @@
 <translation id="6817217109584391709">javascript</translation>
 <translation id="6820143000046097424">port serial</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">Bayar dengan cicilan mudah</translation>
 <translation id="6825578344716086703">Anda berusaha menjangkau <ph name="DOMAIN" />, tetapi server menyajikan sertifikat yang ditandatangani menggunakan algoritme tanda tangan yang lemah (seperti SHA-1). Hal ini berarti kredensial keamanan yang disajikan server mungkin telah dipalsukan, dan server tersebut mungkin bukan yang diharapkan (Anda mungkin sedang berkomunikasi dengan penyerang).</translation>
 <translation id="6826993739343257035">Izinkan AR?</translation>
 <translation id="6828150717884939426">Telepon</translation>
@@ -3977,6 +3980,7 @@
 <translation id="753556296624075801">Dengan teknologi Google</translation>
 <translation id="753713322968419914">Hapus alamat rumah dari isi otomatis Chrome?</translation>
 <translation id="7537536606612762813">Wajib</translation>
+<translation id="7541043894191476250">Tugas kontekstual</translation>
 <translation id="7543525346216957623">Tanyakan kepada orang tua</translation>
 <translation id="7546409722674205727">Memulai <ph name="APP_NAME" /></translation>
 <translation id="7548892272833184391">Memperbaiki error koneksi</translation>
@@ -4502,6 +4506,7 @@
 <translation id="8406071103346257942">berhenti menggunakan kunci layar untuk mengisi sandi</translation>
 <translation id="8407031780528483338">Peralatan Masak</translation>
 <translation id="8409413588194360210">pengendali pembayaran</translation>
+<translation id="8410956920192583322">Bulanan atau 4 kali cicilan</translation>
 <translation id="8412145213513410671">Ngadat (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Anda harus memasukkan frasa sandi yang sama dua kali.</translation>
 <translation id="8414322570408428950">Terjadi peristiwa ekstensi</translation>
@@ -4790,6 +4795,7 @@
 <translation id="8922734931659847428">Daftar terbatas URL halaman yang Anda buka tempat <ph name="BEGIN_LINK" />peristiwa teknologi lama<ph name="END_LINK" /> terjadi</translation>
 <translation id="892588693504540538">Lubang di kanan atas</translation>
 <translation id="8926389886865778422">Jangan tanya lagi</translation>
+<translation id="8926400492587758246">Bayar dengan cicilan bulanan rendah</translation>
 <translation id="8932102934695377596">Setelan waktu Anda terlalu lambat</translation>
 <translation id="893332455753468063">Tambahkan Nama</translation>
 <translation id="8938242527120341116">Filter konten perangkat Anda memblokir <ph name="BLOCKED_URL" /></translation>
diff --git a/components/strings/components_strings_is.xtb b/components/strings/components_strings_is.xtb
index d62cd387..66f778ec 100644
--- a/components/strings/components_strings_is.xtb
+++ b/components/strings/components_strings_is.xtb
@@ -3312,6 +3312,7 @@
 <translation id="6433501201775827830">Veldu leitarvélina þína</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> neitaði að koma á tengingu.</translation>
 <translation id="6433797564277305076">Staðfestu kortin þín hraðar með því að nota „Taka tæki úr lás“ héðan í frá</translation>
+<translation id="6436994298828707228">Lokað er á tenginguna vegna þess að hún var hafin af opinberri síðu til að tengjast tækjum eða þjónum á staðbundna netinu þínu.</translation>
 <translation id="6437647869369934905">Google-teikningar</translation>
 <translation id="643917412048333145">Kjólar</translation>
 <translation id="6440503408713884761">Hunsað</translation>
@@ -3383,6 +3384,7 @@
 <translation id="6547208576736763147">Tvö göt vinstra megin</translation>
 <translation id="6549443526281184652">Búningar</translation>
 <translation id="6550245281449521513">Ekki leyfilegt að læsa mús</translation>
+<translation id="6552566579578780089">Greiðslur</translation>
 <translation id="6554732001434021288">Síðast opnað fyrir <ph name="NUM_DAYS" /> dögum</translation>
 <translation id="6556866813142980365">Endurgera</translation>
 <translation id="6557715786897013164">14 x 17 to.</translation>
@@ -3531,6 +3533,7 @@
 <translation id="6817217109584391709">JavaScript</translation>
 <translation id="6820143000046097424">raðtengi</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">Borgaðu í auðveldum afborgunum</translation>
 <translation id="6825578344716086703">Þú reyndir að ná í <ph name="DOMAIN" /> en þjónninn gaf upp vottorð sem er undirritað með ótraustu undirritunarreikniriti (eins og SHA-1). Þetta merkir að öryggisskilríkin sem þjónninn gaf upp gætu verið fölsuð og að þjónninn gæti verð annar sem sá sem þú reiknaðir með (þú gætir verið í samskiptum við tölvuþrjót).</translation>
 <translation id="6826993739343257035">Viltu leyfa AR?</translation>
 <translation id="6828150717884939426">Hringja</translation>
@@ -3978,6 +3981,7 @@
 <translation id="753556296624075801">Keyrt af Google</translation>
 <translation id="753713322968419914">Fjarlægja heimilisfang úr sjálfvirkri útfyllingu Chrome?</translation>
 <translation id="7537536606612762813">Áskilin</translation>
+<translation id="7541043894191476250">Samhengismiðuð verkefni</translation>
 <translation id="7543525346216957623">Spyrðu foreldri þitt</translation>
 <translation id="7546409722674205727">Ræsir <ph name="APP_NAME" /></translation>
 <translation id="7548892272833184391">Laga tengingarvillur</translation>
@@ -4503,6 +4507,7 @@
 <translation id="8406071103346257942">hætta að nota skjálásinn til að fylla út aðgangsorð</translation>
 <translation id="8407031780528483338">Eldhúsáhöld</translation>
 <translation id="8409413588194360210">greiðslumiðlara</translation>
+<translation id="8410956920192583322">Mánaðarlegar eða 4 afborganir</translation>
 <translation id="8412145213513410671">Hrun (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Þú verður að slá sama aðgangsorðið inn tvisvar.</translation>
 <translation id="8414322570408428950">Viðbótartilvik á sér stað</translation>
@@ -4793,6 +4798,7 @@
 <translation id="8922734931659847428">Takmarkaður listi vefslóða síðna sem þú opnar þar sem <ph name="BEGIN_LINK" />tilvik vegna eldri tækni<ph name="END_LINK" /> koma upp</translation>
 <translation id="892588693504540538">Gatað efst til hægri</translation>
 <translation id="8926389886865778422">Ekki spyrja aftur</translation>
+<translation id="8926400492587758246">Borgaðu í lágum mánaðarlegum afborgunum</translation>
 <translation id="8932102934695377596">Klukkan er á eftir</translation>
 <translation id="893332455753468063">Bæta við nafni</translation>
 <translation id="8938242527120341116">Efnissíur tækisins þíns lokuðu á <ph name="BLOCKED_URL" /></translation>
diff --git a/components/strings/components_strings_ko.xtb b/components/strings/components_strings_ko.xtb
index 5471ca62..d2c045b 100644
--- a/components/strings/components_strings_ko.xtb
+++ b/components/strings/components_strings_ko.xtb
@@ -3312,6 +3312,7 @@
 <translation id="6433501201775827830">검색엔진 선택</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" />에서 연결을 거부했습니다.</translation>
 <translation id="6433797564277305076">앞으로는 기기 잠금 해제를 사용하여 빠르게 카드를 확인합니다</translation>
+<translation id="6436994298828707228">공개 페이지에서 로컬 네트워크에 있는 기기나 서버에 연결하려 했기 때문에 연결이 차단되었습니다.</translation>
 <translation id="6437647869369934905">Google Drawings</translation>
 <translation id="643917412048333145">드레스</translation>
 <translation id="6440503408713884761">무시됨</translation>
@@ -3383,6 +3384,7 @@
 <translation id="6547208576736763147">왼쪽 2공 펀칭</translation>
 <translation id="6549443526281184652">코스튬</translation>
 <translation id="6550245281449521513">마우스 잠금이 허용되지 않음</translation>
+<translation id="6552566579578780089">결제</translation>
 <translation id="6554732001434021288">최근 방문: <ph name="NUM_DAYS" />일 전</translation>
 <translation id="6556866813142980365">다시실행</translation>
 <translation id="6557715786897013164">14x17인치</translation>
@@ -3531,6 +3533,7 @@
 <translation id="6817217109584391709">자바스크립트</translation>
 <translation id="6820143000046097424">직렬 포트</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">간편한 할부 결제</translation>
 <translation id="6825578344716086703"><ph name="DOMAIN" />에 접속하려 했으나 서버에서 안전성이 낮은 서명 알고리즘을 사용하여 서명된 인증서(예: SHA-1)를 전달했습니다. 이는 서버에서 전달한 보안 사용자 인증 정보가 위조되었을 수 있으며 사용하려는 서버가 아님을 의미합니다. 서버를 가장한 공격자와 통신 중일 수 있습니다.</translation>
 <translation id="6826993739343257035">AR을 허용하시겠습니까?</translation>
 <translation id="6828150717884939426">통화</translation>
@@ -3978,6 +3981,7 @@
 <translation id="753556296624075801">Google 제공</translation>
 <translation id="753713322968419914">Chrome 자동 완성에서 집 주소를 삭제하시겠습니까?</translation>
 <translation id="7537536606612762813">필수</translation>
+<translation id="7541043894191476250">맥락에 맞는 작업</translation>
 <translation id="7543525346216957623">부모님께 물어보세요</translation>
 <translation id="7546409722674205727"><ph name="APP_NAME" /> 시작</translation>
 <translation id="7548892272833184391">연결 문제해결</translation>
@@ -4503,6 +4507,7 @@
 <translation id="8406071103346257942">비밀번호 입력 시 화면 잠금 사용 중지</translation>
 <translation id="8407031780528483338">조리 기구</translation>
 <translation id="8409413588194360210">결제 핸들러</translation>
+<translation id="8410956920192583322">월별 또는 4회 할부</translation>
 <translation id="8412145213513410671">비정상 종료(<ph name="CRASH_COUNT" />회)</translation>
 <translation id="8412392972487953978">동일한 암호를 두 번 입력해야 합니다.</translation>
 <translation id="8414322570408428950">확장 프로그램 이벤트 발생</translation>
@@ -4793,6 +4798,7 @@
 <translation id="8922734931659847428"><ph name="BEGIN_LINK" />기존 기술 이벤트<ph name="END_LINK" />가 발생하는 페이지의 제한된 URL 목록</translation>
 <translation id="892588693504540538">오른쪽 상단 펀칭</translation>
 <translation id="8926389886865778422">이 메시지 그만 보기</translation>
+<translation id="8926400492587758246">소액 월 할부 결제</translation>
 <translation id="8932102934695377596">시간이 너무 먼 과거로 설정되어 있습니다.</translation>
 <translation id="893332455753468063">이름 추가</translation>
 <translation id="8938242527120341116">기기의 콘텐츠 필터로 인해 <ph name="BLOCKED_URL" /> 사이트가 차단되었습니다.</translation>
diff --git a/components/strings/components_strings_ky.xtb b/components/strings/components_strings_ky.xtb
index 82ba8da..ba92ed8 100644
--- a/components/strings/components_strings_ky.xtb
+++ b/components/strings/components_strings_ky.xtb
@@ -3311,6 +3311,7 @@
 <translation id="6433501201775827830">Издөө куралын тандаңыз</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> сайты туташуудан баш тартты.</translation>
 <translation id="6433797564277305076">Мындан ары карталарды тезирээк ырастоо үчүн түзмөктүн кулпусун колдонуңуз</translation>
+<translation id="6436994298828707228">Түзмөктөр жана серверлер менен жергиликтүү тармак аркылуу байланышуу үчүн жалпыга ачык барак колдонулгандыктан, туташуу бөгөттөлдү.</translation>
 <translation id="6437647869369934905">Google Чиймелер</translation>
 <translation id="643917412048333145">Көйнөктөр</translation>
 <translation id="6440503408713884761">Этибарга алынган жок</translation>
@@ -3382,6 +3383,7 @@
 <translation id="6547208576736763147">Муштум менен сол жакка эки жолу уруу</translation>
 <translation id="6549443526281184652">Костюмдар</translation>
 <translation id="6550245281449521513">Чычкан кулпусуна уруксат берилбейт</translation>
+<translation id="6552566579578780089">Төлөмдөр</translation>
 <translation id="6554732001434021288">Акыркы жолу <ph name="NUM_DAYS" /> күн мурун кирген</translation>
 <translation id="6556866813142980365">Кайталоо</translation>
 <translation id="6557715786897013164">14 x 17 дюйм</translation>
@@ -3530,6 +3532,7 @@
 <translation id="6817217109584391709">javascript</translation>
 <translation id="6820143000046097424">ырааттуу порттор</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">Бөлүп төлөңүз</translation>
 <translation id="6825578344716086703">Сиз <ph name="DOMAIN" /> доменин ачканга аракет кылдыңыз, бирок сервер ишенимдүү эмес алгоритмди (мисалы, SHA-1) камтыган кол коюлган тастыктама көрсөтүп жатат. Башкача айтканда, сервер берген коопсуздук дайындары бурмаланган жана сервердин өзү дагы жасалма болуп калышы мүмкүн. Сиз алдамчылар менен байланышып жаткан болушуңуз мүмкүн.</translation>
 <translation id="6826993739343257035">AR'га уруксат бересизби?</translation>
 <translation id="6828150717884939426">Чалуу</translation>
@@ -3977,6 +3980,7 @@
 <translation id="753556296624075801">Google иштеп чыккан</translation>
 <translation id="753713322968419914">Үй дарегин Chrome'до автотолтурула турган маалыматтардан өчүрөсүзбү?</translation>
 <translation id="7537536606612762813">Милдеттүү</translation>
+<translation id="7541043894191476250">Контексттик тапшырмалар</translation>
 <translation id="7543525346216957623">Ата-энеңизден сураңыз</translation>
 <translation id="7546409722674205727"><ph name="APP_NAME" /> ачылууда</translation>
 <translation id="7548892272833184391">Интернетке туташуудагы каталарды оңдоо</translation>
@@ -4502,6 +4506,7 @@
 <translation id="8406071103346257942">сырсөздөрдү толтуруу үчүн экрандын кулпусун колдонууну токтоткону жатат</translation>
 <translation id="8407031780528483338">Тамак жасоо үчүн идиш-аяк</translation>
 <translation id="8409413588194360210">төлөмдү иштеткичтер</translation>
+<translation id="8410956920192583322">Ай сайын же 4 жолу бөлүп төлөө</translation>
 <translation id="8412145213513410671">Кыйроолор (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Бир купуя сөз айкашын эки жолу киргизишиңиз керек.</translation>
 <translation id="8414322570408428950">Кеңейтүү иш-чарасы пайда болот</translation>
@@ -4792,6 +4797,7 @@
 <translation id="8922734931659847428"><ph name="BEGIN_LINK" />Эски технологиялар менен байланышкан иш-чаралар<ph name="END_LINK" /> орун алган барактардын (сиз баш баккан) чектелген тизмеси</translation>
 <translation id="892588693504540538">Жогорку оң жагын тешүү</translation>
 <translation id="8926389886865778422">Экинчи суралбасын</translation>
+<translation id="8926400492587758246">Азыраак сумманы ай сайын бөлүп төлөңүз</translation>
 <translation id="8932102934695377596">Саатыңыз артта</translation>
 <translation id="893332455753468063">Атын кошуу</translation>
 <translation id="8938242527120341116">Түзмөгүңүздүн видео чыпкалары <ph name="BLOCKED_URL" /> сайтын бөгөттөп койду</translation>
diff --git a/components/strings/components_strings_lv.xtb b/components/strings/components_strings_lv.xtb
index ea981f77..2ffc96e 100644
--- a/components/strings/components_strings_lv.xtb
+++ b/components/strings/components_strings_lv.xtb
@@ -3310,6 +3310,7 @@
 <translation id="6433501201775827830">Meklētājprogrammas izvēle</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> noraidīja savienojuma izveidi.</translation>
 <translation id="6433797564277305076">Turpmāk apstipriniet kartes ātrāk, izmantojot ierīces atbloķēšanu</translation>
+<translation id="6436994298828707228">Savienojums ir bloķēts, jo tas tika uzsākts publiskā lapā, lai izveidotu savienojumu ar ierīcēm vai serveriem jūsu lokālajā tīklā.</translation>
 <translation id="6437647869369934905">Google zīmējumi</translation>
 <translation id="643917412048333145">Kleitas</translation>
 <translation id="6440503408713884761">Ignorēts</translation>
@@ -3381,6 +3382,7 @@
 <translation id="6547208576736763147">Divi caurumi kreisajā pusē</translation>
 <translation id="6549443526281184652">Kostīmi</translation>
 <translation id="6550245281449521513">Peles bloķēšana nav atļauta</translation>
+<translation id="6552566579578780089">Maksājumi</translation>
 <translation id="6554732001434021288">Pēdējoreiz apmeklēta pirms <ph name="NUM_DAYS" /> dienām</translation>
 <translation id="6556866813142980365">Atcelt atsaukšanu</translation>
 <translation id="6557715786897013164">14 x 17 collas</translation>
@@ -3529,6 +3531,7 @@
 <translation id="6817217109584391709">JavaScript</translation>
 <translation id="6820143000046097424">seriālie porti</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">Vienkārši nomaksas maksājumi</translation>
 <translation id="6825578344716086703">Jūs mēģinājāt sasniegt domēnu <ph name="DOMAIN" />, bet serveris uzrādīja sertifikātu, kas ir parakstīts, izmantojot vāju paraksta algoritmu (piemēram, SHA-1). Tas nozīmē, ka servera norādītie drošības akreditācijas dati var būt viltoti un šis serveris var nebūt tas serveris, kuru mēģināt sasniegt (iespējams, jūs sazināties ar uzbrucēju).</translation>
 <translation id="6826993739343257035">Vai atļaut PR?</translation>
 <translation id="6828150717884939426">Zvanīt</translation>
@@ -3977,6 +3980,7 @@
 <translation id="753556296624075801">Nodrošina Google</translation>
 <translation id="753713322968419914">Vai noņemt mājas adresi no Chrome automātiskās aizpildes?</translation>
 <translation id="7537536606612762813">Obligāti</translation>
+<translation id="7541043894191476250">Kontekstuāli uzdevumi</translation>
 <translation id="7543525346216957623">Lūdziet kādam no vecākiem</translation>
 <translation id="7546409722674205727">Notiek lietotnes <ph name="APP_NAME" /> palaišana</translation>
 <translation id="7548892272833184391">Savienojuma kļūdu novēršana</translation>
@@ -4502,6 +4506,7 @@
 <translation id="8406071103346257942">pārtraukt izmantot ekrāna bloķēšanu, lai aizpildītu paroles.</translation>
 <translation id="8407031780528483338">Virtuves piederumi</translation>
 <translation id="8409413588194360210">maksājumu apdarinātāji</translation>
+<translation id="8410956920192583322">Ikmēneša vai četri nomaksas maksājumi</translation>
 <translation id="8412145213513410671">Avārijas (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Viena un tā pati ieejas frāze jāievada divreiz.</translation>
 <translation id="8414322570408428950">Rodas ar paplašinājumu saistīts notikums</translation>
@@ -4793,6 +4798,7 @@
 <translation id="8922734931659847428">Ierobežots to jūsu apmeklēto lapu vietrāžu URL saraksts, kuros rodas <ph name="BEGIN_LINK" />mantotās tehnoloģijas notikumi<ph name="END_LINK" /></translation>
 <translation id="892588693504540538">Caurums augšējā labajā malā</translation>
 <translation id="8926389886865778422">Nejautāt atkārtoti</translation>
+<translation id="8926400492587758246">Nelieli ikmēneša nomaksas maksājumi</translation>
 <translation id="8932102934695377596">Norādītais laiks ir pārāk tālu pagātnē</translation>
 <translation id="893332455753468063">Vārda pievienošana</translation>
 <translation id="8938242527120341116">Jūsu ierīces satura filtri bloķēja šādu vietni: <ph name="BLOCKED_URL" /></translation>
diff --git a/components/strings/components_strings_mn.xtb b/components/strings/components_strings_mn.xtb
index d8026f2..7945725 100644
--- a/components/strings/components_strings_mn.xtb
+++ b/components/strings/components_strings_mn.xtb
@@ -3312,6 +3312,7 @@
 <translation id="6433501201775827830">Хайлтын системээ сонгоно уу</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> нь холбогдохоос татгалзлаа.</translation>
 <translation id="6433797564277305076">Одооноос төхөөрөмжийн түгжээг тайлахыг ашиглан картуудаа илүү хурдан баталгаажуулаарай</translation>
+<translation id="6436994298828707228">Холболтыг таны дотоод сүлжээн дээрх төхөөрөмж, сервертэй холбогдохоор олон нийтийн хуудаснаас эхлүүлсэн тул үүнийг блоклосон.</translation>
 <translation id="6437647869369934905">Google Зураглал</translation>
 <translation id="643917412048333145">Даашинзнууд</translation>
 <translation id="6440503408713884761">Хаагдсан</translation>
@@ -3383,6 +3384,7 @@
 <translation id="6547208576736763147">Зүүн ирмэг дагуу хоёр нүх цоолох</translation>
 <translation id="6549443526281184652">Хувцас</translation>
 <translation id="6550245281449521513">Хулганын түгжээг зөвшөөрөөгүй</translation>
+<translation id="6552566579578780089">Төлбөр</translation>
 <translation id="6554732001434021288">Хамгийн сүүлд <ph name="NUM_DAYS" /> хоногийн өмнө зочилсон</translation>
 <translation id="6556866813142980365">Дахин хийх</translation>
 <translation id="6557715786897013164">14 x 17 инч</translation>
@@ -3531,6 +3533,7 @@
 <translation id="6817217109584391709">JavaScript</translation>
 <translation id="6820143000046097424">цуваа порт</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">Хэсэгчилсэн хялбар төлбөрөөр төлөөрэй</translation>
 <translation id="6825578344716086703">Та <ph name="DOMAIN" />-д хандахыг хүссэн ч уг сервер нь алгоритмын сул кодыг ашигласан сертификаттай байна. Тухайн сервер аюулгүй байдлын талаар мэдээллэсэн мэдээлэл нь хуурамч байж болох бөгөөд энэхүү сервер нь таны хүссэн (та халдагчтай харилцаж байж болзошгүй) сервер биш байж болно.</translation>
 <translation id="6826993739343257035">AR-г зөвшөөрөх үү?</translation>
 <translation id="6828150717884939426">Залгах</translation>
@@ -3978,6 +3981,7 @@
 <translation id="753556296624075801">Google-с дэмжсэн</translation>
 <translation id="753713322968419914">Гэрийн хаягийг Chrome-н автоматаар бөглөх онцлогоос хасах уу?</translation>
 <translation id="7537536606612762813">Заавал</translation>
+<translation id="7541043894191476250">Хам сэдэвт ажил</translation>
 <translation id="7543525346216957623">Эцэг эхээсээ асууна уу</translation>
 <translation id="7546409722674205727"><ph name="APP_NAME" />-г эхлүүлж байна</translation>
 <translation id="7548892272833184391">Холболтын алдааг засах</translation>
@@ -4503,6 +4507,7 @@
 <translation id="8406071103346257942">нууц үг бөглөхөд таны дэлгэцийн түгжээг ашиглахыг зогсоохоор оролдож байна</translation>
 <translation id="8407031780528483338">Хоолны сав</translation>
 <translation id="8409413588194360210">төлбөр хариуцагч</translation>
+<translation id="8410956920192583322">Сараар эсвэл 4 хувааж хэсэгчилсэн төлбөр</translation>
 <translation id="8412145213513410671">Эвдрэл (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Та нууц үгүү хоёр удаа зөв оруулна уу.</translation>
 <translation id="8414322570408428950">Өргөтгөлийн үйл явдал тохиолдох</translation>
@@ -4793,6 +4798,7 @@
 <translation id="8922734931659847428"><ph name="BEGIN_LINK" />Уламжлалт технологийн үйл явдлууд<ph name="END_LINK" /> тохиолдож буй таны зочилсон хуудаснуудын URL-н хязгаарлагдмал жагсаалт</translation>
 <translation id="892588693504540538">Баруун дээд буланд нэг нүх цоолох</translation>
 <translation id="8926389886865778422">Дахиж бүү асуу</translation>
+<translation id="8926400492587758246">Сараар хувааж хэсэгчилсэн бага төлбөрөөр төлөөрэй</translation>
 <translation id="8932102934695377596">Таны цаг хоцорч байна</translation>
 <translation id="893332455753468063">Нэр нэмэх</translation>
 <translation id="8938242527120341116">Таны төхөөрөмжийн контентын шүүлтүүр <ph name="BLOCKED_URL" />-г блоклосон</translation>
diff --git a/components/strings/components_strings_mr.xtb b/components/strings/components_strings_mr.xtb
index 17d9f58..85ea084 100644
--- a/components/strings/components_strings_mr.xtb
+++ b/components/strings/components_strings_mr.xtb
@@ -3312,6 +3312,7 @@
 <translation id="6433501201775827830">तुमचे शोध इंजीन निवडा</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> नी कनेक्ट करण्यास नकार दिला.</translation>
 <translation id="6433797564277305076">आतापासून डिव्‍हाइस अनलॉक वापरून तुमच्‍या कार्डची झटपट खात्री करा</translation>
+<translation id="6436994298828707228">कनेक्शन ब्लॉक केले आहे, कारण ते तुमच्या स्थानिक नेटवर्कवरील डिव्हाइसशी किंवा सर्व्हरशी कनेक्ट करण्यासाठी सार्वजनिक पेजद्वारे सुरू केले होते.</translation>
 <translation id="6437647869369934905">Google Drawings</translation>
 <translation id="643917412048333145">ड्रेस</translation>
 <translation id="6440503408713884761">दुर्लक्ष केले</translation>
@@ -3383,6 +3384,7 @@
 <translation id="6547208576736763147">ड्युअल पंच लेफ्ट</translation>
 <translation id="6549443526281184652">पोशाख</translation>
 <translation id="6550245281449521513">माउस लॉकला अनुमती नाही</translation>
+<translation id="6552566579578780089">पेमेंट</translation>
 <translation id="6554732001434021288"><ph name="NUM_DAYS" /> दिवसांपूर्वी शेवटची भेट दिली</translation>
 <translation id="6556866813142980365">पुन्हा करा</translation>
 <translation id="6557715786897013164">१४ x १७ इं</translation>
@@ -3531,6 +3533,7 @@
 <translation id="6817217109584391709">JavaScript</translation>
 <translation id="6820143000046097424">सिरीअल पोर्ट</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">सुलभ हप्त्यांमध्ये पेमेंट करा</translation>
 <translation id="6825578344716086703">तुम्ही <ph name="DOMAIN" /> वर पोहोचण्याचा प्रयत्न केला, परंतु सर्व्हरने एका कमकुवत स्वाक्षरी अल्गोरिदमचा (जसे SHA-1) वापर करून स्वाक्षरीकृत केलेले प्रमाणपत्र सादर केले. याचा अर्थ असा आहे, की सर्व्हरने सादर केलेली सुरक्षितता क्रेडेंशियल बनावट असू शकतात आणि हा सर्व्हर तुम्ही अपेक्षा करत असलेला नसेल. (तुम्ही कदाचित एखाद्या हल्लेखोराशी संभाषण करत आहात).</translation>
 <translation id="6826993739343257035">AR ला अनुमती द्यायची का?</translation>
 <translation id="6828150717884939426">कॉल करा</translation>
@@ -3979,6 +3982,7 @@
 <translation id="753556296624075801">Google द्वारे प्रायोजित</translation>
 <translation id="753713322968419914">Chrome मधून घराचा पत्ता काढून टाकायचा आहे का?</translation>
 <translation id="7537536606612762813">अनिवार्य</translation>
+<translation id="7541043894191476250">संदर्भानुसार टास्क</translation>
 <translation id="7543525346216957623">आपल्या पालकास विचारा</translation>
 <translation id="7546409722674205727"><ph name="APP_NAME" /> सुरू होत आहे</translation>
 <translation id="7548892272833184391">कनेक्शन एरर दुरुस्त करा</translation>
@@ -4504,6 +4508,7 @@
 <translation id="8406071103346257942">पासवर्ड भरण्यासाठी तुमचे स्क्रीन लॉक वापरणे थांबवा</translation>
 <translation id="8407031780528483338">स्वयंपाकाच्या वस्तू</translation>
 <translation id="8409413588194360210">पेमेंट हँडलर</translation>
+<translation id="8410956920192583322">मासिक किंवा ४ हप्त्यांमध्ये</translation>
 <translation id="8412145213513410671">क्रॅश (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">समान सांकेतिक पासफ्रेझ दोनदा एंटर करणे आवश्यक आहे.</translation>
 <translation id="8414322570408428950">एक्स्टेंशनसंबंधित इव्‍हेंट आढळला आहे</translation>
@@ -4794,6 +4799,7 @@
 <translation id="8922734931659847428"><ph name="BEGIN_LINK" />लेगसी तंत्रज्ञानासंबंधित इव्‍हेंट<ph name="END_LINK" /> होत आहेत अशा तुम्ही भेट देता त्या पेजच्या URLs ची मर्यादित सूची</translation>
 <translation id="892588693504540538">पंच टॉप राइट</translation>
 <translation id="8926389886865778422">पुन्हा विचारू नका</translation>
+<translation id="8926400492587758246">कमी मासिक हप्त्यांमध्ये पेमेंट करा</translation>
 <translation id="8932102934695377596">तुमचे घड्याळ मागे आहे</translation>
 <translation id="893332455753468063">नाव जोडा</translation>
 <translation id="8938242527120341116">तुमच्या डिव्हाइसशी संबंधित आशय फिल्टरने <ph name="BLOCKED_URL" /> ब्लॉक केली आहे</translation>
diff --git a/components/strings/components_strings_my.xtb b/components/strings/components_strings_my.xtb
index 41d89d0..10f0fb3d 100644
--- a/components/strings/components_strings_my.xtb
+++ b/components/strings/components_strings_my.xtb
@@ -3312,6 +3312,7 @@
 <translation id="6433501201775827830">သင်၏ ရှာဖွေရေး အင်ဂျင်ကို ရွေးပါ</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> သည်ချိတ်ဆက်ရန် ငြင်းပယ်ခဲ့သည်။</translation>
 <translation id="6433797564277305076">ယခုမှစ၍ စက်လော့ခ်ဖွင့်ခြင်းကို အသုံးပြု၍ သင့်ကတ်များကို ပိုမိုမြန်ဆန်စွာ အတည်ပြုလိုက်ပါ</translation>
+<translation id="6436994298828707228">အများမြင်စာမျက်နှာတစ်ခုက သင့်သီးသန့်ကွန်ရက်ရှိ စက် (သို့) ဆာဗာများသို့ ချိတ်ဆက်ရန် စတင်ခဲ့ခြင်းကြောင့် ချိတ်ဆက်မှုကို ပိတ်လိုက်သည်။</translation>
 <translation id="6437647869369934905">Google Drawings</translation>
 <translation id="643917412048333145">အမျိုးသမီး ဝတ်စုံ</translation>
 <translation id="6440503408713884761">လျစ်လျူရှုထားသည်</translation>
@@ -3383,6 +3384,7 @@
 <translation id="6547208576736763147">ဘယ်ဘက်တွင် နှစ်ချက်ဖောက်ရန်</translation>
 <translation id="6549443526281184652">ဝတ်စုံများ</translation>
 <translation id="6550245281449521513">မောက်စ်လော့ခ်ချခြင်း ခွင့်မပြုတော့ပါ</translation>
+<translation id="6552566579578780089">ငွေပေးချေမှုများ</translation>
 <translation id="6554732001434021288">ပြီးခဲ့သော <ph name="NUM_DAYS" /> ရက်က နောက်ဆုံး ဝင်ကြည့်ထားသည်</translation>
 <translation id="6556866813142980365">ပြန်လုပ်ရန်</translation>
 <translation id="6557715786897013164">၁၄ x ၁၇ လက်မ</translation>
@@ -3531,6 +3533,7 @@
 <translation id="6817217109584391709">javascript</translation>
 <translation id="6820143000046097424">အစဉ်လိုက်ပို့တ်များ</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">အရစ်ကျဖြင့် လွယ်ကူစွာ ပေးချေရန်</translation>
 <translation id="6825578344716086703">သင်သည် <ph name="DOMAIN" /> ကို ဖွင့်ရန် ကြိုးပမ်းခဲ့သော်လည်း အသိအမှတ်ပြုလက်မှတ်တစ်ခုမှာ (SHA-1 ကဲ့သို့) အားနည်းသည့် လက်မှတ်ထိုးခြင်းစနစ်ကိုအသုံးပြု၍ လက်မှတ်ထိုးထားကြောင်း ဆာဗာက တင်ပြထားပါသည်။ ဆိုလိုသည်မှာ ဆာဗာကပြသထားသည့် လုံခြုံရေးအထောက်အထားများသည် အတုပြုလုပ်ထားခြင်း ဖြစ်နိုင်ပြီး ဆာဗာသည်လည်း သင်အသုံးပြုလိုသည့် ဆာဗာမဖြစ်နိုင်ပါ (သင်သည် တိုက်ခိုက်သူနှင့် ဆက်သွယ်နေရခြင်းသာ ဖြစ်နိုင်ပါသည်)။</translation>
 <translation id="6826993739343257035">AR ကို ခွင့်ပြုမလား။</translation>
 <translation id="6828150717884939426">ဖုန်းဆက်ရန်</translation>
@@ -3979,6 +3982,7 @@
 <translation id="753556296624075801">Google က ပံ့ပိုးသည်</translation>
 <translation id="753713322968419914">အိမ်လိပ်စာကို Chrome အော်တိုဖြည့်မှ ဖယ်ရှားမလား။</translation>
 <translation id="7537536606612762813">မလုပ်မနေရ</translation>
+<translation id="7541043894191476250">အခြေအနေအလိုက် လုပ်ဆောင်စရာ</translation>
 <translation id="7543525346216957623">သင့်မိဘကို မေးပါ</translation>
 <translation id="7546409722674205727"><ph name="APP_NAME" /> စတင်နေသည်</translation>
 <translation id="7548892272833184391">ချိတ်ဆက်မှု အမှားများကို ပြုပြင်ရန်</translation>
@@ -4505,6 +4509,7 @@
 <translation id="8406071103346257942">စကားဝှက်ဖြည့်ရာ၌ ဖန်သားပြင်လော့ခ် သုံးခြင်းကို ရပ်လိုသည်</translation>
 <translation id="8407031780528483338">ဒယ်အိုး၊ ဒန်အိုးများ</translation>
 <translation id="8409413588194360210">ငွေပေးချေမှု စီမံသူများ</translation>
+<translation id="8410956920192583322">လစဉ် (သို့) အရစ်ကျ ၄ ကြိမ်</translation>
 <translation id="8412145213513410671">ပျက်စီးမှုများ (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">တူညီသည့် လျှို့ဝှက်စကားစု နှစ်ကြိမ်ထည့်ရပါမည်။</translation>
 <translation id="8414322570408428950">နောက်ဆက်တွဲဖြစ်ရပ် ရှိသည်</translation>
@@ -4795,6 +4800,7 @@
 <translation id="8922734931659847428"><ph name="BEGIN_LINK" />ယခင်နည်းပညာ ဖြစ်ရပ်များ<ph name="END_LINK" /> ရှိနေသည့် သင်ဝင်ကြည့်သော စာမျက်နှာ URL များ၏ ကန့်သတ်စာရင်း</translation>
 <translation id="892588693504540538">ညာဘက်ထိပ်တွင် ဖောက်ရန်</translation>
 <translation id="8926389886865778422">ထပ် မမေးပါနှင့်</translation>
+<translation id="8926400492587758246">သက်သာသော လစဉ်အရစ်ကျဖြင့် ပေးချေရန်</translation>
 <translation id="8932102934695377596">သင်၏ နာရီ နောက်ကျနေ</translation>
 <translation id="893332455753468063">အမည် ထည့်သွင်းခြင်း</translation>
 <translation id="8938242527120341116">သင့်စက်၏ အကြောင်းအရာဖီလ်တာများက <ph name="BLOCKED_URL" /> ကို ပိတ်လိုက်သည်</translation>
diff --git a/components/strings/components_strings_ne.xtb b/components/strings/components_strings_ne.xtb
index aa72748c..a6735da 100644
--- a/components/strings/components_strings_ne.xtb
+++ b/components/strings/components_strings_ne.xtb
@@ -3310,6 +3310,7 @@
 <translation id="6433501201775827830">आफ्नो सर्च इन्जिन छनौट गर्नुहोस्</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> ले जडान गर्न अस्वीकार गर्यो।</translation>
 <translation id="6433797564277305076">अबदेखि डिभाइस अनलक प्रयोग गरेर आफ्ना कार्डहरू अझ चाँडो पुष्टि गर्नुहोस्</translation>
+<translation id="6436994298828707228">तपाईंको लोकल नेटवर्कमा भएका डिभाइस वा सर्भरहरूमा सार्वजनिक पेजमार्फत कनेक्ट गर्ने प्रयास गरिएको हुनाले कनेक्सन ब्लक गरिएको छ।</translation>
 <translation id="6437647869369934905">Google रेखाचित्र</translation>
 <translation id="643917412048333145">पोसाकहरू</translation>
 <translation id="6440503408713884761">उपेक्षित</translation>
@@ -3381,6 +3382,7 @@
 <translation id="6547208576736763147">बायाँपट्टि दुई प्वाल</translation>
 <translation id="6549443526281184652">पोसाक</translation>
 <translation id="6550245281449521513">माउस लक गर्ने अनुमति दिन अस्वीकार गरिएको छ</translation>
+<translation id="6552566579578780089">भुक्तानीहरू</translation>
 <translation id="6554732001434021288">पछिल्लो पटक <ph name="NUM_DAYS" /> दिनअघि खोलिएको</translation>
 <translation id="6556866813142980365">फेरि गर्नुहोस्</translation>
 <translation id="6557715786897013164">१४ x १७ इन्च</translation>
@@ -3529,6 +3531,7 @@
 <translation id="6817217109584391709">JavaScript</translation>
 <translation id="6820143000046097424">सिरियल पोर्टहरू</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">सजिलैसँग किस्तामा भुक्तानी गर्नुहोस्</translation>
 <translation id="6825578344716086703">तपाईंले <ph name="DOMAIN" /> मा पुग्ने प्रयत्न गर्नुभयो, तर सर्भरले एउटा कमजोर हस्ताक्षर एल्गोरिदम (जस्तै SHA-1) प्रयोग गरेर हस्ताक्षर गरिएको प्रमाणपत्र प्रस्तुत गर्‍यो। यसको अर्थ सर्भरले प्रस्तुत गरेको सुरक्षासम्बन्धी पत्यारपत्रहरू जाली हुन सक्छन् र उक्त सर्भर तपाईंले अपेक्षा गर्नुभएको सर्भर नहुन पनि सक्छ (तपाईं कुनै आक्रमणकारीसँग सञ्चारण गरिरहनुभएको हुनसक्छ)।</translation>
 <translation id="6826993739343257035">AR लाई अनुमति दिने हो?</translation>
 <translation id="6828150717884939426">कल गर्नुहोस्</translation>
@@ -3976,6 +3979,7 @@
 <translation id="753556296624075801">Google ले सञ्चालन गरेको</translation>
 <translation id="753713322968419914">Chrome को अटोफिलमा सेभ गरिएको तपाईंको घरको ठेगाना हटाउने हो?</translation>
 <translation id="7537536606612762813">अनिवार्य</translation>
+<translation id="7541043894191476250">सान्दर्भिक कार्यहरू</translation>
 <translation id="7543525346216957623">आफ्नो अभिभावकलाई सोध्नुहोस्</translation>
 <translation id="7546409722674205727">‍<ph name="APP_NAME" /> सुरु गरिँदै छ</translation>
 <translation id="7548892272833184391">जडानसम्बन्धी त्रुटिहरू ठिक गर्नुहोस्</translation>
@@ -4501,6 +4505,7 @@
 <translation id="8406071103346257942">पासवर्डहरू हाल्नका निम्ति स्क्रिन लक प्रयोग गर्न छाड्नुहोस्</translation>
 <translation id="8407031780528483338">कुकवेयर</translation>
 <translation id="8409413588194360210">भुक्तानी ह्यान्ड्लरहरू</translation>
+<translation id="8410956920192583322">मासिक रूपमा वा ४ वटा किस्तामा भुक्तानी गर्नुहोस्</translation>
 <translation id="8412145213513410671">क्रयासहरू (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">तपाइँले एउटै पासफ्रेज दुईटपक प्रविष्ट गर्नुपर्छ।</translation>
 <translation id="8414322570408428950">एक्स्टेन्सनसम्बन्धी गतिविधि गरिन्छ</translation>
@@ -4791,6 +4796,7 @@
 <translation id="8922734931659847428">तपाईंले खोलेका <ph name="BEGIN_LINK" />लिगेसी प्रविधिसम्बन्धी कार्यक्रमहरू<ph name="END_LINK" /> देखाइएका पेजका URL हरूको सीमित सूची</translation>
 <translation id="892588693504540538">सिरानको दायाँपट्टि प्वाल</translation>
 <translation id="8926389886865778422">फेरि नसोध्नुहोस्</translation>
+<translation id="8926400492587758246">मासिक रूपमा किस्तामा भुक्तानी गर्दा कम तिर्नुहोस्</translation>
 <translation id="8932102934695377596">तपाईंको घडी ढिला छ</translation>
 <translation id="893332455753468063">नाम थप्नुहोस्</translation>
 <translation id="8938242527120341116">तपाईंको डिभाइसका सामग्रीसम्बन्धी फिल्टरहरूले <ph name="BLOCKED_URL" /> ब्लक गरेका छन्</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb
index 407f869..0279ee30 100644
--- a/components/strings/components_strings_nl.xtb
+++ b/components/strings/components_strings_nl.xtb
@@ -2311,7 +2311,7 @@
 <translation id="4803924862070940586"><ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation>
 <translation id="4807098396393229769">Naam op kaart</translation>
 <translation id="4809079943450490359">Instructies van de beheerder van je apparaat:</translation>
-<translation id="4811450222531576619">Meer informatie over de bron en het onderwerp</translation>
+<translation id="4811450222531576619">Informatie over bron en onderwerp</translation>
 <translation id="4811918461974803225">Google Pay-logo, Affirm-logo</translation>
 <translation id="4813512666221746211">Netwerkfout</translation>
 <translation id="4814114628197290459">IBAN verwijderen</translation>
@@ -3305,6 +3305,7 @@
 <translation id="6433501201775827830">Je zoekmachine kiezen</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> heeft de verbinding geweigerd.</translation>
 <translation id="6433797564277305076">Bevestig je kaarten sneller door vanaf nu apparaatontgrendeling te gebruiken</translation>
+<translation id="6436994298828707228">De verbinding is geblokkeerd omdat deze is gestart door een openbare pagina om verbinding te maken met apparaten of servers in je lokale netwerk.</translation>
 <translation id="6437647869369934905">Google Tekeningen</translation>
 <translation id="643917412048333145">Jurken</translation>
 <translation id="6440503408713884761">Genegeerd</translation>
@@ -3376,6 +3377,7 @@
 <translation id="6547208576736763147">Twee perforaties links</translation>
 <translation id="6549443526281184652">Kostuums</translation>
 <translation id="6550245281449521513">Muisvergrendeling niet toegestaan</translation>
+<translation id="6552566579578780089">Betalingen</translation>
 <translation id="6554732001434021288">Laatst bezocht: <ph name="NUM_DAYS" /> dagen geleden</translation>
 <translation id="6556866813142980365">Opnieuw</translation>
 <translation id="6557715786897013164">14 x 17 inch</translation>
@@ -3524,6 +3526,7 @@
 <translation id="6817217109584391709">javascript</translation>
 <translation id="6820143000046097424">seriële poorten</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">Betaal in makkelijke termijnen</translation>
 <translation id="6825578344716086703">Je probeert <ph name="DOMAIN" /> te bereiken. De server heeft echter een certificaat geretourneerd dat een zwak ondertekeningsalgoritme (zoals SHA-1) gebruikt. Dit houdt in dat de betrouwbaarheidsverklaring van de server kan zijn vervalst. Het is mogelijk dat de server zelf een imitatie is (wellicht een server die je schade probeert te berokkenen).</translation>
 <translation id="6826993739343257035">AR toestaan?</translation>
 <translation id="6828150717884939426">Bellen</translation>
@@ -3972,6 +3975,7 @@
 <translation id="753556296624075801">Mogelijk gemaakt door Google</translation>
 <translation id="753713322968419914">Woonadres verwijderen uit automatisch invullen in Chrome?</translation>
 <translation id="7537536606612762813">Verplicht</translation>
+<translation id="7541043894191476250">Contextuele taken</translation>
 <translation id="7543525346216957623">Vraag het aan je ouder of voogd</translation>
 <translation id="7546409722674205727"><ph name="APP_NAME" /> starten</translation>
 <translation id="7548892272833184391">Verbindingsfouten oplossen</translation>
@@ -4497,6 +4501,7 @@
 <translation id="8406071103346257942">je schermvergrendeling niet meer te gebruiken om wachtwoorden in te vullen</translation>
 <translation id="8407031780528483338">Keukengerei</translation>
 <translation id="8409413588194360210">betalingshandlers</translation>
+<translation id="8410956920192583322">Maandelijks of in 4 termijnen</translation>
 <translation id="8412145213513410671">Crashes (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Je moet twee keer dezelfde wachtwoordzin opgeven.</translation>
 <translation id="8414322570408428950">Extensiegebeurtenis vindt plaats</translation>
@@ -4787,6 +4792,7 @@
 <translation id="8922734931659847428">Een beperkte lijst met URL's van pagina's die je bezoekt waarop <ph name="BEGIN_LINK" />verouderde technologiegebeurtenissen<ph name="END_LINK" /> plaatsvinden</translation>
 <translation id="892588693504540538">Perforatie rechtsboven</translation>
 <translation id="8926389886865778422">Niet meer vragen</translation>
+<translation id="8926400492587758246">Betaal in lage maandelijkse termijnen</translation>
 <translation id="8932102934695377596">Je klok loopt achter</translation>
 <translation id="893332455753468063">Naam toevoegen</translation>
 <translation id="8938242527120341116">De contentfilters van je apparaat hebben <ph name="BLOCKED_URL" /> geblokkeerd</translation>
diff --git a/components/strings/components_strings_no.xtb b/components/strings/components_strings_no.xtb
index 49fd3a3e..27ca3a94 100644
--- a/components/strings/components_strings_no.xtb
+++ b/components/strings/components_strings_no.xtb
@@ -3312,6 +3312,7 @@
 <translation id="6433501201775827830">Velg søkemotor</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> avviste tilkoblingsforsøket.</translation>
 <translation id="6433797564277305076">Bekreft kortene dine raskere ved å bruke enhetsopplåsing fremover</translation>
+<translation id="6436994298828707228">Tilkoblingen er blokkert fordi den ble startet av en offentlig side for å koble til enheter eller tjenere på det lokale nettverket ditt.</translation>
 <translation id="6437647869369934905">Google Tegninger</translation>
 <translation id="643917412048333145">Kjoler</translation>
 <translation id="6440503408713884761">Ignorert</translation>
@@ -3383,6 +3384,7 @@
 <translation id="6547208576736763147">To hull venstre</translation>
 <translation id="6549443526281184652">Kostymer</translation>
 <translation id="6550245281449521513">Muselås er ikke tillatt</translation>
+<translation id="6552566579578780089">Betalinger</translation>
 <translation id="6554732001434021288">Sist besøkt for <ph name="NUM_DAYS" /> dager siden</translation>
 <translation id="6556866813142980365">Gjør om</translation>
 <translation id="6557715786897013164">14 x 17 tommer</translation>
@@ -3531,6 +3533,7 @@
 <translation id="6817217109584391709">JavaScript</translation>
 <translation id="6820143000046097424">serielle porter</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">Betal enkelt med avdrag</translation>
 <translation id="6825578344716086703">Du prøvde å gå til <ph name="DOMAIN" />, men tjeneren presenterte et sertifikat som er signert med en svak signaturalgoritme (for eksempel SHA-1). Dette betyr at sikkerhetslegitimasjonen tjeneren presenterte, kan være forfalsket. Tjeneren kan med andre ord være en annen tjener enn du tror (og du kommuniserer kanskje med en angriper).</translation>
 <translation id="6826993739343257035">Vil du tillate AR?</translation>
 <translation id="6828150717884939426">Ring</translation>
@@ -3978,6 +3981,7 @@
 <translation id="753556296624075801">Drevet av Google</translation>
 <translation id="753713322968419914">Vil du fjerne hjemmeadressen fra autofyll i Chrome?</translation>
 <translation id="7537536606612762813">Obligatorisk</translation>
+<translation id="7541043894191476250">Kontekstuelle oppgaver</translation>
 <translation id="7543525346216957623">Spør forelderen din</translation>
 <translation id="7546409722674205727">Starter <ph name="APP_NAME" /></translation>
 <translation id="7548892272833184391">Fiks tilkoblingsfeil</translation>
@@ -4503,6 +4507,7 @@
 <translation id="8406071103346257942">slutte å bruke skjermlåsen til å fylle ut passord</translation>
 <translation id="8407031780528483338">Kjøkkenutstyr</translation>
 <translation id="8409413588194360210">betalingsbehandlere</translation>
+<translation id="8410956920192583322">Månedlig eller i 4 avdrag</translation>
 <translation id="8412145213513410671">Kræsj (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Du må angi den samme passordfrasen to ganger.</translation>
 <translation id="8414322570408428950">Utvidelseshendelse inntreffer</translation>
@@ -4793,6 +4798,7 @@
 <translation id="8922734931659847428">En begrenset liste over nettadressene til sider du besøker som bruker <ph name="BEGIN_LINK" />hendelser fra eldre teknologi<ph name="END_LINK" /></translation>
 <translation id="892588693504540538">Hull oppe til høyre</translation>
 <translation id="8926389886865778422">Ikke spør igjen</translation>
+<translation id="8926400492587758246">Betal i lave månedlige avdrag</translation>
 <translation id="8932102934695377596">Klokken går for sent</translation>
 <translation id="893332455753468063">Legg til navn</translation>
 <translation id="8938242527120341116">Innholdsfiltrene på enheten blokkerte <ph name="BLOCKED_URL" /></translation>
diff --git a/components/strings/components_strings_or.xtb b/components/strings/components_strings_or.xtb
index 7c989b18..6dd0c7f 100644
--- a/components/strings/components_strings_or.xtb
+++ b/components/strings/components_strings_or.xtb
@@ -3308,6 +3308,7 @@
 <translation id="6433501201775827830">ଆପଣଙ୍କର ସନ୍ଧାନ ଇଞ୍ଜିନ୍ ବାଛନ୍ତୁ</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> ସଂଯୋଗ କରିବାକୁ ଅସ୍ୱୀକାର କରିଛନ୍ତି।</translation>
 <translation id="6433797564277305076">ବର୍ତ୍ତମାନଠାରୁ ଡିଭାଇସ ଅନଲକ ବ୍ୟବହାର କରି ଆପଣଙ୍କ କାର୍ଡଗୁଡ଼ିକୁ ଶୀଘ୍ର ସୁନିଶ୍ଚିତ କରନ୍ତୁ</translation>
+<translation id="6436994298828707228">ଏହା ଆପଣଙ୍କ ସ୍ଥାନୀୟ ନେଟୱାର୍କରେ ଡିଭାଇସ କିମ୍ବା ସର୍ଭରଗୁଡ଼ିକ ସହ କନେକ୍ଟ କରିବା ପାଇଁ ଏକ ପବ୍ଲିକ ପୃଷ୍ଠା ଦ୍ୱାରା ଆରମ୍ଭ କରାଯାଇଥିବା ଯୋଗୁଁ କନେକ୍ସନକୁ ବ୍ଲକ କରାଯାଇଛି।</translation>
 <translation id="6437647869369934905">Google Drawings</translation>
 <translation id="643917412048333145">ଡ୍ରେସ</translation>
 <translation id="6440503408713884761">ଅଣଦେଖା କରାଗଲା</translation>
@@ -3379,6 +3380,7 @@
 <translation id="6547208576736763147">ବାମ ପଟରେ ଦୁଇଟି ପଞ୍ଚ୍</translation>
 <translation id="6549443526281184652">ବେଶ ପୋଷାକ</translation>
 <translation id="6550245281449521513">ମାଉସ ଲକ କରିବାକୁ ଅନୁମତି ଦିଆଯାଇନାହିଁ</translation>
+<translation id="6552566579578780089">ପେମେଣ୍ଟ</translation>
 <translation id="6554732001434021288">ଗତ ଥର <ph name="NUM_DAYS" /> ଦିନ ପୂର୍ବେ ଭିଜିଟ୍ କରାଯାଇଛି</translation>
 <translation id="6556866813142980365">ରି-ଡୁ କରନ୍ତୁ</translation>
 <translation id="6557715786897013164">14 x 17 ଇଞ୍ଚ</translation>
@@ -3527,6 +3529,7 @@
 <translation id="6817217109584391709">JavaScript</translation>
 <translation id="6820143000046097424">ସିରିଅଲ୍ ପୋର୍ଟଗୁଡ଼ିକ</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">ସହଜ ଇନଷ୍ଟଲମେଣ୍ଟରେ ପେମେଣ୍ଟ କରନ୍ତୁ</translation>
 <translation id="6825578344716086703">ଆପଣ <ph name="DOMAIN" />ପର୍ଯ୍ୟନ୍ତ ପହଞ୍ଚିବାକୁ ପ୍ରଚେଷ୍ଟା କରିଥିଲେ, କିନ୍ତୁ ସର୍ଭର୍‍ ଏକ ଦୁର୍ବଳ ଦସ୍ତଖତ ଏଲଗୋରାଦିମ୍ (ଯେପରିକି SHA-1)କୁ ବ୍ୟବହାର କରି ଏକ ଦସ୍ତଖତ ସାର୍ଟିଫିକେଟ୍ ଉପସ୍ଥାପନ କରିଥିଲା। ଏହାର ଅର୍ଥ ଏହା ଯେ, ସର୍ଭର୍ ଉପସ୍ଥାପନା କରୁଥିବା ସୁରକ୍ଷା କ୍ରେଡେନ୍‍ସିଆଲ୍ସ ନକଲି ହୋଇପାରେ, ଏବଂ ହୁଏତ ଏହି ସର୍ଭର୍‌ଟି ଆପଣଙ୍କର ପ୍ରତ୍ୟାଶିତ ସର୍ଭର୍ ହୋଇନପାରେ (ଆପଣ ହୁଏତ ଜଣେ ଆକ୍ରମଣକାରୀଙ୍କ ସହିତ ସମ୍ପର୍କ କରୁଥାଇପାରନ୍ତି)।</translation>
 <translation id="6826993739343257035">ARକୁ ଅନୁମତି ଦେବେ?</translation>
 <translation id="6828150717884939426">କଲ କରନ୍ତୁ</translation>
@@ -3974,6 +3977,7 @@
 <translation id="753556296624075801">Google ଦ୍ଵାରା ପରିଚାଳିତ</translation>
 <translation id="753713322968419914">Chrome ଅଟୋଫିଲରୁ ଘର ଠିକଣାକୁ କାଢ଼ି ଦେବେ?</translation>
 <translation id="7537536606612762813">ବାଧ୍ୟତାମୂଳକ</translation>
+<translation id="7541043894191476250">ପ୍ରାସଙ୍ଗିକ ଟାସ୍କ</translation>
 <translation id="7543525346216957623">ନିଜର ଅଭିଭାବକଙ୍କୁ ପଚାରନ୍ତୁ</translation>
 <translation id="7546409722674205727"><ph name="APP_NAME" /> ଆରମ୍ଭ ହେଉଛି</translation>
 <translation id="7548892272833184391">ସଂଯୋଗ ସମସ୍ୟାଗୁଡ଼ିକର ସମାଧାନ କରନ୍ତୁ</translation>
@@ -4499,6 +4503,7 @@
 <translation id="8406071103346257942">ପାସୱାର୍ଡଗୁଡ଼ିକ ପୂରଣ କରିବା ପାଇଁ ଆପଣଙ୍କ ସ୍କ୍ରିନ ଲକ ବ୍ୟବହାର କରିବା ବନ୍ଦ କରନ୍ତୁ</translation>
 <translation id="8407031780528483338">କୁକୱେର</translation>
 <translation id="8409413588194360210">ପେମେଣ୍ଟ ହ୍ୟାଣ୍ଡଲରଗୁଡ଼ିକ</translation>
+<translation id="8410956920192583322">ମାସିକ କିମ୍ବା 4 ଇନଷ୍ଟଲମେଣ୍ଟରେ</translation>
 <translation id="8412145213513410671">କ୍ରାସ୍ (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">ଆପଣ ସେହି ଏକା ପାସ୍‌ଫ୍ରେଜ୍ ଦୁଇଥର ଦେବା ଆବଶ୍ୟକ।</translation>
 <translation id="8414322570408428950">ଏକ୍ସଟେନସନ ଇଭେଣ୍ଟ ଘଟିଥାଏ</translation>
@@ -4789,6 +4794,7 @@
 <translation id="8922734931659847428"><ph name="BEGIN_LINK" />ଲିଗାସି ଟେକ୍ନୋଲୋଜି ଇଭେଣ୍ଟଗୁଡ଼ିକ<ph name="END_LINK" /> ହେଉଥିବା ଆପଣ ଭିଜିଟ କରୁଥିବା ପୃଷ୍ଠାଗୁଡ଼ିକର URLର ଏକ ସୀମିତ ତାଲିକା</translation>
 <translation id="892588693504540538">ଉପର ଡାହାଣ ପଟରେ ପଞ୍ଚ୍</translation>
 <translation id="8926389886865778422">ପୁର୍ନବାର ପଚାରନ୍ତୁ ନାହିଁ</translation>
+<translation id="8926400492587758246">କମ ମାସିକ ଇନଷ୍ଟଲମେଣ୍ଟରେ ପେମେଣ୍ଟ କରନ୍ତୁ</translation>
 <translation id="8932102934695377596">ଆପଣଙ୍କର ଘଣ୍ଟାର ସମୟ ପଛରେ ଅଛି</translation>
 <translation id="893332455753468063">ନାମ ଯୋଗ କରନ୍ତୁ</translation>
 <translation id="8938242527120341116">ଆପଣଙ୍କର ଡିଭାଇସାର ବିଷୟବସ୍ତୁ ଫିଲ୍ଟରଗୁଡ଼ିକୁ <ph name="BLOCKED_URL" /> ଦ୍ଵାରା ବ୍ଲକ କରାଯାଇଛି</translation>
diff --git a/components/strings/components_strings_pa.xtb b/components/strings/components_strings_pa.xtb
index 4bde8c29..c1b7276 100644
--- a/components/strings/components_strings_pa.xtb
+++ b/components/strings/components_strings_pa.xtb
@@ -3308,6 +3308,7 @@
 <translation id="6433501201775827830">ਆਪਣਾ ਖੋਜ ਇੰਜਣ ਚੁਣੋ</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> ਨੇ ਕਨੈਕਟ ਹੋਣ ਤੋਂ ਇਨਕਾਰ ਕੀਤਾ।</translation>
 <translation id="6433797564277305076">ਹੁਣ ਤੋਂ ਡੀਵਾਈਸ ਅਣਲਾਕ ਸੁਵਿਧਾ ਨੂੰ ਵਰਤ ਕੇ ਆਪਣੇ ਕਾਰਡਾਂ ਦੀ ਵਧੇਰੇ ਤੇਜ਼ੀ ਨਾਲ ਤਸਦੀਕ ਕਰੋ</translation>
+<translation id="6436994298828707228">ਸਥਾਨਕ ਨੈੱਟਵਰਕ 'ਤੇ ਡੀਵਾਈਸਾਂ ਜਾਂ ਸਰਵਰਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਲਈ ਜਨਤਕ ਪੰਨੇ ਵੱਲੋਂ ਸ਼ੁਰੂਆਤ ਕਰ ਦਿੱਤੇ ਜਾਣ ਕਰਕੇ ਕਨੈਕਸ਼ਨ ਨੂੰ ਬਲਾਕ ਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ।</translation>
 <translation id="6437647869369934905">Google Drawings</translation>
 <translation id="643917412048333145">ਪੁਸ਼ਾਕਾਂ</translation>
 <translation id="6440503408713884761">ਅਣਡਿੱਠ ਕੀਤਾ ਗਿਆ</translation>
@@ -3379,6 +3380,7 @@
 <translation id="6547208576736763147">ਖੱਬੇ ਪਾਸੇ ਦੋ ਮੋਰੀਆਂ</translation>
 <translation id="6549443526281184652">ਪੁਸ਼ਾਕਾਂ</translation>
 <translation id="6550245281449521513">ਮਾਊਸ ਲਾਕ ਦੀ ਆਗਿਆ ਨਹੀਂ ਹੈ</translation>
+<translation id="6552566579578780089">ਭੁਗਤਾਨ</translation>
 <translation id="6554732001434021288">ਪਿਛਲੀ ਵਾਰ <ph name="NUM_DAYS" /> ਦਿਨ ਪਹਿਲਾਂ ਦੇਖੀ ਗਈ</translation>
 <translation id="6556866813142980365">ਮੁੜ-ਓਹੀ ਕਰੋ</translation>
 <translation id="6557715786897013164">14 x 17 ਇੰਚ</translation>
@@ -3527,6 +3529,7 @@
 <translation id="6817217109584391709">javascript</translation>
 <translation id="6820143000046097424">ਸੀਰੀਅਲ ਪੋਰਟ</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">ਆਸਾਨ ਕਿਸ਼ਤਾਂ ਵਿੱਚ ਭੁਗਤਾਨ ਕਰੋ</translation>
 <translation id="6825578344716086703">ਤੁਸੀਂ <ph name="DOMAIN" /> 'ਤੇ ਪਹੁੰਚਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ, ਪਰ ਸਰਵਰ ਨੇ ਕਿਸੇ ਕਮਜ਼ੋਰ ਹਸਤਾਖਰ ਐਲਗੋਰਿਦਮ ਦੀ ਵਰਤੋਂ ਨਾਲ ਹਸਤਾਖਰ ਕੀਤੇ ਇੱਕ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਨੂੰ ਪੇਸ਼ ਕੀਤਾ (ਜਿਵੇਂ ਕਿ SHA-1)। ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਸਰਵਰ ਵੱਲੋਂ ਪੇਸ਼ ਕੀਤੇ ਸੁਰੱਖਿਆ ਕ੍ਰੀਡੈਂਸ਼ੀਅਲ ਨਕਲੀ ਹੋ ਸਕਦੇ ਹਨ, ਅਤੇ ਹੋ ਸਕਦਾ ਹੈ ਕਿ ਇਹ ਸਰਵਰ ਤੁਹਾਡਾ ਸੰਭਾਵਿਤ ਸਰਵਰ ਨਾ ਹੋਵੇ (ਹੋ ਸਕਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਕਿਸੇ ਹਮਲਾਵਰ ਨਾਲ ਸੰਚਾਰ ਕਰ ਰਹੇ ਹੋਵੋ)।</translation>
 <translation id="6826993739343257035">ਕੀ AR ਨੂੰ ਇਜਾਜ਼ਤ ਦੇਣੀ ਹੈ?</translation>
 <translation id="6828150717884939426">ਕਾਲ ਕਰੋ</translation>
@@ -3974,6 +3977,7 @@
 <translation id="753556296624075801">Google ਵੱਲੋਂ ਸੰਚਾਲਿਤ</translation>
 <translation id="753713322968419914">ਕੀ Chrome ਆਟੋਫਿਲ ਤੋਂ ਘਰ ਦਾ ਪਤਾ ਹਟਾਉਣਾ ਹੈ?</translation>
 <translation id="7537536606612762813">ਲਾਜ਼ਮੀ</translation>
+<translation id="7541043894191476250">ਸੰਦਰਭੀ ਕਾਰਜ</translation>
 <translation id="7543525346216957623">ਆਪਣੇ ਮਾਤਾ-ਪਿਤਾ ਨੂੰ ਪੁੱਛੋ</translation>
 <translation id="7546409722674205727"><ph name="APP_NAME" /> ਐਪ ਸ਼ੁਰੂ ਹੋ ਰਹੀ ਹੈ</translation>
 <translation id="7548892272833184391">ਕਨੈਕਸ਼ਨ ਸੰਬੰਧੀ ਗੜਬੜੀਆਂ ਠੀਕ ਕਰੋ</translation>
@@ -4499,6 +4503,7 @@
 <translation id="8406071103346257942">ਪਾਸਵਰਡ ਭਰਨ ਲਈ ਆਪਣੇ ਸਕ੍ਰੀਨ ਲਾਕ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਬੰਦ ਕਰੋ</translation>
 <translation id="8407031780528483338">ਭਾਂਡੇ</translation>
 <translation id="8409413588194360210">ਭੁਗਤਾਨ ਹੈਂਡਲਰ</translation>
+<translation id="8410956920192583322">ਮਹੀਨਾਵਾਰ ਜਾਂ 4 ਕਿਸ਼ਤਾਂ ਵਿੱਚ</translation>
 <translation id="8412145213513410671">ਕ੍ਰੈਸ਼ ਹੁੰਦਾ ਹੈ (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">ਤੁਹਾਨੂੰ ਇੱਕੋ ਪਾਸਫਰੇਜ਼ ਦੋ ਵਾਰ ਦਰਜ ਕਰਨਾ ਪਵੇਗਾ।</translation>
 <translation id="8414322570408428950">ਐਕਸਟੈਂਸ਼ਨ ਇਵੈਂਟ ਵਾਪਰਦਾ ਹੈ</translation>
@@ -4789,6 +4794,7 @@
 <translation id="8922734931659847428">ਤੁਹਾਡੇ ਵੱਲੋਂ ਦੇਖੇ ਗਏ ਪੰਨਿਆਂ ਦੇ URL ਦੀ ਇੱਕ ਸੀਮਤ ਸੂਚੀ, ਜਿੱਥੇ <ph name="BEGIN_LINK" />ਵਿਰਾਸਤੀ ਤਕਨਾਲੋਜੀ ਇਵੈਂਟ<ph name="END_LINK" /> ਵਾਪਰ ਰਹੇ ਹਨ</translation>
 <translation id="892588693504540538">ਉੱਪਰ ਸੱਜੇ ਪਾਸੇ ਮੋਰੀ</translation>
 <translation id="8926389886865778422">ਦੁਬਾਰਾ ਨਾ ਪੁੱਛੋ</translation>
+<translation id="8926400492587758246">ਆਸਾਨ ਕਿਸ਼ਤਾਂ ਵਿੱਚ ਭੁਗਤਾਨ ਕਰੋ</translation>
 <translation id="8932102934695377596">ਤੁਹਾਡੀ ਘੜੀ ਪਿੱਛੇ ਹੈ</translation>
 <translation id="893332455753468063">ਨਾਮ ਸ਼ਾਮਲ ਕਰੋ</translation>
 <translation id="8938242527120341116">ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਦੇ ਸਮੱਗਰੀ ਫਿਲਟਰਾਂ ਨੇ <ph name="BLOCKED_URL" /> ਨੂੰ ਬਲਾਕ ਕੀਤਾ</translation>
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb
index b918655..fb8a9325 100644
--- a/components/strings/components_strings_pt-BR.xtb
+++ b/components/strings/components_strings_pt-BR.xtb
@@ -1678,7 +1678,7 @@
 <translation id="3740447166056383374">Revise antes de copiar os arquivos</translation>
 <translation id="374325029554577103">Eletrônicos para atividade física</translation>
 <translation id="3744111561329211289">Sincronização em segundo plano</translation>
-<translation id="3744212718085287312">Quer ter mais segurança com um cartão virtual?</translation>
+<translation id="3744212718085287312">Que tal proteção extra para suas compras?</translation>
 <translation id="3744899669254331632">Você não pode visitar <ph name="SITE" /> agora porque o website enviou credenciais embaralhadas que o Chromium não consegue processar. Erros de rede e ataques são geralmente temporários, de modo que esta página provavelmente funcionará mais tarde.</translation>
 <translation id="3745599309295009257">O texto, o conteúdo e o URL da página em que você está escrevendo serão enviados ao Google, revisados por humanos e usados para melhorar esse recurso. Evite inserir informações pessoais, como detalhes médicos ou financeiros. Evite também usar essa ferramenta em sites que contenham informações particulares ou sensíveis.</translation>
 <translation id="3748009735914587286">Metal (alto brilho)</translation>
@@ -3312,6 +3312,7 @@
 <translation id="6433501201775827830">Escolha seu mecanismo de pesquisa</translation>
 <translation id="6433595998831338502">A conexão com <ph name="HOST_NAME" /> foi recusada.</translation>
 <translation id="6433797564277305076">Confirme seus cartões mais rapidamente usando o desbloqueio do dispositivo.</translation>
+<translation id="6436994298828707228">A conexão está bloqueada porque foi iniciada por uma página pública para se conectar a dispositivos ou servidores na sua rede local.</translation>
 <translation id="6437647869369934905">Desenhos Google</translation>
 <translation id="643917412048333145">Vestidos</translation>
 <translation id="6440503408713884761">Ignorada</translation>
@@ -3383,6 +3384,7 @@
 <translation id="6547208576736763147">Perfuração dupla no lado esquerdo</translation>
 <translation id="6549443526281184652">Trajes típicos</translation>
 <translation id="6550245281449521513">Bloqueio do mouse não permitido</translation>
+<translation id="6552566579578780089">Pagamentos</translation>
 <translation id="6554732001434021288">Última visita: <ph name="NUM_DAYS" /> dias atrás</translation>
 <translation id="6556866813142980365">Refazer</translation>
 <translation id="6557715786897013164">14 x 17 pol.</translation>
@@ -3531,6 +3533,7 @@
 <translation id="6817217109584391709">JavaScript</translation>
 <translation id="6820143000046097424">portas seriais</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">Parcele de maneira fácil</translation>
 <translation id="6825578344716086703">Você tentou acessar <ph name="DOMAIN" />, mas o servidor apresentou um certificado assinado com um algoritmo de assinatura fraco (como SHA-1). Isso significa que as credenciais de segurança apresentadas pelo servidor podem ter sido forjadas, e talvez o servidor não seja o esperado (talvez você esteja se comunicando com um invasor).</translation>
 <translation id="6826993739343257035">Permitir RA?</translation>
 <translation id="6828150717884939426">Ligar</translation>
@@ -3979,6 +3982,7 @@
 <translation id="753556296624075801">Tecnologia do Google</translation>
 <translation id="753713322968419914">Remover o endereço de casa do preenchimento automático do Chrome?</translation>
 <translation id="7537536606612762813">Obrigatória</translation>
+<translation id="7541043894191476250">Tarefas contextuais</translation>
 <translation id="7543525346216957623">Peça ajuda à sua família</translation>
 <translation id="7546409722674205727">Iniciando <ph name="APP_NAME" /></translation>
 <translation id="7548892272833184391">Corrigir erros de conexão</translation>
@@ -4504,6 +4508,7 @@
 <translation id="8406071103346257942">parar de usar o bloqueio de tela para preencher senhas</translation>
 <translation id="8407031780528483338">Utensílios de cozinha</translation>
 <translation id="8409413588194360210">gerenciadores de pagamento</translation>
+<translation id="8410956920192583322">Mensal ou em 4 parcelas</translation>
 <translation id="8412145213513410671">Falhas (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Você deve inserir a mesma senha duas vezes.</translation>
 <translation id="8414322570408428950">Ocorre um evento de extensão</translation>
@@ -4795,6 +4800,7 @@
 <translation id="8922734931659847428">Uma lista limitada de URLs de páginas acessadas em que <ph name="BEGIN_LINK" />eventos de tecnologia legados<ph name="END_LINK" /> estão ocorrendo</translation>
 <translation id="892588693504540538">Perfuração na parte superior direita</translation>
 <translation id="8926389886865778422">Não perguntar novamente</translation>
+<translation id="8926400492587758246">Pague em parcelas mensais que cabem no seu bolso</translation>
 <translation id="8932102934695377596">Seu relógio está atrasado</translation>
 <translation id="893332455753468063">Adicione um Nome</translation>
 <translation id="8938242527120341116">Os filtros de conteúdo do seu dispositivo bloquearam <ph name="BLOCKED_URL" /></translation>
@@ -5034,7 +5040,7 @@
 <translation id="989988560359834682">Editar endereço</translation>
 <translation id="991413375315957741">sensores de luz ou movimento</translation>
 <translation id="991936891556421157">Calçados</translation>
-<translation id="992110854164447044">Este cartão oculta o físico e protege você contra fraudes. <ph name="IDS_AUTOFILL_VIRTUAL_CARD_ENROLLMENT_LEARN_MORE_LINK_LABEL" /></translation>
+<translation id="992110854164447044">O cartão virtual oculta os dados do cartão físico e protege você contra fraudes. <ph name="IDS_AUTOFILL_VIRTUAL_CARD_ENROLLMENT_LEARN_MORE_LINK_LABEL" /></translation>
 <translation id="992115559265932548"><ph name="MICROSOFT_ACTIVE_DIRECTORY" /></translation>
 <translation id="992256792861109788">Rosa</translation>
 <translation id="992432478773561401">O software "<ph name="SOFTWARE_NAME" />" não foi instalado corretamente no computador ou na rede:
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb
index 08811439..295447a 100644
--- a/components/strings/components_strings_ro.xtb
+++ b/components/strings/components_strings_ro.xtb
@@ -3312,6 +3312,7 @@
 <translation id="6433501201775827830">Alege motorul de căutare</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> a refuzat conexiunea.</translation>
 <translation id="6433797564277305076">Confirmă-ți cardurile mai rapid, folosind deblocarea dispozitivului de acum înainte</translation>
+<translation id="6436994298828707228">Conexiunea este blocată deoarece a fost inițiată de o pagină publică pentru conectarea la dispozitive sau servere din rețeaua ta locală.</translation>
 <translation id="6437647869369934905">Desene Google</translation>
 <translation id="643917412048333145">Rochii</translation>
 <translation id="6440503408713884761">Ignorat</translation>
@@ -3383,6 +3384,7 @@
 <translation id="6547208576736763147">Perforare dublă în stânga</translation>
 <translation id="6549443526281184652">Costumații</translation>
 <translation id="6550245281449521513">Blocarea mouse-ului nu este permisă</translation>
+<translation id="6552566579578780089">Plăți</translation>
 <translation id="6554732001434021288">Accesat ultima dată acum <ph name="NUM_DAYS" /> zile</translation>
 <translation id="6556866813142980365">Repetă</translation>
 <translation id="6557715786897013164">14 x 17 in</translation>
@@ -3531,6 +3533,7 @@
 <translation id="6817217109584391709">JavaScript</translation>
 <translation id="6820143000046097424">Porturi seriale</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">Plătește în rate simple</translation>
 <translation id="6825578344716086703">Ai încercat să accesezi <ph name="DOMAIN" />, dar serverul a prezentat un certificat semnat folosind un algoritm de semnare slab (cum ar fi SHA-1). Acest lucru înseamnă că este posibil ca datele de conectare de securitate prezentate de server să fie falsificate sau ca serverul să nu fie cel așteptat (este posibil să comunici cu un atacator).</translation>
 <translation id="6826993739343257035">Permiți RA?</translation>
 <translation id="6828150717884939426">Apelează</translation>
@@ -3979,6 +3982,7 @@
 <translation id="753556296624075801">Un produs Google</translation>
 <translation id="753713322968419914">Elimini adresa de acasă din completarea automată din Chrome?</translation>
 <translation id="7537536606612762813">Obligatorie</translation>
+<translation id="7541043894191476250">Activități contextuale</translation>
 <translation id="7543525346216957623">Roagă-ți părintele</translation>
 <translation id="7546409722674205727">Începe <ph name="APP_NAME" /></translation>
 <translation id="7548892272833184391">Remediază erorile de conexiune</translation>
@@ -4504,6 +4508,7 @@
 <translation id="8406071103346257942">nu mai folosi blocarea ecranului pentru completarea parolelor</translation>
 <translation id="8407031780528483338">Vase de bucătărie</translation>
 <translation id="8409413588194360210">Handlere pentru plăți</translation>
+<translation id="8410956920192583322">Lunar sau în 4 rate</translation>
 <translation id="8412145213513410671">Blocări (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Trebuie să introduci aceeași expresie de acces de două ori.</translation>
 <translation id="8414322570408428950">Are loc un eveniment legat de extensie</translation>
@@ -4795,6 +4800,7 @@
 <translation id="8922734931659847428">O listă limitată de adrese URL ale paginilor pe care le accesezi și unde au loc <ph name="BEGIN_LINK" />evenimente privind tehnologia veche<ph name="END_LINK" /></translation>
 <translation id="892588693504540538">Perforare în dreapta sus</translation>
 <translation id="8926389886865778422">Nu mai întreba</translation>
+<translation id="8926400492587758246">Plătește în rate lunare mici</translation>
 <translation id="8932102934695377596">Ora este setată în trecut</translation>
 <translation id="893332455753468063">Adaugă un nume</translation>
 <translation id="8938242527120341116">Filtrele de conținut ale dispozitivului au blocat <ph name="BLOCKED_URL" /></translation>
diff --git a/components/strings/components_strings_sk.xtb b/components/strings/components_strings_sk.xtb
index 83b2c48e..746fc79 100644
--- a/components/strings/components_strings_sk.xtb
+++ b/components/strings/components_strings_sk.xtb
@@ -3307,6 +3307,7 @@
 <translation id="6433501201775827830">Výber vyhľadávača</translation>
 <translation id="6433595998831338502">Web <ph name="HOST_NAME" /> zamietol pripojenie.</translation>
 <translation id="6433797564277305076">Odteraz môžete potvrdzovať karty rýchlejšie pomocou odomknutia zariadením</translation>
+<translation id="6436994298828707228">Pripojenie je blokované, pretože ho spustila verejná stránka s cieľom pripojiť sa k zariadeniam alebo serverom vo vašej miestnej sieti.</translation>
 <translation id="6437647869369934905">Nákresy Google</translation>
 <translation id="643917412048333145">Šaty</translation>
 <translation id="6440503408713884761">Ignorované</translation>
@@ -3378,6 +3379,7 @@
 <translation id="6547208576736763147">Dve dierky vľavo</translation>
 <translation id="6549443526281184652">Kostýmy</translation>
 <translation id="6550245281449521513">Uzamknutie myši nie je povolené</translation>
+<translation id="6552566579578780089">Platby</translation>
 <translation id="6554732001434021288">Naposledy navštívené pred <ph name="NUM_DAYS" /> dňami</translation>
 <translation id="6556866813142980365">Znova</translation>
 <translation id="6557715786897013164">14 × 17 palcov</translation>
@@ -3526,6 +3528,7 @@
 <translation id="6817217109584391709">javascript</translation>
 <translation id="6820143000046097424">sériové porty</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">Platiť v jednoduchých splátkach</translation>
 <translation id="6825578344716086703">Pokúsili ste sa o prístup do domény <ph name="DOMAIN" />, server však predložil certifikát podpísaný slabým algoritmom podpisu. Znamená to, že predložené poverenia zabezpečenia mohli byť sfalšované a môže ísť o úplne iný server, než ste očakávali (možno komunikujete s útočníkom).</translation>
 <translation id="6826993739343257035">Chcete povoliť RR?</translation>
 <translation id="6828150717884939426">Volať</translation>
@@ -3974,6 +3977,7 @@
 <translation id="753556296624075801">Používa technológiu Google</translation>
 <translation id="753713322968419914">Chcete odstrániť adresu domova z automatického dopĺňania v Chrome?</translation>
 <translation id="7537536606612762813">Povinné</translation>
+<translation id="7541043894191476250">Kontextové úlohy</translation>
 <translation id="7543525346216957623">Opýtajte sa rodiča</translation>
 <translation id="7546409722674205727">Spúšťa sa <ph name="APP_NAME" /></translation>
 <translation id="7548892272833184391">Oprava chýb pripojenia</translation>
@@ -4499,6 +4503,7 @@
 <translation id="8406071103346257942">zabrániť používaniu zámky obrazovky pri vypĺňaní hesiel</translation>
 <translation id="8407031780528483338">Potreby na varenie</translation>
 <translation id="8409413588194360210">obslužné nástroje platieb</translation>
+<translation id="8410956920192583322">Mesačne alebo v štyroch splátkach</translation>
 <translation id="8412145213513410671">Zlyhania (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Rovnakú prístupovú frázu musíte zadať dvakrát.</translation>
 <translation id="8414322570408428950">Vyskytla sa udalosť súvisiaca s rozšírením</translation>
@@ -4790,6 +4795,7 @@
 <translation id="8922734931659847428">Obmedzený zoznam webových adries stránok, ktoré navštívite a na ktorých sa vyskytujú <ph name="BEGIN_LINK" />udalosti využívajúce starú technológiu<ph name="END_LINK" /></translation>
 <translation id="892588693504540538">Prederaviť vpravo hore</translation>
 <translation id="8926389886865778422">Túto otázku už nezobrazovať</translation>
+<translation id="8926400492587758246">Platiť v nízkych mesačných splátkach</translation>
 <translation id="8932102934695377596">Vaše hodiny idú pozadu</translation>
 <translation id="893332455753468063">Pridanie mena</translation>
 <translation id="8938242527120341116">Filtre obsahu v zariadení zablokovali adresu <ph name="BLOCKED_URL" /></translation>
diff --git a/components/strings/components_strings_sl.xtb b/components/strings/components_strings_sl.xtb
index a7c906a..77e4e04e 100644
--- a/components/strings/components_strings_sl.xtb
+++ b/components/strings/components_strings_sl.xtb
@@ -3312,6 +3312,7 @@
 <translation id="6433501201775827830">Izbira iskalnika</translation>
 <translation id="6433595998831338502">Spletno mesto <ph name="HOST_NAME" /> ni dovolilo povezave.</translation>
 <translation id="6433797564277305076">Od zdaj naprej lahko uporabljate odklepanje naprave in kartice potrjujete hitreje</translation>
+<translation id="6436994298828707228">Povezava je blokirana, ker jo je sprožila javna stran zaradi povezovanja z napravami ali strežniki v vašem lokalnem omrežju.</translation>
 <translation id="6437647869369934905">Google Risbe</translation>
 <translation id="643917412048333145">Ženske obleke</translation>
 <translation id="6440503408713884761">Prezrto</translation>
@@ -3383,6 +3384,7 @@
 <translation id="6547208576736763147">Dvojno luknjanje na levi</translation>
 <translation id="6549443526281184652">Kostumi</translation>
 <translation id="6550245281449521513">Zaklepanje miške ni dovoljeno</translation>
+<translation id="6552566579578780089">Plačila</translation>
 <translation id="6554732001434021288">Nazadnje obiskano pred toliko dnevi: <ph name="NUM_DAYS" /></translation>
 <translation id="6556866813142980365">Uveljavi</translation>
 <translation id="6557715786897013164">14 x 17 palcev</translation>
@@ -3531,6 +3533,7 @@
 <translation id="6817217109584391709">JavaScript</translation>
 <translation id="6820143000046097424">serijska vrata</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">Plačujte v preprostih obrokih</translation>
 <translation id="6825578344716086703">Poskusili ste dostopati do domene <ph name="DOMAIN" />, vendar ima strežnik potrdilo, podpisano s šibkim podpisnim algoritmom (kot je SHA-1). To pomeni, da so varnostne poverilnice, ki jih je poslal strežnik, morda ponarejene in strežnik morda ni tisti, ki ga pričakujete (morda komunicirate z napadalcem).</translation>
 <translation id="6826993739343257035">Želite omogočiti RR?</translation>
 <translation id="6828150717884939426">Klic</translation>
@@ -3979,6 +3982,7 @@
 <translation id="753556296624075801">Uporablja tehnologijo Google</translation>
 <translation id="753713322968419914">Želite domači naslov odstraniti iz Chromovega samodejnega izpolnjevanja?</translation>
 <translation id="7537536606612762813">Obvezen</translation>
+<translation id="7541043894191476250">Kontekstualna opravila</translation>
 <translation id="7543525346216957623">Prosi starša</translation>
 <translation id="7546409722674205727">Zagon aplikacije <ph name="APP_NAME" /></translation>
 <translation id="7548892272833184391">Odpravljanje napak s povezavo</translation>
@@ -4504,6 +4508,7 @@
 <translation id="8406071103346257942">ustaviti uporabo zaklepanja zaslona za izpolnjevanje gesel.</translation>
 <translation id="8407031780528483338">Kuhinjska posoda</translation>
 <translation id="8409413588194360210">rutine za obravnavo plačil</translation>
+<translation id="8410956920192583322">Mesečno ali v 4 obrokih</translation>
 <translation id="8412145213513410671">Zrušitve (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Dvakrat morate vnesti isto geslo.</translation>
 <translation id="8414322570408428950">Dogodek razširitve se zgodi</translation>
@@ -4794,6 +4799,7 @@
 <translation id="8922734931659847428">Omejen seznam URL-jev strani, ki jih obiščete, na katerih prihaja do <ph name="BEGIN_LINK" />starejših tehnoloških dogodkov<ph name="END_LINK" /></translation>
 <translation id="892588693504540538">Luknjanje zgoraj desno</translation>
 <translation id="8926389886865778422">Ne sprašuj več</translation>
+<translation id="8926400492587758246">Plačujte v nizkih mesečnih obrokih</translation>
 <translation id="8932102934695377596">Ura zaostaja</translation>
 <translation id="893332455753468063">Dodajanje imena</translation>
 <translation id="8938242527120341116">Filtri vsebine v napravi so blokirali <ph name="BLOCKED_URL" /></translation>
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb
index 56af094..781df93b 100644
--- a/components/strings/components_strings_sv.xtb
+++ b/components/strings/components_strings_sv.xtb
@@ -3312,6 +3312,7 @@
 <translation id="6433501201775827830">Välj sökmotor</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> avvisade anslutningen.</translation>
 <translation id="6433797564277305076">Verifiera kreditkort snabbare genom att använda enhetsupplåsning från och med nu</translation>
+<translation id="6436994298828707228">Anslutningen blockeras eftersom den initierades av en offentlig sida för att ansluta till enheter eller servrar i ditt lokala nätverk.</translation>
 <translation id="6437647869369934905">Google Teckningar</translation>
 <translation id="643917412048333145">Klänningar</translation>
 <translation id="6440503408713884761">Ignoreras</translation>
@@ -3383,6 +3384,7 @@
 <translation id="6547208576736763147">Två hål till vänster</translation>
 <translation id="6549443526281184652">Utklädningskläder och teaterkostymer</translation>
 <translation id="6550245281449521513">Muslås är inte tillåtet</translation>
+<translation id="6552566579578780089">Betalningar</translation>
 <translation id="6554732001434021288">Besöktes senast för <ph name="NUM_DAYS" /> dagar sedan</translation>
 <translation id="6556866813142980365">Upprepa</translation>
 <translation id="6557715786897013164">14 x 17 tum</translation>
@@ -3531,6 +3533,7 @@
 <translation id="6817217109584391709">JavaScript</translation>
 <translation id="6820143000046097424">serieportar</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">Enkla avbetalningar</translation>
 <translation id="6825578344716086703">Du försökte besöka <ph name="DOMAIN" />, men servern skickade ett certifikat som signerats med en svag signaturalgoritm (t.ex. SHA-1). Det innebär att säkerhetsuppgifterna som servern uppgav kan vara förfalskade och att servern kanske inte är den server du tror (du kanske kommunicerar med en skadlig server).</translation>
 <translation id="6826993739343257035">Vill du tillåta AR?</translation>
 <translation id="6828150717884939426">Ring</translation>
@@ -3979,6 +3982,7 @@
 <translation id="753556296624075801">Tillhandahålls av Google</translation>
 <translation id="753713322968419914">Vill du ta bort hemadressen från Autofyll i Chrome?</translation>
 <translation id="7537536606612762813">Obligatorisk</translation>
+<translation id="7541043894191476250">Sammanhangsbaserade uppgifter</translation>
 <translation id="7543525346216957623">Fråga en förälder</translation>
 <translation id="7546409722674205727">Startar <ph name="APP_NAME" /></translation>
 <translation id="7548892272833184391">Åtgärda anslutningsproblem</translation>
@@ -4504,6 +4508,7 @@
 <translation id="8406071103346257942">sluta använda skärmlåset för att fylla i lösenord</translation>
 <translation id="8407031780528483338">Köksutrustning</translation>
 <translation id="8409413588194360210">betalningshanterare</translation>
+<translation id="8410956920192583322">Månadsvisa eller fyra avbetalningar</translation>
 <translation id="8412145213513410671">Krascher (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Du måste ange samma lösenfras två gånger.</translation>
 <translation id="8414322570408428950">En tilläggshändelse inträffar</translation>
@@ -4795,6 +4800,7 @@
 <translation id="8922734931659847428">En begränsad lista över webbadresser till sidor som du besöker där <ph name="BEGIN_LINK" />äldre teknikhändelser<ph name="END_LINK" /> inträffar</translation>
 <translation id="892588693504540538">Hål uppe till höger</translation>
 <translation id="8926389886865778422">Fråga inte igen.</translation>
+<translation id="8926400492587758246">Låga månadsvisa avbetalningar</translation>
 <translation id="8932102934695377596">Klockan går efter</translation>
 <translation id="893332455753468063">Lägg till namn</translation>
 <translation id="8938242527120341116">Enhetens innehållsfilter blockerade <ph name="BLOCKED_URL" /></translation>
diff --git a/components/strings/components_strings_sw.xtb b/components/strings/components_strings_sw.xtb
index 7378f62..781a2b9 100644
--- a/components/strings/components_strings_sw.xtb
+++ b/components/strings/components_strings_sw.xtb
@@ -3312,6 +3312,7 @@
 <translation id="6433501201775827830">Chagua mtambo wako wa kutafuta</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> imekataa kuunganisha.</translation>
 <translation id="6433797564277305076">Thibitisha kadi zako kwa haraka ukitumia njia ya kufungua wa kifaa kuanzia sasa</translation>
+<translation id="6436994298828707228">Muunganisho umezuiwa kwa sababu ulianzishwa na ukurasa wa umma ili kuunganisha vifaa au seva kwenye mtandao wako wa karibu.</translation>
 <translation id="6437647869369934905">Michoro ya Google</translation>
 <translation id="643917412048333145">Marinda</translation>
 <translation id="6440503408713884761">Imepuuzwa</translation>
@@ -3383,6 +3384,7 @@
 <translation id="6547208576736763147">Toboa mara mbili kushoto</translation>
 <translation id="6549443526281184652">Sare</translation>
 <translation id="6550245281449521513">Huruhusiwi kufunga kipanya chako</translation>
+<translation id="6552566579578780089">Malipo</translation>
 <translation id="6554732001434021288">Ilitembelewa mara ya mwisho siku <ph name="NUM_DAYS" /> zilizopita</translation>
 <translation id="6556866813142980365">Rudia</translation>
 <translation id="6557715786897013164">Inchi 14 x 17</translation>
@@ -3531,6 +3533,7 @@
 <translation id="6817217109584391709">javascript</translation>
 <translation id="6820143000046097424">milango inayosambaza biti moja moja ya data</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">Lipa kwa awamu rahisi</translation>
 <translation id="6825578344716086703">Umejaribu kufikia <ph name="DOMAIN" />, lakini seva iliwasilisha cheti kilichotiwa sahihi na kanuni duni. Hii inamaanisha kuwa stakabadhi za usalama zilizowasilishwa na seva hiyo huenda ni bandia na seva hiyo huenda ikawa si ile uliyotarajia (unaweza kuwa unawasiliana na mvamizi).</translation>
 <translation id="6826993739343257035">Ungependa kuruhusu AR?</translation>
 <translation id="6828150717884939426">Piga simu</translation>
@@ -3977,6 +3980,7 @@
 <translation id="753556296624075801">Inaendeshwa na Google</translation>
 <translation id="753713322968419914">Ungependa kuondoa anwani ya nyumbani kwenye kipengele cha kujaza kiotomatiki kwenye Chrome?</translation>
 <translation id="7537536606612762813">Lazima</translation>
+<translation id="7541043894191476250">Majukumu ya kimuktadha</translation>
 <translation id="7543525346216957623">Muulize mzazi wako</translation>
 <translation id="7546409722674205727">Inafungua <ph name="APP_NAME" /></translation>
 <translation id="7548892272833184391">Rekebisha hitilafu za muunganisho</translation>
@@ -4502,6 +4506,7 @@
 <translation id="8406071103346257942">acha kutumia mbinu ya kufunga skrini yako ili kujaza manenosiri</translation>
 <translation id="8407031780528483338">Vifaa vya Kupikia</translation>
 <translation id="8409413588194360210">vidhibiti vya malipo</translation>
+<translation id="8410956920192583322">Kila mwezi au awamu 4</translation>
 <translation id="8412145213513410671">Mivurugo ( <ph name="CRASH_COUNT" /> )</translation>
 <translation id="8412392972487953978">Lazima uingize kaulisiri ile ile mara mbili.</translation>
 <translation id="8414322570408428950">Tukio la kiendelezi linapotokea</translation>
@@ -4791,6 +4796,7 @@
 <translation id="8922734931659847428">Orodha zenye kikomo za URL za kurasa unazotembelea ambapo <ph name="BEGIN_LINK" />matukio ya teknolojia yaliyopitwa na wakati<ph name="END_LINK" /> yanatokea</translation>
 <translation id="892588693504540538">Toboa juu kulia</translation>
 <translation id="8926389886865778422">Nisiulizwe tena</translation>
+<translation id="8926400492587758246">Lipa kwa awamu za chini za kila mwezi</translation>
 <translation id="8932102934695377596">Saa yako iko nyuma</translation>
 <translation id="893332455753468063">Ongeza Jina</translation>
 <translation id="8938242527120341116">Vichujio vya maudhui kwenye kifaa chako vimezuia <ph name="BLOCKED_URL" /></translation>
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb
index bf7baa8..fbd938a 100644
--- a/components/strings/components_strings_te.xtb
+++ b/components/strings/components_strings_te.xtb
@@ -3307,6 +3307,7 @@
 <translation id="6433501201775827830">మీ సెర్చ్ ఇంజిన్‌ను ఎంచుకోండి</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> కనెక్ట్ కావడానికి నిరాకరించింది.</translation>
 <translation id="6433797564277305076">ఇప్పటి నుండి, పరికర అన్‌లాక్‌ను ఉపయోగించడం ద్వారా మీ కార్డ్‌లను వేగంగా నిర్ధారించండి</translation>
+<translation id="6436994298828707228">మీ లోకల్ నెట్‌వర్క్‌లోని డివైజ్‌లు లేదా సర్వర్‌లకు కనెక్ట్ చేయడానికి పబ్లిక్ పేజీ ద్వారా ప్రారంభించబడినందున కనెక్షన్ బ్లాక్ చేయబడింది.</translation>
 <translation id="6437647869369934905">Google Drawings</translation>
 <translation id="643917412048333145">డ్రసెస్</translation>
 <translation id="6440503408713884761">విస్మరించబడింది</translation>
@@ -3378,6 +3379,7 @@
 <translation id="6547208576736763147">ఎడమవైపు రెండు రంధ్రాలు</translation>
 <translation id="6549443526281184652">కాస్ట్యూమ్స్</translation>
 <translation id="6550245281449521513">మౌస్ లాక్ అనుమతించబడదు</translation>
+<translation id="6552566579578780089">పేమెంట్‌లు</translation>
 <translation id="6554732001434021288"><ph name="NUM_DAYS" /> రోజుల క్రితం చివరిగా సందర్శించారు</translation>
 <translation id="6556866813142980365">మళ్లీ చేయి</translation>
 <translation id="6557715786897013164">14 x 17 అంగుళాలు</translation>
@@ -3526,6 +3528,7 @@
 <translation id="6817217109584391709">javascript</translation>
 <translation id="6820143000046097424">సీరియల్ పోర్ట్‌లు</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">సులభ వాయిదాలలో పేమెంట్ చేయండి</translation>
 <translation id="6825578344716086703"><ph name="DOMAIN" />ను చేరుకోవడానికి మీరు ప్రయత్నించారు, కానీ సర్వర్ (SHA-1 వంటి) బలహీనమైన సంతకం అల్గారిథమ్‌ను ఉపయోగించి సంతకం చేసిన ప్రమాణపత్రాన్ని అందించింది. అంటే సర్వర్ అందించిన భద్రత ఆధారాలు నకిలీ కావచ్చు మరియు సర్వర్ మీరు ఊహించిన సర్వర్ కాకపోవచ్చు (మీరు హ్యాకర్‌తో పరస్పర చర్య చేస్తుండవచ్చు).</translation>
 <translation id="6826993739343257035">ARను అనుమతించాలా?</translation>
 <translation id="6828150717884939426">కాల్ చేయడం</translation>
@@ -3974,6 +3977,7 @@
 <translation id="753556296624075801">Google అందిస్తోంది</translation>
 <translation id="753713322968419914">Chrome ఆటోఫిల్ నుండి ఇంటి అడ్రస్‌ను తీసివేయాలా?</translation>
 <translation id="7537536606612762813">తప్పనిసరి</translation>
+<translation id="7541043894191476250">సందర్భోచితమైన టాస్క్‌లు</translation>
 <translation id="7543525346216957623">మీ తల్లి/తండ్రిని అడగండి</translation>
 <translation id="7546409722674205727"><ph name="APP_NAME" /> ప్రారంభమవుతోంది</translation>
 <translation id="7548892272833184391">కనెక్షన్ ఎర్రర్‌లను పరిష్కరించండి</translation>
@@ -4499,6 +4503,7 @@
 <translation id="8406071103346257942">పాస్‌వర్డ్‌లను పూరించడానికి మీ స్క్రీన్ లాక్‌ను ఉపయోగించడాన్ని ఆపివేయండి</translation>
 <translation id="8407031780528483338">వంట సామాగ్రి</translation>
 <translation id="8409413588194360210">పేమెంట్ హ్యాండ్లర్‌లు</translation>
+<translation id="8410956920192583322">నెలవారీ లేదా 4 వాయిదాలు</translation>
 <translation id="8412145213513410671">క్రాష్‌లు (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">అదే రహస్య పదబంధాన్ని రెండుసార్లు ఖచ్చితంగా మీరు నమోదు చేయాలి.</translation>
 <translation id="8414322570408428950">ఎక్స్‌టెన్షన్ ఈవెంట్ రంగులు</translation>
@@ -4789,6 +4794,7 @@
 <translation id="8922734931659847428"><ph name="BEGIN_LINK" />లెగసీ టెక్నాలజీ ఈవెంట్‌లు<ph name="END_LINK" /> జరుగుతున్న చోట మీరు చూసే పేజీల URLలకు సంబంధించిన పరిమిత లిస్ట్</translation>
 <translation id="892588693504540538">కుడివైపు ఎగువ భాగంలో రంధ్రం</translation>
 <translation id="8926389886865778422">మళ్ళి అడగవద్దు</translation>
+<translation id="8926400492587758246">తక్కువ నెలవారీ వాయిదాలలో పేమెంట్ చేయండి</translation>
 <translation id="8932102934695377596">మీ గడియారం సమయం గతంలో ఉంది</translation>
 <translation id="893332455753468063">పేరుని జోడించండి</translation>
 <translation id="8938242527120341116">మీ డివైజ్ కంటెంట్ ఫిల్టర్‌లు, <ph name="BLOCKED_URL" />‌ను బ్లాక్ చేశాయి</translation>
diff --git a/components/strings/components_strings_tr.xtb b/components/strings/components_strings_tr.xtb
index bbaec83a..1744b39 100644
--- a/components/strings/components_strings_tr.xtb
+++ b/components/strings/components_strings_tr.xtb
@@ -3312,6 +3312,7 @@
 <translation id="6433501201775827830">Arama motorunuzu seçin</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> bağlanmayı reddetti.</translation>
 <translation id="6433797564277305076">Bundan böyle cihazda kilit açma kullanarak kartlarınızı daha hızlı onaylayın</translation>
+<translation id="6436994298828707228">Bağlantı, yerel ağınızdaki cihazlara veya sunuculara bağlanırken herkese açık bir sayfa tarafından başlatıldığı için engellendi.</translation>
 <translation id="6437647869369934905">Google Çizimler</translation>
 <translation id="643917412048333145">Elbise</translation>
 <translation id="6440503408713884761">Yoksayıldı</translation>
@@ -3383,6 +3384,7 @@
 <translation id="6547208576736763147">Solda ikili delik</translation>
 <translation id="6549443526281184652">Kostümler</translation>
 <translation id="6550245281449521513">Fare kilidine izin verilmiyor</translation>
+<translation id="6552566579578780089">Ödemeler</translation>
 <translation id="6554732001434021288">En son <ph name="NUM_DAYS" /> gün önce ziyaret edildi</translation>
 <translation id="6556866813142980365">Yeniden yap</translation>
 <translation id="6557715786897013164">14 x 17 inç</translation>
@@ -3531,6 +3533,7 @@
 <translation id="6817217109584391709">javascript</translation>
 <translation id="6820143000046097424">seri bağlantı noktaları</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">Kolay taksitlerle ödeyin</translation>
 <translation id="6825578344716086703"><ph name="DOMAIN" /> alanına erişme girişiminde bulundunuz ancak sunucu SHA-1 gibi zayıf bir imza algoritması kullanılarak imzalanmış bir sertifika sağladı. Bu, sunucunun sağladığı güvenlik bilgilerinin sahte olabileceği anlamına gelir ve sunucu sizin beklediğiniz sunucu olmayabilir (bir saldırgan ile irtibat kuruyor olabilirsiniz).</translation>
 <translation id="6826993739343257035">AR'a izin verilsin mi?</translation>
 <translation id="6828150717884939426">Telefon et</translation>
@@ -3979,6 +3982,7 @@
 <translation id="753556296624075801">Google Destekli</translation>
 <translation id="753713322968419914">Ev adresi, Chrome otomatik doldurma özelliğinden kaldırılsın mı?</translation>
 <translation id="7537536606612762813">Zorunlu</translation>
+<translation id="7541043894191476250">Bağlamsal görevler</translation>
 <translation id="7543525346216957623">Anne veya babanıza sorun</translation>
 <translation id="7546409722674205727"><ph name="APP_NAME" /> başlatılıyor</translation>
 <translation id="7548892272833184391">Bağlantı hatalarını düzeltme</translation>
@@ -4504,6 +4508,7 @@
 <translation id="8406071103346257942">şifreleri doldurmak için ekran kilidinizi kullanmayı bırakmak</translation>
 <translation id="8407031780528483338">Yemek Pişirme Gereçleri</translation>
 <translation id="8409413588194360210">ödeme işleyiciler</translation>
+<translation id="8410956920192583322">Aylık veya 4 taksit</translation>
 <translation id="8412145213513410671">Kilitlenme Sayısı (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Aynı parolayı iki kez girmelisiniz.</translation>
 <translation id="8414322570408428950">Uzantı etkinliği gerçekleşir</translation>
@@ -4795,6 +4800,7 @@
 <translation id="8922734931659847428"><ph name="BEGIN_LINK" />Eski teknoloji etkinliklerinin<ph name="END_LINK" /> gerçekleştiği, ziyaret ettiğiniz sayfaların URL'lerinin sınırlı bir listesi</translation>
 <translation id="892588693504540538">Sağ üstte delik</translation>
 <translation id="8926389886865778422">Bir daha sorma</translation>
+<translation id="8926400492587758246">Düşük tutarlı aylık taksitlerle ödeyin</translation>
 <translation id="8932102934695377596">Saatiniz geri</translation>
 <translation id="893332455753468063">Ad Ekleyin</translation>
 <translation id="8938242527120341116">Cihazınızın içerik filtreleri <ph name="BLOCKED_URL" /> adresini engelledi</translation>
diff --git a/components/strings/components_strings_ur.xtb b/components/strings/components_strings_ur.xtb
index 752dc68..2fb226a 100644
--- a/components/strings/components_strings_ur.xtb
+++ b/components/strings/components_strings_ur.xtb
@@ -3314,6 +3314,7 @@
 <translation id="6433501201775827830">اپنے تلاش انجن کا انتخاب کریں</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> نے منسلک ہونے سے منع کر دیا۔</translation>
 <translation id="6433797564277305076">اب سے آلے کو غیر مقفل کرنے کی خصوصیت کا استعمال کر کے تیزی سے اپنے کارڈ کی تصدیق کریں</translation>
+<translation id="6436994298828707228">کنکشن بلاک ہے کیونکہ یہ آپ کے مقامی نیٹ ورک پر آلات یا سرورز سے منسلک ہونے کے لیے ایک عوامی صفحہ کے ذریعے شروع کیا گیا تھا۔</translation>
 <translation id="6437647869369934905">Google Drawings</translation>
 <translation id="643917412048333145">ملبوسات</translation>
 <translation id="6440503408713884761">نظر انداز کردہ</translation>
@@ -3385,6 +3386,7 @@
 <translation id="6547208576736763147">بائیں طرف دُہرا سوراخ</translation>
 <translation id="6549443526281184652">ملبوسات</translation>
 <translation id="6550245281449521513">ماؤس لاک کی اجازت نہیں ہے</translation>
+<translation id="6552566579578780089">ادائیگیاں</translation>
 <translation id="6554732001434021288">سائٹ آخری بار <ph name="NUM_DAYS" /> دن پہلے ملاحظہ کی گئی</translation>
 <translation id="6556866813142980365">واپس لائیں</translation>
 <translation id="6557715786897013164">‏‎14 x 17 انچ</translation>
@@ -3533,6 +3535,7 @@
 <translation id="6817217109584391709">JavaScript</translation>
 <translation id="6820143000046097424">سیریل پورٹس</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">آسان قسطوں میں ادائیگی کریں</translation>
 <translation id="6825578344716086703">‏آپ نے <ph name="DOMAIN" /> تک پہنچنے کی کوشش کی، لیکن سرور نے ایک کمزور دستخط الگورتھم (جیسے SHA-1) استعمال کرتے ہوئے دستخط کردہ سرٹیفیکیٹ پیش کیا۔ اس کا مطلب یہ ہے کہ شاید سرور کی پیش کردہ سیکیورٹی اسناد میں جعل سازی کی گئی ہے اور ممکن ہے کہ سرور آپ کا متوقع سرور نہ ہو (ممکن ہے آپ کسی حملہ آور کے ساتھ مواصلت کر رہے ہوں)۔</translation>
 <translation id="6826993739343257035">‏AR کی اجازت دیں؟</translation>
 <translation id="6828150717884939426">کال کریں</translation>
@@ -3980,6 +3983,7 @@
 <translation id="753556296624075801">‏Google کے ذریعے تقویت یافتہ</translation>
 <translation id="753713322968419914">‏‫Chrome آٹو فل سے گھر کا پتہ ہٹائیں؟</translation>
 <translation id="7537536606612762813">لازمی</translation>
+<translation id="7541043894191476250">سیاق و سباق سے متعلق ٹاسکس</translation>
 <translation id="7543525346216957623">اپنے والدین سے پوچھیں</translation>
 <translation id="7546409722674205727"><ph name="APP_NAME" /> کی شروعات</translation>
 <translation id="7548892272833184391">کنکشن کی خرابیاں ٹھیک کریں</translation>
@@ -4505,6 +4509,7 @@
 <translation id="8406071103346257942">پاس ورڈز درج کرنے کے لیے اپنا اسکرین لاک استعمال کرنا بند کریں</translation>
 <translation id="8407031780528483338">پکانے کے برتن</translation>
 <translation id="8409413588194360210">ادائیگی کے ہینڈلرز</translation>
+<translation id="8410956920192583322">ماہانہ یا 4 قسطیں</translation>
 <translation id="8412145213513410671">کریشز (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">آپ کو وہی پاس فریز دوبار درج کرنا ضروری ہے۔</translation>
 <translation id="8414322570408428950">ایکسٹینشن سے متعلق ایونٹ ہوتا ہے</translation>
@@ -4795,6 +4800,7 @@
 <translation id="8922734931659847428">‏آپ کے ملاحظہ کردہ صفحات کے URLs کی ایک محدود کردہ فہرست جہاں <ph name="BEGIN_LINK" />ٹیکنالوجی کے پرانے ایونٹس<ph name="END_LINK" /> رونما ہو رہے ہیں</translation>
 <translation id="892588693504540538">اوپر دائیں طرف سوراخ</translation>
 <translation id="8926389886865778422">دوبارہ سوال نہ کریں</translation>
+<translation id="8926400492587758246">کم ماہانہ قسطوں میں ادائیگی کریں</translation>
 <translation id="8932102934695377596">آپ کی گھڑی پیچھے ہے</translation>
 <translation id="893332455753468063">نام شامل کریں</translation>
 <translation id="8938242527120341116">آپ کے آلے کے مواد کے فلٹرز بلاک ہیں <ph name="BLOCKED_URL" /></translation>
diff --git a/components/strings/components_strings_vi.xtb b/components/strings/components_strings_vi.xtb
index 671f2b2d..32fcc12 100644
--- a/components/strings/components_strings_vi.xtb
+++ b/components/strings/components_strings_vi.xtb
@@ -3312,6 +3312,7 @@
 <translation id="6433501201775827830">Chọn công cụ tìm kiếm của bạn</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> đã từ chối kết nối.</translation>
 <translation id="6433797564277305076">Từ giờ trở đi, bạn có thể xác nhận thẻ nhanh hơn bằng tính năng mở khoá thiết bị</translation>
+<translation id="6436994298828707228">Kết nối bị chặn do được một trang công khai khởi tạo để kết nối với các thiết bị hoặc máy chủ trên mạng cục bộ của bạn.</translation>
 <translation id="6437647869369934905">Google Bản vẽ</translation>
 <translation id="643917412048333145">Váy đầm</translation>
 <translation id="6440503408713884761">Bị bỏ qua</translation>
@@ -3383,6 +3384,7 @@
 <translation id="6547208576736763147">Đục 2 lỗ bên trái</translation>
 <translation id="6549443526281184652">Trang phục hoá trang</translation>
 <translation id="6550245281449521513">Đã từ chối cấp quyền khoá chuột</translation>
+<translation id="6552566579578780089">Thanh toán</translation>
 <translation id="6554732001434021288">Lần truy cập gần đây nhất: <ph name="NUM_DAYS" /> ngày trước</translation>
 <translation id="6556866813142980365">Làm lại</translation>
 <translation id="6557715786897013164">14 x 17 inch</translation>
@@ -3531,6 +3533,7 @@
 <translation id="6817217109584391709">javascript</translation>
 <translation id="6820143000046097424">cổng nối tiếp</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">Thanh toán theo hình thức trả góp phù hợp với khả năng chi trả</translation>
 <translation id="6825578344716086703">Bạn đã cố gắng truy cập vào <ph name="DOMAIN" /> nhưng máy chủ xuất trình một chứng chỉ được ký bằng một thuật toán chữ ký yếu (chẳng hạn như SHA-1). Điều này có nghĩa là thông tin đăng nhập bảo mật mà máy chủ xuất trình có thể đã bị giả mạo và máy chủ đó có thể không phải là máy chủ mà bạn mong đợi (bạn có thể đang kết nối với kẻ tấn công).</translation>
 <translation id="6826993739343257035">Cho phép môi trường Thực tế tăng cường?</translation>
 <translation id="6828150717884939426">Gọi</translation>
@@ -3979,6 +3982,7 @@
 <translation id="753556296624075801">Do Google cung cấp</translation>
 <translation id="753713322968419914">Xoá địa chỉ nhà riêng khỏi dữ liệu tự động điền của Chrome?</translation>
 <translation id="7537536606612762813">Bắt buộc</translation>
+<translation id="7541043894191476250">Việc cần làm theo ngữ cảnh</translation>
 <translation id="7543525346216957623">Xin phép cha mẹ</translation>
 <translation id="7546409722674205727">Đang khởi động <ph name="APP_NAME" /></translation>
 <translation id="7548892272833184391">Khắc phục lỗi kết nối</translation>
@@ -4504,6 +4508,7 @@
 <translation id="8406071103346257942">ngừng sử dụng phương thức khoá màn hình để điền mật khẩu</translation>
 <translation id="8407031780528483338">Đồ dùng nhà bếp</translation>
 <translation id="8409413588194360210">trình xử lý thanh toán</translation>
+<translation id="8410956920192583322">Hằng tháng hoặc trả góp trong 4 đợt</translation>
 <translation id="8412145213513410671">Sự cố (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Bạn phải nhập cùng một cụm mật khẩu hai lần.</translation>
 <translation id="8414322570408428950">Xảy ra sự kiện của tiện ích</translation>
@@ -4795,6 +4800,7 @@
 <translation id="8922734931659847428">Một danh sách hạn chế chứa URL của những trang bạn truy cập có diễn ra <ph name="BEGIN_LINK" />sự kiện công nghệ cũ<ph name="END_LINK" /></translation>
 <translation id="892588693504540538">Đục lỗ trên cùng bên phải</translation>
 <translation id="8926389886865778422">Đừng hỏi lại</translation>
+<translation id="8926400492587758246">Thanh toán theo hình thức trả góp hằng tháng với mức phí thấp</translation>
 <translation id="8932102934695377596">Đồng hồ của bạn chạy chậm</translation>
 <translation id="893332455753468063">Thêm tên</translation>
 <translation id="8938242527120341116">Bộ lọc nội dung trên thiết bị của bạn đã chặn <ph name="BLOCKED_URL" /></translation>
diff --git a/components/strings/components_strings_zh-CN.xtb b/components/strings/components_strings_zh-CN.xtb
index 0adb97df..bb37c99 100644
--- a/components/strings/components_strings_zh-CN.xtb
+++ b/components/strings/components_strings_zh-CN.xtb
@@ -1293,7 +1293,7 @@
 <translation id="3141093262818886744">仍然打开</translation>
 <translation id="3141337053413339205">切换到这个标签页。</translation>
 <translation id="3141641372357166056">尚无决定意见</translation>
-<translation id="3144458715650412431">测试政策已被应用。如需查看和重置这些政策,请访问 chrome://policy/test。管理员政策不会被应用。</translation>
+<translation id="3144458715650412431">已应用测试政策。如需查看政策或重新设置,请访问 chrome://policy/test。系统不会应用管理员政策。</translation>
 <translation id="3145945101586104090">无法对响应解码</translation>
 <translation id="3147941219998826815">廉价旅行与最后时限旅行</translation>
 <translation id="3150653042067488994">服务器临时错误</translation>
@@ -3307,6 +3307,7 @@
 <translation id="6433501201775827830">选择搜索引擎</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> 拒绝了我们的连接请求。</translation>
 <translation id="6433797564277305076">从现在开始,您可使用设备解锁更快速地确认银行卡信息</translation>
+<translation id="6436994298828707228">此连接已被阻止,因为它是公共页面发起的,旨在连接到您本地网络上的设备或服务器。</translation>
 <translation id="6437647869369934905">Google 绘图</translation>
 <translation id="643917412048333145">连衣裙</translation>
 <translation id="6440503408713884761">已忽略</translation>
@@ -3378,6 +3379,7 @@
 <translation id="6547208576736763147">双孔(左侧)</translation>
 <translation id="6549443526281184652">特殊场合服装</translation>
 <translation id="6550245281449521513">不允许锁定鼠标</translation>
+<translation id="6552566579578780089">支付方式</translation>
 <translation id="6554732001434021288">上次访问时间:<ph name="NUM_DAYS" /> 天前</translation>
 <translation id="6556866813142980365">重做</translation>
 <translation id="6557715786897013164">14 x 17 英寸</translation>
@@ -3526,6 +3528,7 @@
 <translation id="6817217109584391709">JavaScript</translation>
 <translation id="6820143000046097424">串行端口</translation>
 <translation id="6820686453637990663">CVC</translation>
+<translation id="6820949753458790123">轻松分期付款</translation>
 <translation id="6825578344716086703">您尝试访问的是 <ph name="DOMAIN" />,但是服务器出示的证书是使用弱签名算法(例如 SHA-1)签署的。这意味着服务器出示的安全凭据可能是伪造的,因此这可能并不是您想要访问的服务器(您可能正在与攻击者进行通信)。</translation>
 <translation id="6826993739343257035">允许 AR?</translation>
 <translation id="6828150717884939426">致电</translation>
@@ -3974,6 +3977,7 @@
 <translation id="753556296624075801">由 Google 提供支持</translation>
 <translation id="753713322968419914">要从 Chrome 自动填充功能中移除住址吗?</translation>
 <translation id="7537536606612762813">强制</translation>
+<translation id="7541043894191476250">情境任务</translation>
 <translation id="7543525346216957623">需要家长同意</translation>
 <translation id="7546409722674205727">正在启动<ph name="APP_NAME" /></translation>
 <translation id="7548892272833184391">修正网络连接错误</translation>
@@ -4499,6 +4503,7 @@
 <translation id="8406071103346257942">停止使用屏幕锁定功能填充密码</translation>
 <translation id="8407031780528483338">烹饪用具</translation>
 <translation id="8409413588194360210">付款处理程序</translation>
+<translation id="8410956920192583322">按月或分 4 期付款</translation>
 <translation id="8412145213513410671">崩溃次数(<ph name="CRASH_COUNT" /> 次)</translation>
 <translation id="8412392972487953978">您两次输入的密码必须相同。</translation>
 <translation id="8414322570408428950">发生扩展程序事件</translation>
@@ -4790,6 +4795,7 @@
 <translation id="8922734931659847428">被您访问过且发生了<ph name="BEGIN_LINK" />旧版技术事件<ph name="END_LINK" />的部分网页网址的列表</translation>
 <translation id="892588693504540538">打孔(右上角)</translation>
 <translation id="8926389886865778422">不再询问</translation>
+<translation id="8926400492587758246">按月小额分期付款</translation>
 <translation id="8932102934695377596">您的时钟慢了</translation>
 <translation id="893332455753468063">添加名称</translation>
 <translation id="8938242527120341116">设备上的内容过滤器阻止了 <ph name="BLOCKED_URL" /></translation>
diff --git a/components/strings/components_strings_zh-TW.xtb b/components/strings/components_strings_zh-TW.xtb
index 26522a2..27b1099 100644
--- a/components/strings/components_strings_zh-TW.xtb
+++ b/components/strings/components_strings_zh-TW.xtb
@@ -3310,6 +3310,7 @@
 <translation id="6433501201775827830">選擇搜尋引擎</translation>
 <translation id="6433595998831338502"><ph name="HOST_NAME" /> 拒絕連線。</translation>
 <translation id="6433797564277305076">現在就開始使用裝置解鎖功能,加快確認卡片的速度</translation>
+<translation id="6436994298828707228">公開頁面要連線到區域網路的裝置或伺服器,因此系統封鎖連線。</translation>
 <translation id="6437647869369934905">Google 繪圖</translation>
 <translation id="643917412048333145">洋裝</translation>
 <translation id="6440503408713884761">已忽略</translation>
@@ -3381,6 +3382,7 @@
 <translation id="6547208576736763147">雙孔 (左側)</translation>
 <translation id="6549443526281184652">變裝道具</translation>
 <translation id="6550245281449521513">不允許鎖定滑鼠</translation>
+<translation id="6552566579578780089">付款方式</translation>
 <translation id="6554732001434021288">上次造訪日期:<ph name="NUM_DAYS" /> 天前</translation>
 <translation id="6556866813142980365">重做</translation>
 <translation id="6557715786897013164">14 x 17 吋</translation>
@@ -3529,6 +3531,7 @@
 <translation id="6817217109584391709">JavaScript</translation>
 <translation id="6820143000046097424">序列埠</translation>
 <translation id="6820686453637990663">信用卡驗證碼</translation>
+<translation id="6820949753458790123">輕鬆分期付款</translation>
 <translation id="6825578344716086703">你嘗試連上 <ph name="DOMAIN" />,但伺服器的憑證是以防護力薄弱的簽章演算法 (例如 SHA-1) 進行簽署。這代表伺服器提供的安全性憑證可能遭到偽造,而且這個伺服器可能並不是你的目標伺服器 (你的連線對象可能是攻擊者的電腦)。</translation>
 <translation id="6826993739343257035">要允許 AR 嗎?</translation>
 <translation id="6828150717884939426">撥號</translation>
@@ -3977,6 +3980,7 @@
 <translation id="753556296624075801">Google 技術提供</translation>
 <translation id="753713322968419914">要從 Chrome 自動填入功能中移除住家地址嗎?</translation>
 <translation id="7537536606612762813">強制</translation>
+<translation id="7541043894191476250">關聯工作</translation>
 <translation id="7543525346216957623">請徵求家長同意</translation>
 <translation id="7546409722674205727">正在啟動「<ph name="APP_NAME" />」</translation>
 <translation id="7548892272833184391">修正連線錯誤</translation>
@@ -4502,6 +4506,7 @@
 <translation id="8406071103346257942">停止使用螢幕鎖定功能填入密碼</translation>
 <translation id="8407031780528483338">烹飪用具</translation>
 <translation id="8409413588194360210">付款處理常式</translation>
+<translation id="8410956920192583322">按月付款或分成 4 期</translation>
 <translation id="8412145213513410671">當機次數 (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">你必須輸入兩次相同的通關密語。</translation>
 <translation id="8414322570408428950">發生擴充功能事件</translation>
@@ -4792,6 +4797,7 @@
 <translation id="8922734931659847428">你造訪的網頁網址清單 (僅列出發生<ph name="BEGIN_LINK" />舊版技術事件<ph name="END_LINK" />的網址)</translation>
 <translation id="892588693504540538">打孔 (右上方)</translation>
 <translation id="8926389886865778422">不再詢問這個問題</translation>
+<translation id="8926400492587758246">每月小額分期付款</translation>
 <translation id="8932102934695377596">你的時鐘時間過慢</translation>
 <translation id="893332455753468063">新增名稱</translation>
 <translation id="8938242527120341116">裝置的內容篩選器已封鎖 <ph name="BLOCKED_URL" /></translation>
diff --git a/components/strings/components_strings_zu.xtb b/components/strings/components_strings_zu.xtb
index e731ad98..88a6c5b 100644
--- a/components/strings/components_strings_zu.xtb
+++ b/components/strings/components_strings_zu.xtb
@@ -3309,6 +3309,7 @@
 <translation id="6433501201775827830">Khetha injini yakho yokusesha</translation>
 <translation id="6433595998831338502">I-<ph name="HOST_NAME" /> inqabe ukuxhumeka.</translation>
 <translation id="6433797564277305076">Qinisekisa amakhadi akho ngokushesha ngokusebenzisa ukuvula idivayisi kusukela manje</translation>
+<translation id="6436994298828707228">Uxhumo luvinjiwe ngoba luqalwe yikhasi lasesidlangalaleni ukuze lixhume kumadivayisi noma kumaseva kunethiwekhi yakho yendawo.</translation>
 <translation id="6437647869369934905">IGoogle Drawings</translation>
 <translation id="643917412048333145">Izingubo</translation>
 <translation id="6440503408713884761">Izitshiwe</translation>
@@ -3380,6 +3381,7 @@
 <translation id="6547208576736763147">Ukushay okubili kwesokunxele</translation>
 <translation id="6549443526281184652">Izimo zokugqoka</translation>
 <translation id="6550245281449521513">Ukukhiya imouse akuvunyelwe</translation>
+<translation id="6552566579578780089">Izinkokhelo</translation>
 <translation id="6554732001434021288">Kugcine ukuvakashelwa ezinsukwini ezi-<ph name="NUM_DAYS" /> ezedlule</translation>
 <translation id="6556866813142980365">Yenza kabusha</translation>
 <translation id="6557715786897013164">U-14 x 17 phakathi</translation>
@@ -3528,6 +3530,7 @@
 <translation id="6817217109584391709">i-javaScript</translation>
 <translation id="6820143000046097424">izimbobo ze-serial</translation>
 <translation id="6820686453637990663">I-CVC</translation>
+<translation id="6820949753458790123">Khokha ngezitolimende ezilula</translation>
 <translation id="6825578344716086703">Uzame ukufika ku-<ph name="DOMAIN" />, kodwa iseva iphrezente isitifiketi esisayiniwe kusetshenziswa i-algorithm yesiginesha ebuthaka. Lokhu kusho ukuthi izifakazelo zokuvikela eziphrezentwe yiseva kungenzeka zenziwe ngomkhonyovu, futhi iseva kungenzeka kungabi yiseva oyilindele (kungenzeka ukuthi uxhumeka nomhlaseli).</translation>
 <translation id="6826993739343257035">Vumela i-AR?</translation>
 <translation id="6828150717884939426">Fona</translation>
@@ -3975,6 +3978,7 @@
 <translation id="753556296624075801">Ixhaswe ngabakwa-Google</translation>
 <translation id="753713322968419914">Susa ikheli lasemsebenzini lakho ekuzigcwaliseleni kweChrome?</translation>
 <translation id="7537536606612762813">Iyadingeka</translation>
+<translation id="7541043894191476250">Imisebenzi engokomongo</translation>
 <translation id="7543525346216957623">Buza umzali wakho</translation>
 <translation id="7546409722674205727">I-<ph name="APP_NAME" /> iyaqalisa</translation>
 <translation id="7548892272833184391">Lungisa amaphutha okuxhumana</translation>
@@ -4500,6 +4504,7 @@
 <translation id="8406071103346257942">yeka ukusebenzisa ukukhiya isikrini kwakho ukuze ugcwalise amaphasiwedi</translation>
 <translation id="8407031780528483338">Izisetshenziswa zokupheka</translation>
 <translation id="8409413588194360210">izibambi zenkokhelo</translation>
+<translation id="8410956920192583322">Ngenyanga noma ngezitolimende ezi-4</translation>
 <translation id="8412145213513410671">Ukuphahlazeka (<ph name="CRASH_COUNT" />)</translation>
 <translation id="8412392972487953978">Kuzomele ufake umusho wokungena ofanayo kabili.</translation>
 <translation id="8414322570408428950">Kuvela umcimbi wesandiso</translation>
@@ -4790,6 +4795,7 @@
 <translation id="8922734931659847428">Uhlu olukhawulelwe lwama-URL wamakhasi owavakashelayo lapho <ph name="BEGIN_LINK" />imicimbi yobuchwepheshe befa<ph name="END_LINK" /> yenzeka khona</translation>
 <translation id="892588693504540538">Ukushaya phezulu kwesokudla</translation>
 <translation id="8926389886865778422">Ungaphindi ubuze futhi</translation>
+<translation id="8926400492587758246">Khokha ngezitolimende ezincane zanyanga zonke</translation>
 <translation id="8932102934695377596">Iwashi lakho lisemuva</translation>
 <translation id="893332455753468063">Engeza igama</translation>
 <translation id="8938242527120341116">Izihlungi zokuqukethwe kwedivayisi yakho zivimbe okuthi <ph name="BLOCKED_URL" /></translation>
diff --git a/content/public/android/java/src/org/chromium/content/browser/selection/SelectionPopupControllerImpl.java b/content/public/android/java/src/org/chromium/content/browser/selection/SelectionPopupControllerImpl.java
index 5824aa5..94e7c8b 100644
--- a/content/public/android/java/src/org/chromium/content/browser/selection/SelectionPopupControllerImpl.java
+++ b/content/public/android/java/src/org/chromium/content/browser/selection/SelectionPopupControllerImpl.java
@@ -77,8 +77,10 @@
 import org.chromium.ui.base.ViewAndroidDelegate;
 import org.chromium.ui.base.ViewAndroidDelegate.ContainerViewObserver;
 import org.chromium.ui.base.WindowAndroid;
-import org.chromium.ui.listmenu.ListMenuFlyoutController;
+import org.chromium.ui.hierarchicalmenu.FlyoutController;
+import org.chromium.ui.hierarchicalmenu.HierarchicalMenuController;
 import org.chromium.ui.listmenu.ListMenuSubmenuItemProperties;
+import org.chromium.ui.listmenu.ListMenuUtils;
 import org.chromium.ui.listmenu.MenuModelBridge;
 import org.chromium.ui.modelutil.MVCListAdapter;
 import org.chromium.ui.modelutil.MVCListAdapter.ListItem;
@@ -775,17 +777,15 @@
                 items.add(listItem);
             }
         }
-        setupCallbacksRecursively(
-                /* headerModelList= */ null,
-                items,
-                this::dismissMenu,
-                // TODO(crbug.com/433410990): Implement flyouts for selected text context menu.
-                new ListMenuFlyoutController<>(
-                        new ListMenuFlyoutController.FlyoutHandler<SelectionPopupController>() {
+
+        HierarchicalMenuController hierarchicalMenuController =
+                new HierarchicalMenuController<SelectionPopupController>(
+                        new ListMenuUtils.ListMenuKeyProvider(),
+                        // TODO(crbug.com/433410990): Implement flyouts for selected text context
+                        // menu.
+                        new FlyoutController.FlyoutHandler<SelectionPopupController>() {
                             @Override
-                            public List<
-                                            ListMenuFlyoutController.FlyoutPopupEntry<
-                                                    SelectionPopupController>>
+                            public List<FlyoutController.FlyoutPopupEntry<SelectionPopupController>>
                                     getFlyoutWindows() {
                                 return Collections.emptyList();
                             }
@@ -796,8 +796,15 @@
 
                             @Override
                             public void removeFlyoutWindows(int removeFromIndex) {}
-                        }),
+                        });
+
+        setupCallbacksRecursively(
+                /* headerModelList= */ null,
+                items,
+                this::dismissMenu,
+                hierarchicalMenuController.getFlyoutController(),
                 /* drillDownOverrideValue= */ true);
+
         SelectionDropdownMenuDelegate.ItemClickListener itemClickListener =
                 getDropdownItemClickListener(mDropdownMenuDelegate);
         mDropdownMenuDelegate.show(mContext, mView, items, itemClickListener, x, y);
diff --git a/infra/config/generated/builders/ci/Mac ASan 64 Builder/gn-args.json b/infra/config/generated/builders/ci/Mac ASan 64 Builder/gn-args.json
index 66b44a8..14cb3cf 100644
--- a/infra/config/generated/builders/ci/Mac ASan 64 Builder/gn-args.json
+++ b/infra/config/generated/builders/ci/Mac ASan 64 Builder/gn-args.json
@@ -5,7 +5,7 @@
     "is_component_build": false,
     "is_debug": false,
     "symbol_level": 1,
-    "target_cpu": "arm64",
+    "target_cpu": "x64",
     "target_os": "mac",
     "use_reclient": false,
     "use_remoteexec": true,
diff --git a/infra/config/generated/builders/ci/Mac ASan 64 Builder/targets/chromium.memory.json b/infra/config/generated/builders/ci/Mac ASan 64 Builder/targets/chromium.memory.json
index 3a86571..f2834e7 100644
--- a/infra/config/generated/builders/ci/Mac ASan 64 Builder/targets/chromium.memory.json
+++ b/infra/config/generated/builders/ci/Mac ASan 64 Builder/targets/chromium.memory.json
@@ -13,7 +13,7 @@
         "name": "absl_hardening_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -33,7 +33,7 @@
         "name": "accessibility_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -53,7 +53,7 @@
         "name": "angle_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -74,7 +74,7 @@
         "name": "app_shell_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -94,7 +94,7 @@
         "name": "base_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -114,7 +114,7 @@
         "name": "blink_common_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -134,7 +134,7 @@
         "name": "blink_fuzzer_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -154,7 +154,7 @@
         "name": "blink_heap_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -180,7 +180,7 @@
         ],
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -200,7 +200,7 @@
         "name": "blink_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -220,7 +220,7 @@
         "name": "boringssl_crypto_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -240,7 +240,7 @@
         "name": "boringssl_ssl_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -262,7 +262,7 @@
         "name": "browser_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
@@ -284,7 +284,7 @@
         "name": "capture_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -304,7 +304,7 @@
         "name": "cast_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -324,7 +324,7 @@
         "name": "cc_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -344,7 +344,7 @@
         "name": "chrome_app_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -364,7 +364,7 @@
         "name": "chromedriver_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -384,7 +384,7 @@
         "name": "components_browsertests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -404,7 +404,7 @@
         "name": "components_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
@@ -426,7 +426,7 @@
         "name": "content_browsertests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
@@ -447,7 +447,7 @@
         "name": "content_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -467,7 +467,7 @@
         "name": "crashpad_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -487,7 +487,7 @@
         "name": "cronet_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -507,7 +507,7 @@
         "name": "cronet_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -527,7 +527,7 @@
         "name": "crypto_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -547,7 +547,7 @@
         "name": "device_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -567,7 +567,7 @@
         "name": "display_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -588,7 +588,7 @@
         "name": "env_chromium_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -608,7 +608,7 @@
         "name": "events_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -628,7 +628,7 @@
         "name": "extensions_browsertests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -648,7 +648,7 @@
         "name": "extensions_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -668,7 +668,7 @@
         "name": "filesystem_service_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -688,7 +688,7 @@
         "name": "fuzzing_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -708,7 +708,7 @@
         "name": "gcm_unit_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -728,7 +728,7 @@
         "name": "gfx_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -748,7 +748,7 @@
         "name": "gin_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -768,7 +768,7 @@
         "name": "google_apis_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -788,7 +788,7 @@
         "name": "gpu_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -808,7 +808,7 @@
         "name": "gwp_asan_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -828,7 +828,7 @@
         "name": "headless_browsertests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -848,7 +848,7 @@
         "name": "headless_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -869,7 +869,7 @@
         "name": "interactive_ui_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
@@ -890,7 +890,7 @@
         "name": "ipc_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -910,7 +910,7 @@
         "name": "latency_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -931,7 +931,7 @@
         "name": "leveldb_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -951,7 +951,7 @@
         "name": "libjingle_xmpp_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -971,7 +971,7 @@
         "name": "liburlpattern_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -991,7 +991,7 @@
         "name": "media_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1011,7 +1011,7 @@
         "name": "message_center_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1031,7 +1031,7 @@
         "name": "midi_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1051,7 +1051,7 @@
         "name": "mojo_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1071,7 +1071,7 @@
         "name": "native_theme_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1091,7 +1091,7 @@
         "name": "net_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1111,7 +1111,7 @@
         "name": "openscreen_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1131,7 +1131,7 @@
         "name": "pdf_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1151,7 +1151,7 @@
         "name": "perfetto_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1171,7 +1171,7 @@
         "name": "power_sampler_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1191,7 +1191,7 @@
         "name": "printing_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1211,7 +1211,7 @@
         "name": "remoting_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1231,7 +1231,7 @@
         "name": "sandbox_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1251,7 +1251,7 @@
         "name": "services_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1271,7 +1271,7 @@
         "name": "shell_dialogs_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1291,7 +1291,7 @@
         "name": "skia_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1311,7 +1311,7 @@
         "name": "snapshot_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1331,7 +1331,7 @@
         "name": "sql_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1351,7 +1351,7 @@
         "name": "storage_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1371,7 +1371,7 @@
         "name": "sync_integration_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
@@ -1392,7 +1392,7 @@
         "name": "ui_base_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1412,7 +1412,7 @@
         "name": "ui_touch_selection_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1432,7 +1432,7 @@
         "name": "ui_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1452,7 +1452,7 @@
         "name": "unit_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
@@ -1473,7 +1473,7 @@
         "name": "updater_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1493,7 +1493,7 @@
         "name": "url_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1513,7 +1513,7 @@
         "name": "views_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1533,7 +1533,7 @@
         "name": "viz_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1553,7 +1553,7 @@
         "name": "wtf_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1573,7 +1573,7 @@
         "name": "xr_browser_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1593,7 +1593,7 @@
         "name": "zlib_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
diff --git "a/infra/config/generated/builders/ci/Mac ASan 64 Tests \0501\051/targets/chromium.memory.json" "b/infra/config/generated/builders/ci/Mac ASan 64 Tests \0501\051/targets/chromium.memory.json"
index 3a86571..f2834e7 100644
--- "a/infra/config/generated/builders/ci/Mac ASan 64 Tests \0501\051/targets/chromium.memory.json"
+++ "b/infra/config/generated/builders/ci/Mac ASan 64 Tests \0501\051/targets/chromium.memory.json"
@@ -13,7 +13,7 @@
         "name": "absl_hardening_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -33,7 +33,7 @@
         "name": "accessibility_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -53,7 +53,7 @@
         "name": "angle_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -74,7 +74,7 @@
         "name": "app_shell_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -94,7 +94,7 @@
         "name": "base_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -114,7 +114,7 @@
         "name": "blink_common_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -134,7 +134,7 @@
         "name": "blink_fuzzer_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -154,7 +154,7 @@
         "name": "blink_heap_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -180,7 +180,7 @@
         ],
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -200,7 +200,7 @@
         "name": "blink_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -220,7 +220,7 @@
         "name": "boringssl_crypto_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -240,7 +240,7 @@
         "name": "boringssl_ssl_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -262,7 +262,7 @@
         "name": "browser_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
@@ -284,7 +284,7 @@
         "name": "capture_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -304,7 +304,7 @@
         "name": "cast_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -324,7 +324,7 @@
         "name": "cc_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -344,7 +344,7 @@
         "name": "chrome_app_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -364,7 +364,7 @@
         "name": "chromedriver_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -384,7 +384,7 @@
         "name": "components_browsertests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -404,7 +404,7 @@
         "name": "components_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
@@ -426,7 +426,7 @@
         "name": "content_browsertests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
@@ -447,7 +447,7 @@
         "name": "content_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -467,7 +467,7 @@
         "name": "crashpad_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -487,7 +487,7 @@
         "name": "cronet_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -507,7 +507,7 @@
         "name": "cronet_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -527,7 +527,7 @@
         "name": "crypto_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -547,7 +547,7 @@
         "name": "device_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -567,7 +567,7 @@
         "name": "display_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -588,7 +588,7 @@
         "name": "env_chromium_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -608,7 +608,7 @@
         "name": "events_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -628,7 +628,7 @@
         "name": "extensions_browsertests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -648,7 +648,7 @@
         "name": "extensions_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -668,7 +668,7 @@
         "name": "filesystem_service_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -688,7 +688,7 @@
         "name": "fuzzing_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -708,7 +708,7 @@
         "name": "gcm_unit_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -728,7 +728,7 @@
         "name": "gfx_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -748,7 +748,7 @@
         "name": "gin_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -768,7 +768,7 @@
         "name": "google_apis_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -788,7 +788,7 @@
         "name": "gpu_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -808,7 +808,7 @@
         "name": "gwp_asan_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -828,7 +828,7 @@
         "name": "headless_browsertests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -848,7 +848,7 @@
         "name": "headless_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -869,7 +869,7 @@
         "name": "interactive_ui_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
@@ -890,7 +890,7 @@
         "name": "ipc_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -910,7 +910,7 @@
         "name": "latency_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -931,7 +931,7 @@
         "name": "leveldb_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -951,7 +951,7 @@
         "name": "libjingle_xmpp_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -971,7 +971,7 @@
         "name": "liburlpattern_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -991,7 +991,7 @@
         "name": "media_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1011,7 +1011,7 @@
         "name": "message_center_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1031,7 +1031,7 @@
         "name": "midi_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1051,7 +1051,7 @@
         "name": "mojo_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1071,7 +1071,7 @@
         "name": "native_theme_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1091,7 +1091,7 @@
         "name": "net_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1111,7 +1111,7 @@
         "name": "openscreen_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1131,7 +1131,7 @@
         "name": "pdf_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1151,7 +1151,7 @@
         "name": "perfetto_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1171,7 +1171,7 @@
         "name": "power_sampler_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1191,7 +1191,7 @@
         "name": "printing_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1211,7 +1211,7 @@
         "name": "remoting_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1231,7 +1231,7 @@
         "name": "sandbox_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1251,7 +1251,7 @@
         "name": "services_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1271,7 +1271,7 @@
         "name": "shell_dialogs_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1291,7 +1291,7 @@
         "name": "skia_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1311,7 +1311,7 @@
         "name": "snapshot_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1331,7 +1331,7 @@
         "name": "sql_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1351,7 +1351,7 @@
         "name": "storage_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1371,7 +1371,7 @@
         "name": "sync_integration_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
@@ -1392,7 +1392,7 @@
         "name": "ui_base_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1412,7 +1412,7 @@
         "name": "ui_touch_selection_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1432,7 +1432,7 @@
         "name": "ui_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1452,7 +1452,7 @@
         "name": "unit_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
@@ -1473,7 +1473,7 @@
         "name": "updater_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1493,7 +1493,7 @@
         "name": "url_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1513,7 +1513,7 @@
         "name": "views_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1533,7 +1533,7 @@
         "name": "viz_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1553,7 +1553,7 @@
         "name": "wtf_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1573,7 +1573,7 @@
         "name": "xr_browser_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1593,7 +1593,7 @@
         "name": "zlib_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
diff --git a/infra/config/generated/builders/try/mac_chromium_asan_rel_ng/gn-args.json b/infra/config/generated/builders/try/mac_chromium_asan_rel_ng/gn-args.json
index aebee10..e8e609e 100644
--- a/infra/config/generated/builders/try/mac_chromium_asan_rel_ng/gn-args.json
+++ b/infra/config/generated/builders/try/mac_chromium_asan_rel_ng/gn-args.json
@@ -4,7 +4,7 @@
     "is_asan": true,
     "is_component_build": false,
     "is_debug": false,
-    "target_cpu": "arm64",
+    "target_cpu": "x64",
     "target_os": "mac",
     "use_reclient": false,
     "use_remoteexec": true,
diff --git a/infra/config/generated/builders/try/mac_chromium_asan_rel_ng/targets/chromium.memory.json b/infra/config/generated/builders/try/mac_chromium_asan_rel_ng/targets/chromium.memory.json
index 3a86571..f2834e7 100644
--- a/infra/config/generated/builders/try/mac_chromium_asan_rel_ng/targets/chromium.memory.json
+++ b/infra/config/generated/builders/try/mac_chromium_asan_rel_ng/targets/chromium.memory.json
@@ -13,7 +13,7 @@
         "name": "absl_hardening_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -33,7 +33,7 @@
         "name": "accessibility_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -53,7 +53,7 @@
         "name": "angle_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -74,7 +74,7 @@
         "name": "app_shell_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -94,7 +94,7 @@
         "name": "base_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -114,7 +114,7 @@
         "name": "blink_common_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -134,7 +134,7 @@
         "name": "blink_fuzzer_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -154,7 +154,7 @@
         "name": "blink_heap_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -180,7 +180,7 @@
         ],
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -200,7 +200,7 @@
         "name": "blink_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -220,7 +220,7 @@
         "name": "boringssl_crypto_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -240,7 +240,7 @@
         "name": "boringssl_ssl_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -262,7 +262,7 @@
         "name": "browser_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
@@ -284,7 +284,7 @@
         "name": "capture_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -304,7 +304,7 @@
         "name": "cast_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -324,7 +324,7 @@
         "name": "cc_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -344,7 +344,7 @@
         "name": "chrome_app_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -364,7 +364,7 @@
         "name": "chromedriver_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -384,7 +384,7 @@
         "name": "components_browsertests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -404,7 +404,7 @@
         "name": "components_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
@@ -426,7 +426,7 @@
         "name": "content_browsertests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
@@ -447,7 +447,7 @@
         "name": "content_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -467,7 +467,7 @@
         "name": "crashpad_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -487,7 +487,7 @@
         "name": "cronet_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -507,7 +507,7 @@
         "name": "cronet_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -527,7 +527,7 @@
         "name": "crypto_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -547,7 +547,7 @@
         "name": "device_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -567,7 +567,7 @@
         "name": "display_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -588,7 +588,7 @@
         "name": "env_chromium_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -608,7 +608,7 @@
         "name": "events_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -628,7 +628,7 @@
         "name": "extensions_browsertests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -648,7 +648,7 @@
         "name": "extensions_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -668,7 +668,7 @@
         "name": "filesystem_service_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -688,7 +688,7 @@
         "name": "fuzzing_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -708,7 +708,7 @@
         "name": "gcm_unit_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -728,7 +728,7 @@
         "name": "gfx_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -748,7 +748,7 @@
         "name": "gin_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -768,7 +768,7 @@
         "name": "google_apis_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -788,7 +788,7 @@
         "name": "gpu_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -808,7 +808,7 @@
         "name": "gwp_asan_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -828,7 +828,7 @@
         "name": "headless_browsertests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -848,7 +848,7 @@
         "name": "headless_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -869,7 +869,7 @@
         "name": "interactive_ui_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
@@ -890,7 +890,7 @@
         "name": "ipc_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -910,7 +910,7 @@
         "name": "latency_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -931,7 +931,7 @@
         "name": "leveldb_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -951,7 +951,7 @@
         "name": "libjingle_xmpp_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -971,7 +971,7 @@
         "name": "liburlpattern_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -991,7 +991,7 @@
         "name": "media_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1011,7 +1011,7 @@
         "name": "message_center_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1031,7 +1031,7 @@
         "name": "midi_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1051,7 +1051,7 @@
         "name": "mojo_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1071,7 +1071,7 @@
         "name": "native_theme_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1091,7 +1091,7 @@
         "name": "net_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1111,7 +1111,7 @@
         "name": "openscreen_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1131,7 +1131,7 @@
         "name": "pdf_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1151,7 +1151,7 @@
         "name": "perfetto_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1171,7 +1171,7 @@
         "name": "power_sampler_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1191,7 +1191,7 @@
         "name": "printing_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1211,7 +1211,7 @@
         "name": "remoting_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1231,7 +1231,7 @@
         "name": "sandbox_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1251,7 +1251,7 @@
         "name": "services_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1271,7 +1271,7 @@
         "name": "shell_dialogs_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1291,7 +1291,7 @@
         "name": "skia_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1311,7 +1311,7 @@
         "name": "snapshot_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1331,7 +1331,7 @@
         "name": "sql_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1351,7 +1351,7 @@
         "name": "storage_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1371,7 +1371,7 @@
         "name": "sync_integration_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
@@ -1392,7 +1392,7 @@
         "name": "ui_base_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1412,7 +1412,7 @@
         "name": "ui_touch_selection_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1432,7 +1432,7 @@
         "name": "ui_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1452,7 +1452,7 @@
         "name": "unit_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
@@ -1473,7 +1473,7 @@
         "name": "updater_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1493,7 +1493,7 @@
         "name": "url_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1513,7 +1513,7 @@
         "name": "views_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1533,7 +1533,7 @@
         "name": "viz_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1553,7 +1553,7 @@
         "name": "wtf_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1573,7 +1573,7 @@
         "name": "xr_browser_tests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
@@ -1593,7 +1593,7 @@
         "name": "zlib_unittests",
         "swarming": {
           "dimensions": {
-            "cpu": "arm64",
+            "cpu": "x86-64",
             "os": "Mac-15"
           },
           "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
diff --git a/infra/config/generated/luci/cr-buildbucket.cfg b/infra/config/generated/luci/cr-buildbucket.cfg
index 18bbe04..7348c50 100644
--- a/infra/config/generated/luci/cr-buildbucket.cfg
+++ b/infra/config/generated/luci/cr-buildbucket.cfg
@@ -22351,9 +22351,8 @@
     builders {
       name: "Mac ASan 64 Builder"
       swarming_host: "chromium-swarm.appspot.com"
-      dimensions: "builderless:1"
-      dimensions: "cpu:arm64"
-      dimensions: "free_space:standard"
+      dimensions: "builder:Mac ASan 64 Builder"
+      dimensions: "cpu:x86-64"
       dimensions: "os:Mac-15"
       dimensions: "pool:luci.chromium.ci"
       exe {
@@ -22437,7 +22436,8 @@
       shadow_builder_adjustments {
         service_account: "chromium-try-builder@chops-service-accounts.iam.gserviceaccount.com"
         pool: "luci.chromium.try"
-        dimensions: "free_space:"
+        dimensions: "builder:"
+        dimensions: "builderless:1"
         dimensions: "pool:luci.chromium.try"
       }
       contact_team_email: "chrome-sanitizer-builder-owners@google.com"
@@ -22468,9 +22468,9 @@
     builders {
       name: "Mac ASan 64 Tests (1)"
       swarming_host: "chromium-swarm.appspot.com"
-      dimensions: "builderless:1"
-      dimensions: "cpu:arm64"
-      dimensions: "free_space:standard"
+      dimensions: "builder:Mac ASan 64 Tests (1)"
+      dimensions: "cores:12"
+      dimensions: "cpu:x86-64"
       dimensions: "os:Mac-15"
       dimensions: "pool:luci.chromium.ci"
       exe {
@@ -22553,7 +22553,8 @@
       shadow_builder_adjustments {
         service_account: "chromium-try-builder@chops-service-accounts.iam.gserviceaccount.com"
         pool: "luci.chromium.try"
-        dimensions: "free_space:"
+        dimensions: "builder:"
+        dimensions: "builderless:1"
         dimensions: "pool:luci.chromium.try"
       }
       contact_team_email: "chrome-sanitizer-builder-owners@google.com"
@@ -125362,7 +125363,7 @@
       name: "mac_chromium_asan_rel_ng"
       swarming_host: "chromium-swarm.appspot.com"
       dimensions: "builderless:1"
-      dimensions: "cpu:arm64"
+      dimensions: "cpu:x86-64"
       dimensions: "free_space:standard"
       dimensions: "os:Mac-15"
       dimensions: "pool:luci.chromium.try"
diff --git a/infra/config/subprojects/chromium/ci/chromium.memory.star b/infra/config/subprojects/chromium/ci/chromium.memory.star
index c501e6e2..3b1a0e9 100644
--- a/infra/config/subprojects/chromium/ci/chromium.memory.star
+++ b/infra/config/subprojects/chromium/ci/chromium.memory.star
@@ -755,13 +755,12 @@
             "remoteexec",
             "dcheck_always_on",
             "mac",
-            "arm64",
+            "x64",
         ],
     ),
-    builderless = True,
+    builderless = False,
     cores = None,  # Swapping between 8 and 24
     os = os.MAC_DEFAULT,
-    cpu = cpu.ARM64,
     console_view_entry = consoles.console_view_entry(
         category = "mac",
         short_name = "bld",
@@ -1013,7 +1012,7 @@
                     "--test-launcher-print-test-stdio=always",
                 ],
             ),
-            "mac_default_arm64",
+            "mac_default_x64",
         ],
         per_test_modifications = {
             "browser_tests": targets.mixin(
@@ -1047,10 +1046,9 @@
             ),
         },
     ),
-    builderless = True,
-    cores = None,
+    builderless = False,
+    cores = 12,
     os = os.MAC_DEFAULT,
-    cpu = cpu.ARM64,
     console_view_entry = consoles.console_view_entry(
         category = "mac",
         short_name = "tst",
diff --git a/infra/config/subprojects/chromium/try/tryserver.chromium.mac.star b/infra/config/subprojects/chromium/try/tryserver.chromium.mac.star
index 6a25593..630dffb1 100644
--- a/infra/config/subprojects/chromium/try/tryserver.chromium.mac.star
+++ b/infra/config/subprojects/chromium/try/tryserver.chromium.mac.star
@@ -443,10 +443,9 @@
             "release_builder",
             "remoteexec",
             "mac",
-            "arm64",
+            "x64",
         ],
     ),
-    cpu = cpu.ARM64,
     siso_remote_jobs = siso.remote_jobs.HIGH_JOBS_FOR_CQ,
 )
 
diff --git a/ios/chrome/app/strings/resources/ios_strings_es.xtb b/ios/chrome/app/strings/resources/ios_strings_es.xtb
index 1480b62..c62b4be75 100644
--- a/ios/chrome/app/strings/resources/ios_strings_es.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_es.xtb
@@ -526,7 +526,7 @@
 <translation id="3021342271734507256">Dibuja, resalta o toca cualquier elemento de la pantalla para buscarlo.</translation>
 <translation id="3023690182746510369">Espera mientras usamos la IA para mejorar tu evento del calendario con el contexto de la página web.</translation>
 <translation id="3030138564564344289">Reintentar descarga</translation>
-<translation id="3032704072014531631">Perderás inmediatamente el acceso al grupo de pestañas <ph name="GROUP_NAME" /> y <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) ya no podrá interactuar contigo en los servicios de Google.</translation>
+<translation id="3032704072014531631">Perderás inmediatamente el acceso al grupo de pestañas <ph name="GROUP_NAME" />, y <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) ya no podrá interactuar contigo en los servicios de Google.</translation>
 <translation id="3034496853223708513"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) perderá inmediatamente el acceso al grupo de pestañas <ph name="GROUP_NAME" /> y ya no podrá interactuar contigo en los servicios de Google.</translation>
 <translation id="3037177537145227281">Siguiendo precio</translation>
 <translation id="3038136505713492417">Verifica que eres tú para usar tus llaves de acceso en este dispositivo</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_nl.xtb b/ios/chrome/app/strings/resources/ios_strings_nl.xtb
index a948b08..e90ba69 100644
--- a/ios/chrome/app/strings/resources/ios_strings_nl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_nl.xtb
@@ -1092,7 +1092,7 @@
 <translation id="5250371859659394278">Vanuit een onbekende bron</translation>
 <translation id="5271265092610673171">{count,plural, =1{Een verplicht veld is leeg. Vul het in voordat je opslaat.}other{Sommige verplichte velden zijn leeg. Vul ze in voordat je opslaat.}}</translation>
 <translation id="5271549068863921519">Wachtwoord opslaan</translation>
-<translation id="5275912569557792098"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) vraagt je om lid te worden van een tabbladgroep. Iedereen met de link kan alle tabbladen bewerken. Overweeg dus goed of je lid wilt worden. De link verloopt over 48 uur.</translation>
+<translation id="5275912569557792098"><ph name="USER_NAME" /> (<ph name="USER_EMAIL" />) vraagt je om lid te worden van een tabbladgroep. Iedereen met de link kan alle tabbladen bewerken. Denk dus goed na voordat je lid wordt. De link verloopt over 48 uur.</translation>
 <translation id="5282340693022193851">Als je meldingen voor prijzen volgen wilt krijgen, zet je meldingen aan in de iOS-instellingen.</translation>
 <translation id="528857768909044842">Tabbladgroepen worden hier opgeslagen</translation>
 <translation id="5294624619177114121">Mobiele meldingen</translation>
diff --git a/ios/google_internal/frameworks/ChromeExtensionKeychainInternal.framework.dSYM.ios.zip.sha1 b/ios/google_internal/frameworks/ChromeExtensionKeychainInternal.framework.dSYM.ios.zip.sha1
index fcc5fcbc..4670cfc 100644
--- a/ios/google_internal/frameworks/ChromeExtensionKeychainInternal.framework.dSYM.ios.zip.sha1
+++ b/ios/google_internal/frameworks/ChromeExtensionKeychainInternal.framework.dSYM.ios.zip.sha1
@@ -1 +1 @@
-edebb30cbdb66cbe1869affa0fa15fae693201f4
\ No newline at end of file
+27847a5cdf537743afc231075710b16d49fdcb1b
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/ChromeExtensionKeychainInternal.framework.dSYM.ios_asan.zip.sha1 b/ios/google_internal/frameworks/ChromeExtensionKeychainInternal.framework.dSYM.ios_asan.zip.sha1
index babeb357c..6a985475 100644
--- a/ios/google_internal/frameworks/ChromeExtensionKeychainInternal.framework.dSYM.ios_asan.zip.sha1
+++ b/ios/google_internal/frameworks/ChromeExtensionKeychainInternal.framework.dSYM.ios_asan.zip.sha1
@@ -1 +1 @@
-401965e7bda3dba89d125a8098e91e6a2927f44b
\ No newline at end of file
+c9a560026ba19508cfec3f450493da96dc68b73d
\ No newline at end of file
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 3bcf68a9..2006481a 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 @@
-e1753ae5873d6c7a9dc371ee1f9e06462132fe17
\ No newline at end of file
+a701902bfff46d5086d764080433a52e22c67328
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios_asan.zip.sha1 b/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios_asan.zip.sha1
index 405ddf3..1dd9c58 100644
--- a/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios_asan.zip.sha1
+++ b/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios_asan.zip.sha1
@@ -1 +1 @@
-07f276792d233ee240135e8328f3ac386b975e96
\ No newline at end of file
+1eb8cfa689894282d9198b6dd0f2e1a2955b8f13
\ 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 cdb055a..1219058 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 @@
-ce8b3ab5e8b98b128278820d30815ace68a338ec
\ No newline at end of file
+e849f7a42a7f64e60be406e4ea07bbe0da4433dc
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios_asan.zip.sha1 b/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios_asan.zip.sha1
index b7a6163..6317602 100644
--- a/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios_asan.zip.sha1
+++ b/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios_asan.zip.sha1
@@ -1 +1 @@
-f690f3a718cac17dd8cf2c184a5ab2fe05d98b06
\ No newline at end of file
+ff4b87b0e4093d6320c8b4e89dc4dc41375b106e
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.ios.zip.sha1
index 593b22e..68fbc51 100644
--- a/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-d783cb69fbf94da8904fbf079b9fb0a8cff0919e
\ No newline at end of file
+a6b136e6716ca8b85722b5742a86a246ae1f4413
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.ios_asan.zip.sha1 b/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.ios_asan.zip.sha1
index d0b322ae..8913a04 100644
--- a/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.ios_asan.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.ios_asan.zip.sha1
@@ -1 +1 @@
-b352415a71d0cdb3f06e6937e9846dbb9438cc83
\ No newline at end of file
+e886924272cdb0faa907807a6bb4b901c7b54a12
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.iossimulator.zip.sha1
index 8a948406d..d74ee10 100644
--- a/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-ffcf5e7be530cea56e1647ca6ecb9567f0e07366
\ No newline at end of file
+4b979570d416ad1d7ed2c39b8f75f3d79c2cd28a
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.iossimulator_asan.zip.sha1 b/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.iossimulator_asan.zip.sha1
index 630b993..6c5e87600 100644
--- a/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.iossimulator_asan.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.iossimulator_asan.zip.sha1
@@ -1 +1 @@
-9aeaafd1b0577d0e78788e692e6acc3d959633b5
\ No newline at end of file
+afc6d9bd99521dbf49258a696f076a27f57d9f14
\ 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 23472fda..0d77023 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 @@
-bfabff3f7883cc785144135b3a27ee00157fd382
\ No newline at end of file
+90d11394894ead6bb6adbf0e31cdebb491cba083
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios_asan.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios_asan.zip.sha1
index fb74f2d..e5cfef5 100644
--- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios_asan.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios_asan.zip.sha1
@@ -1 +1 @@
-4af129ea9e5bca2543a4e69c2c69abe81a8ebbeb
\ No newline at end of file
+334d6bef64a5d556027780323342d68b55c92427
\ 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 9bf2127..01b5339 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 @@
-2968c0a3e24fec9474e7cbdda1e60e8429ac76b7
\ No newline at end of file
+ba882be01e285bda602553334ed7bf51e461bd15
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator_asan.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator_asan.zip.sha1
index b467909..bd7fe00 100644
--- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator_asan.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator_asan.zip.sha1
@@ -1 +1 @@
-25c44a02cea4f9b739f3dadcfb5abc1c43a8306c
\ No newline at end of file
+f967e62318d7bf8e1f33ea79f9ee328e57e062cd
\ 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 9725422c..6d2b7b50 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 @@
-74f3eeb65bc9064517d681f7c32f1974c90d3ff7
\ No newline at end of file
+8b811a5ee9a1d9274e12ec3a6217dfc43131401c
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios_asan.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios_asan.zip.sha1
index 77257b7..8671dd89 100644
--- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios_asan.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios_asan.zip.sha1
@@ -1 +1 @@
-78eafdaf3074f11e5fb9f40518727d7016293d47
\ No newline at end of file
+7f3f684f16a32637309affcb9c0bd1cc23cddf00
\ 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 b6ebb25..09b8899 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 @@
-03e37998be706421fd33448ee992f62b6f0e0eea
\ No newline at end of file
+78c28fb179ed1329b227072573b1f0ccd74ed01c
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator_asan.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator_asan.zip.sha1
index 4f2a7d6..0c73af8 100644
--- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator_asan.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator_asan.zip.sha1
@@ -1 +1 @@
-098d08ce78edc3daa8ac9b5319b38dc2b15df66f
\ No newline at end of file
+5250babc1821749d0b61eee9dd5cb6ad2e1db46f
\ 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 5fc04d36..b319414 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 @@
-31c206c60e9e2bba6629eb98bb5dab16102b3894
\ No newline at end of file
+cdb9cd59a96aca293c7b13b3de3dc15321e1cbbd
\ 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 c7b1a98..3bc60a683 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 @@
-d175b1b70a0b8672c8ac1ad7d0a0c264c19ddff6
\ No newline at end of file
+72c2e1696cf9c5ed39d84b4614a0a67879704b90
\ 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 be86fad..abc8916d 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 @@
-2399653fa58c21cca3f89a0206daeece44418ca3
\ No newline at end of file
+510ddf601bb77bf44823035731d1ed889c1e66fa
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios_asan.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios_asan.zip.sha1
index e2e274a..078d06cd 100644
--- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios_asan.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios_asan.zip.sha1
@@ -1 +1 @@
-b1c686a8babc4b4ec797dfd9e074cc8a9f28ea0e
\ No newline at end of file
+8910955f6d7f9bd1b7044326230881ae41f403b4
\ 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 4e7c60a7..ba35b1b 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 @@
-9b924b2e9ff7ffa0fdb1eb339dc245ae5a90b4af
\ No newline at end of file
+9c4d3ce18cf91ed363f17d2f595f03ecb3602cb3
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator_asan.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator_asan.zip.sha1
index b4afa36..d2360ae 100644
--- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator_asan.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator_asan.zip.sha1
@@ -1 +1 @@
-b6c4be0f5673e2c133930e8f0f9af4a068f54ee1
\ No newline at end of file
+6c5aa9afacd4ccd6a8acfa930830945c95e98fff
\ 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 c5f9b65..9022da7 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 @@
-fb27fe06ea6ebf67aebafb72a73b32bb3728f8b5
\ No newline at end of file
+4453fd25913ad3ed91f5fc67534d3ba6366a50d3
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios_asan.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios_asan.zip.sha1
index 1ce4ff0..60d6982 100644
--- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios_asan.zip.sha1
+++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios_asan.zip.sha1
@@ -1 +1 @@
-66ecc541770d5aff5286926ec0965339ab63cde3
\ No newline at end of file
+5c3733597a333e6bf239cf105a3746193ddc5540
\ 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 7b5e2b1d..6836bc1 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 @@
-f0c1e899d6b9f348fb77183cbb0fdcf51dc8de4d
\ No newline at end of file
+fda198a2db319fba7a9ce69e18f716152c55d32a
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator_asan.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator_asan.zip.sha1
index 5d75ed0..10988bf5 100644
--- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator_asan.zip.sha1
+++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator_asan.zip.sha1
@@ -1 +1 @@
-a1e32577eaea59165fd10e391a98c7d0cee84d46
\ No newline at end of file
+ea65e5a77138fa5899c5924ea7b385ababdcc4a3
\ No newline at end of file
diff --git a/ios_internal b/ios_internal
index 6e55f1f..d599dc8 160000
--- a/ios_internal
+++ b/ios_internal
@@ -1 +1 @@
-Subproject commit 6e55f1ff2d9af9bafd1d625b32f88005ba1d44d1
+Subproject commit d599dc80a885ddb8293d4d09f33c5046f4a189c9
diff --git a/media/base/android/media_codec_util.cc b/media/base/android/media_codec_util.cc
index e1918162..d487fd47 100644
--- a/media/base/android/media_codec_util.cc
+++ b/media/base/android/media_codec_util.cc
@@ -26,12 +26,8 @@
 #include "media/base/android/media_jni_headers/MediaCodecUtil_jni.h"
 
 using base::android::AttachCurrentThread;
-using base::android::ConvertJavaStringToUTF8;
 using base::android::ConvertUTF8ToJavaString;
-using base::android::JavaIntArrayToIntVector;
-using base::android::JavaRef;
 using base::android::ScopedJavaLocalRef;
-using base::android::android_info::SDK_VERSION_P;
 
 namespace media {
 
@@ -57,7 +53,7 @@
 
 static CodecProfileLevel MediaCodecProfileLevelToChromiumProfileLevel(
     JNIEnv* env,
-    const JavaRef<jobject>& j_codec_profile_level) {
+    const base::android::JavaRef<jobject>& j_codec_profile_level) {
   VideoCodec codec = static_cast<VideoCodec>(
       Java_CodecProfileLevelAdapter_getCodec(env, j_codec_profile_level));
   VideoCodecProfile profile = static_cast<VideoCodecProfile>(
@@ -186,7 +182,7 @@
   struct CodecAlignment {
     const char* name_regex;
     gfx::Size alignment;
-    int sdk_int = base::android::android_info::SDK_VERSION_NOUGAT;
+    int sdk_int = base::android::android_info::SDK_VERSION_Q;
   };
   using base::android::android_info::SDK_VERSION_Q;
   using base::android::android_info::SDK_VERSION_R;
@@ -212,10 +208,8 @@
       // Qualcomm
       {"c2.qti.(avc|vp8)", gfx::Size(16, 16)},
       {"c2.qti.(hevc|vp9)", gfx::Size(8, 8)},
-      {"omx.qcom.video.decoder.avc", gfx::Size(16, 16), SDK_VERSION_Q},
-      {"omx.qcom.video.decoder.avc", gfx::Size(1, 1)},
-      {"omx.qcom.video.decoder.hevc", gfx::Size(8, 8), SDK_VERSION_Q},
-      {"omx.qcom.video.decoder.hevc", gfx::Size(1, 1)},
+      {"omx.qcom.video.decoder.avc", gfx::Size(16, 16)},
+      {"omx.qcom.video.decoder.hevc", gfx::Size(8, 8)},
       {"omx.qcom.video.decoder.vp8", gfx::Size(16, 16), SDK_VERSION_R},
       {"omx.qcom.video.decoder.vp8", gfx::Size(1, 1)},
       {"omx.qcom.video.decoder.vp9", gfx::Size(8, 8), SDK_VERSION_R},
@@ -278,22 +272,12 @@
       env, j_mime, static_cast<int>(direction), /*requireSoftwareCodec=*/false,
       /*requireHardwareCodec=*/true);
 
-  auto codec_name = ConvertJavaStringToUTF8(env, j_codec_name.obj());
+  auto codec_name =
+      base::android::ConvertJavaStringToUTF8(env, j_codec_name.obj());
   DVLOG(1) << __func__ << "Default hardware codec for " << GetCodecName(codec)
            << " : " << codec_name
            << ", direction: " << static_cast<int>(direction);
-  if (codec_name.empty())
-    return true;
-
-  // MediaTek hardware vp8 is known slower than the software implementation.
-  if (base::StartsWith(codec_name, "OMX.MTK.") && codec == VideoCodec::kVP8) {
-    // We may still reject VP8 hardware decoding later on certain chipsets,
-    // see IsDecoderSupportedByDevice(). We don't have the the chipset ID
-    // here to check now though.
-    return base::android::android_info::sdk_int() < SDK_VERSION_P;
-  }
-
-  return false;
+  return codec_name.empty();
 }
 
 }  // namespace media
diff --git a/media/base/android/media_codec_util_unittest.cc b/media/base/android/media_codec_util_unittest.cc
index f5fc75e..011b4284 100644
--- a/media/base/android/media_codec_util_unittest.cc
+++ b/media/base/android/media_codec_util_unittest.cc
@@ -9,10 +9,6 @@
 
 namespace media {
 
-// These will come from mockable BuildInfo, once it exists.
-using base::android::android_info::SDK_VERSION_NOUGAT;
-using base::android::android_info::SDK_VERSION_NOUGAT_MR1;
-
 class MediaCodecUtilTest : public testing::Test {
  public:
   MediaCodecUtilTest() {}
@@ -45,11 +41,11 @@
   EXPECT_EQ(kWeirdSoftwareAlignmentNougat,
             MediaCodecUtil::LookupCodedSizeAlignment(
                 "c2.android.avc.decoder",
-                base::android::android_info::SDK_VERSION_NOUGAT));
+                base::android::android_info::SDK_VERSION_Q));
   EXPECT_EQ(kWeirdSoftwareAlignmentNougat,
             MediaCodecUtil::LookupCodedSizeAlignment(
                 "c2.android.hevc.decoder",
-                base::android::android_info::SDK_VERSION_NOUGAT));
+                base::android::android_info::SDK_VERSION_Q));
 }
 
 }  // namespace media
diff --git a/media/filters/demuxer_manager.cc b/media/filters/demuxer_manager.cc
index 38b913f..16de70f 100644
--- a/media/filters/demuxer_manager.cc
+++ b/media/filters/demuxer_manager.cc
@@ -565,10 +565,10 @@
 #endif  // BUILDFLAG(ENABLE_FFMPEG)
 
 #if BUILDFLAG(ENABLE_FFMPEG) || BUILDFLAG(ENABLE_HLS_DEMUXER)
-void DemuxerManager::AddMediaTrack(const media::MediaTrack& track) {
+void DemuxerManager::AddMediaTrack(const MediaTrack& track) {
   client_->AddMediaTrack(track);
 }
-void DemuxerManager::RemoveMediaTrack(const media::MediaTrack& track) {
+void DemuxerManager::RemoveMediaTrack(const MediaTrack& track) {
   client_->RemoveMediaTrack(track);
 }
 #endif  // BUILDFLAG(ENABLE_FFMPEG) || BUILDFLAG(ENABLE_HLS_DEMUXER)
diff --git a/media/filters/demuxer_manager.h b/media/filters/demuxer_manager.h
index 15aa270..a93cbf8 100644
--- a/media/filters/demuxer_manager.h
+++ b/media/filters/demuxer_manager.h
@@ -32,8 +32,8 @@
 
 namespace media {
 
-// This class manages both an implementation of media::Demuxer and of
-// media::DataSource. DataSource, in particular may be null, since MSE playback
+// This class manages both an implementation of Demuxer and of
+// DataSource. DataSource, in particular may be null, since MSE playback
 // does not make use of it. In the case that DataSource is present, these
 // objects should have a similar lifetime, and both must be destroyed on the
 // media thread, so owning them together makes sense. Additionally, the demuxer
@@ -56,15 +56,15 @@
     // Can be called quite often.
     virtual void OnProgress() = 0;
 
-    virtual void OnError(media::PipelineStatus status) = 0;
+    virtual void OnError(PipelineStatus status) = 0;
 
     // Used for controlling the client when a demuxer swap happens.
     virtual void StopForDemuxerReset() = 0;
     virtual void RestartForHls() = 0;
 
 #if BUILDFLAG(ENABLE_FFMPEG) || BUILDFLAG(ENABLE_HLS_DEMUXER)
-    virtual void AddMediaTrack(const media::MediaTrack&) = 0;
-    virtual void RemoveMediaTrack(const media::MediaTrack&) = 0;
+    virtual void AddMediaTrack(const MediaTrack&) = 0;
+    virtual void RemoveMediaTrack(const MediaTrack&) = 0;
 #endif  // BUILDFLAG(ENABLE_FFMPEG) || BUILDFLAG(ENABLE_HLS_DEMUXER)
 
 #if BUILDFLAG(ENABLE_HLS_DEMUXER)
@@ -77,7 +77,7 @@
 
     // Given a demuxer, the client should construct an implementation of
     // base::trace_event::MemoryDumpProvider for debugging purposes.
-    virtual void MakeDemuxerThreadDumper(media::Demuxer* demuxer) = 0;
+    virtual void MakeDemuxerThreadDumper(Demuxer* demuxer) = 0;
 
     virtual double CurrentTime() const = 0;
 
@@ -152,10 +152,10 @@
 
  private:
   // Demuxer creation and helper methods
-  std::unique_ptr<media::Demuxer> CreateChunkDemuxer();
+  std::unique_ptr<Demuxer> CreateChunkDemuxer();
 
 #if BUILDFLAG(ENABLE_FFMPEG)
-  std::unique_ptr<media::Demuxer> CreateFFmpegDemuxer();
+  std::unique_ptr<Demuxer> CreateFFmpegDemuxer();
 #endif  // BUILDFLAG(ENABLE_FFMPEG)
 
 #if BUILDFLAG(ENABLE_HLS_DEMUXER)
@@ -164,8 +164,8 @@
 #endif
 
 #if BUILDFLAG(ENABLE_FFMPEG) || BUILDFLAG(ENABLE_HLS_DEMUXER)
-  void AddMediaTrack(const media::MediaTrack&);
-  void RemoveMediaTrack(const media::MediaTrack&);
+  void AddMediaTrack(const MediaTrack&);
+  void RemoveMediaTrack(const MediaTrack&);
 #endif  // BUILDFLAG(ENABLE_FFMPEG) || BUILDFLAG(ENABLE_HLS_DEMUXER)
 
   void SetDemuxer(std::unique_ptr<Demuxer> demuxer);
diff --git a/net/device_bound_sessions/registration_fetcher.cc b/net/device_bound_sessions/registration_fetcher.cc
index fb753402..66992adf 100644
--- a/net/device_bound_sessions/registration_fetcher.cc
+++ b/net/device_bound_sessions/registration_fetcher.cc
@@ -121,7 +121,7 @@
 
   unexportable_key_service.SignSlowlyAsync(
       key_id, base::as_byte_span(*header_and_payload), kTaskPriority,
-      /*max_retries=*/0,
+      /*max_retries=*/3,
       base::BindOnce(&OnDataSigned, expected_algorithm.value(),
                      std::move(expected_public_key).value(),
                      std::ref(unexportable_key_service), *header_and_payload,
@@ -453,7 +453,6 @@
     return SessionError::kSuccess;
   }
 
-  static constexpr size_t kMaxSigningFailures = 2;
   static constexpr size_t kMaxChallenges = 5;
 
   void AttemptChallengeSigning() {
@@ -473,17 +472,10 @@
       std::optional<RegistrationFetcher::RegistrationToken>
           registration_token) {
     if (!registration_token) {
-      number_of_signing_failures_++;
-      if (number_of_signing_failures_ < kMaxSigningFailures) {
-        AttemptChallengeSigning();
-        // `this` may be deleted.
-        return;
-      } else {
-        RunCallback(
-            RegistrationResult(SessionError{SessionError::kSigningError}));
-        // `this` may be deleted.
-        return;
-      }
+      RunCallback(
+          RegistrationResult(SessionError{SessionError::kSigningError}));
+      // `this` may be deleted.
+      return;
     }
 
     url_fetcher_ = std::make_unique<URLFetcher>(context_, fetcher_endpoint_,
@@ -783,7 +775,6 @@
   GURL provider_url_;
   std::optional<std::string> current_challenge_;
   std::optional<std::string> current_authorization_;
-  size_t number_of_signing_failures_ = 0;
   size_t number_of_challenges_ = 0;
 
   base::WeakPtrFactory<RegistrationFetcherImpl> weak_ptr_factory_{this};
diff --git a/net/device_bound_sessions/registration_fetcher_unittest.cc b/net/device_bound_sessions/registration_fetcher_unittest.cc
index 628b371..ee33ccb 100644
--- a/net/device_bound_sessions/registration_fetcher_unittest.cc
+++ b/net/device_bound_sessions/registration_fetcher_unittest.cc
@@ -1811,49 +1811,6 @@
   EXPECT_EQ(error.type, SessionError::kServerRequestedTermination);
 }
 
-TEST_P(RegistrationTest, RetriesOnKeyFailure) {
-  crypto::ScopedFakeUnexportableKeyProvider scoped_fake_key_provider;
-  server_.RegisterRequestHandler(
-      base::BindRepeating(&ReturnResponse, HTTP_OK, kBasicValidJson));
-  ASSERT_TRUE(server_.Start());
-
-  unexportable_keys::MockUnexportableKeyService mock_service;
-
-  // We only want to mock the first call to SignSlowlyAsync, so proxy
-  // other required calls to `unexportable_key_service()`.
-  EXPECT_CALL(mock_service, GetAlgorithm(_))
-      .WillRepeatedly(
-          Invoke(&unexportable_key_service(),
-                 &unexportable_keys::UnexportableKeyService::GetAlgorithm));
-  EXPECT_CALL(mock_service, GetSubjectPublicKeyInfo(_))
-      .WillRepeatedly(Invoke(
-          &unexportable_key_service(),
-          &unexportable_keys::UnexportableKeyService::GetSubjectPublicKeyInfo));
-  EXPECT_CALL(mock_service, SignSlowlyAsync(_, _, _, _, _))
-      .WillOnce(base::test::RunOnceCallback<4>(
-          base::unexpected(unexportable_keys::ServiceError::kCryptoApiFailed)))
-      .WillOnce(
-          Invoke(&unexportable_key_service(),
-                 &unexportable_keys::UnexportableKeyService::SignSlowlyAsync));
-
-  TestRegistrationCallback callback;
-  auto isolation_info = IsolationInfo::CreateTransient(/*nonce=*/std::nullopt);
-  auto request_param = RegistrationRequestParam::CreateForTesting(
-      GetBaseURL(), kSessionIdentifier, kChallenge);
-  unexportable_keys::UnexportableKeyId key = CreateKey();
-  std::unique_ptr<RegistrationFetcher> fetcher =
-      RegistrationFetcher::CreateFetcher(
-          request_param, session_service(), std::ref(mock_service),
-          context_.get(), std::ref(isolation_info),
-          /*net_log_source=*/std::nullopt,
-          /*original_request_initiator=*/std::nullopt);
-  fetcher->StartFetchWithExistingKey(request_param, std::move(key),
-                                     callback.callback());
-  callback.WaitForCall();
-  const RegistrationResult& out_session = callback.outcome();
-  ASSERT_TRUE(out_session.is_session());
-}
-
 TEST_P(RegistrationTest, TerminateSessionOnRepeatedFailure_Refresh) {
   crypto::ScopedFakeUnexportableKeyProvider scoped_fake_key_provider;
   server_.RegisterRequestHandler(
diff --git a/net/third_party/quiche/src b/net/third_party/quiche/src
index 958d7e7..2a5b508 160000
--- a/net/third_party/quiche/src
+++ b/net/third_party/quiche/src
@@ -1 +1 @@
-Subproject commit 958d7e734101e35d3c5c2fbffac5654492307dd4
+Subproject commit 2a5b508d74f150916113d1ebbd0f1a68447ff53d
diff --git a/remoting/resources/remoting_strings_zh-CN.xtb b/remoting/resources/remoting_strings_zh-CN.xtb
index 64e71bd..a2677df 100644
--- a/remoting/resources/remoting_strings_zh-CN.xtb
+++ b/remoting/resources/remoting_strings_zh-CN.xtb
@@ -140,7 +140,7 @@
 <translation id="7144878232160441200">重试</translation>
 <translation id="7298392173540380852">版权所有 2025 The Chromium Authors。保留所有权利。</translation>
 <translation id="7312846573060934304">主机未连接到网络。</translation>
-<translation id="7319983568955948908">停止分享</translation>
+<translation id="7319983568955948908">停止共享</translation>
 <translation id="7359298090707901886">无法使用所选浏览器在本地计算机上打开网址。</translation>
 <translation id="7401733114166276557">Chrome 远程桌面</translation>
 <translation id="7434397035092923453"><ph name="CLIENT_USERNAME" /> 访问客户端的请求遭拒。</translation>
diff --git a/services/webnn/tflite/graph_builder_tflite.cc b/services/webnn/tflite/graph_builder_tflite.cc
index 1b17a32e..ec898e5 100644
--- a/services/webnn/tflite/graph_builder_tflite.cc
+++ b/services/webnn/tflite/graph_builder_tflite.cc
@@ -5499,22 +5499,22 @@
                               slice_starts, slice_sizes));
   operators_.emplace_back(operator_offset);
 
-  base::FixedArray<int32_t> squeeze_output_shape(slice_sizes.size());
-  for (size_t i = 0; i < slice_sizes.size(); ++i) {
-    if (slice_sizes[i] != 1) {
-      squeeze_output_shape[i] = slice_sizes[i];
-    }
-  }
+  CHECK_GE(slice_sizes.size(), 2u);
+  CHECK_EQ(slice_sizes[0], 1);
   const TensorIndex output_tensor_index =
-      SerializeTemporaryTensor(squeeze_output_shape, input_tensor_type);
+      SerializeTemporaryTensor(slice_sizes.subspan(1u), input_tensor_type);
   const OperatorCodeIndex operator_code_index =
       GetOperatorCodeIndex(::tflite::BuiltinOperator_SQUEEZE);
+  // Squeeze the first dimension.
+  const auto squeeze_options = ::tflite::CreateSqueezeOptions(
+      builder_, builder_.CreateVector<int32_t>({0}));
   const std::array<TensorIndex, 1> op_inputs = {output_tensor_index_of_slice};
   const std::array<TensorIndex, 1> op_outputs = {output_tensor_index};
-  operators_.emplace_back(
-      ::tflite::CreateOperator(builder_, operator_code_index,
-                               builder_.CreateVector<TensorIndex>(op_inputs),
-                               builder_.CreateVector<TensorIndex>(op_outputs)));
+  operators_.emplace_back(::tflite::CreateOperator(
+      builder_, operator_code_index,
+      builder_.CreateVector<TensorIndex>(op_inputs),
+      builder_.CreateVector<TensorIndex>(op_outputs),
+      ::tflite::BuiltinOptions_SqueezeOptions, squeeze_options.Union()));
 
   return output_tensor_index;
 }
diff --git a/third_party/androidx/build.gradle b/third_party/androidx/build.gradle
index 9b52034e..1613aa1 100644
--- a/third_party/androidx/build.gradle
+++ b/third_party/androidx/build.gradle
@@ -314,7 +314,7 @@
     google()
     maven {
         // This URL is generated by the fetch_all_androidx.py script.
-        url 'https://androidx.dev/snapshots/builds/14249433/artifacts/repository'
+        url 'https://androidx.dev/snapshots/builds/14250951/artifacts/repository'
     }
     mavenCentral()
 }
diff --git a/third_party/androidx/committed/libs/androidx_activity_activity/README.chromium b/third_party/androidx/committed/libs/androidx_activity_activity/README.chromium
index 34a86193..f5dc7e0 100644
--- a/third_party/androidx/committed/libs/androidx_activity_activity/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_activity_activity/README.chromium
@@ -1,6 +1,6 @@
 Name: Activity
 Short Name: activity
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/activity/activity/1.12.0-SNAPSHOT/activity-1.12.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/activity/activity/1.12.0-SNAPSHOT/activity-1.12.0-20251011.011631-1.aar
 Version: 1.12.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_activity_activity_compose/README.chromium b/third_party/androidx/committed/libs/androidx_activity_activity_compose/README.chromium
index 02c5b111..fe0e109 100644
--- a/third_party/androidx/committed/libs/androidx_activity_activity_compose/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_activity_activity_compose/README.chromium
@@ -1,6 +1,6 @@
 Name: Activity Compose
 Short Name: activity-compose
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/activity/activity-compose/1.12.0-SNAPSHOT/activity-compose-1.12.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/activity/activity-compose/1.12.0-SNAPSHOT/activity-compose-1.12.0-20251011.011631-1.aar
 Version: 1.12.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_activity_activity_ktx/README.chromium b/third_party/androidx/committed/libs/androidx_activity_activity_ktx/README.chromium
index a7b6b54..bf1e111 100644
--- a/third_party/androidx/committed/libs/androidx_activity_activity_ktx/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_activity_activity_ktx/README.chromium
@@ -1,6 +1,6 @@
 Name: Activity Kotlin Extensions
 Short Name: activity-ktx
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/activity/activity-ktx/1.12.0-SNAPSHOT/activity-ktx-1.12.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/activity/activity-ktx/1.12.0-SNAPSHOT/activity-ktx-1.12.0-20251011.011631-1.aar
 Version: 1.12.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_annotation_annotation_experimental/README.chromium b/third_party/androidx/committed/libs/androidx_annotation_annotation_experimental/README.chromium
index 1f8c7ff..60aa991 100644
--- a/third_party/androidx/committed/libs/androidx_annotation_annotation_experimental/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_annotation_annotation_experimental/README.chromium
@@ -1,6 +1,6 @@
 Name: Experimental annotation
 Short Name: annotation-experimental
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/annotation/annotation-experimental/1.6.0-SNAPSHOT/annotation-experimental-1.6.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/annotation/annotation-experimental/1.6.0-SNAPSHOT/annotation-experimental-1.6.0-20251011.011631-1.aar
 Version: 1.6.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_annotation_annotation_jvm/README.chromium b/third_party/androidx/committed/libs/androidx_annotation_annotation_jvm/README.chromium
index 6fc92e1..9b94734 100644
--- a/third_party/androidx/committed/libs/androidx_annotation_annotation_jvm/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_annotation_annotation_jvm/README.chromium
@@ -1,6 +1,6 @@
 Name: Annotation
 Short Name: annotation-jvm
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/annotation/annotation-jvm/1.10.0-SNAPSHOT/annotation-jvm-1.10.0-20251010.210434-1.jar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/annotation/annotation-jvm/1.10.0-SNAPSHOT/annotation-jvm-1.10.0-20251011.011631-1.jar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_appcompat_appcompat/README.chromium b/third_party/androidx/committed/libs/androidx_appcompat_appcompat/README.chromium
index ae7d96e..da1bbd0e 100644
--- a/third_party/androidx/committed/libs/androidx_appcompat_appcompat/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_appcompat_appcompat/README.chromium
@@ -1,6 +1,6 @@
 Name: AppCompat
 Short Name: appcompat
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/appcompat/appcompat/1.8.0-SNAPSHOT/appcompat-1.8.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/appcompat/appcompat/1.8.0-SNAPSHOT/appcompat-1.8.0-20251011.011631-1.aar
 Version: 1.8.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_appcompat_appcompat_resources/README.chromium b/third_party/androidx/committed/libs/androidx_appcompat_appcompat_resources/README.chromium
index b4f6caac..50d6cde 100644
--- a/third_party/androidx/committed/libs/androidx_appcompat_appcompat_resources/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_appcompat_appcompat_resources/README.chromium
@@ -1,6 +1,6 @@
 Name: AppCompat Resources
 Short Name: appcompat-resources
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/appcompat/appcompat-resources/1.8.0-SNAPSHOT/appcompat-resources-1.8.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/appcompat/appcompat-resources/1.8.0-SNAPSHOT/appcompat-resources-1.8.0-20251011.011631-1.aar
 Version: 1.8.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_appsearch_appsearch/README.chromium b/third_party/androidx/committed/libs/androidx_appsearch_appsearch/README.chromium
index 7fb00d5..dd73874 100644
--- a/third_party/androidx/committed/libs/androidx_appsearch_appsearch/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_appsearch_appsearch/README.chromium
@@ -1,6 +1,6 @@
 Name: AppSearch
 Short Name: appsearch
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/appsearch/appsearch/1.2.0-SNAPSHOT/appsearch-1.2.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/appsearch/appsearch/1.2.0-SNAPSHOT/appsearch-1.2.0-20251011.011631-1.aar
 Version: 1.2.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_appsearch_appsearch_builtin_types/README.chromium b/third_party/androidx/committed/libs/androidx_appsearch_appsearch_builtin_types/README.chromium
index f07da3c..ba337df 100644
--- a/third_party/androidx/committed/libs/androidx_appsearch_appsearch_builtin_types/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_appsearch_appsearch_builtin_types/README.chromium
@@ -1,6 +1,6 @@
 Name: AppSearch Builtin Types
 Short Name: appsearch-builtin-types
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/appsearch/appsearch-builtin-types/1.2.0-SNAPSHOT/appsearch-builtin-types-1.2.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/appsearch/appsearch-builtin-types/1.2.0-SNAPSHOT/appsearch-builtin-types-1.2.0-20251011.011631-1.aar
 Version: 1.2.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_appsearch_appsearch_platform_storage/README.chromium b/third_party/androidx/committed/libs/androidx_appsearch_appsearch_platform_storage/README.chromium
index ea5af0bc..148e092 100644
--- a/third_party/androidx/committed/libs/androidx_appsearch_appsearch_platform_storage/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_appsearch_appsearch_platform_storage/README.chromium
@@ -1,6 +1,6 @@
 Name: AppSearch Platform Storage
 Short Name: appsearch-platform-storage
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/appsearch/appsearch-platform-storage/1.2.0-SNAPSHOT/appsearch-platform-storage-1.2.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/appsearch/appsearch-platform-storage/1.2.0-SNAPSHOT/appsearch-platform-storage-1.2.0-20251011.011631-1.aar
 Version: 1.2.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_arch_core_core_common/README.chromium b/third_party/androidx/committed/libs/androidx_arch_core_core_common/README.chromium
index 5727db64..a4de7102 100644
--- a/third_party/androidx/committed/libs/androidx_arch_core_core_common/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_arch_core_core_common/README.chromium
@@ -1,6 +1,6 @@
 Name: Arch-Common
 Short Name: core-common
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/arch/core/core-common/2.3.0-SNAPSHOT/core-common-2.3.0-20251010.210434-1.jar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/arch/core/core-common/2.3.0-SNAPSHOT/core-common-2.3.0-20251011.011631-1.jar
 Version: 2.3.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_arch_core_core_runtime/README.chromium b/third_party/androidx/committed/libs/androidx_arch_core_core_runtime/README.chromium
index 25f461f..7b8926ca 100644
--- a/third_party/androidx/committed/libs/androidx_arch_core_core_runtime/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_arch_core_core_runtime/README.chromium
@@ -1,6 +1,6 @@
 Name: Arch-Runtime
 Short Name: core-runtime
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/arch/core/core-runtime/2.3.0-SNAPSHOT/core-runtime-2.3.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/arch/core/core-runtime/2.3.0-SNAPSHOT/core-runtime-2.3.0-20251011.011631-1.aar
 Version: 2.3.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_autofill_autofill/README.chromium b/third_party/androidx/committed/libs/androidx_autofill_autofill/README.chromium
index 7143389..a96d987 100644
--- a/third_party/androidx/committed/libs/androidx_autofill_autofill/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_autofill_autofill/README.chromium
@@ -1,6 +1,6 @@
 Name: Autofill
 Short Name: autofill
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/autofill/autofill/1.4.0-SNAPSHOT/autofill-1.4.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/autofill/autofill/1.4.0-SNAPSHOT/autofill-1.4.0-20251011.011631-1.aar
 Version: 1.4.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_benchmark_benchmark_common/README.chromium b/third_party/androidx/committed/libs/androidx_benchmark_benchmark_common/README.chromium
index f03d6109..08d5719 100644
--- a/third_party/androidx/committed/libs/androidx_benchmark_benchmark_common/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_benchmark_benchmark_common/README.chromium
@@ -1,6 +1,6 @@
 Name: Benchmark - Common
 Short Name: benchmark-common
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/benchmark/benchmark-common/1.5.0-SNAPSHOT/benchmark-common-1.5.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/benchmark/benchmark-common/1.5.0-SNAPSHOT/benchmark-common-1.5.0-20251011.011631-1.aar
 Version: 1.5.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_benchmark_benchmark_junit4/README.chromium b/third_party/androidx/committed/libs/androidx_benchmark_benchmark_junit4/README.chromium
index 72224bdf..a073f98 100644
--- a/third_party/androidx/committed/libs/androidx_benchmark_benchmark_junit4/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_benchmark_benchmark_junit4/README.chromium
@@ -1,6 +1,6 @@
 Name: Benchmark - JUnit4
 Short Name: benchmark-junit4
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/benchmark/benchmark-junit4/1.5.0-SNAPSHOT/benchmark-junit4-1.5.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/benchmark/benchmark-junit4/1.5.0-SNAPSHOT/benchmark-junit4-1.5.0-20251011.011631-1.aar
 Version: 1.5.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_benchmark_benchmark_macro/README.chromium b/third_party/androidx/committed/libs/androidx_benchmark_benchmark_macro/README.chromium
index 0c032ce..64905f35 100644
--- a/third_party/androidx/committed/libs/androidx_benchmark_benchmark_macro/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_benchmark_benchmark_macro/README.chromium
@@ -1,6 +1,6 @@
 Name: Benchmark - Macrobenchmark
 Short Name: benchmark-macro
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/benchmark/benchmark-macro/1.5.0-SNAPSHOT/benchmark-macro-1.5.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/benchmark/benchmark-macro/1.5.0-SNAPSHOT/benchmark-macro-1.5.0-20251011.011631-1.aar
 Version: 1.5.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_benchmark_benchmark_macro_junit4/README.chromium b/third_party/androidx/committed/libs/androidx_benchmark_benchmark_macro_junit4/README.chromium
index b9c6ff2..89fb5520 100644
--- a/third_party/androidx/committed/libs/androidx_benchmark_benchmark_macro_junit4/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_benchmark_benchmark_macro_junit4/README.chromium
@@ -1,6 +1,6 @@
 Name: Benchmark - Macrobenchmark JUnit4
 Short Name: benchmark-macro-junit4
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/benchmark/benchmark-macro-junit4/1.5.0-SNAPSHOT/benchmark-macro-junit4-1.5.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/benchmark/benchmark-macro-junit4/1.5.0-SNAPSHOT/benchmark-macro-junit4-1.5.0-20251011.011631-1.aar
 Version: 1.5.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_benchmark_benchmark_traceprocessor_android/README.chromium b/third_party/androidx/committed/libs/androidx_benchmark_benchmark_traceprocessor_android/README.chromium
index e422c8b..0eb88484 100644
--- a/third_party/androidx/committed/libs/androidx_benchmark_benchmark_traceprocessor_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_benchmark_benchmark_traceprocessor_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Benchmark TraceProcessor
 Short Name: benchmark-traceprocessor-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/benchmark/benchmark-traceprocessor-android/1.5.0-SNAPSHOT/benchmark-traceprocessor-android-1.5.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/benchmark/benchmark-traceprocessor-android/1.5.0-SNAPSHOT/benchmark-traceprocessor-android-1.5.0-20251011.011631-1.aar
 Version: 1.5.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_biometric_biometric/README.chromium b/third_party/androidx/committed/libs/androidx_biometric_biometric/README.chromium
index 48cf456..5d130aa 100644
--- a/third_party/androidx/committed/libs/androidx_biometric_biometric/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_biometric_biometric/README.chromium
@@ -1,6 +1,6 @@
 Name: Biometric
 Short Name: biometric
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/biometric/biometric/1.4.0-SNAPSHOT/biometric-1.4.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/biometric/biometric/1.4.0-SNAPSHOT/biometric-1.4.0-20251011.011631-1.aar
 Version: 1.4.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_browser_browser/README.chromium b/third_party/androidx/committed/libs/androidx_browser_browser/README.chromium
index bf643dcd..4881836 100644
--- a/third_party/androidx/committed/libs/androidx_browser_browser/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_browser_browser/README.chromium
@@ -1,6 +1,6 @@
 Name: Browser
 Short Name: browser
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/browser/browser/1.10.0-SNAPSHOT/browser-1.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/browser/browser/1.10.0-SNAPSHOT/browser-1.10.0-20251011.011631-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_cardview_cardview/README.chromium b/third_party/androidx/committed/libs/androidx_cardview_cardview/README.chromium
index 647378e..b8efad6 100644
--- a/third_party/androidx/committed/libs/androidx_cardview_cardview/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_cardview_cardview/README.chromium
@@ -1,6 +1,6 @@
 Name: CardView
 Short Name: cardview
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/cardview/cardview/1.1.0-SNAPSHOT/cardview-1.1.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/cardview/cardview/1.1.0-SNAPSHOT/cardview-1.1.0-20251011.011631-1.aar
 Version: 1.1.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_collection_collection_jvm/README.chromium b/third_party/androidx/committed/libs/androidx_collection_collection_jvm/README.chromium
index b065881..b99afbd 100644
--- a/third_party/androidx/committed/libs/androidx_collection_collection_jvm/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_collection_collection_jvm/README.chromium
@@ -1,6 +1,6 @@
 Name: collections
 Short Name: collection-jvm
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/collection/collection-jvm/1.6.0-SNAPSHOT/collection-jvm-1.6.0-20251010.210434-1.jar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/collection/collection-jvm/1.6.0-SNAPSHOT/collection-jvm-1.6.0-20251011.011631-1.jar
 Version: 1.6.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_collection_collection_ktx/README.chromium b/third_party/androidx/committed/libs/androidx_collection_collection_ktx/README.chromium
index e374142..46463f2 100644
--- a/third_party/androidx/committed/libs/androidx_collection_collection_ktx/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_collection_collection_ktx/README.chromium
@@ -1,6 +1,6 @@
 Name: Collections Kotlin Extensions
 Short Name: collection-ktx
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/collection/collection-ktx/1.6.0-SNAPSHOT/collection-ktx-1.6.0-20251010.210434-1.jar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/collection/collection-ktx/1.6.0-SNAPSHOT/collection-ktx-1.6.0-20251011.011631-1.jar
 Version: 1.6.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_animation_animation_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_animation_animation_android/README.chromium
index 645558a..3bffc18 100644
--- a/third_party/androidx/committed/libs/androidx_compose_animation_animation_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_animation_animation_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Animation
 Short Name: animation-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/compose/animation/animation-android/1.10.0-SNAPSHOT/animation-android-1.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/compose/animation/animation-android/1.10.0-SNAPSHOT/animation-android-1.10.0-20251011.011631-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_animation_animation_core_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_animation_animation_core_android/README.chromium
index 96e2703..6dcfac5 100644
--- a/third_party/androidx/committed/libs/androidx_compose_animation_animation_core_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_animation_animation_core_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Animation Core
 Short Name: animation-core-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/compose/animation/animation-core-android/1.10.0-SNAPSHOT/animation-core-android-1.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/compose/animation/animation-core-android/1.10.0-SNAPSHOT/animation-core-android-1.10.0-20251011.011631-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_foundation_foundation_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_foundation_foundation_android/README.chromium
index 0d068fd..ec630ce 100644
--- a/third_party/androidx/committed/libs/androidx_compose_foundation_foundation_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_foundation_foundation_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Foundation
 Short Name: foundation-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/compose/foundation/foundation-android/1.10.0-SNAPSHOT/foundation-android-1.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/compose/foundation/foundation-android/1.10.0-SNAPSHOT/foundation-android-1.10.0-20251011.011631-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_foundation_foundation_layout_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_foundation_foundation_layout_android/README.chromium
index 372e4d5..2d5a6204 100644
--- a/third_party/androidx/committed/libs/androidx_compose_foundation_foundation_layout_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_foundation_foundation_layout_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Layouts
 Short Name: foundation-layout-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/compose/foundation/foundation-layout-android/1.10.0-SNAPSHOT/foundation-layout-android-1.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/compose/foundation/foundation-layout-android/1.10.0-SNAPSHOT/foundation-layout-android-1.10.0-20251011.011631-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_material3_material3_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_material3_material3_android/README.chromium
index 14570ed..7931b6d 100644
--- a/third_party/androidx/committed/libs/androidx_compose_material3_material3_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_material3_material3_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Material3 Components
 Short Name: material3-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/compose/material3/material3-android/1.5.0-SNAPSHOT/material3-android-1.5.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/compose/material3/material3-android/1.5.0-SNAPSHOT/material3-android-1.5.0-20251011.011631-1.aar
 Version: 1.5.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_material_material_ripple_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_material_material_ripple_android/README.chromium
index dbdc5385f..9d92276 100644
--- a/third_party/androidx/committed/libs/androidx_compose_material_material_ripple_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_material_material_ripple_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Material Ripple
 Short Name: material-ripple-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/compose/material/material-ripple-android/1.10.0-SNAPSHOT/material-ripple-android-1.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/compose/material/material-ripple-android/1.10.0-SNAPSHOT/material-ripple-android-1.10.0-20251011.011631-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_android/README.chromium
index 31ed0a6c..999ecd9 100644
--- a/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Runtime
 Short Name: runtime-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/compose/runtime/runtime-android/1.10.0-SNAPSHOT/runtime-android-1.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/compose/runtime/runtime-android/1.10.0-SNAPSHOT/runtime-android-1.10.0-20251011.011631-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_annotation_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_annotation_android/README.chromium
index cec63bf9..f34b208 100644
--- a/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_annotation_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_annotation_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Runtime Annotation
 Short Name: runtime-annotation-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/compose/runtime/runtime-annotation-android/1.10.0-SNAPSHOT/runtime-annotation-android-1.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/compose/runtime/runtime-annotation-android/1.10.0-SNAPSHOT/runtime-annotation-android-1.10.0-20251011.011631-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_retain_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_retain_android/README.chromium
index 67a6ee77..d9c91d8 100644
--- a/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_retain_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_retain_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Runtime Retain
 Short Name: runtime-retain-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/compose/runtime/runtime-retain-android/1.10.0-SNAPSHOT/runtime-retain-android-1.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/compose/runtime/runtime-retain-android/1.10.0-SNAPSHOT/runtime-retain-android-1.10.0-20251011.011631-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_saveable_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_saveable_android/README.chromium
index 7e6e1ca..267bfa74 100644
--- a/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_saveable_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_saveable_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Saveable
 Short Name: runtime-saveable-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/compose/runtime/runtime-saveable-android/1.10.0-SNAPSHOT/runtime-saveable-android-1.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/compose/runtime/runtime-saveable-android/1.10.0-SNAPSHOT/runtime-saveable-android-1.10.0-20251011.011631-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_ui_ui_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_ui_ui_android/README.chromium
index ee922d4..2c907e49 100644
--- a/third_party/androidx/committed/libs/androidx_compose_ui_ui_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_ui_ui_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose UI
 Short Name: ui-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/compose/ui/ui-android/1.10.0-SNAPSHOT/ui-android-1.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/compose/ui/ui-android/1.10.0-SNAPSHOT/ui-android-1.10.0-20251011.011631-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_ui_ui_geometry_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_ui_ui_geometry_android/README.chromium
index 0c48daaf..81e85a7 100644
--- a/third_party/androidx/committed/libs/androidx_compose_ui_ui_geometry_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_ui_ui_geometry_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Geometry
 Short Name: ui-geometry-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/compose/ui/ui-geometry-android/1.10.0-SNAPSHOT/ui-geometry-android-1.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/compose/ui/ui-geometry-android/1.10.0-SNAPSHOT/ui-geometry-android-1.10.0-20251011.011631-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_ui_ui_graphics_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_ui_ui_graphics_android/README.chromium
index 94a437c..2ffaaccc 100644
--- a/third_party/androidx/committed/libs/androidx_compose_ui_ui_graphics_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_ui_ui_graphics_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Graphics
 Short Name: ui-graphics-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/compose/ui/ui-graphics-android/1.10.0-SNAPSHOT/ui-graphics-android-1.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/compose/ui/ui-graphics-android/1.10.0-SNAPSHOT/ui-graphics-android-1.10.0-20251011.011631-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_ui_ui_test_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_ui_ui_test_android/README.chromium
index b19ac407..5053bde1 100644
--- a/third_party/androidx/committed/libs/androidx_compose_ui_ui_test_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_ui_ui_test_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Testing
 Short Name: ui-test-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/compose/ui/ui-test-android/1.10.0-SNAPSHOT/ui-test-android-1.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/compose/ui/ui-test-android/1.10.0-SNAPSHOT/ui-test-android-1.10.0-20251011.011631-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_ui_ui_test_junit4_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_ui_ui_test_junit4_android/README.chromium
index 18bd2fd..a0c882c 100644
--- a/third_party/androidx/committed/libs/androidx_compose_ui_ui_test_junit4_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_ui_ui_test_junit4_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Testing for JUnit4
 Short Name: ui-test-junit4-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/compose/ui/ui-test-junit4-android/1.10.0-SNAPSHOT/ui-test-junit4-android-1.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/compose/ui/ui-test-junit4-android/1.10.0-SNAPSHOT/ui-test-junit4-android-1.10.0-20251011.011631-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_ui_ui_test_manifest/README.chromium b/third_party/androidx/committed/libs/androidx_compose_ui_ui_test_manifest/README.chromium
index 9a12d03..aedc2d4d 100644
--- a/third_party/androidx/committed/libs/androidx_compose_ui_ui_test_manifest/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_ui_ui_test_manifest/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Testing manifest dependency
 Short Name: ui-test-manifest
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/compose/ui/ui-test-manifest/1.10.0-SNAPSHOT/ui-test-manifest-1.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/compose/ui/ui-test-manifest/1.10.0-SNAPSHOT/ui-test-manifest-1.10.0-20251011.011631-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_ui_ui_text_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_ui_ui_text_android/README.chromium
index 0c87571..f99d357 100644
--- a/third_party/androidx/committed/libs/androidx_compose_ui_ui_text_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_ui_ui_text_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose UI Text
 Short Name: ui-text-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/compose/ui/ui-text-android/1.10.0-SNAPSHOT/ui-text-android-1.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/compose/ui/ui-text-android/1.10.0-SNAPSHOT/ui-text-android-1.10.0-20251011.011631-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_ui_ui_text_google_fonts/README.chromium b/third_party/androidx/committed/libs/androidx_compose_ui_ui_text_google_fonts/README.chromium
index 985aefe..61cf612 100644
--- a/third_party/androidx/committed/libs/androidx_compose_ui_ui_text_google_fonts/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_ui_ui_text_google_fonts/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Google Fonts integration
 Short Name: ui-text-google-fonts
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/compose/ui/ui-text-google-fonts/1.10.0-SNAPSHOT/ui-text-google-fonts-1.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/compose/ui/ui-text-google-fonts/1.10.0-SNAPSHOT/ui-text-google-fonts-1.10.0-20251011.011631-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_ui_ui_unit_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_ui_ui_unit_android/README.chromium
index 0489b7a0..7ff4b90 100644
--- a/third_party/androidx/committed/libs/androidx_compose_ui_ui_unit_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_ui_ui_unit_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Unit
 Short Name: ui-unit-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/compose/ui/ui-unit-android/1.10.0-SNAPSHOT/ui-unit-android-1.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/compose/ui/ui-unit-android/1.10.0-SNAPSHOT/ui-unit-android-1.10.0-20251011.011631-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_ui_ui_util_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_ui_ui_util_android/README.chromium
index bc2638b..ea340b2 100644
--- a/third_party/androidx/committed/libs/androidx_compose_ui_ui_util_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_ui_ui_util_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Util
 Short Name: ui-util-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/compose/ui/ui-util-android/1.10.0-SNAPSHOT/ui-util-android-1.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/compose/ui/ui-util-android/1.10.0-SNAPSHOT/ui-util-android-1.10.0-20251011.011631-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_constraintlayout_constraintlayout/README.chromium b/third_party/androidx/committed/libs/androidx_constraintlayout_constraintlayout/README.chromium
index 9d80c0c..8cc3ee5 100644
--- a/third_party/androidx/committed/libs/androidx_constraintlayout_constraintlayout/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_constraintlayout_constraintlayout/README.chromium
@@ -1,6 +1,6 @@
 Name: ConstraintLayout
 Short Name: constraintlayout
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/constraintlayout/constraintlayout/2.3.0-SNAPSHOT/constraintlayout-2.3.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/constraintlayout/constraintlayout/2.3.0-SNAPSHOT/constraintlayout-2.3.0-20251011.011631-1.aar
 Version: 2.3.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_constraintlayout_constraintlayout_core/README.chromium b/third_party/androidx/committed/libs/androidx_constraintlayout_constraintlayout_core/README.chromium
index 6f0f608..0755c23 100644
--- a/third_party/androidx/committed/libs/androidx_constraintlayout_constraintlayout_core/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_constraintlayout_constraintlayout_core/README.chromium
@@ -1,6 +1,6 @@
 Name: ConstraintLayout Core
 Short Name: constraintlayout-core
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/constraintlayout/constraintlayout-core/1.2.0-SNAPSHOT/constraintlayout-core-1.2.0-20251010.210434-1.jar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/constraintlayout/constraintlayout-core/1.2.0-SNAPSHOT/constraintlayout-core-1.2.0-20251011.011631-1.jar
 Version: 1.2.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_core_core/README.chromium b/third_party/androidx/committed/libs/androidx_core_core/README.chromium
index 3796c62..df113b8 100644
--- a/third_party/androidx/committed/libs/androidx_core_core/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_core_core/README.chromium
@@ -1,6 +1,6 @@
 Name: Core
 Short Name: core
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/core/core/1.18.0-SNAPSHOT/core-1.18.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/core/core/1.18.0-SNAPSHOT/core-1.18.0-20251011.011631-1.aar
 Version: 1.18.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_core_core_ktx/README.chromium b/third_party/androidx/committed/libs/androidx_core_core_ktx/README.chromium
index 302c7d2d..4a9c7dd8 100644
--- a/third_party/androidx/committed/libs/androidx_core_core_ktx/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_core_core_ktx/README.chromium
@@ -1,6 +1,6 @@
 Name: Core Kotlin Extensions
 Short Name: core-ktx
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/core/core-ktx/1.18.0-SNAPSHOT/core-ktx-1.18.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/core/core-ktx/1.18.0-SNAPSHOT/core-ktx-1.18.0-20251011.011631-1.aar
 Version: 1.18.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_core_core_viewtree/README.chromium b/third_party/androidx/committed/libs/androidx_core_core_viewtree/README.chromium
index da0690a..ebcf1fc 100644
--- a/third_party/androidx/committed/libs/androidx_core_core_viewtree/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_core_core_viewtree/README.chromium
@@ -1,6 +1,6 @@
 Name: androidx.core:core-viewtree
 Short Name: core-viewtree
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/core/core-viewtree/1.1.0-SNAPSHOT/core-viewtree-1.1.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/core/core-viewtree/1.1.0-SNAPSHOT/core-viewtree-1.1.0-20251011.011631-1.aar
 Version: 1.1.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_credentials_credentials/README.chromium b/third_party/androidx/committed/libs/androidx_credentials_credentials/README.chromium
index 03507af..a8f2113 100644
--- a/third_party/androidx/committed/libs/androidx_credentials_credentials/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_credentials_credentials/README.chromium
@@ -1,6 +1,6 @@
 Name: Credentials
 Short Name: credentials
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/credentials/credentials/1.6.0-SNAPSHOT/credentials-1.6.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/credentials/credentials/1.6.0-SNAPSHOT/credentials-1.6.0-20251011.011631-1.aar
 Version: 1.6.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_credentials_credentials_play_services_auth/README.chromium b/third_party/androidx/committed/libs/androidx_credentials_credentials_play_services_auth/README.chromium
index 630ebe3..f43e833 100644
--- a/third_party/androidx/committed/libs/androidx_credentials_credentials_play_services_auth/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_credentials_credentials_play_services_auth/README.chromium
@@ -1,6 +1,6 @@
 Name: Credentials Play Services Auth
 Short Name: credentials-play-services-auth
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/credentials/credentials-play-services-auth/1.6.0-SNAPSHOT/credentials-play-services-auth-1.6.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/credentials/credentials-play-services-auth/1.6.0-SNAPSHOT/credentials-play-services-auth-1.6.0-20251011.011631-1.aar
 Version: 1.6.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_credentials_registry_registry_provider/README.chromium b/third_party/androidx/committed/libs/androidx_credentials_registry_registry_provider/README.chromium
index a26f090..cefa1ca 100644
--- a/third_party/androidx/committed/libs/androidx_credentials_registry_registry_provider/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_credentials_registry_registry_provider/README.chromium
@@ -1,6 +1,6 @@
 Name: androidx.credentials.registry:registry-provider
 Short Name: registry-provider
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/credentials/registry/registry-provider/1.0.0-SNAPSHOT/registry-provider-1.0.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/credentials/registry/registry-provider/1.0.0-SNAPSHOT/registry-provider-1.0.0-20251011.011631-1.aar
 Version: 1.0.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_credentials_registry_registry_provider_play_services/README.chromium b/third_party/androidx/committed/libs/androidx_credentials_registry_registry_provider_play_services/README.chromium
index f116897..09157299 100644
--- a/third_party/androidx/committed/libs/androidx_credentials_registry_registry_provider_play_services/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_credentials_registry_registry_provider_play_services/README.chromium
@@ -1,6 +1,6 @@
 Name: androidx.credentials.registry:registry-provider-play-services
 Short Name: registry-provider-play-services
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/credentials/registry/registry-provider-play-services/1.0.0-SNAPSHOT/registry-provider-play-services-1.0.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/credentials/registry/registry-provider-play-services/1.0.0-SNAPSHOT/registry-provider-play-services-1.0.0-20251011.011631-1.aar
 Version: 1.0.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_cursoradapter_cursoradapter/README.chromium b/third_party/androidx/committed/libs/androidx_cursoradapter_cursoradapter/README.chromium
index 82331cc..6d508cc 100644
--- a/third_party/androidx/committed/libs/androidx_cursoradapter_cursoradapter/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_cursoradapter_cursoradapter/README.chromium
@@ -1,6 +1,6 @@
 Name: Cursor Adapter
 Short Name: cursoradapter
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/cursoradapter/cursoradapter/1.1.0-SNAPSHOT/cursoradapter-1.1.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/cursoradapter/cursoradapter/1.1.0-SNAPSHOT/cursoradapter-1.1.0-20251011.011631-1.aar
 Version: 1.1.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_datastore_datastore_android/README.chromium b/third_party/androidx/committed/libs/androidx_datastore_datastore_android/README.chromium
index e791713..8949e6478 100644
--- a/third_party/androidx/committed/libs/androidx_datastore_datastore_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_datastore_datastore_android/README.chromium
@@ -1,6 +1,6 @@
 Name: DataStore
 Short Name: datastore-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/datastore/datastore-android/1.2.0-SNAPSHOT/datastore-android-1.2.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/datastore/datastore-android/1.2.0-SNAPSHOT/datastore-android-1.2.0-20251011.011631-1.aar
 Version: 1.2.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_datastore_datastore_core_android/README.chromium b/third_party/androidx/committed/libs/androidx_datastore_datastore_core_android/README.chromium
index 1e7b2e7..c7ba7e50 100644
--- a/third_party/androidx/committed/libs/androidx_datastore_datastore_core_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_datastore_datastore_core_android/README.chromium
@@ -1,6 +1,6 @@
 Name: DataStore Core
 Short Name: datastore-core-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/datastore/datastore-core-android/1.2.0-SNAPSHOT/datastore-core-android-1.2.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/datastore/datastore-core-android/1.2.0-SNAPSHOT/datastore-core-android-1.2.0-20251011.011631-1.aar
 Version: 1.2.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_datastore_datastore_core_okio_jvm/README.chromium b/third_party/androidx/committed/libs/androidx_datastore_datastore_core_okio_jvm/README.chromium
index 3b614a8..645705fa 100644
--- a/third_party/androidx/committed/libs/androidx_datastore_datastore_core_okio_jvm/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_datastore_datastore_core_okio_jvm/README.chromium
@@ -1,6 +1,6 @@
 Name: DataStore Core Okio
 Short Name: datastore-core-okio-jvm
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/datastore/datastore-core-okio-jvm/1.2.0-SNAPSHOT/datastore-core-okio-jvm-1.2.0-20251010.210434-1.jar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/datastore/datastore-core-okio-jvm/1.2.0-SNAPSHOT/datastore-core-okio-jvm-1.2.0-20251011.011631-1.jar
 Version: 1.2.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_android/README.chromium b/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_android/README.chromium
index 6991c155..fea24920 100644
--- a/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Preferences DataStore
 Short Name: datastore-preferences-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/datastore/datastore-preferences-android/1.2.0-SNAPSHOT/datastore-preferences-android-1.2.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/datastore/datastore-preferences-android/1.2.0-SNAPSHOT/datastore-preferences-android-1.2.0-20251011.011631-1.aar
 Version: 1.2.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_core_android/README.chromium b/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_core_android/README.chromium
index 6519ff4..fb54d538 100644
--- a/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_core_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_core_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Preferences DataStore Core
 Short Name: datastore-preferences-core-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/datastore/datastore-preferences-core-android/1.2.0-SNAPSHOT/datastore-preferences-core-android-1.2.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/datastore/datastore-preferences-core-android/1.2.0-SNAPSHOT/datastore-preferences-core-android-1.2.0-20251011.011631-1.aar
 Version: 1.2.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_external_protobuf/README.chromium b/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_external_protobuf/README.chromium
index aa76a39..2ac1dfbb 100644
--- a/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_external_protobuf/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_external_protobuf/README.chromium
@@ -1,6 +1,6 @@
 Name: Preferences External Protobuf
 Short Name: datastore-preferences-external-protobuf
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/datastore/datastore-preferences-external-protobuf/1.2.0-SNAPSHOT/datastore-preferences-external-protobuf-1.2.0-20251010.210434-1.jar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/datastore/datastore-preferences-external-protobuf/1.2.0-SNAPSHOT/datastore-preferences-external-protobuf-1.2.0-20251011.011631-1.jar
 Version: 1.2.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: BSD-3-Clause
diff --git a/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_proto/README.chromium b/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_proto/README.chromium
index 98799ec4..4012726 100644
--- a/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_proto/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_proto/README.chromium
@@ -1,6 +1,6 @@
 Name: Preferences DataStore Proto
 Short Name: datastore-preferences-proto
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/datastore/datastore-preferences-proto/1.2.0-SNAPSHOT/datastore-preferences-proto-1.2.0-20251010.210434-1.jar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/datastore/datastore-preferences-proto/1.2.0-SNAPSHOT/datastore-preferences-proto-1.2.0-20251011.011631-1.jar
 Version: 1.2.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_drawerlayout_drawerlayout/README.chromium b/third_party/androidx/committed/libs/androidx_drawerlayout_drawerlayout/README.chromium
index 81de5a3c..bd1ad16f 100644
--- a/third_party/androidx/committed/libs/androidx_drawerlayout_drawerlayout/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_drawerlayout_drawerlayout/README.chromium
@@ -1,6 +1,6 @@
 Name: Drawer Layout
 Short Name: drawerlayout
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/drawerlayout/drawerlayout/1.3.0-SNAPSHOT/drawerlayout-1.3.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/drawerlayout/drawerlayout/1.3.0-SNAPSHOT/drawerlayout-1.3.0-20251011.011631-1.aar
 Version: 1.3.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_emoji_emoji/README.chromium b/third_party/androidx/committed/libs/androidx_emoji_emoji/README.chromium
index ec2f153..64f503b 100644
--- a/third_party/androidx/committed/libs/androidx_emoji_emoji/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_emoji_emoji/README.chromium
@@ -1,6 +1,6 @@
 Name: Emoji
 Short Name: emoji
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/emoji/emoji/1.2.0-SNAPSHOT/emoji-1.2.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/emoji/emoji/1.2.0-SNAPSHOT/emoji-1.2.0-20251011.011631-1.aar
 Version: 1.2.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0, SIL Open Font License, Version 1.1, Unicode, Inc. License
diff --git a/third_party/androidx/committed/libs/androidx_fragment_fragment/README.chromium b/third_party/androidx/committed/libs/androidx_fragment_fragment/README.chromium
index 449edd8..1333c30 100644
--- a/third_party/androidx/committed/libs/androidx_fragment_fragment/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_fragment_fragment/README.chromium
@@ -1,6 +1,6 @@
 Name: fragment
 Short Name: fragment
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/fragment/fragment/1.9.0-SNAPSHOT/fragment-1.9.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/fragment/fragment/1.9.0-SNAPSHOT/fragment-1.9.0-20251011.011631-1.aar
 Version: 1.9.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_fragment_fragment_compose/README.chromium b/third_party/androidx/committed/libs/androidx_fragment_fragment_compose/README.chromium
index 2aa5702b..6052a584 100644
--- a/third_party/androidx/committed/libs/androidx_fragment_fragment_compose/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_fragment_fragment_compose/README.chromium
@@ -1,6 +1,6 @@
 Name: Fragment Compose
 Short Name: fragment-compose
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/fragment/fragment-compose/1.9.0-SNAPSHOT/fragment-compose-1.9.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/fragment/fragment-compose/1.9.0-SNAPSHOT/fragment-compose-1.9.0-20251011.011631-1.aar
 Version: 1.9.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_fragment_fragment_ktx/README.chromium b/third_party/androidx/committed/libs/androidx_fragment_fragment_ktx/README.chromium
index d86f28a0..f188591 100644
--- a/third_party/androidx/committed/libs/androidx_fragment_fragment_ktx/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_fragment_fragment_ktx/README.chromium
@@ -1,6 +1,6 @@
 Name: Fragment Kotlin Extensions
 Short Name: fragment-ktx
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/fragment/fragment-ktx/1.9.0-SNAPSHOT/fragment-ktx-1.9.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/fragment/fragment-ktx/1.9.0-SNAPSHOT/fragment-ktx-1.9.0-20251011.011631-1.aar
 Version: 1.9.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_fragment_fragment_testing/README.chromium b/third_party/androidx/committed/libs/androidx_fragment_fragment_testing/README.chromium
index fea4d06..0c9f7ab6 100644
--- a/third_party/androidx/committed/libs/androidx_fragment_fragment_testing/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_fragment_fragment_testing/README.chromium
@@ -1,6 +1,6 @@
 Name: Fragment Testing Extensions
 Short Name: fragment-testing
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/fragment/fragment-testing/1.9.0-SNAPSHOT/fragment-testing-1.9.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/fragment/fragment-testing/1.9.0-SNAPSHOT/fragment-testing-1.9.0-20251011.011631-1.aar
 Version: 1.9.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_fragment_fragment_testing_manifest/README.chromium b/third_party/androidx/committed/libs/androidx_fragment_fragment_testing_manifest/README.chromium
index 783b1ed..8c10f4f 100644
--- a/third_party/androidx/committed/libs/androidx_fragment_fragment_testing_manifest/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_fragment_fragment_testing_manifest/README.chromium
@@ -1,6 +1,6 @@
 Name: Fragment Testing Manifest dependency
 Short Name: fragment-testing-manifest
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/fragment/fragment-testing-manifest/1.9.0-SNAPSHOT/fragment-testing-manifest-1.9.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/fragment/fragment-testing-manifest/1.9.0-SNAPSHOT/fragment-testing-manifest-1.9.0-20251011.011631-1.aar
 Version: 1.9.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_graphics_graphics_path/README.chromium b/third_party/androidx/committed/libs/androidx_graphics_graphics_path/README.chromium
index da47e807..80c4a959 100644
--- a/third_party/androidx/committed/libs/androidx_graphics_graphics_path/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_graphics_graphics_path/README.chromium
@@ -1,6 +1,6 @@
 Name: Android Graphics Path
 Short Name: graphics-path
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/graphics/graphics-path/1.1.0-SNAPSHOT/graphics-path-1.1.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/graphics/graphics-path/1.1.0-SNAPSHOT/graphics-path-1.1.0-20251011.011631-1.aar
 Version: 1.1.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_graphics_graphics_shapes_android/README.chromium b/third_party/androidx/committed/libs/androidx_graphics_graphics_shapes_android/README.chromium
index 2e6b03b..d7e8c37 100644
--- a/third_party/androidx/committed/libs/androidx_graphics_graphics_shapes_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_graphics_graphics_shapes_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Graphics Shapes
 Short Name: graphics-shapes-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/graphics/graphics-shapes-android/1.1.0-SNAPSHOT/graphics-shapes-android-1.1.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/graphics/graphics-shapes-android/1.1.0-SNAPSHOT/graphics-shapes-android-1.1.0-20251011.011631-1.aar
 Version: 1.1.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_interpolator_interpolator/README.chromium b/third_party/androidx/committed/libs/androidx_interpolator_interpolator/README.chromium
index c7e42a98..56e092a 100644
--- a/third_party/androidx/committed/libs/androidx_interpolator_interpolator/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_interpolator_interpolator/README.chromium
@@ -1,6 +1,6 @@
 Name: Interpolators
 Short Name: interpolator
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/interpolator/interpolator/1.1.0-SNAPSHOT/interpolator-1.1.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/interpolator/interpolator/1.1.0-SNAPSHOT/interpolator-1.1.0-20251011.011631-1.aar
 Version: 1.1.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_common_java8/README.chromium b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_common_java8/README.chromium
index b667c455..4191053 100644
--- a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_common_java8/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_common_java8/README.chromium
@@ -1,6 +1,6 @@
 Name: Lifecycle-Common for Java 8
 Short Name: lifecycle-common-java8
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/lifecycle/lifecycle-common-java8/2.10.0-SNAPSHOT/lifecycle-common-java8-2.10.0-20251010.210434-1.jar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/lifecycle/lifecycle-common-java8/2.10.0-SNAPSHOT/lifecycle-common-java8-2.10.0-20251011.011631-1.jar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_common_jvm/README.chromium b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_common_jvm/README.chromium
index 597b44d..356bda0 100644
--- a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_common_jvm/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_common_jvm/README.chromium
@@ -1,6 +1,6 @@
 Name: Lifecycle-Common
 Short Name: lifecycle-common-jvm
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/lifecycle/lifecycle-common-jvm/2.10.0-SNAPSHOT/lifecycle-common-jvm-2.10.0-20251010.210434-1.jar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/lifecycle/lifecycle-common-jvm/2.10.0-SNAPSHOT/lifecycle-common-jvm-2.10.0-20251011.011631-1.jar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata/README.chromium b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata/README.chromium
index 084484e..f2d2f551 100644
--- a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata/README.chromium
@@ -1,6 +1,6 @@
 Name: Lifecycle LiveData
 Short Name: lifecycle-livedata
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/lifecycle/lifecycle-livedata/2.10.0-SNAPSHOT/lifecycle-livedata-2.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/lifecycle/lifecycle-livedata/2.10.0-SNAPSHOT/lifecycle-livedata-2.10.0-20251011.011631-1.aar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata_core/README.chromium b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata_core/README.chromium
index 23f62be..23d9bce 100644
--- a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata_core/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata_core/README.chromium
@@ -1,6 +1,6 @@
 Name: Lifecycle LiveData Core
 Short Name: lifecycle-livedata-core
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/lifecycle/lifecycle-livedata-core/2.10.0-SNAPSHOT/lifecycle-livedata-core-2.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/lifecycle/lifecycle-livedata-core/2.10.0-SNAPSHOT/lifecycle-livedata-core-2.10.0-20251011.011631-1.aar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata_core_ktx/README.chromium b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata_core_ktx/README.chromium
index 7e4d71b..237abb1 100644
--- a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata_core_ktx/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata_core_ktx/README.chromium
@@ -1,6 +1,6 @@
 Name: LiveData Core Kotlin Extensions
 Short Name: lifecycle-livedata-core-ktx
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/lifecycle/lifecycle-livedata-core-ktx/2.10.0-SNAPSHOT/lifecycle-livedata-core-ktx-2.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/lifecycle/lifecycle-livedata-core-ktx/2.10.0-SNAPSHOT/lifecycle-livedata-core-ktx-2.10.0-20251011.011631-1.aar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata_ktx/README.chromium b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata_ktx/README.chromium
index 4c63e57d..c63df3c 100644
--- a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata_ktx/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata_ktx/README.chromium
@@ -1,6 +1,6 @@
 Name: LiveData Kotlin Extensions
 Short Name: lifecycle-livedata-ktx
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/lifecycle/lifecycle-livedata-ktx/2.10.0-SNAPSHOT/lifecycle-livedata-ktx-2.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/lifecycle/lifecycle-livedata-ktx/2.10.0-SNAPSHOT/lifecycle-livedata-ktx-2.10.0-20251011.011631-1.aar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_process/README.chromium b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_process/README.chromium
index d336f50..48358f13 100644
--- a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_process/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_process/README.chromium
@@ -1,6 +1,6 @@
 Name: Lifecycle Process
 Short Name: lifecycle-process
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/lifecycle/lifecycle-process/2.10.0-SNAPSHOT/lifecycle-process-2.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/lifecycle/lifecycle-process/2.10.0-SNAPSHOT/lifecycle-process-2.10.0-20251011.011631-1.aar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_runtime_android/README.chromium b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_runtime_android/README.chromium
index f337b8f..b6a7ace 100644
--- a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_runtime_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_runtime_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Lifecycle Runtime
 Short Name: lifecycle-runtime-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/lifecycle/lifecycle-runtime-android/2.10.0-SNAPSHOT/lifecycle-runtime-android-2.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/lifecycle/lifecycle-runtime-android/2.10.0-SNAPSHOT/lifecycle-runtime-android-2.10.0-20251011.011631-1.aar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_runtime_compose_android/README.chromium b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_runtime_compose_android/README.chromium
index da731d27..286fabd 100644
--- a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_runtime_compose_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_runtime_compose_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Lifecycle Runtime Compose
 Short Name: lifecycle-runtime-compose-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/lifecycle/lifecycle-runtime-compose-android/2.10.0-SNAPSHOT/lifecycle-runtime-compose-android-2.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/lifecycle/lifecycle-runtime-compose-android/2.10.0-SNAPSHOT/lifecycle-runtime-compose-android-2.10.0-20251011.011631-1.aar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_runtime_ktx_android/README.chromium b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_runtime_ktx_android/README.chromium
index baa3cbf..49f5826 100644
--- a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_runtime_ktx_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_runtime_ktx_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Lifecycle Kotlin Extensions
 Short Name: lifecycle-runtime-ktx-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/lifecycle/lifecycle-runtime-ktx-android/2.10.0-SNAPSHOT/lifecycle-runtime-ktx-android-2.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/lifecycle/lifecycle-runtime-ktx-android/2.10.0-SNAPSHOT/lifecycle-runtime-ktx-android-2.10.0-20251011.011631-1.aar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_service/README.chromium b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_service/README.chromium
index c49d51d..b3d29f0 100644
--- a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_service/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_service/README.chromium
@@ -1,6 +1,6 @@
 Name: Lifecycle Service
 Short Name: lifecycle-service
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/lifecycle/lifecycle-service/2.10.0-SNAPSHOT/lifecycle-service-2.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/lifecycle/lifecycle-service/2.10.0-SNAPSHOT/lifecycle-service-2.10.0-20251011.011631-1.aar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_viewmodel_android/README.chromium b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_viewmodel_android/README.chromium
index 203f86b4..806d06f5 100644
--- a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_viewmodel_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_viewmodel_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Lifecycle ViewModel
 Short Name: lifecycle-viewmodel-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/lifecycle/lifecycle-viewmodel-android/2.10.0-SNAPSHOT/lifecycle-viewmodel-android-2.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/lifecycle/lifecycle-viewmodel-android/2.10.0-SNAPSHOT/lifecycle-viewmodel-android-2.10.0-20251011.011631-1.aar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_viewmodel_compose_android/README.chromium b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_viewmodel_compose_android/README.chromium
index 10212c20..c7cd23b 100644
--- a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_viewmodel_compose_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_viewmodel_compose_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Lifecycle ViewModel Compose
 Short Name: lifecycle-viewmodel-compose-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/lifecycle/lifecycle-viewmodel-compose-android/2.10.0-SNAPSHOT/lifecycle-viewmodel-compose-android-2.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/lifecycle/lifecycle-viewmodel-compose-android/2.10.0-SNAPSHOT/lifecycle-viewmodel-compose-android-2.10.0-20251011.011631-1.aar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_viewmodel_ktx/README.chromium b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_viewmodel_ktx/README.chromium
index 8ee9e59..94d86f1 100644
--- a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_viewmodel_ktx/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_viewmodel_ktx/README.chromium
@@ -1,6 +1,6 @@
 Name: Lifecycle ViewModel Kotlin Extensions
 Short Name: lifecycle-viewmodel-ktx
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/lifecycle/lifecycle-viewmodel-ktx/2.10.0-SNAPSHOT/lifecycle-viewmodel-ktx-2.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/lifecycle/lifecycle-viewmodel-ktx/2.10.0-SNAPSHOT/lifecycle-viewmodel-ktx-2.10.0-20251011.011631-1.aar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_viewmodel_savedstate_android/README.chromium b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_viewmodel_savedstate_android/README.chromium
index 42596c0..87d4c8d 100644
--- a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_viewmodel_savedstate_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_viewmodel_savedstate_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Lifecycle ViewModel with SavedState
 Short Name: lifecycle-viewmodel-savedstate-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/lifecycle/lifecycle-viewmodel-savedstate-android/2.10.0-SNAPSHOT/lifecycle-viewmodel-savedstate-android-2.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/lifecycle/lifecycle-viewmodel-savedstate-android/2.10.0-SNAPSHOT/lifecycle-viewmodel-savedstate-android-2.10.0-20251011.011631-1.aar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_loader_loader/README.chromium b/third_party/androidx/committed/libs/androidx_loader_loader/README.chromium
index dd942c3..be584455 100644
--- a/third_party/androidx/committed/libs/androidx_loader_loader/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_loader_loader/README.chromium
@@ -1,6 +1,6 @@
 Name: loader
 Short Name: loader
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/loader/loader/1.2.0-SNAPSHOT/loader-1.2.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/loader/loader/1.2.0-SNAPSHOT/loader-1.2.0-20251011.011631-1.aar
 Version: 1.2.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_media_media/README.chromium b/third_party/androidx/committed/libs/androidx_media_media/README.chromium
index 3ae1aad..7c6b55f 100644
--- a/third_party/androidx/committed/libs/androidx_media_media/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_media_media/README.chromium
@@ -1,6 +1,6 @@
 Name: Media
 Short Name: media
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/media/media/1.8.0-SNAPSHOT/media-1.8.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/media/media/1.8.0-SNAPSHOT/media-1.8.0-20251011.011631-1.aar
 Version: 1.8.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_navigation_navigation_common_android/README.chromium b/third_party/androidx/committed/libs/androidx_navigation_navigation_common_android/README.chromium
index 4b2aee4..e55269c 100644
--- a/third_party/androidx/committed/libs/androidx_navigation_navigation_common_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_navigation_navigation_common_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Navigation Common
 Short Name: navigation-common-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/navigation/navigation-common-android/2.10.0-SNAPSHOT/navigation-common-android-2.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/navigation/navigation-common-android/2.10.0-SNAPSHOT/navigation-common-android-2.10.0-20251011.011631-1.aar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_navigation_navigation_compose_android/README.chromium b/third_party/androidx/committed/libs/androidx_navigation_navigation_compose_android/README.chromium
index 673fa94..e72bb7dd 100644
--- a/third_party/androidx/committed/libs/androidx_navigation_navigation_compose_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_navigation_navigation_compose_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Navigation
 Short Name: navigation-compose-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/navigation/navigation-compose-android/2.10.0-SNAPSHOT/navigation-compose-android-2.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/navigation/navigation-compose-android/2.10.0-SNAPSHOT/navigation-compose-android-2.10.0-20251011.011631-1.aar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_navigation_navigation_runtime_android/README.chromium b/third_party/androidx/committed/libs/androidx_navigation_navigation_runtime_android/README.chromium
index 0a2299a..45d60aab 100644
--- a/third_party/androidx/committed/libs/androidx_navigation_navigation_runtime_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_navigation_navigation_runtime_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Navigation Runtime
 Short Name: navigation-runtime-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/navigation/navigation-runtime-android/2.10.0-SNAPSHOT/navigation-runtime-android-2.10.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/navigation/navigation-runtime-android/2.10.0-SNAPSHOT/navigation-runtime-android-2.10.0-20251011.011631-1.aar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_navigationevent_navigationevent_android/README.chromium b/third_party/androidx/committed/libs/androidx_navigationevent_navigationevent_android/README.chromium
index 951e9f9..6922a00 100644
--- a/third_party/androidx/committed/libs/androidx_navigationevent_navigationevent_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_navigationevent_navigationevent_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Navigation Event
 Short Name: navigationevent-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/navigationevent/navigationevent-android/1.0.0-SNAPSHOT/navigationevent-android-1.0.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/navigationevent/navigationevent-android/1.0.0-SNAPSHOT/navigationevent-android-1.0.0-20251011.011631-1.aar
 Version: 1.0.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_navigationevent_navigationevent_compose_android/README.chromium b/third_party/androidx/committed/libs/androidx_navigationevent_navigationevent_compose_android/README.chromium
index 521fb02b..38ec1f2 100644
--- a/third_party/androidx/committed/libs/androidx_navigationevent_navigationevent_compose_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_navigationevent_navigationevent_compose_android/README.chromium
@@ -1,6 +1,6 @@
 Name: NavigationEvent Compose
 Short Name: navigationevent-compose-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/navigationevent/navigationevent-compose-android/1.0.0-SNAPSHOT/navigationevent-compose-android-1.0.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/navigationevent/navigationevent-compose-android/1.0.0-SNAPSHOT/navigationevent-compose-android-1.0.0-20251011.011631-1.aar
 Version: 1.0.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_paging_paging_common_android/README.chromium b/third_party/androidx/committed/libs/androidx_paging_paging_common_android/README.chromium
index 4e05659b..a58dc4e6f 100644
--- a/third_party/androidx/committed/libs/androidx_paging_paging_common_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_paging_paging_common_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Paging-Common
 Short Name: paging-common-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/paging/paging-common-android/3.4.0-SNAPSHOT/paging-common-android-3.4.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/paging/paging-common-android/3.4.0-SNAPSHOT/paging-common-android-3.4.0-20251011.011631-1.aar
 Version: 3.4.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_paging_paging_common_ktx/README.chromium b/third_party/androidx/committed/libs/androidx_paging_paging_common_ktx/README.chromium
index 8cedfb4..2997ffd 100644
--- a/third_party/androidx/committed/libs/androidx_paging_paging_common_ktx/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_paging_paging_common_ktx/README.chromium
@@ -1,6 +1,6 @@
 Name: Paging-Common Kotlin Extensions
 Short Name: paging-common-ktx
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/paging/paging-common-ktx/3.4.0-SNAPSHOT/paging-common-ktx-3.4.0-20251010.210434-1.jar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/paging/paging-common-ktx/3.4.0-SNAPSHOT/paging-common-ktx-3.4.0-20251011.011631-1.jar
 Version: 3.4.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_paging_paging_compose_android/README.chromium b/third_party/androidx/committed/libs/androidx_paging_paging_compose_android/README.chromium
index d86410cb..2e7ff6d 100644
--- a/third_party/androidx/committed/libs/androidx_paging_paging_compose_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_paging_paging_compose_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Paging-Compose
 Short Name: paging-compose-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/paging/paging-compose-android/3.4.0-SNAPSHOT/paging-compose-android-3.4.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/paging/paging-compose-android/3.4.0-SNAPSHOT/paging-compose-android-3.4.0-20251011.011631-1.aar
 Version: 3.4.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_paging_paging_runtime/README.chromium b/third_party/androidx/committed/libs/androidx_paging_paging_runtime/README.chromium
index f71ffc4e..f0dc172 100644
--- a/third_party/androidx/committed/libs/androidx_paging_paging_runtime/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_paging_paging_runtime/README.chromium
@@ -1,6 +1,6 @@
 Name: Paging-Runtime
 Short Name: paging-runtime
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/paging/paging-runtime/3.4.0-SNAPSHOT/paging-runtime-3.4.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/paging/paging-runtime/3.4.0-SNAPSHOT/paging-runtime-3.4.0-20251011.011631-1.aar
 Version: 3.4.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_palette_palette/README.chromium b/third_party/androidx/committed/libs/androidx_palette_palette/README.chromium
index 1968ffb..5398abe4 100644
--- a/third_party/androidx/committed/libs/androidx_palette_palette/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_palette_palette/README.chromium
@@ -1,6 +1,6 @@
 Name: Palette
 Short Name: palette
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/palette/palette/1.1.0-SNAPSHOT/palette-1.1.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/palette/palette/1.1.0-SNAPSHOT/palette-1.1.0-20251011.011631-1.aar
 Version: 1.1.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_pdf_pdf_document_service/README.chromium b/third_party/androidx/committed/libs/androidx_pdf_pdf_document_service/README.chromium
index df16ad03..d4357e8 100644
--- a/third_party/androidx/committed/libs/androidx_pdf_pdf_document_service/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_pdf_pdf_document_service/README.chromium
@@ -1,6 +1,6 @@
 Name: androidx.pdf:pdf-document-service
 Short Name: pdf-document-service
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/pdf/pdf-document-service/1.0.0-SNAPSHOT/pdf-document-service-1.0.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/pdf/pdf-document-service/1.0.0-SNAPSHOT/pdf-document-service-1.0.0-20251011.011631-1.aar
 Version: 1.0.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_pdf_pdf_viewer/README.chromium b/third_party/androidx/committed/libs/androidx_pdf_pdf_viewer/README.chromium
index c9250fe..26096a4 100644
--- a/third_party/androidx/committed/libs/androidx_pdf_pdf_viewer/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_pdf_pdf_viewer/README.chromium
@@ -1,6 +1,6 @@
 Name: androidx.pdf:pdf-viewer
 Short Name: pdf-viewer
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/pdf/pdf-viewer/1.0.0-SNAPSHOT/pdf-viewer-1.0.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/pdf/pdf-viewer/1.0.0-SNAPSHOT/pdf-viewer-1.0.0-20251011.011631-1.aar
 Version: 1.0.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_pdf_pdf_viewer_fragment/README.chromium b/third_party/androidx/committed/libs/androidx_pdf_pdf_viewer_fragment/README.chromium
index 9a49ee4..594a3ca 100644
--- a/third_party/androidx/committed/libs/androidx_pdf_pdf_viewer_fragment/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_pdf_pdf_viewer_fragment/README.chromium
@@ -1,6 +1,6 @@
 Name: androidx.pdf:pdf-viewer-fragment
 Short Name: pdf-viewer-fragment
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/pdf/pdf-viewer-fragment/1.0.0-SNAPSHOT/pdf-viewer-fragment-1.0.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/pdf/pdf-viewer-fragment/1.0.0-SNAPSHOT/pdf-viewer-fragment-1.0.0-20251011.011631-1.aar
 Version: 1.0.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_preference_preference/README.chromium b/third_party/androidx/committed/libs/androidx_preference_preference/README.chromium
index c07a053..74bd58c 100644
--- a/third_party/androidx/committed/libs/androidx_preference_preference/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_preference_preference/README.chromium
@@ -1,6 +1,6 @@
 Name: Preference
 Short Name: preference
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/preference/preference/1.3.0-SNAPSHOT/preference-1.3.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/preference/preference/1.3.0-SNAPSHOT/preference-1.3.0-20251011.011631-1.aar
 Version: 1.3.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_profileinstaller_profileinstaller/README.chromium b/third_party/androidx/committed/libs/androidx_profileinstaller_profileinstaller/README.chromium
index 2741dafa..0ff66fe1 100644
--- a/third_party/androidx/committed/libs/androidx_profileinstaller_profileinstaller/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_profileinstaller_profileinstaller/README.chromium
@@ -1,6 +1,6 @@
 Name: Profile Installer
 Short Name: profileinstaller
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/profileinstaller/profileinstaller/1.5.0-SNAPSHOT/profileinstaller-1.5.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/profileinstaller/profileinstaller/1.5.0-SNAPSHOT/profileinstaller-1.5.0-20251011.011631-1.aar
 Version: 1.5.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_recyclerview_recyclerview/README.chromium b/third_party/androidx/committed/libs/androidx_recyclerview_recyclerview/README.chromium
index fc9a79f..728b4f4 100644
--- a/third_party/androidx/committed/libs/androidx_recyclerview_recyclerview/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_recyclerview_recyclerview/README.chromium
@@ -1,6 +1,6 @@
 Name: RecyclerView
 Short Name: recyclerview
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/recyclerview/recyclerview/1.5.0-SNAPSHOT/recyclerview-1.5.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/recyclerview/recyclerview/1.5.0-SNAPSHOT/recyclerview-1.5.0-20251011.011631-1.aar
 Version: 1.5.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_resourceinspection_resourceinspection_annotation/README.chromium b/third_party/androidx/committed/libs/androidx_resourceinspection_resourceinspection_annotation/README.chromium
index d93e07d0..6e1e208 100644
--- a/third_party/androidx/committed/libs/androidx_resourceinspection_resourceinspection_annotation/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_resourceinspection_resourceinspection_annotation/README.chromium
@@ -1,6 +1,6 @@
 Name: Resource Inspection - Annotations
 Short Name: resourceinspection-annotation
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/resourceinspection/resourceinspection-annotation/1.1.0-SNAPSHOT/resourceinspection-annotation-1.1.0-20251010.210434-1.jar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/resourceinspection/resourceinspection-annotation/1.1.0-SNAPSHOT/resourceinspection-annotation-1.1.0-20251011.011631-1.jar
 Version: 1.1.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_savedstate_savedstate_android/README.chromium b/third_party/androidx/committed/libs/androidx_savedstate_savedstate_android/README.chromium
index ee05356b..dc91eb7d 100644
--- a/third_party/androidx/committed/libs/androidx_savedstate_savedstate_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_savedstate_savedstate_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Saved State
 Short Name: savedstate-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/savedstate/savedstate-android/1.4.0-SNAPSHOT/savedstate-android-1.4.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/savedstate/savedstate-android/1.4.0-SNAPSHOT/savedstate-android-1.4.0-20251011.011631-1.aar
 Version: 1.4.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_savedstate_savedstate_compose_android/README.chromium b/third_party/androidx/committed/libs/androidx_savedstate_savedstate_compose_android/README.chromium
index 0fd6b23..41823670 100644
--- a/third_party/androidx/committed/libs/androidx_savedstate_savedstate_compose_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_savedstate_savedstate_compose_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Saved State Compose
 Short Name: savedstate-compose-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/savedstate/savedstate-compose-android/1.4.0-SNAPSHOT/savedstate-compose-android-1.4.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/savedstate/savedstate-compose-android/1.4.0-SNAPSHOT/savedstate-compose-android-1.4.0-20251011.011631-1.aar
 Version: 1.4.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_savedstate_savedstate_ktx/README.chromium b/third_party/androidx/committed/libs/androidx_savedstate_savedstate_ktx/README.chromium
index 29e5f9d6..32e5635b 100644
--- a/third_party/androidx/committed/libs/androidx_savedstate_savedstate_ktx/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_savedstate_savedstate_ktx/README.chromium
@@ -1,6 +1,6 @@
 Name: SavedState Kotlin Extensions
 Short Name: savedstate-ktx
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/savedstate/savedstate-ktx/1.4.0-SNAPSHOT/savedstate-ktx-1.4.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/savedstate/savedstate-ktx/1.4.0-SNAPSHOT/savedstate-ktx-1.4.0-20251011.011631-1.aar
 Version: 1.4.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_slidingpanelayout_slidingpanelayout/README.chromium b/third_party/androidx/committed/libs/androidx_slidingpanelayout_slidingpanelayout/README.chromium
index 7eab1e87..74b0d12 100644
--- a/third_party/androidx/committed/libs/androidx_slidingpanelayout_slidingpanelayout/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_slidingpanelayout_slidingpanelayout/README.chromium
@@ -1,6 +1,6 @@
 Name: Sliding Pane Layout
 Short Name: slidingpanelayout
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/slidingpanelayout/slidingpanelayout/1.3.0-SNAPSHOT/slidingpanelayout-1.3.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/slidingpanelayout/slidingpanelayout/1.3.0-SNAPSHOT/slidingpanelayout-1.3.0-20251011.011631-1.aar
 Version: 1.3.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_swiperefreshlayout_swiperefreshlayout/README.chromium b/third_party/androidx/committed/libs/androidx_swiperefreshlayout_swiperefreshlayout/README.chromium
index a0ffce31..28883f2 100644
--- a/third_party/androidx/committed/libs/androidx_swiperefreshlayout_swiperefreshlayout/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_swiperefreshlayout_swiperefreshlayout/README.chromium
@@ -1,6 +1,6 @@
 Name: Swipe Refresh Layout
 Short Name: swiperefreshlayout
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/swiperefreshlayout/swiperefreshlayout/1.2.0-SNAPSHOT/swiperefreshlayout-1.2.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/swiperefreshlayout/swiperefreshlayout/1.2.0-SNAPSHOT/swiperefreshlayout-1.2.0-20251011.011631-1.aar
 Version: 1.2.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_test_uiautomator_uiautomator/README.chromium b/third_party/androidx/committed/libs/androidx_test_uiautomator_uiautomator/README.chromium
index e30cccae..63e7d49 100644
--- a/third_party/androidx/committed/libs/androidx_test_uiautomator_uiautomator/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_test_uiautomator_uiautomator/README.chromium
@@ -1,6 +1,6 @@
 Name: UIAutomator
 Short Name: uiautomator
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/test/uiautomator/uiautomator/2.4.0-SNAPSHOT/uiautomator-2.4.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/test/uiautomator/uiautomator/2.4.0-SNAPSHOT/uiautomator-2.4.0-20251011.011631-1.aar
 Version: 2.4.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_transition_transition/README.chromium b/third_party/androidx/committed/libs/androidx_transition_transition/README.chromium
index 9d861303..4ca4b51c 100644
--- a/third_party/androidx/committed/libs/androidx_transition_transition/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_transition_transition/README.chromium
@@ -1,6 +1,6 @@
 Name: Transition
 Short Name: transition
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/transition/transition/1.7.0-SNAPSHOT/transition-1.7.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/transition/transition/1.7.0-SNAPSHOT/transition-1.7.0-20251011.011631-1.aar
 Version: 1.7.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_viewpager2_viewpager2/README.chromium b/third_party/androidx/committed/libs/androidx_viewpager2_viewpager2/README.chromium
index 8c3c598..71f842c8 100644
--- a/third_party/androidx/committed/libs/androidx_viewpager2_viewpager2/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_viewpager2_viewpager2/README.chromium
@@ -1,6 +1,6 @@
 Name: ViewPager2
 Short Name: viewpager2
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/viewpager2/viewpager2/1.2.0-SNAPSHOT/viewpager2-1.2.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/viewpager2/viewpager2/1.2.0-SNAPSHOT/viewpager2-1.2.0-20251011.011631-1.aar
 Version: 1.2.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_webkit_webkit/README.chromium b/third_party/androidx/committed/libs/androidx_webkit_webkit/README.chromium
index 089e693..1fc5ce0 100644
--- a/third_party/androidx/committed/libs/androidx_webkit_webkit/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_webkit_webkit/README.chromium
@@ -1,6 +1,6 @@
 Name: Webkit
 Short Name: webkit
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/webkit/webkit/1.15.0-SNAPSHOT/webkit-1.15.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/webkit/webkit/1.15.0-SNAPSHOT/webkit-1.15.0-20251011.011631-1.aar
 Version: 1.15.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_window_sidecar_sidecar/README.chromium b/third_party/androidx/committed/libs/androidx_window_sidecar_sidecar/README.chromium
index 02dec614..fecd400 100644
--- a/third_party/androidx/committed/libs/androidx_window_sidecar_sidecar/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_window_sidecar_sidecar/README.chromium
@@ -1,6 +1,6 @@
 Name: WindowManager Sidecar
 Short Name: sidecar
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/window/sidecar/sidecar/1.0.0-SNAPSHOT/sidecar-1.0.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/window/sidecar/sidecar/1.0.0-SNAPSHOT/sidecar-1.0.0-20251011.011631-1.aar
 Version: 1.0.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_window_window/README.chromium b/third_party/androidx/committed/libs/androidx_window_window/README.chromium
index efe7db5..7c042c42 100644
--- a/third_party/androidx/committed/libs/androidx_window_window/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_window_window/README.chromium
@@ -1,6 +1,6 @@
 Name: WindowManager
 Short Name: window
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/window/window/1.6.0-SNAPSHOT/window-1.6.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/window/window/1.6.0-SNAPSHOT/window-1.6.0-20251011.011631-1.aar
 Version: 1.6.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_window_window_core_android/README.chromium b/third_party/androidx/committed/libs/androidx_window_window_core_android/README.chromium
index bab019d..a4b40f0 100644
--- a/third_party/androidx/committed/libs/androidx_window_window_core_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_window_window_core_android/README.chromium
@@ -1,6 +1,6 @@
 Name: WindowManager Core
 Short Name: window-core-android
-URL: https://androidx.dev/snapshots/builds/14249433/artifacts/repository/androidx/window/window-core-android/1.6.0-SNAPSHOT/window-core-android-1.6.0-20251010.210434-1.aar
+URL: https://androidx.dev/snapshots/builds/14250951/artifacts/repository/androidx/window/window-core-android/1.6.0-SNAPSHOT/window-core-android-1.6.0-20251011.011631-1.aar
 Version: 1.6.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/blink/public/mojom/use_counter/metrics/web_feature.mojom b/third_party/blink/public/mojom/use_counter/metrics/web_feature.mojom
index 9a4580b..1c705793 100644
--- a/third_party/blink/public/mojom/use_counter/metrics/web_feature.mojom
+++ b/third_party/blink/public/mojom/use_counter/metrics/web_feature.mojom
@@ -4989,6 +4989,7 @@
   kSmartCardConnect = 5674,
   kNavigatorCPUPerformance = 5675,
   kSelectionRemoveRangeNotFoundWouldThrow = 5676,
+  kNestedSvgCssSizingProperties = 5677,
 
   // Add new features immediately above this line. Don't change assigned
   // numbers of any item, and don't reuse removed slots. Also don't add extra
diff --git a/third_party/blink/renderer/core/css/resolver/style_resolver.cc b/third_party/blink/renderer/core/css/resolver/style_resolver.cc
index 109bd5c..ffcaca0 100644
--- a/third_party/blink/renderer/core/css/resolver/style_resolver.cc
+++ b/third_party/blink/renderer/core/css/resolver/style_resolver.cc
@@ -1228,7 +1228,7 @@
         CascadeOrigin::kAuthorPresentationalHint);
 
     if (RuntimeEnabledFeatures::
-            WidthAndHeightAsPresentationAttributesOnNestedSvgEnabled() &&
+            CollectWidthAndHeightAsStylesForNestedSvgEnabled() &&
         state.GetStyledElement() != &element) {
       auto* svg_svg_element =
           DynamicTo<SVGSVGElement>(state.GetStyledElement());
diff --git a/third_party/blink/renderer/core/layout/build.gni b/third_party/blink/renderer/core/layout/build.gni
index 0a9a7fc..59bc493 100644
--- a/third_party/blink/renderer/core/layout/build.gni
+++ b/third_party/blink/renderer/core/layout/build.gni
@@ -816,6 +816,7 @@
   "svg/layout_svg_root_test.cc",
   "svg/layout_svg_shape_test.cc",
   "svg/layout_svg_text_test.cc",
+  "svg/layout_svg_viewport_container_test.cc",
   "svg/svg_layout_support_test.cc",
   "svg/svg_text_layout_algorithm_test.cc",
   "svg/svg_text_layout_attributes_builder_test.cc",
diff --git a/third_party/blink/renderer/core/layout/svg/layout_svg_viewport_container.cc b/third_party/blink/renderer/core/layout/svg/layout_svg_viewport_container.cc
index 3751e73..54ebd420 100644
--- a/third_party/blink/renderer/core/layout/svg/layout_svg_viewport_container.cc
+++ b/third_party/blink/renderer/core/layout/svg/layout_svg_viewport_container.cc
@@ -22,6 +22,7 @@
 
 #include "third_party/blink/renderer/core/layout/svg/layout_svg_viewport_container.h"
 
+#include "third_party/blink/public/mojom/use_counter/metrics/web_feature.mojom-blink.h"
 #include "third_party/blink/renderer/core/dom/shadow_root.h"
 #include "third_party/blink/renderer/core/layout/hit_test_location.h"
 #include "third_party/blink/renderer/core/layout/svg/svg_layout_info.h"
@@ -68,16 +69,17 @@
     float resolved_width;
     float resolved_height;
 
+    const SVGViewportResolver viewport_resolver(*this);
+    const ComputedStyle& style = StyleRef();
+    float resolved_width_from_style = ResolveViewportDimension(
+        style.Width(), viewport_resolver, style, SVGLengthMode::kWidth);
+    float resolved_height_from_style = ResolveViewportDimension(
+        style.Height(), viewport_resolver, style, SVGLengthMode::kHeight);
+
     if (RuntimeEnabledFeatures::
             WidthAndHeightAsPresentationAttributesOnNestedSvgEnabled()) {
-      const SVGViewportResolver viewport_resolver(*this);
-      const ComputedStyle& style = StyleRef();
-
-      resolved_width = ResolveViewportDimension(
-          style.Width(), viewport_resolver, style, SVGLengthMode::kWidth);
-
-      resolved_height = ResolveViewportDimension(
-          style.Height(), viewport_resolver, style, SVGLengthMode::kHeight);
+      resolved_width = resolved_width_from_style;
+      resolved_height = resolved_height_from_style;
 
       if (RuntimeEnabledFeatures::
               WidthAndHeightStylePropertiesOnUseAndSymbolEnabled() &&
@@ -102,6 +104,12 @@
       resolved_height = svg->height()->CurrentValue()->Value(length_context);
     }
 
+    if (resolved_height_from_style != resolved_height ||
+        resolved_width_from_style != resolved_width) {
+      UseCounter::Count(GetDocument(),
+                        WebFeature::kNestedSvgCssSizingProperties);
+    }
+
     viewport_.SetRect(resolved_x, resolved_y, resolved_width, resolved_height);
 
     if (old_viewport != viewport_) {
diff --git a/third_party/blink/renderer/core/layout/svg/layout_svg_viewport_container_test.cc b/third_party/blink/renderer/core/layout/svg/layout_svg_viewport_container_test.cc
new file mode 100644
index 0000000..038a3b8f
--- /dev/null
+++ b/third_party/blink/renderer/core/layout/svg/layout_svg_viewport_container_test.cc
@@ -0,0 +1,76 @@
+// Copyright 2025 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "third_party/blink/renderer/core/layout/svg/layout_svg_viewport_container.h"
+
+#include "third_party/blink/public/mojom/use_counter/metrics/web_feature.mojom-blink.h"
+#include "third_party/blink/renderer/core/testing/core_unit_test_helper.h"
+#include "third_party/blink/renderer/platform/testing/runtime_enabled_features_test_helpers.h"
+
+namespace blink {
+
+class LayoutSVGViewportContainerTest : public RenderingTest {};
+
+
+TEST_F(LayoutSVGViewportContainerTest, NestedSvgCssSizingPropertiesUseCounterWithStyleSheets) {
+  // Test when the feature is DISABLED - this is when the use counter triggers
+  ScopedWidthAndHeightAsPresentationAttributesOnNestedSvgForTest scoped_feature(
+      false);
+
+  EXPECT_FALSE(GetDocument().IsUseCounted(WebFeature::kNestedSvgCssSizingProperties));
+
+  SetHtmlInnerHTML(R"HTML(
+    <style>
+    svg{
+      width:100%;
+      height:auto;
+    }
+    </style>
+    <svg width="400px" height="300px">
+      <svg width="200px" height="150px">
+        <rect width="50px" height="50px"/>
+      </svg>
+    </svg>
+  )HTML");
+
+  EXPECT_TRUE(GetDocument().IsUseCounted(WebFeature::kNestedSvgCssSizingProperties));
+}
+
+TEST_F(LayoutSVGViewportContainerTest, NestedSvgCssSizingPropertiesUseCounterWithInlineStyles) {
+  // Test when the feature is DISABLED - this is when the use counter triggers
+  ScopedWidthAndHeightAsPresentationAttributesOnNestedSvgForTest scoped_feature(
+      false);
+
+  EXPECT_FALSE(GetDocument().IsUseCounted(WebFeature::kNestedSvgCssSizingProperties));
+
+  SetBodyInnerHTML(R"HTML(
+    <svg width="400px" height="300px">
+      <svg style="width: 100px; height: 100px;">
+        <rect width="50px" height="50px"/>
+      </svg>
+    </svg>
+  )HTML");
+
+  EXPECT_TRUE(GetDocument().IsUseCounted(WebFeature::kNestedSvgCssSizingProperties));
+}
+
+TEST_F(LayoutSVGViewportContainerTest, NestedSvgCssSizingPropertiesUseCounterNotTriggered) {
+  // Test when the feature is DISABLED but sizes match - no use counter
+  ScopedWidthAndHeightAsPresentationAttributesOnNestedSvgForTest scoped_feature(
+      false);
+
+  EXPECT_FALSE(GetDocument().IsUseCounted(WebFeature::kNestedSvgCssSizingProperties));
+
+  SetBodyInnerHTML(R"HTML(
+    <svg width="400px" height="300px">
+      <svg width="200px" height="150px">
+        <rect width="50px" height="50px"/>
+      </svg>
+    </svg>
+  )HTML");
+
+  EXPECT_FALSE(GetDocument().IsUseCounted(WebFeature::kNestedSvgCssSizingProperties));
+}
+
+}  // namespace blink
diff --git a/third_party/blink/renderer/core/svg/svg_svg_element.cc b/third_party/blink/renderer/core/svg/svg_svg_element.cc
index 7db0428..8461520 100644
--- a/third_party/blink/renderer/core/svg/svg_svg_element.cc
+++ b/third_party/blink/renderer/core/svg/svg_svg_element.cc
@@ -252,7 +252,7 @@
 
 bool SVGSVGElement::IsPresentationAttribute(const QualifiedName& name) const {
   if (!RuntimeEnabledFeatures::
-          WidthAndHeightAsPresentationAttributesOnNestedSvgEnabled()) {
+          CollectWidthAndHeightAsStylesForNestedSvgEnabled()) {
     if ((name == svg_names::kWidthAttr || name == svg_names::kHeightAttr) &&
         !IsOutermostSVGSVGElement()) {
       return false;
@@ -266,7 +266,7 @@
     const AtomicString& value,
     HeapVector<CSSPropertyValue, 8>& style) {
   if (!RuntimeEnabledFeatures::
-          WidthAndHeightAsPresentationAttributesOnNestedSvgEnabled()) {
+          CollectWidthAndHeightAsStylesForNestedSvgEnabled()) {
     // We shouldn't collect style for 'width' and 'height' on inner <svg>, so
     // bail here in that case to avoid having the generic logic in SVGElement
     // picking it up.
@@ -301,9 +301,8 @@
         UpdatePresentationAttributeStyle(params.property);
         if (layout_object)
           To<LayoutSVGRoot>(layout_object)->IntrinsicSizingInfoChanged();
-      } else if (
-          RuntimeEnabledFeatures::
-              WidthAndHeightAsPresentationAttributesOnNestedSvgEnabled()) {
+      } else if (RuntimeEnabledFeatures::
+                     CollectWidthAndHeightAsStylesForNestedSvgEnabled()) {
         UpdatePresentationAttributeStyle(params.property);
       }
     } else {
diff --git a/third_party/blink/renderer/modules/compression/compression_stream.cc b/third_party/blink/renderer/modules/compression/compression_stream.cc
index 74e061b..edcc519 100644
--- a/third_party/blink/renderer/modules/compression/compression_stream.cc
+++ b/third_party/blink/renderer/modules/compression/compression_stream.cc
@@ -4,10 +4,13 @@
 
 #include "third_party/blink/renderer/modules/compression/compression_stream.h"
 
+#include "base/debug/crash_logging.h"
 #include "base/metrics/histogram_macros.h"
+#include "third_party/blink/renderer/bindings/core/v8/capture_source_location.h"
 #include "third_party/blink/renderer/modules/compression/compression_format.h"
 #include "third_party/blink/renderer/modules/compression/deflate_transformer.h"
 #include "third_party/blink/renderer/platform/bindings/exception_state.h"
+#include "v8/include/v8-sandbox.h"
 
 namespace blink {
 
@@ -56,4 +59,62 @@
   initialized_ = true;
 }
 
+namespace bindings {
+
+// TODO(427166012): remove once we're done with troubleshooting.
+void ReceiverValidatorForDebugging<CompressionStream>::Validate(
+    v8::Isolate* isolate,
+    v8::Local<v8::Object> object,
+    CompressionStream* receiver) {
+  if (receiver) {
+    return;
+  }
+
+  CHECK(!object.IsEmpty());
+  CHECK(!object->IsNull());
+  static auto* const script_url =
+      AllocateCrashKeyString("script_url", base::debug::CrashKeySize::Size256);
+  SetCrashKeyString(script_url, CaptureCurrentScriptUrl(isolate).Utf8());
+
+  v8::MaybeLocal<v8::Context> creation_context =
+      object->GetCreationContext(isolate);
+  v8::MaybeLocal<v8::String> as_string =
+      !creation_context.IsEmpty()
+          ? object->ObjectProtoToString(creation_context.ToLocalChecked())
+          : v8::MaybeLocal<v8::String>();
+  if (!as_string.IsEmpty()) {
+    static auto* const object_to_string = AllocateCrashKeyString(
+        "object_to_string", base::debug::CrashKeySize::Size256);
+    SetCrashKeyString(object_to_string,
+                      ToBlinkString<String>(isolate, as_string.ToLocalChecked(),
+                                            kDoNotExternalize)
+                          .Utf8());
+  }
+
+  static auto* const constructor =
+      AllocateCrashKeyString("constructor", base::debug::CrashKeySize::Size64);
+  SetCrashKeyString(constructor,
+                    ToBlinkString<String>(isolate, object->GetConstructorName(),
+                                          kDoNotExternalize)
+                        .Utf8());
+
+  static auto* const wrappable =
+      AllocateCrashKeyString("wrappable", base::debug::CrashKeySize::Size32);
+  SetCrashKeyString(
+      wrappable,
+      String::Format(
+          "0x%p", v8::Object::Unwrap(isolate, object, v8::kAnyCppHeapPointer))
+          .Utf8());
+
+  const bool is_same_context =
+      !creation_context.IsEmpty() &&
+      creation_context.ToLocalChecked() == isolate->GetCurrentContext();
+  static auto* const same_context =
+      AllocateCrashKeyString("same_context", base::debug::CrashKeySize::Size32);
+  SetCrashKeyString(same_context, is_same_context ? "true" : "false");
+
+  NOTREACHED();
+}
+}  // namespace bindings
+
 }  // namespace blink
diff --git a/third_party/blink/renderer/modules/compression/compression_stream.h b/third_party/blink/renderer/modules/compression/compression_stream.h
index 170d43709..ca05212 100644
--- a/third_party/blink/renderer/modules/compression/compression_stream.h
+++ b/third_party/blink/renderer/modules/compression/compression_stream.h
@@ -36,6 +36,16 @@
   bool initialized_ = false;
 };
 
+// TODO(427166012): remove once we're done with troubleshooting.
+namespace bindings {
+template <>
+struct ReceiverValidatorForDebugging<CompressionStream> {
+  static void Validate(v8::Isolate*,
+                       v8::Local<v8::Object>,
+                       CompressionStream* receiver);
+};
+}  // namespace bindings
+
 }  // namespace blink
 
 #endif  // THIRD_PARTY_BLINK_RENDERER_MODULES_COMPRESSION_COMPRESSION_STREAM_H_
diff --git a/third_party/blink/renderer/platform/bindings/v8_interface_bridge.h b/third_party/blink/renderer/platform/bindings/v8_interface_bridge.h
index 8ab5c80..dccbdb0 100644
--- a/third_party/blink/renderer/platform/bindings/v8_interface_bridge.h
+++ b/third_party/blink/renderer/platform/bindings/v8_interface_bridge.h
@@ -13,6 +13,12 @@
 
 namespace bindings {
 
+// TODO(427166012): remove once we're done troubleshooting.
+template <class T>
+struct ReceiverValidatorForDebugging {
+  static inline void Validate(v8::Isolate*, v8::Local<v8::Object>, T*) {}
+};
+
 template <class V8T, class T>
 class V8InterfaceBridge : public V8InterfaceBridgeBase {
  public:
@@ -28,8 +34,10 @@
   // no longer "unsafe", and should be renamed or merged with ToWrappable().
   static inline T* ToWrappableUnsafe(v8::Isolate* isolate,
                                      v8::Local<v8::Object> value) {
-    return static_cast<T*>(
+    T* wrappable = static_cast<T*>(
         v8::Object::Unwrap<ScriptWrappable>(isolate, value, V8T::kTagRange));
+    ReceiverValidatorForDebugging<T>::Validate(isolate, value, wrappable);
+    return wrappable;
   }
 
   static inline bool HasInstance(v8::Isolate* isolate,
diff --git a/third_party/blink/renderer/platform/graphics/color.cc b/third_party/blink/renderer/platform/graphics/color.cc
index 20e33ab..96870f7 100644
--- a/third_party/blink/renderer/platform/graphics/color.cc
+++ b/third_party/blink/renderer/platform/graphics/color.cc
@@ -36,6 +36,7 @@
 #include "base/notreached.h"
 #include "base/strings/string_view_util.h"
 #include "build/build_config.h"
+#include "skia/ext/skcms_ext.h"
 #include "third_party/blink/public/common/features.h"
 #include "third_party/blink/renderer/platform/geometry/blend.h"
 #include "third_party/blink/renderer/platform/runtime_enabled_features.h"
@@ -44,6 +45,7 @@
 #include "third_party/blink/renderer/platform/wtf/text/string_builder.h"
 #include "third_party/blink/renderer/platform/wtf/text/string_view.h"
 #include "third_party/skia/include/core/SkColor.h"
+#include "third_party/skia/include/core/SkColorSpace.h"
 #include "ui/gfx/color_conversions.h"
 
 namespace blink {
@@ -156,6 +158,61 @@
   return static_cast<int>(v * scale_factor) / 255.0f;
 }
 
+// Many of the Color::ColorSpaces can be represented by an SkColorSpace. This
+// function will return the matrix and transfer function for those spaces, and
+// will CHECK for all other spaces.
+void GetSkColorSpaceParams(Color::ColorSpace color_space,
+                           skcms_Matrix3x3& m,
+                           skcms_TransferFunction& t) {
+  switch (color_space) {
+    case Color::ColorSpace::kSRGB:
+      m = SkNamedGamut::kSRGB;
+      t = SkNamedTransferFn::kSRGB;
+      return;
+    case Color::ColorSpace::kSRGBLinear:
+      m = SkNamedGamut::kSRGB;
+      t = SkNamedTransferFn::kLinear;
+      return;
+    case Color::ColorSpace::kDisplayP3:
+      m = SkNamedGamut::kDisplayP3;
+      t = SkNamedTransferFn::kSRGB;
+      return;
+    case Color::ColorSpace::kA98RGB:
+      m = SkNamedGamut::kAdobeRGB;
+      t = SkNamedTransferFn::k2Dot2;
+      return;
+    case Color::ColorSpace::kProPhotoRGB: {
+      SkNamedPrimaries::kProPhotoRGB.toXYZD50(&m);
+      t = SkNamedTransferFn::kProPhotoRGB;
+      return;
+    }
+    case Color::ColorSpace::kRec2020:
+      m = SkNamedGamut::kRec2020;
+      t = SkNamedTransferFn::kRec2020;
+      return;
+    case Color::ColorSpace::kXYZD50:
+      m = SkNamedGamut::kXYZ;
+      t = SkNamedTransferFn::kLinear;
+      return;
+    case Color::ColorSpace::kXYZD65: {
+      constexpr float kD65_x = 0.3127f;
+      constexpr float kD65_y = 0.3290f;
+      skcms_AdaptToXYZD50(kD65_x, kD65_y, &m);
+      t = SkNamedTransferFn::kLinear;
+      return;
+    }
+    case Color::ColorSpace::kSRGBLegacy:
+    case Color::ColorSpace::kLab:
+    case Color::ColorSpace::kOklab:
+    case Color::ColorSpace::kLch:
+    case Color::ColorSpace::kOklch:
+    case Color::ColorSpace::kHSL:
+    case Color::ColorSpace::kHWB:
+    case Color::ColorSpace::kNone:
+      NOTREACHED();
+  }
+}
+
 }  // namespace
 
 // The color parameters will use 16 bytes (for 4 floats). Ensure that the
@@ -516,21 +573,21 @@
       return gfx::SRGBToXYZD50(r, g, b);
     }
     case ColorSpace::kSRGB:
-      return gfx::SRGBToXYZD50(param0_, param1_, param2_);
     case ColorSpace::kSRGBLinear:
-      return gfx::SRGBLinearToXYZD50(param0_, param1_, param2_);
     case ColorSpace::kDisplayP3:
-      return gfx::DisplayP3ToXYZD50(param0_, param1_, param2_);
     case ColorSpace::kA98RGB:
-      return gfx::AdobeRGBToXYZD50(param0_, param1_, param2_);
     case ColorSpace::kProPhotoRGB:
-      return gfx::ProPhotoToXYZD50(param0_, param1_, param2_);
     case ColorSpace::kRec2020:
-      return gfx::Rec2020ToXYZD50(param0_, param1_, param2_);
     case ColorSpace::kXYZD50:
-      return {param0_, param1_, param2_};
-    case ColorSpace::kXYZD65:
-      return gfx::XYZD65ToD50(param0_, param1_, param2_);
+    case ColorSpace::kXYZD65: {
+      skcms_Matrix3x3 m;
+      skcms_TransferFunction t;
+      GetSkColorSpaceParams(color_space_, m, t);
+      skcms::Vector3 c{{param0_, param1_, param2_}};
+      c = skcms::TransferFunction_apply(t, c);
+      c = skcms::Matrix3x3_apply(m, c);
+      return std::make_tuple(c.vals[0], c.vals[1], c.vals[2]);
+    }
     case ColorSpace::kLab:
       return gfx::LabToXYZD50(param0_, param1_, param2_);
     case ColorSpace::kOklab: {
@@ -603,39 +660,23 @@
       color_space_ = ColorSpace::kXYZD65;
       return;
     }
-    case ColorSpace::kXYZD50: {
-      std::tie(param0_, param1_, param2_) = ExportAsXYZD50Floats();
-      color_space_ = ColorSpace::kXYZD50;
-      return;
-    }
-    case ColorSpace::kSRGBLinear: {
-      auto [x, y, z] = ExportAsXYZD50Floats();
-      std::tie(param0_, param1_, param2_) = gfx::XYZD50TosRGBLinear(x, y, z);
-      color_space_ = ColorSpace::kSRGBLinear;
-      return;
-    }
-    case ColorSpace::kDisplayP3: {
-      auto [x, y, z] = ExportAsXYZD50Floats();
-      std::tie(param0_, param1_, param2_) = gfx::XYZD50ToDisplayP3(x, y, z);
-      color_space_ = ColorSpace::kDisplayP3;
-      return;
-    }
-    case ColorSpace::kA98RGB: {
-      auto [x, y, z] = ExportAsXYZD50Floats();
-      std::tie(param0_, param1_, param2_) = gfx::XYZD50ToAdobeRGB(x, y, z);
-      color_space_ = ColorSpace::kA98RGB;
-      return;
-    }
-    case ColorSpace::kProPhotoRGB: {
-      auto [x, y, z] = ExportAsXYZD50Floats();
-      std::tie(param0_, param1_, param2_) = gfx::XYZD50ToProPhoto(x, y, z);
-      color_space_ = ColorSpace::kProPhotoRGB;
-      return;
-    }
+    case ColorSpace::kXYZD50:
+    case ColorSpace::kSRGBLinear:
+    case ColorSpace::kDisplayP3:
+    case ColorSpace::kA98RGB:
+    case ColorSpace::kProPhotoRGB:
     case ColorSpace::kRec2020: {
+      skcms_Matrix3x3 m;
+      skcms_TransferFunction t;
+      GetSkColorSpaceParams(destination_color_space, m, t);
       auto [x, y, z] = ExportAsXYZD50Floats();
-      std::tie(param0_, param1_, param2_) = gfx::XYZD50ToRec2020(x, y, z);
-      color_space_ = ColorSpace::kRec2020;
+      skcms::Vector3 c({x, y, z});
+      c = skcms::Matrix3x3_apply_inverse(m, c);
+      c = skcms::TransferFunction_apply_inverse(t, c);
+      param0_ = c.vals[0];
+      param1_ = c.vals[1];
+      param2_ = c.vals[2];
+      color_space_ = destination_color_space;
       return;
     }
     case ColorSpace::kLab: {
@@ -864,20 +905,34 @@
       auto [r, g, b] = gfx::SRGBLegacyToSRGB(param0_, param1_, param2_);
       return SkColor4f{r, g, b, alpha_};
     }
-    case ColorSpace::kSRGBLinear:
-      return gfx::SRGBLinearToSkColor4f(param0_, param1_, param2_, alpha_);
+    case ColorSpace::kSRGBLinear: {
+      // Several SVG rendering tests expect the inaccurate results from this
+      // formulation and need to be rebaselined.
+      // https://crbug.com/450045076
+      skcms_TransferFunction tf_inv;
+      skcms_TransferFunction_invert(&SkNamedTransferFn::kSRGB, &tf_inv);
+      return SkColor4f{skcms_TransferFunction_eval(&tf_inv, param0_),
+                       skcms_TransferFunction_eval(&tf_inv, param1_),
+                       skcms_TransferFunction_eval(&tf_inv, param2_), alpha_};
+    }
     case ColorSpace::kDisplayP3:
-      return gfx::DisplayP3ToSkColor4f(param0_, param1_, param2_, alpha_);
     case ColorSpace::kA98RGB:
-      return gfx::AdobeRGBToSkColor4f(param0_, param1_, param2_, alpha_);
     case ColorSpace::kProPhotoRGB:
-      return gfx::ProPhotoToSkColor4f(param0_, param1_, param2_, alpha_);
     case ColorSpace::kRec2020:
-      return gfx::Rec2020ToSkColor4f(param0_, param1_, param2_, alpha_);
     case ColorSpace::kXYZD50:
-      return gfx::XYZD50ToSkColor4f(param0_, param1_, param2_, alpha_);
-    case ColorSpace::kXYZD65:
-      return gfx::XYZD65ToSkColor4f(param0_, param1_, param2_, alpha_);
+    case ColorSpace::kXYZD65: {
+      skcms_Matrix3x3 m;
+      skcms_TransferFunction t;
+      GetSkColorSpaceParams(color_space_, m, t);
+      skcms::Vector3 c({param0_, param1_, param2_});
+      c = skcms::TransferFunction_apply(t, c);
+      if (!skcms::Equal(m, SkNamedGamut::kSRGB)) {
+        c = skcms::Matrix3x3_apply(m, c);
+        c = skcms::Matrix3x3_apply_inverse(SkNamedGamut::kSRGB, c);
+      }
+      c = skcms::TransferFunction_apply_inverse(SkNamedTransferFn::kSRGB, c);
+      return {c.vals[0], c.vals[1], c.vals[2], alpha_};
+    }
     case ColorSpace::kLab:
       return gfx::LabToSkColor4f(param0_, param1_, param2_, alpha_);
     case ColorSpace::kOklab:
diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5
index dacd9e1..21ff121 100644
--- a/third_party/blink/renderer/platform/runtime_enabled_features.json5
+++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5
@@ -1038,6 +1038,10 @@
       name: "CollapseZeroWidthSpaceWhenReuseItem",
       status: "stable",
     },
+    {
+      name: "CollectWidthAndHeightAsStylesForNestedSvg",
+      status: "stable",
+    },
     // Enable the rec2100-linear color space in CSS and PredefinedColorSpace.
     {
       name: "ColorSpaceRec2100Linear",
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations
index 83254be6..c2a33d1 100644
--- a/third_party/blink/web_tests/TestExpectations
+++ b/third_party/blink/web_tests/TestExpectations
@@ -2955,11 +2955,11 @@
 external/wpt/webdriver/tests/bidi/browsing_context/download_will_begin/download_will_begin.py [ Failure ]
 
 # Flaky output
-external/wpt/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-in-sync-event.html [ Pass Failure ]
+crbug.com/450876665 external/wpt/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-in-sync-event.html [ Failure Pass ]
 
 # ====== New tests from wpt-importer added here ======
-external/wpt/css/css-text/line-breaking/segment-break-transformation-punctuation-003.html [ Failure ]
-external/wpt/webdriver/tests/bidi/network/get_data/persistence.py [ Timeout ]
+crbug.com/450776558 external/wpt/css/css-text/line-breaking/segment-break-transformation-punctuation-003.html [ Failure ]
+crbug.com/450957697 external/wpt/webdriver/tests/bidi/network/get_data/persistence.py [ Timeout ]
 crbug.com/450555241 [ Win ] external/wpt/compression/decompression-extra-input.https.any.shadowrealm-in-serviceworker.html [ Pass Timeout ]
 crbug.com/450513405 external/wpt/css/css-anchor-position/position-area-overflow-icb-001.html [ Failure ]
 crbug.com/450513405 external/wpt/css/css-anchor-position/position-area-overflow-icb-002.html [ Failure ]
@@ -2967,7 +2967,7 @@
 crbug.com/450513406 external/wpt/css/css-writing-modes/text-shadow-sideways-001.html [ Failure ]
 crbug.com/450555241 [ Win ] external/wpt/speculation-rules/prefetch/tentative/cookie-indices.https.html?include=changedWithRedirect [ Pass Timeout ]
 crbug.com/450555241 external/wpt/speculation-rules/prefetch/tentative/cookie-indices.https.html?include=changedWithRedirect3 [ Skip Timeout ]
-crbug.com/450508310 external/wpt/webdriver/tests/bidi/emulation/set_network_conditions/contexts.py [ Failure Crash ]
+crbug.com/450508310 external/wpt/webdriver/tests/bidi/emulation/set_network_conditions/contexts.py [ Crash Failure ]
 crbug.com/450508310 external/wpt/webdriver/tests/bidi/emulation/set_network_conditions/global.py [ Failure ]
 crbug.com/450508310 external/wpt/webdriver/tests/bidi/emulation/set_network_conditions/invalid.py [ Failure ]
 crbug.com/450508310 external/wpt/webdriver/tests/bidi/emulation/set_network_conditions/network_conditions_offline.py [ Failure ]
@@ -2984,8 +2984,6 @@
 crbug.com/448461169 external/wpt/css/css-animations/animation-name-in-nested-shadow.html [ Failure ]
 crbug.com/448461169 external/wpt/css/css-animations/animation-name-in-shadow-part-outer-match.html [ Failure ]
 crbug.com/448461169 external/wpt/css/css-animations/animation-name-in-shadow-part.html [ Failure ]
-crbug.com/448462499 [ Win11-arm64 ] external/wpt/css/css-tables/fixed-layout-2.html [ Pass Timeout ]
-crbug.com/448462499 [ Win11 ] external/wpt/css/css-tables/fixed-layout-2.html [ Pass Timeout ]
 crbug.com/448461186 external/wpt/html/semantics/popovers/popover-alignment-002.html [ Failure ]
 external/wpt/notifications/event-onclose.https.html [ Timeout ]
 crbug.com/448458570 external/wpt/webdriver/tests/bidi/browser/set_download_behavior/download_behavior_allowed.py [ Failure ]
@@ -9763,7 +9761,7 @@
 crbug.com/449751911 crbug.com/805756 external/wpt/html/semantics/tabular-data/processing-model-1/span-limits.html [ Failure Pass Timeout ]
 
 # WebAudio AudioWorklet test failure in MSAN
-crbug.com/446563923 [ Linux ] external/wpt/webaudio/the-audio-api/the-audioworklet-interface/simple-input-output.https.html [ Crash Timeout Pass ]
+crbug.com/446563923 [ Linux ] external/wpt/webaudio/the-audio-api/the-audioworklet-interface/simple-input-output.https.html [ Crash Pass Timeout ]
 
 # Gardener 2025-10-10
 crbug.com/450592015 [ Mac12-arm64 ] external/wpt/webxr/idlharness.https.window.html [ Failure ]
diff --git a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/lstm.https.any.js b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/lstm.https.any.js
index b887e50f..2f65450 100644
--- a/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/lstm.https.any.js
+++ b/third_party/blink/web_tests/external/wpt/webnn/conformance_tests/lstm.https.any.js
@@ -776,6 +776,71 @@
     }
   },
   {
+    'name':
+        "lstm float32 tensors steps=2, batchSize=1 with options.bias, options.recurrentBias, options.activations=['relu', 'relu', 'relu'] and options.direction='backward'",
+    'graph': {
+      'inputs': {
+        'lstmInput': {
+          'data': [1, 2, 2, 1],
+          'descriptor': {shape: [2, 1, 2], dataType: 'float32'}
+        },
+        'lstmWeight': {
+          'data': [1, -1, 2, -2, 1, -1, 2, -2, 1, -1, 2, -2, 1, -1, 2, -2],
+          'descriptor': {shape: [1, 8, 2], dataType: 'float32'},
+          'constant': true
+        },
+        'lstmRecurrentWeight': {
+          'data': [
+            0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1,
+            0.1, 0.1, 0.1
+          ],
+          'descriptor': {shape: [1, 8, 2], dataType: 'float32'},
+          'constant': true
+        },
+        'lstmBias': {
+          'data': [1, 2, 1, 2, 1, 2, 1, 2],
+          'descriptor': {shape: [1, 8], dataType: 'float32'},
+          'constant': true
+        },
+        'lstmRecurrentBias': {
+          'data': [1, 2, 1, 2, 1, 2, 1, 2],
+          'descriptor': {shape: [1, 8], dataType: 'float32'},
+          'constant': true
+        }
+      },
+      'operators': [{
+        'name': 'lstm',
+        'arguments': [
+          {'input': 'lstmInput'}, {'weight': 'lstmWeight'},
+          {'recurrentWeight': 'lstmRecurrentWeight'}, {'steps': 2},
+          {'hiddenSize': 2}, {
+            'options': {
+              'bias': 'lstmBias',
+              'recurrentBias': 'lstmRecurrentBias',
+              'direction': 'backward',
+              'activations': ['relu', 'relu', 'relu']
+            }
+          }
+        ],
+        'outputs': ['lstmOutput1', 'lstmOutput2']
+      }],
+      'expectedOutputs': {
+        'lstmOutput1': {
+          'data': [
+            21955.08984375, 43092.29296875
+          ],
+          'descriptor': {shape: [1, 1, 2], dataType: 'float32'}
+        },
+        'lstmOutput2': {
+          'data': [
+            867.7901000976562, 1638.4901123046875
+          ],
+          'descriptor': {shape: [1, 1, 2], dataType: 'float32'}
+        }
+      }
+    }
+  },
+  {
     'name': 'lstm float32 tensors steps=2 with all options',
     'graph': {
       'inputs': {
diff --git a/third_party/blink/web_tests/http/tests/devtools/elements/highlight/highlight-node-styles-expected.txt b/third_party/blink/web_tests/http/tests/devtools/elements/highlight/highlight-node-styles-expected.txt
index fefb513..dbfb191 100644
--- a/third_party/blink/web_tests/http/tests/devtools/elements/highlight/highlight-node-styles-expected.txt
+++ b/third_party/blink/web_tests/http/tests/devtools/elements/highlight/highlight-node-styles-expected.txt
@@ -34,9 +34,9 @@
 }
 section-with-wide-gamut-colors{
   "color-unclamped-rgba": [
-    1.905670166015625,
-    -0.4917716979980469,
-    1.0208816528320312,
+    1.9055674076080322,
+    -0.49176037311553955,
+    1.0208687782287598,
     1
   ],
   "color-css-text": "color(xyz-d50 2 0.9 0.79)",
diff --git a/third_party/crossbench b/third_party/crossbench
index d8f06aa..b87a871 160000
--- a/third_party/crossbench
+++ b/third_party/crossbench
@@ -1 +1 @@
-Subproject commit d8f06aab1c76f72c0a19a6161e99065aaffec289
+Subproject commit b87a8710caf6c6c6c06b7e9b5d97bd51974bddf9
diff --git a/third_party/dawn b/third_party/dawn
index 6eaca02..0ee3dcd 160000
--- a/third_party/dawn
+++ b/third_party/dawn
@@ -1 +1 @@
-Subproject commit 6eaca02da84c85c29782b5abb57f39ee89dc20cc
+Subproject commit 0ee3dcdc4fdcbcda2702429dcb99759eaab579e3
diff --git a/third_party/devtools-frontend/src b/third_party/devtools-frontend/src
index c01838b..3c842b8 160000
--- a/third_party/devtools-frontend/src
+++ b/third_party/devtools-frontend/src
@@ -1 +1 @@
-Subproject commit c01838b8538c63109c31db68f0d7cd180daaad4a
+Subproject commit 3c842b87f5ea3ac4b1ebe5f804947418645a034f
diff --git a/third_party/llvm-libc/src b/third_party/llvm-libc/src
index bd0c033..42896a2 160000
--- a/third_party/llvm-libc/src
+++ b/third_party/llvm-libc/src
@@ -1 +1 @@
-Subproject commit bd0c0334345f1ffa2c4bbfa611ebfefb5da0c39e
+Subproject commit 42896a2dc20f55c4bdd0b78b82a7e94740ebbac7
diff --git a/third_party/pdfium b/third_party/pdfium
index 4b17b5f..6aadd6e 160000
--- a/third_party/pdfium
+++ b/third_party/pdfium
@@ -1 +1 @@
-Subproject commit 4b17b5ffd2ce0a5f6850f95e32bb1274159a7842
+Subproject commit 6aadd6ed35dcf9abbef5fb8ad13ac81d6ed92566
diff --git a/third_party/perfetto b/third_party/perfetto
index b8036a0..3b4d64f 160000
--- a/third_party/perfetto
+++ b/third_party/perfetto
@@ -1 +1 @@
-Subproject commit b8036a07d4c35638a3f1f4c4da53596d40413383
+Subproject commit 3b4d64fbceb41b554ff7e609ed721160c2f5b1e7
diff --git a/third_party/skia b/third_party/skia
index 5d08d35..6532d2b 160000
--- a/third_party/skia
+++ b/third_party/skia
@@ -1 +1 @@
-Subproject commit 5d08d357afb4b9b0f5b7ea07e84bead4e1903213
+Subproject commit 6532d2bdabfa823f57bf167abd89b2d54a6390ca
diff --git a/third_party/vulkan-deps b/third_party/vulkan-deps
index d6a544e..9e6b225 160000
--- a/third_party/vulkan-deps
+++ b/third_party/vulkan-deps
@@ -1 +1 @@
-Subproject commit d6a544e2bf8bf75999892172a2d58efe06675642
+Subproject commit 9e6b225bea0702290bbca71c8fd2d90b8d629f71
diff --git a/third_party/vulkan-validation-layers/src b/third_party/vulkan-validation-layers/src
index dba3f53..62d7925 160000
--- a/third_party/vulkan-validation-layers/src
+++ b/third_party/vulkan-validation-layers/src
@@ -1 +1 @@
-Subproject commit dba3f53b192c4d0b6ecdddaa593ca30f1ceacf2b
+Subproject commit 62d79257ac9b93ba3f6fa7507fb172cb9cf8e7ff
diff --git a/third_party/webrtc b/third_party/webrtc
index c17ba2e..d59938e 160000
--- a/third_party/webrtc
+++ b/third_party/webrtc
@@ -1 +1 @@
-Subproject commit c17ba2ed3c9e42f5c1fbc92d85b4061d906cd527
+Subproject commit d59938e881be7031a0dc67d09c5d4f396df1dc1f
diff --git a/tools/metrics/histograms/metadata/actor/enums.xml b/tools/metrics/histograms/metadata/actor/enums.xml
index c485a18..91c7adbc 100644
--- a/tools/metrics/histograms/metadata/actor/enums.xml
+++ b/tools/metrics/histograms/metadata/actor/enums.xml
@@ -79,6 +79,7 @@
   <int value="803" label="HistoryNoForwardEntries"/>
   <int value="804" label="HistoryFailedBeforeCommit"/>
   <int value="805" label="HistoryErrorPage"/>
+  <int value="806" label="HistoryNavigationEntryChanged"/>
   <int value="900" label="LoginNoCredentialsAvailable"/>
   <int value="901" label="LoginNotLoginPage"/>
   <int value="902" label="LoginCredentialsEnteredButAnotherActionNeeded"/>
diff --git a/tools/metrics/histograms/metadata/blink/enums.xml b/tools/metrics/histograms/metadata/blink/enums.xml
index 58110d7..ce6b109 100644
--- a/tools/metrics/histograms/metadata/blink/enums.xml
+++ b/tools/metrics/histograms/metadata/blink/enums.xml
@@ -6286,6 +6286,7 @@
   <int value="5674" label="SmartCardConnect"/>
   <int value="5675" label="NavigatorCPUPerformance"/>
   <int value="5676" label="SelectionRemoveRangeNotFoundWouldThrow"/>
+  <int value="5677" label="NestedSvgCssSizingProperties"/>
 </enum>
 
 <!-- LINT.ThenChange(//third_party/blink/public/mojom/use_counter/metrics/web_feature.mojom:WebFeature) -->
diff --git a/tools/perf/core/perfetto_binary_roller/binary_deps.json b/tools/perf/core/perfetto_binary_roller/binary_deps.json
index 2ffc19e3..fba2d3d 100644
--- a/tools/perf/core/perfetto_binary_roller/binary_deps.json
+++ b/tools/perf/core/perfetto_binary_roller/binary_deps.json
@@ -5,8 +5,8 @@
             "full_remote_path": "perfetto-luci-artifacts/v52.0/linux-arm64/trace_processor_shell"
         },
         "win": {
-            "hash": "fb4d501c018ca4dc9a0c3d4a1af1b71b4c32d860",
-            "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/win/b8036a07d4c35638a3f1f4c4da53596d40413383/trace_processor_shell.exe"
+            "hash": "c499e55c6d305b3cf70c8cff2c5d9498e43d73ba",
+            "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/win/3b4d64fbceb41b554ff7e609ed721160c2f5b1e7/trace_processor_shell.exe"
         },
         "linux_arm": {
             "hash": "46d798c1864490cbb2ee053d6eda436184470e69",
@@ -21,8 +21,8 @@
             "full_remote_path": "perfetto-luci-artifacts/ebf44e57a3b734c5281bdff53d9945805486004e/mac-arm64/trace_processor_shell"
         },
         "linux": {
-            "hash": "8187ad6bed4d98de8381e36a1f80add68fb6039b",
-            "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/linux/b8036a07d4c35638a3f1f4c4da53596d40413383/trace_processor_shell"
+            "hash": "69c7180ee53d8235069a4ff5758be3c248c7250a",
+            "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/linux/3b4d64fbceb41b554ff7e609ed721160c2f5b1e7/trace_processor_shell"
         }
     },
     "power_profile.sql": {
diff --git a/ui/android/BUILD.gn b/ui/android/BUILD.gn
index a1bb44d..f54a6f0 100644
--- a/ui/android/BUILD.gn
+++ b/ui/android/BUILD.gn
@@ -435,6 +435,9 @@
     "java/src/org/chromium/ui/gfx/ViewConfigurationHelper.java",
     "java/src/org/chromium/ui/gl/ChromeSurfaceTexture.java",
     "java/src/org/chromium/ui/gl/ScopedJavaSurfaceControl.java",
+    "java/src/org/chromium/ui/hierarchicalmenu/FlyoutController.java",
+    "java/src/org/chromium/ui/hierarchicalmenu/HierarchicalMenuController.java",
+    "java/src/org/chromium/ui/hierarchicalmenu/HierarchicalMenuKeyProvider.java",
     "java/src/org/chromium/ui/insets/CaptionBarInsetsRectProvider.java",
     "java/src/org/chromium/ui/insets/InsetObserver.java",
     "java/src/org/chromium/ui/insets/InsetsRectProvider.java",
@@ -448,7 +451,6 @@
     "java/src/org/chromium/ui/listmenu/ListMenuButton.java",
     "java/src/org/chromium/ui/listmenu/ListMenuCheckItemProperties.java",
     "java/src/org/chromium/ui/listmenu/ListMenuDelegate.java",
-    "java/src/org/chromium/ui/listmenu/ListMenuFlyoutController.java",
     "java/src/org/chromium/ui/listmenu/ListMenuHost.java",
     "java/src/org/chromium/ui/listmenu/ListMenuItemAdapter.java",
     "java/src/org/chromium/ui/listmenu/ListMenuItemProperties.java",
@@ -653,6 +655,7 @@
 android_library("ui_java_test_support") {
   testonly = true
   sources = [
+    "javatests/src/org/chromium/ui/hierarchicalmenu/HierarchicalMenuTestUtils.java",
     "javatests/src/org/chromium/ui/listmenu/ListMenuTestUtils.java",
     "javatests/src/org/chromium/ui/test/transit/SoftKeyboardCondition.java",
     "javatests/src/org/chromium/ui/test/transit/SoftKeyboardElement.java",
@@ -754,10 +757,10 @@
     "junit/src/org/chromium/ui/dragdrop/DropDataProviderImplTest.java",
     "junit/src/org/chromium/ui/drawable/AnimationLooperTest.java",
     "junit/src/org/chromium/ui/drawable/StateListDrawableBuilderTest.java",
+    "junit/src/org/chromium/ui/hierarchicalmenu/FlyoutControllerUnitTest.java",
     "junit/src/org/chromium/ui/insets/InsetObserverTest.java",
     "junit/src/org/chromium/ui/insets/InsetsRectProviderTest.java",
     "junit/src/org/chromium/ui/insets/WindowInsetsUtilsUnitTest.java",
-    "junit/src/org/chromium/ui/listmenu/ListMenuFlyoutControllerUnitTest.java",
     "junit/src/org/chromium/ui/listmenu/ListMenuHostUnitTest.java",
     "junit/src/org/chromium/ui/listmenu/ListMenuUtilsUnitTest.java",
     "junit/src/org/chromium/ui/modaldialog/ModalDialogManagerTest.java",
diff --git a/ui/android/java/src/org/chromium/ui/listmenu/ListMenuFlyoutController.java b/ui/android/java/src/org/chromium/ui/hierarchicalmenu/FlyoutController.java
similarity index 94%
rename from ui/android/java/src/org/chromium/ui/listmenu/ListMenuFlyoutController.java
rename to ui/android/java/src/org/chromium/ui/hierarchicalmenu/FlyoutController.java
index 4de0696..f5a786e 100644
--- a/ui/android/java/src/org/chromium/ui/listmenu/ListMenuFlyoutController.java
+++ b/ui/android/java/src/org/chromium/ui/hierarchicalmenu/FlyoutController.java
@@ -2,10 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-package org.chromium.ui.listmenu;
-
-import static org.chromium.ui.listmenu.ListMenuItemProperties.IS_HIGHLIGHTED;
-import static org.chromium.ui.listmenu.ListMenuSubmenuItemProperties.SUBMENU_ITEMS;
+package org.chromium.ui.hierarchicalmenu;
 
 import android.os.Handler;
 import android.view.MotionEvent;
@@ -15,6 +12,7 @@
 import org.chromium.build.annotations.Nullable;
 import org.chromium.ui.R;
 import org.chromium.ui.modelutil.MVCListAdapter.ListItem;
+import org.chromium.ui.modelutil.PropertyModel.WritableBooleanPropertyKey;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -29,11 +27,12 @@
  *     any other UI component used to display the submenu.
  */
 @NullMarked
-public class ListMenuFlyoutController<T> {
+public class FlyoutController<T> {
     private final FlyoutHandler<T> mFlyoutHandler;
     private @Nullable Runnable mFlyoutAfterDelayRunnable;
     private @Nullable View mPendingFlyoutParentView;
     private List<ListItem> mLastHighlightedPath = new ArrayList<ListItem>();
+    private final HierarchicalMenuKeyProvider mKeyProvider;
 
     private @Nullable Handler mHoverExitDelayHandler;
     private @Nullable Runnable mPendingHoverExitRunnable;
@@ -89,8 +88,10 @@
         void removeFlyoutWindows(int removeFromIndex);
     }
 
-    public ListMenuFlyoutController(FlyoutHandler<T> flyoutHandler) {
+    public FlyoutController(
+            FlyoutHandler<T> flyoutHandler, HierarchicalMenuKeyProvider keyProvider) {
         mFlyoutHandler = flyoutHandler;
+        mKeyProvider = keyProvider;
     }
 
     /**
@@ -144,7 +145,7 @@
                 cancelFlyoutDelay(view);
                 mPendingHoverExitRunnable =
                         () -> {
-                            if (item.model.get(IS_HIGHLIGHTED)) {
+                            if (item.model.get(mKeyProvider.getIsHighlightedKey())) {
                                 updateHighlights(
                                         highlightPath.subList(0, highlightPath.size() - 1));
                             }
@@ -258,12 +259,14 @@
             }
         }
 
+        WritableBooleanPropertyKey isHighlightedKey = mKeyProvider.getIsHighlightedKey();
+
         for (int i = forkIndex + 1; i < mLastHighlightedPath.size(); i++) {
-            mLastHighlightedPath.get(i).model.set(IS_HIGHLIGHTED, false);
+            mLastHighlightedPath.get(i).model.set(isHighlightedKey, false);
         }
 
         for (int i = forkIndex + 1; i < highlightPath.size(); i++) {
-            highlightPath.get(i).model.set(IS_HIGHLIGHTED, true);
+            highlightPath.get(i).model.set(isHighlightedKey, true);
         }
 
         mLastHighlightedPath = highlightPath;
@@ -291,7 +294,7 @@
         }
 
         // Create a new child popup if the item has submenu and we removed the child window.
-        if (item.model.containsKey(SUBMENU_ITEMS) && !keepChildWindow) {
+        if (item.model.containsKey(mKeyProvider.getSubmenuItemsKey()) && !keepChildWindow) {
             mFlyoutHandler.addFlyoutWindow(item, view, levelOfHoveredItem);
         }
     }
diff --git a/ui/android/java/src/org/chromium/ui/hierarchicalmenu/HierarchicalMenuController.java b/ui/android/java/src/org/chromium/ui/hierarchicalmenu/HierarchicalMenuController.java
new file mode 100644
index 0000000..61a410e
--- /dev/null
+++ b/ui/android/java/src/org/chromium/ui/hierarchicalmenu/HierarchicalMenuController.java
@@ -0,0 +1,44 @@
+// Copyright 2025 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.ui.hierarchicalmenu;
+
+import org.chromium.build.annotations.NullMarked;
+import org.chromium.build.annotations.Nullable;
+import org.chromium.ui.hierarchicalmenu.FlyoutController.FlyoutHandler;
+
+/**
+ * A controller to manage the logic for hierarchical menus i.e., flyout and drilldown.
+ *
+ * <p>This class centralizes the logic for handling submenu interactions. It uses a {@link
+ * HierarchicalMenuKeyProvider} to interact with a menu's PropertyModel.
+ *
+ * @param <T> The type of the object that the {@link FlyoutHandler} manages (e.g., PopupWindow).
+ */
+@NullMarked
+public class HierarchicalMenuController<T> {
+    private final @Nullable FlyoutController<T> mFlyoutController;
+
+    /**
+     * Creates an instance of the controller.
+     *
+     * @param keyProvider The {@link HierarchicalMenuKeyProvider} for the controller to use.
+     * @param flyoutHandler The {@link FlyoutHandler} for the controller to use for displaying
+     *     flyout popups.
+     */
+    public HierarchicalMenuController(
+            HierarchicalMenuKeyProvider keyProvider, @Nullable FlyoutHandler<T> flyoutHandler) {
+        mFlyoutController =
+                flyoutHandler != null ? new FlyoutController<T>(flyoutHandler, keyProvider) : null;
+    }
+
+    /**
+     * Gets the {@link FlyoutController}.
+     *
+     * @return The {@link FlyoutController} that this controller manages.
+     */
+    public @Nullable FlyoutController<T> getFlyoutController() {
+        return mFlyoutController;
+    }
+}
diff --git a/ui/android/java/src/org/chromium/ui/hierarchicalmenu/HierarchicalMenuKeyProvider.java b/ui/android/java/src/org/chromium/ui/hierarchicalmenu/HierarchicalMenuKeyProvider.java
new file mode 100644
index 0000000..2508f57e
--- /dev/null
+++ b/ui/android/java/src/org/chromium/ui/hierarchicalmenu/HierarchicalMenuKeyProvider.java
@@ -0,0 +1,48 @@
+// Copyright 2025 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.ui.hierarchicalmenu;
+
+import android.view.View;
+
+import org.chromium.build.annotations.NullMarked;
+import org.chromium.build.annotations.Nullable;
+import org.chromium.ui.modelutil.MVCListAdapter.ListItem;
+import org.chromium.ui.modelutil.PropertyKey;
+import org.chromium.ui.modelutil.PropertyModel.WritableBooleanPropertyKey;
+import org.chromium.ui.modelutil.PropertyModel.WritableIntPropertyKey;
+import org.chromium.ui.modelutil.PropertyModel.WritableObjectPropertyKey;
+
+import java.util.List;
+
+/**
+ * An interface to provide {@link PropertyKey}s for a hierarchical menu system.
+ *
+ * <p>This interface decouples the generic submenu logic in HierarchicalMenuController from specific
+ * menu implementations. By implementing this interface, a menu system can tell the generic
+ * controller which {@code PropertyKey}s to use for accessing essential properties like the title,
+ * click listeners, and the list of submenu items from its PropertyModel.
+ */
+@NullMarked
+public interface HierarchicalMenuKeyProvider {
+    PropertyKey[] getAllHeaderItemKeys();
+
+    WritableObjectPropertyKey<View.@Nullable OnClickListener> getClickListenerKey();
+
+    WritableBooleanPropertyKey getEnabledKey();
+
+    WritableObjectPropertyKey<View.@Nullable OnHoverListener> getHoverListenerKey();
+
+    WritableObjectPropertyKey<CharSequence> getTitleKey();
+
+    WritableIntPropertyKey getTitleIdKey();
+
+    WritableObjectPropertyKey<View.OnKeyListener> getKeyListenerKey();
+
+    WritableObjectPropertyKey<List<ListItem>> getSubmenuItemsKey();
+
+    WritableBooleanPropertyKey getIsHighlightedKey();
+
+    int getSubmenuHeaderType();
+}
diff --git a/ui/android/java/src/org/chromium/ui/listmenu/BasicListMenu.java b/ui/android/java/src/org/chromium/ui/listmenu/BasicListMenu.java
index 4029ddf..0e6859a 100644
--- a/ui/android/java/src/org/chromium/ui/listmenu/BasicListMenu.java
+++ b/ui/android/java/src/org/chromium/ui/listmenu/BasicListMenu.java
@@ -29,6 +29,8 @@
 import org.chromium.build.annotations.Nullable;
 import org.chromium.ui.R;
 import org.chromium.ui.UiUtils;
+import org.chromium.ui.hierarchicalmenu.FlyoutController.FlyoutHandler;
+import org.chromium.ui.hierarchicalmenu.HierarchicalMenuController;
 import org.chromium.ui.listmenu.ListMenuUtils.AccessibilityListObserver;
 import org.chromium.ui.modelutil.MVCListAdapter.ListItem;
 import org.chromium.ui.modelutil.MVCListAdapter.ModelList;
@@ -249,17 +251,21 @@
      * If an item doesn't already have a click callback in its model, no click callback is added.
      *
      * @param dismissDialog The {@link Runnable} to run.
-     * @param ListMenuFlyoutController The {@link ListMenuFlyoutController} to use for flyout menus.
+     * @param FlyoutHandler The {@link FlyoutHandler} to use for flyout menus.
      */
     public void setupCallbacksRecursively(
             Runnable dismissDialog,
             @Nullable Boolean drillDownOverrideValue,
-            @Nullable ListMenuFlyoutController flyoutController) {
+            @Nullable FlyoutHandler flyoutHandler) {
+        HierarchicalMenuController hierarchicalMenuController =
+                new HierarchicalMenuController(
+                        new ListMenuUtils.ListMenuKeyProvider(), flyoutHandler);
+
         ListMenuUtils.setupCallbacksRecursively(
                 mHeaderModelList,
                 mContentModelList,
                 dismissDialog,
-                flyoutController,
+                hierarchicalMenuController.getFlyoutController(),
                 drillDownOverrideValue);
     }
 
diff --git a/ui/android/java/src/org/chromium/ui/listmenu/ListMenuHost.java b/ui/android/java/src/org/chromium/ui/listmenu/ListMenuHost.java
index 55f9ab6..866c6458 100644
--- a/ui/android/java/src/org/chromium/ui/listmenu/ListMenuHost.java
+++ b/ui/android/java/src/org/chromium/ui/listmenu/ListMenuHost.java
@@ -20,8 +20,8 @@
 import org.chromium.build.annotations.NullMarked;
 import org.chromium.build.annotations.Nullable;
 import org.chromium.ui.R;
-import org.chromium.ui.listmenu.ListMenuFlyoutController.FlyoutHandler;
-import org.chromium.ui.listmenu.ListMenuFlyoutController.FlyoutPopupEntry;
+import org.chromium.ui.hierarchicalmenu.FlyoutController.FlyoutHandler;
+import org.chromium.ui.hierarchicalmenu.FlyoutController.FlyoutPopupEntry;
 import org.chromium.ui.modelutil.MVCListAdapter.ListItem;
 import org.chromium.ui.widget.AnchoredPopupWindow;
 import org.chromium.ui.widget.FlyoutPopupSpecCalculator;
diff --git a/ui/android/java/src/org/chromium/ui/listmenu/ListMenuSubmenuHeaderItemProperties.java b/ui/android/java/src/org/chromium/ui/listmenu/ListMenuSubmenuHeaderItemProperties.java
index 061a322..849c91d 100644
--- a/ui/android/java/src/org/chromium/ui/listmenu/ListMenuSubmenuHeaderItemProperties.java
+++ b/ui/android/java/src/org/chromium/ui/listmenu/ListMenuSubmenuHeaderItemProperties.java
@@ -6,18 +6,14 @@
 
 import static org.chromium.ui.listmenu.ListMenuItemProperties.CLICK_LISTENER;
 import static org.chromium.ui.listmenu.ListMenuItemProperties.ENABLED;
+import static org.chromium.ui.listmenu.ListMenuItemProperties.KEY_LISTENER;
 import static org.chromium.ui.listmenu.ListMenuItemProperties.TITLE;
 
-import android.view.View;
-
 import org.chromium.build.annotations.NullMarked;
 import org.chromium.ui.modelutil.PropertyKey;
-import org.chromium.ui.modelutil.PropertyModel;
 
 /** The properties controlling submenu header item in context menus. */
 @NullMarked
 public class ListMenuSubmenuHeaderItemProperties {
-    public static final PropertyModel.WritableObjectPropertyKey<View.OnKeyListener> KEY_LISTENER =
-            new PropertyModel.WritableObjectPropertyKey<>();
     public static final PropertyKey[] ALL_KEYS = {TITLE, CLICK_LISTENER, KEY_LISTENER, ENABLED};
 }
diff --git a/ui/android/java/src/org/chromium/ui/listmenu/ListMenuSubmenuHeaderViewBinder.java b/ui/android/java/src/org/chromium/ui/listmenu/ListMenuSubmenuHeaderViewBinder.java
index 26c14bf..adef620 100644
--- a/ui/android/java/src/org/chromium/ui/listmenu/ListMenuSubmenuHeaderViewBinder.java
+++ b/ui/android/java/src/org/chromium/ui/listmenu/ListMenuSubmenuHeaderViewBinder.java
@@ -8,8 +8,8 @@
 import static org.chromium.ui.listmenu.ListMenuItemProperties.ENABLED;
 import static org.chromium.ui.listmenu.ListMenuItemProperties.HOVER_LISTENER;
 import static org.chromium.ui.listmenu.ListMenuItemProperties.IS_HIGHLIGHTED;
+import static org.chromium.ui.listmenu.ListMenuItemProperties.KEY_LISTENER;
 import static org.chromium.ui.listmenu.ListMenuItemProperties.TITLE;
-import static org.chromium.ui.listmenu.ListMenuSubmenuHeaderItemProperties.KEY_LISTENER;
 
 import android.view.View;
 import android.widget.TextView;
diff --git a/ui/android/java/src/org/chromium/ui/listmenu/ListMenuUtils.java b/ui/android/java/src/org/chromium/ui/listmenu/ListMenuUtils.java
index 00772577..10e6b53 100644
--- a/ui/android/java/src/org/chromium/ui/listmenu/ListMenuUtils.java
+++ b/ui/android/java/src/org/chromium/ui/listmenu/ListMenuUtils.java
@@ -8,9 +8,10 @@
 import static org.chromium.ui.listmenu.ListMenuItemProperties.CLICK_LISTENER;
 import static org.chromium.ui.listmenu.ListMenuItemProperties.ENABLED;
 import static org.chromium.ui.listmenu.ListMenuItemProperties.HOVER_LISTENER;
+import static org.chromium.ui.listmenu.ListMenuItemProperties.IS_HIGHLIGHTED;
+import static org.chromium.ui.listmenu.ListMenuItemProperties.KEY_LISTENER;
 import static org.chromium.ui.listmenu.ListMenuItemProperties.TITLE;
 import static org.chromium.ui.listmenu.ListMenuItemProperties.TITLE_ID;
-import static org.chromium.ui.listmenu.ListMenuSubmenuHeaderItemProperties.KEY_LISTENER;
 import static org.chromium.ui.listmenu.ListMenuSubmenuItemProperties.SUBMENU_ITEMS;
 
 import android.content.Context;
@@ -27,13 +28,19 @@
 import org.chromium.build.annotations.NullMarked;
 import org.chromium.build.annotations.Nullable;
 import org.chromium.ui.R;
+import org.chromium.ui.hierarchicalmenu.FlyoutController;
+import org.chromium.ui.hierarchicalmenu.HierarchicalMenuKeyProvider;
 import org.chromium.ui.modelutil.LayoutViewBuilder;
 import org.chromium.ui.modelutil.ListObservable;
 import org.chromium.ui.modelutil.ListObservable.ListObserver;
 import org.chromium.ui.modelutil.MVCListAdapter.ListItem;
 import org.chromium.ui.modelutil.MVCListAdapter.ModelList;
 import org.chromium.ui.modelutil.ModelListAdapter;
+import org.chromium.ui.modelutil.PropertyKey;
 import org.chromium.ui.modelutil.PropertyModel;
+import org.chromium.ui.modelutil.PropertyModel.WritableBooleanPropertyKey;
+import org.chromium.ui.modelutil.PropertyModel.WritableIntPropertyKey;
+import org.chromium.ui.modelutil.PropertyModel.WritableObjectPropertyKey;
 
 import java.util.ArrayList;
 import java.util.Collection;
@@ -118,7 +125,7 @@
             ModelList contentModelList,
             ListItem item,
             @Nullable Boolean drillDownOverrideValue) {
-        if (!ListMenuFlyoutController.shouldUseDrillDown(drillDownOverrideValue)) {
+        if (!FlyoutController.shouldUseDrillDown(drillDownOverrideValue)) {
             return;
         }
 
@@ -212,7 +219,7 @@
      * @param contentModelList {@link ModelList} for the scrollable content of the menu.
      * @param item The item to start with.
      * @param dismissDialog The {@link Runnable} to run.
-     * @param flyoutController The {@link ListMenuFlyoutController} to manage the popups.
+     * @param flyoutController The {@link FlyoutController} to manage the popups.
      * @param drillDownOverrideValue An optional override value. If non-null, we use drilldown if
      *     it's true and flyout if it's false to display submenus. If null, this class determines
      *     the appropriate style based on system conditions.
@@ -222,7 +229,7 @@
             ModelList contentModelList,
             ListItem item,
             Runnable dismissDialog,
-            @Nullable ListMenuFlyoutController flyoutController,
+            @Nullable FlyoutController flyoutController,
             int levelOfHoveredItem,
             @Nullable Boolean drillDownOverrideValue,
             List<ListItem> ancestorPath) {
@@ -233,7 +240,7 @@
 
         // We add `HOVER_LISTENER` to items without submenus too because we might need to dismiss
         // open flyout popups.
-        if (!ListMenuFlyoutController.shouldUseDrillDown(drillDownOverrideValue)
+        if (!FlyoutController.shouldUseDrillDown(drillDownOverrideValue)
                 && flyoutController != null
                 && item.model.containsKey(HOVER_LISTENER)) {
             item.model.set(
@@ -276,7 +283,7 @@
                         if (existingListener != null) {
                             existingListener.onClick(view);
                         }
-                        if (ListMenuFlyoutController.shouldUseDrillDown(drillDownOverrideValue)) {
+                        if (FlyoutController.shouldUseDrillDown(drillDownOverrideValue)) {
                             onItemWithSubmenuClicked(
                                     headerModelList,
                                     contentModelList,
@@ -317,7 +324,7 @@
      * @param headerModelList {@link ModelList} for unscrollable top header; null if headers scroll.
      * @param contentModelList {@link ModelList} for the scrollable content of the menu.
      * @param dismissDialog The {@link Runnable} to run.
-     * @param flyoutController The {@link ListMenuFlyoutController} to manage the flyout popups.
+     * @param flyoutController The {@link FlyoutController} to manage the flyout popups.
      * @param drillDownOverrideValue An optional override value. If non-null, we use drilldown if
      *     it's true and flyout if it's false to display submenus. If null, this class determines
      *     the appropriate style based on system conditions.
@@ -326,7 +333,7 @@
             @Nullable ModelList headerModelList,
             ModelList contentModelList,
             Runnable dismissDialog,
-            @Nullable ListMenuFlyoutController flyoutController,
+            @Nullable FlyoutController flyoutController,
             @Nullable Boolean drillDownOverrideValue) {
         long time = SystemClock.elapsedRealtime();
         if (headerModelList != null) {
@@ -456,4 +463,56 @@
             contentView.clearFocus();
         }
     }
+
+    public static class ListMenuKeyProvider implements HierarchicalMenuKeyProvider {
+        @Override
+        public PropertyKey[] getAllHeaderItemKeys() {
+            return ListMenuSubmenuItemProperties.ALL_KEYS;
+        }
+
+        @Override
+        public WritableObjectPropertyKey<View.@Nullable OnClickListener> getClickListenerKey() {
+            return CLICK_LISTENER;
+        }
+
+        @Override
+        public WritableBooleanPropertyKey getEnabledKey() {
+            return ENABLED;
+        }
+
+        @Override
+        public WritableObjectPropertyKey<View.@Nullable OnHoverListener> getHoverListenerKey() {
+            return HOVER_LISTENER;
+        }
+
+        @Override
+        public WritableObjectPropertyKey<CharSequence> getTitleKey() {
+            return TITLE;
+        }
+
+        @Override
+        public WritableIntPropertyKey getTitleIdKey() {
+            return TITLE_ID;
+        }
+
+        @Override
+        public WritableObjectPropertyKey<View.OnKeyListener> getKeyListenerKey() {
+            return KEY_LISTENER;
+        }
+
+        @Override
+        public WritableObjectPropertyKey<List<ListItem>> getSubmenuItemsKey() {
+            return SUBMENU_ITEMS;
+        }
+
+        @Override
+        public WritableBooleanPropertyKey getIsHighlightedKey() {
+            return IS_HIGHLIGHTED;
+        }
+
+        @Override
+        public int getSubmenuHeaderType() {
+            return ListItemType.SUBMENU_HEADER;
+        }
+    }
 }
diff --git a/ui/android/javatests/src/org/chromium/ui/hierarchicalmenu/HierarchicalMenuTestUtils.java b/ui/android/javatests/src/org/chromium/ui/hierarchicalmenu/HierarchicalMenuTestUtils.java
new file mode 100644
index 0000000..6ec6d5f0
--- /dev/null
+++ b/ui/android/javatests/src/org/chromium/ui/hierarchicalmenu/HierarchicalMenuTestUtils.java
@@ -0,0 +1,112 @@
+// Copyright 2025 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.ui.hierarchicalmenu;
+
+import android.view.View;
+
+import org.chromium.build.annotations.Nullable;
+import org.chromium.ui.modelutil.MVCListAdapter.ListItem;
+import org.chromium.ui.modelutil.PropertyKey;
+import org.chromium.ui.modelutil.PropertyModel.WritableBooleanPropertyKey;
+import org.chromium.ui.modelutil.PropertyModel.WritableIntPropertyKey;
+import org.chromium.ui.modelutil.PropertyModel.WritableObjectPropertyKey;
+
+import java.util.List;
+
+/** A utility class for testing hierarchical menus. */
+public class HierarchicalMenuTestUtils {
+
+    public static final int MENU_ITEM = 1;
+    public static final int MENU_ITEM_WITH_SUBMENU = 2;
+    public static final int MENU_ITEM_SUBMENU_HEADER = 3;
+
+    public static final WritableObjectPropertyKey<CharSequence> TITLE =
+            new WritableObjectPropertyKey<>();
+    public static final WritableIntPropertyKey TITLE_ID = new WritableIntPropertyKey();
+    public static final WritableObjectPropertyKey<View.OnClickListener> CLICK_LISTENER =
+            new WritableObjectPropertyKey<>();
+    public static final WritableObjectPropertyKey<View.@Nullable OnHoverListener> HOVER_LISTENER =
+            new WritableObjectPropertyKey<>();
+    public static final WritableObjectPropertyKey<View.OnKeyListener> KEY_LISTENER =
+            new WritableObjectPropertyKey<>();
+    public static final WritableBooleanPropertyKey ENABLED = new WritableBooleanPropertyKey();
+    public static final WritableBooleanPropertyKey IS_HIGHLIGHTED =
+            new WritableBooleanPropertyKey();
+    public static final WritableIntPropertyKey MENU_ITEM_ID = new WritableIntPropertyKey();
+    public static final WritableObjectPropertyKey<List<ListItem>> SUBMENU_ITEMS =
+            new WritableObjectPropertyKey<>();
+
+    public static final PropertyKey[] ALL_MENU_ITEM_KEYS =
+            new PropertyKey[] {TITLE, CLICK_LISTENER, ENABLED, IS_HIGHLIGHTED, MENU_ITEM_ID};
+
+    public static final PropertyKey[] ALL_SUBMENU_ITEM_KEYS =
+            new PropertyKey[] {
+                TITLE,
+                CLICK_LISTENER,
+                ENABLED,
+                IS_HIGHLIGHTED,
+                MENU_ITEM_ID,
+                SUBMENU_ITEMS,
+                KEY_LISTENER
+            };
+
+    /**
+     * @return An implementation of {@link HierarchicalMenuKeyProvider} using the keys defined in
+     *     this class.
+     */
+    public static HierarchicalMenuKeyProvider createKeyProvider() {
+        return new HierarchicalMenuKeyProvider() {
+            @Override
+            public PropertyKey[] getAllHeaderItemKeys() {
+                return ALL_SUBMENU_ITEM_KEYS;
+            }
+
+            @Override
+            public WritableObjectPropertyKey<View.OnClickListener> getClickListenerKey() {
+                return CLICK_LISTENER;
+            }
+
+            @Override
+            public WritableBooleanPropertyKey getEnabledKey() {
+                return ENABLED;
+            }
+
+            @Override
+            public WritableObjectPropertyKey<View.OnHoverListener> getHoverListenerKey() {
+                return HOVER_LISTENER;
+            }
+
+            @Override
+            public WritableObjectPropertyKey<CharSequence> getTitleKey() {
+                return TITLE;
+            }
+
+            @Override
+            public WritableIntPropertyKey getTitleIdKey() {
+                return TITLE_ID;
+            }
+
+            @Override
+            public WritableObjectPropertyKey<View.OnKeyListener> getKeyListenerKey() {
+                return KEY_LISTENER;
+            }
+
+            @Override
+            public WritableObjectPropertyKey<List<ListItem>> getSubmenuItemsKey() {
+                return SUBMENU_ITEMS;
+            }
+
+            @Override
+            public WritableBooleanPropertyKey getIsHighlightedKey() {
+                return IS_HIGHLIGHTED;
+            }
+
+            @Override
+            public int getSubmenuHeaderType() {
+                return MENU_ITEM_SUBMENU_HEADER;
+            }
+        };
+    }
+}
diff --git a/ui/android/junit/src/org/chromium/ui/listmenu/ListMenuFlyoutControllerUnitTest.java b/ui/android/junit/src/org/chromium/ui/hierarchicalmenu/FlyoutControllerUnitTest.java
similarity index 88%
rename from ui/android/junit/src/org/chromium/ui/listmenu/ListMenuFlyoutControllerUnitTest.java
rename to ui/android/junit/src/org/chromium/ui/hierarchicalmenu/FlyoutControllerUnitTest.java
index 1649f44..763b87d 100644
--- a/ui/android/junit/src/org/chromium/ui/listmenu/ListMenuFlyoutControllerUnitTest.java
+++ b/ui/android/junit/src/org/chromium/ui/hierarchicalmenu/FlyoutControllerUnitTest.java
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-package org.chromium.ui.listmenu;
+package org.chromium.ui.hierarchicalmenu;
 
 import static org.junit.Assert.assertEquals;
 import static org.mockito.ArgumentMatchers.any;
@@ -12,14 +12,16 @@
 import static org.mockito.Mockito.when;
 import static org.robolectric.Shadows.shadowOf;
 
-import static org.chromium.ui.listmenu.ListItemType.MENU_ITEM;
-import static org.chromium.ui.listmenu.ListItemType.MENU_ITEM_WITH_SUBMENU;
-import static org.chromium.ui.listmenu.ListMenuItemProperties.CLICK_LISTENER;
-import static org.chromium.ui.listmenu.ListMenuItemProperties.ENABLED;
-import static org.chromium.ui.listmenu.ListMenuItemProperties.IS_HIGHLIGHTED;
-import static org.chromium.ui.listmenu.ListMenuItemProperties.MENU_ITEM_ID;
-import static org.chromium.ui.listmenu.ListMenuItemProperties.TITLE;
-import static org.chromium.ui.listmenu.ListMenuSubmenuItemProperties.SUBMENU_ITEMS;
+import static org.chromium.ui.hierarchicalmenu.HierarchicalMenuTestUtils.ALL_MENU_ITEM_KEYS;
+import static org.chromium.ui.hierarchicalmenu.HierarchicalMenuTestUtils.ALL_SUBMENU_ITEM_KEYS;
+import static org.chromium.ui.hierarchicalmenu.HierarchicalMenuTestUtils.CLICK_LISTENER;
+import static org.chromium.ui.hierarchicalmenu.HierarchicalMenuTestUtils.ENABLED;
+import static org.chromium.ui.hierarchicalmenu.HierarchicalMenuTestUtils.IS_HIGHLIGHTED;
+import static org.chromium.ui.hierarchicalmenu.HierarchicalMenuTestUtils.MENU_ITEM;
+import static org.chromium.ui.hierarchicalmenu.HierarchicalMenuTestUtils.MENU_ITEM_ID;
+import static org.chromium.ui.hierarchicalmenu.HierarchicalMenuTestUtils.MENU_ITEM_WITH_SUBMENU;
+import static org.chromium.ui.hierarchicalmenu.HierarchicalMenuTestUtils.SUBMENU_ITEMS;
+import static org.chromium.ui.hierarchicalmenu.HierarchicalMenuTestUtils.TITLE;
 
 import android.os.Handler;
 import android.os.Looper;
@@ -39,17 +41,17 @@
 import org.robolectric.shadows.ShadowLooper;
 
 import org.chromium.base.test.BaseRobolectricTestRunner;
-import org.chromium.ui.listmenu.ListMenuFlyoutController.FlyoutHandler;
-import org.chromium.ui.listmenu.ListMenuFlyoutController.FlyoutPopupEntry;
+import org.chromium.ui.hierarchicalmenu.FlyoutController.FlyoutHandler;
+import org.chromium.ui.hierarchicalmenu.FlyoutController.FlyoutPopupEntry;
 import org.chromium.ui.modelutil.MVCListAdapter.ListItem;
 import org.chromium.ui.modelutil.PropertyModel;
 
 import java.util.ArrayList;
 import java.util.List;
 
-/** Unit tests for {@link ListMenuFlyoutController}. */
+/** Unit tests for {@link FlyoutController}. */
 @RunWith(BaseRobolectricTestRunner.class)
-public class ListMenuFlyoutControllerUnitTest {
+public class FlyoutControllerUnitTest {
 
     private static final int TEST_MENU_ITEM_ID = 3; // Arbitrary int for testing
     private static final String TOP_LEVEL_ITEM = "Top level item";
@@ -64,8 +66,7 @@
     @Mock private ListView mListView;
     @Mock private FlyoutHandler<Object> mFlyoutHandler;
 
-    // This is the class under test
-    private ListMenuFlyoutController mFlyoutController;
+    private FlyoutController mFlyoutController;
 
     private ListItem mListItemWithModelClickCallback;
     private ListItem mSubmenuLevel1;
@@ -75,12 +76,13 @@
 
     @Before
     public void setUp() {
-        mFlyoutController = new ListMenuFlyoutController(mFlyoutHandler);
+        mFlyoutController =
+                new FlyoutController(mFlyoutHandler, HierarchicalMenuTestUtils.createKeyProvider());
 
         mListItemWithModelClickCallback =
                 new ListItem(
                         MENU_ITEM,
-                        new PropertyModel.Builder(ListMenuItemProperties.ALL_KEYS)
+                        new PropertyModel.Builder(ALL_MENU_ITEM_KEYS)
                                 .with(ENABLED, true)
                                 .with(TITLE, SUBMENU_1_CHILD_0)
                                 .with(CLICK_LISTENER, mItemClickListener)
@@ -90,7 +92,7 @@
         mSubmenuLevel1 =
                 new ListItem(
                         MENU_ITEM_WITH_SUBMENU,
-                        new PropertyModel.Builder(ListMenuSubmenuItemProperties.ALL_KEYS)
+                        new PropertyModel.Builder(ALL_SUBMENU_ITEM_KEYS)
                                 .with(TITLE, SUBMENU_LEVEL_1)
                                 .with(ENABLED, true)
                                 .with(SUBMENU_ITEMS, List.of(mListItemWithModelClickCallback))
@@ -100,7 +102,7 @@
         mSubmenu0Child1 =
                 new ListItem(
                         MENU_ITEM,
-                        new PropertyModel.Builder(ListMenuItemProperties.ALL_KEYS)
+                        new PropertyModel.Builder(ALL_MENU_ITEM_KEYS)
                                 .with(TITLE, SUBMENU_0_CHILD_1)
                                 .with(ENABLED, true)
                                 .with(MENU_ITEM_ID, TEST_MENU_ITEM_ID)
@@ -109,7 +111,7 @@
         mSubmenuLevel0 =
                 new ListItem(
                         MENU_ITEM_WITH_SUBMENU,
-                        new PropertyModel.Builder(ListMenuSubmenuItemProperties.ALL_KEYS)
+                        new PropertyModel.Builder(ALL_SUBMENU_ITEM_KEYS)
                                 .with(TITLE, SUBMENU_LEVEL_0)
                                 .with(ENABLED, true)
                                 .with(SUBMENU_ITEMS, List.of(mSubmenuLevel1, mSubmenu0Child1))
@@ -119,7 +121,7 @@
         mListItemWithoutModelClickCallback =
                 new ListItem(
                         MENU_ITEM,
-                        new PropertyModel.Builder(ListMenuItemProperties.ALL_KEYS)
+                        new PropertyModel.Builder(ALL_MENU_ITEM_KEYS)
                                 .with(TITLE, TOP_LEVEL_ITEM)
                                 .with(ENABLED, true)
                                 .with(MENU_ITEM_ID, TEST_MENU_ITEM_ID)
diff --git a/ui/gfx/color_conversions.cc b/ui/gfx/color_conversions.cc
index 156e41db..7844ff6 100644
--- a/ui/gfx/color_conversions.cc
+++ b/ui/gfx/color_conversions.cc
@@ -51,30 +51,18 @@
   return adapt_XYZD65_to_srgb;
 }
 
-skcms_Matrix3x3 getProPhotoRGBtoXYZD50Matrix() {
-  skcms_Matrix3x3 lin_proPhoto_to_XYZ_D50;
-  SkNamedPrimaries::kProPhotoRGB.toXYZD50(&lin_proPhoto_to_XYZ_D50);
-  return lin_proPhoto_to_XYZ_D50;
-}
+const skcms_Matrix3x3 kXYZD65_to_LMS = {
+    {{0.8190224432164319f, 0.3619062562801221f, -0.12887378261216414f},
+     {0.0329836671980271f, 0.9292868468965546f, 0.03614466816999844f},
+     {0.048177199566046255f, 0.26423952494422764f, 0.6335478258136937f}}};
 
-skcms_Matrix3x3 getXYZToLMSMatrix() {
-  const skcms_Matrix3x3 kXYZ_to_LMS = {
-      {{0.8190224432164319f, 0.3619062562801221f, -0.12887378261216414f},
-       {0.0329836671980271f, 0.9292868468965546f, 0.03614466816999844f},
-       {0.048177199566046255f, 0.26423952494422764f, 0.6335478258136937f}}};
-  return kXYZ_to_LMS;
-}
-
-skcms_Matrix3x3 getOklabToLMSMatrix() {
-  const skcms_Matrix3x3 kOklab_to_LMS = {
-      {{0.99999999845051981432f, 0.39633779217376785678f,
-        0.21580375806075880339f},
-       {1.0000000088817607767f, -0.1055613423236563494f,
-        -0.063854174771705903402f},
-       {1.0000000546724109177f, -0.089484182094965759684f,
-        -1.2914855378640917399f}}};
-  return kOklab_to_LMS;
-}
+const skcms_Matrix3x3 kOklab_to_LMS = {
+    {{0.99999999845051981432f, 0.39633779217376785678f,
+      0.21580375806075880339f},
+     {1.0000000088817607767f, -0.1055613423236563494f,
+      -0.063854174771705903402f},
+     {1.0000000546724109177f, -0.089484182094965759684f,
+      -1.2914855378640917399f}}};
 
 typedef struct {
   std::array<float, 2> vals;
@@ -247,7 +235,7 @@
 std::tuple<float, float, float> OklabToXYZD65(float l, float a, float b) {
   skcms::Vector3 lab_input{{l, a, b}};
   skcms::Vector3 lms_intermediate =
-      skcms::Matrix3x3_apply(getOklabToLMSMatrix(), lab_input);
+      skcms::Matrix3x3_apply(kOklab_to_LMS, lab_input);
   lms_intermediate.vals[0] = lms_intermediate.vals[0] *
                              lms_intermediate.vals[0] *
                              lms_intermediate.vals[0];
@@ -258,7 +246,7 @@
                              lms_intermediate.vals[2] *
                              lms_intermediate.vals[2];
   skcms::Vector3 xyz_output =
-      skcms::Matrix3x3_apply_inverse(getXYZToLMSMatrix(), lms_intermediate);
+      skcms::Matrix3x3_apply_inverse(kXYZD65_to_LMS, lms_intermediate);
   return std::make_tuple(xyz_output.vals[0], xyz_output.vals[1],
                          xyz_output.vals[2]);
 }
@@ -266,14 +254,14 @@
 std::tuple<float, float, float> XYZD65ToOklab(float x, float y, float z) {
   skcms::Vector3 xyz_input{{x, y, z}};
   skcms::Vector3 lms_intermediate =
-      skcms::Matrix3x3_apply(getXYZToLMSMatrix(), xyz_input);
+      skcms::Matrix3x3_apply(kXYZD65_to_LMS, xyz_input);
 
   lms_intermediate.vals[0] = powExt(lms_intermediate.vals[0], 1.0f / 3.0f);
   lms_intermediate.vals[1] = powExt(lms_intermediate.vals[1], 1.0f / 3.0f);
   lms_intermediate.vals[2] = powExt(lms_intermediate.vals[2], 1.0f / 3.0f);
 
   skcms::Vector3 lab_output =
-      skcms::Matrix3x3_apply_inverse(getOklabToLMSMatrix(), lms_intermediate);
+      skcms::Matrix3x3_apply_inverse(kOklab_to_LMS, lms_intermediate);
   return std::make_tuple(lab_output.vals[0], lab_output.vals[1],
                          lab_output.vals[2]);
 }
@@ -287,62 +275,6 @@
                          base::RadToDeg(atan2f(b, a)));
 }
 
-std::tuple<float, float, float> DisplayP3ToXYZD50(float r, float g, float b) {
-  skcms::Vector3 c{{r, g, b}};
-  c = skcms::TransferFunction_apply(SkNamedTransferFn::kSRGB, c);
-  c = skcms::Matrix3x3_apply(SkNamedGamut::kDisplayP3, c);
-  return ToTuple(c);
-}
-
-std::tuple<float, float, float> XYZD50ToDisplayP3(float x, float y, float z) {
-  skcms::Vector3 c{{x, y, z}};
-  c = skcms::Matrix3x3_apply_inverse(SkNamedGamut::kDisplayP3, c);
-  c = skcms::TransferFunction_apply_inverse(SkNamedTransferFn::kSRGB, c);
-  return ToTuple(c);
-}
-
-std::tuple<float, float, float> ProPhotoToXYZD50(float r, float g, float b) {
-  skcms::Vector3 c{{r, g, b}};
-  c = skcms::TransferFunction_apply(SkNamedTransferFn::kProPhotoRGB, c);
-  c = skcms::Matrix3x3_apply(getProPhotoRGBtoXYZD50Matrix(), c);
-  return ToTuple(c);
-}
-
-std::tuple<float, float, float> XYZD50ToProPhoto(float x, float y, float z) {
-  skcms::Vector3 c{{x, y, z}};
-  c = skcms::Matrix3x3_apply_inverse(getProPhotoRGBtoXYZD50Matrix(), c);
-  c = skcms::TransferFunction_apply_inverse(SkNamedTransferFn::kProPhotoRGB, c);
-  return ToTuple(c);
-}
-
-std::tuple<float, float, float> AdobeRGBToXYZD50(float r, float g, float b) {
-  skcms::Vector3 c{{r, g, b}};
-  c = skcms::TransferFunction_apply(SkNamedTransferFn::k2Dot2, c);
-  c = skcms::Matrix3x3_apply(SkNamedGamut::kAdobeRGB, c);
-  return ToTuple(c);
-}
-
-std::tuple<float, float, float> XYZD50ToAdobeRGB(float x, float y, float z) {
-  skcms::Vector3 c{{x, y, z}};
-  c = skcms::Matrix3x3_apply_inverse(SkNamedGamut::kAdobeRGB, c);
-  c = skcms::TransferFunction_apply_inverse(SkNamedTransferFn::k2Dot2, c);
-  return ToTuple(c);
-}
-
-std::tuple<float, float, float> Rec2020ToXYZD50(float r, float g, float b) {
-  skcms::Vector3 c{{r, g, b}};
-  c = skcms::TransferFunction_apply(SkNamedTransferFn::kRec2020, c);
-  c = skcms::Matrix3x3_apply(SkNamedGamut::kRec2020, c);
-  return ToTuple(c);
-}
-
-std::tuple<float, float, float> XYZD50ToRec2020(float x, float y, float z) {
-  skcms::Vector3 c{{x, y, z}};
-  c = skcms::Matrix3x3_apply_inverse(SkNamedGamut::kRec2020, c);
-  c = skcms::TransferFunction_apply_inverse(SkNamedTransferFn::kRec2020, c);
-  return ToTuple(c);
-}
-
 std::tuple<float, float, float> XYZD50ToD65(float x, float y, float z) {
   skcms::Vector3 c{{x, y, z}};
   c = skcms::Matrix3x3_apply_inverse(getXYDZ65toXYZD50matrix(), c);
@@ -382,12 +314,6 @@
   return ToTuple(c);
 }
 
-std::tuple<float, float, float> SRGBLinearToXYZD50(float r, float g, float b) {
-  skcms::Vector3 c{{r, g, b}};
-  c = skcms::Matrix3x3_apply(SkNamedGamut::kSRGB, c);
-  return ToTuple(c);
-}
-
 std::tuple<float, float, float> SRGBToXYZD50(float r, float g, float b) {
   skcms::Vector3 c{{r, g, b}};
   c = skcms::TransferFunction_apply(SkNamedTransferFn::kSRGB, c);
@@ -530,11 +456,6 @@
   return XYZD50ToSkColor4f(x, y, z, alpha);
 }
 
-SkColor4f ProPhotoToSkColor4f(float r, float g, float b, float alpha) {
-  auto [x, y, z] = ProPhotoToXYZD50(r, g, b);
-  return XYZD50ToSkColor4f(x, y, z, alpha);
-}
-
 SkColor4f OklabToSkColor4f(float l, float a, float b, float alpha) {
   auto [x, y, z] = OklabToXYZD65(l, a, b);
   return XYZD65ToSkColor4f(x, y, z, alpha);
@@ -546,25 +467,11 @@
   return XYZD65ToSkColor4f(x, y, z, alpha);
 }
 
-SkColor4f DisplayP3ToSkColor4f(float r, float g, float b, float alpha) {
-  auto [x, y, z] = DisplayP3ToXYZD50(r, g, b);
-  return XYZD50ToSkColor4f(x, y, z, alpha);
-}
-
 SkColor4f LchToSkColor4f(float l_input, float c, float h, float alpha) {
   auto [l, a, b] = LchToLab(l_input, c, h);
   auto [x, y, z] = LabToXYZD50(l, a, b);
   return XYZD50ToSkColor4f(x, y, z, alpha);
 }
-SkColor4f AdobeRGBToSkColor4f(float r, float g, float b, float alpha) {
-  auto [x, y, z] = AdobeRGBToXYZD50(r, g, b);
-  return XYZD50ToSkColor4f(x, y, z, alpha);
-}
-
-SkColor4f Rec2020ToSkColor4f(float r, float g, float b, float alpha) {
-  auto [x, y, z] = Rec2020ToXYZD50(r, g, b);
-  return XYZD50ToSkColor4f(x, y, z, alpha);
-}
 
 SkColor4f OklchToSkColor4f(float l_input, float c, float h, float alpha) {
   auto [l, a, b] = LchToLab(l_input, c, h);
diff --git a/ui/gfx/color_conversions.h b/ui/gfx/color_conversions.h
index ff618b80..6a767f4 100644
--- a/ui/gfx/color_conversions.h
+++ b/ui/gfx/color_conversions.h
@@ -34,30 +34,6 @@
 std::tuple<float, float, float> LabToLch(float l, float a, float b);
 
 COMPONENT_EXPORT(GFX)
-std::tuple<float, float, float> DisplayP3ToXYZD50(float r, float g, float b);
-
-COMPONENT_EXPORT(GFX)
-std::tuple<float, float, float> XYZD50ToDisplayP3(float x, float y, float z);
-
-COMPONENT_EXPORT(GFX)
-std::tuple<float, float, float> ProPhotoToXYZD50(float r, float g, float b);
-
-COMPONENT_EXPORT(GFX)
-std::tuple<float, float, float> XYZD50ToProPhoto(float x, float y, float z);
-
-COMPONENT_EXPORT(GFX)
-std::tuple<float, float, float> AdobeRGBToXYZD50(float r, float g, float b);
-
-COMPONENT_EXPORT(GFX)
-std::tuple<float, float, float> XYZD50ToAdobeRGB(float x, float y, float z);
-
-COMPONENT_EXPORT(GFX)
-std::tuple<float, float, float> Rec2020ToXYZD50(float r, float g, float b);
-
-COMPONENT_EXPORT(GFX)
-std::tuple<float, float, float> XYZD50ToRec2020(float x, float y, float z);
-
-COMPONENT_EXPORT(GFX)
 std::tuple<float, float, float> XYZD50ToD65(float x, float y, float z);
 
 COMPONENT_EXPORT(GFX)
@@ -79,13 +55,11 @@
 std::tuple<float, float, float> XYZD50TosRGBLinear(float x, float y, float z);
 
 COMPONENT_EXPORT(GFX)
-std::tuple<float, float, float> SRGBLinearToXYZD50(float r, float g, float b);
-
-COMPONENT_EXPORT(GFX)
 std::tuple<float, float, float> SRGBToXYZD50(float r, float g, float b);
 
 COMPONENT_EXPORT(GFX)
 std::tuple<float, float, float> HSLToSRGB(float h, float s, float l);
+
 COMPONENT_EXPORT(GFX)
 std::tuple<float, float, float> SRGBToHSL(float r, float g, float b);
 
@@ -119,21 +93,6 @@
 SkColor4f OklchGamutMapToSkColor4f(float l, float a, float h, float alpha);
 
 COMPONENT_EXPORT(GFX)
-SkColor4f SRGBLinearToSkColor4f(float r, float g, float b, float alpha);
-
-COMPONENT_EXPORT(GFX)
-SkColor4f ProPhotoToSkColor4f(float r, float g, float b, float alpha);
-
-COMPONENT_EXPORT(GFX)
-SkColor4f DisplayP3ToSkColor4f(float r, float g, float b, float alpha);
-
-COMPONENT_EXPORT(GFX)
-SkColor4f AdobeRGBToSkColor4f(float r, float g, float b, float alpha);
-
-COMPONENT_EXPORT(GFX)
-SkColor4f Rec2020ToSkColor4f(float r, float g, float b, float alpha);
-
-COMPONENT_EXPORT(GFX)
 SkColor4f HSLToSkColor4f(float h, float s, float l, float alpha);
 
 COMPONENT_EXPORT(GFX)
diff --git a/ui/gfx/color_conversions_unittest.cc b/ui/gfx/color_conversions_unittest.cc
index e21997a3..1c7c96f 100644
--- a/ui/gfx/color_conversions_unittest.cc
+++ b/ui/gfx/color_conversions_unittest.cc
@@ -401,44 +401,6 @@
   }
 }
 
-TEST(ColorConversions, SRGBLinearToXYZD50) {
-  // Color conversions obtained from
-  // https://www.nixsensor.com/free-color-converter/
-  ColorTest colors_tests[] = {
-      {{0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}},  // black
-      {{1.0f, 1.0f, 1.0f},
-       {0.9642956660812443f, 1.0000000361162846f,
-        0.8251045485672053f}},  // white
-      {{0.0f, 1.0f, 0.0f},
-       {0.3851514688337912f, 0.7168870538238823f,
-        0.09708128566574631f}},  // lime
-      {{0.37626212299090644f, 0.02315336617811041f, 0.02315336617811041f},
-       {0.1763053229982614f, 0.10171766135467991f,
-        0.024020600356509242f}},  // brown
-      {{1.0f, 0.5271151257058131f, 0.5972017883637634f},
-       {0.7245316165924385f, 0.6365774485679174f,
-        0.4915583325045292f}}};  // pink
-
-  for (auto& color_pair : colors_tests) {
-    auto [input_r, input_g, input_b] = color_pair.input;
-    auto [expected_x, expected_y, expected_z] = color_pair.expected;
-    auto [output_x, output_y, output_z] =
-        SRGBLinearToXYZD50(input_r, input_g, input_b);
-    EXPECT_NEAR(output_x, expected_x, 0.001f)
-        << input_r << ' ' << input_g << ' ' << input_b << " to " << expected_x
-        << ' ' << expected_y << ' ' << expected_z << " produced " << output_x
-        << ' ' << output_y << ' ' << output_z;
-    EXPECT_NEAR(output_y, expected_y, 0.001f)
-        << input_r << ' ' << input_g << ' ' << input_b << " to " << expected_x
-        << ' ' << expected_y << ' ' << expected_z << " produced " << output_x
-        << ' ' << output_y << ' ' << output_z;
-    EXPECT_NEAR(output_z, expected_z, 0.001f)
-        << input_r << ' ' << input_g << ' ' << input_b << " to " << expected_x
-        << ' ' << expected_y << ' ' << expected_z << " produced " << output_x
-        << ' ' << output_y << ' ' << output_z;
-  }
-}
-
 TEST(ColorConversions, SRGBToXYZD50) {
   // Color conversions obtained from
   // https://www.nixsensor.com/free-color-converter/
@@ -639,508 +601,6 @@
   }
 }
 
-TEST(ColorConversions, SRGBLinearToSkColor4f) {
-  // Color conversions obtained from
-  // https://www.nixsensor.com/free-color-converter/
-  ColorTest colors_tests[] = {
-      {{0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}},  // black
-      {{1.0f, 1.0f, 1.0f}, {1.0f, 1.0f, 1.0f}},  // white
-      {{0.f, 0.21586050011389923f, 0.f},
-       {0.f, 0.5019607843137255f, 0.f}},  // green
-      {{0.21586050011389923f, 0.f, 0.21586050011389923f},
-       {0.5019607843137255f, 0.f, 0.5019607843137255f}},  // purple
-      {{1.f, 0.5271151257058131f, 0.5972017883637634f},
-       {1.f, 0.7529411764705882f, 0.796078431372549f}},  // pink
-      {{0.37626212299090644f, 0.02315336617811041f, 0.02315336617811041f},
-       {0.6470588235294118f, 0.16470588235294117f,
-        0.16470588235294117f}}};  // brown
-
-  for (auto& color_pair : colors_tests) {
-    auto [input_r, input_g, input_b] = color_pair.input;
-    auto [expected_r, expected_g, expected_b] = color_pair.expected;
-    SkColor4f color = SRGBLinearToSkColor4f(input_r, input_g, input_b, 1.0f);
-    EXPECT_NEAR(color.fR, expected_r, 0.01f)
-        << input_r << ' ' << input_g << ' ' << input_b << " to " << expected_r
-        << ' ' << expected_g << ' ' << expected_b << " produced " << color.fR
-        << ' ' << color.fG << ' ' << color.fB;
-    EXPECT_NEAR(color.fG, expected_g, 0.01f)
-        << input_r << ' ' << input_g << ' ' << input_b << " to " << expected_r
-        << ' ' << expected_g << ' ' << expected_b << " produced " << color.fR
-        << ' ' << color.fG << ' ' << color.fB;
-    EXPECT_NEAR(color.fB, expected_b, 0.01f)
-        << input_r << ' ' << input_g << ' ' << input_b << " to " << expected_r
-        << ' ' << expected_g << ' ' << expected_b << " produced " << color.fR
-        << ' ' << color.fG << ' ' << color.fB;
-  }
-}
-
-TEST(ColorConversions, DisplayP3ToXYZD50) {
-  // Color conversions obtained from
-  // https://colorjs.io/apps/convert/?color=purple&precision=4
-  ColorTest colors_tests[] = {
-      {{0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}},  // black
-      {{0.9999999999999999f, 0.9999999999999997f, 0.9999999999999999f},
-       {0.9642956660812443f, 1.0000000361162846f,
-        0.8251045485672053f}},  // white
-      {{0.45840159019103005f, 0.9852645833250543f, 0.29829470783345835f},
-       {0.3851514688337912f, 0.7168870538238823f,
-        0.09708128566574631f}},  // lime
-      {{0.5957181607237907f, 0.2055939145569215f, 0.18695695018247227f},
-       {0.1763053229982614f, 0.10171766135467991f,
-        0.024020600356509242f}},  // brown
-      {{0.4584004101072638f, 0.07977226603250179f, 0.4847907338567859f},
-       {0.1250143560558979f, 0.0611129099463755f,
-        0.15715146562446167f}},  // purple
-      {{0.962148711796773f, 0.7628803605364196f, 0.7971503318758075f},
-       {0.7245316165924385f, 0.6365774485679174f,
-        0.4915583325045292f}}};  // pink
-
-  for (auto& color_pair : colors_tests) {
-    auto [input_r, input_g, input_b] = color_pair.input;
-    auto [expected_x, expected_y, expected_z] = color_pair.expected;
-    auto [output_x, output_y, output_z] =
-        DisplayP3ToXYZD50(input_r, input_g, input_b);
-    EXPECT_NEAR(output_x, expected_x, 0.001f)
-        << input_r << ' ' << input_g << ' ' << input_b << " to " << expected_x
-        << ' ' << expected_y << ' ' << expected_z << " produced " << output_x
-        << ' ' << output_y << ' ' << output_z;
-    EXPECT_NEAR(output_y, expected_y, 0.001f)
-        << input_r << ' ' << input_g << ' ' << input_b << " to " << expected_x
-        << ' ' << expected_y << ' ' << expected_z << " produced " << output_x
-        << ' ' << output_y << ' ' << output_z;
-    EXPECT_NEAR(output_z, expected_z, 0.001f)
-        << input_r << ' ' << input_g << ' ' << input_b << " to " << expected_x
-        << ' ' << expected_y << ' ' << expected_z << " produced " << output_x
-        << ' ' << output_y << ' ' << output_z;
-  }
-}
-
-TEST(ColorConversions, XYZD50ToDisplayP3) {
-  // Color conversions obtained from
-  // https://colorjs.io/apps/convert/?color=purple&precision=4
-  ColorTest colors_tests[] = {
-      {{0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}},  // black
-      {{0.9642956660812443f, 1.0000000361162846f, 0.8251045485672053f},
-       {0.9999999999999999f, 0.9999999999999997f,
-        0.9999999999999999f}},  // white
-      {{0.3851514688337912f, 0.7168870538238823f, 0.09708128566574631f},
-       {0.45840159019103005f, 0.9852645833250543f,
-        0.29829470783345835f}},  // lime
-      {{0.1763053229982614f, 0.10171766135467991f, 0.024020600356509242f},
-       {0.5957181607237907f, 0.2055939145569215f,
-        0.18695695018247227f}},  // brown
-      {{0.1250143560558979f, 0.0611129099463755f, 0.15715146562446167f},
-       {0.4584004101072638f, 0.07977226603250179f,
-        0.4847907338567859f}},  // purple
-      {{0.7245316165924385f, 0.6365774485679174f, 0.4915583325045292f},
-       {0.962148711796773f, 0.7628803605364196f,
-        0.7971503318758075f}}};  // pink
-
-  for (auto& color_pair : colors_tests) {
-    auto [input_x, input_y, input_z] = color_pair.input;
-    auto [expected_r, expected_g, expected_b] = color_pair.expected;
-    auto [output_r, output_g, output_b] =
-        XYZD50ToDisplayP3(input_x, input_y, input_z);
-    EXPECT_NEAR(output_r, expected_r, 0.001f)
-        << input_x << ' ' << input_y << ' ' << input_z << " to " << expected_r
-        << ' ' << expected_g << ' ' << expected_b << " produced " << output_r
-        << ' ' << output_g << ' ' << output_b;
-    EXPECT_NEAR(output_g, expected_g, 0.001f)
-        << input_x << ' ' << input_y << ' ' << input_z << " to " << expected_r
-        << ' ' << expected_g << ' ' << expected_b << " produced " << output_r
-        << ' ' << output_g << ' ' << output_b;
-    EXPECT_NEAR(output_b, expected_b, 0.001f)
-        << input_x << ' ' << input_y << ' ' << input_z << " to " << expected_r
-        << ' ' << expected_g << ' ' << expected_b << " produced " << output_r
-        << ' ' << output_g << ' ' << output_b;
-  }
-}
-
-TEST(ColorConversions, DisplayP3ToSkColor4f) {
-  // Color conversions obtained from
-  // https://colorjs.io/apps/convert/?color=purple&precision=4
-  ColorTest colors_tests[] = {
-      {{0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}},  // black
-      {{0.9999999999999999f, 0.9999999999999997f, 0.9999999999999999f},
-       {1.0f, 1.0f, 1.0f}},  // white
-      {{0.45840159019103005f, 0.9852645833250543f, 0.29829470783345835f},
-       {0.0f, 1.0f, 0.0f}},  // lime
-      {{0.5957181607237907f, 0.2055939145569215f, 0.18695695018247227f},
-       {0.6470588235294118f, 0.16470588235294117f,
-        0.16470588235294117f}},  // brown
-      {{0.4584004101072638f, 0.07977226603250179f, 0.4847907338567859f},
-       {0.5019607843137255f, 0.0f, 0.5019607843137255f}},  // purple
-      {{0.962148711796773f, 0.7628803605364196f, 0.7971503318758075f},
-       {1.0f, 0.7529411764705882f, 0.796078431372549f}}};  // pink
-
-  for (auto& color_pair : colors_tests) {
-    auto [input_r, input_g, input_b] = color_pair.input;
-    auto [expected_r, expected_g, expected_b] = color_pair.expected;
-    SkColor4f color = DisplayP3ToSkColor4f(input_r, input_g, input_b, 1.0f);
-    EXPECT_NEAR(color.fR, expected_r, 0.01f)
-        << input_r << ' ' << input_g << ' ' << input_b << " to " << expected_r
-        << ' ' << expected_g << ' ' << expected_b << " produced " << color.fR
-        << ' ' << color.fG << ' ' << color.fB;
-    EXPECT_NEAR(color.fG, expected_g, 0.01f)
-        << input_r << ' ' << input_g << ' ' << input_b << " to " << expected_r
-        << ' ' << expected_g << ' ' << expected_b << " produced " << color.fR
-        << ' ' << color.fG << ' ' << color.fB;
-    EXPECT_NEAR(color.fB, expected_b, 0.01f)
-        << input_r << ' ' << input_g << ' ' << input_b << " to " << expected_r
-        << ' ' << expected_g << ' ' << expected_b << " produced " << color.fR
-        << ' ' << color.fG << ' ' << color.fB;
-  }
-}
-
-TEST(ColorConversions, ProPhotoToXYZD50) {
-  // Color conversions obtained from
-  // https://colorjs.io/apps/convert/?color=pink&precision=4
-  ColorTest colors_tests[] = {
-      {{0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}},  // black
-      {{0.9999999886663737f, 1.0000000327777285f, 0.9999999636791804f},
-       {0.9642956660812443f, 1.0000000361162846f,
-        0.8251045485672053f}},  // white
-      {{0.5402807890930262f, 0.9275948938161531f, 0.30456598218387576f},
-       {0.3851514688337912f, 0.7168870538238823f,
-        0.09708128566574631f}},  // lime
-      {{0.4202512875251534f, 0.20537448341387265f, 0.14018716364460992f},
-       {0.1763053229982614f, 0.10171766135467991f,
-        0.024020600356509242f}},  // brown
-      {{0.3415199027593793f, 0.13530888280806527f, 0.3980101298732242f},
-       {0.1250143560558979f, 0.0611129099463755f,
-        0.15715146562446167f}},  // purple
-      {{0.8755612852965058f, 0.7357597566543541f, 0.7499575746802042f},
-       {0.7245316165924385f, 0.6365774485679174f,
-        0.4915583325045292f}}};  // pink
-
-  for (auto& color_pair : colors_tests) {
-    auto [input_r, input_g, input_b] = color_pair.input;
-    auto [expected_x, expected_y, expected_z] = color_pair.expected;
-    auto [output_x, output_y, output_z] =
-        ProPhotoToXYZD50(input_r, input_g, input_b);
-    EXPECT_NEAR(output_x, expected_x, 0.001f)
-        << input_r << ' ' << input_g << ' ' << input_b << " to " << expected_x
-        << ' ' << expected_y << ' ' << expected_z << " produced " << output_x
-        << ' ' << output_y << ' ' << output_z;
-    EXPECT_NEAR(output_y, expected_y, 0.001f)
-        << input_r << ' ' << input_g << ' ' << input_b << " to " << expected_x
-        << ' ' << expected_y << ' ' << expected_z << " produced " << output_x
-        << ' ' << output_y << ' ' << output_z;
-    EXPECT_NEAR(output_z, expected_z, 0.001f)
-        << input_r << ' ' << input_g << ' ' << input_b << " to " << expected_x
-        << ' ' << expected_y << ' ' << expected_z << " produced " << output_x
-        << ' ' << output_y << ' ' << output_z;
-  }
-}
-
-TEST(ColorConversions, XYZD50ToProPhoto) {
-  // Color conversions obtained from
-  // https://colorjs.io/apps/convert/?color=pink&precision=4
-  ColorTest colors_tests[] = {
-      {{0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}},  // black
-      {{0.9642956660812443f, 1.0000000361162846f, 0.8251045485672053f},
-       {0.9999999886663737f, 1.0000000327777285f,
-        0.9999999636791804f}},  // white
-      {{0.3851514688337912f, 0.7168870538238823f, 0.09708128566574631f},
-       {0.5402807890930262f, 0.9275948938161531f,
-        0.30456598218387576f}},  // lime
-      {{0.1763053229982614f, 0.10171766135467991f, 0.024020600356509242f},
-       {0.4202512875251534f, 0.20537448341387265f,
-        0.14018716364460992f}},  // brown
-      {{0.1250143560558979f, 0.0611129099463755f, 0.15715146562446167f},
-       {0.3415199027593793f, 0.13530888280806527f,
-        0.3980101298732242f}},  // purple
-      {{0.7245316165924385f, 0.6365774485679174f, 0.4915583325045292f},
-       {0.8755612852965058f, 0.7357597566543541f,
-        0.7499575746802042f}}};  // pink
-
-  for (auto& color_pair : colors_tests) {
-    auto [input_x, input_y, input_z] = color_pair.input;
-    auto [expected_r, expected_g, expected_b] = color_pair.expected;
-    auto [output_r, output_g, output_b] =
-        XYZD50ToProPhoto(input_x, input_y, input_z);
-    EXPECT_NEAR(output_r, expected_r, 0.001f)
-        << input_x << ' ' << input_y << ' ' << input_z << " to " << expected_r
-        << ' ' << expected_g << ' ' << expected_b << " produced " << output_r
-        << ' ' << output_g << ' ' << output_b;
-    EXPECT_NEAR(output_g, expected_g, 0.001f)
-        << input_x << ' ' << input_y << ' ' << input_z << " to " << expected_r
-        << ' ' << expected_g << ' ' << expected_b << " produced " << output_r
-        << ' ' << output_g << ' ' << output_b;
-    EXPECT_NEAR(output_b, expected_b, 0.001f)
-        << input_x << ' ' << input_y << ' ' << input_z << " to " << expected_r
-        << ' ' << expected_g << ' ' << expected_b << " produced " << output_r
-        << ' ' << output_g << ' ' << output_b;
-  }
-}
-
-TEST(ColorConversions, ProPhotoToSkColor4f) {
-  // Color conversions obtained from
-  // https://colorjs.io/apps/convert/?color=pink&precision=4
-  ColorTest colors_tests[] = {
-      {{0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}},  // black
-      {{0.9999999886663737f, 1.0000000327777285f, 0.9999999636791804f},
-       {1.0f, 1.0f, 1.0f}},  // white
-      {{0.5402807890930262f, 0.9275948938161531f, 0.30456598218387576f},
-       {0.0f, 1.0f, 0.0f}},  // lime
-      {{0.4202512875251534f, 0.20537448341387265f, 0.14018716364460992f},
-       {0.6470588235294118f, 0.16470588235294117f,
-        0.16470588235294117f}},  // brown
-      {{0.3415199027593793f, 0.13530888280806527f, 0.3980101298732242f},
-       {0.5019607843137255f, 0.0f, 0.5019607843137255f}},  // purple
-      {{0.8755612852965058f, 0.7357597566543541f, 0.7499575746802042f},
-       {1.0f, 0.7529411764705882f, 0.796078431372549f}}};  // pink
-
-  for (auto& color_pair : colors_tests) {
-    auto [input_r, input_g, input_b] = color_pair.input;
-    auto [expected_r, expected_g, expected_b] = color_pair.expected;
-    SkColor4f color = ProPhotoToSkColor4f(input_r, input_g, input_b, 1.0f);
-    EXPECT_NEAR(color.fR, expected_r, 0.01f)
-        << input_r << ' ' << input_g << ' ' << input_b << " to " << expected_r
-        << ' ' << expected_g << ' ' << expected_b << " produced " << color.fR
-        << ' ' << color.fG << ' ' << color.fB;
-    EXPECT_NEAR(color.fG, expected_g, 0.01f)
-        << input_r << ' ' << input_g << ' ' << input_b << " to " << expected_r
-        << ' ' << expected_g << ' ' << expected_b << " produced " << color.fR
-        << ' ' << color.fG << ' ' << color.fB;
-    EXPECT_NEAR(color.fB, expected_b, 0.01f)
-        << input_r << ' ' << input_g << ' ' << input_b << " to " << expected_r
-        << ' ' << expected_g << ' ' << expected_b << " produced " << color.fR
-        << ' ' << color.fG << ' ' << color.fB;
-  }
-}
-
-TEST(ColorConversions, AdobeRGBToXYZD50) {
-  // Color conversions obtained from
-  // https://colorjs.io/apps/convert/?color=purple&precision=4
-  ColorTest colors_tests[] = {
-      {{0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}},  // black
-      {{1.0000000000000002f, 0.9999999999999999f, 1.f},
-       {0.9642956660812443f, 1.0000000361162846f,
-        0.8251045485672053f}},  // white
-      {{0.564972265988564f, 0.9999999999999999f, 0.23442379872902916f},
-       {0.3851514688337912f, 0.7168870538238823f,
-        0.09708128566574631f}},  // lime
-      {{0.5565979160264471f, 0.18045907254050694f, 0.18045907254050705f},
-       {0.1763053229982614f, 0.10171766135467991f,
-        0.024020600356509242f}},  // brown
-      {{0.4275929819700999f, 0.0f, 0.4885886519419426f},
-       {0.1250143560558979f, 0.0611129099463755f,
-        0.15715146562446167f}},  // purple
-      {{0.9363244100721754f, 0.7473920857106169f, 0.7893042668092753f},
-       {0.7245316165924385f, 0.6365774485679174f,
-        0.4915583325045292f}}};  // pink
-
-  for (auto& color_pair : colors_tests) {
-    auto [input_r, input_g, input_b] = color_pair.input;
-    auto [expected_x, expected_y, expected_z] = color_pair.expected;
-    auto [output_x, output_y, output_z] =
-        AdobeRGBToXYZD50(input_r, input_g, input_b);
-    EXPECT_NEAR(output_x, expected_x, 0.001f)
-        << input_r << ' ' << input_g << ' ' << input_b << " to " << expected_x
-        << ' ' << expected_y << ' ' << expected_z << " produced " << output_x
-        << ' ' << output_y << ' ' << output_z;
-    EXPECT_NEAR(output_y, expected_y, 0.001f)
-        << input_r << ' ' << input_g << ' ' << input_b << " to " << expected_x
-        << ' ' << expected_y << ' ' << expected_z << " produced " << output_x
-        << ' ' << output_y << ' ' << output_z;
-    EXPECT_NEAR(output_z, expected_z, 0.001f)
-        << input_r << ' ' << input_g << ' ' << input_b << " to " << expected_x
-        << ' ' << expected_y << ' ' << expected_z << " produced " << output_x
-        << ' ' << output_y << ' ' << output_z;
-  }
-}
-
-TEST(ColorConversions, XYZD50ToAdobeRGB) {
-  // Color conversions obtained from
-  // https://colorjs.io/apps/convert/?color=purple&precision=4
-  ColorTest colors_tests[] = {
-      {{0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}},  // black
-      {{0.9642956660812443f, 1.0000000361162846f, 0.8251045485672053f},
-       {1.0000000000000002f, 0.9999999999999999f, 1.f}},  // white
-      {{0.3851514688337912f, 0.7168870538238823f, 0.09708128566574631f},
-       {0.564972265988564f, 0.9999999999999999f,
-        0.23442379872902916f}},  // lime
-      {{0.1763053229982614f, 0.10171766135467991f, 0.024020600356509242f},
-       {0.5565979160264471f, 0.18045907254050694f,
-        0.18045907254050705f}},  // brown
-      {{0.1250143560558979f, 0.0611129099463755f, 0.15715146562446167f},
-       {0.4275929819700999f, 0.0f, 0.4885886519419426f}},  // purple
-      {{0.7245316165924385f, 0.6365774485679174f, 0.4915583325045292f},
-       {0.9363244100721754f, 0.7473920857106169f,
-        0.7893042668092753f}}};  // pink
-
-  for (auto& color_pair : colors_tests) {
-    auto [input_x, input_y, input_z] = color_pair.input;
-    auto [expected_r, expected_g, expected_b] = color_pair.expected;
-    auto [output_r, output_g, output_b] =
-        XYZD50ToAdobeRGB(input_x, input_y, input_z);
-    EXPECT_NEAR(output_r, expected_r, 0.01f)
-        << input_x << ' ' << input_y << ' ' << input_z << " to " << expected_r
-        << ' ' << expected_g << ' ' << expected_b << " produced " << output_r
-        << ' ' << output_g << ' ' << output_b;
-    EXPECT_NEAR(output_g, expected_g, 0.01f)
-        << input_x << ' ' << input_y << ' ' << input_z << " to " << expected_r
-        << ' ' << expected_g << ' ' << expected_b << " produced " << output_r
-        << ' ' << output_g << ' ' << output_b;
-    EXPECT_NEAR(output_b, expected_b, 0.01f)
-        << input_x << ' ' << input_y << ' ' << input_z << " to " << expected_r
-        << ' ' << expected_g << ' ' << expected_b << " produced " << output_r
-        << ' ' << output_g << ' ' << output_b;
-  }
-}
-
-TEST(ColorConversions, AdobeRGBToSkColor4f) {
-  // Color conversions obtained from
-  // https://colorjs.io/apps/convert/?color=purple&precision=4
-  ColorTest colors_tests[] = {
-      {{0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}},  // black
-      {{1.0000000000000002f, 0.9999999999999999f, 1.f},
-       {1.0f, 1.0f, 1.0f}},  // white
-      {{0.564972265988564f, 0.9999999999999999f, 0.23442379872902916f},
-       {0.0f, 1.0f, 0.0f}},  // lime
-      {{0.5565979160264471f, 0.18045907254050694f, 0.18045907254050705f},
-       {0.6470588235294118f, 0.16470588235294117f,
-        0.16470588235294117f}},  // brown
-      {{0.4275929819700999f, 0.0f, 0.4885886519419426f},
-       {0.5019607843137255f, 0.0f, 0.5019607843137255f}},  // purple
-      {{0.9363244100721754f, 0.7473920857106169f, 0.7893042668092753f},
-       {1.0f, 0.7529411764705882f, 0.796078431372549f}}};  // pink
-
-  for (auto& color_pair : colors_tests) {
-    auto [input_r, input_g, input_b] = color_pair.input;
-    auto [expected_r, expected_g, expected_b] = color_pair.expected;
-    SkColor4f color = AdobeRGBToSkColor4f(input_r, input_g, input_b, 1.0f);
-    EXPECT_NEAR(color.fR, expected_r, 0.01f)
-        << input_r << ' ' << input_g << ' ' << input_b << " to " << expected_r
-        << ' ' << expected_g << ' ' << expected_b << " produced " << color.fR
-        << ' ' << color.fG << ' ' << color.fB;
-    EXPECT_NEAR(color.fG, expected_g, 0.01f)
-        << input_r << ' ' << input_g << ' ' << input_b << " to " << expected_r
-        << ' ' << expected_g << ' ' << expected_b << " produced " << color.fR
-        << ' ' << color.fG << ' ' << color.fB;
-    EXPECT_NEAR(color.fB, expected_b, 0.01f)
-        << input_r << ' ' << input_g << ' ' << input_b << " to " << expected_r
-        << ' ' << expected_g << ' ' << expected_b << " produced " << color.fR
-        << ' ' << color.fG << ' ' << color.fB;
-  }
-}
-
-TEST(ColorConversions, Rec2020ToXYZD50) {
-  // Color conversions obtained from
-  // https://colorjs.io/apps/convert/?color=purple&precision=4
-  ColorTest colors_tests[] = {
-      {{0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}},  // black
-      {{1.0000000000000002f, 1.f, 1.f},
-       {0.9642956660812443f, 1.0000000361162846f,
-        0.8251045485672053f}},  // white
-      {{0.5675424725933591f, 0.959278677099374f, 0.2689692617052188f},
-       {0.3851514688337912f, 0.7168870538238823f,
-        0.09708128566574631f}},  // lime
-      {{0.4841434514625542f, 0.17985588424119636f, 0.12395667053434403f},
-       {0.1763053229982614f, 0.10171766135467991f,
-        0.024020600356509242f}},  // brown
-      {{0.36142160262090384f, 0.0781562275109019f, 0.429742223818931f},
-       {0.1250143560558979f, 0.0611129099463755f,
-        0.15715146562446167f}},  // purple
-      {{0.9098509851821579f, 0.747938726996672f, 0.7726929727190115f},
-       {0.7245316165924385f, 0.6365774485679174f,
-        0.4915583325045292f}}};  // pink
-
-  for (auto& color_pair : colors_tests) {
-    auto [input_r, input_g, input_b] = color_pair.input;
-    auto [expected_x, expected_y, expected_z] = color_pair.expected;
-    auto [output_x, output_y, output_z] =
-        Rec2020ToXYZD50(input_r, input_g, input_b);
-    EXPECT_NEAR(output_x, expected_x, 0.001f)
-        << input_r << ' ' << input_g << ' ' << input_b << " to " << expected_x
-        << ' ' << expected_y << ' ' << expected_z << " produced " << output_x
-        << ' ' << output_y << ' ' << output_z;
-    EXPECT_NEAR(output_y, expected_y, 0.001f)
-        << input_r << ' ' << input_g << ' ' << input_b << " to " << expected_x
-        << ' ' << expected_y << ' ' << expected_z << " produced " << output_x
-        << ' ' << output_y << ' ' << output_z;
-    EXPECT_NEAR(output_z, expected_z, 0.001f)
-        << input_r << ' ' << input_g << ' ' << input_b << " to " << expected_x
-        << ' ' << expected_y << ' ' << expected_z << " produced " << output_x
-        << ' ' << output_y << ' ' << output_z;
-  }
-}
-
-TEST(ColorConversions, XYZD50ToRec2020) {
-  // Color conversions obtained from
-  // https://colorjs.io/apps/convert/?color=purple&precision=4
-  ColorTest colors_tests[] = {
-      {{0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}},  // black
-      {{0.9642956660812443f, 1.0000000361162846f, 0.8251045485672053f},
-       {1.0000000000000002f, 1.f, 1.f}},  // white
-      {{0.3851514688337912f, 0.7168870538238823f, 0.09708128566574631f},
-       {0.5675424725933591f, 0.959278677099374f, 0.2689692617052188f}},  // lime
-      {{0.1763053229982614f, 0.10171766135467991f, 0.024020600356509242f},
-       {0.4841434514625542f, 0.17985588424119636f,
-        0.12395667053434403f}},  // brown
-      {{0.1250143560558979f, 0.0611129099463755f, 0.15715146562446167f},
-       {0.36142160262090384f, 0.0781562275109019f,
-        0.429742223818931f}},  // purple
-      {{0.7245316165924385f, 0.6365774485679174f, 0.4915583325045292f},
-       {0.9098509851821579f, 0.747938726996672f,
-        0.7726929727190115f}}};  // pink
-
-  for (auto& color_pair : colors_tests) {
-    auto [input_x, input_y, input_z] = color_pair.input;
-    auto [expected_r, expected_g, expected_b] = color_pair.expected;
-    auto [output_r, output_g, output_b] =
-        XYZD50ToRec2020(input_x, input_y, input_z);
-    EXPECT_NEAR(output_r, expected_r, 0.001f)
-        << input_x << ' ' << input_y << ' ' << input_z << " to " << expected_r
-        << ' ' << expected_g << ' ' << expected_b << " produced " << output_r
-        << ' ' << output_g << ' ' << output_b;
-    EXPECT_NEAR(output_g, expected_g, 0.001f)
-        << input_x << ' ' << input_y << ' ' << input_z << " to " << expected_r
-        << ' ' << expected_g << ' ' << expected_b << " produced " << output_r
-        << ' ' << output_g << ' ' << output_b;
-    EXPECT_NEAR(output_b, expected_b, 0.001f)
-        << input_x << ' ' << input_y << ' ' << input_z << " to " << expected_r
-        << ' ' << expected_g << ' ' << expected_b << " produced " << output_r
-        << ' ' << output_g << ' ' << output_b;
-  }
-}
-
-TEST(ColorConversions, Rec2020ToSkColor4f) {
-  // Color conversions obtained from
-  // https://colorjs.io/apps/convert/?color=purple&precision=4
-  ColorTest colors_tests[] = {
-      {{0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}},               // black
-      {{1.0000000000000002f, 1.f, 1.f}, {1.0f, 1.0f, 1.0f}},  // white
-      {{0.5675424725933591f, 0.959278677099374f, 0.2689692617052188f},
-       {0.0f, 1.0f, 0.0f}},  // lime
-      {{0.4841434514625542f, 0.17985588424119636f, 0.12395667053434403f},
-       {0.6470588235294118f, 0.16470588235294117f,
-        0.16470588235294117f}},  // brown
-      {{0.36142160262090384f, 0.0781562275109019f, 0.429742223818931f},
-       {0.5019607843137255f, 0.0f, 0.5019607843137255f}},  // purple
-      {{0.9098509851821579f, 0.747938726996672f, 0.7726929727190115f},
-       {1.0f, 0.7529411764705882f, 0.796078431372549f}}};  // pink
-
-  for (auto& color_pair : colors_tests) {
-    auto [input_r, input_g, input_b] = color_pair.input;
-    auto [expected_r, expected_g, expected_b] = color_pair.expected;
-    SkColor4f color = Rec2020ToSkColor4f(input_r, input_g, input_b, 1.0f);
-    EXPECT_NEAR(color.fR, expected_r, 0.01f)
-        << input_r << ' ' << input_g << ' ' << input_b << " to " << expected_r
-        << ' ' << expected_g << ' ' << expected_b << " produced " << color.fR
-        << ' ' << color.fG << ' ' << color.fB;
-    EXPECT_NEAR(color.fG, expected_g, 0.01f)
-        << input_r << ' ' << input_g << ' ' << input_b << " to " << expected_r
-        << ' ' << expected_g << ' ' << expected_b << " produced " << color.fR
-        << ' ' << color.fG << ' ' << color.fB;
-    EXPECT_NEAR(color.fB, expected_b, 0.01f)
-        << input_r << ' ' << input_g << ' ' << input_b << " to " << expected_r
-        << ' ' << expected_g << ' ' << expected_b << " produced " << color.fR
-        << ' ' << color.fG << ' ' << color.fB;
-  }
-}
-
 TEST(ColorConversions, HSLToSkColor4f) {
   // Color conversions obtained from
   // https://colorjs.io/apps/convert/?color=purple&precision=4
diff --git a/ui/webui/resources/cr_components/searchbox/searchbox_action.css b/ui/webui/resources/cr_components/searchbox/searchbox_action.css
index c3b7ad96..70ca871 100644
--- a/ui/webui/resources/cr_components/searchbox/searchbox_action.css
+++ b/ui/webui/resources/cr_components/searchbox/searchbox_action.css
@@ -19,6 +19,7 @@
   padding-inline-end: 8px;
   padding-inline-start: 8px;
   position: relative;
+  transition: background-color 0.25s;
 }
 
 :host(:hover) {